From 36034e79a2b4135c08c0c6ab66d62950b9b37f99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20K=C3=B6cher?= Date: Mon, 4 Feb 2019 22:58:03 +0100 Subject: [PATCH] Update to latest substrate (#120) --- polkadot/Cargo.lock | 1023 +++++++++-------- polkadot/availability-store/Cargo.toml | 2 +- polkadot/collator/Cargo.toml | 2 +- polkadot/consensus/Cargo.toml | 2 +- polkadot/consensus/src/lib.rs | 25 +- polkadot/erasure-coding/Cargo.toml | 2 +- polkadot/network/Cargo.toml | 4 +- polkadot/parachain/Cargo.toml | 4 +- polkadot/primitives/Cargo.toml | 4 +- polkadot/runtime/Cargo.toml | 4 +- polkadot/runtime/src/lib.rs | 2 +- polkadot/runtime/wasm/Cargo.lock | 491 ++++---- .../release/polkadot_runtime.compact.wasm | Bin 517588 -> 518152 bytes .../release/polkadot_runtime.wasm | Bin 746229 -> 747096 bytes polkadot/src/main.rs | 1 + polkadot/statement-table/Cargo.toml | 4 +- polkadot/test-parachains/adder/Cargo.toml | 4 +- .../adder/collator/src/main.rs | 1 + 18 files changed, 863 insertions(+), 712 deletions(-) diff --git a/polkadot/Cargo.lock b/polkadot/Cargo.lock index e456327378..5e965e174a 100644 --- a/polkadot/Cargo.lock +++ b/polkadot/Cargo.lock @@ -10,8 +10,8 @@ dependencies = [ name = "adder" version = "0.1.0" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-parachain 0.1.0", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -80,7 +80,7 @@ dependencies = [ "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -238,10 +238,10 @@ name = "blake2" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -273,11 +273,11 @@ dependencies = [ [[package]] name = "block-buffer" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "block-padding 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -292,10 +292,10 @@ dependencies = [ [[package]] name = "block-padding" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -310,7 +310,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "byte-tools" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -350,7 +350,7 @@ name = "cexpr" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "nom 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "nom 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -436,10 +436,10 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-channel 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -447,12 +447,10 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.3.6" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -470,8 +468,8 @@ name = "crossbeam-deque" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -490,12 +488,12 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -511,10 +509,11 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -579,7 +578,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -591,7 +590,7 @@ dependencies = [ "clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -653,7 +652,7 @@ dependencies = [ "digest 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "generic-array 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -728,15 +727,15 @@ dependencies = [ [[package]] name = "finality-grandpa" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -747,7 +746,7 @@ dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -781,6 +780,11 @@ dependencies = [ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "fuchsia-cprng" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "fuchsia-zircon" version = "0.3.3" @@ -909,7 +913,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "hex-literal" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1010,13 +1014,13 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1032,10 +1036,10 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1044,7 +1048,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1078,77 +1082,78 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "jsonrpc-core" -version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#789c74ddc0e4ecdcb1355012e09435f8ff94ce7f" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "jsonrpc-derive" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-http-server" -version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#789c74ddc0e4ecdcb1355012e09435f8ff94ce7f" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", + "jsonrpc-core 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-server-utils 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "jsonrpc-macros" -version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#789c74ddc0e4ecdcb1355012e09435f8ff94ce7f" -dependencies = [ - "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "jsonrpc-pubsub" -version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#789c74ddc0e4ecdcb1355012e09435f8ff94ce7f" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", + "jsonrpc-core 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-server-utils" -version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#789c74ddc0e4ecdcb1355012e09435f8ff94ce7f" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", "globset 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", + "jsonrpc-core 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "unicase 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-ws-server" -version = "9.0.0" -source = "git+https://github.com/paritytech/jsonrpc.git#789c74ddc0e4ecdcb1355012e09435f8ff94ce7f" +version = "10.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", + "jsonrpc-core 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-server-utils 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-ws 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "ws 0.7.9 (git+https://github.com/tomusdrw/ws-rs)", ] [[package]] @@ -1293,13 +1298,13 @@ dependencies = [ "parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rw-stream-sink 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1336,12 +1341,12 @@ dependencies = [ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1356,12 +1361,12 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1383,13 +1388,13 @@ dependencies = [ "parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1404,11 +1409,11 @@ dependencies = [ "libp2p-core 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1426,7 +1431,7 @@ dependencies = [ "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1441,10 +1446,10 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1486,8 +1491,8 @@ dependencies = [ "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "rw-stream-sink 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "secp256k1 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1571,7 +1576,7 @@ dependencies = [ "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "hmac-drbg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1639,7 +1644,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1744,7 +1749,7 @@ dependencies = [ "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1752,7 +1757,7 @@ name = "names" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1794,10 +1799,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "nom" -version = "4.1.1" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)", + "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1842,7 +1848,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "opaque-debug" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -1902,19 +1908,19 @@ source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7 [[package]] name = "parity-codec" -version = "2.2.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "parity-codec-derive" -version = "2.2.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1940,8 +1946,8 @@ dependencies = [ "byteorder 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1950,11 +1956,11 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1965,6 +1971,23 @@ dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "parity-ws" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", + "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", + "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", + "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "parking_lot" version = "0.4.8" @@ -2007,7 +2030,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2018,7 +2041,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2030,12 +2053,32 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "paste" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "paste-impl" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "peeking_take_while" version = "0.1.2" @@ -2070,7 +2113,7 @@ dependencies = [ "kvdb-memorydb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=616b40150ded71f57f650067fcbc5c99d7c343e6)", "kvdb-rocksdb 0.1.4 (git+https://github.com/paritytech/parity-common?rev=616b40150ded71f57f650067fcbc5c99d7c343e6)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2085,7 +2128,7 @@ dependencies = [ "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-service 0.3.0", "substrate-cli 0.3.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2094,13 +2137,13 @@ version = "0.1.0" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-cli 0.3.0", "polkadot-primitives 0.1.0", "polkadot-runtime 0.1.0", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2111,7 +2154,7 @@ dependencies = [ "exit-future 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-availability-store 0.1.0", "polkadot-parachain 0.1.0", @@ -2129,14 +2172,14 @@ dependencies = [ "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-transaction-pool 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "polkadot-erasure-coding" version = "0.1.0" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", "reed-solomon-erasure 4.0.0 (git+https://github.com/paritytech/reed-solomon-erasure)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2159,8 +2202,8 @@ dependencies = [ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-availability-store 0.1.0", "polkadot-consensus 0.1.0", @@ -2169,7 +2212,7 @@ dependencies = [ "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2177,8 +2220,8 @@ name = "polkadot-parachain" version = "0.1.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "wasmi 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2187,11 +2230,11 @@ dependencies = [ name = "polkadot-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2205,16 +2248,16 @@ name = "polkadot-runtime" version = "0.1.0" dependencies = [ "bitvec 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2249,7 +2292,7 @@ name = "polkadot-service" version = "0.3.0" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2270,15 +2313,15 @@ dependencies = [ "substrate-service 0.3.0 (git+https://github.com/paritytech/substrate)", "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", "substrate-transaction-pool 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "polkadot-statement-table" version = "0.1.0" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -2294,11 +2337,11 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "uint 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2311,6 +2354,16 @@ dependencies = [ "proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "proc-macro-hack" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "proc-macro-hack-impl" version = "0.4.1" @@ -2326,7 +2379,7 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "0.4.26" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2334,7 +2387,7 @@ dependencies = [ [[package]] name = "protobuf" -version = "2.2.5" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2360,25 +2413,24 @@ name = "quote" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "rand" -version = "0.3.22" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "rand" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2387,28 +2439,29 @@ dependencies = [ [[package]] name = "rand" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "rand" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_jitter 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2423,14 +2476,6 @@ dependencies = [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "rand_core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "rand_core" version = "0.3.1" @@ -2460,15 +2505,25 @@ dependencies = [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rand_jitter" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rand_os" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2547,14 +2602,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aho-corasick 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "regex-syntax" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2614,7 +2669,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-serialize 0.3.24 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2700,7 +2755,7 @@ version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cc 1.0.26 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2739,27 +2794,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde" -version = "1.0.85" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde_derive" -version = "1.0.85" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "serde_json" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2795,10 +2850,10 @@ name = "sha2" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "opaque-debug 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2836,8 +2891,8 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2862,10 +2917,10 @@ dependencies = [ [[package]] name = "sr-api-macros" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2873,12 +2928,12 @@ dependencies = [ [[package]] name = "sr-io" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2890,15 +2945,15 @@ dependencies = [ [[package]] name = "sr-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2907,7 +2962,7 @@ dependencies = [ [[package]] name = "sr-std" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2915,13 +2970,13 @@ dependencies = [ [[package]] name = "sr-version" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -2929,12 +2984,12 @@ dependencies = [ [[package]] name = "srml-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2950,13 +3005,13 @@ dependencies = [ [[package]] name = "srml-balances" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2969,12 +3024,12 @@ dependencies = [ [[package]] name = "srml-consensus" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -2987,13 +3042,13 @@ dependencies = [ [[package]] name = "srml-council" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3007,13 +3062,13 @@ dependencies = [ [[package]] name = "srml-democracy" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3026,12 +3081,12 @@ dependencies = [ [[package]] name = "srml-executive" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3042,13 +3097,13 @@ dependencies = [ [[package]] name = "srml-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3062,13 +3117,13 @@ dependencies = [ [[package]] name = "srml-indices" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3081,12 +3136,12 @@ dependencies = [ [[package]] name = "srml-metadata" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -3094,13 +3149,13 @@ dependencies = [ [[package]] name = "srml-session" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3114,13 +3169,13 @@ dependencies = [ [[package]] name = "srml-staking" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3137,12 +3192,12 @@ dependencies = [ [[package]] name = "srml-sudo" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3155,14 +3210,16 @@ dependencies = [ [[package]] name = "srml-support" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3174,9 +3231,9 @@ dependencies = [ [[package]] name = "srml-support-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)", "srml-support-procedural-tools 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3186,9 +3243,9 @@ dependencies = [ [[package]] name = "srml-support-procedural-tools" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "srml-support-procedural-tools-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3197,9 +3254,9 @@ dependencies = [ [[package]] name = "srml-support-procedural-tools-derive" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3207,13 +3264,13 @@ dependencies = [ [[package]] name = "srml-system" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3224,12 +3281,12 @@ dependencies = [ [[package]] name = "srml-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3243,12 +3300,12 @@ dependencies = [ [[package]] name = "srml-treasury" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3261,12 +3318,12 @@ dependencies = [ [[package]] name = "srml-upgrade-key" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3304,10 +3361,10 @@ name = "stdweb-derive" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3317,11 +3374,11 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "base-x 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3364,7 +3421,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3372,12 +3429,11 @@ dependencies = [ [[package]] name = "substrate-cli" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)", "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3393,28 +3449,29 @@ dependencies = [ "structopt 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-service 0.3.0 (git+https://github.com/paritytech/substrate)", "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", "sysinfo 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-client" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3434,15 +3491,15 @@ dependencies = [ [[package]] name = "substrate-client-db" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "kvdb-rocksdb 0.1.4 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3456,12 +3513,12 @@ dependencies = [ [[package]] name = "substrate-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3471,18 +3528,19 @@ dependencies = [ "srml-support 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-consensus-aura-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-consensus-aura-slots 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-inherents 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-consensus-aura-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3492,40 +3550,59 @@ dependencies = [ ] [[package]] -name = "substrate-consensus-common" +name = "substrate-consensus-aura-slots" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-consensus-aura-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-inherents 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "substrate-consensus-common" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" +dependencies = [ + "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-inherents 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-executor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3537,15 +3614,15 @@ dependencies = [ [[package]] name = "substrate-finality-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "finality-grandpa 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", + "finality-grandpa 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3553,16 +3630,16 @@ dependencies = [ "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-service 0.3.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-finality-grandpa-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3572,10 +3649,10 @@ dependencies = [ [[package]] name = "substrate-inherents" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3584,9 +3661,9 @@ dependencies = [ [[package]] name = "substrate-keyring" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -3594,15 +3671,15 @@ dependencies = [ [[package]] name = "substrate-keystore" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "subtle 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3610,30 +3687,31 @@ dependencies = [ [[package]] name = "substrate-network" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-network-libp2p 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-network-libp2p" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3643,37 +3721,46 @@ dependencies = [ "libp2p 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", + "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "substrate-panic-handler" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" +dependencies = [ + "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "substrate-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash256-std-hasher 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "primitive-types 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3683,18 +3770,18 @@ dependencies = [ [[package]] name = "substrate-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-macros 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", + "jsonrpc-core 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-derive 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-pubsub 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3702,19 +3789,19 @@ dependencies = [ "substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-transaction-pool 0.1.0 (git+https://github.com/paritytech/substrate)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-rpc-servers" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "jsonrpc-http-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", - "jsonrpc-ws-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)", + "jsonrpc-http-server 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-pubsub 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-ws-server 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-rpc 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -3722,27 +3809,27 @@ dependencies = [ [[package]] name = "substrate-serializer" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-service" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3757,17 +3844,17 @@ dependencies = [ "substrate-telemetry 0.3.0 (git+https://github.com/paritytech/substrate)", "substrate-transaction-pool 0.1.0 (git+https://github.com/paritytech/substrate)", "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-state-db" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -3775,14 +3862,15 @@ dependencies = [ [[package]] name = "substrate-state-machine" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", "trie-db 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3792,7 +3880,7 @@ dependencies = [ [[package]] name = "substrate-telemetry" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3807,26 +3895,26 @@ dependencies = [ [[package]] name = "substrate-transaction-graph" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] [[package]] name = "substrate-transaction-pool" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -3837,11 +3925,11 @@ dependencies = [ [[package]] name = "substrate-trie" version = "0.4.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-db 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3861,7 +3949,7 @@ name = "syn" version = "0.15.26" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3894,7 +3982,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)", "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3959,13 +4047,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3978,9 +4066,10 @@ dependencies = [ "tokio-fs 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4006,11 +4095,11 @@ dependencies = [ "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "scoped-tls 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4030,7 +4119,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4038,7 +4127,7 @@ name = "tokio-executor" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4049,7 +4138,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-threadpool 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4067,7 +4156,7 @@ name = "tokio-reactor" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4079,6 +4168,14 @@ dependencies = [ "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "tokio-sync" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "tokio-tcp" version = "0.1.3" @@ -4094,25 +4191,27 @@ dependencies = [ [[package]] name = "tokio-threadpool" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-channel 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", + "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-timer" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4172,7 +4271,7 @@ dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4203,7 +4302,7 @@ name = "twox-hash" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4289,7 +4388,7 @@ dependencies = [ [[package]] name = "unsigned-varint" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4377,7 +4476,7 @@ dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hyper 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)", "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4420,7 +4519,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "winapi-util" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4437,24 +4536,7 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "ws" -version = "0.7.9" -source = "git+https://github.com/tomusdrw/ws-rs#4baef2dc1abc8e216559af51cfc120bbcc777e21" -dependencies = [ - "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", - "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", - "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4469,7 +4551,7 @@ dependencies = [ "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)", "mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4500,7 +4582,7 @@ dependencies = [ "nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4535,12 +4617,12 @@ dependencies = [ "checksum blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "5d6d530bdd2d52966a6d03b7a964add7ae1a288d25214066fd4b600f0f796400" "checksum block-buffer 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1339a1042f5d9f295737ad4d9a6ab6bf81c84a933dba110b9200cd6d1448b814" "checksum block-buffer 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a076c298b9ecdb530ed9d967e74a6027d6a7478924520acddcddc24c1c8ab3ab" -"checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d" +"checksum block-buffer 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "509de513cca6d92b6aacf9c61acfe7eaa160837323a81068d690cc1f8e5740da" "checksum block-cipher-trait 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "370424437b9459f3dfd68428ed9376ddfe03d8b70ede29cc533b3557df186ab4" -"checksum block-padding 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fc4358306e344bf9775d0197fd00d2603e5afb0771bb353538630f022068ea3" +"checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591" "checksum bs58 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "0de79cfb98e7aa9988188784d8664b4b5dad6eaaa0863b91d9a4ed871d4f7a42" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" -"checksum byte-tools 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "980479e6fde23246dfb54d47580d66b4e99202e7579c5eaa9fe10ecb5ebd2182" +"checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" "checksum byteorder 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "96c8b41881888cc08af32d47ac4edd52bc7fa27fef774be47a92443756451304" "checksum byteorder 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0fc10e8cc6b2580fda3f36eb6dc5316657f812a3df879a44a66fc9f0fdbc4855" "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb" @@ -4557,13 +4639,13 @@ dependencies = [ "checksum core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "286e0b41c3a20da26536c6000a280585d519fd07b3956b43aed8a79e9edce980" "checksum core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa" "checksum crossbeam 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad4c7ea749d9fb09e23c5cb17e3b70650860553a0e2744e38446b1803bf7db94" -"checksum crossbeam-channel 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "137bc235f622ffaa0428e3854e24acb53291fc0b3ff6fb2cb75a8be6fb02f06b" +"checksum crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "0f0ed1a4de2235cabda8558ff5840bffb97fcb64c97827f354a451307df5f72b" "checksum crossbeam-deque 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f739f8c5363aca78cfb059edf753d8f0d36908c348f3d8d1503f03d8b75d9cf3" "checksum crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "05e44b8cf3e1a625844d1750e1f7820da46044ff6d28f4d43e455ba3e5bb2c13" "checksum crossbeam-epoch 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "927121f5407de9956180ff5e936fe3cf4324279280001cd56b669d28ee7e9150" -"checksum crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f10a4f8f409aaac4b16a5474fb233624238fcdeefb9ba50d5ea059aab63ba31c" +"checksum crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4" "checksum crossbeam-utils 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2760899e32a1d58d5abb31129f8fae5de75220bc2176e77ff7c627ae45c918d9" -"checksum crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "41ee4864f4797060e52044376f7d107429ce1fb43460021b126424b7180ee21a" +"checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" "checksum crypto-mac 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198" @@ -4591,12 +4673,13 @@ dependencies = [ "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2" "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" -"checksum finality-grandpa 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a1dffe3c9d4c59d964f25cea31880e56c20414cdae7efe2269411238f850ad39" +"checksum finality-grandpa 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d415e902db2b87bd5a7df7a2b2de97a4566727a23b95ff39e1bfec25a66d4d1c" "checksum fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a557e80084b05c32b455963ff565a9de6f2866da023d6671705c6aff6f65e01c" "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3" "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" "checksum fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" +"checksum fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "81f7f8eb465745ea9b02e2704612a9946a59fa40572086c6fd49d6ddcf30bf31" "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b" @@ -4613,7 +4696,7 @@ dependencies = [ "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" "checksum heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205" "checksum hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77" -"checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" +"checksum hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae0e5c30fb65e661a0e39860e37100dfbe4d39aff865e9357a6a4ed0b5bbf303" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum hmac 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7a13f4163aa0c5ca1be584aace0e2212b2e41be5478218d4f657f5f778b2ae2a" "checksum hmac 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "733e1b3ac906631ca01ebb577e9bb0f5e37a454032b9036b5eaea4013ed6f99a" @@ -4624,19 +4707,19 @@ dependencies = [ "checksum hyper 0.10.15 (registry+https://github.com/rust-lang/crates.io-index)" = "df0caae6b71d266b91b4a83111a61d2b94ed2e2bea024c532b933dcff867e58c" "checksum hyper 0.12.23 (registry+https://github.com/rust-lang/crates.io-index)" = "860faf61a9957c9cb0e23e69f1c8290e92f6eb660fcdd1f2d6777043a2ae1a46" "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -"checksum impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9c88568d828291c50eed30cd7fb9f8e688ad0013620186fa3e777b9f206c79f2" +"checksum impl-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2050d823639fbeae26b2b5ba09aca8907793117324858070ade0673c49f793b" "checksum impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5158079de9d4158e0ce1de3ae0bd7be03904efc40b3d7dd8b8c301cbf6b52b56" "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d" "checksum integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ea155abb3ba6f382a75f1418988c05fe82959ed9ce727de427f9cfd425b0c903" "checksum interleaved-ordered 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "141340095b15ed7491bd3d4ced9d20cebfb826174b6bb03386381f62b01e3d77" "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" -"checksum jsonrpc-core 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" -"checksum jsonrpc-http-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" -"checksum jsonrpc-macros 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" -"checksum jsonrpc-pubsub 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" -"checksum jsonrpc-server-utils 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" -"checksum jsonrpc-ws-server 9.0.0 (git+https://github.com/paritytech/jsonrpc.git)" = "" +"checksum jsonrpc-core 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a5152c3fda235dfd68341b3edf4121bc4428642c93acbd6de88c26bf95fc5d7" +"checksum jsonrpc-derive 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8de4e89cf0938dec51a14255556172b1f5208e4d8999d613813eceeae1405d37" +"checksum jsonrpc-http-server 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "99e1ce36c7cc9dcab398024d76849ab2cb917ee812653bce6f74fc9eb7c82d16" +"checksum jsonrpc-pubsub 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "56608ed54b1b2a69f4357cb8bdfbcbd99fe1179383c03a09bb428931bd35f592" +"checksum jsonrpc-server-utils 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5521613b31ea22d36d9f95ad642058dccec846a94ed8690957652d479f620707" +"checksum jsonrpc-ws-server 10.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "20b8333a5a6e6ccbcf5c90f90919de557cba4929efa164e9bd0e8e497eb20e46" "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" "checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=616b40150ded71f57f650067fcbc5c99d7c343e6)" = "" "checksum kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" @@ -4692,14 +4775,14 @@ dependencies = [ "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945" "checksum nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d138afcce92d219ccb6eb53d9b1e8a96ac0d633cfd3c53cd9856d96d1741bb8" -"checksum nom 4.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9c349f68f25f596b9f44cf0e7c69752a5c633b0550c3ff849518bfba0233774a" +"checksum nom 4.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b30adc557058ce00c9d0d7cb3c6e0b5bc6f36e2e2eabe74b0ba726d194abd588" "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea" "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1" "checksum num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5a69d464bdc213aaaff628444e99578ede64e9c854025aa43b9796530afa9238" "checksum ole32-sys 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2c49021782e5233cd243168edfa8037574afed4eba4bbaf538b3d8d1789d8c" "checksum once_cell 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)" = "53075ac5dbd2798cfbcf9f710f2737de031d8076c192d8fe66fb23f639ccbdf4" "checksum opaque-debug 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d620c9c26834b34f039489ac0dfdb12c7ac15ccaf818350a64c9b5334a452ad7" -"checksum opaque-debug 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "51ecbcb821e1bd256d456fe858aaa7f380b63863eab2eb86eee1bd9f33dd6682" +"checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409" "checksum openssl 0.10.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ec7bd7ca4cce6dbdc77e7c1230682740d307d1218a87fb0349a571272be749f9" "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6" @@ -4707,12 +4790,13 @@ dependencies = [ "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=616b40150ded71f57f650067fcbc5c99d7c343e6)" = "" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e7b6a1290fe78aa6bbb5f3338ecede3062687a98b9e40cd1dbcaa47261d44097" -"checksum parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2632f530f37c8b939c7c194636a82ecbe41ab115e74e88f947ad41e483bbf19" +"checksum parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88f69984317b736dceac3baa86600fc089856f69b44b07231f39b5648b02bcd4" +"checksum parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a58ba33211595f92cc2163ac583961d3dc767e656934146636b05256cc9acd7f" "checksum parity-crypto 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8adf489acb31f1922db0ce43803b6f48a425241a8473611be3cc625a8e4a4c47" "checksum parity-multiaddr 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9a8e5d637787fe097ec1bfca2aa3eb687396518003df991c6c7216d86682d5ff" "checksum parity-multihash 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3e8eab0287ccde7821e337a124dc5a4f1d6e4c25d10cc91e3f9361615dd95076" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" +"checksum parity-ws 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2fec5048fba72a2e01baeb0d08089db79aead4b57e2443df172fb1840075a233" "checksum parking_lot 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)" = "149d8f5b97f3c1133e3cfcd8886449959e856b557ff281e292b733d7c69e005e" "checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" @@ -4720,31 +4804,34 @@ dependencies = [ "checksum parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4db1a8ccf734a7bce794cc19b3df06ed87ab2f3907036b693c68f56b4d4537fa" "checksum parking_lot_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ad7f7e6ebdc79edff6fdcb87a55b620174f7a989e3eb31b65231f4af57f00b8c" "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" +"checksum paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f50392d1265092fbee9273414cc40eb6d47d307bd66222c477bb8450c8504f9d" +"checksum paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a3cd512fe3a55e8933b2dcad913e365639db86d512e4004c3084b86864d9467a" "checksum peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" "checksum pretty_assertions 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "28ea5118e2f41bfbc974b28d88c07621befd1fa5d6ec23549be96302a1a59dd2" -"checksum primitive-types 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f98b65b49b3979da4f94651c07a60a7879374d7d49de0036ecd116ee25c975b5" +"checksum primitive-types 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "edb92f1ebfc177432c03287b15d48c202e6e2c95993a7af3ba039abb43b1492e" "checksum proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2c725b36c99df7af7bf9324e9c999b9e37d92c8f8caf106d82e1d7953218d2d8" +"checksum proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3e90aa19cd73dedc2d0e1e8407473f073d735fef0ab521438de6da8ee449ab66" "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" "checksum proc-macro2 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "77997c53ae6edd6d187fec07ec41b207063b5ee6f33680e9fa86d405cdd313d4" -"checksum proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)" = "38fddd23d98b2144d197c0eca5705632d4fe2667d14a6be5df8934f8d74f1978" -"checksum protobuf 2.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f1dae61c65148faf4bcc242624a08687e5076f68fa958cb6b7fc66049954a77d" +"checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" +"checksum protobuf 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d82d117bc7565ce6be0150159251c9b1eeec7b129f5a2aa86e10acb5970de1cb" "checksum quick-error 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb6ccf8db7bbcb9c2eae558db5ab4f3da1c2a87e4e597ed394726bc8ea6ca1d" "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0" "checksum quote 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9949cfe66888ffe1d53e6ec9d9f3b70714083854be20fd5e271b232a017401e8" "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" -"checksum rand 0.3.22 (registry+https://github.com/rust-lang/crates.io-index)" = "15a732abf9d20f0ad8eeb6f909bf6868722d9a06e1e50802b6a70351f40b4eb1" -"checksum rand 0.4.5 (registry+https://github.com/rust-lang/crates.io-index)" = "dee497e66d8d76bf08ce20c8d36e16f93749ab0bf89975b4f8ae5cee660c2da2" -"checksum rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e464cd887e869cddcae8792a4ee31d23c7edd516700695608f5b98c67ee0131c" -"checksum rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3906503e80ac6cbcacb2c2973fa8e473f24d7e2747c8c92bb230c2441cad96b5" +"checksum rand 0.3.23 (registry+https://github.com/rust-lang/crates.io-index)" = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" +"checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +"checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" +"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -"checksum rand_core 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1961a422c4d189dfb50ffa9320bf1f2a9bd54ecb92792fb9477f99a1045f3372" "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_os 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f46fbd5550acf75b0c2730f5dd1873751daf9beb8f11b44027778fae50d7feca" +"checksum rand_jitter 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "080723c6145e37503a2224f801f252e14ac5531cb450f4502698542d188cb3c0" +"checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d" "checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05" "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" "checksum rayon 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "373814f27745b2686b350dd261bfd24576a6fb0e2c5919b3a2b6005f820b0473" @@ -4754,7 +4841,7 @@ dependencies = [ "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76" "checksum reed-solomon-erasure 4.0.0 (git+https://github.com/paritytech/reed-solomon-erasure)" = "" "checksum regex 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "37e7cbbd370869ce2e8dff25c7018702d10b21a20ef7135316f8daecd6c25b7f" -"checksum regex-syntax 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4e47a2ed29da7a9e1960e1639e7a982e6edc6d49be308a3b02daf511504a16d1" +"checksum regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8c2f35eedad5295fdf00a63d7d4b238135723f92b434ec06774dad15c7ab0861" "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5" "checksum rhododendron 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e20523445e693f394c0e487113ae656071311c9ee4c1e914441bece8c929b21d" "checksum ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)" = "2c4db68a2e35f3497146b7e4563df7d4773a2433230c5e4b448328e31740458a" @@ -4778,9 +4865,9 @@ dependencies = [ "checksum security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3d6696852716b589dff9e886ff83778bb635150168e83afa8ac6b8a78cb82abc" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -"checksum serde 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)" = "534b8b91a95e0f71bca3ed5824752d558da048d4248c91af873b63bd60519752" -"checksum serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)" = "a915306b0f1ac5607797697148c223bedeaa36bcc2e28a01441cd638cc6567b4" -"checksum serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)" = "4b90a9fbe1211e57d3e1c15670f1cb00802988fb23a1a4aad7a2b63544f1920e" +"checksum serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)" = "2e20fde37801e83c891a2dc4ebd3b81f0da4d1fb67a9e0a2a3b921e2536a58ee" +"checksum serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)" = "633e97856567e518b59ffb2ad7c7a4fd4c5d91d9c7f32dd38a27b2bf7e8114ea" +"checksum serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)" = "27dce848e7467aa0e2fcaf0a413641499c0b745452aaca1194d24dedde9e13c9" "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" "checksum sha2 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d963c78ce367df26d7ea8b8cc655c651b42e8a1e584e869c1e17dae3ccb116a" "checksum sha2 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9eb6be24e4c23a84d7184280d2722f7f2731fcdd4a9d886efbfe4413e4847ea0" @@ -4833,6 +4920,7 @@ dependencies = [ "checksum substrate-client-db 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-consensus-aura 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-consensus-aura-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum substrate-consensus-aura-slots 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-consensus-common 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-executor 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-finality-grandpa 0.1.0 (git+https://github.com/paritytech/substrate)" = "" @@ -4842,6 +4930,7 @@ dependencies = [ "checksum substrate-keystore 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-network 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-network-libp2p 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-rpc 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-rpc-servers 0.1.0 (git+https://github.com/paritytech/substrate)" = "" @@ -4867,7 +4956,7 @@ dependencies = [ "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f" "checksum tiny-keccak 1.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e9175261fbdb60781fcd388a4d6cc7e14764a2b629a7ad94abb439aed223a44f" "checksum tk-listen 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5462b0f968c0457efe38fcd2df7e487096b992419e4f5337b06775a614bbda4b" -"checksum tokio 0.1.14 (registry+https://github.com/rust-lang/crates.io-index)" = "4790d0be6f4ba6ae4f48190efa2ed7780c9e3567796abdb285003cf39840d9c5" +"checksum tokio 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "e0500b88064f08bebddd0c0bed39e19f5c567a5f30975bee52b0c0d3e2eeb38c" "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f" "checksum tokio-core 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "aeeffbbb94209023feaef3c196a41cbcdafa06b4a6f893f68779bb5e53796f71" "checksum tokio-current-thread 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "331c8acc267855ec06eb0c94618dcbbfea45bed2d20b77252940095273fb58f6" @@ -4876,9 +4965,10 @@ dependencies = [ "checksum tokio-fs 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0e9cbbc8a3698b7ab652340f46633364f9eaa928ddaaee79d8b8f356dd79a09d" "checksum tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b53aeb9d3f5ccf2ebb29e19788f96987fa1355f8fe45ea193928eaaaf3ae820f" "checksum tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "afbcdb0f0d2a1e4c440af82d7bbf0bf91a8a8c0575bcd20c05d15be7e9d3a02f" +"checksum tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3742b64166c1ee9121f1921aea5a726098458926a6b732d906ef23b1f3ef6f4f" "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" -"checksum tokio-threadpool 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "17465013014410310f9f61fa10bf4724803c149ea1d51efece131c38efca93aa" -"checksum tokio-timer 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "4f37f0111d76cc5da132fe9bc0590b9b9cfd079bc7e75ac3846278430a299ff8" +"checksum tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c3fd86cb15547d02daa2b21aadaf4e37dee3368df38a526178a5afa3c034d2fb" +"checksum tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "21c04a314a1f69f73c0227beba6250e06cdc1e9a62e7eff912bf54a59b6d1b94" "checksum tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c" "checksum tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92" "checksum tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445" @@ -4900,7 +4990,7 @@ dependencies = [ "checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526" "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" "checksum unreachable 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" -"checksum unsigned-varint 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5fb8abc4b7d8158bdfbbaaccc35331ed3c30c2673e99000d7ae665a2eb6576f4" +"checksum unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2c64cdf40b4a9645534a943668681bcb219faf51874d4b65d2e0abda1b10a2ab" "checksum untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "55cd1f4b4e96b46aeb8d4855db4a7a9bd96eeeb5c6a1ab54593328761642ce2f" "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737" @@ -4917,10 +5007,9 @@ dependencies = [ "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0" "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" -"checksum winapi-util 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "afc5508759c5bf4285e61feb862b6083c8480aec864fa17a81fdec6f69b461ab" +"checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9" "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" "checksum wincolor 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "561ed901ae465d6185fa7864d63fbd5720d0ef718366c9a4dc83cf6170d7e9ba" -"checksum ws 0.7.9 (git+https://github.com/tomusdrw/ws-rs)" = "" "checksum ws 0.7.9 (registry+https://github.com/rust-lang/crates.io-index)" = "329d3e6dd450a9c5c73024e1047f0be7e24121a68484eb0b5368977bee3cf8c3" "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" "checksum xdg 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d089681aa106a86fade1b0128fb5daf07d5867a509ab036d99988dec80429a57" diff --git a/polkadot/availability-store/Cargo.toml b/polkadot/availability-store/Cargo.toml index 19142bd935..5119a688f6 100644 --- a/polkadot/availability-store/Cargo.toml +++ b/polkadot/availability-store/Cargo.toml @@ -8,7 +8,7 @@ authors = ["Parity Technologies "] polkadot-primitives = { path = "../primitives" } parking_lot = "0.4" log = "0.3" -parity-codec = "2.1" +parity-codec = "3.0" substrate-primitives = { git = "https://github.com/paritytech/substrate" } kvdb = { git = "https://github.com/paritytech/parity-common", rev="616b40150ded71f57f650067fcbc5c99d7c343e6" } kvdb-rocksdb = { git = "https://github.com/paritytech/parity-common", rev="616b40150ded71f57f650067fcbc5c99d7c343e6" } diff --git a/polkadot/collator/Cargo.toml b/polkadot/collator/Cargo.toml index 0384a471f3..750bb4e8bf 100644 --- a/polkadot/collator/Cargo.toml +++ b/polkadot/collator/Cargo.toml @@ -7,7 +7,7 @@ description = "Collator node implementation" [dependencies] futures = "0.1.17" substrate-client = { git = "https://github.com/paritytech/substrate" } -parity-codec = "2.1" +parity-codec = "3.0" substrate-primitives = { git = "https://github.com/paritytech/substrate" } polkadot-runtime = { path = "../runtime", version = "0.1" } polkadot-primitives = { path = "../primitives", version = "0.1" } diff --git a/polkadot/consensus/Cargo.toml b/polkadot/consensus/Cargo.toml index c8e108154c..04e305a1d5 100644 --- a/polkadot/consensus/Cargo.toml +++ b/polkadot/consensus/Cargo.toml @@ -10,7 +10,7 @@ tokio = "0.1.7" error-chain = "0.12" log = "0.3" exit-future = "0.1" -parity-codec = "2.1" +parity-codec = "3.0" polkadot-availability-store = { path = "../availability-store" } polkadot-parachain = { path = "../parachain" } polkadot-primitives = { path = "../primitives" } diff --git a/polkadot/consensus/src/lib.rs b/polkadot/consensus/src/lib.rs index 89bf83901a..b4219e2e83 100644 --- a/polkadot/consensus/src/lib.rs +++ b/polkadot/consensus/src/lib.rs @@ -83,7 +83,7 @@ use polkadot_primitives::parachain::{ AttestedCandidate, ParachainHost, Statement as PrimitiveStatement }; use primitives::{Ed25519AuthorityId as AuthorityId, ed25519}; -use runtime_primitives::traits::ProvideRuntimeApi; +use runtime_primitives::{traits::ProvideRuntimeApi, ApplyError}; use tokio::runtime::TaskExecutor; use tokio::timer::{Delay, Interval}; use transaction_pool::txpool::{Pool, ChainApi as PoolChainApi}; @@ -507,7 +507,7 @@ impl consensus::Proposer for Proposer where type Error = Error; type Create = Either, future::FutureResult>; - fn propose(&self, inherent_data: InherentData) -> Self::Create { + fn propose(&self, inherent_data: InherentData, max_duration: Duration) -> Self::Create { const ATTEMPT_PROPOSE_EVERY: Duration = Duration::from_millis(100); const SLOT_DURATION_DENOMINATOR: u64 = 3; // wait up to 1/3 of the slot for candidates. @@ -558,6 +558,8 @@ impl consensus::Proposer for Proposer where believed_minimum_timestamp: believed_timestamp, timing, inherent_data: Some(inherent_data), + // leave some time for the proposal finalisation + deadline: Instant::now() + max_duration - max_duration / 3, }) } } @@ -626,6 +628,7 @@ pub struct CreateProposal { timing: ProposalTiming, believed_minimum_timestamp: u64, inherent_data: Option, + deadline: Instant, } impl CreateProposal where @@ -637,8 +640,6 @@ impl CreateProposal where use client::block_builder::BlockBuilder; use runtime_primitives::traits::{Hash as HashT, BlakeTwo256}; - const MAX_TRANSACTIONS: usize = 40; - let mut inherent_data = self.inherent_data.take().expect("CreateProposal is not polled after finishing; qed"); inherent_data.put_data(polkadot_runtime::PARACHAIN_INHERENT_IDENTIFIER, &candidates).map_err(ErrorKind::InherentError)?; @@ -653,18 +654,20 @@ impl CreateProposal where } let mut unqueue_invalid = Vec::new(); - let mut pending_size = 0; - let ready_iter = self.transaction_pool.ready(); - for ready in ready_iter.take(MAX_TRANSACTIONS) { - let encoded_size = ready.data.encode().len(); - if pending_size + encoded_size >= MAX_TRANSACTIONS_SIZE { - break + for ready in self.transaction_pool.ready() { + if Instant::now() > self.deadline { + debug!("Consensus deadline reached when pushing block transactions, proceeding with proposing."); + break; } match block_builder.push(ready.data.clone()) { Ok(()) => { - pending_size += encoded_size; + debug!("[{:?}] Pushed to the block.", ready.hash); + } + Err(client::error::Error(client::error::ErrorKind::ApplyExtrinsicFailed(ApplyError::FullBlock), _)) => { + debug!("Block is full, proceed with proposing."); + break; } Err(e) => { trace!(target: "transaction-pool", "Invalid transaction: {}", e); diff --git a/polkadot/erasure-coding/Cargo.toml b/polkadot/erasure-coding/Cargo.toml index c00861aac2..a4857cd077 100644 --- a/polkadot/erasure-coding/Cargo.toml +++ b/polkadot/erasure-coding/Cargo.toml @@ -7,6 +7,6 @@ edition = "2018" [dependencies] polkadot-primitives = { path = "../primitives" } reed-solomon-erasure = { git = "https://github.com/paritytech/reed-solomon-erasure" } -parity-codec = "2.1" +parity-codec = "3.0" substrate-primitives = { git = "https://github.com/paritytech/substrate" } substrate-trie = { git = "https://github.com/paritytech/substrate" } diff --git a/polkadot/network/Cargo.toml b/polkadot/network/Cargo.toml index 4dfc8a1238..d0f4f2257f 100644 --- a/polkadot/network/Cargo.toml +++ b/polkadot/network/Cargo.toml @@ -10,8 +10,8 @@ parking_lot = "0.4" polkadot-availability-store = { path = "../availability-store" } polkadot-consensus = { path = "../consensus" } polkadot-primitives = { path = "../primitives" } -parity-codec = "2.1" -parity-codec-derive = "2.1" +parity-codec = "3.0" +parity-codec-derive = "3.0" substrate-network = { git = "https://github.com/paritytech/substrate" } substrate-primitives = { git = "https://github.com/paritytech/substrate" } sr-primitives = { git = "https://github.com/paritytech/substrate" } diff --git a/polkadot/parachain/Cargo.toml b/polkadot/parachain/Cargo.toml index d34dd9b2b9..aba3c106be 100644 --- a/polkadot/parachain/Cargo.toml +++ b/polkadot/parachain/Cargo.toml @@ -5,8 +5,8 @@ authors = ["Parity Technologies "] description = "Types and utilities for creating and working with parachains" [dependencies] -parity-codec = { version = "2.1", default-features = false } -parity-codec-derive = { version = "2.1", default-features = false } +parity-codec = { version = "3.0", default-features = false } +parity-codec-derive = { version = "3.0", default-features = false } wasmi = { version = "0.4.3", optional = true } error-chain = { version = "0.12", optional = true } diff --git a/polkadot/primitives/Cargo.toml b/polkadot/primitives/Cargo.toml index 1d30e53fd4..84386c643c 100644 --- a/polkadot/primitives/Cargo.toml +++ b/polkadot/primitives/Cargo.toml @@ -6,8 +6,8 @@ authors = ["Parity Technologies "] [dependencies] serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } -parity-codec = { version = "2.1", default-features = false } -parity-codec-derive = { version = "2.1", default-features = false } +parity-codec = { version = "3.0", default-features = false } +parity-codec-derive = { version = "3.0", default-features = false } substrate-primitives = { git = "https://github.com/paritytech/substrate", default-features = false } substrate-client = { git = "https://github.com/paritytech/substrate", default-features = false } sr-version = { git = "https://github.com/paritytech/substrate", default-features = false } diff --git a/polkadot/runtime/Cargo.toml b/polkadot/runtime/Cargo.toml index 457aff4702..1f0cdd16e7 100644 --- a/polkadot/runtime/Cargo.toml +++ b/polkadot/runtime/Cargo.toml @@ -11,8 +11,8 @@ serde = { version = "1.0", default-features = false } serde_derive = { version = "1.0", optional = true } safe-mix = { version = "1.0", default-features = false} polkadot-primitives = { path = "../primitives", default-features = false } -parity-codec = { version = "2.2", default-features = false } -parity-codec-derive = { version = "2.2", default-features = false } +parity-codec = { version = "3.0", default-features = false } +parity-codec-derive = { version = "3.0", default-features = false } substrate-serializer = { git = "https://github.com/paritytech/substrate", default-features = false } sr-std = { git = "https://github.com/paritytech/substrate", default-features = false } sr-io = { git = "https://github.com/paritytech/substrate", default-features = false } diff --git a/polkadot/runtime/src/lib.rs b/polkadot/runtime/src/lib.rs index c08fd741b0..77a233fc44 100644 --- a/polkadot/runtime/src/lib.rs +++ b/polkadot/runtime/src/lib.rs @@ -105,7 +105,7 @@ pub use balances::Call as BalancesCall; pub use parachains::{Call as ParachainsCall, INHERENT_IDENTIFIER as PARACHAIN_INHERENT_IDENTIFIER}; pub use sr_primitives::{Permill, Perbill}; pub use timestamp::BlockPeriod; -pub use srml_support::{StorageValue, RuntimeMetadata}; +pub use srml_support::StorageValue; /// Runtime version. pub const VERSION: RuntimeVersion = RuntimeVersion { diff --git a/polkadot/runtime/wasm/Cargo.lock b/polkadot/runtime/wasm/Cargo.lock index 8b4b041df2..7a5606bf1c 100644 --- a/polkadot/runtime/wasm/Cargo.lock +++ b/polkadot/runtime/wasm/Cargo.lock @@ -129,10 +129,10 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-channel 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -140,12 +140,10 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.3.6" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -154,18 +152,18 @@ name = "crossbeam-deque" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "crossbeam-epoch" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -173,10 +171,11 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.6.3" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -319,7 +318,7 @@ dependencies = [ [[package]] name = "hex-literal" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -371,10 +370,10 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.1.1" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -383,7 +382,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -491,7 +490,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -648,19 +647,19 @@ source = "git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7 [[package]] name = "parity-codec" -version = "2.2.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "parity-codec-derive" -version = "2.2.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -688,12 +687,32 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.8 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "paste" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "paste-impl" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "percent-encoding" version = "1.0.1" @@ -708,10 +727,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" name = "polkadot-primitives" version = "0.1.0" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -725,13 +744,13 @@ version = "0.1.0" dependencies = [ "bitvec 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "polkadot-primitives 0.1.0", "rustc-hex 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -768,11 +787,11 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "fixed-hash 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "uint 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -785,6 +804,16 @@ dependencies = [ "proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "proc-macro-hack" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "proc-macro-hack-impl" version = "0.4.1" @@ -792,7 +821,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "proc-macro2" -version = "0.4.26" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -803,7 +832,7 @@ name = "quote" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -832,16 +861,17 @@ dependencies = [ [[package]] name = "rand" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_os 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_jitter 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -885,15 +915,25 @@ dependencies = [ "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "rand_jitter" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "rand_os" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", - "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", + "fuchsia-cprng 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.48 (registry+https://github.com/rust-lang/crates.io-index)", - "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -995,27 +1035,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde" -version = "1.0.80" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde_derive" -version = "1.0.85" +version = "1.0.87" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "serde_json" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)", "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1061,8 +1101,8 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1087,10 +1127,10 @@ dependencies = [ [[package]] name = "sr-api-macros" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1098,12 +1138,12 @@ dependencies = [ [[package]] name = "sr-io" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "environmental 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1115,15 +1155,15 @@ dependencies = [ [[package]] name = "sr-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1132,7 +1172,7 @@ dependencies = [ [[package]] name = "sr-std" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1140,13 +1180,13 @@ dependencies = [ [[package]] name = "sr-version" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1154,12 +1194,12 @@ dependencies = [ [[package]] name = "srml-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1175,13 +1215,13 @@ dependencies = [ [[package]] name = "srml-balances" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1194,12 +1234,12 @@ dependencies = [ [[package]] name = "srml-consensus" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1212,13 +1252,13 @@ dependencies = [ [[package]] name = "srml-council" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1232,13 +1272,13 @@ dependencies = [ [[package]] name = "srml-democracy" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1251,12 +1291,12 @@ dependencies = [ [[package]] name = "srml-executive" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1267,13 +1307,13 @@ dependencies = [ [[package]] name = "srml-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1287,13 +1327,13 @@ dependencies = [ [[package]] name = "srml-indices" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1306,12 +1346,12 @@ dependencies = [ [[package]] name = "srml-metadata" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] @@ -1319,13 +1359,13 @@ dependencies = [ [[package]] name = "srml-session" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1339,13 +1379,13 @@ dependencies = [ [[package]] name = "srml-staking" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1362,12 +1402,12 @@ dependencies = [ [[package]] name = "srml-sudo" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1380,14 +1420,16 @@ dependencies = [ [[package]] name = "srml-support" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "mashup 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.7 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1399,9 +1441,9 @@ dependencies = [ [[package]] name = "srml-support-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)", "srml-support-procedural-tools 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1411,9 +1453,9 @@ dependencies = [ [[package]] name = "srml-support-procedural-tools" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "srml-support-procedural-tools-derive 0.1.0 (git+https://github.com/paritytech/substrate)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1422,9 +1464,9 @@ dependencies = [ [[package]] name = "srml-support-procedural-tools-derive" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.26 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1432,13 +1474,13 @@ dependencies = [ [[package]] name = "srml-system" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1449,12 +1491,12 @@ dependencies = [ [[package]] name = "srml-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1468,12 +1510,12 @@ dependencies = [ [[package]] name = "srml-treasury" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1486,12 +1528,12 @@ dependencies = [ [[package]] name = "srml-upgrade-key" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1515,17 +1557,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "substrate-client" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.4.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-api-macros 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1545,9 +1587,9 @@ dependencies = [ [[package]] name = "substrate-consensus-aura-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1559,13 +1601,13 @@ dependencies = [ [[package]] name = "substrate-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1577,20 +1619,20 @@ dependencies = [ [[package]] name = "substrate-executor" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "error-chain 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-io 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-version 0.1.0 (git+https://github.com/paritytech/substrate)", + "substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1602,10 +1644,10 @@ dependencies = [ [[package]] name = "substrate-finality-grandpa-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-client 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1615,10 +1657,10 @@ dependencies = [ [[package]] name = "substrate-inherents" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "sr-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", @@ -1627,32 +1669,41 @@ dependencies = [ [[package]] name = "substrate-keyring" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", ] +[[package]] +name = "substrate-panic-handler" +version = "0.1.0" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" +dependencies = [ + "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "substrate-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash256-std-hasher 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", + "primitive-types 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.13.5 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", "sr-std 0.1.0 (git+https://github.com/paritytech/substrate)", "twox-hash 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "untrusted 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1662,23 +1713,24 @@ dependencies = [ [[package]] name = "substrate-serializer" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ - "serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-state-machine" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", - "hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)", "substrate-trie 0.4.0 (git+https://github.com/paritytech/substrate)", "trie-db 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1688,7 +1740,7 @@ dependencies = [ [[package]] name = "substrate-telemetry" version = "0.3.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1703,11 +1755,11 @@ dependencies = [ [[package]] name = "substrate-trie" version = "0.4.0" -source = "git+https://github.com/paritytech/substrate#01bff36cbb7a800720c8d867b63736ba233d22f3" +source = "git+https://github.com/paritytech/substrate#b5587b378af80027a056a10e77bbf1ddd8b04d15" dependencies = [ "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "trie-db 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1717,7 +1769,7 @@ name = "syn" version = "0.15.26" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1768,7 +1820,7 @@ dependencies = [ "tokio-fs 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-sync 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1800,7 +1852,7 @@ name = "tokio-executor" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1829,7 +1881,7 @@ name = "tokio-reactor" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1843,7 +1895,7 @@ dependencies = [ [[package]] name = "tokio-sync" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1868,13 +1920,13 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-channel 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1884,7 +1936,7 @@ name = "tokio-timer" version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1929,7 +1981,7 @@ dependencies = [ "elastic-array 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1945,7 +1997,7 @@ name = "twox-hash" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2104,10 +2156,10 @@ dependencies = [ "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" "checksum constant_time_eq 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8ff012e225ce166d4422e0e78419d901719760f62ae2b7969ca6b564d1b54a9e" "checksum crossbeam 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad4c7ea749d9fb09e23c5cb17e3b70650860553a0e2744e38446b1803bf7db94" -"checksum crossbeam-channel 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "137bc235f622ffaa0428e3854e24acb53291fc0b3ff6fb2cb75a8be6fb02f06b" +"checksum crossbeam-channel 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "0f0ed1a4de2235cabda8558ff5840bffb97fcb64c97827f354a451307df5f72b" "checksum crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "05e44b8cf3e1a625844d1750e1f7820da46044ff6d28f4d43e455ba3e5bb2c13" -"checksum crossbeam-epoch 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f10a4f8f409aaac4b16a5474fb233624238fcdeefb9ba50d5ea059aab63ba31c" -"checksum crossbeam-utils 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "41ee4864f4797060e52044376f7d107429ce1fb43460021b126424b7180ee21a" +"checksum crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4" +"checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c" "checksum crunchy 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "a2f4a431c5c9f662e1200b7c7f02c34e91361150e382089a8f2dec3ba680cbda" "checksum crunchy 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c240f247c278fa08a6d4820a6a222bfc6e0d999e51ba67be94f44c905b2161f2" "checksum crypto-mac 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "779015233ac67d65098614aec748ac1c756ab6677fa2e14cf8b37c08dfed1198" @@ -2128,13 +2180,13 @@ dependencies = [ "checksum hash-db 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dc5ec43724866bbc8337e09cab4d4b5f9fdbbe589f04bdc8bfda906a639ad338" "checksum hash256-std-hasher 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5fc2d94c8e127b205b3caf6fd3013fb5e5b314234bb0b9bea6588c52fddbb82b" "checksum heapsize 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1679e6ea370dee694f91f1dc469bf94cf8f52051d147aec3e1f9497c6fc22461" -"checksum hex-literal 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4da5f0e01bd8a71a224a4eedecaacfcabda388dbb7a80faf04d3514287572d95" +"checksum hex-literal 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ae0e5c30fb65e661a0e39860e37100dfbe4d39aff865e9357a6a4ed0b5bbf303" "checksum hex-literal-impl 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "1d340b6514f232f6db1bd16db65302a5278a04fef9ce867cb932e7e5fa21130a" "checksum hmac 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7a13f4163aa0c5ca1be584aace0e2212b2e41be5478218d4f657f5f778b2ae2a" "checksum hmac-drbg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4fe727d41d2eec0a6574d887914347e5ff96a3b87177817e2a9820c5c87fecc2" "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83" "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -"checksum impl-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9c88568d828291c50eed30cd7fb9f8e688ad0013620186fa3e777b9f206c79f2" +"checksum impl-codec 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2050d823639fbeae26b2b5ba09aca8907793117324858070ade0673c49f793b" "checksum impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5158079de9d4158e0ce1de3ae0bd7be03904efc40b3d7dd8b8c301cbf6b52b56" "checksum integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ea155abb3ba6f382a75f1418988c05fe82959ed9ce727de427f9cfd425b0c903" "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08" @@ -2168,27 +2220,31 @@ dependencies = [ "checksum openssl-sys 0.9.40 (registry+https://github.com/rust-lang/crates.io-index)" = "1bb974e77de925ef426b6bc82fce15fd45bdcbeb5728bffcfc7cdeeb7ce1c2d6" "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13" "checksum parity-bytes 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "" -"checksum parity-codec 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e7b6a1290fe78aa6bbb5f3338ecede3062687a98b9e40cd1dbcaa47261d44097" -"checksum parity-codec-derive 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2632f530f37c8b939c7c194636a82ecbe41ab115e74e88f947ad41e483bbf19" +"checksum parity-codec 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "88f69984317b736dceac3baa86600fc089856f69b44b07231f39b5648b02bcd4" +"checksum parity-codec-derive 3.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a58ba33211595f92cc2163ac583961d3dc767e656934146636b05256cc9acd7f" "checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" +"checksum paste 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f50392d1265092fbee9273414cc40eb6d47d307bd66222c477bb8450c8504f9d" +"checksum paste-impl 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "a3cd512fe3a55e8933b2dcad913e365639db86d512e4004c3084b86864d9467a" "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c" -"checksum primitive-types 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "f98b65b49b3979da4f94651c07a60a7879374d7d49de0036ecd116ee25c975b5" +"checksum primitive-types 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "edb92f1ebfc177432c03287b15d48c202e6e2c95993a7af3ba039abb43b1492e" "checksum proc-macro-hack 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2c725b36c99df7af7bf9324e9c999b9e37d92c8f8caf106d82e1d7953218d2d8" +"checksum proc-macro-hack 0.5.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3e90aa19cd73dedc2d0e1e8407473f073d735fef0ab521438de6da8ee449ab66" "checksum proc-macro-hack-impl 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2b753ad9ed99dd8efeaa7d2fb8453c8f6bc3e54b97966d35f1bc77ca6865254a" -"checksum proc-macro2 0.4.26 (registry+https://github.com/rust-lang/crates.io-index)" = "38fddd23d98b2144d197c0eca5705632d4fe2667d14a6be5df8934f8d74f1978" +"checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915" "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1" "checksum rand 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9" -"checksum rand 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "3906503e80ac6cbcacb2c2973fa8e473f24d7e2747c8c92bb230c2441cad96b5" +"checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0" "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -"checksum rand_os 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f46fbd5550acf75b0c2730f5dd1873751daf9beb8f11b44027778fae50d7feca" +"checksum rand_jitter 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "080723c6145e37503a2224f801f252e14ac5531cb450f4502698542d188cb3c0" +"checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d" "checksum rand_pcg 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "086bd09a33c7044e56bb44d5bdde5a60e7f119a9e95b0775f545de759a32fe05" "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" @@ -2203,9 +2259,9 @@ dependencies = [ "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -"checksum serde 1.0.80 (registry+https://github.com/rust-lang/crates.io-index)" = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef" -"checksum serde_derive 1.0.85 (registry+https://github.com/rust-lang/crates.io-index)" = "a915306b0f1ac5607797697148c223bedeaa36bcc2e28a01441cd638cc6567b4" -"checksum serde_json 1.0.37 (registry+https://github.com/rust-lang/crates.io-index)" = "4b90a9fbe1211e57d3e1c15670f1cb00802988fb23a1a4aad7a2b63544f1920e" +"checksum serde 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)" = "2e20fde37801e83c891a2dc4ebd3b81f0da4d1fb67a9e0a2a3b921e2536a58ee" +"checksum serde_derive 1.0.87 (registry+https://github.com/rust-lang/crates.io-index)" = "633e97856567e518b59ffb2ad7c7a4fd4c5d91d9c7f32dd38a27b2bf7e8114ea" +"checksum serde_json 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)" = "27dce848e7467aa0e2fcaf0a413641499c0b745452aaca1194d24dedde9e13c9" "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" "checksum sha2 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d963c78ce367df26d7ea8b8cc655c651b42e8a1e584e869c1e17dae3ccb116a" "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" @@ -2248,6 +2304,7 @@ dependencies = [ "checksum substrate-finality-grandpa-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-inherents 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-keyring 0.1.0 (git+https://github.com/paritytech/substrate)" = "" +"checksum substrate-panic-handler 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-primitives 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-serializer 0.1.0 (git+https://github.com/paritytech/substrate)" = "" "checksum substrate-state-machine 0.1.0 (git+https://github.com/paritytech/substrate)" = "" @@ -2265,7 +2322,7 @@ dependencies = [ "checksum tokio-fs 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "0e9cbbc8a3698b7ab652340f46633364f9eaa928ddaaee79d8b8f356dd79a09d" "checksum tokio-io 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b53aeb9d3f5ccf2ebb29e19788f96987fa1355f8fe45ea193928eaaaf3ae820f" "checksum tokio-reactor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "afbcdb0f0d2a1e4c440af82d7bbf0bf91a8a8c0575bcd20c05d15be7e9d3a02f" -"checksum tokio-sync 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "0d65a58e2215c13179e6eeb2cf00511e0aee455cad40a9bfaef15a2fd8aab1c7" +"checksum tokio-sync 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3742b64166c1ee9121f1921aea5a726098458926a6b732d906ef23b1f3ef6f4f" "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" "checksum tokio-threadpool 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "c3fd86cb15547d02daa2b21aadaf4e37dee3368df38a526178a5afa3c034d2fb" "checksum tokio-timer 0.2.9 (registry+https://github.com/rust-lang/crates.io-index)" = "21c04a314a1f69f73c0227beba6250e06cdc1e9a62e7eff912bf54a59b6d1b94" diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.compact.wasm index a776a1126bdf47dad1cd0f07b92e79829346ccaf..23782c519f9043cf154a73f3726c126f74f3d2e3 100644 GIT binary patch delta 139276 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�PwkyQ6%Tt~wPg#*`MLefgcisBr= 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 A-IqH{>0s!6?&eC zhlW`Sn-n{>egj0;fA20QtDq-)e7Dj*jf|?1RSu^R){vO)+8^9!WuS5)!IaOMY0EC{g+3%#SQ1$U;QvRPCQLn<3V>|sIz zK#1SVwjNgWLinB{fk=!v6&8Oqai5!ef?yrOV+CCw3B^KK@&@l`Z+@T*D8K{_(KZ__ zxj+csigm2rVHgcCIiR5+LIYvg$GZOkHu^B!RUrr&?3hNwnhC$Z8G6t?iaq^^(xZie zi^5KZT^|kw;oc1!4`JX4GF!I>u#|!q2!0tDMWML49s`$#%I+?lG#ZpOHn}vo!DER( zvD-gXW_1Sl#GsZVuxPQpl1x7A9y{uynM`|8Q428hkRDCKuv8(IA91tI&nUxYZg3ay zg9!<9US)N~qUy!ijd;}E20PvJtiuYAx#{e}yb5fC&{>7Y?Wlcpp~+p40kyZpH?j#I zVORJG*7%Wf9zL!7%127by~)ikeMafa27Igx#D|F|f2{PEHnWD0mB{F3x4h6?h$BE- z_=8@1uD=#VeK>S))f_tjLOR!DuY|yt>FB|p`FU$Ha7SZWdLjc369@w Pr{{9%S+?L4rSks*TxCn_ delta 135965 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⪙h)4M^D2*Aa)8ao9fTay_qB zApAh+9vuq0YdA7hsz11*907^R)k%bD7$`c5+Nczu+!EP&MvoXb)Mv<}!$ve?OIH%x zS)b7UV00CjBSivx0cVZRqv1IWPL_cToLD~p@8A>;t!9Z6=mgd*R7}9A2^wR<6)f@I z`rW~*n&i#^efLnnS~g5!42%gUB?o4!fpAxjd64*pWHvYD0y}m{U%*xi(y@@PIRO*0JYG z@nqIZ{tA)m9Urh(Scvlm>&@wlq9C#_Jo;W5rdpGg*6bTIfZ4(Wms7&#(j-VLk9r0z zI$Up&i~krG$9E5(^Q9!}XZuWEOI1l!i=2`tsonwV-C>-im~)n_-XLxB8FfmT2N2yG zZo;N_L=&oShv5+xTtVK1o*WEWE%mv?K9_X_Wv;PHbqFK>6ssQzw9M&yAUJ&-253;T zxAn#jId?7po^p!w4MJlM_7OT~pbKuaXWO!7gDJg1OgOuMr%=vIkRK*fIF?Gp0K`U) z2*=x!SAFi!*cvQAvds4LajT12isf@#UM^1Bhcw-Etbj(;NqVn48b@V(;DPAC$#s6v z5XL0A;DJY?DHSN%2ZJ2se}B})GE*d&s(4kbWri!dwtYRCd#oyOpC)9ju69AuCEW~58V!R0B)^H@O z4j{}fz^E^gEOwH36lF4V4LR+!DQlyeUD?io-LO4saNpY!&8x}b*HT(X68H3AU85^H z9rPm>mZWwot-c%8Np%nqh73Vl=fwVeBomD-2-a{h%1u1cK;aYWq8@GzF=sHRfP#Vq zN#!L-;y_-S;0{@XNj5lOu#*m@kiU(=!-!d^qf}Y2xmH}k?>5=RD8lM9fzg^F#7;}m z%+wigSiOc43AP=-U*r9})qup#z*llJ@5WYaiC3evm)fbeN)gbu!(gAW@hxDShX(^T zFp$~~<1GWazVI?A76@Ka7T{iB#R8^4YhK|UzFG8RjafSzS26xN&MO`Gj3fO91~LrQ z!lj1?FVK*x17AfCr-nxNs7WTMv9?x|ca_dn^Ae7ay0jA5G~1c`f&|n?x~^SCAjl7p z1!6VEjOa8xwZFE6hFJ|{(hhd1eK4QHA9qN!E;KP%ev0J)cEU(uSpFiukowa$fL!6= zGQdXVz_3`TWK#v*jbm^XE*#-2vY$aH%`)$>6`pCeNz_{hLb_$u5tAmB9a1o0EC48# zR!*w)Q*){s0M02%)?4b>0nh7*xvUTY)b|maHFwYT|QjI9(+#rhb^1?lsk7R`7 z@CsvCf?d|dkwXfrzN;fg=2JTa&TN1g2IS-Olb?@oTLJvv%K&#Z4sb`YVT6VcjPO*A z%=7eC;?)y>4y1McNdv4As>i}Q;tv^+4FhYwLpk+T^$AvHR-6V#Cfa_1&38{41Th zhK+YnpNs9%7C|iB!x@V4gdEn2$qLOA=^NA(j5ID=_&m=ru-F=7cOR=g^b<%&)yUpO zVN`dhZ}-AYWnbE@+8QmZMK+^WYbCg_n(Cl)t*VSCI361}S9f0~nN>|3-&1L=7LHRY zm~I`ntuG9P7*lLN`B-?e5l9n&+sJ!qhJu?O^7?+BmWUX|b3(|{8l@vnkD8&X;qz^eMu�-|xQnsCUZc1yi@= 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 Q@`H3=sy)QFf6U7NA11}8RsaA1 diff --git a/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm b/polkadot/runtime/wasm/target/wasm32-unknown-unknown/release/polkadot_runtime.wasm index eb0b6483ed343cfdd9ebb1eefce4ba2491fe6095..44cc191fefa22ad22257d266063f0e6ba45f5d03 100755 GIT binary patch delta 152834 zcmd4437izg6+b>zbL=rQyR*P9dvNrO9Lo)gfZ{=8P`tr-MU9Aw2kQYS9*N4V2xh&} z5esk781aUnf;Zl);H?SXc#~)njK&x>`ul!gb@%iv3!22=|NmP)Om|mRSG{`m-mCXs zy{i7l<3rZ288Uyr+Gu|E?8ss9{Oo)lSIwVT{^FL)3U{j7OVpi(r_}WP@AXohOeUk1 zDypNwpS`W*vksDDc!)%z(Fks$(TZqFr=z%y#dK9n7mFb;iMLAr@Fw43;W%EYu0}1D zsZ=zQ#}EIKws^D>*Jy=2L?VeuRLAiSAEit@nu%1QaE
    n>fo#47NI3rgTA8jp41 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 NnJ81dkR%c@Yy?eRU6IDTOcgl7pBfFY0rqbvu zEDlqceuXvFxSNbCtvtM0a3%EL4b<~Wt7TLF1EjeH3NMxuoH{;*HT$<;(G* zFnMr%#0F{?m9H9qjC~)KM+{p35k%YCN}9GC5k&v~NVdU;E$U=7h%@#~9Y{9C?PC^o zuEQ$7{$rp#X#cND3EA{lmZhgTuUPC8+0kUa_xI0~RI&dKg4+=5 z^LNl>)Q3T(bd~?~drU)kxhKO{l?7S>_ju*NHWou?z?lmii5xDVzp>I2eC zaUbJ-aI1F>Jz!tlpjz=nF+41Jo_?q{Vdp=|?4^=^xXCP5K8hFp3>j{2*!>@?-6}T| z2<*oa)z>UdeA7*k@xkMXg-D9mo?l)0x5V$=tQ{+tyRRY=0LRUMl&k5R8)Rp?@I{-W z1?j#QZ518@!)`vMO_BxhQHo50xIpB~Bw38hMceHXTyEQLbI9P5?RFPj4o{MOPi}04 zZWo__GO>$pvXMtQo4r454;DJv2+h07Itgrd*Hu=gVSGz}z1q48By`br!0St|vEGI^ z(Bjd^jCK08*4K!?eX2`=;IZ)Y;NIua7;-61z0Rt_9$b@&pfHLJnP|;p7oNATx5{w& z{(7q&DrtR##S!4EZ?N{`^6-tS@Rb{_Y98q%>lM7x;U;TD^qzDfqhe}`hsX1ctI7-) zk=gtoTEc2Jqowy3Hpy23EApVhpJf1l14Qu^X73EW5 zbi~#<_6CE?_(X$~GbPs-j>6>^o7e6>aViivCBYFbg->9D>oi_a_yDBi@jEzY(RxVSW{3Ssa?QY4H#u@L0X*^&HQVz3aZ$9&ojQY(r;grSuc?ZL(k zr|usLV{gGv7K?hcb}U5;2YZRQqgWB%IwWfT=|1!s*4Ark-| zfJ$YM9h%Ad3+$JC$Qr{Obw2Bb@3^?yu+#Tv@p06lCnrz?_u9DW>5`XEgT>D+3)%3G+C0$D*p^ zJadU1bHS_j+~BZ-ig9M3?p@;@Qt7Z5G%jjrkZ?CVagj9Sa0<9XW;i9v)AMV4BVfj$F_EAEp#>nz;_)KI+3`81)@i05yMoxmZI?PQEgF+~ z!$UvwHar?qdy+`ty|&&r$$sXJ&*|oyq>?maZ?W=_Ok6I7q`7#q9G%(V8>;GJ^)`3> zK(BSNMzNJj38t=Htzu(&Y*bh4T*Ea0n!K$Cb7#VqC~fU#A?+cZa)Q+xaS5|duzm|3 zZ+5qM(bc89b(vdl5v}QN{iA=PM80QrZGvcW6SMz=;gT$`YW16RFTn_~jNT)8x%t{- zRJ%y#8O!;$H!WBsJ9uU7mNSzDQ-O)a%j+8EeQ(}2^7SlzLq`_L3Fae@(pC4uh=J?u zd*yHWD({oW^R>f$Fwwb44XfYrVR2O`Uca}G9*#|!F5d_uR_v5Ju^KdHAXF zZ_p)`(l4s>icG&~r(5)L+%3G;EvgH8Z-H&DHa*u-kW;ERIZQ}2dA`i!zGAck=;isy z6Z``0oh#dsxj^Q(e_>@~!*)v>4Et}Zc-XyZ$^x01Qdfh|hGeGD;(4-FXc!~3Kk&L5 z9{9bbo+h5^JY;yib6jB2vQz! zJ@Q)fo|SZZwHz3H+AX}lT7DGtDx0=Y?l3=CNux;)ESj;3r{g*1^MUlLY@7EW((r$f zUVm8GDWHs%R@L4vDRVJQkJWVAVtF&D?3Klm(;f|60)&J0YYEor)wFR5Y@utZ`6KAq z6EyM>wU)c_5&0O_VnvU_##c?(Jt{AV)@?$gJB7C$oU*x#iTNr$FU3!TN5Hp zKt^F^VUb+?LT*tUtO#2LuKD2%IO^C+Y6Q!yaLy35MV>JMr4~zrg29>i)y9-i$Dl`G z^R=vLPlQGf!u-NW5iU!KI;sOhSkWjqTOnsJ+<_l|9P=k2s zSBqSvA0UCIXA{Mo8VYGnuS zVaNumMdI`{usH2Kn#FsNu5jlZwW!8&ZkYh%3f|$`vYhA$7WSE%07H=VnWzT^?AMQ; z<7;!$1dK`PEGZaYI#LugfJTrA>g9^97UOu=3}7oqF?Z2)yygK67iFhVw= zcOH`qdj`YV%aj{@vJiNs!k3N#>>mF#w!}mlNCa zIB&Xbq_37?#R}zrIV|VZGc$HJ$yWJQWqLd{P#+&=nTI0RUhIz>&ZN72b*? z$N+oP`nMYa~wLp!?Uz2lb_SraIPv`r>%7Nl_0#e~bN5#iTBrR{l;FK+9iFYADeL5K8r#VIW*vG{P0gN> z51Rk{fi^!QIrmEJ+h;I1l$WlTy&O$GnVHBBnjJSKIfv&l>*hnDJfF^``WOq%b3B6; zYY^4zwefa%PlDI4U=xD4GWU+cJ%V+A~^ z;>=Nz1KA)3=(}F452!+{Cg4fBpqrh0yiyC?jI9In(r-e9?aH3EjC#9$&ng zwPH?{$ZD&vBV+Bdm0sB-TQH2F4HuH!4BJjMjo&Owj4d=}v%EdQ1#eoOQ5sxj*=>&1@UOSq9DXVhOB$%74XrUBa6k#8!;eiZ_E%l}Xn^ zfLJTRWWU=N2~sfvRUX>N+>u#59{?<|ZZsVO%K&g6kgLQ&#iq(#j^vwQmI(U|lp#YG z4h?2~7wiOY@j8_iwpm~?x(wKNz~9@$78DNlz!RnJ>-YS}u(qoY@$e+i9H-7;#c|R1 z9_Gnxs$X!I0;Br(xtbMvFB4mWqLAr`|mH8)03-o=JSf zVF=eslh*9D@}g?M5r|gFp0#0&2NZ9P%w*}xD=qEQz-^>d7-LJy)Z&)^VTj?m5!%G? zgN#Rq!eyy2r8q)Y723>CGIN|YrYM~kjW6g0=}k3y;?fVk4EFs1;Nf?BXT zxv;JHzyr>~stJn`3?J6G68J-h(kpl~r_r|oYWA~Cgmq(}j{Y31A&L`Vjp_T(Va;Tq z0ii+83*IP9x<3o^Mo`^@Ij)KZT|D}6%o34|xXUN(Z>)1N-j)ZpE2#tMvKq;lTFV96vV^-C=sCJHk z=?vHTqAcU8u)*gr!(hh;Rc8!G`teN1n1pkPQt+2G9ESrsfni+AiYz`tE18h>x-Tif zEFg<2j->F>7+G;G8#<|shGAyG!KsqfO?;XKyAkSzS_*9Nv~2WKPb-ciWJA3-t7%Rl zj{(LQjGz+biUomzWgVN6xN?j|PbwHQ_Z#5#OloN^c^DDcj`)c;?TSrlRt$zO*==%n zoDIi$KFIAbktwA7{SrW%gg%t2gs>kTslFZ*^&EQr)|Fl{(IV}h&- zgN@44Sq!fQ*cyElRt2y(`g}wc036By$#C=d`C@EIMWCihCmI(liM_5=RWla2t@vH! zC+InU%k3w0o}Yl*Ww}oh1_1W6moD$!;T?@bGQv|?moX%LsS($q6*hr3PHFe z3}t^dTV}8cHVap-9gsEdRKMNvGd;Yi>4A9?lmN}4^jC@pAUY8h;ipr`G3UPd-Q!Ol z--;^!k;J!Pcud@MlYA(%B5<}wr}0wSh@>%oxI~-LfM|bO^GL!}oNzx2%W39HTD$N% zma99)pzySgS<3tz1x&z$j7SD|1l$-M2}7MfdJHaG2ML5t@Eg!#TG$+3(!*Tr>RXJ= z=CA0xQb$V?$&4AU-@nBc&3sw*7#|!QPPriyR%V^5bufOqJcea(l1};`+_N)gF-`p% z`QN9M8YxB=J$Sk(tJ*gxgYJ9N&bR`~Cu9J0P#mL-okxjt+>k7m*{7#~0!{tS;XTa} z@nWqtL2JD*Y9`#J|Gf}8vOr{qm>TqS8 zR`423Nev2B`#X{fRR^9=ETqT|nR`6fq6Tz=UkU3h?NxXH^I-@G*j4D<9kQsTR==FU z%1xJ**V4QlvUvPrrQw&^8pjl>EjFD)EYlqhR>pHzu&JClXjn@EHqHRq7MoE00Zi$M zZhggv5J5`yVBhhq#T>!PC8|dH>L4-=ET#dk$_`O90PE+otV-kIH|Q@4;7|C7ic@eK z#U`feij(V)nXAiWiqQ{zl^88`G8UVCjc*Lq#lVx?McCK^kD3uoczIx%i5(wID4NQg z5cR_(bV>36aaa^0I`#BxH4814o9BV0p_6B+6R$qUn!{wFgOYREGeCCJ!10)>AKbkZlv|Tc-~?}pA`Cqi%!3LyIvKxcOfz}&c(`(d{U;NZxe zIA*&%5R9bpMIhD*durT326QTT@Tlp*d}X1LGIdIxD#^t;&p^a7!Ahbk0Wybx@?}z& zxIM)eI3C1wcB11L8_tLH?r;v5eieK(04VZd-)N5K_H!tPeGSa0#y@TZ=GidHRKHQl zPT?5XfV7$S>fR!*j;G#qRV>&nu_>t-T@-lUEwq6Fiomv|D}eW&1;;gKdSmq9n=n)? zw!F?K3>Va_OEVc+y&-EP(MJh-_<<4g0zu#Y#E|zU4tb|Y7_vec40*B1W7Tpm6Tzfu z?&;>xuT19wV4cQKNB6=PkbHAorAu{1Nh~!fEox$ zt;8bxgtl90{?5}1$rk|AW0gSjc+;sD9v6>t2k!z3DGf=X3p>8*))fF1#_+^H0HQv? zL=BWU!dKwLA-;kS)c^~A&mCe+>=QW1#n8wWo8gdd+GqXPJU1Nz=3{LF&_|sr{7%<7 zv>?Xuka=c&xK5>D%~==w`lRXHt=`rA%7^FuT-XL2L!K$e@`a?B5hBIJ+8u`Jn z#4)xJwOAq@P=M_O2G-ZWvdQG-6F3I1o;Xz*Gfc+G&_=}tcsRIukR4W_r=s-(c$JlN zgYNx{EG@vGFr{Hx$y*ViT*XU6^vYjk&t~8gSmEeplAUR1Wbn$8UqYoJYVoE#Aqrz7 z-0-|tLFs~33T;9qu0-qA180FxXx`49s=`CVjfO0BT7~yjDshi`+yN# zpqgih>P4165?!7^%lrWbq|4*Ptf&U$#RFrVhAD;L%Tio}zI;m_9|ea26}gAL>U!Mf z0<1rJZTe;9UYXx5_q1Znjjx8HK3COO$JKvF`2kAy!`@S{-`RVf5*2J~= zu|6=$a-=7=mKnDNM|@FTF?>I7+$~l92k3u2IdD3QD&CcS&Cg~~^j)=Y!%>Ajss3FA zu1%Xs?cUS=8Yt{X_r8aXv}bX;lq@k{Q6Cg8d>=mGuw>!+1?GYowBUU?I&~InjnF>R z==Jwx)8M)p=!R23U%ZEK%Jv_?ZC8KLlWzI|`_YJg{`3Pmrt7a?-uPJ(=IxOk8r%PP z-Lu^)aJ={J0@72}qc`tww-ZSF>(c6eYkT;t9C=R6FN$`iIMQx3YXrLm*o3cz9 zDPZcIb+!1n^MsI2DjFy^2eG4~K%M4E@Uu`2|Cjwz%^?hWu#SUPC(NCMLU)I3kbbVc z$n-$BGIN5GBuzX7qlaj~B~)g4%Xu8m2U-ND4O{rSHb7f15_wVXeMGWY#4qJWX1HcL z1r&I?LA0)_ux`f^N_#Qd%gPLvH87OK_XYTrU|6yvhR|Ju!}=Dr&z%!t{{a7|c*!lvC+JrI-YXulN*#ZJdCYD9qNyKxZ5+|kN1&k+^ zyKaVq*w;qq(ztVBGh(5Gywe}nZU9k)d%M-6Oz-|HnU)GU#I{owr>^NB%!XD-a_rAR zduP7Q9@6eFUg&3_0LG&fHD1>rlwCbpFYs)i0We2TH-v&-e&4pr1O?rfzezLc~kV_Vs{A7c%bk>1p+LNmfr5qdFkxlPs(_Z2}@ z1sC?RRF(-9qPn=3HH-`Y*$e(+plh$trh&b!9>#i_+}pa}csACgk5!t&o70^u(EP?9 zDOzFmKR&6qM;TOV*4HX!f*C^-wIl2*(Yq@VsoR6Pp9t3l*KF^hE6*DIJuu4#EM^ov z(Q3uRf9ymYfjHwZ?K#mpxlK~Ls^)YpVYhRWn4@(3H>-g9oMiRkZVwn@71R8atZu;> zYI821Iu5oXwC^M%sP>t zA8g%%Co!~inGxKf4GpwpnAMj366?XSl-WS}1AH^oY7RHI++kMd#5c>iKUq{c%qr#y zdtey)p3uf7x3B|UHN+~4)epD&8902Z!$|8j9jIwaB(Stuy=h4<6ZeI2Hj?q>DxcEb(ty{d^`py^@q^Rf73ck3NI*+l6_#3rb zf5{m586y4S7>jr7-ydVm!p`}nW34+-`1x3Cz1v6;Z8_DtE%Et1+xSh|c^dGVcvX?7Jg-`ev-n(#>Eoe z&azH0=j@^ZXIW?CcF|c@ck`ZI^!iy=bF*$2?LW&p2i{yG&PMzU(eKVywS~^Hb~RaE zEVQ4Pt0~o{(1MP3i)P9-4a*KN6?YNg>{UUjSS8J;PUl($(RyWHS8EZh>TO<+d7CAs zvq-JYFk=aYZNwrlM`tBiA74MmRfM)O12+fhKUN$U8D$c=rSSqcC@Z2({Kib@9yJzaiUdH}kDXV5L4TBN zKXaF|`Z-SkWn5sjieg0kK0LT|JMcEka78Czge5hz32(j>%Yf3YRQ6d4%J>%URo)A- zLX3qFGaXdRtz!ic|5}wY(}A@K+C8^8D+(CIKXX%-0NTX8j7hq zHSExz^>6fxZ7m^1RIo=>0(#}6r*5eci}MH1lG_3~nNMiR#kiORQeFTYZUDsA!3Iem%ng zVVzOXJ8g6YSHO} zN9OE;^^q})YdR)-VfN^;7yY8TgI3V+%gj`||5EGrHs9Dhv8=?#13U0$e9F}`6wrvv zteMf3iXkbTmvhuI=yf;^`uLdVs4aWNZ-x^!QurKEd|!Z zp)I;Czb`v^7}(TQ?YsR3@l*)(mHE^MY)i*;{Knl-bP*YXHFbf7VT)7$2G>Ky`ZuN> zzxiWsez$^?>lN-)x;pao%dO+AABB+~CFgZJALdUzr{<(G2}j0^JTQJ*OBhNPzgX`)coj?JJ%5A;j?ED^@5j;Dr`8~&(#lJ# zhpng&$YlGJ3`Fz;515w-v^k z^|r7zU5PFpmfI$@^uqKpUN5ky%IRw4bIekQz!=0<_|1rhLrQEW4lJzW(4~eUJ={Fk z&(FM&9utlLaP|VEz=cjl{$#9Mv5fQ;+w;85nV->oF&!|S@O(7_iTB@TzMQF_C(mco z_f}9Z^FY=wgpMFt1+Mi2(+P zMk+Z9K3D&ACC*_5&>}1%L32zLJS9-@mg!AUMOUyv^8gy3>V^acq(9@QT4W~xdkmW( zj#Zzx7p|Tk8+FiERB`l-w@1x9<2(|w1ZiPfm z)N@7oCAv~rdQ15$ZN1wrpe8e|;wVOd&qBUems;vW!OHQy!&C`AZQ}cYsh*7K zDMI0&83mkjk~^QoJhAhlwHS=Pv+7DN_Sy9=h$=x>^1?ZZCFn|ixQSQ7KnWo*3E#uy zG!7Tng31lmVI}Nx4;^XhVGdR&Mj6Y4C|<#wL775ak&X$2S;|d@z`>??he@Jvf(J;x z3%Pgh{*;o8wSWrNIfmXka_7MXzlM5Py$3F(wsd*I!Va`5r81#)I3uTqLr#lPxM)&N zni$5M1~Y@8pF}WVMu78~KK!zLxHUQtYR;p)y^n>Xp6)WmUv;%**nMUvKXq~Wg3o|8 zNSI#&K#DzZHB50_=7FMtVbsG}j13d*DbZ&sO9IaXG%Xi5LNBW2kD5>>Xm3V6g7z&@ z07z)7=CTa?F^FNx=9$c7^@A-_&~xActAwTwtG;lfWku_ah?&maDL2Ql>g7A9BKS-P zEd!GpYgpkDH>#tSxvfaHYB>_bh^o0OyitHnY=%i^%>c0S$mMBL>;bEe!aV;D5-s1o zLDwlV+bXbimuSFjE7DO}xP7l$gbtgon%}68o1d3FqvB^Y4PP}mwq`;fKVcRpZ25e8 zt6dRXJ(pEK95K4U&Zn9Mb}l_U(+*L%-W)+Szq5m`6|s<@K^{ln{mvc~Kb6$|q(mKb zdHodoLQbbKy2>u0FQ(Wnef#4u$U8(j54p{TqYO>H&HfErt#?ktd*9z?M-p2I)3~X2 z-k_fw>&_QzcEVVa$u*xV_N4iz?ljhnTkb?A)xpqh3;u~}Ao^Bn*G-3;KfM#vBgEVX& z<_E_@o;}Z2IbT)0{!{bp4X~nLG2iaR&mNg?pNCo(F0i{aKy<3FwA1PO1$N7zItUEO zg+0Y`yTYoR#ZDWF%(7eXiKA=m0S(Xsm@{dOjbse5 zFW1;3E#r$=pP2o<80cE*;34438ies$*y>C=TiHuzntW1f?1oLCi4;`}+zDyPX1fI) z+HB{+))so!?u*OG&)R%a-<)UdnYc80&Rz%n-~OE4s_9`S(H>^ffR>QhVz=XSnLBT> z$MNxsw{Nk#x$LSJ{R=n2r3wpke9SJP^K0!1(PK_3!w8;?`e;_pthPg!%qg|A;3<%b z|3%dF+)HXjqAg@GY(Po2kj27L2ah96&v5YET>uHgsiBeMfI#VL(7v_@kIJwDpVin4l9W0vWS`*QPXQ)iJ;tI8Bsb`a(c zH4Rz>t0Jm#r8Z`ulf2K4tYIM}2GCESePlqD)#YxP((E&!SbC+X47>7TB7%(rr$%8l zM4UVp5-R&rwsH}$5MN%F%h{K#a4uZWkOxoeK6&s;h0`h;L=e3`9>+OBo)BS6p-o9R$_4~z-dTy+Sd;WX``K%?iZhY9^0{RABGZyhM;ewTvOsB=97sCvfh zn8d{cUT1Y#*`_*ufb7Hh0r72`>1!*#?&M8LqE!5s{m5aDPRKI9F-hncgo4wvOF z@hDz^$MfQMg-$Qm+YmKKq#=STSOO1pCMUB998KjKywwPJusMAK6Jbx_p(G5%Te4xDsG=RbSqC5(4GK`|yVU7-feXwY ze1|&J-A1sn17J)ve}b7P&aTX#dPXb-8d`G1K;-$gMtYhHBi96~%o0CA>@|8~6pN63K!!$c|mF9{brfvd33Sfukn_(C%3 z>G*hu-whW=a+nDz<^+<-(n}CU7R;{zpisELrIeI#Q;%jCBJA9Yqe^keCvyuh9884z z)eK8b6g0=?IjU@ea^D$9#pZ!9n=$cl7zZdaTm23<$Hgge$qgJ%fJ+pE+ByWj-VJKw zKm=x2>=Rhe1$>4Db1J6Cy=g$O5>IaMBZhEGicg2 zSandn`>Jli!TP#EhDQi0@B)D^ey&%X{KX|81vvKA=h|7+dKPe(Fu|#g7}q=I5J-*m za0zaW>n8v+OYtjuqq-?g2X2&es+vsaESRe}|4MPVR3omk7ZiF#o)IoVu^u=Ny+dH4 zV{3~Hi`W#73sLQHur7uDcmv?;6JR;T^|?0ZQi#S3{I4kqv9>wfMv8;1%7_Uu93&h@HHly3 zgx+8jVvB7;S9F(;(c@p+O?aoFo6*Epf#%`T2{3H<=Rf5P&P-Dz%E8fFSaNan0MjxP zQp^)&Oy*p$I$nUgW$`1PBJv)rXYL>`&(Q0~f zjTvdi5!Om!(q7w$7~r$aEw5dWcLcC{r@pl|M%h)7fq{jiT1(yuE_$x8^)BU&Bfmn5rn;Je=(w$6m!K&rDC|9Rd--A;9C4FtxrHThj&K0Og3?<%bhxN2in2Ei=iGr?qM?k4<|KXGe&{LG6+;NOK}6=-$E!)yu8CAI1Hi52e_)N zV}>)^)T=!(he#UUsKu2>t>6uf%y8D56QT&@Q&a?zYdG-bK|idjTmcm0~R)Pz`+I? zq!(BLaE=|dgCHfpuU_{UPz}4sBGK(1gZ`-gdEGlFxqDoI?qO8AA4he-LI<#WG9iM) zGdOrY$L(Age&h!4%5z^M2r=>wx`HDbwoH|@>lFC?yPy+k zdkUtxYH2EZ8ct(u&}wQb>l|tL$G?YmlonU$8_=msrb+N;&~r>2FHRuDm}a73@DuQ+ zLe68vSkKR3CSc!u;8V_3+$qCp0!KE+Uq$IE$%=|EP@oFk$5d(#Vo?LRAK$o9M3ch0 zAeTxN7!TINTB^^qPgLxO=cC-&rPv75W5Qf0YHf@+;x&(vaHig5j=jask9IdJkzJVw z15m>5&q{UZS$BUMe32a%cyx*nVgdKXzUj~Ihu;$@BBi2sM*m9w6#_>uL1JKehJ(O^ zF(qYYNm+qrn)AV^5d08E3C|^J(yUTp9gGx#a6tktYGA#@z~U|)&3qMFc-Y7KYP`mT zZ^H)jY?cFzM+zf-XeIy?q9%F_S#vZr(H({*E=mq~ju%e-Pi$;eR@PQxXB`12t|8Ew zuS&p%+>);8PTfJgR1s;G||~ z0bTGGT=_T9ZEwLZYb*T6t=;{XYiBkN>1C%f1W|haZ7R5%Lkb}`Pzuh{z`5;?Y$K&= zUPkyF#@xg|WFyv=G@ZZOK@bXO?8KT{W#m8>FEC-I6s*cPrdEXEOZ&ykZ`_4Q;()G* z{r!-#sA_CZ?npZ<*LV58Xkb0Lc-Dntn@M94toSsk8PKwCb5!MMQ9 zL&|{VtX~VcsWNPE_;9s(X%Tec3OR&31Td*d=161YeM9Z+TZQRzfr$nnmzYL{vm8EplqbaC{-&z4Qk!vP6#l7 z0UAoN+huXAiq)iL>q*Pznt%n#lVf z#F?LlK4OOeRuVtPhkw&G>qRP^*HNTb)ildMnn(S2Y^1;hHi8r=Jq8+kqew<$HHsuO z4n!Lg;8AG2+nvk!m^hHoXNRiS94Nwc!hgtT$$Lon+o zzAP-0SA_*<1c2OUog63Pf!Xt*Q?Yr1)Wja`qO_4gqfF;FK_{61W2peW(95TWDxn>L zj2ob~#W_ZJHd?QhP3YY1Mq0Z#qAQkv?23%^s*i8YgFIPP5xzZat(uWOE7h=~RXJ6? zsN`cSBlhqI)}8E~(Dp;CeX*7+Hm_eXBrn3UG<>vD`#n)aEMN1?4a0Q=^q!OVQA1ymSIVg6MH zJty=u&1)L$WV}UNng;)Y%HAjq_Q7TTyG9;`n*}eXlEPqTy0a*FK1xH)gG2FZ=i*>f zTqZWhMSank=If%J&4aD+du?%f$>4Is^qy8nqZWlhO zR72+R$eF~#gbn;q$yJ~)I*Lz@dPRlA0%xFM26WP^1X0FE8=(3OcZ9JLZ-nR3g@wTq zx}Y=&7m?(#@{un8-;B_Fays4DA{fa%dKl?d(d!H3Bf_w%YO@PEg%On;&;s5a7KYMb zz7(~wJ0^+WmG^6Eat%w-9P`{e^v4fP0%#><%2o85)JraF6EeqB{J>9p{CBC#eF4 zw~(VP`>f`$ZJ>Udw$I8h!v2bxAj^y}bawuxmLA)OA>WrzAML}bEZgYdKC2l!@)dn< zoywjvNC;9$Ge5W5p8r3IAFNS(h-E^Xo|OHx#&8f&|Ci6L!Q5Wa7uJ;{T?x#FEStUE zIc()4oXO#D;POoAoG*w3cg$a1HJl%bq!aHR3U{l?n|q$@kDI?m)1xY z)gSDK02=q2s@^dioQReZUISqVKGhVlN&&m-MLXi5h@B{m^GC zEF4I&+W`K7qTDAOnU8!Io^sQOO@d||u#PWSuTgD2aD~xtDdWui=V|K!tGHhSqk;2> zJ-q2t&g7upf(;eGgJcWsVd7z955DD64ttF?{oX1yqIHNvP7AY*4_3-lK0hO!&(DD8 zyO&l2D{>x&bKo0Puez)}#CR(QC(^L(GzI2Acr>wX8|P;LvvqA5?)e!(zyPF{j`yHa zf^!Gi8XJT@lj6{W2d%6Y2-im1C>GD?Au3b7?xBvtfR&{)y?)T@OBsi(enF+oMbc^X zA!~XHvK*<6Ui!-+%;$$R=CE~KR4L31gA>pmF1^q%WvpQcD!Ve^2W-+I<#=JS5lJ-% zd4Euy)2`z0mK$X@>(>Y#M>uIXZ8+>A811AoHtk|3ANqBMww7>$5B{PvzRidxERHc~ z{u+Sgr+ST?;m$uG0WOc6sCt-KBX`D;D;(3$?(ZzO*o=b|(?}i(?^>xoyXL*jfbk(qm0u=986e> zb!HG@?;wrggFz+1XD~XG1fayseAuGJ2EESG=jORVb+Dgm%_y9v)+Z?x`_Vcz{nZDz z0pnr#M;f%eBNiVVe*Y0GT>KW7>s%6GdFAK`Yc~PshX?7cBi3y5@O{ zEV|OR`*bp%^%tPKSf`rC{|JrP!xr`dr`xv#f+Rr`W}PP}!uiqHr_(6@hr0G4VDD zV_yp*yxiPv!Xc%Zi{B+Myo8i;z$V}TO-q4FRi0}1=vBf^Hgjnh-?IHH+^mQB0V-i9 zlHGWWby`>(I!hQmvHOd2Y8IvEMAFbpVX0gtlC2ji&?YaEo3|Wf^vFmdqLU<*ndZa|KT> zPfGx9XJGb_36T;^b+d2@$3S69>hkTjv?J5bq~@7+Posp+0DmoP>{EPJLUS|iQ}NQr znRb51680U!_A9V202BeQMMXqJbX^ZrJbs?2|L;@XHPbT$a6kLLolm8@o_e0AuBV=Q>gbwvd2+Xm zN^snfC({qcf14+FMr>g|sH&JVU!GTbKs7a~?ABVyAq=;g%C^Vz+^v9 z1dRYajALr5*li_p_ZpNQt!u?`y^*yzEHsNwuWZ9+umQN6Nz~cLCGs;>8k)e^YN)@L zFdik0wx>%`OeFJbncRd#XLpeMqFk#x;1h+L*uOf+GvIYEm!Aa6!E$*{Misb@?%C$YW`#WLW;28*jjIFrejGEDI{N8Ime3oWF9x35`|al&yR-oMq@sM~JDfSPemea7fqn8F{h@ttrE{wDTlC%I2?Wqqb#exD)d zeo$7i?>fm{`c;n1eH+_URK))fZ{mUeeoF4l`sD=tR0X!yfbUf{x6HAm*ZK2Bz^@D)74S1bk4-dxs3wW<05vo$N zf>XI-C6W?_#8_+O@}kOdxmVH05}?=$iV9@q)EYU~rBWbExmOr+E?1+dcjj0tW)nwf z-?wVy8%uG#byV(v`d5gVN@H6$bP+skQVlqKeeAL7`+vO>78NUx~90J=rkLpRGj*ZI$Psz37bOjm5 z7FZAX+#%;8d@W5kBI3t{@2Slu;o@Z6IJe?99nF})uTAIR_oc;+yZB}kEsS3P;&wL; zS=o^NpDB>0`1a1wMrH<6-=K7gfs;1(1t-aN#faLASUSQF8#94R*|r-Xgw zkSj{JtCk41DaaBzM8hnmqE$}0qoNrPH{WOMj2RqT=#=eol^@DQ`{lIFu?q_wpv>5w ziTZ^c;$}v8*hV!bQbR^jjdWei4q6D>g=)fD0|s|&ZL3BVx01JKq9E8lRPWG-k%B#C zLV{?M5TVI%>;VHpF$HLc8%+2PcP6zHplAgy`kar}Qdrl>$|<9vPFH$$FOzx@nG+%} znt{jjLK&s$8uEmL!x)@MkD^<}cVyOLSC(gMPQ7^?Uuohzkg-DaHDnB31b=jWGsJQf zLAA|B&P?1~4PYk!?I^8DkbA1p6I4>1a>Q#1OHDjSx>`cc)mlPc=)A?zl>{jL#u4d< zv`R8lPvmfP$~^I!kyDg>rIUwa5(31}Atp4S75g|O6tx*-KBsN)Xc3q?>mv+ScHJm^ zQ+)NOhWt3Tns}9C-4HqBGJ-m;fuiQ`ykI2Hs8>v*QFMOwHOaWHrBcbX)5n^7xs|Mp_I}e`}lCoi9CPFq=#6sIE&Ghp2y4 zdyozklB5F@bN=&B&};M?>#!lR)XTlG%z!@$(jk#_0IE&KQEm+4n%G*Pi|IyjYN#3u zO;E%&ctA%*a^ZCIvSXzHq?9Nfyd-&5`xHnpqfU;y8PGkDbu;_ZC0A%mD!D{O-0*_S zWm799wNA9+p~oFnJful0DH$YibmE@ETJZo)7B3@FybLQ}ixmZ=-!(`SkPoiX4R_?1 z(eKNk54I;5T>B(iSQHrv@XH?(ODoheTE>wv%D92|S`er`A3X&`?etne19j-#YF7ci z)-dR{;%En2Mxu--lq$R9KZZ_IPb83ZL@g4$D>~458A1w41~IB; zvHc#|5$9jQiG?Dd8k z8~Ht%nY{b4J9^_5ZexG>TcG~XU%m?7@&Pjadh)*p$Oq|nS??dHu8!~|?xrM$fcyB9 zNL!*mK+jg9qk_ihDAoonE&L95z{p96)~#upJ^vXa4= zJN<|4ub16mJ%2Dy=;6VbS3SW#94gal_D@6QzWsKoBdEIH&(DvoQX!;h=!k%Na!MOb z8Qqu5b_|hyU~}&<+0M2sQm@_S*YnmdHeoHDUAP!O7pr|7$Lvc?Hg-KK?3hLBsa+Nf z?M?+!_@ezoU&87l>EZ=i|0Ua8|JMq%=f5k^{wFf3+5BOmKn+#x7`-@NN_#2=k0kGA z9Wh*9k1G6Txcn5n`vdYYwBt7cnQmTPF+!&A&qt4xpM{q_NXL?~j%*rq-A-MxMd<2DXk-zj)^BZ+WN5y~M--^^Y!xy#f5N zDE0?%f{0Eolo4^mX}EJBxWrVKxDnxkg(iMkGrvCInT4hatmjhGc=Vg|mg1iH#5x}P z>J_<*OB-IPpJ$|h{Vld>5?_C3kO+TzEgSx-ygIdfKfWq2r`&urKBL<}{k6Jlw{PK9 zq+Y9w@zDgm`1wqOH@afkHlfAt|?t>~az9!FwSF;lzmS6jtTxq!JrZq}u_6mPh z!I?V=Oz(8+V%kou-Q2|fu@lwN|8@DHLVgnjHBJUv57Ub~*srh4okpky*6uJ=e>UK* zhmjp__wbFXI_VAq(0r8dVxr8q5P%QyR0G#N{5<>c9aAZ5-X&k9)gTzs&ZfH2_1i`& zpN{@}0wn0a+{gxx$tYu^-jJC^{Wu+$-QZe`J5Gnl_qsfzoLS$LI|owQCM~N}DEgW) zkyX)HiLCO*y6$1N;!XKxYAmkV?qLhQ%NWV7eG4}}ptBV?#q=8oY*jM~&~>-GN|S?Pw&iUs)4lg4ZUgvZw|r(M|2+aW_#L@C@mmBJ z?Us9GV-&)?j4w0OFL4qXqn{&~`i|Uaym&eL*E{m5?Oor1Us3DUgG-inYxn8{?MT+4 z=c(q6?C$rVH=bf2z9(0}`}I9Y%2TXtFUEzZSpU7U9bV&Jc|d9vm!n2|NT0o^HJ)0< z_#Bh~d^m-wq2ljJ0ub8uB3u5ld>va=XUI&{^L=VP|Mb3E&#x{uEv7iGi>I7t@?b^( z+Vf1~`z3lK8ME5m)A(6->Li;!)ymf&d-ld5)aiK_SpTlv34;F8ySQm%1>5z!sRJ9n zNAB7MN9&EKTGim>%8Sf_J^|X%vfJ57PTAB!JPVDNyUh?qptO>0 z`rj4--!c?jYBevT!`m=1wH%8Lr+E8?;d@fzLow_%kHF%Lfj$(=1_P~(n4j}9(&pMw zN!=PRs6VMC49VR%!^j zAa)4#%vgmFSNQ%vQq63w&BxswST)R`hQ=ovn9m40`e1|8S)~hz5MRn+l)eD7NNF-V zGD#kad)4M_|)t9|0KYdmVf^%q2m5BzX*>zu_&?R`d-9Iz>WV zlE#VCrW)Eq)osWo-7=7(ze%OwPyJ+;mXZ0@GCIMTuPFrHyHP~aGJjPWnAzqte1E{|Ov`nJ@j69RC!j*Q^TH;6R~ zfkQGE;>&sELVClugea4u$v=b|2p}D=;_8G=`?f4qvx|>@6V1(9r^rS8cfU^1v`9zm z09+>w`5&5=zHWt{ryuoGn-J%WwBl=R$oD^RQXHy--zI`@DM+PcSPLdUaDggA$7rLY z3dj{2$@6iPL;bGANrQPIyE_sv!H`vSm0#*w_eMj zN}*=RJd&`a&Aoc|A{&1ezQ9%IjK%Egv*hABMrI~V6jMrn7HFqu-bwuSfnGPZBJT%DE5 z(Ro~s_+EiH*5W5|>GHyDKf;{F>6k-j%bjTIfzR)|#ZP2_P_;o#np9<6zd_}p+R7)Q z{R`N6x&tg^>pU|JHTce3?7%dcpKqjjcuE7(NA)&dtkhejv7pEW5Yuzj@=Z1^*j+On zJL?wNCQC;#+=Bdt<&)CdB0Jd@Y{NNng=?b` zwa!;~aWexx_=lD_b|yt5@0u#tu-oUzipVacdC&}*|LPiLSD(r?Gvx9vsxS-AsgmIM3W7Cj!Bo>BrZ~eyt8FNdVB~)n2r?iZK?46*F*&l9BES15=!26V{iF7$=N28&?y2>PA)@E>WrG zHXDendK(OLc21?4Y*ywA$$clT!!o>Ntrn}pNC+AfWilkL?NULw2`XQ`l#HeiLMK;S zJEa&7_;KoutSuzhb*$FlxEWD3C<=SLZ_27hX+8ppJK9uE7(=yoAV%~XuVh&Zu`H%q(s862H(hRq z=Fp(@Bd?mITL9*_CaCtWIt<`)Po5#n{rH^&77C$8X%?qmhRy@XhPcidW#od+;e1At zi=GP&QjJq_q`z>!0H1Q;S~n9Gg7YA|9jN-@S6ItgPE4+@?Wpxa2nN2PMG5#43>a!Q z#-49U>-I{~x?}!=*5%5KW~r*_jAT1<87Db64zU){!3I*im8|nDxh#+nSSoJXikg_k zCRWtMEH<&CW}rDOR@C?`cGWDb>{hc^XURPpRpo}u-&7Td=CbOIA8I4*Dnae6ZsLv( z^c~v4R+mc|X^z?|TH6(AU&}#S`ylnpUSKmCI28qa_7k73PnM2`6kp9RxH@uIkLYe z70V>9RZwLMvJTnI$004A1|*UMfW1CPE<0B{!HFS+MmR&p5VhB$pY!o4abs9Mt#44D zsn@TyQs1JcPe=xJK>{QsBVUt@F^%$>K`yrWM=h@0!KYgJYG#o&ROcov%%e?6H;Ylq zK!w0Hp;U-sn(~)fD+;b8<&Q~~6@3Z;_V84!+^*ius^`jmQ$`oP3Dh)KE)S9kM6)qm zzCngP?EzS!ow2Btn2(d_@CohZKU}$Q8?r-JbS%5^%Y7Nk=p7d^POLnZ{rJcWWYG7` zq~<7KTc*pU#tpk^w$LRDB}`gS?F>sFJtvn$jBXm1cn$~h{QZT@;d7}(=E!_MX6CdN zKpKcUa}%$EXH%0J=zp`dOs)1D^UX&x>|IVYKp~zz+9cNw)%rVGl*!IlpIm!Ge0m2= zS%p}e!Gh;x6lbUQz4HF+XjzT})n8pAJ+Ad<^(T6H7p%qjM*SG~knyU6(yL~d&X+q+ zE#sHh@=Kd=;w6JFuf=f-C2?;p4gqIil*4X2ZjGC5t)`13Ok|Ma5P40RJ_cLyI9H)6 zbSm~A^W{F>aIhSrSzVK__8)FdsUwUe)v8qi3vt{6x%5mLfG~pau?ms6XBUE{jei)e z1Tr61Yqbk})OZXH_&Qr1u=1hhh%u=nK0jbjEx-ZbjqHmBa`&_Nsro$rSvX7?(SeNh zbk!~`A!-|-30ydc$0RHn;Fx{}oyn7}ozMjMLDqA zu@}@LyU55cxI?v`dl+bH}Ru}FkVbJ^U3d$ z1rCN@YJ>J=SKQ{896Wl9217HZ2`^~_Dn4(|#1y{0t%d>W0zc%G>IQpXT+#5`RcXtJ zYKh7Ptf4CrScYA0TL2rHY)EOR8NU>OjdqW zgeE3EaE7U(ex{a7NEJ@(8n*M^gGWf^`etJba#}hI$0Dt|7NYGqEu@2il8V99WUS|VdECbm6I!w!ydEA z)U)Dz83rjDkof9XVpd1BDk_cQG+84vU8g5^9Kyi_{H{6T*|XqmSj+Yg85UGk{bIQyuev^QOpnwTeoCPmyLg{mi*Gdl2~XQr#?Ls? zDh7@2x@~1LPiZ_)Y%B90p2oKFZ~Nr6iH*|vS*CopVdcRze*hwxt59fI% z?Z--z*i;p`CG6h)^4y~k3)#>Q<*vutS7v|zP!5%@Ae6V9#Q#F~DRFB3n+tRiSXf5XwXvVx!G z$`n(FmHmd_N}2hyJP6dcBNji&{M64V1)AIbi#!Et^on2PsfK^CPkxd686WzcmHdiN zd~RZcewDAaYd@aUPD)f3bT&wzxfbh={9ciiA%PM;(|vpfP%W}xf{TVo^GK;op8O3z zlY&g;9+4*=uiQ(I$W!>)75qR%Uh47?YuhH*q@Iyc=Mjm!{xUR4PTcjEL2~{59+vZ> z+@#fJIlJjaEd4EC&NjY?Q`JwfH(tcCgeTac7v;fIQWI2<$za>iWR>cFrklv1AXFee zXe8jCPcVZ?2k!nu!%R6VU_XVQm(aL9y#m6NAk0;{J^4jD+dSWwW^&+y7Uh{ zBdw~p-=N3T^0Dz2JuqA4x#MDNawT|bnA`s@FrAnU)N4!+t<EwabMt#AUK?4`$j~^(UF{7mGAtKOh5q-KK5HttL-q zA&CKQ)cbn!<)a*zh9`JT42p2|>zVN2W8UdrP} z3={=@m0;Pkd`P7WQZY>8EbE^%*rpdq!z4*s zoGnS+;EV8u2=_s_1@YDJuY+Fx777e}?@G2erJd=vw?VJKSQ6aq- z-%%h<$IDoQBxS~bc_!J7ilJ*blew!OEp8!ad6`tVaH!X=D5om3nVjtlcb-I zli_bQp6(aa0&cmqK*|H%+kof8{{((6ZnjSVM8s)N6i8?$Y5dFr$q#=O{88`=P&Iww zOIrAA6pt9v^Pf%0TJ&Y4*5WLL^)nX~LjVTn1w5iu81SP8FIKz)Dn*)Lw>8MtrFj@4~xivWuQAkUD5^pN?;*+Y6)| zz;ikQC~9CFNaBvE=sd*n?}+P6FL;R851<#1348^OfISU-Dx3DmY9;c#@S+UVzTHJ4s%mBk$S{`8y!j*933EB>5U0d7pO3KT1pe8)BCv-=QOSwL?Dn zv6RB=$}Usg4a{QiOi`*!e+5^4Q*+&uOhw_@o;&Uhzbip~z{7>`gCth}jAqvm15HL`KTj zscKY&pGDIPQ4(EI@X|Nrh6FG4XF+@!64%SLzLd>7RrM#BZPI0ITY_1V*DCNLoh^9Z zjIihvLiuoBeNalhjO+t5p@)fh?YZjsz6?I@AfB!i=gz=u4Wdqh?`MYDN^#M9F;$PP zgYQOEzZm<&sgz|Nh!#j=SrAml2cxW?3!voy^<`U!0yH7Y&LL1IfLt7u`9q{Y>dEXb zr8xQ+vb+$ydI8i7e+~R8@E?XnK^o`-BtHZG8E}--OjJ>qcHjU>a~qOFm{5xZFJ(&y zD4jc%(Yx+x0lLtL9oU5fln!jg0HuKbmGoSUNMR@l-A=R}bqwgWg7faVOov{nLm?|m z|8(N$4VMF5m^Wm&iAOY^2wTOA=2L^{pH<*v)&RA-2&y6eum`AE2T-is)w(oKVtohV zzRFbtQQX5h=7P-IDUy9OP$_05Cj&SH|4K!N6U^=gQWm@JWFT!Lq{D<{7qOcE5a(1s z2uQ7ifV39>N=aJu&*L2FTSDqO7)aysuavAB{qqcv^4J}NfwUX(HxB_08KL^;Rp8{a z2}6Lh0`Y7kA=T?K@V*yFW`=LHil+`siyEF54y1(-f)qwJe@5uyM(W<_brf&c_-2?E zLZnX7p`5CFr`OSG;W269Lr7MP7GybyC!Nn&5uy5VXYFa?-aQQVZDVo7r3J9e3r)O za9VgFa7A;Z zH9^nMI=&P>6*jmSASg@^n^~urJVaemtfoZJu6P$k5&m!BCM1e*PJJ$ERQJ)*4s3_^ z>BXrj^LFG`S`j5ZTt_~+nB~Ql>Q0db1yWZeBdiw6#$-4r;C4O`$7Q?Tra36a1f#q*mFJNJG>G#iQxYsZ(TbrcNtOHeDm$MUx5t8l*u(f(YyL^%D3B zGlL30tt`o_RmY1biGTZmuQT8#N_u7o5s5D^`IFA~V{7`_vJKlrC`b1q(mSL#4Q1*EHnwJoY9*DpGBX-z3pqQ_I( ze9}ZOc+!iME-XMPlX`-gUW+GZU0l{1b@e;{4R+0?O24?sYq}=62&|}c3;1%p3)TbiKDw}Vp(-p#fKQ!Ms6Y?k zq>Ubiql}0GrNagO`@kOpym1`gDoK@#RD~}h{*DMf{=y%;oSipT=~cP}IC^3E8^R7Q zEW8uk*fA+A=?ya;`iF+^hmpB1@J09$ExZe?$d)Sr-Vpe&!jU;H!hdREc+zU%P-ha) zor|%arA};lK2{tfAEJRC06i5=gdav&*gJu(NrgdWI9{13{Wj2&Kxn)sO8*P9V=L)W z%FDX+aCn^}=6a7)s{bAcUulEnyTlPj1&j5m`LqOV{|wzJpH_6PYvOn)L=RM097rX&EO@*5q-sG07nRCvc-_T zf`~$uRuU0Uf(far1Mo@o=xLAf4T$fCxF60}7r?HBPXqola8%+02vflXd?VVN;7b6f zCBQ4=8o_cc;{6NN6?6Lqstp_i5)rfkPJLIv=V|Z-fcMeC*W;Z`Vn5(M9sF**_kt?~ zyoU}RzXt&a+~-J8A8{{W#JCM`iWdp*#XDta72w@<@Pl}#>di{y^BG`-FO*0ew%ZJZ z{{@FK$EE!M(A4w@{AutfYc+va>6~Ti@Cguq^a~=h5ogxmBuRbw z%O=(-MSNZEKu!DfS`yMS&?hl8^Es)=PDH*6n*RrNs{?Z*gL@T%gvc6T~?Lf00s`7RhhzXN|L z>PT3G)PAS4Hzwgu4Kk2;HEQFgal&$T-&o}&4x7H5?G^9g3SfC+2b zh<9P}D0rv-{{r$lSVHk1#)}vjZpXVoT!(iO>J{(>qc1^BYEnFZAY8;NoLgn7eU4o- z36|y%RCHocOH($|yi3$HCc&pPD&Ug^(HS*Gm32PC)W@%cpAY|5_>}$wTKH-Bq|SH2 zCmGzY`G?@sI8?BLFFeF08(u~MAXXlJ{aXQ!#z@jy_-DcY0FG*93Bsgx1^iY2hir6}@tE9FbxOrc7+tA&XT8;a6Oyj+_?wROMooVJ8@p+=+cl;l}`{8W?i9 zS|f*7sx>9HCzl}{*H_&x06Ky|Ac`g-M8eZgDVBn%FjhBoOD)8{wD6_C6|#8-q5GqWWwIi0aX=1AP8MvStq9y^EHKLApfr_#*)qI!h#2 za*di`BYd)3w!^2cj8RW5|6u@zXpHqa7K~p;&PQwUFXCMYkcbZhMurg$qx39CcsPHP zq(OKWwV^M-NWe2i{}=nrM5E7uD8V^bsSAH?@Ed?*)e zVf{>>!u0UvF>Zcr=qp4)lAdPE&w%;yF&OCWo#afPQ*6^w>{cnh0)5z~nu1(eK%q|~&5UyOOO_*tQxtUuh0s5gE61v&AycA5?}~TP z0Y#5L_BL%MNt=tkJw@qUIshpM{ZA>R7oqA{%BCjrf8ocEC@AfAFRPzF?-0p9**k z@LBM8!Y^S4Y*Ekk;k6$?dQ?(>MS!0Kf6tBTI_>>8sJjU=!lYh9n*S{P3WR4Pz8?Oc z*Qf!Z7?ney5z~|TZzQY=N*3!C z_M{C#;d6m3whc-g$%HAc55ju0Z60vV6oF@W8m_+cQ2Zj`@}5fNpO%K)im*`bguD#M zVi;MG7PkpueI{$WH@Vj7xdJ2SZ|iS0JsoRVNHzyjLf+!;M3HOp40@BG~I!dsmZ_82LbBl=ijbc zOClq0AUp!_)8Ui4=n20Me0pAZCfW8P1HbOZtYu2(&&19i6U8B zoI+n)B`U>GP|&nkJjoJr3VjLts1y@GA!LoHk|R5>lM8fp;=;S=V4_8)gIu&Yk*6iN zLq|TGC+I&H6r>si2fa}xWR*CPoQ~0v!)By9IX^AIWPW)G_4$R(2#WaMG>Y~T)F(~} z9?>P(h<8Cl8KUP}@FEcqa6P?{cfuoHT2|B!-l`UU&2b8U40>WG!62o=Z`8;+4F8f- z3*J~a>T=(n1a1Sl(6q!NNzUs|PoBdHBT7jL2*gB|2$HSK4gVu-ZdmEiiDKyaJdJ%4 zo3q!;!UnZGM?j&M9(kQuu;Ub)bmiHmR^Weg=24&EK2F}NGZLT#+iO2D#8XkQX?tr# zsV(gZe0`VqAZ+Aao^J!{#U*Dzs<<3pU%T0 z8{pF_#J+!GV@f?2dD}m^1>0>gK&00P!zVLN&*~h6GXNjRg0Mt0UqY>%%y;H9C*rkL zJ-Ok-D-Art{;RlG-9HWkMwMZ^UtI?}aGzRWvC_5{VH)8CTrAa%*YLz5r?4N>`GQpX z+Xk$vh{0eVT1LzSDe?%yLXT1SrVUA@nU0$?Fo`P;C<#GH_x}W+A>j8e{2sKbvJNja z@~Hs4;L#r(`x(rIB=X3UQ^R8)NZNhrR&YTY?is)p_GCHYGQ{{#jBRPi(}653)pW+b zG~Cc}GBHGlE6$4zc~Bi>Ad=It-ZBU*po`LCLnG$Q20dE!y9KEUIh`;`B|iDJ^W;n4Dri zjX1qLRSiz1%>{10SXJwq7CA62Tm@tysOh-FfvXqP_Pz?Cf}QqAa=I$)$hGl@)tSkc z@J|Dh4@kmxx&<&%a4zxX@`6@$VHn{>byH9hcbQDm7p3$nT0Qos)?}Z&BW?Ku%=Ok9D9sP#k4Y|L6}ImJdtH zTzk0RA+tgPMgbR@O{(d1#ynAZbxN@_m{Ie5~&qV6U1oWwMoAPHJxtVQk zfmJO;oAOG}d~m2v_6)r=wwK@I9lTr(RzhPCtyL%4dR}V6l5`jFX)Q~ui+IYx%k&At zi8A&um{GflihUMgG79O@pF%x$#)hlN^#ASDoTX&!W5m(OO%E}%rIeC3+Ityha#PVL zKhAbeQcj}7WI1fvbZowhVSef31rphn!{8{#!n`{cJl!k+iS)(hq+N3WnGhwXxX;qU z-vAd=0k!|7?`^!r@yGrs;~X$_1YJY4wbHorX6b;f{D;1%C+q z&2Y3*5w|^~nsf8v6C=Gjr~hu{M0)sX&M|<`)NHOt$auVkj|vgllxq<1QbrLv2YFCV@y)N`tUA#neaP+T#Oe) zo~HkY=*Y*nL+${%7|m13`5xa)9r=`Y$Oom7>px-8)6Q>)b`ogy3vS6z7yloA zcYUisR*k;ke6>JNzEYPukic?LtJ>jpQEEx_pB3{hEIs{t zqUT#!{9IXP=dHBcMSD!S61^hHgIj1wq{)7_C-F*421k$r>Fcu)o(X>k!Z!Hp;dfP6 z0ItO=^?7;*fs^Q->4(pbQfB`}SJn%=I9x{Q9ek#sD8*dnOLcry=M~U+TC$~h`uy}= zoOG_p&KzW!n)nR(H0${{v^&k3#mJPdA_Y8MMGAPjN(3wEi|3PF4f|2?6q(vRDcQLQ z`3E42j+L&|myJ!uHN21oQ{(&^hoIgQ&T{QS<`8tOB8SY7di?LV0w}G&mM%apY(KG}~o1A?%F)3|kyo&-0|4NVx zTmJ;)1?`ak9ps|QPC#DX4*B|Hl5@SK&%CuA@<%mtQ5gNAIIjoF5+3STdR{%iOXOP6 zz5-rk7HHv#(qCn^49vu+A(*`fW`D6(542ORFONxnRJHt^M*hPq>iX&y_%0OZHuxke z6XBl%zk0iR9A2oJ0K$_1Uk#rYiNAwSs%YfP>So)`@W&(kDSW7+ctS`01^^kK@BK^N zk6!$uYM$+e-yLv~z;6iC_LGwf;Ge3CKY}osbyLBouMU1G!jv(=e+c+^C1#wh z6vcl>{R~6g##dF#O?-GG!s5f5%MnitKC|Cc4QSG%)K`W8PL**Plq_u`i16R>P78)2 zybkX)vIsq@X_$CI#R%2Y@S0kPnLrjY@DgBRM{FDPsea7X>sO)PegQto(cAFp%&$oF zXx>nc6Luyg7`W0jgwB7VLW z|0Uq0eZJVQ;=P72waVKX-Ir)4pi0{jPgC-D;L{+w7d|yB$EQI~5PSmyN_Zs@dc%Jd zK2_ONa3xIA?EKo7R{ zEAzQ*{pHHqqGfy3KE7)&@(apc``XUBLiyAbpNR-72)n~kV~Q}Dbyi)N+EE`*r7G9O z_rbdrPUKLOI1d@2nvm)@KDkx0?7GBQ*SxT$HC*QkJ3>)Ed+u6gEnB=sxq;1Cr3_)W z-J*2sHZdBDHb>`07S26oUL?BYjHcG;`KV(_IX3jHsh_zXhT)Y(w5ff+~C6IU~9wNXiIBw z?)-4myq4&^mW3^B%5BQjUh{)UXjZTRkoo5}2P4rLbD~SbjlqVwEr@DpUD|hkQ{$Xq zq^Xq|*C@@!lLa5^@P^3g^CLlII{$v96I=dwr3<^|Yo$-lF*C*FZ zu+P^jFZ1T-?Q|-8?hiDw<43kxye@2vSm!mhTBA$C(P+dPqMEWcHq32kWryxnKJ|ry z5o=4sx$}ap3!9^pxRhBF9JsJ*!1~6<1iWQTl;z#8RJWP#SDc39WN66-#ebaW?=~od z3(^?RWA+D>huZQURPHjc0}m+uy7!+I4bGn*JU7~MVliO{9#S3?+L=1NDx^jA=sDIg z=wAu3VTZ0$MjoBFsuZcE4#!2du^|M}V|^Y`79UNM5Rp$FQ3mB%>%*-Li=tF_5O_B6 zU&51&rOwcnxm6h}o1@`@p{AzBLG1h|lt%Xb6Uwxn7jScA9P0iz* zqp_BOll%7{8f*;C3r7dFz5cFpl0li&8k_?LZCAaeEH&gM(0R+>yjv+_(_T~hvYTF0 z2DN?lnsR&Qaq`Dz?Nz>L8~whLVf0UKjs{y6HZQe~Z)(+Q0%{QnS(BmYxL6Vms>Jw}XlkV-)yC5=KoLgt#A z678twei)jpDHc;zjS6C`A64qvfk&17?Nm*w4s6vbMK4h~Un}ReZGTJ&7}(AOP#WJK zPzEshLnYjm#Df>x+O)9M+7z=wTb&!NN$CR&3SlVA+pn0_nZ+?8*{@$JSFvRuDl^;3 zW6u^%12$4Z~J@=p}}NT)VXo`Jr&&^PFGb=U+2jZx_E;il$j9R~e{jjibW{jHP; zyY_%m%7z_Ku4J!#ue`_3_+1&z?)zP-Zm0aIjUQ6`U5l=A*=jVHpxq_x=hiZhLl zTCyai;Tz^f8p6>Q_QqFAh0R)TMQvMy;V_vi*2TdVYZ$`Y8jbX;S7E0_#0wcnY|S4q z8h-dlsb&2>R_2v9%v(f?C&2*Bf%L_n$_wm~jY`dN`f!QCd=gt^Fn2i)&R&E0GS=T< z#(^KBxu-#DyWD8rYG|8iG9St@9+=)Xq|iJ++j#j0?2$@yZN+0Bn54HLsFN|nybR9t zv0_~a6L;SS?CVN%MYltUCyUs0nz{CI*x(|ZSq4*CvOWUIy>&n9TV+0}_Tl{|Zc1jp zoMoK}t2q(=Aggu+53_|;=FUa$0*^YRVEOKTc6XI|Q~c!vCO&mA{bsOwkkn3uNmpey zTR43pJQR_&KOp6|fkE>HqPQ2pKM*E+-y|712j!zw4vBDrLmn_lxs&b)+Gay?mFc=0|qzN#^eHcQl^hQF}TP&4aknBoLY4X?hT*Nt;Mhgegs_svmN3H`Uq^ zlcD>pd_{7iq}?E>=ORMhX|mRU*Cl|{s)fAE)T2}v&fh83Fn4!z^SLzz3U5YHiHUGR z5;_2bOM)g#=OIi}Hz7-xrEy4v6C73*C@imsxubg@P`QB1su=zUVQN{Ccp{u2{Tigx zdYG%bj4xF9)LY(fvX(<=MA)>|%=;R`?C(9y-A<`u$8^dwxV9;ibM-5nbp~~x4|y&RnA`NZFU!) z4Y-E>0?;Gnte_9j?@2?yr<_gfW4N?!-Ty z!cdf}j22ep2h=2M0I*W{Aw}xvEHOx}2rM{F%hy_i)O|k+@gHRJK~&t^aPq%1tko!c zZAXPKt;kTE`Kj*mz z0M65)^87!9^;!N2;Uvo)T_ov-P6{6@We0TqK;Xu!R1&%8j~Ui$bpTO)0zp(?yoxQZ zGkZp?2O%vrm3?O7EhWO4MJ2qYL|9Wj)`=w9NS*Q{n@zO=9&Y=-&iuQfW7Zy%6h}?oY_9tKa)<-F3vV3efk@3Aosb6wGG0HdLJ3tfg5y6ru7 zwZq)~^fv^&I-8pyiEv&vHz7n=%UT_c@ZW-lvQ}>4HiHNXW&Q1YEX!%`KKazW$s|d0 zB*G*V)@fbwbq+AlTcxrlqjj7voPT$Q^%Jy!h|m9rq4s+;-syYU3a7be(T$)}w89YQ z8~3v3oaW)iw!JLVW$s#Z#rw&WsjyeP&jz?q*ewFC6*dvp3M<0;!X5yPuCO8~3VYyv z)&|y-{ri$hQkD|oL}7;mLtj`C7KKfOwZabH#~f}Hb~)(ugD@7}LSP@(03nd#1Rp??Cfc2IHF3+o}ecADA*g zs#f@K7R=oOD-EtZtI!M30lJ^)>SAi46sh4*5OhnfFbY8=>^-M_)y zCtlxK9SN(8vd$Wh6B`JUey=VyKXq|3ShYaPiXnPDqNy>e%goymErN(PN0&i95N)97 z5{`X_!0y1YMNnX$jp#T>FU@KO^GgJEnfYxn7s0BzlG(8w2doiILrir6&*{~Ic@fX4 z2om#VWaau~G!ZkwyM!mTS_I>2S|UtojRyKZ1a&cIwn3m5^PG$lvAH}aOADEuF2=6{-Sf+Z%>*( zGT5`ND!sA@^p`HgIamNVeLU;xW?gUw&vUhvmARhvm6TBxwV{7;dH7LIV$P)P*lX{3e7+2oayX z17WE~ts}yJL<>`Vg)>j$403^>XIQ9)<2(i8h#yu-;pj`_NZ}NYBLSd_7g-#Ku$Dsh zn-Jv|jR5iHlaYW3SN%=OeiHE)AU=z%5JKnz1P(yBYPn>258iBb+nbON}yWu{C`w7k=8{#Rlm+xL@E( zVQKP*%Kz<`lJpy#dm4y$v@UlN<507yk!vvN4UD0Y@{# zt#CBWs|8(OI6=?r|9@dXnfPz$J0tM{$qcCN|35I`mCzpjLDYaQA&#f7L5f#T62Ut< zg5&clq=`07zk9)nXEol}!aWT4gbr>($+F-|;7Z}d6Ty1}9L;j)>*4WZL|~pPJqSnB z+I?{1`3~>Dz|oYoH=KC9c%KCK2wXnqm^9Cv2qzwzmp%{o863??#S^FXv3x9Wb%OK3 ziRV7NKLkgMVvqj?_^ZJA1uo-5lT-~S9(wNrw+C)7+&;Ju;j|~tk&lD$|8qR#?*uvI zx$lJ>``}L2a{p6;cnRp^h69%p{|fHr114!59IZo!ua2;3cjJ)(oZ1K6dQ+&`LzPm}fKRZ3jC1TQP$#B({` zuYsdk`Bu37aQ}uA&k5r(K|cditp3B>Xqy5{Dz>z61`2b8tfXS1X1-=Nk z18yiZ<}5hztkB_|qf3zH{CC6k01r2uc%BDr9~|*LC$1w%iO|7m<~|#42i&_lMg*rh zdOCa=V7I~D4R=4BcnE$q9L?V;o*pj$0+>$l{}sFig`pZuuQ@Cf#HE`M*#VJV;l%SW zV6Vav!CAVhJ{Fv&`%~fWh1;a#LvWhdr^A~7TM2i=zBmj)yoiS)&V!>_KOu-mz-|Cc zkN-czHT@$E%ri(M;3mL@;pW0Eh7%9AYorpGzCl(groJYl_07>X0Cv{9Pf|9(OT&}C5E<-j9E)9-Dw@+7C4$YKL975Gt5u|{;nu+2 zTdPp+UM^%q1}It8v}OWF3nlB}Xm#XIxO?&bRW&D{pbSI;5330@C^T!%0%Q9CrK3Vq z;2;9u=9ul(UxQ|VE`K7QG@~8g&5uw9c516Hcu& z7PiKGnMD+iE@^0KZJE)6gDyBHBy*fO(Qr68XNJS=QEvVvyK20dLqm{?v)esRpU>`dI{Z$j!|QQ*JT7+Lui1?@yE9^oxjinoJ?ii|y|zGU&Wss! zAaO>p5r?zN^0W}P+bP_E^(?UrX5Qbj2N$?KF}L64@cF{gkUi!Puywy>k12AvVzyY= z<@5M#F`L`%3RJR~)^M;)fpCjrE``v*m4lgEHGz9F3-Q^GZe1T34tftmd z&#o=8bSQ8ke@GHcnQE$-2zCDudEb>P~Hn-RB4La;jr`>H2bXL;{qS#)K%@YoK zyip_-uoB!+X!A#WUc1Zf_IPbxn&*$(v{2^DMD_dZ+OeuE6Vj*A9A91)`!LZZo4Rl+~Zns$` z-ek3u6oexVf6yMYyS(0L&>6I|;GfxN6}kP9V8|T{N4(LPBkXksx^q@V9$y6Y77C#P zot{uE6zIX>-M!(c-5K=wLJ_|sYIDW{J&W~iG~>Kzb5k_ZOJx!a*u}uVZSpJ z3rF4FK)ey`2uH+u?M0T!^H)*CfpA^*Y=(o6Ya?+MGVO)93Qlu{R8sZiVRt zHZ@_tGm7SOg>B(rB!u(>b`9=vhPIxogTsr1c9+MEmiIaBAs=u8&SXUw zxgCD5&4n5c*&&e;N5G{L#ez1sBZ9VbyZj-i%^z_0XPrl7_cwTWe0jtjae87AM2Gz0 zNF*HaE}3!GSf87HWVG~TQ)P?4*yeY-U0$ch?eu$WZm{;9&DKVe=L(EEm3=$W(uZvxYRM}^twN)PJ+V;G z?Ql5)r?8KlmcDGE*-}s(j74qkFsjoTwMTq@Z{XCq?87WeKlZ3%DeVI_=k!F~(1c+- zdbvjvVJJwO-Rp2U?S8MDq{;0XJy9j=Vzv|)MZ!UQ)Pp=bpsYf%XkZNcq{cG9a2jR( zG?G8&i}+(M zJCv6v6d2F0>1k;$_Mulqi2}mxc1Asc35{x2zR0$eIAgAG6x|S1L08P{a2&e?6So;5 zK~VeD0;O%6%$9OPkt^!;h26G@!xpupTSNkr*qm}pus9kE`_KzQQJc%>!@t1f2|Uqm zt}wL!j2MoP@}tsdo1h!*?m&$=L%~oGz47!jIBG9H4Oh__bEB<6ob(LNpz)I0G8Tn) zccYR#IOB^X&p4a#`_?&JX$1OILN<@x4FU{Kp=RP zNBg7pzzp_UzGXr&MzWa05sJCJPKV3p^#o=v;w9>PjGWkgHXyo@n&07cx@~U1(-Blj z`W%Y{BctEp^7x^&?S8k*kz&la(9gZ0@<~BtZHb!Se7e(ihZN$%ZLoghnNEDsh z2JIAzc>K{ov_GqZsKz}b=8eP2U_TeVCcFVT26cm>!h!J`73B^GVy7NIU1xf_+POmT z^4h`}W$e)i6nK!7+qt9lyyC4#6~dLyOdO&FH*{&39U-UJ;qgRWP_wiC+nlwiM?}HP z=?eP7@vzh8#wh5;AQ@=*ubHXmsKE^Ft z2-w-|(O4`(8AR^~@4%e@Hf!2v4pdGbq|UhQRX~9nP{rp9Z=B7QPF4xS!-cLPNNh2{3b+>8e1O*}qN z`>}Xx-=I>;C;HA&VkZu6Qx&53gdKicI1Dox?Gczi z^0+y4993#M(M&~!Q3$!isDok86^#bs3&tLwlQ+Grx(|K8FcyJsg*oU5dO~4`BNk}> z?^HymmKo|dHdJRZHw+Z&3c(-@`Cy=h9V)c^ttjI0`Ry>JozUEN2MqgG_Ir_KPEp7e ziiD%yu*-`s4(mLykSx)z#jpfnn|Qo_KbbFXTVN4mUlm&B^SMS*DD3fbi<2e`ey=~U zm>n#&Z0!)V2VwtsFxh}X5^+WYOQNV551U_ZDQBmdEcxuTT1zSM$iBIQCA$czzyR>T zD8bO^gn7S|RdukeDGEA59?Y4-ZoADE3x*?s^VlmLEY}vnK6Cmp(uDmm)6f$F=d=Cg z7GHVT;f1Y$qQzYJ?{o$(xCrU`9qi$NrIMY}(Q;b3&1<&@ZT_Ga`3`zvJzRJpq1ajB zNJ|AP$j9hn>ukwn^D8WM6`10oZv;J*7K}uH;G)Y^>(Zthj1uTYA$!mP%Q1vu8$*Bx z62Ts>u*@$CW11F&Js63)g28Acu*|?5m6m@OM`0X=5aUGwqalpd%MGk&mF0mF$dx1J z4TB5jc^@_-#(F8zX@S zlLcSM6LAJs7#i4GtED&F2p)Z%FkUe;3q|d)c72hEn3VWjb_WJdKMYt5%s#u<9b?T7P#8b zq-JkzjiqBBNUaAN%W20X!E3XHkDa}14C?$5((8+cpy@o3AdDk-;93Lkw56DB_`$}8 zO2ncBrev!OZyDIG{t(!b{+9KXju6cK5NgA2_q!sP8eC_%i_59g#_HXcPR!TK(o|%J z^@<4(1|vHxx3Dd6J@dIO?^gc5Le2zQi?WR4XU0?NeeEdU{mkHsf`lS)VU~9`KtS!q zE2w~=bV0bxiucH3vPCCD)J&2xH(uPq9rqPnk+RIPTq;Xj)NB_Q+RU=F-^{%P%KdJK zb2!{#=DRcVKFk0Ad*&OAVI1aBPP*oW3~hCZ@jnmpcKfa#r0%nZ(zg<7gzw|N)TPE$ zJ$9yOJb?DTn;!lJGUav`ZD9>YUkm01I0_Ql>#hC{UD1eMQW`vt2)B!Rr02I z3m@|w*{rO`g=s^dIamaPcbDJ+Q7sWp86<>WqShI+^_K<w!g@aPmtXCc?_SWwW7VUMAf#nmvAr)VGGFMk} zmu628u5Ld})at3k5{D_fL}`)Rg}TbfwLM!`%WwCpP34aeO)KZ)y>A*7~@UB z*;B7;6~p$p#R&E1+L}J8pFO7O5MyI?SUt0gBBzwoR#J3u|AYkJ}ALuWxH|j63wC5hAHY0l`Gnx-u!;vasK&A0Hud2q5k^1D9EWmqUrvUD_Wh zqFUy_T;d{20d96oPT#FpjTAHL1U!1$4d@;r>yoQ`=pS#46r+2OyfiJ9gzHO(_G%#s z?lrRVurZBNEbsviP(V&9$^uua`{*hIBgn%SEwOKnVgvB=0_+C;Aqds|`f5v@)*K}< z{L==TC0XHkiF%-`OV#qQEZyLb!Vlvxa@8h%o-IZ-Z8n~)!qJP$-tF!Zjugc>ln`G0 zUxa^F59-%PigCM_j{=T~fTw!c84Wm64;hc@gB-DJiX-{5;rta~?C!7bb}a8)a%#u? zd||2U0z06-1`*VdR*-ae0?rddNJ|VTUARuv)x*ZSWZNwwr%@vDa_)tCR9jMPtf!V8!q}j<0G1To^q4WR$|QY& z$4zwrN&LP7;!T``N4MyKzF1d-5KGIc2uGU5QK25!Px~TlapOP&yg*7ZADUZg>&_N& zNBE%@;bnd*rJrR%VFga$sc-K1%@+n@-+G9OFC6+CSDqBK;BOhzsuLU9s3|yB7I|nt z7v@v0xq3nyp*Xh2VxdzK%gVBdIJ4BZ%k3jZ^uk7HjmSBl^q}AdPOQFTR4TUygv}+a z(+5kY@J;okJ|z@k9VN$x#0heYmj#0QuCc6)%~t(FhyuZUgMv!MDLpICz3zo2K>z|c zNTvgT02U{3p3(xRoOlp>DST2!Xx~VEpB`DB z(!yRF0#egUa~Yx>OHJ;pr;UA%E~yh^lk#hpKQQ*Iek{L9zlfI&bmohHXw<4r`RDU= z>5{yo`sVpF#;P(xp)m-Hx}Gye?4?JK7L!}Z93Ps;2qE@kl#_aPXZc?c__Z)dhDhK-@ivIF)^;6w%tXN83I>cJ&NgELkj#EGD+Rj`i zCx^+Sh}6pp^*eFbvOYz^0LyYvJj{R)J+J8Z$MM;( z>i*-!`NO4j$yQ_+>bPuMJAxR~?IZR;bC}4;c09-awSIoQ=x4m9-xx1ijo;{gM~Z&^ ze{1xe5_iA3qHPgVux#m)70lOo-NhNd(^HQW0|)%xIPk-}@O{^=S6y`QW`OJuRrj|g zuAzvNGy=Ls8SU(t4FN}<-r2EuJ{Tn9hZ4NL z(WNYGzsR#BO+z|{13Ff38Z-6W<7fk~O%Mk(V}v1Uv@D0A2tDR4lCb>WLw8rT7LjFJ zxm!dqMhOFZoBS*HZIrOob_Q!nR6&D7^D%C^;f;6O`P50J6r=wGzy9!!j!7N8M?{| zyW8?kX~T}6d#spIBQR4&F9ntx?c)UM@A}PS#aSo>d}P2yM@cBlkA6q5oG32n1ISGB zETeQGmmrJ(&@Ge1IkgOmZPQCptlV}wz`J_RaYEG!>}rrXg_}u_h4$4y%k942b{u^n z1~r#&OL1xP*w#$_%a~A^ss7&L@|_5@Q7RbI8!{Y^gG98|d&r^E(DtPHiY(7_@N!Xb zZWsjhZ!}-Ib3@ISJKR_xgB!~-4W;@IjcfZL)Yel|#XfbaRYZj*ei#MhMW)_2W|SW| zT-Q$&{b~-APbOZLCGiT(N7V;iftPrAlX65=jdAfNXPNEQVIzB!?-3T94`Mb|L^efL ztupm3$BR|XA;vAjyh=Yo^-?;|Huabj#PSwqsWL^pApGbyS)$G{FRGTALD=2LV{W&f zz~nW`bBKA2#mpc;S)k4}^{mO_%x1=bm`r3ZrjD7dtG;aNZIi`{eiG21gb+9sT@*V~ zooB8tKQ{`yK6d>SF|`Hq&r|_ofJKth%hXrQi@Scg-?i6>siM8vPMEOXqQ#aBB+i7OBhXH*()Jq!q zE@&Um!R+#D=9CZb(>%N*h%xISh0D5pA+#(BtPMIDcS&^9YnAQ(IkX>H{ai=U)Dd znAcn|qGDVdqBR4{hHYJD>Qg3&am}zQ?1)e9BbhBif32xsoF<0tuBqr+6c`LmhUy&Lwdgu$F*R;DR>}8a!}ANH}zrD#r!(D zkZB;cO`_>-J5g73hhb0mJ*J#s40uw*&RD2aU1?6QVz%LZx8l+&0YKpf)T&rrMNKKA zy!X?MGC$^700*%N0t#YvwW;5lE}Y$OAl$Ju2&9&m6(B@)jrm#q_Hd}BQmq#C{ZgeVjoxWg}SlJA4^&J#C*@2UzBVTV;fDawOBbGK3p&`n|$A>U8Eeds;sof*Q3H5|(z}BEZ*ke_ty4@U6Qi>5L-(mKt9(YRf zd7TS8mM&b*jPOpgiAQYabv*=imsvg&HLrs~W%&%$-Q7QSKN5A1*=Ogj-Ou9OYfjWd zk7=4{+@~kc6@_uX-ZWRV84u_W=8Cz-COtP6LyXOObu305@u2zf1^EJAD)UhFkM#5v z51V_kWdU#dd8BL8g3}*0_wMLensqK)(&;{C?#1YZ*T8hTTh=B*8ISY#;d)Ub4m7sv IHHql_FYT2E-T(jq delta 149491 zcmeEvd3+Q_`u9{-PbSICBolInKqlb|M+5}IeRMcg5OqE90>wKXfa|qh35tk<5^10! zpn`xXhk$?+5fxMfLB!i2AgCayEQh)--tYIR>YnKd0bPIl9)G;@G2LBVUB`1jPd!yr z`&P-n)|XVBlj*IvyQ1Q5&n2Ax7`VknJW@X0%4932uuSVsHmYJ4pTYfpzYr{$i|BvO zE!Q{6>V+XhK=7b2P)aYHN&;WwKj+a9hT%osloS+tl2cQKN2KBz4<3&}pC)sI8wPF? zJQad_JsyT{(JHmT4H5DL=_ZZ)QN$ZGXn>bV4I1DJK@VP|0bT9?(o>VvXwWLYamK*W zOp5csP@d|=_^3JkSKp#SKaX9k`cCF7IfPL%55s>M8JU?`hL??IXP)U5%#)UoD=L^- zS-IBZuke_MUwzHKT2B<|G52*$N1xXGMmVr;B)vVY&(01f5UdLyZi2E79Y7UxW{cQw>|s8MSMuN45w?%@D|>)VV4t&X z>;v{5tGMf4K9npntjFY;j?)1 zxOehraPILZc|ulYWu?dCPxY8@J-4pX6WWMp>zR}?HqAPaBAK+#NNa3`DmSfIn*1tb zQeKwmZ6!P*X+06h!P}a^ApB*)rTDu%xU*Y|C+rEcFb~bR2krWk@ffO(-9D;r8+gpu z=f76zF^fVIRrenM!USvd?LE=yvQUO~M*221*D7N${@$9=!#k5IS)bjWVZD`cF}=zB zjXl4jWmZcX(43RRVC#wOTTpHe>St~3?@I`khgqoBx+;gp&)Q^V);#V^4O2DkC#$fu z^ORu;)>XOm?bw0=)){?$)~KOgt6g5MF%5mncfa8oR_{@{R-&}aN>5pji1LWu|;j;!b{yQ3ZWMo(C zvECV$uizi5$!m|-6b7;&OamDnZfgbe60MPi9RWUB*aLrO7F}qyElS1P-bEcz^QNNa zs2~DV^dy_MRYsR~vVih)QZoSe36Oos;5m~ZF^MrsL`lIk?nTI25ZNebv*-r#L z8n|KI-Sjpzt6`ti5Rl(S=nC_&$81+#$^&6;1_&XaSRh4YSFLPdg4D1 zk7#90YEE+?oW4HSHG0#2qET7rx42W&#Vyw0V!{l7Dj(m${qpypc`qxqWo#5tTIthm zfVI69&7Lq~Eo*hH8fjl^MC&ddl z&S2ZD%Jw#&nh`J(2!_Q12SA*%snnxPO~0qm&HD@D*HI! ze0J(-4&7I_A8!xfw37p@R&_Y~#vR z+}%kH55u0@31#|&VWrJ5=DSPBGWlHRG-AZ%Em)>}@CXlNnYF*WDaL+MpsMT=169BP zRm^l|g61o`I$b)DbH*pz9puqr|2C|(^=wxSP(l!m_f~scikFfC1TNM1oX?A_K3Dl< zK}*rYx?@C!)x75ps+uSuz3hv^+&_AK4FGBOd&CA6a6owJL*N8_)3sbtNbzWzo@QNP zK8m+QkSi_sr0plgCKLAa6l+vjez10ltBRbHE1Fm@o9*SrB_bI1h9tFIWCXcC>@`{F zQF;W!*&m^$V(Yh&sgP35>Ij9W`Vug-bZXb{AsZCduN_jY^!_*N$5UlhSR`3H`sZLu z|Dsas+5u0>rG`H{l^Q1)pJS_mWNf_)rZy8Kf{fYA& zOzh@?n$g3qwMa_T4soQ!Tl-uPH|-}yiFbGMS&L5}h5qt~UdU!DE~y&o(D#&K?PS}3 za+=tfVMF9QM|tPz+j$G?<)IGU?L9LJ=w+?42LV1wDPMtALH z{o_2$L2>bvVWZUqCjs8S4Ra*GlJjSylt}u6`R-2bCk4G_7sUA3Yu$2TTFNJOA4;}t zgRC#J9v-fN)z3Oq;%z_*Aryyv5K^qt87IfYT~1szyWwJ*S*`t`;6>Eu5Cvptl=NI3 zYZeZVm}<}Hz$~}cu%E0W%{r~fyyO;0F>BJLIe88vdi`Nvj1h@LNn&JXnG>FM!^M6= zE9urRmr_rUj68t9V}^CMR$bPy4zvDxIRRyOxYT;&@(gI=r!H@PoEn1?wYd=BR{J(5 zTWhZ%iTmXhMQpp3bY&s#TVHuMlPeZpIfw@S-Br`^_ra^_Z{amB;l-|NOnOmx?Qi&N z+eT@Lj%bXMM6h8uYuB|gO!*QN4Q;aqUGG5caHSh+_LHK6-Zu~(XyYkfES-;Xh@@ma z2jJeY&{Iq*z<7#v)XMs7v_t6=#=1MRpHyehjGx!O*3$pKlC(< z-P|Q}N1Sb7KUr7b-XB0C1M}6}iT6&qqX+nY{2l0c#gRL@G3&ZeUsd4=ygVcAeiYZH zHD%WBTTNBm$vW@0%kb*O+up$6d;W32%B$#&H*t2db@t7=ksNE;&67~C=Ph@jp%-px z!K}{`PDVk7?-qPC(P!blAaMrnS0_T0tQeFugjuccq86{c>tPi9bXS;JpHz-Py}@J8 zv@Y9m4GOpHI7moc^XVHamW+b~aqv(Rw!oV6d5&xs_Ia(ghl}y{uIZ)L!-pq=y7G=J z#`A_Ft1Wi0l+Bfo&o zj+0mPyyr>kboaemtbwx$Pj^jkXlt`#LUXMZPgdg7j&moY!Pn&X%mWf8{xxJ!kEF{$lo#)je`etof^{`INzd zn+Occ66mYt*oJ!jHl7XKJ-RWEfV%R{ zu_!9tw2LjavNkVArHz{}!|OJ0`50bw+|nL@uiWwgTe{-#7A`RG@7|e>zf<3R6=Z+j zdus*z*vk26C|hLRu&t4G-$xg#yDaPXZN4cV2h>BZ)#j6+)#2mM)Kf#NU2RL;U9!Ei z^+@dw^n1g$+tpwCC|%vr7YEf{L#uRqOHkh>+XXXLAUtC|HolFl`pPh@%@bfOT6-oe z!r!U~)>zZVUx7Q~fvo$#$DMz|BrAP7apzsrZz4wdR<5@0*@XhdJ&kuy)!dV5ZTzfO zaqCdLI`a7kfZ7{hoP(15Jz-3>=bj>zT(ak!22Uyq26k##c{nqi4sO}7=U2R3zxS;A zUbg&lFMDc5>b^S#TVYN5dM}1@<2Pq>w$j@0&khb}D`$KrT3)fR`cj6*0yECT-^*v5 z7i$teSJ)dC=x@u6NqBj|%r5LH%bIyM?)T3ejK7^`os0orJ*yL@@c68@CAQcIO|iuX zeH{}ev3pf+vDxWX@Ua2$9R^f~S3EWo&9ld!#Ng*WKA7=&+pTY(IL8|M?U{Vu3hRS! zTliM4Al2}#HQ+(=j*om^y5ffiQy6=0g?CblU`wskeOW77O|B#$ESf?r=ju9XHvIT z|DRW)%1=MPfGR70sZ%9cjV$xmqy)A=76=A~EiVyl9EAE_!S2K5T7z8`->f&B7MdH` zW3b2TOh><%n!suVlaV3G>^cM2)hX;I(2O*jC#1`=G&T%f%uHil_{J~ghiR-8uU!yf z4cH#W_dX!^rL&<8Y)h$sP(W>PLZcj%!AyJyZ}2qvVFnw-_pg%$nJk=kc%4F?CX<&C z5tK(d85y$jQs(Qg+Y$YPp0F?*l$)Ls&%)PHoh*9+tI_nd^*l`l-Bm#%3R-$*Q$c4{ zfT!x$&V}KU0ytj4Wrs) zKNab6(1T&dA9U?K?O7| zj$Ub=+hYZIdjB%nAyWa{5pkOg$pe)3JZweF^Lx%MXZ9OnM_n=zD^xHL+Ay0_m!+) z@}ZxA5;J6iT8?Zqa=g{dJoJPmJxf8{6H^(x>Wug3H=5CFLfNRje`t5_+KUEpeV zTGrgLL^(_ioSD@a_+i*T^7^X*ySZ}S)$DY~<>(*ukpY$r1Hmk|s|BuMWo&L_=r!zo zmL46LW+TW1DPJsC?R;AfnJ`TvkaH9RXmcG1TFPs#V+(P~xE}95mFHZ~&cui#PhZav zqbk0Sb?F$#d8vxtCasV1l_tRZVgb<%nP~$-iHT%F=>}W5zJZOI z<_`x=R$iEj3LBv}<+T%762@}#1a>-L@cIPS3{PKAV6S9ryENL6GcvjM0hWn6A3eZ| zK-@n*z={cpO&(;0^6h`Hf_M_wa_T7pj$2O6qXM^_niU7Wsq0Bj4VP87Gj9}zzb#70 zg0Q-~y%;Ey?_fDeQ9R4j?q)liXe>c)#H7OJIH~a3YjXHEEKgoh!4^=fN~jf90!xqKG5oJ+OaN>4=qTPpR?_c+@ zOW7;(ynESAv6)h{n*8d{G;;7>){S*6rJ&D~p8(jU+`ug^RFY9{rs_MWjjFM0={1!n zmX{@UmIqq%PGFLvHoV2i)2VpZOmKQ!1L1NrL4T58Zcd#PZ6Kq(%;>C|Lc@FYXLiF0 zDEDX31HPoO9H>&C$$@Qn7m!|M8=k>7$Z2i(tyxi2lEP%BLH>AXgDfiHH~H+Kp)8zb zgyl;m{7v?zoOL_Doo$lYckoZq(r0ba(q_4Q0Bct6|nZcrw;r5|kQl zH;`vW9&E=~GWM42eKJ4Fw#Xx=@N{`v2YwcNLq6VtA7O9Hs*W7a^z^}Kb*sFn6Yp$~ z530CjSYUiAgcN!w@=PbbJ+b0lEq2WKfIxguB|cIWAEu8BfI23l8Sk#wiL<*yP>IpC zo6p|wD(}u?eTdfA=CKm?t?bpC-x7mF3Lqh{4mDT4(VI7~ul%>;l$ZA5h+W94KKwDC zz1Si9n7ly#oa7D25hm|zx0Xz5JUN`C;Jwo1jyV+QA2eV{`ol>uzB0>rfaPkW13?KG zmO&pVAs7&{?FGD2uI`Jz>_~?k-Vc$)|BrkMeaFQg(nV=m;+**HodkSA!DMs~VLapMga@$NB#fI$~-Mz*zl@gjbU&k5!gevla%axovu z?3#J~gWhl+>gJ;6v%@)=--m|tZ1n9L!F$*k_Ci7V{H9R|g9=t3-2A!nq7i%|M!J6l zpYO%>;VU>?mbvn=D|uI+y)+_sUdi`qULPtmuI8K3`0lF}r~m6}etm4PT^;g?+;k13 zgJ$iu^0#X-v19oABKhNWe41wRdt}-Tykm^H+biZ)!NAZ~dEpJbjok@iAt!@E!8{oH zqxhzA)IwE=OkQZn<(+uLNWv)oeUc*`qI?}MCF0|He^F+fNLFOU(~C=1w2?3V zgXjK#rm8$KQzat{z+M!VmrUd>>oa%$f?M|XM8z$sllUO0-eHsY6tKZJlla*za{FZd zj1l>~gyjqNwEVptyExKhDqjVcUT&Mlt5C0eI&W{_an=mb`#gE&OnxCsU!BSCKujgl z>oMNXhwHubcphCJU&L=9Pd2!WZ$c<8Qu`cl$s*asY!{boCI2=uI1`x=;I3}jtc_!I z2ZMg7?C63UG8Uk*v)MVQ_E9!_5tk`B>;k@VyF8e~+WLN(2i+dpD4XW8z8SR(l=(0$ z%*$A3J{UI3)cNv`T-K0JeNI;AvQDY9lmh$Kw%0wf@(6DtXSWhTc_@q^Q=gOsnV-i- z8Vmi*u-a!0iu7Iud4WzhKhI-B48*MoDziT=!iS*RhzNfMGft}EA$;YmbvKY#yuf$j z_0V?WqR5qvS!0fe`@+##d+VF^=CGP|VIg}9wGS4uYx%|<^1>o^vTw20!*XiT@n-!^ zk!#kk*O_(C<_Xzyupt6+R1;PqpIFUlonmZ3TbaLxC(7$zq;jJPfPj%luTx&x)6M6Ohx~mx)Yd$5;3^TvFEZOHep!Efr2*$FV3NXRhN|jnP>R zkH5+>GprMImQTLMKTO<7XbB)FaCigHFhBzmegdD1Cc3ZZ2++%|>-lP29(;p8%63MY zZr~jWHP61u+sg+x@&Z&`xRICpZ2c}rY~75%Dh~2R6fOLj%3H@E_m}mcGsVBt!|g%dyl^^#RYh!fCJd zG4E;KSZZ!@ycbQ5_oCpK7c%%E&%wy3M;aiWq633V=32^DWIIOJzWZxcn{rKrT3AEc zMTCFEONdU})vA|+bsc-L-g(mb8EVD#0^rhKY`tIlKjE}qF=p5}tkhnGJ9AK9YsvWm z8QIR4#47$<)wy3b`jp>6kkzTw_+(lwaE%)C3IqxjD?BZB%Li_#Xp@Y24St}hU z*M7#Yi&cCajUZ>Fza0JrM?Q{BOBX|A+db5H^jmA$1%^CnFW+VZ#uFs_z=dIgK;f5s zIljlG)EeC>NjBI=q!-z;kKau&ai*^`7i{pM<6Go!-`E3JLu=za+kj~xA3VSj3ylE^ zxfHj@26q*R^SncfICmaG9@#W``(cjdu?RcDpCF2x^Q}V0-L1qR`Q1U-roZR1pgh=0 zbdc|ChZ|D)9jBFJI}b@V`5rt1G5MJ+UwpS}%bj;YV7o<@9gTt=tLzbc z^I4{tOzZChe^PIv^VpXmZboK~z1DusFYfO;6IR+tSK+^Z;V+=E<-hU|?KWlB?|iq7 z0WV=7!G(c@ken70@P(#r5dXq-uy`w1aU?<^O_LI{?B@q!fXk3eny~C?y+yWMF9b*r zU#^miy+Tt_?DGzF3Qv)}{i>2fT12`ja?7PgNWOC}Pmk`21AaANr|}rXN(1hSx61B8dM0pNGBrhjWpw-NQp7E4nv{y>kKCCm zM*SJ4R5?2Gu?EyTals~B0R6wowi$x>#f`@wK@;dVooIs4jm2%1dMB&01!YP&gP$_Y zkPqZUrz;=L6`(auICtblr<2rB=!M|!a(_cXXs1Ra?HdURdbMR;`mrn*FK6s0w@6Z1 zGXRF>>az>QUAV`j&XvVQqA|#PV38P$xx85zx8amhRyt^5v##r1qpv zk&~LmVMvZ|F2Il^iXZ@#*c#DViLIVA|Gve94tjfbB&DV3NiZASN|3D8mk3z%b1KEi zsnp@rUeikm@MHp*^4SvcE$%@;pm8PS=C>6v9F&2;r*Du09%RjUrBAkF#;8cugUC6R zLvIH$?wrKBvnqMLWO?2qZ)Z^@yFA2t1gjG$a8U^7x0p|jjD3hTVXQ{JyO3p8yicCD z(Vf-M)mQ4-O4r0v&t|&%J9}QEYf`D_6}l#udS0X})+28z3Uu?V#)Dal5NSbqIK77l z;s3C=m*+dGg14Wjs@+*FUD5O*x}xcC=!&Mlz*QP+Sg45#vnG}o8D*Z%0JiMB978CH9IRTwgh?gS2_!okQj=PEh!8UmL4lB1Cq9r**>fKKW zEyX&aS?jiNt&#gCvv9?WtPoCrF=mVf1)d42TqBD8+yf0kSP1R+t+Mp z*2Fq_-e-km2~fls;6QWgroG2gq(Ng=CAb0Q@8wxRfB>Lo&^5U`tETJKc(Dj!A$l=| zu6R*JS0G_2RR9DR(be18GncM_>=Se~N*_XVv34RL632C8nEd!=%!Qd(5a!oA8YbEpgD}UpPWlK;DK7YqU}R;Mcd!d zl?autXnPl3(e`#+9g^iPY68i={{@k3ih3{G1bO4MV@Ot>VX@3Ef0;%fvowuj0Z-8= z#u7)P#NR9BMgcTMqX1$Y zje_PBjdGhtQBTn*>c!D0>M0sUJ<#Y$#7{Ly6QLX@tiZJtnsZGEuQgLyepZba;8a$~_RG*TmXAxxGVOssM)0>I2YcZ`HDg$n~jT$8JVrMZuX|eM(ZXrgf`aIkw>DyVj^=q*M zr3YC@6-ew%CD8|ws>syW-SY@N`&5rsLb!V<9K2CUqug-70dGedqEQaZ(+%F;NV&4X zdkKNJRxW>(4NKgCSllx_@U%>u!N#9|R1nb?Av9+um$&rTprO)Gc@ct`Sc8cx%_%QJ zu-VLuFAbL$C8D&*RVok9V42y}P`mP?WV}4t{W5syM zO3~I#@DE+n!9R4(2LI4C2mC|V2H}tyy6MIuFbCKif?DBfH92BZuA0T#57f3I7RhGC z7U<{ChDAV>L-a?>R*zAEdx3shtN^bcn*EwAd5ryI-~y-E2Lh**h7D9e!sJwG@s0^D%Z7SgOzCETbi{6d-PkC}r6w0Slnp!pbiDzru*Xw3`t>m;Ik$ zB_%{9MtM;ZMwn9GmU+4};xJ-r&@&NSI3|W`bbi%#X>G*{UETRzUntOJI)F!Gob6 z)L4!p(Lm1^$qAs35)TV~p=D-rF~3vUeEc@~&1}}PCm{~tVP?~4YYK7Tg}5YLkhsstYavx5MY)BC~CSwzb>UK^z9@35Cd*sxyzD z)jTq39_ z*lYjK_^~bg=FX$C(GoUZMOu=hehvwq!l0u>r_fGuJly#0yH4>Wz0u4sBP zm80p2xDF%__+BbN+rLuRPIikE48g~u!I82uYu~g|t z$rU5_sIBLr{eWC|GPUtJIZ*defp*34^y@ykWI4OCLVIz({=u0H`P#~gpgQDrp-(+p z@-9^wjBQ;;1GLN3*z_RnvM4SS;$$2Kaxy-zcA20PSR*yLsE11fa3NSe`y4Aea}M{L ztqKh=G0fOPUtqTV>?uSFYhgmPd|aJ+zq0u68aj`%a0Sb2{@hO0oVnHm=Ock=x_@v6 zh4uJ;uW6iudxEUIbOlQ5PeisU@ObJDUfNw-m0Eyw%-J9{^d z4+&I*$`qxCLgSERfqYJ7P3|Prm<{TD=rYg|`!YR+N;E*e)Ejv}8x~clvySg7Vo@<( zx4HYQHh0013ABxCzNUVJX0TMD12m9Y;6?8OB?K1~@d3ee0`J2P_Q~3nERes^OK7Js zyNck!`c;v;1QUyK(^s(!J((YVqsb_1(1q$6Nv3BqS%$=l5OKp-vHWJ_WgrGYB7nQ7 z1;+6ws+oL(i83mC$37(xpj@$x_EOP^mLqiPBc9veomfaSFOW zq`p+Px$3^o$g^4pCW74RqoHbthWIJL>i-fA)x>B>g+Zgf+A)UpshSKBlOgd{!>~J8 z5gmYqXJWoDH5rhfTLgB;8+JPw=TxO4=&cKMz&g-_#&AUR0Q<H+G2FoEz%qmk zDsWw)Rj{qQ0@yMc6%qq4fKLEmz0?O-VyRCau33}LyhBYYf7 zG$q~=)ox;C?H@!2(zW2>()__>P# zflkVr!?G#~9^z3uIMxHEgZ2i=L;`izYdR&^p|H9pQ{V?ROvE2;^5-=Jls_bK>8s||!e9=F;6^~CMfhF%H) z^eo#iWyO-e!rD}jQTr7O>_29Ve>g;RM~fSpBBBEn=4bW*yJLV~{86*r$a;#Odj0Kk zv(j$2sL;TyLyP6US6E|Wy5n2#T{X&!*Ro-1qB~h&hZ>Ro3R}i?WuSP6?LZMrieO0 zc$y@164rAl?T6Nu>6Wx0v?#P-A-oP!l9WHt7R$(_KTD9Upv_m!YJ!f9K<1CuJn6kW z6)GpnsI%UW#RnCtgLR?S`O`Xk5Rg&kC;o!uLSH%5dQ=p0QYsK(1{RP(mC$KQfIDPs z41lT!(x@;dg8C~}RNS8bqV{XsrmWxGx3`qH{5EhPgi48ckasx%Hh z&xO%ZuZ$rPp`ag=F}17+`gttj6iHBI<|x-}2Qte7r8*ekDNH2u-iaZ|_HVN0j!1b$ zL7#$Le@>*x#c#59&d1hUgu3iM|8e_G*b=bns62fWE6#A)U4adt4;r9+a1(2j>I6ZM zEv^dJZ(?m5A$^9{=po)zwhqN%gz~Ia4kD3~SheR>**=e_gF2$ierLpsM6y}zMc+@D zzswu<-x>A}3w{J$H~VoI^Xj}yI`t+ow2l}f@TAg$N?Oy3WSx~MRgMn9CRqMD9ib2M zW@#fCcUeR5;+N3I-#QEgRdZ~Y1Up-;$(P<@IeG;wzMnLwAAg|0kL4^F)xIsPRYff* zFFo`!fkexQ-3+NGiI5Tc5mr&6S?jqDL4QOfX)8B^a`x_dn3JJy9tzS$?U#=oyUK57 z$NZoxP^He6b33q?=85h(=M?9|p7V8ESksm&<%X+>j*?~sFIZbMluU~{)s#V#@-}M$ zH>~t+D2yHQ+_%|JpyD%;#1^&mfn8G5wxyp;;+Wd{Sdl@JKaB02Do<2-5bEAl9XmAO z2$AA;90%OH-eVg-yqE+67PYFk(Gur+K-8!wf7r^-jSdB(#r16hIURa>={Udxeo-Yz z39Q~fm}gG@7}$rgpGP)tqJ1buqCJTzU@P}51U)(fRB|FZUkX`wrwy#J3b=QT0!?9t z3f*;P5Ssu(T_l2NTe|C0OOfLa!99wzRH3U>CIMuu ziaa9%ts>7(q?ylkwb2Bs5txmR(bwI+FR^_;OBQ{=!VpNEJ#+?D8|7We zGd^IMZD|;k(MHWHA(F3Nq7rb(dKVN10xgNj z5#GdKvJ;O9a{A2|DX|1HD;JjGTbjYB0Yq`h)(Y8~lw=~}*+jPY4#L|fZ)W1NVJQ8J)nRe4oLV_2B5;!Xqw#fE&&LMoW4UBHzFuKBL=jV$vju{5 z(#d9nkzcjta#PIl-WaFDZg`CaURMRSh6p~x0t;0EOluOj!6#W@E`f!Pupp3>;n*N> zlR+Y$o6~FAurhE3IJ}K z0$D+~WP{kPSF({HTu|i5H!K$_$?3?qa0v2#ET#p;WUkV#Kwzetl}(Qv^e9gPtg`>m zWG+_`+GFtMPPPHK>NS}O7K#vKCNtb}DBi!JSgR`{2!eZIQXru1x$I{Mdn$j>EjnFh zrH&bEeO_bJlD6PN1>DXpQssmWdEF;0Cj{e7X>#OYVZj1YbPiV1D$L__rG4y z$5f_;JIPsl9gCL95&Xq-nzF))69DPZdy3-Rdu(8!-upTMGoCA*iRDw9QKPtyUnGBh zK%7wMJ>!@{Kq+D>E|l8F4N!{B+!|i)X_NCnkWp}?#ArQFJ@@DvNblrut{VjO%7(0{ zkvHyOBT30-=9q7&&`cw=6HhSFWzp0c#``!uM$LU979VV98i^bgH1fioi56>Ve-I}0 z_rQ&Gcm(c)V{nU@CU$e}WLbPwt(?A-HBW=ExG8Wmqypq_vfuo;R&LqJIw)%$3!BMA z22LbNM~6{_1Q3|+s+_9Ww=sX7s;u?=aUHBUx!Xbb6=yARYOliGXV8O@`OQSgdru+E zXf2)+LmO=2L?}RRda^xIm!V-J2fIsDd&eS&{H+*y#&Cn=@EVCce-jb1wsF z5-}&hHq|*Rpg2k)SNa7l=s|_Pp&_|b4F&)dI@4eUNicV&!6GV%E{@OLA+vY0Mo@U2 zJq_>?&alGJp#3njnB`LBl)|2IEEkT9e7i2lEm6)Cyiis?$3o0ysKKB?ooeDvTLU|0 zi-IO`baXvZnPuSSXug4Cr$uw_6#*-i60XCk$8%#_D@z8rt!o;b*pDT{I4Y{DCHp8L z{q!Exd$k}xwod2uMHA}n(rJ{qC~X@p(~)IUPiH4No%zjFXra`YfJ_XGB(DTgC|Joz zO@(P){EW|8P77_Z!h|y6@W2tEc&(DA$V5^0r;;Nza`NYhdlO;d87Bomq?16QeIfx( zV~9&Ad&aNnj1v16lf;C{1j$LtEGjVrS5XX&Q~1{-NJU9Tle4bP?8f_^(Kr zhN?7Ml~yR-P^311pjebu*gR#c_>8(HCytDX7m%ufaK^E8g^D#q@3<=NwQaN*-4i$T z1bewiL~{s9rKk<7ij*9W?ox5&ceVWc9-R2NX1m<7hc&a4gm~}*&_Zkzp?bpVA_Ey}_A}otLNqn~s!O0_EvVuz{ zxZ`nuIEz1;<+1PO=zXkLgL=x>?qlcHSANDeoUk!}Jj)gsjXDss?AWg8E;GMkr_zaimwts9TsheSd4X&ErWcp1_2nvkxzcYYpzsQPxm;f^ z^P4^tLewSVa;e`;!sQabnT*Q_zv;(ixZe!oaxwHWnRLp*)IJ^J$?7aRqVpusoj1u5 zgjF*AYj)DPq~4%ZL6Ic;+|D!78UC{KtWN-3@-<7rdaNFl*3!;Ga_C8dZH)DbF=z@n zCFz(KxYy>iC=WWzX;A~hG56|=S@1skpBZWzQx{}4A18Q$Qx;1vjf-1g89y4UXi8#I zOMqyZD}JHNRB#?!&S+kgw1)6gSOrX@uDg$-8jVRF0^m_iPl7Dw5y$|+;KHiqlQQ$4tTP%4S1})s|Nn_^@JX6xqm%|-4C+v{h)|B!qmVC zgZQ_j2F_%mWz}Re?a3Iyp@LzA@!unjzOac*&La$T-H;bAQp7Ue{`pv6#4b?pB?%PJHg1~x$KU!?hZy4 zA#vEfC(Bn;OA$iR0_9mp}fU26*e;yOabh5UnWo;`sZq@Wu!`uBAisPymrTi$}=>Z`y6&DFW zRGwbikpS33gqo+1u->%0RYiDkC0h(;7wVDFizQ!x1RZC}D5ok)_PDDMl}4SZH!3Z4xsC;(ejTBy{0J>F33k8u08Ls!meamtW^(|Z!-9t6s*O%a zHy(iLk1AMhHt3do+F!n7jhoidjldpwSz!^Zc2q509F@JkXN^ip8bt#cBpdV`RN1lV z+jblSd(iRi&_Cn$(V+jV+xIIP?GWeo9mbYWC#vG|_@ZUn-;>h?Z>}A^`V(IX4G{R@ zc*ECi?t5W`k~8q1nEc4?QuZ(W)Tlgn4frHl3)gg|@vmU2jr}O@QD$5E|DiOmlGA=* zlT&+Wlcl@9bd!z$&9YiM3LSX@njT8IKCvlu~0ZO}GXr1Wxa?4@+g#z>H8kB4I|v9U%lW0*7WOvqSZw z(M=sWEb$_=RkD$n@{&z{MMyQe{u|vpcg#+y z<1QxK6srL=1JSBN^yW-M?>GSeQw%HqK&lvPPLO*eEImfMzW+Au4*5;fF5s(Z7c{Jn z{2{Pl4<6BS+*V1*nYd%Akg=vFq|^sFDg~6B=H!AB$17U3_tnyhKRtuc6zx*Nw4z<) zRblVFA~Hq0WT;O6-6q{A@hH+on?#vJx;DKM>1rZXq>Hv3(gn>D>7q47x)UAJ#W)n{ z>WqS8NEc>xjCAAhu1FV4UU8%gl8&7$gzmr?nn4s}oPczX*;8E)=}sHSdsNh=+yGqn z#@d5#REK~O-otNf0V%O0bq5=cx8USm06KAb7lZ^-M6mSZQWty`wA~V^aoSygJpgPU zC;t;|D}{@;)oyd(B`*CFZL7`ZkV#%(pB~PGSnzcR zBM}K|JJ@K}s$S^S3mn-)@D?M;K8@y8xXe8qK7xsnPvf%o6l|!>fsL9wJ=RgK|4q2i z`GEwNR0S7#y20~Gl}d+)A1CKE+1D`Oc$1jOm<(W96f|A%5!Sdk@ky8^)&DThk&6RJTq(gL_>Zt({L|%&g zBZxwKEk~(1@WCIA1M79}LnJXk@@DMBQ<^#^jS~<3p+hza41ZR&$1B{r{6&I|~%bRM|ka~vy0k`iw^g-{fZ4=l`gozj?_E@(K4U5?^qzMkn}+&0p;`*Dj6 zv((XU+`@~a+o)9;FpgQ(&^U59P(HnsrDvb$d>FOUmf~5;$*#M~BurLcCXnku9JODz zFL_7DG-77~h22DgEC|;DGH#zMmZ{8Zn6<7pJGo9UOR1E4Qgw3zbWRO~RhbvZ)u=S& zQ`X-Hm-U!E*0vl?JT@m7_9nQI;?K4{si@5fqq%xk<%9y2j64!-s6=b)R}mFgQ|BdXg}7^%K<(_Cv|lWlGqv`l8B5W_{;K3-sXVu} z;svk_l7bJDlmVLj=6a9re*;}HfVb$HCqGN&3oBqqQa_FK1%sp~)S*kBzT_e#t&-5f zKFAv)f*R!@+9xScW_~mj2b-Ei1eHaFfe(_%E^~>EY9;e3?7i27EiLMtfQ5R7fOBV3 zB0|E$KpDLY-4`!Kqk>SA6Ce;LO)-SH#L#Laf`Ec5`h?XwlD(#@6qMR&Kzo1za?+wl zNjKL*BCB<0E&tSn=^$i63%w&DO}CC!RfGfp=N*Y@`<((nkuBx$T?LM<)QL#=u$aVW zkuCSA(ROrBqi(dFdY2MwvP&oFm>8S$e!jNV# zoVie8v0M1kL4$U;^sY;JSa(F9)fzNSl7-afQMx*L54rfQ!-TMnJR7IZsTm4j;c|kl zOi1VX$Xw!mFqdj4Cx_+*aXFqaT*S?aa#LsqAR6hchzT3vJ1go}iiyfGP7of-0V3Uis# zg%?S2FF>wDl1K0&Iqn5kFVs2$hErIMJdO%ymeddEk@6YF^75ik+*cq*62}kVMMm6< z&gDgv=7%3-EXt-Agb@P3HcYMt9hKmOph7yMPh+nrH=OBIQ$_7YPy-EO?5dF#BxbNl zmA(YN$S`pji;5IOlI`Mf6cs8?Bx&GqQnkD@lb@cg$drT^r&b9wAX?8h91;%-REQ#$ zTT4ufW}@Py28E!Am~BP{AcdGoMg^dOr~o3)An{T|hQ?8adyp z2E+hfkoByhF2H6nPVJ#+Zd>-ciY(fs1CFPSHcB#4FGn$v3Dk=wG4zt;PIlAOh1a#3 z0^`2jk8f+eW>C4`VU-z##3K_m;a|@udW?G8v*)}fbF+EZidq0H2bEGO`AMItOKV}# z9-Of`!*ygiaXQAy%|cWK7yOCfv#r||upJLaj{j7o)Z=WcN@%%C9?j;BE+R3d7Bfs0jjOHNm-Bj>_S!u3loZE1dv=9~2PgV$dCa>XT?k9T;EA zClRwQeh&FCrF;VJ>4$-4ku+GT%M|@#R0#;}KTYLCx@+iN$o`ce^21mzZ&RX2RM-93 zL}M^1O$qO#0IgL9QYLvKBvh4HttEnuGwvzMTRk`8DHB%nAU8bF{6tjrS)Q8`P*l1dpkrnv1axr0KqPI_!m zsNS$glx8!`jt z6ZS-5Aa2HJN5_m@2+`yemxo5!Njm|0up>;vP+4?N9iUtm`jw4();!QnT&&nx z^FRnbevh8L=HcwsQ~s&@yepTas?j2&9-pwr5nNOyUU2n^;|%p4vsLsN&lz6L87ivg z<_!5zBc9(Kj(L4&dHwmZPzHahBEZ-f)yk@D?YN$(@swSo7GF7dMAa@uSrq#`TYalPKuOBkC`>uCVG(aw1a#w} z3GPz#W>MY;b_5@W^;&bHz4eOBOKxv=nXk_IJ;4rqz1by^nu$-eku>{Gb!LwpDGmmZ zpk*3ED56PgYlZYPX4ti)w!i4j@_*QMCuKUtKpWlef}uE~Md=OgcPf!$Z%{m6RZu2* zt)eiJ+Ejr6UJJn+f2<&70_dcVKRyVr12$X?h;D6EnL#9LwV9-x20gZ@_D~LkB2IG9 zbUih)Dmep6$&VB2!|1;l{+V1K=C{(WlC1QASr;j;Jpl=}8B$rui-zMg2}lTJVM1Kl zkfEFf9rMGXwRI#U1#D|^;% zGhW6P$pg)JPh46x=l8HhktNN!$?D*piQ-9~-J{$(#ERPy_`~35LFpEN{tw zXZS7Xt^Z*8&7D+tbLS*j z@e%e^VXw2-olino)cGWjPDUSk;flzrrRNbUa8OSL55x-aGiPzPzlUUhQI zz5Rpa-M>RpAoTHAS=mhtW%K1b-9$@Ve(EL~(txtNi*13}_KmenzLa8Q%e;}oFB|s| ziP7Hxrv)n6rw5={7YIHGnFaEN9%3Lh$a{*{*++6iPci%4D5W>X?D8;~63?&qVlqTt zdb({rKU0C;Afu=I9Tm8z`%SC>)BWOJ*>)6uPVN0(;$U=eAN3ZG+CMUi^~+}e6Iib7 zBc7smX$zUW$rKs*IrRrj@r-Y66~<*YjN(2w=U;>egh5*a>cBbUW{yURq8Gf)aG%KW|}55GX#xvw}Ih?vw@6ydV8uV{kH`+Y_0l=&pUvHi(F z;B9u54D=Iy@M=guaRr+xSM(DXvioIfe=)9O6u!Bbv4&pN19hM`AyxqBRX!khT?gpx z>@TLUadPwkknojCI7KvBS!MREp- z=JXSBy-yWceDh>^-l<||^oRDck>cgr#o)!7=jo@3tUfE>2HXGTT?}xMc6BqF%T1?= zp4oMyuCpsu)AHT75(?@`vyTiNEEZtAk$;~qZZw*&BvT1TfM8!U0!~HQLn%8q8#{zz zFLFaO<>bH7Pvk}Z{Wtsw9DaZF=5xe4TsogCw&9X?9@ul9?0%j&ElWYIl%D}$tyQ`l zmkhYtf4f~tmzNqp;AX`V062mEKAFaB=x z6Mk!)e(0r+Y+^RKMP(EH8bF+EV)O*r^tTJ}n{-dgw=WP2V)7vQzb+3VpIrzB>h#Nf zaDT%&uv@>^$S`#YkClYs!bLH{@iW{rW!HxiX{=1?ul6Q$1%|J90FBO;DyjkW*92M&zxm_Ty8!2-6 z+A4YfNO5vKufH8B(w)srIL`ypr)6}N-Ob7TvEua@)QbR{6ve5lrr-;=b+I&70FqlUMP}S1 zmNeAH6nIs;_U6kqs-rLqo+p==iCo`S`pnGI6K-~|NOce-+dV3p%Tf1=Cj6x-GPO#a zlnRAM!SZDk_a{^7-Frm`SQXxJqCHtmUB-z|-E~PhM(dt)pQ`)7eWDfWMpoS?x)PKQ zjTg)LVg-+$a@YOhg&|chXi&W4LC&4BLC**b^1H)ejcn2@_Pn%8Y%$7 ztE=SR31FFVa{2?J4d3yI>@iQAL}*P^rXEZq8h`r-MSs7tRr&|h%=tBP?1K<28cBI_ z>w}`uufRy|<4-H(&nVz~r^v<=1(sCpW2+RfCQlTN`L8P@ODEz7TKUr}W&4Lf%>RnW zzdeLccGSpQ9untOsGfpN0!4oFA&redS@hP-!K|UG%xJVK(8q7CS*c;Nj$o1;Y!zr7 z2awR82gs|Ha`3}q5kPYEVbL>b4_WXO98<)=KU$>_E$^Q!f;2VC@R18Ai_7dcovD!W zh~y2Py@LcmDc?whzE&;5;pfb;H!M6=G!;W!H4ze+wl4a7E0rcM|5vF(U89cB>!VG5b- z4dunN@mtJqtq@5L*tHftv_cfiyDm5Ua!j=-j-98~4(ihUwnjcvEjkc|e_AbiM!y7w zcd!K!JTe^DTvrg`L}w+LqJjw9Gn62bkHXTIk?$TAhgnMv!o(m#A=g=Gfnb2VhJ?~#=FeMKts9f z0g+FIL!T69=FfQ^^Vfdbz+i3wCj>fO9(-P|c~azbc|q4OvmE)E6-fCrK@P!;8 zoIU`gamrk1hsC6q;44BMwwHaLcM%fEp+xSTE3%tzwfie@`U@Q!RFTWdM4l}TPIF+U zWI*;)Bm?A2^F$7x5s@Fy6Wz5erl9PGh-@@poCI5E@O&@{-rs;L+bbu}7bUi;QBWincN7!RhpptrO+yg`zoZ zy3ZDhtpCQ|>UY~3&E)V!BB{`wMy%MhZWgheun3VMkXiH?MhQ95L{=;oSM!6F@~g$7 zVX_LM1BzQ1et{1ny>N+`)<7TatW>p)dPamioWB%1WF$8(Gk zvWFr*CjLd6tVa)mmwF92wmi;!2~DZrKnkbfXBJ}qt(?7Cw4f;Po10;B`Sp^Q*UWUh zleSyno#=R9yp$gBHl*}CIr43>1_&$IDi(n8Hf+VN@%b|Hj`$5v&%Y}cWpAh0B3Ajy z7Sz@gEW*&^^0xP2Nub}zdtwZu18`e?0H(#+s&hUNoxFSYA=n{%|As*2^p8cFeDhb~ zcXTukoIN1(J`_LrmQgJ;Qx<*-*R0P+n(~K!1QY&QdGAMJX68H!H|8O>R)J%faNvzP z8b)^bSPY2&_L-0Mx2zX_v1jwgP$Z$)W(G9b$+y($j z8QBJ!lCsk$;tPHVOp2vidV!*j_g4^5YIwu_Fa@X>ZS@EhfuJIE4}&31|wfaZ{$ zqW`%YZN$~+2wnYXJce-Ul0)?h5K=UBxa^;D|4z6tpZ+NGKZPMtyC4Fg{u1L~9E|kY zEd)u;exC^mM%wY2$f8)ncb|g`=F3K3sLQ}FM7wD8mLq!m@jvB#UtlKlrzw0uCr>{-rqG-o4Qkc5+)fdZVj9+!bzt53e8kQuMH2cgO2? zlmgn_AMPIRMz15Ee~B1#V4CtP)N!s-hQ1OT(c!kQ5W`Q_9b)5UJGuOTD9*w0$owYQ z%K>EHI=?4^x1H#1V|mH}sI2HG9dzL&6k`5Q9}rLAGU%T)9r@KifzG)yd=SL&s5B44 zq?Yp4gVeK}cu0&u;WvlGLwNefVf9_^5%D9Q(!Ui?#Cm8+J!H%GzZLhe`y=OmCuTBO z=HGrVD%ga`jsJqMV>2R;{~%6bK1K3oh9+kG*7Ql4lMjNtu_)EF&=+owP2$3Dt~e+! zI4Ulvxc88H6;6fMh!Yu}UIt_%a)sp~O)j|iMrEEC?Y$k& zI8?bxI;p(#0tm?-6J>njAvkOjY%{z_&X2F`xA{z zdygerq0mNV%o+`%lc2H^pWa)i&AG7xv^jIH4CTP;>6v6qCiSmG>SsyDYMAu1l8tt_ zY)LjoLvHl)8*Om8)^C*H@~GeFgv(aHk=f@pY7ueS3=qCreQF(O<2T=-v7Rz%BCqsC%aCbyg9|_!SCHGSELwS9BT)bT4PMJAk`R~ zqz(i{h<<^5Ce_#s`EYZ{=!JQ%3>h7L%k=qB@=(a=e{x*`{>RVq$~5B)v=vEHfZUU& z0NJ2{0_30uMo+vO-@qVMd|$e;&cBhmgJcN6b3QY}cnRgHnMM}hw>Q!v(-_CR3P!R| zijnJ6Y8$HcNFi|9CWt@3WEloh$m*HD(HidBg`qkt`xP4W~)oSJ9c1j2YF&u9U{*q3MA5Y&BVVkrRRE=M*r zE~!(rwV}~4)sY-N?a9g?8yd}RfclVH^gZFQplcnR{RaTKC*RmibTqV)(Jc9QS$>O(8MXWdF*CXenwul{H!=3YAAh^4F&?d+)65uPH)p3r=%`ur zuu5Ue=jdUTDn|l`Rc>u&JWh~5^6!L9Ij*^Jh(d@s_bg8yKF{z+X0$LmdhM1W=sghh z)G}nO$CMZu^5V8entbRaWGA`4FOct@WQ_LJtvIs2g$?-pXB|6q*G6Jz==D3WuRN7d zCYQE@WOVuuwl^+6XVXkL99W?M>(G9u#t_!b-rVSg@^IE~0W9x-3alONjdAYI3gyg` zjovvLVhol7zYB6q+!an*au?G2u!2b*QLog@3)$@+KF0tPh8Z~_p*=SXt31BVVE1-3q$Iq^J96PCN~WJ!fl zGIaWklA-DoWSDdpQv{Crs6O-M&b!$81$AVW*(KJ)SkAcBJ}awp)Dp0H>OX+vRqV-W z<9!_nXao4lO|o&Rp;mAeRBtUc2&xa4Vn;XfcS?<>nG5L$RIqlyu~Vffj9EB%I7ua` zv+?%~`;azT+X!RN0r(Gss;aY*ZQDYSA1u0_A3eLqSIp=-D+&py2G91D%bh zZFHh3*!_yb+j@R`6GNhiyYuA_R6u5x`tsnLa$^_cd0L*X>`FgMsYoVAzSGs{#jUqw zsGFEQ1XD=fg zpt<2vBkLGNs)g;JkytNXYJ_FDIKeBg>1}L|Nj=J3sl%NomU?&hF{%g@vEV0$d^KP5 zpgeH7Q6gV4UB;oxAaiEqrG=F1?TTip6ZeN4#Bc2WCu4Xj=2yU-tBXvfU4ZpSU*oCR zH1UH2s*69Vmu4R`!y@^=$b0iRJBo7u|8$@3o;^7sGudX6^f?J+5)zU?NRUO+qby-d zKtwqg3`%~3@ z&Y8)C<$k}v-#@?Cypq#hUCUEXJ@wSHRn>`m1fMGP=L(y@_i+w1oBFrB5oXstgX!sH zOxH-~#QN($kyoUcIN+w{UR8poR5k`LC_z)ocI)|nnmvyXCLd9kZiNbyaosUj=%kyt zY_@i#*qsMCTQHw+*tQbjo|SzTJyOVaV0!VbvJFH#69_6j>0`k-KW;V~j}JynwtK*+ zH=m4D@O@TgQ9GBi7q?%$@Q_))S8#;?pBI{U_Ht`tl|&Xk7d4qL>>Ye89T6Swh6>Y< z@PbSR$wUXDgLQ0&`OV(JGPJR;&SC%54+-0RYQJEFd0>qq(uoaV=Vt5_~O_to21A@K%U;V^<>VRObh{*Euhd*sKpXUz&msnfo7qkhP7s^R)w|NRSVXNST@Wom>XQCMv%=$nC63mqSgTdkTYz#Q0seqK zG2aP5otmITdlz0bA3rSEA!QY*P~pOmD(kkxSIwDo8HrTZZA&7o+XvppA;kZE7^pbc zj66Kpcg&X1Mi{!VcFy6b;IEiR4-aljvG$Sv6#VN?2P=?B&OIWS>c84!zNg=JerjGi zBCuIYpMiB;{X*|vp9!XW+uNx@?>73~PGT8gt$f#BhVZT!OiSTmbL){oDY%TOVVcHx zAD!|yx9tsQvD?k3&2oOh$angvBgPy6q%**A3>+ zC$X5?q`|;eD;*!$gQq-ekofu;$H()& z&c}PqZC|%te)j8-%qBBr0a;g=!xjYN__lC?{dV&L%)j*aj|+m&g225N1~00sQ_r$p zJ>V>)s}<&JywxD!`)6TC++;SKWt)a}#+tp#!B8@Ox@_C+DciblDF=rQ)Hjvr-Ju6F zK1G(EZM*aE*);f;`L*6Qnfi0=BHDQlEo?HUoWlyU!d!n2-`?td>YRYk)jrgt<412W z^A`oTk$d>L!TkQ8h0)8;4Xy`Mv(5{S-nRefq3RxoP{%!A(r5b&p84Tm`iu3e$3Fa5O(BU5YHh$M0Sm^iWm&P3Gk7 z=EQFXvv#l4xDGhsFP;9gPTpI~uy}>a=e61ACv^@2lg)m9%lzS+!A`W$u_WbxOMNHkrAXK~S5_*_Xi&SD5=Qvj}|oGV!L~wr>UJh%T2cwWR#eQaj#%TpH|2 z;^fP1;(?dj#4|4s@O}2yT>)F-<0;<`o?}?{Gr^BY-D(*kX8Ath$L<-4Dy~RT>;FgT zhd@dHR~joUO*_I;RJhN){#Yb>*={JvIwJKEmmsGSZczh%I zkGeV--ja2Hh@i7&w*u0wD#b7or0Hhx)j?Rv&pvk2i&sPAuBOd?zDe~BS@i`|SRS^T zk9-FM@-MCq-eQoRz6REGkJ)sM9l`k8-~{i!-b=0x3O+-3?Q+W^lI!d`!%v6#@pZvB zYq$yC0XBodP4uz%8`lT7dVsLqjlucmi0R(W)M2K3T8nMr9k=&pc{eN_^4er`<@TO9 zxJ~ZZ!P_l+zH_oyZ_e7m82y!&XceNfi597P$~<41c_ zRr8gjz1`yrS5kBL)SPT23X5I8LM`DVPbO4aX*GWt=UwF8Y|b3-wKKd|jQ6%t1rLpP zAU-$Vdw6&SM43!$pj@@JclvvM9BvNY#@lUDEgXbYHSE)pXZH+-7lE8kixmC`w(+)B z^S|GQD>E{9^BKIf*J`$#;7v^AH!dxCddGBZc*>waVXTLF)_ zxs=k%E@$_IjQ;9PYvle?dVP1-Ag=IhV(UQJpUsRj=H=DFv||p?$KT3BG1IT9244%e zW9VB4)vT;k)7s62k~W>{|LBUP)kmtnRWG5d>hW7`F*EG@DA0sPed7Cp-NS-4waxtX zouGd3OuxXGfpA%n3pbj(zt0+SlX>_1!6<%4{UB)PXXX!J9ygi8e*iybujCJ?4E1`^ z6Tz-^&%I3dlhNk(tE0>s%V1v}9cT{wY48c+gzorhFn3U2lbreDrO^qQI$~o5U%ND# z#dM$W&FC7{{Nry%dzjO&j;1Q+dBxRH2D7dCI;`;Dye68fjHlloeYHy_>3Z&LUB3>%|w50H@wFj;+PW!M<~!5W?|k9Jy&(Oz^{rPvln zJM8XaxO=yKHh8AaySVq?&mj?bmzc4?LA1Wq9RHhOlfV3abIfmpX(Lzn0;G;CDh0_; za{FR}3X=S3$;SK5ZNEi~UiOIj$!~)(Bi8&t6WL{(xi6M4n`_O(=H1^0`}(VIGy81_ z_VE|rZkBBbcAvcXc5-v`iH@6SK$fUycTIhgrskT&3Eq7-e`?WBdhay(-(h`xbCsF% zyI^|x>iYmE3-`jv;C-3mLGtD*TOmag&+gRmPG!?07eFTKAEf{}W>wt7YtxjTppvvY zOY$p8E7PPWsu7CI9(}ZA>)KG4WrJ7T+Yx6o-Ore?(fiQj{ZY1$X|EAIpq(* zl^q#_YDlj2GFXxnQD*BGf;o)o$u9)=);n&s`qth_e?$)QAHUZe`eLwS-ShVfr*D|c zUkpz2U%l4^F9o~TU2GBkhS}$(;J0;IWz${`p7ig#&%E<;uzS<i)KZoS_-RyE=`vVj(og3 zjr@!FH;#V6oR<6ZOTM#qQ4@wW#M7nM{l3F2`4f0G=2w5hIe&vW=#}8hy#4qUCeR8q z_|Nbn?J3Dtp{-+4!es(XxqBai@IU**<3fL4*J`H&(DtQOJR({F7Hco zH>n}VfR#AjvMvrM`npP#RR|-0Y1k|_BhL1*oOb$gX;3+_0C4}H5(vVRm-~h6QmR3F zw6tJqt&7?8y^9y=M+?g!RwO`J!&3XaS4eFbzP^p8nL+eM&c6C?*=PYx*^76>}+uR);<$RFn$ z9RM#ei{uP`xJhc7D_{XETrQeonhz20!s{@|4Ol5mUf@R5Ml}hbDlG@khAa)KSXJey z+PaIlVUq9JkwdmRbKGme<+JMJ!7FS4Bv&X?{ooa#M%Uyl6D_K*^%~%u##&=5W2X|$ z^o_yL`g%saM26n|HbQ=^o@c#|(sQG^=XGpB#^m3ykwKH*2#$qdm%I^-;OCY%f)mLy z{LNt7#v7fnhJ!lI({BbN&9Nl%?Xov*EkAlQP}t`qf3vl`__yGoo$RO=+Xy?Rr(ohf z);bO&JHe4daTp&M2R?A{0OR&Gpkr`Y3Qzf;;C5;r{dZ*i8_mc5&Q!S3T>1Cl9DX|9 zB6f}l;kN+#Msw|3==;X(v&pu4>Zaf^5_kLu^8JnG$bVp6xY0cPkKi|Cx#pk2h5U5> zE4aq}jA`K@U#a>!Y^Cs=dHr9(y=h=19!-K~mp*#hQ1jT^!T(gEo}alq+}gbG?_e7( z`&P^;zJn-pr`h$L;3)r<7tA&9xTvK}1R8}n(eQ3?+(6!hv)=_uboO_HYwBM62Qxew zVrXFK6`#ekv3|w<-w3x>H1aK8xKrZnOD*zU4X$ca$+~MPW{+_Cn+Slg)=f&umcLA4 z)0VN4A1*9j`-&I|o!&|w2wZL7R)V~ZTj}l6SIine+?&A4hJ5%0KhNgFpOu#=rZ%fG z*(i1h5M^d}w#X$tHtd$&T$PkHxhj}Wmie=qt`$N1NV2O{gXWu+WE&;Rd^?{H;IpPR z3`dW;PY9an>zD#0pC9PWj$Gkwvu_w$x8Un*u^ul9LxquV2tx(sza56>)yQMlwR)p^ zZ;HZ)gxAm2hm-kPQXh^Gmh0)aS?aayZl*VcU-Zn1s~SSCju%=>sb8jFJZoMkBcAo) z#&9pW>vu{i&U+$JqH$q#M(AX2I?jxbCQKYeZ+oFVK z1+-k#>w`jt8)#t)%IT7{CY)c&r%Mw1PRndOMRBSyVU|p$o86FFxK{kipRF^Pdi=!W z+E_aPECc=`UrZ{e6A9(4Src} zbhlhz*rGYKZ|J1F?lY$3DsFdQ5aMpFxZShU9V%{jU!#iK{b$>R!^%3n$+K>6EvMTG zkM6YBoR$e(@uJ4mE$$~c;>AqTcZ*MoGmWj9i@c3o^+Hh>7`W^Zn!uVnF?T+PT zKrFf0b52375T8a8<`o99_&pF0HB}G)vWTzXU07ByMFH|+tWs21GSykv8b=sm9@!*W zU#0u%1Op8DK~nL@RmOpmMDB@@(q?TFoB|e!m}=7?ibw>Nf#|sRmLW*n zBFE0UPei9wFBsQ1#-cI(#$)A-T%mC}$3^xiY9ZxGfLz-s*UZwn5{q%AdrG1OHnzE> zGKG~!&4^Z6Hr3rj-5V@_f&$Z1XHhE3q zM~>fEcdnxS2QSWN>9&OV?2n_?3DinDk~hcETcw)r=$hdEnOBVnXHslUb^RD9kZ;Wd zB&#d`!*4Mcj|`j28-}s0<%y)rpA}}yT2D~Xv;?du{*)32P-z~(rY-s_w9`fK2XMin zHll%83sk2helb0lra8lhiN2ltE{$npIebGU(Of(#99cevGV2%(Ph!0IdtSAywJFcn zq%4C1I+YC#tddQM7Jw)FC0Ym`@0Vyn*tKtIGrm0>Hi0w!G|7vKdm-3ebKFz!SU4-Q zoG<3H?cqo+{QP=*IO=e`jhYzgk?OuU;SxW|&VuvhjZBvzErgEt)Hl)O5>6)90T@BH z0J~pWx66^DXB(GjuY=-HIS8!~4vjop(Cp9=PASXN*-*Gn3o{um1`>|`#!E9L_bnSh zrWQ+$D$A##)gHHKzPr@wVjKHYy(RuG-o-L9`|Pd}aC%tkTUXOY5JEx1+0y0LFDFW) z2`)xY=b!BsDA)*?G0ee2?@$CPHGMPsDQcU~H^esVDwS-aFMjf}m+@lA#inQ+Dy-B` z&Y?tvjZ1n(*-tLw6+~|ITqR3+wM>Vvu75NcH)jAVtB#(0*>-U%UERg&(Xu59wgde*AVSe(QCgQ2Lurqf>tWW)M6NoNx zex>?6RCvrIsXI(Fvj&yvVaeV|}#1YQ0wL;&_oJGh~ z5L0T@`No!Z=BWX29g}3CrH&0S!IqG7fH7D&7%@$dhf{-dP8j1@8aWF#V|#Dk4X@1< ztGLms^0sFgzwl=3bxqYO|{+Kkgw^lr4TBa zr+zw?-^iASD7}E%^4jMup6&E~8?^(Rr;`DjibXmTG$YV#PTDWIp?s^_&1>%ScUCWwIWkkdEZgyC9#{3JJXoagV z1&$v)kvZ+;HOn{5Q^l}j7%T-8#6gclY$#i-5zETE#ctu{dgpIIx;dE0fLg ziBdR&!?!(LsqW_F2>QZ|r3qM!2yV-skmedweJH}(O*+>hs*(&*j;mNCfjwp!$IRQd zQIeQgswy+{Q31vW=BKM*Xo~9E8qCOX;YaHNJI3|q$Z_Gw-J28dG)cSa&z$yBW0Kn& z6{gu5^u#W-D=Y1TZhvM!W7-Lx0Ns3VTsWrgVx9R~SZkge7mhD)4t?BMY{mu_>jDe# z)02lCrrfPjk}-QlvaxQ|qS>V7(s92=O$@eSXYW*^rP@zev-y8{zPqqkqiW?npoXhw zwl=AzUYtvQ{1%hA9~~y6KqJP#RHXu@psGAOItMOWe^p@2=s!)bP6QSuJArNftp%*p z2P{Wgt{JJ7V~H<1!n&y?%=~KWaKdMpG0YO7px>O!xlXFyN;5eLE*WfT3pt%Yt+Y&m z$vNAuI%JO7CY+GQ>7|=2`h~b77<_PD`#Y&c&2Gcs3^8_`O$g^!!-gdttGb$<4_O#& zB`6WO*anZYr)ZS4h6XAPVB9muym&lO?%_c;0oe%dM~((s2xmND^~?8 z@nRl$w~al#^lpXF^*(oZ@NKUWHK4GF%-MwERk*MB!h3`5e1$vx;C>rS_RIS*7T?g@ z@;yRvhE%))+5G6ed1|=hAZ(`3?-nlhZtOkwqv5f7{po&T?A_J->V9GSB>%pDn1-*0 zle6yh?)TO3lb$H%hBLx(rs+wH>(Bhd3|fbU`ZG_u&~|H%UHK%Y+WUJSds5z5W5)iB z9lw;C^|Rn&%y*CfjDW4@%{xB}&gA16PZQpBgIV!(a4ePeQkn0We|{Z9<7@vk?F+)~ zv`1*)1>ycWNa8yS!jGh*fHz;hL}w|ijDp?Oz$pBELAc1jN3c8&6w3 zIkzNd3Zl+FwB1>?IBXKK9$FlZ*Y6(|6E(1WlWD&o+;2!f=ziE{mRu0-tWG_70i9B| z3&R~}c$ubBIL~Sks6SjWhDgXdhZZDlhGkGctGwhlsR=#4Ff5usU&z!Iy{{z{Vf01e z0~#ml9%YXHW;nSwzBnA~iAs`7951j0vgDF*jCa4e>k?Q2-+p&V_{q9UtUlakp1FX% zkCYucSp8+0*eK?y-eygF%shE%ct)QBy%ad!^DZzySrY!tyRdiJWnoKp%v+rdXt1#N z+K2M9Z-pY!-WR_Wa1E;P2J%^~TZT4l$>+{@ z1|XkQ5(9*d57&}UgY5ZRwtQPz!dkwce56uridhmw zqY>qtlU%LG+R74{;FYXbBz9qy=7XDg+5eK9HXx-*AVsRd5)gHx(`HLI3a6E6U`;iN z$PFG@Z$x&|FW$IPzHsx|Wm~%yE4)%L&(^7igRb&|ibk&l#3kpD#T0MnBt{{>m_kN{ zNa9RZ^uhJs3H+NwO&$)wQk06NxMs26%Z6`bJ(7SO8M$J;>Ao%;Keb2VuI;Y`sKVWj z2UI&}WlymvKu2{p4_z02Vo+V2MPs8R)SEHahle+)j>b4D++)tZKI|^@nt=_vl2>jZ za3UF0xJcZLDH#_owoeX&>6AnFumL4fT?qJsrzU$_=uIS|v^pho4LEc!AyDYmwD3ge%yTU*sW$~(JqZ@SP4`hR# zl{8&>7*zJrrix+7ACrsK;wD**tHsljY}vKOCC~*>VTST%^)Z6$L1E833hVUOR|Mgj zF{<%0*$Pw*l|_YXoE3;-Sef^13H=UNTUfI72~D)e(9%@lBJ;f)!yU>S>NJ&X4GvQl zHL6eO$U4^tH4bkBphmm95=!Yq_k>W&`~mPjeEzykLl5A*ZPh=U2DVa(L5l%a6vj#8F=YAnG?hf zD7s!Q)0L94vcMNJ&jbj>L%@Vsf>D9mp2UhKDp9t|mDBy1gVIUuzYuB6#iY|i4Xk2cLk;$uBM&CfaYK6T=6dRgM0p#ghupKE@VMdBL{Psw_R zQnT9~;Wp;}8wpxD-@JHZKrFa6cugH#QGOswV#dr7H?a}HaC~cU)~xFtpO9mX7CB|P z4;OOpG6S%1Vika|HCgUuK7MmBZg{0)_@MjjKAv?mdsB^h>gHf1FuZg#n?r6ebt|l{ zxAzLEWoE$&b}ij*9$pb_sDEK7;TQf{_2#le{9$I$7j&%guTZ0V4}BnL@w{J};~os= zQ{R6+7`*DO$Idm%{PLmT4N?eSZriqEI0`te1CCwU0+6KUoQ#~}&@lOinz4@rr*kOI zw;utLD|(-JgtKv|>+nZ8xyqP@kJ?b9TOJKA;BAK=2Cwlm?lGG<_p#uLhP7#REoO<~ z(9qde1udrVc(9xxkh>ob_A#HkBb-2yi|zG$}MLN&NQEmb@NM}Q+?>xO3PJBwYtd4e3D%TZoj7v7SG<@D9J44 zNuJo%O6)hw;6Sy1X7;;&JsSY`7T$E>W2R>eEAO1^sml`i?crPtul7PMEb>T-Q^>`7 z@!_DuE^0-q{?M&fMfzAMeB%&dIkw?2{d#=8)ssfMHa}30$y(`~^qF#jt1mIYx%8Pn zcevRO>Yb(2-N=pV*Hfo`c8US<7uBH#ZmE|8L$u{yeuA3PZrWbr@tA1=O48V)44{g7 zC9vLBUPM+gd^VVf|_o#O`Egt3x~H=nM6(1 zia#8&S+yIE;dVjz3bUlHD|ZkJ{i5>`_cAY&u6x0>zNKDYZJQqHzW3|(Kz)vhQe7C= zom12eQI%d}LWJ%=5VK;GEVF{fvVj1R6|)Z57#O5<8WT?8GH0x`mRVVW1 zP`QNlAnp@kr{Ly?uy1ZK+jvb4+BP$%^)p}%_`O_nhXPqY(k(!WJ60}$dmI|o`VtdX z`?kW(9k!L0Efe3PmiSzASyY0fDWv}ar<`Rr%7Q{~*GNr?_lE@#1d9UZ6w2Pk?MH%2 ziz&-&7ro?_%d%CJK;Fte-WIJKDP_Tz!&m4W*un^p5XvDeCE z?uV-^@Wg(9f9h^UG-9^Y)iM_wcRgb6`x0DpN^lz5fd{UZ#ar@zPjs`u#VrdlWjtwR z^DXu86-&fhISlmc;XoXe_0Z2ot)a4P*x2$9ArP?#gN=3)9*To$nx#;d1upN^Wh`D% z*YOQbP%Rl6p8yTw6b2RZT8i_tE5{L`97+q4lWl75l9zwjGuoa@C5b?$(sN01A)9*p z_e!x-VTA z>^m%>zGk7YeBUm*Y5q9la;1WK z8Y;ni7G^F8$Zz68<(j4k=r8+ivbsfu>S*o4WW~!Yloa*__oBN);({wwrgfzO5gVej zifj@94b9>nA#3X1B>h2>GQz5rc~W83&JUf+k#e@eYPFhCTBpAXYXGHmIt7)=fCHl3 z1}WC9T)`^#Nm&8mnb?@2UwpFAUHev_y(v*Gcl!5*Zu4GNxH4Ln%?jClE2xZaSFY@M zW2~*CYOCK+Hn^c=L9t<8m?!%jI_lg^xUHKhS>fDZh>L*m0f34 z$@;uX3K+XC5Or=5=%#Bbs9F{XHUL<(QDdRf#bfAzT+JX|hyg9!nsO*e;sy0EB?;SG z4S41r0x?d1QRS8-Alyzr(oRn2*cwr$P<^aQgvI`MH$!*$9M~F~>Mr-$kl0j6htJ4GX(%>fUF#bXCc4;fSy{g=5htzD#+<&(cWCj00x`powV3wKo1mxV85@@)v* zlIti>c&p0gD&wfwEWallj$~2_yK)D%w6Lg+jFFwskw`jRGKft;I=3mqbTfbip$x!y zq$3u70Pq`+3qUCd9}GYkeVc$3E3hD?P}Zv4q;IBj-{SOOt8%yQ(Zb4NSC}DGlddpr zO!A=$d>f+GWveELzYSYGI}{m5P2RY*)1O!Pfvu?3TJh~_r<#`3mCDwV0I$VE!th$2 zr5SHST-3d~?j3#X!0CnPHlzC}y&vZ17h4?dUT(GK%%-Z94T?eE^qLF8tq`sag*J7s z7PhdowhV4Av~Di;EAS*e>bUu!4AnQ0e!!lX}d)u%gM_Z-}?=XoRzAae>yt?g6Uh;B=Wi2pOG&l4`F}YF{!-f>N zhFhvYEpVgEX6@(|bxLw`7}v!uaq}U1u>Y}jC*RKakQnpO!Ys#L&<^e!Wd><4HkNU| z5;rd24kk+0p?a1XK3j&@CZ^F~35k1aB1=uBe6ohXRP3Epse|w9_x}i(c9#a;T#+*P zibuIb@ahslXWZ=4=oV|0FRKxqWxe9j*;nkMhU1CU(4|6|*-FOpW@oV0C)%P}kO9r| zN-H#&y_OYLX8Z5HPV1)Y*++$;jjg`L-E_F}4I|cg`xb9KE5B04LU6oXzhGBlkOCVQ zL%8t}Cl1A}82oup*j-Bit7mywl)7HYT_(vhD1?`-DFncobS?>5Zr`@_)^2uOpUZ^q~ z$F?yxXh^g?IPBNjc3Bc+k&r4QD+t|7%JjWf;vTT?ZmH}mc&qQr)OUTveC^h=7#|U` zQYL`6tf&ed3}#E0wOndQ8>K2C?3W!4!05t)z1I`er-sU-Q!1d1m6e&0Ea%Zq70a;| zb1T%rv}Kvpqs3muaw#KbQ}u)NEs+YL^v(uxr1ED*h>A>*%Fp^iCb;863N6%L5e2xJ zBsC<~2rREZ6s3klj3jt)?4Pn1-k_;gDk7aFtf?+ zxrC^sd&y{KNf_G5E#OfDtDXA~WTMlid}@a2bo^%%l$b_2D2pzstoEX>n779EVyOGx zR}P)j&x_;)Q3RZdEulKPm|{l~6_a+*!f2BJiCT{V+ss7227p=y15N$h0w8NJXzmLD z+X>Ru4&H%a&P3aQcA&!?vX)X6VzaijdF<1!?Yy`r+;pzh5;V$w;X%iVRnL^%hB_nw zxfxU`G7t6&<{oYVTPS1UX(6{EBrSm(kkS=xFj&|}wMuy~I%bQ(cH1xrjT(+cKlfx2)7ShPg z>Oa*9elV~h&{lje`HL9CRL`ykUh*1mjZ^F%A|U}&9<-%BZg$@AzZ!bE3P7@+uG)y5 zsM?#d5^cOoQ0Y$-?@R8{N6fwh@Ehh9b4tEcx7;wsY=yXp-UCl%JXVBINcLhOWW<>|@^W zGMhT#ZOBw}ttpAJanoiL3-+oMTMxyijw}ixp{T*EP+U(Z*c8D?Apa^Gz6mdT!b_FH zm(g#zD6KRlU}0ha0#=z1N5CvSn-lOr^xJr1m4G3ez62cfAz*ck%)_}mV`=C>N3t8@g5)(G+tMxsmfnY?qZyQiy=*o(c#(fwlXtySF&CrQ z&E>}tb(GD7l&s?>dI%n+?6J9toSD>@=B(rs`J*L@{)1Q~u90#?kMnvI2`SCDV*9Hh z5v4No+eocpa|O%h-h*SKBS7#X16jicq;wHFB-80*027mLP&-lFmZGIWtf(z+&8Xa( z`QD35Z&ktX&^WT29dof4H&hui21^v;M&Zn3FCq8D-!2xKH09yOkheaYllEppu)ClV zGmZs7_WcRaL9r9A6^S6aixcC>*5Z;g5+GSNe$5Wymw;2TBM~f*lX(1P&|Ta%#R`v; zd6di*br+|kk7VqYZv%<7xE;SLjMiD4%JT)JO^dfF+5maSZr%Toz~B-AXj*j~rTAd8 z58l-b2$oI*w@vXg#hfyS{@Un?&TeM2RYyU2$+v44mAMsJy{R2V=_rg(Q#_?IEtNzA z99~d68<#-|RyU#_@#K`^9Koq)Fosg09NW#x;H8tiqJ?d#sj^;gOH1j-Kt@#fiW>`$ zXy{acxQ;X?B11^L6^O_J@lY>tVxSB)6p>(y*anNE_}9U|k^E~H6Pl;X3y_Omadq0O z46J<&TL{9zdQ4yrtJYotj$C|)Rhfktnc7Kp5gw#QrstDhYiCa#3Xxk1(YU11IycWx zrAJ5$&CAX6*kjr`G_0&c0~%-Mq};_Q^C`ojAe(#y1;+GTD<3C=3(1AH{CMJxD=!_0 zKk17VCuuIbpTv5NP}B0s3}LWF)LhLV;DBrz*I(9L4Rl3obhZkj_5G$H2X@}8pxC<@ z1bS=g%^*UX_$Y`T!7@i0OURr)-~E-@y`#O1YV(Vhjwdf zFkd3dWjF$?9b+qHsG8I!{?Pv3sIsU+By6Jtnw@D;r?%-YuIus_6HD~b^A?px$93oO z=r1mfiNkXjX-~rFc#M7}ocgmhSCZ9?BU(BGODpf>PA%MWj%K3IMr3(Ou!i`qBAb=& zOvKrjRp{9YWs!G>EUv6nR;`IDR#H*IH%Q51tl&A0=#nBd&#jbRs*3S}a zgSqY74(oci0v7o7IXz}{mv>$%?(!Cu#>QiKCSmu*i-3yP)bbtkOw-G39~S$EXy`Hs z=n%%a%3JXex=}o^y}dX(_KDBpx@Zd^Xj$aIlZ2T<+T@po=4PR}#iBWko6qGDG(*=8 z%@}t3p?MQKNt&VlEuwjoM}RjKu|hEEETXdd@NrRJ1UM{Wy;VVHs!J*to7Qnz;iKWUuvvW{RfpOU$9Q^bItJ z4$V-TW~U>@0DN0OL61Xs=)P!ovtr*J=vkWAT*g7)Z;~<~1-Hui2u8g5)`UQJ$3SSK zi(^v^9w0U&h%q326&1t^GYKRX4;O5M=pezLtJKcnEIRLTYwbC z;sF=~{~S%TK6Swh(CN?)WF&y_5L<-<#>L?v4gsUCG?rm;m?KA0&*@Rtu1|Ys*p*ab zvG7SxYH(*6)bT=^$bdX4p6ZlPXYrH=4p78Avv?AhKs2&g5)2uh){+*JOZAhc;7p6C zy-VRj=7{h_mMWe?ho^b0(Lxhd_CwR5rO;uC^Zg(;urvlN)q$}V$fX%9jRi|#iY2D9 zumo42*-?kYN3uK}LaQAIwimaDGr&x@7X>%R{T79RY-(Fr3jot{`7Js_t3is|x$k7c z8mXzLuDF91GEBfTAbQQ-R|}INKB&L}bK6Ga}xhR^m}A63-w~D-zFEyugBT z);Z(FJJ_dX=<;d9uCl_KRKODGRGcY{JXTCyu3HK?a3VAr%T`0Kfjh#!f z$n6uiqd{D)g*!!VIo=|6sHHZkl&uV*8l ztKMI=?>5A`H5rmjPX%nMsmCM9=t;mHQYQ1n)beUe7OUcRtFG&-O4vBqTB+td7YQ;k zKU=)5)8C1Mf>XBkUkuwF+!7457gjz;$Bv#0sx_Dk`Pi(_fVlb z?&4XlhmYEQw^&cl*Q0OK5Kz)ln?{G#kw_is+n*2H9fhv<#1q=wQpsF8)!)Z=FVpRuf=t|9;#&`jj_Jr;&-R$m%vW_04CV6A`RMZs9w& z+o_|_M-JAcXqC`|=dnp{SQ0tuj1wvljWf5r>xT2oudMOQ+pVijZrYXA{r|UU$>LrI ziBBwoX8YExs|9KV`%yh|hunSxxXSioWN)VNGu{|e_>A|FazoX&7jILdBAAs{u`K>a z11@W}gz!zQY?$UU8y*HbC-{np2iMGVJTDHm9tedX6j0bjN^DQ;1e)eWHiR>-ztdtp~ zyjaRG^)Op-{?nSpv)~rt)ZF6MXem-gvmwG!Bd!};pN2{u^1fvK4YHC-RFq{@(R^|+ zv~gOMd_uK&t=y+4?p;MwB^i+N=BT5*5uebwD}&z`9t(%UsWeffcvQ!%QpvzoQ}Gi= zd86enbs1`UNxYYhKaeCWVymqxV~Ygq)PP)Ni=Cj3uw3yD?1Gjpwr!a$`en>Ykwj4W zjVf5L@7v4zw0reMok7b9`*!mg_{4<`ZBtw*mA%85w8r4q!@;c}TX>c*Sb!g4Xg@{bnJM7=l)p=IQMz4U!mK7x;a`tPno=*mV zs`4rGj-Xhqy%irqJw5~?@-$BFOa+S;nw4i;5GZaXeN?oU-C^y*!CVNlWR;%OwUh3$ zb6t^Yyr333=gJD@%CgWAPUpf3%gz!VIYV>?TFliH_?jH9w39)gZU(8MXHxK(VCkcv zwBhi$b1SgboO5gEIm?*H(@#3fFax5QV5TnK%MPHFvPQmE0{dJls)KxW=th}pCbB|U zl9}C_x?Jp)+agHgK8gu>ZM+JXNZ2s6wJ)*|r14e|k??OPSsDuMD9gr)h?7`HLQ`TR zqERKB!9G(9#43r4YZN#+y&%ck1BdMk=JTo%zOU_Gnhh&*%tElgj&ANuC8N~DEdp~E zXO@bLUagN#oTgLrsvwfqD9P+)(bpz3m-)>iZ`1+Vz-gY)ZEfvM(r#yZWF-jPsJsSGA@dMauLM&Ur+0}_q`HPBfZ;Gfb}oX zz@HZX5U1(DagnGm+KtgKGE&r5iH)>}dD++@mT>K1($o&WR2-B(Vqr*4AX?+6q^WpC zWr@`q*(~R)D>kiLRxDe?l2qI$H=VlS-$8T@3mNE3;E_ zv?QPL7r|hSSC;8mlUGu(3|(K~3^f)W2Qh;rjjm$q@i@46Vy@n9a|*@0B{m~eH`?{Z zaqvOn;H_F;2E{B>;?a(Qx3LC?oUd6#xnQBI=Ri-Gb{jmxvJ7hK%r1XvMZ0lX0qQ{p@I3pRK9K^_9o1G77M3H=Q3+wXun#ZpzOp zV|>uH;A*BsP&$XEQi;qoOD=%A#AF+xS0ya2Ch*o%eH)SNl>E`WM3o1hB?wwBmbl7 z6>hbvmN$jvk;NEwN``Iu)2Gx3djA_BsHSGlV(nOVqHD@pHCd_BbNk7+K5uEVIwneh z6I868>4;#wj02Q(wi~396R-BjjwZQu znOfminlOYUE3*KqS^ur#-Ca_Mii5pEP5J^giSy{oel>ysRJGp5N5*~8nLM{d%t~QI ztKV~6&GdKu;ihMIzp1f?RcUx@wulbIP;PXHw@U?kpJ3yPt1dNnDa3g?b5SR0c+O?j z%tRgBm8<#09Z0O{?CjxAvFS-}KFdJ!3hTzID7NMAs|6HW@+faS*q-X(xSkcC>;^5- zv1Nozzy`ZjPNZFLH_BDmu}s-WOA185LXWg0Nk&hk>8Az53RNlw!5OKUGG!fokLBDN zDs@!`CUa}MjM%_{m7u+9u#iSOib*>q_wR3jcBz}nF=>xS@e_Vgi^-5vWPBoQ>S9n*3`*%*t&&8rc+|}%T@6O z*Bu0?O`cq7fvD@GyaXS$cWQ#!&ni)#qS39yX3Nv8xGJfAqAFMbr;v+U-VfCBh>DZI z%Ya<1m7YnEt@Ifvaiasp>Tg@|=AGINH4fpaj18F=;-`^ZWf2LILy^HHkWP<>IAVpk z6-nhn9uT0mBH4Pp9YUtS01|XXp>h+A*UK_u8?=cNrFZ3HoKDh%w$+xBjE>>j_NqAK z0_%fega<*1jN)7v@M4@|BYjE8h1ttK7m{6ZsXwDU5_ zb>>!S8FVHbH=R~y>!J-Z8p;e>UQOX`*#+jn+oEBZ=pX}!Pi^CxQAMGREYcQRVJ@E# zS)@I-ymX0C^ku7j-_=pmdo7jZs9mKbkI!Q=P+y%kF!=o{P3{xK$(Rpbv7DcGUzZRMr0Q57BmmG%6b)uY~O6LMUg=q zUSrP>VFFNz*idG$mgS75(Xb58dog=m{{KU58*p$s@eTR@ZJ*VeZwG_mB>>R2oD z$xn1pLn3=4-wQplc)YM>Gxt@p?E2uOi{&SKEl3y2Wuxh;o0x4974+1Zs^8x2V^;8D zbsw|t0dfgl-Z={Jv8L+`$eO(^0D1ol0#YGp7RWv@qGg?;-UzUfFwyBrOhA&%^8H719*6U0F_X8 zU_1SCkZcA*2nhCG+6F?_G5lCxsw`=FgfP3aLEskIHJUE0#Cr~+GOeRia~J=SNh3K` zlCIRxMM}_;Xb-b~TXV|2ZIz5q)lVuIjB&AkX3kNfGUHcN8SY--)rAvLZqHMcmVeJSTE*ErbD+;9;#HrJWfWJa|! zL+FeXid(6Rc;hxH1%pyCIg)751_-6Wl@ub6+r%cPyA+9SE)wizdC(}wIos`S`h_fF%>;eHp?Fv* zy~jzg7*R&W%?k)0W=UH>G}x$v@8CG@*DPz`E?p@I!`Z{lPu55lMxZ9amG#FAsVEgg z00R%RbP<9t#OgAv4FRcfhSZGN)$+QGh~+pD6^19IJU`qkpb6_C) zSdb*M8Z!g_q4`drMv}Gyre&DvUZhH3f8la<4`zcM%pEV1S$s%qOpek%6eqRW@zX%} z8DF>1(fa`x8nQ0aNNSL^dr}9oxD;O1OlOqbwGa+CH7AIbK33p0W=IJ9&yjKGnVRk>amZjs`4%D^_ z8TZj~F`&s@CUbZON4}3<&S7i=!6CK)2~;A`G?_We4VOIR~gPXFxgM3ikz z^Pa(o9XJ0dS4gFB;ae$8ee#)SM@CaerAIQOpMyVpiB!_#F#`+do6)19F`PcU>!@g? zce6QURJ4A#Cm*8=ILN%%*8$E@c6OFD&Np5*DJn<-i%gO}2T9-FjAZDvC>`xwCPEWS}yc%#wvd6p^>+RAKQWF{7esT8u z!7NnHg5N8MrRFQWwO=~R1};YOsv@2{^bBW~WkdNp`{ic|tz$VT)uk35)CnF-#7=XQ%DoK$MBPNYC z)NPXFG-@Jql)716U}X*htLiGFgXqq(JeB2D8Oio|JXcvhlSi;gyUGehxj=1WY~e+b z$S%0Rz{=612!u0f5NF&>piv*RR@B=*Xb}{lhy{sC6tYkb?Tvv<>5Aw?ekjt_LS+Nh zLI+a)BqikUi)zv;Lj}nsf4oZbwU*8iSZaoI4I7zwFKav@;4oRYtU7$pR-XF|-}9B^ zFxgOfu4c(7!Xlj!b3-^k@wM&0j;%S29GDML0~keyial!I86P!rv9-+8ZUn(lWdwa~ zkkq(>bgU(HDU!&{)?n_q-U6z9IEF(t{d&Oynr`RRlqm^8mXb9(AfdDDx1vnAcK84{ zg5T)MKgl~>W+a}3jm~!T3ULY7QI%*_h(M=5qEt6O4sAE%PqK{ySN-xDLP$dg>fLM_#N(cho0E&b!KU;-X>g~lsOCLRLXbYrViKU2^ zKJ)Y8+f+yhQ4kW^LXGC)Z$%^P!aKU+^Wys6zm%f?)=}(_kB=tv^ZNK`1V4>iM|<*f z;MUP{&-A{rb+m(5=ZH0LPJPTDVLm<~n%dw%ZMv;~>D`Sxnz%Cx&35CWrrxft>b|Br z9~xRWd6X*_v{*h_oP(W~5KF|8nwtLVdwKKv ztsGer=fp59?^70D$Z8pD?4_I?Ng+*l9JZQ{uHY4}utJ%SpDtU38DrLODh_Iv0}a1r z-<5jB26gKvA1n*5`4C%JUDfbt!D#)q)a&xvB}C0QPF%8|bIG(5iU^xUFArCRUf_6X zXH+`vhkLZ36qX$!LR6@Mu2V`|$+l<`05llnE}dOfebPV6s0N#f#i9Wy4@+Ra%&iFpuobiz&8?Wi7TsHNDHw^ki-T zJXJaa8mp+7tjDzf7EL=NQU!kUZ00E7J#( zrz=*N=59{{nGfdC(D+@QFIstKO}>brtAH|pcI_>0TopKC@Y?Fl-)de5#|$s8)wwqn zwH`|Kp*EQ)I&)9y5;ocXHTPtq_>mH%U*`1oQ1z{qc%#bApIU8+`jmABHoFe^#Anq7 ziHgg$BrQj0v=}Iq`!U-m^DG*4XkES(&W}B@TMS2)E|#GpPRZq6LIV>GJm*~eHdv#VkK z7d#-o?=jP}Biu9LW#fqh2xrK#R#&$I}ivtS&w6)+)DT z#uu8Rg9+aw3IRc)lI*T|gk<(GqGe>*W1)A5amtiGWVVn1S~6x3nS}v|R9YlcA5>IJ zSJeRkxXN`-H-;sTxslsTI9sl}ol3cOogw4UR`eV#>;KrYGfO`(&Q8(3TK4wYIhya^bG9kAhC|I0 zJ4d~`6_S?Q&9%Ek+j+N`r*?^klkbnaM28R8KoXDBqwe>7QUJP+?0 zeSBnJVyq#~rN8_6P~CFLxsxxGdE`fEY=rq$5`8THFH&RO5m}QO zPl2*0=9haMyt&>h=0riYitHTK1NMcFLSR%{{>*W|(A;XcxcKXcp`d z?OJDLs$#QwWRK_^uhGoelRPCx`x{OB=g5qwN(lAq; zVNdS`ByZL^K+DlBO9@uAD7)S^&C_3O1l}Y=&k8Qt!$zOte zkz*K%7&&IND0WCpy{B<3$Y}mXLb0PI$7~gMh`T_O>$N?6bh?;!nDQs0BX;W0BpjV` zT{6m45szjI7$xEku*>HL+lHneAQOEg$-@jiIGXBRZa#K!^p%NsyeXP3B~M$To>HON zEd6bpKE3d;`Q5=$ck2s|Qy&`pGTWU1rVxOR`eZbsA^@HB$!P4nzS#s&#?R@9-mrqq z^k245em{P$?yluar~jn=f1O`=#Qf!xIJxL!4h(mgi$_IAo39)aP2@7O?;gThXUs1T ziN4^qo8(i`u$GSeY_QnTiG)__FrPU(nq)5hRP=GMZy6DHydmpze1>-73pJcUFjIYr zZTX=A#XC&Xq0vG4j%LqXc62m!P)8F8#3c)Xfl71sq0v~c!(4YLe4)eq;m~L|?@?1c zEZREX!Phy5MdJbKq{D2cOAm{RK(^|z=%ltsMW=Lu&c!9D3e#7yqj!hHqqX^{15-({ z!+1whs@)WijAqnzu!(;p6&`V9bT}3E9vOAg&IW!89m$~LnC9<`?{@n872C~-qoN5# z4raCeKw>Kq&vbl@H}!EZx!oi0YVx+5qmPOn>PWL?IUe>v$(e#F9zWUkd zWEy?xv(XgbX*&kN#h8yD6CK6RjmJbkAj?soi{|TW8}roXB3<0}sn17Slf3Zr(R7O3 z^?7SaSo`_t;~=T!*ywb!EIJnZPlr6X9p=_!qdiF4ND>)_92bq_ZO7xH+5DV-Tr`27 zYmbZO^7Gf@qNB?l&3D3)GJ+quN6UK7R^)J&=D(2)novnueG~snQcxIw8Yy)!)8@2% z&ui}OTl5*7@<7oy#N&z`$*w%Vo>t@hG^#*a#{49|ZwvQN|JpqDh3FVynRa|Md1yz1 z!N*m8tJi!RCELx($4BF~>)5O1zwn_5oiC|w)dAhjX*oJMTZu2a#M7WZk;DgYRbE3DM2jm&~(Wh(((a~wC@?w zj{KZ`Mr7}!zw(UesA2y#B+RE55H@6*%%)dM+;*w8dW&t9jv$uI6kD{a|gOZxIo4l%DLu>^Fc&Thhh75$y@Zp(O#Y<7*Hva8W9%@^11r z8e8A{WMv3?^|3XQH!-$Ll6ci4DOLGi=9#wwYqR`=qWMhYGpD|UM*Zp{uf^>0cF?RT z*vxb9!f1NA&*0J?G~&e?Tz|IyVh?7VolxL3v91f~(-K;@WR(?RJZV*0i~vbzoTgL7 zE|m>hy|g+u@HG~5d9Fc}-IRflwals|C2HJK6&50iI6Ae+&Q{8lS|l9iEziY9D^4pP z72c_435P@q@u#yxtpkkIRGp!x&GDx*b*&kF#yL>dhQ;PuMUDLEaaK>WJx14Bi*D0m zo01^J@pUL8%;c1r$QTW?Z!qi5jz&4VTs&C4>Um3O14xxrCNRxOwN&3@nv1Rk>!f16}C5*?;$ zS|63Ip(fqh<81#qCV}d6Ma$wCVd+IeLCMZDrj&v%(p|Ho{MitZBcu6Ay*i;`#_7Y_ zu8zqInk&=*}Th(2R57O6QZ_#7>Fuo6TeM?u`SrCLo?l7 zWf@vMsd>yy*d=Ct0J0oJq*#QJnBQC(j5Zs-5w(5XhVNxNk;yk0zQGuX-)IaomAe{0 zpDfSf5@3J%I~FzlG%%OG8I3T@7e(#rls{6M2?zQ1GuKgWze$*fXS?A*DVt(#lYz4r7EslQg zuX@S+_JaQP->LdXnjOU>9U7B9OT|xSh3&!SH4M>*XA1Vzc@0D z^N<-`3xT*7&LG?rX7>PE8L>3FjWK$BY4iX;J(ouxW8faYJi45>!>)*a%uoF7=wW_- z`|W7|)fRwCxIFu)dENCYypqa$nqRcTY5WPYgK<2PdG|qR3td%B!$JB?yi|jWr!{U~|`x zzMISLiMBo}>w?;>UR})~Ae|W+?eqVI(G>DWU zyB5wpo1s<9mZ}LKh9)WmYbnHG&+L7F^!c(%4JvH3Wvsm8N#bCJX?1Os-J9>YDm1Xa*#XCL48>ms=jWdC(7x*7T&a7^w8H(ln3i5 z;=wLVW`oC8$3YcnH)JI^=!RN0c*QmZO9&)oIcsQ}+-7WVG~rlYT=g#V8ZwI%SCNM^ z)ukv^U|#NEwvHXXZw51X%2G94*53r4JE4@@dZTgvn`fJKz0rvB66%rrg(H?Lb-xV8 z8tg=MY>6DzH_;5L0bsHDZkDba^l;a++l4z3l4KNoKbuB~e$ z#gZkQC0@!8?Bpg%Oy+~~g7G?^pkOZ<*m5z`@cn2s?4^d<{bIrKibBROdO)NChbo9< zK0`wGJZ2G>XAegqmxH}zj}E4=qRa+n6xnIh4r@C|jTG7)i|2T!0aiZ$f5{hziZ8ar zLludy(~Hx-4iVunc^h0`8vvJWrAz}1;&|*9vfs3Bp`M7Mrt9gMx@6cu28y1dyyfg* zR-q${{O-FDWMR;?^f6%ns4rWo_t*3lyXOCTNuBAdX){|0E0JPT-ElDU*;5Be&I1aIUyVZae|3?`hjRdU3#;& zS@TF#G-DpD%3+NF$ReT=R={azzPObQ-4vWNZv*?2yz^7D`?_eHS^i)YN{T!CH~BX6 z;DgbSq3`^Z^?}XzL3N^<4G%`cqBRyk^Y(+B7W4Km%-Dyb>6!f3zg+?~T)PNQecLtb zRr@e=%A-+-nfG+mu%#-7VRaJditk{@T(Y|1g7op(hq| zOv}J=<7DHzYgEM+WfhTBC1U%7xXTH^>*LeWP*m{2s#nk-rBeD>&ty5L)8 zmt?(ph}z2-5G7!E#4T~M!$>}k(A6s4Ts$yr&z3qYK>f++|MWdZLikE)#2sDJ&MM{1 zQIADKCptk5r-EP8HcnPSIug-mSaFaQeb$-pJ{GkNx9mXf5N)Q{z9dP}%<-Q-7X3f8 zy$N7cMe;vBGntt;$>Rt~2uTQG5&}dLlDQ8+Ai!`V$f1ZR&M8MANCMsl6fZzUKwDN6 zP`puaMdN`A$ana&W%s4#7#9|{5nS!RwW{4hXdvpJ4GaLM;$Cy8C3qdpXzwhxYaB%HquGmFfUy0; z4FdtvGzZgyeX-M8Qz%}#!*`jXQ838axCwz{+qTT{58U;8kv!SjF3kBREZdF$(2NW1 zZRH7g-iy|bmCy%rOK~fi9$3J^Fdpn6>9@oE4pI<&vHbj5*@wx=)8^v`dPj<>?F z0E1B4PCEc^OI@eq>vs6pc2sBjMi72o!(uN?iW%QE#{;YYllMy=h~@`p+Y1ShfzJfB zPyPrAoxjjSL4YF|5a{LN?3Orf+0QRp+y9xK!cR>;O;Nj!>?t&}t#~;G=?pgPC99(- zo39gSR9X8LYsOda(Y)+Ow;bA`lMq)vx<~?}&a}4|&Z>3H#uyvz?eK#RC3J*W^6((b zHP|OS$G`y6FcUv=tLC>4L1Sy%W^7P*+=;I~BB-sUZI?<;dCz#y>!pg5ec4+BfNV z^qm|2(q;;Q+*LkWO@fnlVxhu!;)AH8((%L0vd)0Y475p53}~_r90l>(xM!h#69(J8 z_CV0)g#l-d;GxYMo_xdXqrIpJKa2@mW-Kk_GlHB_ z)XHDGCd*3?BVcseXK=Vyn*3mfZg{l4>zlhUpM8c(10M)F#(Rk%^5*sV6adA|yV!NF zTF2oQ`UkICE4u2ga<2BqCfQ88nOjfYm9f8O?HEYznK2ZQG`&y!$1A9%tP981Vdx33u=felYSFv9!5)i>4&e&+qf60i$vF2{yHT+ zR4g|7ng^FbU-IkJd3Ofh%gvP>=2TtmoL$y}La;)8@38 zer``s9+-a%oH7$)2D6 zA6f{Y({{Y`j|?l_VJ$Fy_dct7)7rbWCE@Zntp(>{N#M>M-e~3S9p)u%;o(?`ZIB6d z(F}G#aUA+`I%wglulK>!>t_$Nw%he0ZMQ)L_LQTz`c?A8d$5OJw<^UnO!~GV&BeOv z1M>HKwbs~AI$1lOZSvA74R3Eht+g;ZX|1K2X>WnS;I^)nrs_6Odsay|Y?^g><2`2F zW39}Qn}{U>-@0P`_gMRso$x{3q`S`kw#QmFO`p^95%IQ++SH+1D-*EAMp>SKN&S>2 zBKeu8!r<-1ZU=oubA9lgD8)T2Vz2!wGiePTtmluJ!RTdh;lb!x*zC9PL_{IG;Vo<7 z0L{AK(Kc*;?1Yj=xYFWv1*Z?(0y@1g* zG<^QLdl_)aAQ25#Ct4R_N3nv!I>1n}EpOxT;N5J`+t!{__@jO8sNI+&`VSS8w~0@7 z(qt5$H%;0%{SE}RHu-r|qc$b6(&+V1v3d5+M$$Wbe2BWqKhKXdH&t(iJg1&OsZY&u`T0->) zJ9rx2rk$zp-~%?$jqEG=IUv~WH_=ndM&f(`Rt1E*87|~+ENX2%%>CkgVQa8rn(ake z4*Gzlmh3>zjd<>; z9X_y!&ym!gmu!C-9yv6Wb)E&$LVj={axpJxndr>keb+h+YF6?dUVbGfo3^Iy_11wO zy>n!Tt>-PHx{)izPbd`QadSId9=bUX#e{_Dg=45NK8OTg6)An8qgRc^BqG(Ow~@v4 z;rZmZAKJ6W-ow1>LNf)wCq##aP!xI|&4PbjaPu19nc+V}iowpMuC{~DTJ)z=+F{D$ ztlpApI)34YAMZ;|w}_@!!0IF$POAi;c5U$`wwOnuV5)#7&We;l@Etpx$M~G77P1inz;{~8#A`Y{mO+gV^>7$ zVn+U$*`6A6clL42m|6N5@u6EMf^qUoEO_XEu9><#eqB)$H3HmJTgD(EkP8@X|X?U)XGixn!)}hGTQ_)sX_`c*A06-@IVy zu6MCB+x?Oy@3_WT+0vbsd3ZbakDZn{Jv$M5(elXupRbkm|J+j4IbCoEs5?0Ow&Dl6 zFMi3=N7;5W9X=GZ3!cRQ9zU9WU$zvZ4U=EC%%c1HFI$!%H})0FGp5^8L!8M5y=tjd z_HkD2h*bqyLMyFXvKYjGm*6>)UtYDGNe7}dM+(!A0PH!n=EgD;9=luqnq`FXEB4`Q zmI&%Ub(iH%)W2_+iJn|E70cr)SOyDinwxx77i$W7xlhWfN-k7a;9wt4LPJ(j1?)`#A* z1gPxaZ&{`iqrq=m_!)AlKlif--?sEtR;?gm=CVc4Ssbk0UJD)-;M!coZZP5j(R24& z+9y@)zP*+L(#Y+5E&S~)y5-L-?^tR(wfJ;h?cex^?7Z1a**Wi6+@_yaux&dqvz~v) z!k=TH54$yg_KqcCG`+rvo%Wt(47$ALJxf2H|L}baJ%O?Q1Ix!kc_02TU3vfb(1Itm zo9BOIxzB>Q%cqu52IA-e%X(95uVUnXZs|coM+(+jIo?ex%uOFsO0(UW&aZR#oxg6b*uvR6xl0$`1$)J4b<0!2&U_}T zTlqJ~?Z7&`YH_lMjMld75tDVQJKbKS=a;=n_QQ%>y1LY#Q&#SIr;087)ofe&!TYOB zZ!TI{|G~vt)N$pp4|26+!OE%+4{FJxmA;QoLGrQiM^J|EezDq9FJ#iPqa9`>KaQ56 zFOSKOqh*i~j~-xyf3?-L*8h+(+KMm`j&?FLKGr`UIHFlDt^<^&{44Zf zP4fD)w&f8CzJO~+wB~hA#`2#s_odk|;VH92w|yPi!9UD4c&POKGk)fXPsD6sk3MA{ z15G^kl(`5|(bMM6hkoMFT?BpYnT|>R`b&y|@7a)I?ESY!rXH}EGMX}&GioegKd!gl+{D*-Vo&oF z&&u-CDU1oet;B!e2648&Ppr+=%^~)cMhsdG#=W=U*T*44?MV!6q8}juomuiJig7Y` zL0Uf9ANN{2Wz=q6!rI@jy^(^lQ`z%Tb0)j-erwF6l~l5>4_IqWpD$#Q2dpDoTf1vU zo4eO?Wk0%=gvr%GS8CX={G_rU{XD5zFne6t)6Lg=4_muHS^x8}HDO%J#5TA26gt!t7hvx<~M0`iJc4NATV{p8|amaqSD8t2T+5(3L&6$(qC3 zK4|q7>x(ar$iWMb&*PU*@xVKA#+$Iy9t6of?9vDEH0eET?Sptt?H;!0L2KWZ1Kr}- zUMxYGUrfetNCm#I3x{mZLwE?~S zBbcg}KC}*}&0>d-tVN_)y+6_(<8FbrOfTuhy!))>CsH-Ge4jPa@%k&F!mucKr8a{O z18`E8y`)+B*!r>AxU~7-pIU!VC-Iw_c08#-Z(k5nmYt3g@R2-zl$A*j^{e*mv3OFx z+}>>rzVu|Q?Kl=U#_>|n-n+>cXIX|r@8oh>x=Me*uQ?nbJ};a%){319)8N}GgWZ2gg+HC zh1oP=d&JKK^g}oPo(Db#g0&%X*m|vh3;+CzPAMLMCi)Ub&Ha`{%k7qrfvP}O>3GtD2v+mSDLZx zs=wR}*)?3eSR+$q;40d3K|Hr)D<$QcX6Zhi_O`;l&mdh|xw(CO=d&H`pd+L3mRSm3 zZoK6hWn`1Ku+Rrw(-#(9Zm>*iu1z*rEG(Stt1nw2)BS0X?Y!NQ_G-Hh$PQv2a@nI{qmYZEXpa*dCbc>=`Caj?!U)3Pm0$VE}?F4D< zGLD18^Wz{X9IZn9-Uc}D$WjhkVp?7DdZFRqEj7W13vBg`tq3fol834Cq&4BXP^<0m z@Rkz$;FvXV5;aH}lC2LW*`x&6n*0pfhzp-!qei9yb=_G0hz{iK|E+0VD;-Ep#eF)q zHsXA1d)%B#PN~$0@7(-X8{EF7d3ltn9h7S0YSyQNQkDM%U)T+`m(9dtV5gTYA^s=W zWgV36K)DMj16oJX>F~`4>9@{0b_Pw1$If?mR3W|9VzyIlRA9sRZ0rhcr0_vdO=Rc>)geB_M{jo`vx<9Lbh^QL&~s6= zU?HP@W-$|4{;fUW^6%8z>GNa`IM;ZQoW31H2-^2$k4Mmc!<8%q_?1!JN%2y{S`ly4 ze<5FdBcv7i0xHS(&%}%0s{KEe@1Kd+0VS2>i~EEpm9MI<9DPYy*Bd)PnY+R6ErjEe z{30675;Hvs$u%3Z4cO?m8&Ue;oje))oiGb@`lw>`z0 zLH8Ou^ule+C)nC*yaV|JyPy}n3MnYufb8i7xAqBkYK=9>F0Qeb6hP~_J1OfK{7^Hi ztHiNm^CGss(pp-ssS&<)%D=j3!M#7+52d$vB{gAxREoBKnX0r!GZ~t>fGw%AI@mA0 zt>^rowD;A zczR(bKD&S;0DSo>dkJAAPFC27t$WLCX(x`lGeDcYrTMn5%0~03WsjpN;E2->u}o6q zk`I(0r5s*^PL&@AX@h29CNFQksazRkG(On;R(ItI6FzHqeT5Rvzn|L^`XLDPkv@%f z%y2>W15ccyZO~s0()(4dHCVV1vPMVV1$r9kIw?j(ioegHc{WV8pqI zFUT+$G7&c--$jD2*5Nk;UM#^cF>Ck(quGWa;0wJ-3`Zi{WWdpr!Eh*|($fl+{mA@`LZcoo#5eWG73^NE`K>i1&k5O=1`fUn5`1zF(;1HWB$=iM&lK z>FSEIu3FMSyz(SoMnAQti<9@Q_g0poRAk3>79723(5m1Q8;yH%nc-3o0qt=eOD2TUIZn>8mwqzSRNDbR7HS9o=S&COFcv+=} z^+aAwj-g0n-t+7IQ_wP5agKr+j0L}_m);rKhEoxDoWa_=mHe#3)3Xhw$Uifk)ga$% z4)SA=4D<}Gq=+u0~&m*3P*a^JJi0Nu`jW$Y@_9)o~*tX;qLtc!g0M0|7NqBVC zwJdKk$OM8g7ZnJJE>5dpi z;5j<{8#F*n`2QeXpu=TJ2|aX!j#OwN;u;-K<|{X-sc~+KaVZEyFRPIjEfq7bEns;k zY0!IUSVz754WxziUTMxYbkgB(0WSEqyFa^$EB3tr3JH9PN`$gBX0{wln)dSb9dOB9 z(6tP>^01`i{v`2T16)nlNdCCek&gmdh&zScI<95bU&q}HX$!sBKn>RGKdupCAwB{n zp&r((){LsKVPdF6Uc{9NK&__}+^& zRZ3&|Fw)fGe1yk!IF032Jxz-E0@5U{LWEs9ya?&H^>k;XKSY`qc=DFMK$>hAJgO$c z&&W^(-nx;amLIUIJQ;V+@^#WDrH2o7&FFrn}#U$%v;QJ`EF(rowKFCpkR=K1qkC{3UkuOJH%)*&qMTUvet=R^cG}!*Ll2;KM(jo`CNQ;!{GGSz+1dec`nI7d!n2T_xn1BX%puT^TNVi> zdmKlBFHB@QzL2NvU|_+gHfcsrc1bQrgK3qZONPtx>v3z!bNJ$!)WDoBd81xWaN$)PH$NL%o_6T-xXEw^3dle_ia^647^K6+#6JRj z+U1PZ@q0CD4HNJ?02d3!wJ4M4%_`)HHg&N-7An>rG>I-MOc@8tr(aW>*fX_CFFs%| zf{$3)_IGNjK3_=rBful0u@`YU;>}oDha-Lz9VORGqPd8vov$H~7bfz@ zFrSldx4cXP$6#8(&nx(@fBFeJLjtC&?E+0rM7{&^!WkK}Ic4?!ieNf{mgb1gYpmhF zVOA!&bJWnv9qd>?C7+wQ>soY*tsSBCVq@ki*-d26gxUx-5b7aB`~_x-a891NFu6_` z#uc?3zUgUsYQ#?93mZ8X<+7c7vIrX&VG@Km-vxo#9le~!aKDrnbXzV;nVF}MCY`BA z9HQEBwMSau%F>+zxLLQM26^1hMFB~LE&=ZV7_A6?#H4(5wZ`}>G`>5^hF_v>;r{31 zY{PiupGBaadjO}-3HatFbejs^1R|X$h=N5r+vZ_v z0Ixz?!0$zRG(rUMfCS%wbT5RaJ}9V=3hqIgrjHG9iUp%xNK?h1q9Hvc_+F&RWSj%I z%;!VE2w#|<#g}UxcnL5X>ix)LuhL}r0|~OSWAq*)X*lN!?YxQ*>5|W{W}r+g8#Ki# zx~A-nYnpWk;0bsM z+UvlJY^$Ch+oDlI=ZG;eEBF&;w}6?LokUZ9HTz_^e)jrj4Ot6XVY`S{KJ%3Y8$cUG z<3)VWe^Kuy(8`1IziIQcX>EStiqtv(xIdBAt~A=WkS|I(gXgs%Co5Uq@f)DfqTYt& zgNwR9m{reJx)uq$=5Nv_FE7WRkxgvvEZy+7R4ev%y;77Vtc$)Z@&TCB#QYQVWYZLn%^i8zd&~;>CYNZky z_fNozv|_{Gr1JGhlRq;8@#%W`AgNr?_XJG1pIwm_b(JH{jaC!v{Qxj{1C1BL+lsV6 z+>SKOi}i?!kyx10jmOwU8lDF+;bkJOMBEk9BLPlDo~%M0V%jNRikPhHjf=pT0CxaD zcKA`mq=(Pz@#~2BPUXsMehgzrJRIfEfNO8W!kSG7{2b&<5vampI7=u)eCVoden#{$ z($wRZkteGt;QtEg1q)F?jK$Kr9}LNRvFi-}jKamb90B$i!50{_Z`kmnB3cs0T z?tXIGZ%}UvBUvxMvyvy#mLp9%juH(4c-w`R0YwwtWHI<*%d+I}bC z#p}f%AMk06^`Y3+=kPU7iY4-aw9x1me9bXJ`C+Yq|9q)RLzA$pVfiH~Z$?%1dOYM2le|b?p(dKptDxl${OUCaHxL6nE zWB18`iz#uqhrAiabnPigjO0HZ$YgBjN=Gi2ki~XTcqZxbTi`PgJRU?$#^gf8bSxqA z!b-|UX(o-ua-4pWQ5lGsjE%T^zWe%?#>bBGLJ3b;JAo(PW#0{4Au*7&xWl}xw~&p& zum)+N4l#&RsoXke&0bg9L-2kse zy}|?#p58VtmMV$1AJU>e5syiuO^JnfZEH1q&w;L;1vGiY6HD3JiMoGzK&oOi(qbZt zDy|2ueyYfOp^HUxxFy=UR+_g0v~=bpc*&c9J0!j|401af!Alq%L3=OoTdV;xvn?nT zQYL1rq=qe)nDHLq&raZz%ms6qS5;cWWL_JRous=r`n4Mb!qO0E!xq*wtrh8ROcJLm zeiyXze9~$8;L8%((hBW<(8?ZoYVf(vZUu?BNG9SEeLe_sS?_*b%8s3(KWwv0qTMG| zEqIhIOUavHF65<$HsqEcmdHibwLlkVfkZwU`L296cc7LYm1=Lpo;y?NY$c~FX9fG@ zOeKHH?wgNy=ZB*F2EYd+7M-Hnh9L|Dd<^36muK^1Gr62>>U_YbBmQ_f8#`IapE(Tq zYUE|S5y+PU-UIRHH)+S$Pv4krI2-wn$kWFD0zG~mG5O#Zqr4VzI~{KZVj70kH)I>8 zAwF^gdlU8LoQ3>A^$HLV`p}zW<8a~kQeSeWXSyxLxWVoG9ZYdB!Uf6UQFACz!y5V zQ7R|=oyZISK*Y;|FO+$oRL<)!ccln~eYz6_!m;Rwa=AehC4AA7O~4m6ur3XMv4k&X z@>bx}ipu-HCXHYV@}j5W7Rfsx5DiMl-znkSh$*hyZ%c_;Hiq))e&wy%h9+{i+(4d; zcqw8b)-0rj$n^UO#Me;zMoL=cNO$8(SyJ(+M(3Vh-ZNDuZXEay6#_@;v*V#(JBpp58^4nsRTaP7t;UMMEWq8 zkYqAJFb?rqh`S=DORhjTpW}gl2Fm&%rfL2e^kt%yN7AqkLm>>~Vz;Ja+WbS|Dgb0H ze+bAz7q*?zvTRKn?lZs@_G3d@*~YZ|OTZO+wZ$!+?@|kQO331_iiodYtsR+Of|$H! z;RTjF(&fxih&+qHTk;pb>Ff(2@@?^0LoXiZWVq=^~4g zC-Ew8g;(E}?Z^;58*hl*iK3T?|@bn~DBJw5@3=1Fcw% zh*q9ivNY?GjV3JZdLXS{nO0V>Mu}DkZ!2hJPyEHT`~;Y5#AQ-{m$gFszj;_!ZpVgJ zczvR`LvPpk78)TeDs`9CYopY#t*tQo63k>%^Aqx>)ES;E&%F{kvERHQo8Mj%)`r?M z65%|+X}R+wJ_WH{P7D5bcWWmTGJG`Pw*yYg-5A8Dkyj-nkiF@Of@;L0?$Q?QEr@3! z??FuGb29!Its&bHS0KLzarZQQQmC^5uT8?)*JmnOef)rx19ohk=1R+T zppk|b0PmNi(Iy8e_BHF+u^3$Q9F#Yvm6M4*0yztNG~wQqvq57fU*DXXa@7QUGVp~@ zY3`r0gH&FOyzrPYAew714Ftle^rR8U6$)c~KJbO6k50pnAusSmMHc{{%nDtNQaP`G z0{{Y1_;^=K1bc_I?7>#4LgC7-J_-I#317J84+Ec@7wZ2m34vO8K*|d-ZUcds28Yuc z^bPPukA)Op2fjEGPUnAA;@>2^)B_+8ORIT6%N`d?c@lf>gW7ZGVrcd~kWDXY^UH>` z&=BF6ZUoGM(pK=B4ELf?h(-4G{|2~FX2GZnVB}(l5!0C>U9D9}@B-k7;Sq~#9iCYt z2Uav>$Nf#&hM@oqML`e5MTn~q)AeF=N-snM4&Ik-u%qk@#A6ZPgLnjD7h;-)bX6cN zlvAu(|ABPfTCrg;q$fID)pS}*QQt3#n(#*eS$MLWQ6|Qj%C@EDWzXt`hvJg`O7;ivdn9w-bRHCg9Hi zPR|(D=x{{Ihh8adsBLN~exVq=Q2)~ddLX7@LG6k0sbacP=l^*BU~_6V$oiC2blOIB z0g^C4#DIHXe2L>v&0K~$#RU(xexOp+G*|}=1*vFT`VH9s7k!c2EN-x(>L$ZPR4iuK z)IlwU5=+aU1za&9(sy}v60W#)wHEj!mndRdx!qfeIr#ufRi=ou!NiUsI~^a3*P-f=Rlt8FU=b2k+|uRu73iau75%=Z~VJ9kRh8=1pN8Wb zbn~!On-73iHrIqZ0JJHLWPkY}%Cv{2dWnv%v7jY6i$Rn(b!VYW$dLw7=5@3cUWt}{ zNWKetTto8EAyFYULV@8V4G^n1m64nL#S<~_ z!&8zF71chOvhrdG_M=idqYR)-IAXHN6$fv#fJf)_be)SdAHGwN5himufchjej0Q6y zQX-iAWa@B6p8SoNyrOZUSJObt{Zb;tC2xB-N|Svt(t<|B^FS-x9eI8(lW5npLVG!A zh3`%Eo~X?mTA^J8T6y`@+pL|TN%d}Rh4#4T^1-XEw7ZnZ_qIYV9xxFi5D#%v7w!YA zGD_g0X|_+|^^L?!!!Q_L0lv@yz%mSPJ;}H4Gt&*Nc~nc;PkLH&iXK2rUU&xL@rZ>E zP~*r~{q!lVL3bb~Ct5Bi7jx!QtZN6TnhieB~MX2A9V>^ zaun?n`b1?_qg##(!M+8)@K=VQTnLWJrb>AMKMZ^!lo-mPBifFU2zE*YqT=5{KsJW1 zT~aya4@h~TFm0Ym8QFCFZ-6iO3gui&hxx+ikPq-reKw{2!n<3(Rr8-eLOccyr~r;Q zvArHJAql}}Dqy{-rMQZa7Lx6Wv{(uJO~?o)f{+MC11^S4*bRbD23)jWF!}?%#z7gs zK1Nzh+b@tNGjb>50f>tclV9C{xRPT-{=?A=VJR!dv>ZbR@<=n@%^n06KSAuiLI z$nSF$r)`1C)AIX3Cp^2V)39R@%0aw5X~+kFEX3LmWn!EOcVZgu*T5A+3C1n>PEE@n zN;U%emyR5hkcA1@{+zaPJMxCsplgxugGPvQ0T*{3&PTZ&~uLIwJha6ZxCT%JjNE2OW)n&Nl2Ary{Wf zfs|@F0JJ1i0l}Zp;oFd>)(d#E4i~)<@CN~>&SY;tZfD4)kdC)`dv+yX;&+3<1;Qs0 z#C%tGv>b2QQEMD0CJ=6>AT1;);!dCyvj8j&GVL;nc1xGv>)DjhHy`c#Q~vmLw-G*%gv$r?x^n611{5orpHp3hkuUX*F+K zYI9vHwCCxxqW`knUyU+hwrOzXJ~V=tXs@8X5co8+^!(Tsr}!shwhPQ;wI%^x17?3k zm{pUGABfvpr#(&}o;2F^uWNqHY{VY4VL0OMh>z{kH1f4qwUCX8 z5z`bojCd^K!Jr$5cqL*iz^N&6KLE5!UIPXp#N{t*b7>Lcp2&*|?nj<9H{%t}SWZJc zQYwD{d76V(@S(Xc=-hh41pjX#5I^bvgGdYpB3)micVd-X14+nB!7fQM8a5s!0=^jX zy(pI#%3^8h5bAI{)-mBmaQ}wpA6>_N1_Q7JkiERL^#>2AXqd!M_G8WkTy#XhkLp85 zbQ@4kdd%xjKjxGdJwkp2$ijLuYmBUQW`WumuKc1Xh27tI5Q@7qP$>@e9DK0-jin(=8iSJbbt0&zva_6Z$_905Lu@fk^3Dh-unhqUXmV z?o6C;iFfz~jliX{^cj5^yu~FHQRFFJ)B%iz_e22Q#_=Od*|um$meoz7m+5x;UGS*^ zy?`%5TJW{(N!8H^+b0@M^({-w6RZIE!p!tSnzl7rTCAz-&B%y;rT6NaG=}SeOOm83 z9rv(=`w!reUD=Enb^%MEb_!ufJRRBb2xX+M*8xED`fDAYm+aw`slpXOA#MEoq=#ruOYOi*q;Sl07>c3cA$`13zj0ZISYsxoI~F>_8=hO=n0VUxBn;%F_VJ z<(0_OVYR@g32jFZO%h#fho(^1@%_3T+YRcWg{GQ$^BWqYHJ+#|5)ZO-J(<1Ol53R( zY~^*zz~(O3EBMu%ZcCK+3&zcl)Xj*Fn^!+~aQ*x_jg%NMClI z6PrI<16JLD&-9&9-xzOx{|2SP%zj&ZLS#n^*Ol|`&(nbL>7eVx)h zt7cL|d|pG%`QZgDe6QkE9L`80;r2C$Rw$#4YG^@xPGiHx4UO^HY~xDhtkdVuJ%3&} z7N0gNesQ!eJY#l4b*^Bac5XV*vPg`*b_n-`uFn;V`RMrL|= z#+-)m{CSj{(Rgw1x%G9k!m;{B1FKo3%%gd5>vhUXxiyFWr8rripOv;bu4-4cqo!eA zv?f{~i$|;HHLy$XSGur0tCVgsh1`Btf16U={O0XSxsg4Dzs*Z;Rn{8WfIE~P9qnQzOO!F}ne|FJaV%q7Z&5lncfCtl zo{^cXl|dYX*zfl!lOCeE}*c5T6l zl#H{fn-KvIh?tGpq+FOrBlMivHY@$vXP+wV*`psQ6WBSQC`Ih5Pn5pq;o*kq?3quL zPg&L{N=QLR=hZKWv-{swo@;LWR0%-3a+;M*+N}JZ zE+f&(=8fBxHRgf|jp13~b%szjKCtuMF4pCBWiXrgx-ycDeN`!HzVmfut)=S@e6gx#Ch>>!~A&{+sD;6 zvbX+6>06wF=q-?DL<_sh_WZ0Aq>G}Z0yk*YO44AXjwoe(`7p4JOO&zf$Iq0>tYHa0 z^}6SM#m#0PQRc8yzEp;=1z#$aZ6OG~q3D0}`Y)AjMoUAyaoQ|q{X)4tV@~`+w*Cv{ zGIrTMWuk?TYV*tclo6)pq7Rj@iS;?4EMqg?QyycdyswNn(Y*O|zf#D){8?#VS{tRw z+sGNsn8PihJ*>g(Gx$>V>we`Dwtkh8%huhZ6tnDGle-9GDi!G?Bqkzz=3Aw(eM&neYuA6ZlG%LILFGkj)|mR( z{JQwya9thS`>pZ}Yx}J-DpQCl#wLHOlytV&+A$DGL0uSbut%X*jqzAD>->}Q6stIb z6-K>N8OT1qO{r!>?^K>;hmI&Ou##Jq9w!oC!LLdWR`r|GkM;jm>2@Nldwx}}Wz&CC zPHA5G8~RRN86UBVK|`r86)$I9JK2g%`)_LQ+sSsjDWl(3Gy9;>cG#4&zxmA~+ZL1Qk}`I6 z7u%jbUtelA6oU2a5%?4z&d96_%w;>U^Ed`L)oop9E_)OC?8~(NS{Iw`OVK;~Wo&tg zt;joAhYL9*^Sl=y0<$kL5E;ya@EP@eV72)&_DPA&)wI9K%suyZdkyyCFx~|V&4#&D zWv->Hubv-8`G?E~`_Jg-jX)q*-`deqVS}$M@?c=#6#qh1bc$kSW}csZxt?F6<&PmB zqVl`Vr9ZLdU2Q#^CN4@gqHGc>U50!aq2yY4om=#BQK!gLordCSwBlZp+EKHy=VvR; z1~+=z9h!PR3aoFK?WN#lTxI5`lh)nlijGpg{Tqf-=Cj-8oxc_sG>$@u$$U~3ZUF{Y z1znkrAWxeNp-h%rT5?F{lN{RJVrK12ZH3+`K;;^4)$}lqysXK|e3G;dr00~{O1ixP zRN6#Z|7o@tKxstYyxqnp8}jVVQd{?tUjmWFT+Fs)UY~6upV@)1=qmdUBy&`68u2G3 z>wc@5wJoz1`i9@yvW>}nQp*McgLsjaaoRf2P6cgumPVV*Cuwg2>fg$2MPnn(Z1@M5 zSle1kN#XWmXJBowDO=TTn%FS#Wz(T3(~*}IWj*pVy@jG6&oa8%qW*a+%!YZeM?;1i z3{SzB*`BXZV6>J13^v$eR*?Pq09i6xw)c4U=N0UZZnlErI_MM)j_p9@1YptqdfP#c zamz}!rOZN)=q z#NUe9_2o84&OZUBU67?DtL%1c<^NgCUMshGJGAeTM1KM31zlK&?m#~qU>W`FE^I<~ z+f_}s7AXdXw%mppKy9%;sFW>0Cm#VEvjj6)DVqc}{t$U5+MFRcFQUu%2Hf z<#Q57`yE7JW%fnT5F*l&^mLVN;2h|gWhE~>EkhE4?`9f#z9Vdf(x@|K)DK2jpD zTN(R!(rnOBd#pBdS%~MG4_DZJHx^!d4ZekilCGn18wa7yPc;|gp3;hISXQOY)#2T1 zu}*@n&8rpUv3ztb8&hek$tk?f%ulJva$k!PD!h)}SZV7yX{>;kWN~*RnQxcH-35`? zn^r@sc|B;TX$30x4@6ch3ia2qtSVd2i7yM*y62J1lTz5Hmg94|z`$%Z0SvjbA}>0d%#(Qj4P5*d-lp&s>?x7GGe< zOrY3|Vj7H+eA~+?7FiVA;tO%iiegxGLrEUT&Jx(2IJU?N?Di<8kGdI3I%duTbHAX@ zx4i@AB3nG$U~?_P`7MfRMJmbWEv*&Ib9hTdmYB~&Q--FBiFlOYoyV&hEwW8oT_R6) zjRN|3L7mH)ohQ(9c}tE$W?Twwc}uDUa$DXKkrgd*ri!U0KEbQKZSo?#p>rnkyjyKJ z?@Cdu+6DkS8(GX&LrE6Tb{5E4yykLbNi|VQqg7tseD{5}BWhU!@G}8_7RO4NL-2w8#TY%X4Xa-s?Ndn~y$b`_$-sPN!EEfc~2K1_J>&eN*NQ^Q7!F z-sZQ;S-U4}1@8@_g6Q8s#Fg11Rt{A>G;gzL- zXrb^A^?9t`=K+l6)=<{L$n!BNe+9~?BTwQ-dDbrEw;)e4BK*JWc`7e*w=-}C+a(56 z!9TQo6Q>}KucUGOCXFNITX6gh01~`tVn&Z-le6A}D)&TQZ=&r~R3P%jR~xdPM!5s! zndF6lfvp=5H~{(LMF#Z);3rn;?W!vcgw2rCgbAUuK~u9wTqhPMztM)(fF&<#5b1aS?4=Q#r5G=%90 z;#!3CH3&-)mP_z^kbV$h6T+62W|D$-H58ihc~rCEa)b>C;<8_6HuOZG9pfYfacx6- zAHsqw%!VG=BCbZ*ik+Xh?v>ylp-fz~ojin)58Q%^1~q_B%pbZ0$Zn z5Z9De%EwCOv{j5DEJ2`cqPXS_HX1HNxC&t{0>7yLgZAT`0O3r883>mkEJhGl6*h5h zgdqsS5GEk(z!pect(9K}oa+!iMxagL0N~S(ZXLoy2!fu=|G!~CjriZt-+{`XN;Ntm@N{CDM~|J3`F zRUnt`04`NN3n353dSwW7=C~h0T>l$0 z!jA~zI)ujlj$lJ$ix2_`gAv5F=0@262LRZD@FK!NgkKQEbt%ppzC>7nz4ny|;=1M} za5}np6yXU3aXo|dD+qLc@hL)zpJsmyCq~d%{8{-gV46S!uR>TZHPnpsiQsf-Qr(0< zZiyg(^iTvkIyo01o#B65J`zU*V-eo8D~5Lwn)YF%OPgJBr6Z)5Uk~EfLFmQq;$j4G zJpp(ErvQ@xOGxk~fb{|X`DysHS@)LW_elIm^phHJD$;`xXjeWTVFki!1abXYxq=<| zUW5d8sV^Xit93ZWzx4tQcXLfZ3}BixJd z7=pM4B0U9x`0i_x2wD_KaN43F0IU#rE@&$&iZ;_ALl^A&9F6=@AG-@V+GK6TxY_{~kh5;JPGyg44!6 z9sVs~R^WA53STZ?BA|jJ2(;@b1aS#i2f$?f{~E5_AH#@tM#BVza}nkuT!OF|L0q^q zW7v*>;{ih<+;2K9J^&XQrv!#a5Pm3B41XZdeH!zXSQFr2Zbiu1kJ~{Abkm`5HT*~{ z@z$Ho20DW64WrecpGP1==fh;V=(v;S^(6?`AkcZ26+}JJ7>1xA?L?rn($nM2c&d`u zeCRh@LhV6k31hJ7qup~DL0m22&Bpebms*;4e`dSS)c+EoU4d{F!Zi{JrLRM{5rKB8 z;u5e`fZb8f!0O6&A0z!K!eabu>#ZZed4&j`hdX;G9nQcnw?Bpv1Ixv}v7Sk!o zV+iLUy}lbOZI?OTdI;%wIi+V>6JYx+PZwEfAKbA!!CfVH0p~k}^ow@2<_fBER$G2Q zt-d&O7(dl{syK6~Y2J!vW0y>ikst2_N-{kKG;$eV7>t%+)<%=jU^JSo28-$IOPd#$ zWNy#E=?@!LmN^)AEZ?~$3vFx^_j2KLHaXTk@%|EE`G zUsFwSbJxnuJfmqvmu7EO=BK94G?*DTnv51(R;k6ZR;#8Bs=4->W@k;N-Hg+z@$SqJ z-BDfb&Me8m=r%v?&g|C3w55!FGA^^m^mQ4_K0R}S>Dn?DKRvU;grlUJPS1=fI7({% z&*aP>ZKgzd^H<@_Cyl1(%9}StGdE|@R{xCiGY4jvI(5JHwwamDx6RBtcum_CdyVEf z;n{KH^?QvEv6bIvjV#ZJU(`4)e$kAE#)fGPcs>aa>sZ`qwUn5 z?Dr#C9a(>q+9@XprhZ4<@9@OpzJMnlDrVabXE}3xZcp47iASQ2VB8mVxc6LABe zB(KZkcR5`y2jt}rmFnK5#KUf{H^ORv&Z^Ev zMXtCz>T!i*?x@cfU`;<~P04XM@qvpRU9;eaRVbtb}*VASah^-L#>#S_keGk^gOCLGa7Bve6! zQ?ebAMA+kT#k{^)Ea(cILeR+t?nELObcVxTzbh8;_$fGvXFn#e$wtjRp?~qv2>g?v6nj0$!&lk|4Lx#4f}z0KZ2h@eg>2igENAbGQRu zjK9z2f%5bluhETA)Vv%o^giNsL_9$U^}-iAmCX&H$|Y7cJ0}r_pd1O0+vyB@+>vOg zfAedZs@It73%G)@n9t>mhl3ucCl(r@xAX%=ZJ&c_7I(Rwjs%(;2Jg^7Hp-@6mK*eY zqv41je2=*Jm7Q&0+^C645iB(3=J8{d6WkvVs8va zEfU4>_~RJucqkNw^8383R8c#Q93Q@rKY3d|dSdyYa9wy#G+sWqynMdPQJ#E^sC?MO zatbonm^Xk?^#@@~;+W;m&`?&~R-KR&b$C2MCn}8lBY}W37#hYFwN*#wz~&~LF*ii- z@%rM?cxd=7FRHzbBiJWI<@0$1FaWNw8=^!XLnGOccIu>DS0ac?(-OcG z!}N;zLSxvn_G&oC2<&~yM1n-&*OFkkP41FDS;P?9(1_eZrD{PY$c5K>1=!l)J*i@Xv7(VRS)_d z;m~;YsYg94#}^LxoE~o?=<-G5nDn6uEL^T$o#XTRgRw}!>56+HxL7bWk=&O)QLGUv^ScFMZ!J@SUTLHv)KMl>UBk)fX9c$ z!08CX5V`%)(3Bgr1r|S7hz0gmlR7EK8;knGet#_Njt3lZcRX}9yQDzfo&(i!hGYIj z1S_^5nb1@=rcj+!6ohSeM!o(-Ab_<#;trkj5a;Q}8q`DW!mju=D~EkusK)c0QD+=x z%Nv8B(UMr`+&hh|G)L{oE-q3pD!|I&aD*K&&hZ%Lu`4v~0@9qIwnz_9RZp%r;t6}P z=!Bz*px+sGh0Yt!)`rzeR?}H+lLMC`n(%mG9$}aq{y-?q#&lNa`1YCS|P;m!|LyjyItOBFdT{>rhdDe9(KWaHJ3GXQD4o05WUd|7I7!mkqFc|!N!%S z59eTB`k>~CfD`5praN>#t36k(VFS9V9di9q_#VMHh9HI&8NHl7oOS3*%XU{)&5Z@4 zUb6O)cp&PJy91#a)7io@$l$}SYHpP);r2LvXj;%8jU=K@-Q2moey86Z@CO};9A1aR z?VLH5nD%BBHnl@e1hy;YaRxnDO1xg!u~}TnbE6SQECE?Kpqq}cHxa5kO{?thb~UF6 z*39FGx*SoT*9W5>3(bC>5532wiD0c=&1M5@)wXyRO1&r-K&`sU?-@Oawlg4|B!g z48Y^i>`*IYb6HcF8Y+MT=Z;1b{&>_I55UU|T`&T}=JBwu4z-LOE5iUdJ<&)MDvoBr z!%R3s^BnBZfGmfppgM%AAaj`=*1s52HIKg<&igf7+KK{w2V4+9eM z$0H7}D|8v#Y*MEc!0ZP7l0Q(M8f&uknG~$6ssOj{U+>5)*tDQ69h`}L(!x8ld+}>Dd zq49j+`+_OHr^zcRJ<tn z?ERJOj^S!UhXj09uLs~@I7bxAcJK}+l2d@O33au zH@mC1D{R;zj(@5jI?55(cIp^Ajdj~&+a#^HopX_tlV zqq!7~251%aM1sE15@UdEcVy+W-2=1AOiPViaq>`Q!h!Y4>Gom4#{O;@Dz*o*db8Do zv&zgj7#}mTtRY#CW!#8g&s|@e6eIFaOMi*1R9IrG;)sU-H~bfOFY%p@?fW)fN#xF^2Z$BK*WXR*XN7D_Jmflbxt)> zn23Ages{t_3v4tFiLWv?qPBpCIfts<*+7>X%)?^q^7&nXARJ++YczBVH9(78NAJaXEJvWwobU6|T-OfgP)jk<(jFYLkeOrvaKkN!b zyixe~-Z1twkf&?I!~py@ zUm^f5j-bm8+od~(&~7gT>4BB@!1L^~LF6;oH`eDD*<-?BG6ws3Q>{ZG2&gL-*>{mpNw4 z!N}nio(7u05p1WO5kIyI@TIY}3*CoNre?M>Q4`LvFNQ@80*Jr`aEI>4Pyx3W8`@9p zk{68xoj6PIVg-g#a>YXr7>DuVl0ag{98n?Gdv_SlS=Ws$pA#%b6MxUK&Av6Uuz!V!uu;^V;g#_j!v2Ajhjb|**q)h`6goy2gNUnN9RMiBJ`HWW_F}p z{YPHV8w{Y$PM1HCh&Ubb(4)qo?6-2Yh&5KJopYj|IBW`>E(a!iz~>JAowXUDHZ;Y3 zm>MqXZWuy=Q~sE7u?dsi<#KY{Qa*ZI`AD%|j1q~_A~8lJP7{f-A~8-RP8W&sA~8WE zCI&@nl1Q8(5@(9UWRW;aB&L*)AIG+PRTnGusU_GN!MzTm`JOoT$r$r3E3?g=jE}SR zgVbE(6YTLp>bP7SQF&n^+z}{uJQ#3?nvHBxL_ICX>4`XCiD38XKncf5PqI4)tMhZ< zC1Tk~U^+RY@ZPL zCMOn#mx`4S8xm~l-2TvWY)nY));SW!F<8J0w<8b^Byd9XyzwgT9y%PFh20!dhj)Nu z7xB2`{)8Kcepr6Dtz3_4wzG<%>UC9cz+pt3nD^dj6h}ZpQQg>fJ3Msspk@1CDKh?p4IHL+HonNF4pU2wFR{|$YLNwRF~(k|WQp+=HgLGw z&G_od*DZGAYb(FAbTaKSvX>{RvpT@GV8@HYLca^AXQ9`PtbGq};J9@p5eXpt=Ti9oZ%Ly}v=^Kw@qmuB3-ZGxao}Z$+TRXUL!L{+g z{KX<(7Z(3$=xtVbnp(^b^-^tY^b~bkUeM{nPSO<)!?$t7;pXi%j?>u5(-?=G0os%V zar_#9Q3}0doP^eToy<8!?HrI-WA1vja$pg3;NUOnifSIED;Rp$cm}VCsg-ID_IB76 zIIv-gyS#C?FA#dq$ex>`4#2i9;K5!DZm7#2jbWXBpOubKM|Xhl4!h>YNnF6;al1nw zuq#HWzHY}Yt~h~;d&9wm3;tNp6Y+;WWV`#RJvudYoFGQ$R8u;875#fwu*<;UvKE#mleHXI{_Lg9L;mhuxlQAet=UCUxX zSxmzL`^NH9MApa#VK>1b3U>(YN$INvO{*q9Gj{0dQ42PUIjbhl&Lx==Si!-Z>89s1 zXo>t>y}en;8Q42V3m_{6d#0f!ztHddYSk8TRW%BeQj$7u8u&h%@=HpxHfYy+`v#EV zbUwtpO@RqDyDKg?lY=kkoZwbU-{ZN(Wo1xvtIb*R?*XLWub+l zDS}db0T{nA)SX+!!P%ilsb?SB3B9)F1@c>CwDE1VcdJ;W=4}((F?jR_IEri6Fo9Vi z&lu|1HgRaSU*wUC|7S;|=h^yajidV8QJ@{|LbbMAbk2&MA_Y?*38|@w8u^`ZtUO4a z?t~D$(=GbuB>1xsHHO=EXtuum-Z}nQ!)PUS8SRfWHSe{3m>QQZSPK6uBvBZwB6C33EJqOa1!~Op{DhUfhr4{V9JXy#>@cZ z{C7jD={v=;`AxOYszFA`E^tI(h?@MvP$zZ?d$Nvq5WPVXI|&_;U6jf{jZJEFm$-g- z;`u@ccjDyq9bo zs84vB!)2VAJdR#Vw2+_=$Tj5OrK6~VmcX9eNCX`X=!O3@9K_It3&Igdz`{o$7-gv10LL&r1Se z7pzloTVz{Big6#_F7Bi#t(b2Sh9O5yE32l!9lK>xYcI%aJyC zWs6zze4k9o_5HLUtihffH8<*GS2QaXbf#^EtQ*H8d$Hv)Gbs1Jx}730gMLp?NMr_; zrXjlWK{ebb7F2=Gc|mAN>I#Uk3whjJ-T2yjeQ5kFM*jysArgNPnD-&I<_=*^Zv2ow zat^M}wc>;jT0X4S*TrxZw1?XUCSh`5DTRE5iPxp8Y2q!|9CQ;+f(gbH$w$YhtE(=m zQ^%)E59LgEymGdZJp=(L1kDK$B3P0WW?j!uO&J|x{*B}3DdV4U<$qJl^@D(?*xT$P zi&U_XqvlRkTP}iDTQ0Xk2lN!h_yAf^B2Sv#<-twn%+6EB!AjB77^c{fkC_hFR;!h) zrSU8nuS};V)-OMeNV4-3i)CZ0GWocvPOTIB+rdBVfX10WD0K)5|bF$#?hfsUO&LkhS}iSs_T>T`vRur%j#j@2=y) zb=v>T*vql-|5??QiuShWSdGiqR5rFfZ)U1vZ6z~aP_r_zzU`D*awbrEChWEs%_Zu> z+R75+v^txK8&TY3E7f(wm6>gCHeM}NdqygAjknafT=f43A(Q63 diff --git a/polkadot/src/main.rs b/polkadot/src/main.rs index fa5ce2c3f1..f4a0fb03ab 100644 --- a/polkadot/src/main.rs +++ b/polkadot/src/main.rs @@ -73,6 +73,7 @@ fn run() -> cli::error::Result<()> { executable_name: "polkadot", author: "Parity Team ", description: "Polkadot Relay-chain Client Node", + support_url: "https://github.com/paritytech/polkadot/issues/new", }; cli::run(::std::env::args(), Worker, version) } diff --git a/polkadot/statement-table/Cargo.toml b/polkadot/statement-table/Cargo.toml index 5616ca7af4..a751515bbf 100644 --- a/polkadot/statement-table/Cargo.toml +++ b/polkadot/statement-table/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" authors = ["Parity Technologies "] [dependencies] -parity-codec = "2.1" -parity-codec-derive = "2.1" +parity-codec = "3.0" +parity-codec-derive = "3.0" substrate-primitives = { git = "https://github.com/paritytech/substrate" } polkadot-primitives = { path = "../primitives" } diff --git a/polkadot/test-parachains/adder/Cargo.toml b/polkadot/test-parachains/adder/Cargo.toml index 255f4303cb..1056bd2cbc 100644 --- a/polkadot/test-parachains/adder/Cargo.toml +++ b/polkadot/test-parachains/adder/Cargo.toml @@ -6,6 +6,6 @@ description = "Test parachain which adds to a number as its state transition" [dependencies] polkadot-parachain = { path = "../../parachain/", default-features = false } -parity-codec = { version = "2.1", default-features = false } -parity-codec-derive = { version = "2.1", default-features = false } +parity-codec = { version = "3.0", default-features = false } +parity-codec-derive = { version = "3.0", default-features = false } tiny-keccak = "1.4" diff --git a/polkadot/test-parachains/adder/collator/src/main.rs b/polkadot/test-parachains/adder/collator/src/main.rs index 580aa28b15..78975c515b 100644 --- a/polkadot/test-parachains/adder/collator/src/main.rs +++ b/polkadot/test-parachains/adder/collator/src/main.rs @@ -137,6 +137,7 @@ fn main() { executable_name: "adder-collator", description: "collator for adder parachain", author: "parity technologies", + support_url: "https://github.com/paritytech/polkadot/issues/new", } );