From cd271e0972b9b86ff0e6e6e0c21c3454485d4951 Mon Sep 17 00:00:00 2001 From: Shawn Tabrizi <shawntabrizi@gmail.com> Date: Wed, 25 Sep 2019 02:40:55 +0200 Subject: [PATCH] Update Node Template: 7d7e74fb7 --- Cargo.lock | 1806 +++++++++++++++++--------------- Cargo.toml | 38 +- runtime/Cargo.toml | 95 +- runtime/build.rs | 2 +- runtime/src/lib.rs | 37 +- src/service.rs | 128 ++- substrate-node-template.tar.gz | Bin 51917 -> 52438 bytes 7 files changed, 1108 insertions(+), 998 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 57f6e3b2c..6234f3f44 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,7 +2,7 @@ # It is not intended for manual editing. [[package]] name = "adler32" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -38,7 +38,7 @@ dependencies = [ [[package]] name = "ahash" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "const-random 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -54,12 +54,12 @@ dependencies = [ [[package]] name = "aio-limited" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)", + "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -135,11 +135,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "backtrace" -version = "0.3.35" +version = "0.3.38" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-demangle 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -149,7 +149,7 @@ name = "backtrace-sys" version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -171,9 +171,9 @@ name = "bindgen" version = "0.47.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "clang-sys 0.26.4 (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.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -183,13 +183,13 @@ dependencies = [ "peeking_take_while 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "bitflags" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -260,12 +260,12 @@ dependencies = [ [[package]] name = "bs58" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "bstr" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -307,7 +307,7 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -327,10 +327,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "cc" -version = "1.0.41" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "rayon 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)", + "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -343,12 +344,12 @@ dependencies = [ [[package]] name = "cfg-if" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "chrono" -version = "0.4.7" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", @@ -374,7 +375,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", "textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-width 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -386,7 +387,7 @@ name = "clear_on_drop" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -394,7 +395,7 @@ name = "cloudabi" version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -412,7 +413,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -439,7 +440,7 @@ name = "crc32fast" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -450,15 +451,6 @@ dependencies = [ "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "crossbeam-deque" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", - "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "crossbeam-deque" version = "0.7.1" @@ -474,7 +466,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "memoffset 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -494,7 +486,7 @@ name = "crossbeam-utils" version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -584,7 +576,7 @@ dependencies = [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -633,7 +625,7 @@ dependencies = [ [[package]] name = "either" -version = "1.5.2" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -650,9 +642,9 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", - "humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "termcolor 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -666,7 +658,7 @@ name = "erased-serde" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -674,7 +666,7 @@ name = "exit-future" version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -683,7 +675,7 @@ name = "failure" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "backtrace 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace 0.3.38 (registry+https://github.com/rust-lang/crates.io-index)", "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -716,7 +708,7 @@ name = "finality-grandpa" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "hashmap_core 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -736,13 +728,18 @@ dependencies = [ "static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "fixedbitset" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "flate2" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "libz-sys 1.0.25 (registry+https://github.com/rust-lang/crates.io-index)", "miniz-sys 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -771,7 +768,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "fork-tree" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -797,7 +794,7 @@ name = "fuchsia-zircon" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -808,21 +805,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "futures" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "futures-channel-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-core-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "futures-core-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -830,66 +827,65 @@ name = "futures-cpupool" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "futures-executor-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-channel-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-util-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "futures-io-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "futures-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-channel-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-executor-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-util-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-executor-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-io-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-util-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "futures-sink-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-core-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "futures-timer" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "futures-util-preview" -version = "0.3.0-alpha.17" +version = "0.3.0-alpha.18" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-channel-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-core-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-io-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-sink-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-channel-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-core-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-io-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-sink-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -939,12 +935,12 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", - "wasi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -958,10 +954,10 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", - "bstr 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", + "bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -972,9 +968,9 @@ dependencies = [ "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (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.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", - "indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "indexmap 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", "string 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1008,7 +1004,7 @@ name = "hashbrown" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "ahash 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)", + "ahash 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)", "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1100,7 +1096,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-buf 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1112,7 +1108,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "humantime" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1120,11 +1116,11 @@ dependencies = [ [[package]] name = "hyper" -version = "0.12.33" +version = "0.12.35" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1153,8 +1149,8 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", "native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1181,7 +1177,7 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1193,20 +1189,30 @@ 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.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "impl-serde" -version = "0.2.0" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "indexmap" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -1233,11 +1239,29 @@ name = "ipnet" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "itertools" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "itoa" version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "jobserver" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", + "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "js-sys" version = "0.3.27" @@ -1248,42 +1272,42 @@ dependencies = [ [[package]] name = "jsonrpc-client-transports" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-pubsub 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-core" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-core-client" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "jsonrpc-client-transports 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-client-transports 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-derive" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1294,52 +1318,52 @@ dependencies = [ [[package]] name = "jsonrpc-http-server" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-server-utils 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-server-utils 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-pubsub" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-server-utils" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "globset 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.22 (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.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "jsonrpc-ws-server" -version = "13.1.0" +version = "13.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-server-utils 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-server-utils 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1390,7 +1414,7 @@ dependencies = [ "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rocksdb 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1414,7 +1438,7 @@ name = "libloading" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1424,7 +1448,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core-derive 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1462,12 +1486,12 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "asn1_der 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)", "failure 0.1.5 (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.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.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.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1475,7 +1499,7 @@ dependencies = [ "parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1506,7 +1530,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1516,7 +1540,7 @@ name = "libp2p-dns" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-dns-unofficial 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1527,14 +1551,14 @@ name = "libp2p-floodsub" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bs58 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "cuckoofilter 0.3.2 (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.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-swarm 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.8.1 (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.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1546,12 +1570,12 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-swarm 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.10 (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.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1567,15 +1591,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayvec 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (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.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-swarm 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multihash 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1594,7 +1618,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "data-encoding 2.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-swarm 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1604,7 +1628,7 @@ dependencies = [ "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-udp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-timer 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1616,7 +1640,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (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.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1632,11 +1656,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "curve25519-dalek 1.2.3 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", "snow 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1651,7 +1675,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-swarm 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1667,7 +1691,7 @@ name = "libp2p-plaintext" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1677,9 +1701,9 @@ name = "libp2p-ratelimit" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "aio-limited 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1694,14 +1718,14 @@ dependencies = [ "aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "ctr 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "hmac 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)", "rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1719,7 +1743,7 @@ name = "libp2p-swarm" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1733,7 +1757,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "ipnet 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1748,7 +1772,7 @@ name = "libp2p-uds" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1759,7 +1783,7 @@ name = "libp2p-wasm-ext" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1774,7 +1798,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1791,7 +1815,7 @@ name = "libp2p-yamux" version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p-core 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -1804,7 +1828,7 @@ version = "5.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bindgen 0.47.3 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1827,9 +1851,9 @@ name = "libz-sys" version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1876,7 +1900,7 @@ name = "log" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -1946,7 +1970,7 @@ name = "miniz-sys" version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -1955,7 +1979,7 @@ name = "miniz_oxide" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", + "adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2007,13 +2031,18 @@ dependencies = [ "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "multimap" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "multistream-select" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2039,7 +2068,7 @@ dependencies = [ "openssl 0.10.24 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "openssl-sys 0.9.49 (registry+https://github.com/rust-lang/crates.io-index)", - "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", + "schannel 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)", "security-framework 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "security-framework-sys 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2050,7 +2079,7 @@ name = "net2" version = "0.2.33" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2060,9 +2089,9 @@ name = "nix" version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2074,25 +2103,25 @@ dependencies = [ "ctrlc 3.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "node-template-runtime 2.0.0", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-basic-authorship 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-cli 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-finality-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-service 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-basic-authorship 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-cli 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-finality-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-service 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "vergen 3.0.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2104,25 +2133,25 @@ version = "2.0.0" dependencies = [ "parity-scale-codec 1.0.5 (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.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-balances 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-executive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-indices 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-sudo 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-offchain-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-balances 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-executive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-indices 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-sudo 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-offchain-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "substrate-wasm-builder-runner 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2133,7 +2162,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "nohash-hasher" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2147,9 +2176,10 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ + "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2169,7 +2199,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2217,8 +2247,8 @@ name = "openssl" version = "0.10.24" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2236,20 +2266,12 @@ version = "0.9.49" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", - "pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)", + "pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)", "vcpkg 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "owning_ref" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "owning_ref" version = "0.4.0" @@ -2269,13 +2291,13 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "arrayref 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)", - "bs58 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", + "bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (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.3 (registry+https://github.com/rust-lang/crates.io-index)", "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "unsigned-varint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2303,7 +2325,7 @@ dependencies = [ "bitvec 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)", "byte-slice-cast 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec-derive 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2327,27 +2349,15 @@ name = "parity-util-mem" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "malloc_size_of_derive 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "parity-wasm" -version = "0.31.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", -] - -[[package]] -name = "parking_lot" -version = "0.5.5" +version = "0.40.2" source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)", - "parking_lot_core 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)", -] [[package]] name = "parking_lot" @@ -2387,17 +2397,6 @@ dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] -[[package]] -name = "parking_lot_core" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -dependencies = [ - "libc 0.2.62 (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.10 (registry+https://github.com/rust-lang/crates.io-index)", - "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", -] - [[package]] name = "parking_lot_core" version = "0.3.1" @@ -2427,7 +2426,7 @@ name = "parking_lot_core" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2442,7 +2441,7 @@ name = "parking_lot_core" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2466,7 +2465,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2480,6 +2479,11 @@ dependencies = [ "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "pdqselect" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" + [[package]] name = "peeking_take_while" version = "0.1.2" @@ -2495,6 +2499,14 @@ name = "percent-encoding" version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "petgraph" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "pin-utils" version = "0.1.0-alpha.4" @@ -2502,7 +2514,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "pkg-config" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2512,12 +2524,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "primitive-types" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "fixed-hash 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-codec 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "impl-serde 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "uint 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2534,7 +2546,7 @@ name = "proc-macro-hack" version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2549,15 +2561,63 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.1" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] +[[package]] +name = "prost" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "prost-build" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)", + "prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "which 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "prost-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "prost-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "protobuf" -version = "2.8.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2583,7 +2643,7 @@ name = "quote" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2639,10 +2699,10 @@ dependencies = [ [[package]] name = "rand" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "getrandom 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand_core 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2685,7 +2745,7 @@ name = "rand_core" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "getrandom 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -2754,20 +2814,20 @@ dependencies = [ [[package]] name = "rayon" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon-core 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "rayon-core" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2789,18 +2849,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "regex" -version = "1.2.1" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)", "memchr 2.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "regex-syntax 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)", + "regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)", "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "regex-syntax" -version = "0.6.11" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -2816,7 +2876,7 @@ name = "ring" version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)", + "cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2880,7 +2940,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -2899,7 +2959,7 @@ dependencies = [ [[package]] name = "schannel" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -2980,18 +3040,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "serde" -version = "1.0.99" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_derive 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "serde_derive" -version = "1.0.99" +version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3003,7 +3063,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)", "ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -3095,9 +3155,9 @@ name = "slog-json" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "chrono 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "erased-serde 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3152,7 +3212,7 @@ dependencies = [ "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)", "httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3176,7 +3236,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "sr-api-macros" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "blake2-rfc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3188,52 +3248,53 @@ dependencies = [ [[package]] name = "sr-io" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "environmental 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "libsecp256k1 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (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 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "sr-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "integer-sqrt 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "sr-staking-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "sr-std" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3241,220 +3302,222 @@ dependencies = [ [[package]] name = "sr-version" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-authorship" version = "0.1.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-babe" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "hex-literal 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-balances" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (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.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-executive" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-finality-tracker" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-grandpa" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-finality-tracker 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-finality-tracker 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-indices" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (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.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-metadata" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-session" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (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.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-sudo" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support-procedural 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-support" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "once_cell 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-metadata 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support-procedural 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-metadata 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support-procedural 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-support-procedural" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-macros 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support-procedural-tools 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-api-macros 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support-procedural-tools 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", - "srml-support-procedural-tools-derive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "srml-support-procedural-tools-derive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "srml-support-procedural-tools-derive" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)", "quote 0.6.13 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3464,31 +3527,33 @@ dependencies = [ [[package]] name = "srml-system" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (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.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "srml-timestamp" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ + "impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] @@ -3566,30 +3631,63 @@ dependencies = [ [[package]] name = "substrate-application-crypto" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" +dependencies = [ + "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", +] + +[[package]] +name = "substrate-authority-discovery" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" +dependencies = [ + "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", + "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "libp2p 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", + "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", + "prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-authority-discovery-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", +] + +[[package]] +name = "substrate-authority-discovery-primitives" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-basic-authorship" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] @@ -3606,7 +3704,7 @@ dependencies = [ [[package]] name = "substrate-cli" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" 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)", @@ -3616,24 +3714,24 @@ dependencies = [ "env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", "fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rpassword 3.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "structopt 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-service 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-service 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3641,35 +3739,36 @@ dependencies = [ [[package]] name = "substrate-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "hex-literal 0.2.1 (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.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-api-macros 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-api-macros 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-client-db" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "kvdb 0.1.0 (git+https://github.com/paritytech/parity-common?rev=b0317f649ab2c665b7987b8475878fc4d2e1f81d)", @@ -3679,164 +3778,164 @@ dependencies = [ "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-state-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-consensus-babe" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "merlin 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", - "num-bigint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", + "num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)", "num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", + "pdqselect 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-slots 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-uncles 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-slots 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-uncles 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-consensus-babe-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-slots 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-slots 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-consensus-common" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-consensus-slots" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-consensus-uncles" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-authorship 0.1.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-authorship 0.1.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-executor" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "byteorder 1.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.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.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-wasm 0.40.2 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-serializer 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-serializer 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-wasm-interface 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "tiny-keccak 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-finality-grandpa" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "finality-grandpa 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "srml-finality-tracker 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "srml-finality-tracker 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -3844,69 +3943,69 @@ dependencies = [ [[package]] name = "substrate-finality-grandpa-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-inherents" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-keyring" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", "strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-keystore" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)", "hex 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-network" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", "erased-serde 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)", "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "linked_hash_set 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3916,17 +4015,17 @@ dependencies = [ "parking_lot 0.9.0 (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)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "slog_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", "smallvec 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-peerset 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-peerset 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "tokio-io 0.1.12 (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)", @@ -3936,52 +4035,52 @@ dependencies = [ [[package]] name = "substrate-offchain" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "bytes 0.4.12 (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.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", - "hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)", "hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-offchain-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-offchain-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-offchain-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-panic-handler" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "backtrace 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)", + "backtrace 0.3.38 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-peerset" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "linked-hash-map 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -3992,7 +4091,7 @@ dependencies = [ [[package]] name = "substrate-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" 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)", @@ -4007,122 +4106,137 @@ dependencies = [ "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "primitive-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "primitive-types 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", - "regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "rustc-hex 2.0.1 (registry+https://github.com/rust-lang/crates.io-index)", "schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "substrate-bip39 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "tiny-bip39 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)", "twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", + "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", "zeroize 0.9.3 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-rpc" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-pubsub 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-rpc-api 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-rpc-api 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-rpc-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-rpc-api" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-core-client 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-derive 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core-client 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-derive 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-pubsub 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-graph 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-rpc-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-graph 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", +] + +[[package]] +name = "substrate-rpc-primitives" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" +dependencies = [ + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-rpc-servers" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-http-server 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-pubsub 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "jsonrpc-ws-server 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-http-server 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-pubsub 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "jsonrpc-ws-server 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-serializer" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "substrate-service" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", "exit-future 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-offchain 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-rpc 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-rpc-servers 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sysinfo 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-authority-discovery 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-authority-discovery-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-offchain 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-rpc 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-rpc-servers 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sysinfo 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)", "target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4131,38 +4245,39 @@ dependencies = [ [[package]] name = "substrate-session" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-state-db" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-state-machine" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", + "substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "trie-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4170,17 +4285,17 @@ dependencies = [ [[package]] name = "substrate-telemetry" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "libp2p 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (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.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", "slog 2.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "slog-async 2.3.0 (git+https://github.com/paritytech/slog-async)", "slog-json 2.3.0 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4192,42 +4307,42 @@ dependencies = [ [[package]] name = "substrate-transaction-graph" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", - "futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)", + "futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-transaction-pool" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "derive_more 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-transaction-graph 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-transaction-graph 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", ] [[package]] name = "substrate-trie" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90#3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" dependencies = [ "hash-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "memory-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", - "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", - "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)", + "sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", + "substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)", "trie-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "trie-root 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4237,6 +4352,14 @@ name = "substrate-wasm-builder-runner" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" +[[package]] +name = "substrate-wasm-interface" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50#7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50" +dependencies = [ + "wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)", +] + [[package]] name = "subtle" version = "1.0.0" @@ -4262,7 +4385,7 @@ name = "syn" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "unicode-xid 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4280,13 +4403,13 @@ dependencies = [ [[package]] name = "sysinfo" -version = "0.9.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", - "rayon 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4305,9 +4428,9 @@ name = "tempfile" version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", - "rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", "redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)", "remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)", "winapi 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4375,7 +4498,7 @@ version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4388,7 +4511,7 @@ dependencies = [ "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", - "tokio-udp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)", + "tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4398,8 +4521,8 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4408,7 +4531,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4417,7 +4540,7 @@ name = "tokio-current-thread" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-executor 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4426,7 +4549,7 @@ name = "tokio-dns-unofficial" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (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.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio 0.1.22 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4438,7 +4561,7 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4446,7 +4569,7 @@ name = "tokio-fs" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4457,7 +4580,7 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4467,7 +4590,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4485,7 +4608,7 @@ version = "0.10.0-alpha.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "rustls 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4498,7 +4621,7 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4507,7 +4630,7 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4522,7 +4645,7 @@ dependencies = [ "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "num_cpus 1.10.1 (registry+https://github.com/rust-lang/crates.io-index)", "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4536,18 +4659,18 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "crossbeam-utils 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (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.8 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "tokio-udp" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "mio 0.6.19 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4561,7 +4684,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)", "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4577,7 +4700,7 @@ name = "toml" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4620,7 +4743,7 @@ name = "twox-hash" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "rand 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)", + "rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -4640,7 +4763,7 @@ dependencies = [ [[package]] name = "unicase" -version = "2.4.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4731,8 +4854,8 @@ name = "vergen" version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)", - "chrono 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)", + "bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)", + "chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)", "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4751,14 +4874,14 @@ name = "want" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "wasi" -version = "0.5.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] @@ -4766,7 +4889,7 @@ name = "wasm-bindgen" version = "0.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-macro 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", ] @@ -4778,7 +4901,7 @@ dependencies = [ "bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)", "lazy_static 1.4.0 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-shared 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4789,8 +4912,8 @@ name = "wasm-bindgen-futures" version = "0.3.27" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", "web-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4810,7 +4933,7 @@ name = "wasm-bindgen-macro-support" version = "0.2.50" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-backend 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4830,7 +4953,7 @@ dependencies = [ "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", "heck 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)", "quote 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)", "syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)", "wasm-bindgen-backend 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4842,7 +4965,7 @@ name = "wasm-timer" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "js-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)", "send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", "tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)", @@ -4852,23 +4975,23 @@ dependencies = [ [[package]] name = "wasmi" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "libc 0.2.62 (registry+https://github.com/rust-lang/crates.io-index)", "memory_units 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", "num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)", "num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)", - "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", - "wasmi-validation 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-wasm 0.40.2 (registry+https://github.com/rust-lang/crates.io-index)", + "wasmi-validation 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] name = "wasmi-validation" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ - "parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)", + "parity-wasm 0.40.2 (registry+https://github.com/rust-lang/crates.io-index)", ] [[package]] @@ -5011,9 +5134,9 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" dependencies = [ "bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)", - "futures 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)", + "futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)", "log 0.4.8 (registry+https://github.com/rust-lang/crates.io-index)", - "nohash-hasher 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", + "nohash-hasher 0.1.2 (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.5 (registry+https://github.com/rust-lang/crates.io-index)", @@ -5041,13 +5164,13 @@ dependencies = [ ] [metadata] -"checksum adler32 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7e522997b529f05601e05166c07ed17789691f562762c7f3b987263d2dedee5c" +"checksum adler32 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2" "checksum aes-ctr 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee" "checksum aes-soft 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d" "checksum aesni 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100" -"checksum ahash 0.2.12 (registry+https://github.com/rust-lang/crates.io-index)" = "e96e12a0287c75063711e04484e9b140d4a59ec074d3fe5f0b1cc90e0e992665" +"checksum ahash 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "b58aeefd9396419a4f4f2b9778f2d832a11851b55010e231c5390cf2b1c416b4" "checksum aho-corasick 0.7.6 (registry+https://github.com/rust-lang/crates.io-index)" = "58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d" -"checksum aio-limited 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f10b352bc3fc08ae24dc5d2d3ddcac153678533986122dc283d747b12071000" +"checksum aio-limited 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c4dddf55b0b2da9acb7512f21c0a4f1c0871522ec4ab7fb919d0da807d1e32b3" "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" "checksum app_dirs 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e73a24bad9bd6a94d6395382a6c69fe071708ae4409f763c5475e14ee896313d" "checksum arc-swap 0.3.11 (registry+https://github.com/rust-lang/crates.io-index)" = "bc4662175ead9cd84451d5c35070517777949a2ed84551764129cedb88384841" @@ -5057,12 +5180,12 @@ dependencies = [ "checksum asn1_der_derive 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "9e7f92edafad155aff997fa5b727c6429b91e996b5a5d62a2b0adbae1306b5fe" "checksum atty 0.2.13 (registry+https://github.com/rust-lang/crates.io-index)" = "1803c647a3ec87095e7ae7acfca019e98de5ec9a7d01343f611cf3152ed71a90" "checksum autocfg 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "b671c8fb71b457dd4ae18c4ba1e59aa81793daacc361d82fcd410cef0d491875" -"checksum backtrace 0.3.35 (registry+https://github.com/rust-lang/crates.io-index)" = "1371048253fa3bac6704bfd6bbfc922ee9bdcee8881330d40f308b81cc5adc55" +"checksum backtrace 0.3.38 (registry+https://github.com/rust-lang/crates.io-index)" = "690a62be8920ccf773ee00ef0968649b0e724cda8bd5b12286302b4ae955fdf5" "checksum backtrace-sys 0.1.31 (registry+https://github.com/rust-lang/crates.io-index)" = "82a830b4ef2d1124a711c71d263c5abdc710ef8e907bd508c88be475cebc422b" "checksum base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e" "checksum bindgen 0.47.3 (registry+https://github.com/rust-lang/crates.io-index)" = "df683a55b54b41d5ea8ebfaebb5aa7e6b84e3f3006a78f010dadc9ca88469260" -"checksum bitflags 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3d155346769a6855b86399e9bc3814ab343cd3d62c7e985113d46a0ec3c281fd" +"checksum bitflags 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8a606a02debe2813760609f57a64a2ffd27d9fdf5b2f133eaca0b248dd92cdd2" "checksum bitmask 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5da9b3d9f6f585199287a473f4f8dfab6566cf827d15c00c219f53c645687ead" "checksum bitvec 0.14.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9633b74910e1870f50f5af189b08487195cdb83c0e27a71d6f64d5e09dd0538b" "checksum blake2 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "94cb07b0da6a73955f8fb85d24c466778e70cda767a568229b104f0264089330" @@ -5071,8 +5194,8 @@ dependencies = [ "checksum block-buffer 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" "checksum block-cipher-trait 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774" "checksum block-padding 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6d4dc3af3ee2e12f3e5d224e5e1e3d73668abbeb69e566d361f7d5563a4fdf09" -"checksum bs58 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "0d9644ad62ff4df43da2e057febbbce576f7124cb5cd8e90e0ce7027f38aa2dd" -"checksum bstr 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "94cdf78eb7e94c566c1f5dbe2abf8fc70a548fc902942a48c4b3a98b48ca9ade" +"checksum bs58 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c95ee6bba9d950218b6cc910cf62bc9e0a171d0f4537e3627b0f54d08549b188" +"checksum bstr 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "8d6c2c5b58ab920a4f5aeaaca34b4488074e8cc7596af94e6f8c6ff247c60245" "checksum bumpalo 2.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ad807f2fc2bf185eeb98ff3a901bd46dc5ad58163d0fa4577ba0d25674d71708" "checksum byte-slice-cast 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7cbcbf18128ec71d8d4a0d054461ec59fff5b75b7d10a4c9b7c7cb1a379c3e77" "checksum byte-tools 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "560c32574a12a89ecd91f5e742165893f86e3ab98d21f8ea548658eb9eef5f40" @@ -5082,10 +5205,10 @@ dependencies = [ "checksum bytes 0.4.12 (registry+https://github.com/rust-lang/crates.io-index)" = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" "checksum c2-chacha 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7d64d04786e0f528460fc884753cf8dddcc466be308f6026f8e355c41a0e4101" "checksum c_linked_list 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b" -"checksum cc 1.0.41 (registry+https://github.com/rust-lang/crates.io-index)" = "8dae9c4b8fedcae85592ba623c4fd08cfdab3e3b72d6df780c6ead964a69bfff" +"checksum cc 1.0.45 (registry+https://github.com/rust-lang/crates.io-index)" = "4fc9a35e1f4290eb9e5fc54ba6cf40671ed2a2514c3eeb2b2a908dda2ea5a1be" "checksum cexpr 0.3.5 (registry+https://github.com/rust-lang/crates.io-index)" = "a7fa24eb00d5ffab90eaeaf1092ac85c04c64aaf358ea6f84505b8116d24c6af" -"checksum cfg-if 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "b486ce3ccf7ffd79fdeb678eac06a9e6c09fc88d33836340becb8fffe87c5e33" -"checksum chrono 0.4.7 (registry+https://github.com/rust-lang/crates.io-index)" = "77d81f58b7301084de3b958691458a53c3f7e0b1d702f77e550b6a88e3a88abe" +"checksum cfg-if 0.1.10 (registry+https://github.com/rust-lang/crates.io-index)" = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" +"checksum chrono 0.4.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e8493056968583b0193c1bb04d6f7684586f3726992d6c573261941a895dbd68" "checksum clang-sys 0.26.4 (registry+https://github.com/rust-lang/crates.io-index)" = "6ef0c1bcf2e99c649104bd7a7012d8f8802684400e03db0ec0af48583c6fa0e4" "checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e" "checksum clear_on_drop 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "97276801e127ffb46b66ce23f35cc96bd454fa311294bced4bbace7baa8b1d17" @@ -5097,7 +5220,6 @@ dependencies = [ "checksum core-foundation-sys 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b" "checksum crc32fast 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ba125de2af0df55319f41944744ad91c71113bf74a4646efff39afe1f6842db1" "checksum crossbeam-channel 0.3.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c8ec7fcd21571dc78f96cc96243cab8d8f035247c3efd16c687be154c3fa9efa" -"checksum crossbeam-deque 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "05e44b8cf3e1a625844d1750e1f7820da46044ff6d28f4d43e455ba3e5bb2c13" "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71" "checksum crossbeam-epoch 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "fedcd6772e37f3da2a9af9bf12ebe046c0dfe657992377b4df982a2b54cd37a9" "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b" @@ -5117,7 +5239,7 @@ dependencies = [ "checksum dns-parser 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" "checksum doc-comment 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "923dea538cea0aa3025e8685b20d6ee21ef99c4f77e954a30febbaac5ec73a97" "checksum ed25519-dalek 1.0.0-pre.1 (registry+https://github.com/rust-lang/crates.io-index)" = "81956bcf7ef761fb4e1d88de3fa181358a0d26cbcb9755b587a08f9119824b86" -"checksum either 1.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "5527cfe0d098f36e3f8839852688e63c8fff1c90b2b405aef730615f9a7bcf7b" +"checksum either 1.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3" "checksum elastic-array 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "073be79b6538296faf81c631872676600616073817dd9a440c477ad09b408983" "checksum env_logger 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "aafcde04e90a5226a6443b7aabdb016ba2f8307c847d524724bd9b346dd1a2d3" "checksum environmental 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c7464757b80de8930c91c9afe77ddce501826bf9d134a87db2c67d9dc177e2c" @@ -5129,31 +5251,32 @@ dependencies = [ "checksum fdlimit 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b1ee15a7050e5580b3712877157068ea713b245b080ff302ae2ca973cfcd9baa" "checksum finality-grandpa 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "9681c1f75941ea47584573dd2bc10558b2067d460612945887e00744e43393be" "checksum fixed-hash 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "516877b7b9a1cc2d0293cbce23cd6203f0edbfd4090e6ca4489fecb5aa73050e" +"checksum fixedbitset 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "86d4de0081402f5e88cdac65c8dcdcc73118c1a7a465e2a05f0da05843a8ea33" "checksum flate2 1.0.11 (registry+https://github.com/rust-lang/crates.io-index)" = "2adaffba6388640136149e18ed080b77a78611c1e1d6de75aedcdf78df5d4682" "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 fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" +"checksum fork-tree 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" "checksum fs-swap 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)" = "921d332c89b3b61a826de38c61ee5b6e02c56806cade1b0e5d81bd71f57a71bb" "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" "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.28 (registry+https://github.com/rust-lang/crates.io-index)" = "45dc39533a6cae6da2b56da48edae506bb767ec07370f86f70fc062e9d435869" -"checksum futures-channel-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "21c71ed547606de08e9ae744bb3c6d80f5627527ef31ecf2a7210d0e67bc8fae" -"checksum futures-core-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4b141ccf9b7601ef987f36f1c0d9522f76df3bba1cf2e63bfacccc044c4558f5" +"checksum futures 0.1.29 (registry+https://github.com/rust-lang/crates.io-index)" = "1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef" +"checksum futures-channel-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "f477fd0292c4a4ae77044454e7f2b413207942ad405f759bb0b4698b7ace5b12" +"checksum futures-core-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "4a2f26f774b81b3847dcda0c81bd4b6313acfb4f69e5a0390c7cb12c058953e9" "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -"checksum futures-executor-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "87ba260fe51080ba37f063ad5b0732c4ff1f737ea18dcb67833d282cdc2c6f14" -"checksum futures-io-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "082e402605fcb8b1ae1e5ba7d7fdfd3e31ef510e2a8367dd92927bb41ae41b3a" -"checksum futures-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "bf25f91c8a9a1f64c451e91b43ba269ed359b9f52d35ed4b3ce3f9c842435867" -"checksum futures-sink-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4309a25a1069a1f3c10647b227b9afe6722b67a030d3f00a9cbdc171fc038de4" -"checksum futures-timer 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "eb4a32e84935678650944c6ebd0d912db46405d37bf94f1a058435c5080abcb1" -"checksum futures-util-preview 0.3.0-alpha.17 (registry+https://github.com/rust-lang/crates.io-index)" = "af8198c48b222f02326940ce2b3aa9e6e91a32886eeaad7ca3b8e4c70daa3f4e" +"checksum futures-executor-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "80705612926df8a1bc05f0057e77460e29318801f988bf7d803a734cf54e7528" +"checksum futures-io-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "ee7de0c1c9ed23f9457b0437fec7663ce64d9cc3c906597e714e529377b5ddd1" +"checksum futures-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "efa8f90c4fb2328e381f8adfd4255b4a2b696f77d1c63a3dee6700b564c4e4b5" +"checksum futures-sink-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "e9b65a2481863d1b78e094a07e9c0eed458cc7dc6e72b22b7138b8a67d924859" +"checksum futures-timer 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8f9eb554aa23143abc64ec4d0016f038caf53bb7cbc3d91490835c54edc96550" +"checksum futures-util-preview 0.3.0-alpha.18 (registry+https://github.com/rust-lang/crates.io-index)" = "7df53daff1e98cc024bf2720f3ceb0414d96fbb0a94f3cad3a5c3bf3be1d261c" "checksum gcc 0.3.55 (registry+https://github.com/rust-lang/crates.io-index)" = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" "checksum generic-array 0.12.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" "checksum generic-array 0.8.3 (registry+https://github.com/rust-lang/crates.io-index)" = "fceb69994e330afed50c93524be68c42fa898c2d9fd4ee8da03bd7363acd26f2" "checksum get_if_addrs 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7" "checksum get_if_addrs-sys 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48" -"checksum getrandom 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" = "fc344b02d3868feb131e8b5fe2b9b0a1cc42942679af493061fc13b853243872" +"checksum getrandom 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "473a1265acc8ff1e808cd0a1af8cee3c2ee5200916058a2ca113c29f2d903571" "checksum glob 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "8be18de09a56b60ed0edf84bc9df007e30040691af7acd1c41874faac5895bfb" "checksum globset 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "925aa2cac82d8834e2b2a4415b6f6879757fb5c0928fc445ae76461a12eed8f2" "checksum h2 0.1.26 (registry+https://github.com/rust-lang/crates.io-index)" = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" @@ -5173,29 +5296,32 @@ dependencies = [ "checksum http 0.1.18 (registry+https://github.com/rust-lang/crates.io-index)" = "372bcb56f939e449117fb0869c2e8fd8753a8223d92a172c6e808cf123a5b6e4" "checksum http-body 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" "checksum httparse 1.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" -"checksum humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114" -"checksum hyper 0.12.33 (registry+https://github.com/rust-lang/crates.io-index)" = "7cb44cbce9d8ee4fb36e4c0ad7b794ac44ebaad924b9c8291a63215bb44c2c8f" +"checksum humantime 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" +"checksum hyper 0.12.35 (registry+https://github.com/rust-lang/crates.io-index)" = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" "checksum hyper-tls 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f" "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" "checksum idna 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" -"checksum impl-codec 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "78c441b3d2b5e24b407161e76d482b7bbd29b5da357707839ac40d95152f031f" +"checksum impl-codec 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3fa0086251524c50fd53b32e7b05eb6d79e2f97221eaf0c53c0ca9c3096f21d3" "checksum impl-serde 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5158079de9d4158e0ce1de3ae0bd7be03904efc40b3d7dd8b8c301cbf6b52b56" -"checksum impl-serde 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7d26be4b97d738552ea423f76c4f681012ff06c3fa36fa968656b3679f60b4a1" -"checksum indexmap 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a4d6d89e0948bf10c08b9ecc8ac5b83f07f857ebe2c0cbe38de15b4e4f510356" +"checksum impl-serde 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "bbb1ea6188aca47a0eaeeb330d8a82f16cd500f30b897062d23922568727333a" +"checksum impl-trait-for-tuples 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7b0df44cb13008e863c3d80788d5f4cb0f94d09b31bb0190a8ecc05151b2ac8a" +"checksum indexmap 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a61202fbe46c4a951e9404a720a0180bcf3212c750d735cb5c4ba4dc551299f3" "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 ipnet 2.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e61c2da0d0f700c77d2d313dbf4f93e41d235fa12c6681fee06621036df4c2af" +"checksum itertools 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5b8467d9c1cebe26feb08c640139247fac215782d35371ade9a2136ed6085358" "checksum itoa 0.4.4 (registry+https://github.com/rust-lang/crates.io-index)" = "501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f" +"checksum jobserver 0.1.17 (registry+https://github.com/rust-lang/crates.io-index)" = "f2b1d42ef453b30b7387e113da1c83ab1605d90c5b4e0eb8e96d016ed3b8c160" "checksum js-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" = "1efc4f2a556c58e79c5500912e221dd826bec64ff4aabd8ce71ccef6da02d7d4" -"checksum jsonrpc-client-transports 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "39577db48b004cffb4c5b8e5c9b993c177c52599ecbee88711e815acf65144db" -"checksum jsonrpc-core 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "dd42951eb35079520ee29b7efbac654d85821b397ef88c8151600ef7e2d00217" -"checksum jsonrpc-core-client 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f047c10738edee7c3c6acf5241a0ce33df32ef9230c1a7fb03e4a77ee72c992f" -"checksum jsonrpc-derive 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "29f9149f785deaae92a4c834a9a1a83a4313b8cfedccf15362cd4cf039a64501" -"checksum jsonrpc-http-server 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4edd28922653d79e4f6c0f5d0a1034a4edbc5f9cf6cad8ec85e2a685713e3708" -"checksum jsonrpc-pubsub 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2c08b444cc0ed70263798834343d0ac875e664257df8079160f23ac1ea79446" -"checksum jsonrpc-server-utils 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "44561bfdd31401bad790527f1e951dde144f2341ddc3e1b859d32945e1a34eff" -"checksum jsonrpc-ws-server 13.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d230ff76a8e4a3fb068aab6ba23d0c4e7d6e3b41bca524daa33988b04b065265" +"checksum jsonrpc-client-transports 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8dbf2466adbf6d5b4e618857f22be40b1e1cc6ed79d72751324358f6b539b06d" +"checksum jsonrpc-core 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91d767c183a7e58618a609499d359ce3820700b3ebb4823a18c343b4a2a41a0d" +"checksum jsonrpc-core-client 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "161dc223549fa6fe4a4eda675de2d1d3cff5a7164e5c031cdf1e22c734700f8b" +"checksum jsonrpc-derive 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4a76285ebba4515680fbfe4b62498ccb2a932384c8732eed68351b02fb7ae475" +"checksum jsonrpc-http-server 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "601fcc7bec888c7cbc7fd124d3d6744d72c0ebb540eca6fe2261b71f9cff6320" +"checksum jsonrpc-pubsub 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "64e0fb0664d8ce287e826940dafbb45379443c595bdd71d93655f3c8f25fd992" +"checksum jsonrpc-server-utils 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4d415f51d016a4682878e19dd03e8c0b61cd4394912d7cd3dc48d4f19f061a4e" +"checksum jsonrpc-ws-server 13.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4699433c1ac006d7df178b4c29c191e5bb6d81e2dca18c5c804a094592900101" "checksum keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" "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=b0317f649ab2c665b7987b8475878fc4d2e1f81d)" = "<none>" @@ -5249,15 +5375,16 @@ dependencies = [ "checksum mio-extras 2.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "46e73a04c2fa6250b8d802134d56d554a9ec2922bf977777c805ea5def61ce40" "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125" "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919" +"checksum multimap 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2eb04b9f127583ed176e163fb9ec6f3e793b87e21deedd5734a69386a18a0151" "checksum multistream-select 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e8f3cb4c93f2d79811fc11fa01faab99d8b7b8cbe024b602c27434ff2b08a59d" "checksum names 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" "checksum native-tls 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "4b2df1a4c22fd44a62147fd8f13dd0f95c9d8ca7b2610299b2a2f9cf8964274e" "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88" "checksum nix 0.14.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce" "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 nohash-hasher 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4e657a6ec97f9a3ba46f6f7034ea6db9fcd5b71d25ef1074b7bc03da49be0e8e" "checksum nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2ad2a91a8e869eeb30b9cb3119ae87773a8f4ae617f41b1eb9c154b2905f7bd6" -"checksum num-bigint 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "57450397855d951f1a41305e54851b1a7b8f5d2e349543a02a2effe25459f718" +"checksum num-bigint 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f9c3f34cdd24f334cb265d9bf8bfa8a241920d026916785747a92f0e55541a1a" "checksum num-integer 0.1.41 (registry+https://github.com/rust-lang/crates.io-index)" = "b85e541ef8255f6cf42bbfe4ef361305c6c135d10919ecc26126c4e5ae94bc09" "checksum num-rational 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f2885278d5fe2adc2f75ced642d52d879bffaceb5a2e0b1d4309ffdfb239b454" "checksum num-traits 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "6ba9a427cfca2be13aa6f6403b0b7e7368fe982bfa16fccc450ce74c46cd9b32" @@ -5268,7 +5395,6 @@ dependencies = [ "checksum openssl 0.10.24 (registry+https://github.com/rust-lang/crates.io-index)" = "8152bb5a9b5b721538462336e3bef9a539f892715e5037fda0f984577311af15" "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" "checksum openssl-sys 0.9.49 (registry+https://github.com/rust-lang/crates.io-index)" = "f4fad9e54bd23bd4cbbe48fdc08a1b8091707ac869ef8508edea2fec77dcc884" -"checksum owning_ref 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "cdf84f41639e037b484f93433aa3897863b561ed65c6e59c7073d7c561710f37" "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)" = "<none>" "checksum parity-multiaddr 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "045b3c7af871285146300da35b1932bb6e4639b66c7c98e85d06a32cbc4e8fa7" @@ -5277,13 +5403,11 @@ dependencies = [ "checksum parity-scale-codec-derive 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a81f3cd93ed368a8e41c4e79538e99ca6e8f536096de23e3a0bc3e782093ce28" "checksum parity-send-wrapper 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" "checksum parity-util-mem 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e2005637ccf93dbb60c85081ccaaf3f945f573da48dcc79f27f9646caa3ec1dc" -"checksum parity-wasm 0.31.3 (registry+https://github.com/rust-lang/crates.io-index)" = "511379a8194230c2395d2f5fa627a5a7e108a9f976656ce723ae68fca4097bfc" -"checksum parking_lot 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d4d05f1349491390b1730afba60bb20d55761bef489a954546b58b4b34e1e2ac" +"checksum parity-wasm 0.40.2 (registry+https://github.com/rust-lang/crates.io-index)" = "49d1e33551976be5345d2ecbfe995830719746c7f0902f0880a13d40e215f851" "checksum parking_lot 0.6.4 (registry+https://github.com/rust-lang/crates.io-index)" = "f0802bff09003b291ba756dc7e79313e51cc31667e94afbe847def490424cde5" "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" "checksum parking_lot 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fa7767817701cce701d5585b9c4db3cdd02086398322c1d7e8bf5094a96a2ce7" "checksum parking_lot 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -"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 parking_lot_core 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "cb88cb1cb3790baa6776844f968fea3be44956cf184fa1be5a03341f5491278c" @@ -5291,18 +5415,24 @@ dependencies = [ "checksum paste 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "423a519e1c6e828f1e73b720f9d9ed2fa643dce8a7737fb43235ce0b41eeaa49" "checksum paste-impl 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "4214c9e912ef61bf42b81ba9a47e8aad1b2ffaf739ab162bf96d1e011f54e6c5" "checksum pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" +"checksum pdqselect 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4ec91767ecc0a0bbe558ce8c9da33c068066c57ecc8bb8477ef8c1ad3ef77c27" "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 percent-encoding 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" +"checksum petgraph 0.4.13 (registry+https://github.com/rust-lang/crates.io-index)" = "9c3659d1ee90221741f65dd128d9998311b0e40c5d3c23a62445938214abce4f" "checksum pin-utils 0.1.0-alpha.4 (registry+https://github.com/rust-lang/crates.io-index)" = "5894c618ce612a3fa23881b152b608bafb8c56cfc22f434a3ba3120b40f7b587" -"checksum pkg-config 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "a7c1d2cfa5a714db3b5f24f0915e74fcdf91d09d496ba61329705dda7774d2af" +"checksum pkg-config 0.3.16 (registry+https://github.com/rust-lang/crates.io-index)" = "72d5370d90f49f70bd033c3d75e87fc529fbfff9d6f7cccef07d6170079d91ea" "checksum ppv-lite86 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "e3cbf9f658cdb5000fcf6f362b8ea2ba154b9f146a61c7a20d647034c6b6561b" -"checksum primitive-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e44400d651ca5276415dc8e00541c5c9d03844f1f0a87ad28f0a8fadcb2300bc" +"checksum primitive-types 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "83ef7b3b965c0eadcb6838f34f827e1dfb2939bdd5ebd43f9647e009b12b0371" "checksum proc-macro-crate 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "e10d4b51f154c8a7fb96fd6dad097cb74b863943ec010ac94b9fd1be8861fe1e" "checksum proc-macro-hack 0.5.9 (registry+https://github.com/rust-lang/crates.io-index)" = "e688f31d92ffd7c1ddc57a1b4e6d773c0f2a14ee437a4b0a4f5a69c80eb221c8" "checksum proc-macro2 0.4.30 (registry+https://github.com/rust-lang/crates.io-index)" = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -"checksum proc-macro2 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4c5c2380ae88876faae57698be9e9775e3544decad214599c3a6266cca6ac802" -"checksum protobuf 2.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "8aefcec9f142b524d98fc81d07827743be89dd6586a1ba6ab21fa66a500b3fa5" +"checksum proc-macro2 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "afdc77cc74ec70ed262262942ebb7dac3d479e9e5cfa2da1841c0806f6cdabcc" +"checksum prost 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "96d14b1c185652833d24aaad41c5832b0be5616a590227c1fbff57c616754b23" +"checksum prost-build 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eb788126ea840817128183f8f603dce02cb7aea25c2a0b764359d8e20010702e" +"checksum prost-derive 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "5e7dc378b94ac374644181a2247cebf59a6ec1c88b49ac77f3a94b86b79d0e11" +"checksum prost-types 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1de482a366941c8d56d19b650fac09ca08508f2a696119ee7513ad590c8bac6f" +"checksum protobuf 2.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "40361836defdd5871ff7e84096c6f6444af7fc157f8ef1789f54f147687caa20" "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.6.13 (registry+https://github.com/rust-lang/crates.io-index)" = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" @@ -5311,7 +5441,7 @@ dependencies = [ "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 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d47eab0e83d9693d40f825f86948aa16eff6750ead4bdffc4ab95b8b3a7f052c" +"checksum rand 0.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3ae1b169243eaf61759b8475a998f0a385e42042370f3a7dbaf35246eacc8412" "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" "checksum rand_chacha 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "03a2a90da8c7523f554344f921aa97283eadf6ac484a6d2a7d0212fa7f8d6853" "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" @@ -5324,12 +5454,12 @@ dependencies = [ "checksum rand_os 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -"checksum rayon 1.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a4b0186e22767d5b9738a05eab7c6ac90b15db17e5b5f9bd87976dd7d89a10a4" -"checksum rayon-core 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ebbe0df8435ac0c397d467b6cad6d25543d06e8a019ef3f6af3c384597515bd2" +"checksum rayon 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "83a27732a533a1be0a0035a111fe76db89ad312f6f0347004c220c57f209a123" +"checksum rayon-core 1.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "98dcf634205083b17d0861252431eb2acbfb698ab7478a2d20de07954f47ec7b" "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" "checksum redox_syscall 0.1.56 (registry+https://github.com/rust-lang/crates.io-index)" = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84" -"checksum regex 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "88c3d9193984285d544df4a30c23a4e62ead42edf70a4452ceb76dac1ce05c26" -"checksum regex-syntax 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "b143cceb2ca5e56d5671988ef8b15615733e7ee16cd348e064333b251b89343f" +"checksum regex 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dc220bd33bdce8f093101afe22a037b8eb0e5af33592e6a9caafff0d4cb81cbd" +"checksum regex-syntax 0.6.12 (registry+https://github.com/rust-lang/crates.io-index)" = "11a7e20d1cce64ef2fed88b66d347f88bd9babb82845b2b858f3edbf59a4f716" "checksum remove_dir_all 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "4a83fa3702a688b9359eccba92d153ac33fd2e8462f9e0e3fdf155239ea7792e" "checksum ring 0.14.6 (registry+https://github.com/rust-lang/crates.io-index)" = "426bc186e3e95cac1e4a4be125a4aca7e84c2d616ffc02244eef36e2a60a093c" "checksum rocksdb 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f1651697fefd273bfb4fd69466cc2a9d20de557a0213b97233b22b5e95924b5e" @@ -5341,7 +5471,7 @@ dependencies = [ "checksum rw-stream-sink 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9cbe61c20455d3015b2bb7be39e1872310283b8e5a52f5b242b0ac7581fe78" "checksum ryu 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c92464b447c0ee8c4fb3824ecc8383b81717b9f1e74ba2e72540aef7b9f82997" "checksum safe-mix 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7f7bf422d23a88c16d5090d455f182bc99c60af4df6a345c63428acf5129e347" -"checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339" +"checksum schannel 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "87f550b06b6cba9c8b8be3ee73f391990116bf527450d2556e9b9ce263b9a021" "checksum schnorrkel 0.8.5 (registry+https://github.com/rust-lang/crates.io-index)" = "eacd8381b3c37840c9c9f40472af529e49975bdcbc24f83c31059fd6539023d3" "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" "checksum scopeguard 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b42e15e59b18a828bbf5c58ea01debb36b9b096346de35d941dcb89009f24a0d" @@ -5351,8 +5481,8 @@ dependencies = [ "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 send_wrapper 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a0eddf2e8f50ced781f288c19f18621fa72a3779e3cb58dbf23b07469b0abeb4" -"checksum serde 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)" = "fec2851eb56d010dc9a21b89ca53ee75e6528bab60c11e89d38390904982da9f" -"checksum serde_derive 1.0.99 (registry+https://github.com/rust-lang/crates.io-index)" = "cb4dc18c61206b08dc98216c98faa0232f4337e1e1b8574551d5bad29ea1b425" +"checksum serde 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)" = "9796c9b7ba2ffe7a9ce53c2287dfc48080f4b2b362fcc245a259b3a7201119dd" +"checksum serde_derive 1.0.101 (registry+https://github.com/rust-lang/crates.io-index)" = "4b133a43a1ecd55d4086bd5b4dc6c1751c68b1bfbeba7a5040442022c7e7c02e" "checksum serde_json 1.0.40 (registry+https://github.com/rust-lang/crates.io-index)" = "051c49229f282f7c6f3813f8286cc1e3323e8051823fce42c7ea80fe13521704" "checksum sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "23962131a91661d643c98940b20fcaffe62d776a823247be80a48fcb8b6fce68" "checksum sha1 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d" @@ -5371,28 +5501,28 @@ dependencies = [ "checksum soketto 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "bceb1a3a15232d013d9a3b7cac9e5ce8e2313f348f01d4bc1097e5e53aa07095" "checksum sourcefile 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4bf77cb82ba8453b42b6ae1d692e4cdc92f9a47beaf89a847c8be83f4e328ad3" "checksum spin 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" -"checksum sr-api-macros 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-authorship 0.1.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-balances 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-executive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-finality-tracker 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-indices 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-metadata 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-sudo 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-support-procedural 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-support-procedural-tools 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-support-procedural-tools-derive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" +"checksum sr-api-macros 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum sr-io 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum sr-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum sr-staking-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum sr-std 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum sr-version 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-authorship 0.1.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-balances 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-executive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-finality-tracker 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-indices 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-metadata 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-sudo 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-support 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-support-procedural 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-support-procedural-tools 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-support-procedural-tools-derive 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-system 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum srml-timestamp 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8" "checksum static_assertions 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c19be23126415861cb3a23e501d34a708f7f9b2183c5252d690941c2e69199d5" "checksum static_slice 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "92a7e0c5e3dfb52e8fbe0e63a1b947bbb17b4036408b151353c4491374931362" @@ -5403,48 +5533,52 @@ dependencies = [ "checksum structopt-derive 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "53010261a84b37689f9ed7d395165029f9cc7abb9f56bbfe86bee2597ed25107" "checksum strum 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e5d1c33039533f051704951680f1adfd468fd37ac46816ded0d9ee068e60f05f" "checksum strum_macros 0.15.0 (registry+https://github.com/rust-lang/crates.io-index)" = "47cd23f5c7dee395a00fa20135e2ec0fffcdfa151c56182966d7a3261343432e" -"checksum substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-basic-authorship 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" +"checksum substrate-application-crypto 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-authority-discovery 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-authority-discovery-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-basic-authorship 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" "checksum substrate-bip39 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3be511be555a3633e71739a79e4ddff6a6aaa6579fa6114182a51d72c3eb93c5" -"checksum substrate-cli 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-client-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-consensus-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-consensus-slots 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-consensus-uncles 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-finality-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-offchain 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-offchain-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-peerset 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-rpc 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-rpc-api 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-rpc-servers 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-serializer 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-service 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-state-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-transaction-graph 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" -"checksum substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90)" = "<none>" +"checksum substrate-cli 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-client 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-client-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-consensus-babe 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-consensus-babe-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-consensus-common 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-consensus-slots 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-consensus-uncles 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-executor 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-finality-grandpa 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-finality-grandpa-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-inherents 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-keyring 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-keystore 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-network 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-offchain 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-offchain-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-panic-handler 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-peerset 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-rpc 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-rpc-api 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-rpc-primitives 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-rpc-servers 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-serializer 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-service 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-session 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-state-db 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-state-machine 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-telemetry 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-transaction-graph 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-transaction-pool 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" +"checksum substrate-trie 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" "checksum substrate-wasm-builder-runner 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "af21b27fad38b212c1919f700cb0def33c88cde14d22e0d1b17d4521f4eb8b40" +"checksum substrate-wasm-interface 2.0.0 (git+https://github.com/paritytech/substrate.git?rev=7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50)" = "<none>" "checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" "checksum subtle 2.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "01f40907d9ffc762709e4ff3eb4a6f6b41b650375a3f09ac92b641942b7fb082" "checksum syn 0.15.44 (registry+https://github.com/rust-lang/crates.io-index)" = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" "checksum syn 1.0.5 (registry+https://github.com/rust-lang/crates.io-index)" = "66850e97125af79138385e9b88339cbcd037e3f28ceab8c5ad98e64f0f1f80bf" "checksum synstructure 0.10.2 (registry+https://github.com/rust-lang/crates.io-index)" = "02353edf96d6e4dc81aea2d8490a7e9db177bf8acb0e951c24940bf866cb313f" -"checksum sysinfo 0.9.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ee7d12b854e48e680bf4b10856a7867e843845158fa8226e6c2f6cc38539cb01" +"checksum sysinfo 0.9.5 (registry+https://github.com/rust-lang/crates.io-index)" = "d5bd3b813d94552a8033c650691645f8dd5a63d614dddd62428a95d3931ef7b6" "checksum take_mut 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" "checksum target_info 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c63f48baada5c52e65a29eef93ab4f8982681b67f9e8d29c7b05abcfec2b9ffe" "checksum tempfile 3.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9" @@ -5468,7 +5602,7 @@ dependencies = [ "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119" "checksum tokio-threadpool 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "90ca01319dea1e376a001e8dc192d42ebde6dd532532a5bad988ac37db365b19" "checksum tokio-timer 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "f2106812d500ed25a4f38235b9cae8f78a09edf43203e16e59c3b769a342a60e" -"checksum tokio-udp 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "56775b287cda0fd8ca0c5d2f5b1d0646afbd360101e2eef91cd89365fcfc2f5f" +"checksum tokio-udp 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f02298505547f73e60f568359ef0d016d5acd6e830ab9bc7c4a5b3403440121b" "checksum tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445" "checksum toml 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "c7aabe75941d914b72bf3e5d3932ed92ce0664d49d8432305a8b547c37227724" "checksum trie-db 0.15.2 (registry+https://github.com/rust-lang/crates.io-index)" = "d0b62d27e8aa1c07414549ac872480ac82380bab39e730242ab08d82d7cc098a" @@ -5478,7 +5612,7 @@ dependencies = [ "checksum twox-hash 1.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3bfd5b7557925ce778ff9b9ef90e3ade34c524b5ff10e239c69a42d546d2af56" "checksum typenum 1.11.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6d2783fe2d6b8c1101136184eb41be8b1ad379e4657050b8aaff0c79ee7575f9" "checksum uint 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f8f0f47ed099f0db671ce82c66548c5de012e3c0cba3963514d1db15c7588701" -"checksum unicase 2.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "a84e5511b2a947f3ae965dcb29b13b7b1691b6e7332cf5dbc1744138d5acb7f6" +"checksum unicase 2.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2e2e6bd1e59e56598518beb94fd6db628ded570326f0a98c679a304bd9f00150" "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426" "checksum unicode-segmentation 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1967f4cdfc355b37fd76d2a954fb2ed3871034eb4f26d60537d88795cfc332a9" @@ -5495,7 +5629,7 @@ dependencies = [ "checksum version_check 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" "checksum void 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" "checksum want 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" -"checksum wasi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fd5442abcac6525a045cc8c795aedb60da7a2e5e89c7bf18a0d5357849bb23c7" +"checksum wasi 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b89c3ce4ce14bdc6fb6beaf9ec7928ca331de5df7e5ea278375642a2f478570d" "checksum wasm-bindgen 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "dcddca308b16cd93c2b67b126c688e5467e4ef2e28200dc7dfe4ae284f2faefc" "checksum wasm-bindgen-backend 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "f805d9328b5fc7e5c6399960fd1889271b9b58ae17bdb2417472156cc9fafdd0" "checksum wasm-bindgen-futures 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" = "83420b37346c311b9ed822af41ec2e82839bfe99867ec6c54e2da43b7538771c" @@ -5504,8 +5638,8 @@ dependencies = [ "checksum wasm-bindgen-shared 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "d41fc1bc3570cdf8d108c15e014045fd45a95bb5eb36605f96a90461fc34027d" "checksum wasm-bindgen-webidl 0.2.50 (registry+https://github.com/rust-lang/crates.io-index)" = "be53d289bf2fa7645a089cfd5c7a34bf4fe94221f58cf86ee42a7b4bc854ff14" "checksum wasm-timer 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "3d6101df9a5987df809216bdda7289f52b58128e6b6a6546e9ee3e6b632b4921" -"checksum wasmi 0.5.0 (registry+https://github.com/rust-lang/crates.io-index)" = "48437c526d40a6a593c50c5367dac825b8d6a04411013e866eca66123fb56faa" -"checksum wasmi-validation 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ab380192444b3e8522ae79c0a1976e42a82920916ccdfbce3def89f456ea33f3" +"checksum wasmi 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "f31d26deb2d9a37e6cfed420edce3ed604eab49735ba89035e13c98f9a528313" +"checksum wasmi-validation 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "6bc0356e3df56e639fc7f7d8a99741915531e27ed735d911ed83d7e1339c8188" "checksum web-sys 0.3.27 (registry+https://github.com/rust-lang/crates.io-index)" = "6435c477200ad486089a7a72c2bd6c9bdf9740bd7fff868806076218076d8c51" "checksum webpki 0.19.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4f7e1cd7900a3a6b65a3e8780c51a3e6b59c0e2c55c6dc69578c288d69f7d082" "checksum webpki-roots 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" = "c10fa4212003ba19a564f25cd8ab572c6791f99a03cc219c13ed35ccab00de0e" diff --git a/Cargo.toml b/Cargo.toml index d350cfac4..c58b8b628 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,5 @@ [build-dependencies] vergen = '3' -[profile.release] -panic = 'unwind' - -[workspace] -members = ['runtime'] [dependencies] derive_more = '0.14.0' @@ -18,17 +13,17 @@ trie-root = '0.15.2' [dependencies.babe] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-consensus-babe' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.babe-primitives] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-consensus-babe-primitives' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.basic-authorship] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-basic-authorship' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.codec] package = 'parity-scale-codec' @@ -41,22 +36,22 @@ version = '3.0' [dependencies.grandpa] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-finality-grandpa' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.grandpa-primitives] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-finality-grandpa-primitives' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.inherents] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-inherents' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.network] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-network' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.node-template-runtime] path = 'runtime' @@ -64,32 +59,32 @@ path = 'runtime' [dependencies.primitives] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-primitives' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.sr-io] git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.substrate-cli] git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.substrate-client] git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.substrate-executor] git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.substrate-service] git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.transaction-pool] git = 'https://github.com/paritytech/substrate.git' package = 'substrate-transaction-pool' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [package] authors = ['Anonymous'] @@ -97,6 +92,11 @@ build = 'build.rs' edition = '2018' name = 'node-template' version = '2.0.0' +[profile.release] +panic = 'unwind' + +[workspace] +members = ['runtime'] [[bin]] name = 'node-template' diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 5ff9644b4..6f0d3338f 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -3,29 +3,58 @@ authors = ['Anonymous'] edition = '2018' name = 'node-template-runtime' version = '2.0.0' + +[features] +default = ['std'] +std = [ + 'codec/std', + 'client/std', + 'rstd/std', + 'runtime-io/std', + 'support/std', + 'balances/std', + 'babe/std', + 'babe-primitives/std', + 'executive/std', + 'indices/std', + 'grandpa/std', + 'primitives/std', + 'sr-primitives/std', + 'system/std', + 'timestamp/std', + 'sudo/std', + 'version/std', + 'serde', + 'safe-mix/std', + 'offchain-primitives/std', + 'substrate-session/std', +] +[build-dependencies.wasm-builder-runner] +package = 'substrate-wasm-builder-runner' +version = '1.0.2' [dependencies.babe] default-features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-babe' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.babe-primitives] default-features = false git = 'https://github.com/paritytech/substrate.git' package = 'substrate-consensus-babe-primitives' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.balances] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-balances' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.client] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'substrate-client' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.codec] default-features = false @@ -37,43 +66,43 @@ version = '1.0.0' default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-executive' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.grandpa] default-features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-grandpa' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.indices] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-indices' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.offchain-primitives] default-features = false git = 'https://github.com/paritytech/substrate.git' package = 'substrate-offchain-primitives' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.primitives] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'substrate-primitives' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.rstd] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'sr-std' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.runtime-io] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'sr-io' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.safe-mix] default-features = false @@ -87,69 +116,39 @@ version = '1.0' [dependencies.sr-primitives] default_features = false git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.substrate-session] default-features = false git = 'https://github.com/paritytech/substrate.git' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.sudo] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-sudo' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.support] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-support' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.system] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-system' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.timestamp] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'srml-timestamp' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' [dependencies.version] default_features = false git = 'https://github.com/paritytech/substrate.git' package = 'sr-version' -rev = '3ba0f2a2dbd37c31851a0ff1c1c0c47aa940de90' -[build-dependencies.wasm-builder-runner] -package = 'substrate-wasm-builder-runner' -version = '1.0.2' - -[features] -default = ['std'] -no_std = [] -std = [ - 'codec/std', - 'client/std', - 'rstd/std', - 'runtime-io/std', - 'support/std', - 'balances/std', - 'babe/std', - 'babe-primitives/std', - 'executive/std', - 'indices/std', - 'grandpa/std', - 'primitives/std', - 'sr-primitives/std', - 'system/std', - 'timestamp/std', - 'sudo/std', - 'version/std', - 'serde', - 'safe-mix/std', - 'offchain-primitives/std', - 'substrate-session/std', -] +rev = '7d7e74fb77b6bee2ce9d6ebafcae09caff2d0e50' diff --git a/runtime/build.rs b/runtime/build.rs index 1ed109dd8..ddbeefa11 100644 --- a/runtime/build.rs +++ b/runtime/build.rs @@ -19,7 +19,7 @@ use wasm_builder_runner::{build_current_project_with_rustflags, WasmBuilderSourc fn main() { build_current_project_with_rustflags( "wasm_binary.rs", - WasmBuilderSource::Crates("1.0.5"), + WasmBuilderSource::Crates("1.0.7"), // This instructs LLD to export __heap_base as a global variable, which is used by the // external memory allocator. "-Clink-arg=--export=__heap_base", diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 6a73a47d3..6b2b335d6 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -14,11 +14,11 @@ use sr_primitives::{ ApplyResult, transaction_validity::TransactionValidity, generic, create_runtime_str, impl_opaque_keys, AnySignature }; -use sr_primitives::traits::{NumberFor, BlakeTwo256, Block as BlockT, DigestFor, StaticLookup, Verify, ConvertInto}; +use sr_primitives::traits::{NumberFor, BlakeTwo256, Block as BlockT, StaticLookup, Verify, ConvertInto}; use sr_primitives::weights::Weight; use babe::{AuthorityId as BabeId}; use grandpa::{AuthorityId as GrandpaId, AuthorityWeight as GrandpaWeight}; -use grandpa::fg_primitives::{self, ScheduledChange}; +use grandpa::fg_primitives; use client::{ block_builder::api::{CheckInherentsResult, InherentData, self as block_builder_api}, runtime_api as client_api, impl_runtime_apis @@ -208,7 +208,7 @@ impl indices::Trait for Runtime { } parameter_types! { - pub const MinimumPeriod: u64 = 5000; + pub const MinimumPeriod: u64 = SLOT_DURATION / 2; } impl timestamp::Trait for Runtime { @@ -235,7 +235,6 @@ impl balances::Trait for Runtime { type OnNewAccount = Indices; /// The ubiquitous event type. type Event = Event; - type TransactionPayment = (); type DustRemoval = (); type TransferPayment = (); @@ -268,7 +267,7 @@ construct_runtime!( Babe: babe::{Module, Call, Storage, Config, Inherent(Timestamp)}, Grandpa: grandpa::{Module, Call, Storage, Config, Event}, Indices: indices::{default, Config<T>}, - Balances: balances, + Balances: balances::{default, Error}, Sudo: sudo, // Used for the module template in `./template.rs` TemplateModule: template::{Module, Call, Storage, Event<T>}, @@ -357,45 +356,25 @@ impl_runtime_apis! { } impl fg_primitives::GrandpaApi<Block> for Runtime { - fn grandpa_pending_change(digest: &DigestFor<Block>) - -> Option<ScheduledChange<NumberFor<Block>>> - { - Grandpa::pending_change(digest) - } - - fn grandpa_forced_change(digest: &DigestFor<Block>) - -> Option<(NumberFor<Block>, ScheduledChange<NumberFor<Block>>)> - { - Grandpa::forced_change(digest) - } - fn grandpa_authorities() -> Vec<(GrandpaId, GrandpaWeight)> { Grandpa::grandpa_authorities() } } impl babe_primitives::BabeApi<Block> for Runtime { - fn startup_data() -> babe_primitives::BabeConfiguration { + fn configuration() -> babe_primitives::BabeConfiguration { // The choice of `c` parameter (where `1 - c` represents the // probability of a slot being empty), is done in accordance to the // slot duration and expected target block time, for safely // resisting network delays of maximum two seconds. // <https://research.web3.foundation/en/latest/polkadot/BABE/Babe/#6-practical-results> babe_primitives::BabeConfiguration { - median_required_blocks: 1000, slot_duration: Babe::slot_duration(), + epoch_length: EpochDuration::get(), c: PRIMARY_PROBABILITY, - } - } - - fn epoch() -> babe_primitives::Epoch { - babe_primitives::Epoch { - start_slot: Babe::epoch_start_slot(), - authorities: Babe::authorities(), - epoch_index: Babe::epoch_index(), + genesis_authorities: Babe::authorities(), randomness: Babe::randomness(), - duration: EpochDuration::get(), - secondary_slots: Babe::secondary_slots().0, + secondary_slots: true, } } } diff --git a/src/service.rs b/src/service.rs index 7bb4cc8d5..843ccb7ee 100644 --- a/src/service.rs +++ b/src/service.rs @@ -3,10 +3,10 @@ use std::sync::Arc; use std::time::Duration; use substrate_client::LongestChain; -use babe::{import_queue, start_babe, Config}; +use babe; use grandpa::{self, FinalityProofProvider as GrandpaFinalityProofProvider}; use futures::prelude::*; -use node_template_runtime::{self, GenesisConfig, opaque::Block, RuntimeApi, WASM_BINARY}; +use node_template_runtime::{self, GenesisConfig, opaque::Block, RuntimeApi}; use substrate_service::{error::{Error as ServiceError}, AbstractService, Configuration, ServiceBuilder}; use transaction_pool::{self, txpool::{Pool as TransactionPool}}; use inherents::InherentDataProviders; @@ -18,7 +18,7 @@ pub use substrate_executor::NativeExecutor; native_executor_instance!( pub Executor, node_template_runtime::api::dispatch, - node_template_runtime::native_version + node_template_runtime::native_version, ); construct_simple_protocol! { @@ -34,45 +34,48 @@ macro_rules! new_full_start { ($config:expr) => {{ let mut import_setup = None; let inherent_data_providers = inherents::InherentDataProviders::new(); - let mut tasks_to_spawn = None; let builder = substrate_service::ServiceBuilder::new_full::< node_template_runtime::opaque::Block, node_template_runtime::RuntimeApi, crate::service::Executor >($config)? - .with_select_chain(|_config, client| { - #[allow(deprecated)] - Ok(substrate_client::LongestChain::new(client.backend().clone())) + .with_select_chain(|_config, backend| { + Ok(substrate_client::LongestChain::new(backend.clone())) })? .with_transaction_pool(|config, client| Ok(transaction_pool::txpool::Pool::new(config, transaction_pool::ChainApi::new(client))) )? - .with_import_queue(|_config, client, mut select_chain, transaction_pool| { + .with_import_queue(|_config, client, mut select_chain, _transaction_pool| { let select_chain = select_chain.take() .ok_or_else(|| substrate_service::Error::SelectChainRequired)?; - let (block_import, link_half) = + let (grandpa_block_import, grandpa_link) = grandpa::block_import::<_, _, _, node_template_runtime::RuntimeApi, _, _>( - client.clone(), client.clone(), select_chain + client.clone(), &*client, select_chain )?; - let justification_import = block_import.clone(); + let justification_import = grandpa_block_import.clone(); - let (import_queue, babe_link, babe_block_import, pruning_task) = babe::import_queue( + let (babe_block_import, babe_link) = babe::block_import( babe::Config::get_or_compute(&*client)?, - block_import, + grandpa_block_import, + client.clone(), + client.clone(), + )?; + + let import_queue = babe::import_queue( + babe_link.clone(), + babe_block_import.clone(), Some(Box::new(justification_import)), None, client.clone(), client, inherent_data_providers.clone(), - Some(transaction_pool) )?; - import_setup = Some((babe_block_import.clone(), link_half, babe_link)); - tasks_to_spawn = Some(vec![Box::new(pruning_task)]); + import_setup = Some((babe_block_import, grandpa_link, babe_link)); Ok(import_queue) })?; - (builder, import_setup, inherent_data_providers, tasks_to_spawn) + (builder, import_setup, inherent_data_providers) }} } @@ -81,30 +84,24 @@ pub fn new_full<C: Send + Default + 'static>(config: Configuration<C, GenesisCon -> Result<impl AbstractService, ServiceError> { - let (builder, mut import_setup, inherent_data_providers, mut tasks_to_spawn) = new_full_start!(config); + let is_authority = config.roles.is_authority(); + let name = config.name.clone(); + let disable_grandpa = config.disable_grandpa; + let force_authoring = config.force_authoring; + + let (builder, mut import_setup, inherent_data_providers) = new_full_start!(config); let service = builder.with_network_protocol(|_| Ok(NodeProtocol::new()))? - .with_finality_proof_provider(|client| - Ok(Arc::new(GrandpaFinalityProofProvider::new(client.clone(), client)) as _) + .with_finality_proof_provider(|client, backend| + Ok(Arc::new(GrandpaFinalityProofProvider::new(backend, client)) as _) )? .build()?; - let (block_import, link_half, babe_link) = + let (block_import, grandpa_link, babe_link) = import_setup.take() .expect("Link Half and Block Import are present for Full Services or setup failed before. qed"); - // spawn any futures that were created in the previous setup steps - if let Some(tasks) = tasks_to_spawn.take() { - for task in tasks { - service.spawn_task( - task.select(service.on_exit()) - .map(|_| ()) - .map_err(|_| ()) - ); - } - } - - if service.config().roles.is_authority() { + if is_authority { let proposer = basic_authorship::ProposerFactory { client: service.client(), transaction_pool: service.transaction_pool(), @@ -115,19 +112,18 @@ pub fn new_full<C: Send + Default + 'static>(config: Configuration<C, GenesisCon .ok_or(ServiceError::SelectChainRequired)?; let babe_config = babe::BabeParams { - config: Config::get_or_compute(&*client)?, keystore: service.keystore(), client, select_chain, - block_import, env: proposer, + block_import, sync_oracle: service.network(), inherent_data_providers: inherent_data_providers.clone(), - force_authoring: service.config().force_authoring, - time_source: babe_link, + force_authoring, + babe_link, }; - let babe = start_babe(babe_config)?; + let babe = babe::start_babe(babe_config)?; let select = babe.select(service.on_exit()).then(|_| Ok(())); // the BABE authoring task is considered infallible, i.e. if it @@ -135,29 +131,29 @@ pub fn new_full<C: Send + Default + 'static>(config: Configuration<C, GenesisCon service.spawn_essential_task(select); } - let config = grandpa::Config { + let grandpa_config = grandpa::Config { // FIXME #1578 make this available through chainspec gossip_duration: Duration::from_millis(333), - justification_period: 4096, - name: Some(service.config().name.clone()), + justification_period: 512, + name: Some(name), keystore: Some(service.keystore()), }; - match (service.config().roles.is_authority(), service.config().disable_grandpa) { + match (is_authority, disable_grandpa) { (false, false) => { // start the lightweight GRANDPA observer service.spawn_task(Box::new(grandpa::run_grandpa_observer( - config, - link_half, + grandpa_config, + grandpa_link, service.network(), service.on_exit(), )?)); }, (true, false) => { // start the full GRANDPA voter - let grandpa_config = grandpa::GrandpaParams { - config: config, - link: link_half, + let voter_config = grandpa::GrandpaParams { + config: grandpa_config, + link: grandpa_link, network: service.network(), inherent_data_providers: inherent_data_providers.clone(), on_exit: service.on_exit(), @@ -166,7 +162,7 @@ pub fn new_full<C: Send + Default + 'static>(config: Configuration<C, GenesisCon // the GRANDPA voter task is considered infallible, i.e. // if it fails we take down the service with it. - service.spawn_essential_task(grandpa::run_grandpa_voter(grandpa_config)?); + service.spawn_essential_task(grandpa::run_grandpa_voter(voter_config)?); }, (_, true) => { grandpa::setup_disabled_grandpa( @@ -187,44 +183,46 @@ pub fn new_light<C: Send + Default + 'static>(config: Configuration<C, GenesisCo let inherent_data_providers = InherentDataProviders::new(); ServiceBuilder::new_light::<Block, RuntimeApi, Executor>(config)? - .with_select_chain(|_config, client| { - #[allow(deprecated)] - Ok(LongestChain::new(client.backend().clone())) + .with_select_chain(|_config, backend| { + Ok(LongestChain::new(backend.clone())) })? .with_transaction_pool(|config, client| Ok(TransactionPool::new(config, transaction_pool::ChainApi::new(client))) )? - .with_import_queue_and_fprb(|_config, client, _select_chain, transaction_pool| { - #[allow(deprecated)] - let fetch_checker = client.backend().blockchain().fetcher() - .upgrade() + .with_import_queue_and_fprb(|_config, client, backend, fetcher, _select_chain, _tx_pool| { + let fetch_checker = fetcher .map(|fetcher| fetcher.checker().clone()) .ok_or_else(|| "Trying to start light import queue without active fetch checker")?; - let block_import = grandpa::light_block_import::<_, _, _, RuntimeApi, _>( - client.clone(), Arc::new(fetch_checker), client.clone() + let grandpa_block_import = grandpa::light_block_import::<_, _, _, RuntimeApi, _>( + client.clone(), backend, Arc::new(fetch_checker), client.clone() )?; - let finality_proof_import = block_import.clone(); + let finality_proof_import = grandpa_block_import.clone(); let finality_proof_request_builder = finality_proof_import.create_finality_proof_request_builder(); - // FIXME: pruning task isn't started since light client doesn't do `AuthoritySetup`. - let (import_queue, ..) = import_queue( - Config::get_or_compute(&*client)?, - block_import, + let (babe_block_import, babe_link) = babe::block_import( + babe::Config::get_or_compute(&*client)?, + grandpa_block_import, + client.clone(), + client.clone(), + )?; + + let import_queue = babe::import_queue( + babe_link.clone(), + babe_block_import, None, Some(Box::new(finality_proof_import)), client.clone(), client, inherent_data_providers.clone(), - Some(transaction_pool) )?; Ok((import_queue, finality_proof_request_builder)) })? .with_network_protocol(|_| Ok(NodeProtocol::new()))? - .with_finality_proof_provider(|client| - Ok(Arc::new(GrandpaFinalityProofProvider::new(client.clone(), client)) as _) + .with_finality_proof_provider(|client, backend| + Ok(Arc::new(GrandpaFinalityProofProvider::new(backend, client)) as _) )? .build() } diff --git a/substrate-node-template.tar.gz b/substrate-node-template.tar.gz index 7037f7ece4613b559c00fd34c215dd674d107aca..13edb8595bc10400e06ffcf4127bdee495c9bac2 100644 GIT binary patch literal 52438 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 literal 51917 zcmaI7Rag|>_lFBo3JNGGX%Qmb9Rkwb4Bed*v>+ud(%lV1&(KJB4m}Jh&Cp$*@9%$} zb9?svzFN=P&t9MRUG!1UG5+uTJACy1PCbyukAH7^uJ!KBdth4h+3bDyLbhJ*mdu2g zNFBH5_TN*Ya%efDNbk0bBx%-7YtBKrL!cc-;a{M@3xmH_tZ$TNQH{$ZAlF&$3i2ZT z-F0B`g<BreIoFfVnMSxoEQz2y<%a2b{bThl>QZ_&ra+Lhx;21CmOhjo)jd&X_|t>) zrW8GK)zi)-G0S)VuZUUAc3?A2^k3;^+@`Q9DYozRD#)GJ;(Pl)RjVtBXyb?bDYgf{ zwflcVYg+~yug)wg@ow~3De5EiNj0MfQiA{eE6aAEBjg)o$GeiJ@#psHSd%N^dEhbL zE$c?!R?;Z<0zda-RYl5jiHV8dAy>D*W=Cl~BGlxxxTb<9@Q6aF4yLc^Xxitjbw-Q* z#>Bv}k9cykP6mqSd73%of{7{r4xDOJ^_bMMGs&ast--9e2}}%Ej)LR}1k>*joq;|l z{lE|bqS!07(uzEz#F!Ucs9Ho<h~mWUg_glCe$NAXP*rd2tS`{>COG`x^k5vFC`?*~ zAew|$q^iFQLG93{Td?M6s2o<8nzMJc`3QWpalZtEM~-db+-LB+w6L`wechFi)}&!} z3LjmT%HK$zSzFK3b4{Y8@#K<sV~(IgsOg1$ZR3W9>2*O0*)cH5<)AbtV&BPew%v06 zz;<!VDKaj_qTGf=G~Soy@>HfiFEc5h<?roWaNmH2#01|IiMKAHD7!I{TF69nlmg~0 z{8G}z^!lSIdosh*2C2#PK4qM3+siKZR*mg^(Qsb+7~8h8b@v5_hQ31@j$Hx6uM^B; zT8y+W^+!k5q4Qn(Q5F_1VyfEoat?-M1)=OrNW5}52}nb^uZ`1*b#L8!`#hdy*g+|; zXXEmmx4!nO-5g|)M(a>QsblLSY7(~%BmH^+x-z8O6WE{O<ShwDv24|}5TDaN4ugCV zog<n?$-=8?+=rn4c|(^mO5ph~-|<f`cRcvvG^Iq3mFX=XOA|y`4Aok?9mJo$pBf@} z_K$1#?ZMbiY8jX39<a%8J3xR#M2Z%>iWd#G80)x&dvgWNl@(4*lrmKZ8K@WYKAv}y z(kh_EQ#HTiMm|i>EKk1OF(ypxtz5<1`42-7WZKj1Ud`Z`yuFBVUBSn0IKxXmN!gOk z^u`ObNM3S}o!%R<TJq0$A$8BLF_Q0=Ld$@u7Z#&NBBrEH6FV1u%dNpCP=JIVM(Qri z;q^7HI$4w-tLhigI3zjljO#Y}*mI)b68Vls&8>pXT(p^|-B<u1LsHGOXGTnnkI@WZ z6iKY6JI-EAOW9(1I<oZ~iZ6LC_)=<Q;P5&1<dPW{fjd-=!d7-{3dy$AmN~R8Gw8AX z_RS+$Z7HoIyn0^%3(hc&&9+zh%T};lm0s~O($pz!)8FI9g6s7x{~E=W@H*6e2Ukp0 zu>bT5#;ANpYTnc5#1DO0?NatHDdoH`8g4I13`41C_LV`OKVxJoYk5@?hH5ZR8!_f# z*&A|!x`zk#Q7t*soceGXNB{g5dodAKjqA@!g5p}_o`9U-R0~i{ZohE-QXLcA@=Ln@ zX4~lw-lFK<2_0%y$A1I6yn>ACwE*2+j&lz#;h`A;1IQl;m-E~G%{t3f96XK+sBfji zfZ?UEce<ku;LxM%#{a^|W@N}H+BPQqRQPQFIOmsK9u-BPQDG?<OR&v^iQl${;`S1` zeG!Ke-{ED2$RVy=A&T&0R3(^JU?s0d7K89afk%D8BiF(PBo8NgQ1p@ZW<2T48kt7C zfe-*jcdElTE%FiuOJmK62zaR|5S~>h6XX=0B4-Nd9Ni-s8C<cqsgqwh6#$~AEn6Q4 z7osX4)vF-x=XYH6Y=g}Oaz*Xve+EJs<6uftzXih1Jr8ax>>61m6fB#F&{q4rJeV1u zYCO4Ad|?;AWyPjI!?gTr&nvl+NO9lgfNR`~(E-UTdSn~31GuYLrDm)p9HClJuLK7n z-Byt84&j23-G{FEa*Juq=S`EY<P=4mQ|ziEwaJLD+&h2s)uZa?G|GbUCNsW~NE=Rv zt1t{0CKfCLd+l;)ABQB2a?TnjcmOQ%&fx(fc*i4cN8bDvnZ6Nkyp@a^L53i=*lJNT z>D~REu&&}qXiC-*Ot<O)uTWD&r>YsLa?lXecl`ru%;Q-We(NNpQ<GzZpzY<}Jx~`Y zt}?!G&RTEpZ#;b8OyLLl_qXVx-RN*3s@?tzZK#<MJbA0KoI3&2ld)J!Y^8Q*I-AZ> z?9@Xe8l4t(=O<pY9=<HZ6tJpRvcuzT)1=c%4I(}uyWV>KkG3-9y`OD++x4HvWrJwF z0i_kb+~*vltP@|HJu{Zr3>j=a{aZ+jxLH~eJ44-KMn_?zzMUi;PQ{DsBU4fY2p6^O zMx}<#;rbDiKlhG|MmWT1vjo*Ra-EcT4mjyY542*Rf0gz?5RRGIh!fXbJ6E-sEalzV z!DYOa3F@1!Ai4drsH8XvxzAY+sVgocu+Cc2vD#k3<MV`VeH$gm1v)FI(RATvzEzS@ z(ve=-)}Uj~gtBE%J)%~8l}qxm2a+jZHcMD803<IS&Z2&;zx&P%YExw*QI?1y)=Nyy zi+u5PCOnOQt>*YfK#qiU%0&={6aadeEn<2BVs)b?rC$9OuUB$iXsY3GF4~m*wd(zQ z@E(-;a-hA!YssYHwmohJFg}0|d0t`9ml;*JG*$3h{NrP*CP{z^`Q#qRU|i9&(?`97 z%nQFmWD3!T?gKf1+MjSmoCG;QuFo9@(&u6P4p(KUU(L+@Bh$ENA;!Dw8YAZAJnL_Z z5y7EO((>?e$%UM!;(-%`s)ccvSg_i|y>gVd&O?68^3giEsrAW<VOL`8hW~gn35IDj zz!R_|3rbi+CJFZpvItRA&!I0~!=h9;h8Ghn0nv~qyYHi|q)EEcKedZoN0b~Gc@9#q z)*fbEBl{-F^IEG|^9lbeanx*||H4wE%#uN7hf?=Tr}Z@U!aW=Fk{UQ!3lyq#V~&Z1 z(l@c8@$>vl(J1`);=PEcJ2YH}OQXGs{93I{Idlxk@^99WRFm+NpAjp2c*zX^4pM=C z&sUu{kwJ;kqN7_3HFvt5wfjEH23JzvEso^{we=u|)uQ2-#bi-?`fVwbwjgM2iIdxj z_`-3P4sku$Xn{Mr7sIKC#}4lNrFN1>Ufc5%OQ}t?c;%g<>d0c6IUL-91YqmZ&MyRs zO<Nmp9%<?aaMe~BNmrvTb4U>zDWKVoWYEtsvx3EpuX|GW-H#|8`HmxPRnuddp_NGP z?O#fLd%&iq%!7T{LsyJKcwnGn6|Pv4EJ{F+V|WTwpCdi((7q)LO#gt(bC@xvI2W31 zt2XCs9eeupJ@M{xCx9_?nIwBSkzQ$4<tqipUnsEXW3c{DUbjTmEVY%(;QO(_qtJU0 zwGR4A(cz^v1H|Yb`eYj8p77I9%2_2#ulo3i7@6i>tHxzRCuz~L!urW-a7+9cUa58F zYIv{%q}U|+AiX&zpw97{QEZ|~u`ah@2b9MFrY3vU=M}&hi)zx_bhp#AbNGNe7STHS zfbm6nqLuz%37qw)U;47OP9TBHblkT7bbL>dkd7#DOYGTYSp0=%tw*CwMfN+$ccS#` z+PI3zYaPo6Kl;tpCG$UW$4}EM^u2SNuBQ9q+fBk>j^k$b@5?*3e4NE+j+IxvMiMf% zRa?o-@BOFgVkg>Cp$WCim$_2k3E<wU$NPi8yora{)Pwt>8{u-_#Q`#m-xA~ortS(Q znn&c{4ys=0ek=qst<+bC<i}E(V>aO4y>L#5wBY~|yBgBL;SFg|ISyPbXYuOgl|G+I zS|$`43^=F$sGy;j+dM`>+Jw&z4@-MiMVwYvV6y%=IZ8q`ZMzucw|9-r#ZWERjtS|5 zOwjxCZnHx%8S<K@HK^t?^{4SYmiC1Ri`^m5y2X?Q85~#?O|I#Plbw>7<K2>1v7v5{ zU@qsXBjJ1+oS<AToW9zEMFVNbvV!RZOnGl|6P8qt?&s>PTe0w^*Af_LB0-}*-2uMa z9F$&neB_`c;MZPsA+&X!O3$1kC@^oViMJCmQ<O_Mj`_yjs5aVh(U4rMhjbRQZ?V#) zE(-TK8#956YPgbl3l+47py!H@s734mDd%CK1~{Wv1zATqu<`sQjeMUL|HpotOndJY zrQxk?CIcN>=tY?Vg+*_1^AA<}iOcOP;XE^L1Wg|4Ch}{OKrsz@!fg{)p0`q;EBte3 z6<KT508+2ELZGW{%8GNhe8_CZ9Z+jBjGc-8a=o?E%}p=QF+iPcT{?Vt0b?Ph+byg8 zGL<47)N|-SBj!+nXGKU6mBu-P{aAUxnNddDDVbx>kE%qk2Vu|QjwgGYo}ST!$*O>T z5-)X={IiO`1GYL`^Dc(oifV1qNu>T;&%CM9ACtOIM%!i=eG&ed(PZN|XS(9UY9eeY z(CFC=K^#FpMob!Xl$&_La>vbek`9VL>yFK$i@ota(CJ!MeI*oW>O`%>D{2+l{zk$Y zf=|h(>u@`xYR4tB4C}=O4lR_!kgtU80AS1r5j!N?1LLBAQM4;t*2%j|G4`*<K2Vf> z`ZEpRs^)BC&dLsB=Fs#=B#Q?3YXWawSG`u0p?Ru79xEd?kb4=ZtJ>Ri(`S+IJmhyx zcC6yrVd`GL@khX!{m_{#wyB-f=-lak-}RE5!x~rzWs$ou964BO+(UO<K8S+;bOobf zqwRb?)fq^_iky)?bdt<Q<(7Wbyy2^u@EiUw7?i$;FgN7&NACJmHF*9k82<yX1*^u& zHzEcpf?Ta=kC-!2E2E*vPnZ0uO7;s3U@XClc{-kTG92Ghk0tQ(G7xew9JAfZzfFa% z(ib9)QA>oNhs(MeSc?ChYJUbty+ay^%R<iG3?-lEllz(;!N2ajc+^B=nc75j1NO9a zJ&uOxPwx?5w?lt>o9*n<s!EPsyP)40jkqA|L*Sz5>^BAe;=A8Y!ftPJ{ax!;A&b*+ zryO^MHIKFxsL#qK9T*RI$)Jk<G1DA__ffmm!yahBjM!k#x3DbARTH=5%S76i(q>h< zs7k^`<~g)$j@eO5SD>)t`3OzgCO#1f4U}%dLAkt}+^oGY#Le(|LwnSD@&Za0gw(w4 z`CUZoIqfo?&0a307FsdUn7GlFV%Orh{iVd`(APJRt@`@mCv0{IE!pE_5bayR<@@9# zV1EcF_o^}$^#XBcq(7@p+iZ2G!zmjSeJg8DUZRl6AVtII{(D5ydufbB&;JZczuY<* zQ!E=i7ehSPQJyr(Pm@0}@O`A?<>K#-HoxxzKZ)D{2Tfy&1>ze)W6(d!64h5uiYGxU z=`DA)=3Z=A7?5^jT02F!FFui45c<pnxG*=f^1(%!qiHS7pl<6E;hmO%VA;&(sj8rt ztGHo{3WPLc@W8#LW$;>6Bd<eq*r`q4Z7^o9mc`SxgPP|bCPM_!B!P}V*a$>-)<W&# zHG5K7ppnGit}iU_W%SCfr5`A3BAz`)>R*R?Ww0j59{Et$^L`?9->pFbt|XWi_x`_I zuEJl+TigLmn`6!~zoCN}aX4hP0#Sqme*wkKfN)D)LqjuY#VNatkUgzI2OX4f@Yt@Q zX#Y$mW0JbH$6W5?e&vsEC9TVAN?ZnDk7I|dfI1oueDc|YwOWDj%8`VIv39%tJp}-> z+lPM33^g1gx7OMgStyaP(7<xE4pfmNNk||u9)O^f<paI#ot856(+yR?D-N&~uGAgl zKmS!$sk3|*4W?{>*zv6j&(FLM-!Y-gY7K^6Hnn_Jd#TqCX-t(=qI9&!$@1lp3GkJl zw&+h(uD(<^wt-dyzJFumur)?ayjp@0w^Kr60bF9PY(nqaCqf{<6#oQ8qPH4YR7(P5 zOg9y0Z}Xhxj7~@lLGO4>C-AKSQFM_m++HV9?6!RzOM*U+CXJcvPe;dMbAw*=&*(FD zr<|=f7hzpkNR}Hj-rp`$9V;ZE)ov{S5kz?F63WgAJW-S1vjt4v31#hV;>-6rzp4tH zLI$IWMm>Hjd5dRk^?8|ND<Zq=!)<pjHe`1384lGOkL2GTnHU`A;8h#FriUG)bBTOx z-G65RR#B)w(s%%(*+F5^o?RO-mcSO;92PxMXUk$&Q3(l$Z6p*c`+HThE%QuezZ>mA zL=%$5h{%67mzACt?%a~5;7>qeQzq*Fd~cG*1tSuuW^0qzTA9IN6KN8>c6t(snKln_ zncvueIG11PEP0kW*-xzXSbUFe@g+jvt+rYqrI#!{{9L&q?$*j?dsj*BgiphR*0+WN z1zt<!QIBRHkgfkUwXHjdELB6rmg1Z9DPb5x+oI?mTA`Iz;>k~7bBE5dGd$cSiWcbo zZ$&`ND=XHW-f41d1=Y6v&^DyqES5`uoc{K}X$P!y@t$*nP+FCcJNtB-#NjO4<rr8; zG~JE+lV)(pDBe?$mPa>>68Sb8_EhKJaI<3L&17BF?M-WvXkn7#@qm)udRUR35eYTr zu<_P_<GTWs>soh@T@Eq@2B=NkYv+_VzuKZsa^OEXmPFyRp&M>VsnQ_xHrMT`uK^38 z0;-o5+J8ST9VBrrATdjdyF%@4&qZe5wm>dHOQ7luLT>@nl%f_j!`&;v#o?DG^t4s5 za=ybvBjE@CgUQ0ZE9?tPaiB@W+S+VCJabt`=a=tlR~}dO5xVQ`l{XhPaCYyU7<CKs zBNDeVOrM5}lWyLo*&(s&f&(P`12b|cdOY|6l>7N~^*hSW*}f_p7-R^Y*-yt!^lWwP z%gtIEBBI~~%T6X}2YIm6^6zG#mfCML<x<7IF-WW}pnk5=z@_4*dC2fH$b~lwJXpe_ z3ToWN2>d82p=}Lb3QDZdK+U;-CKrua+RsQ?2;2(M`ElQ^AF$ZGi%Ww~)V$=V*DkZO zQ$kFNXcOccSagPDn<_=y4(`jYXJ<R|S>cbnwQ{)V&3e10di6%g%|i26Q)Cu=R_21V z=h?o5pyWrRkoyD@t*P9sbKH}#fL6uv?K|LSMeEq=?~Wq~Q?0!UCJ(^Z#7=a?Lx<td z)qaw!BkdFgpN*COWi@~uF{A5uTOQ1zq6ql>?>k+um$XtmLgkUB7k0^US9(hOopIJo zDom}P)2#Zt1X4USD9nL(1~)jW2tvA*A@qVoUiM(UM}@yv+!*G91mgsx$YX&*V6$Y) zj!zHpX}9Dcr@W2k2yC`jg%`Ar0n?L3x;Yc#kla};1znk1E*#qR>q=Gi(76~LPk9)! zf-`zV9<xwy9v~(0-{NX&_XM#%FZ0(Z$2Ky{)$hqC)qCT)m7>$;f*?O&2c@_jKTIec zxYz;~5e_k_bH}SDZT1@9>IFilMc^eI#NT2-dr0o@{+w%BCy3nzmHV#&TLwBm*EwWA z$H<=oY{Q%ho32!0(dnt}P=7L$k&1v>sN19z-&U;Kuh?>K3Py?w=gm@R9kO*lX;B3} za8OMp_OGZE*6^)_1KVP@yF8fOG>ev+`eVw<BY3q&sWpgi%6)l)9MtFBVnLL3IC-h$ zTN})NY1IxK^>4M%MqMUUwN3RSF4yRm+1kDXl6R!~{ej*82>H}+k`<{>R%w0n1q3U> z$5K4k_g;xOzuMO=+K`b;$7-pNbUdKs{wKF{dz~0ZAm^?{<@?D=Wym`Ny-fq%3_3hE z5QR5mF|o?k5{xygaBKR{H}42bZ>}#BRj&1$QuARtBWrA8X*+%TL=T%LExnrGj!nM( z%SC-e8TSUX=Bq|!VbtadoSL$p)e7=G{swq7ySyt3MjnW3?UeA~)P_~GAcng?{XXn` z8Rfw`*630~3xF)zX%3v@u)U29&|=-+-Icmecf>1E<_A0IvzI6f*Y1hO)OdaFZ;Ac0 zm1fW6k>1xa4bynVK(-((y?0UdxLjc!7Qs2rwIcAi{HQG0%p{uhSt7Y3BZS>#(0ET# z4!4%revLUx_!3xgOvIx>=E0mCRc~OBMRwkrD-|0hlCG;p0pUJ(GL%X&)YX4dUKPVp ze{E2X#ahxrU@^DFa%6Tyv(%lsyq>5#ZAA0z6{L-}??O4H=`Dm?2&h-kvD!5Q`LC?( zrW9wYshCe9RUt-_?Qj1#aG|Hna;Yoi8%E7P6F7Uwv^=*BEFWm{%fa`Y@YzxXc*{N3 zQK%HZX{J++6sWSiwBt@u%y6H+XrB%rZf$<tsxd4DWVwPyUEIfqZeX)CA`Gf2Z75W4 zgKkO}SId^StEvBbWm9b*y4t-_yB?6^A)b>Ih0MOJ`;ptUrSLg65URFKU#9{d7+zzY z2#TdZh%jzK`8M{GWoLaH0J>%d(U`p&vKi@=!zLT!xrE8}w=Pb3t9mc@fi@q$-_jc& zjU!hZ#_sf`z7u|>ju$^M9JrhL8~ZmcnP0at+=m&#@I^nf8|eqwtIUj_g{U2zy<=;C zMngDXtgr2l6YWgg=4lq3oyid>V|xNg#fe-AzU&IGWwG#c6q?F{#<gP@_cFD|*&@el z>OF_dkC!ircz>U7fqfbeF18rae3SnCbNnrbusW$$f@mHr1GZvNU)q5#9{JVJpvLyX z3^d*!{x%nPjtO20364wkJtyxaC3ys2efnBDN?gFi?WPOII27ma3522q@&1eCjCI>m za|#i+W+g(fJjX>;mH(<DWoCoA1htjoH!7_sb94ZFs3>tZUNdKUTggO1lp;*+Se$g= zXEnprGq4QsgXO|~h~ZaGjUq!KX{(tT|G+0jbOhC^Hd<I6R<XzZ-lT;e&aFs84Kf+s zld;`XdllHRw(JGej4p>-15UbP)M}4TJON~~B9-__I_4JawylGe>?8pqBVxNPFI?%z zn)wI^fbOykeUiwv^;pq76g>JUpM6u!wKH-#1Idz^7}M7bi=kfb5xhk4+0(bsit6c& ztxSZthIw<;Ie`lpz=|EAVv)ERE2Iro#m}Xy#-p7a|D3oHRdD@>Lq03N{@O`x(pK9o zP2I9ARUaBFxGRzqvz|>QyZ!kNs=>=kfBcTKb+b-Rg2Ohf^7(iv3=}6^nsbpHvt0V$ z_?cFg!DvcW(aaWI!}G`5H3>=>S$B~UtW_<X)quRR`A+rCw*2yvsPQX5<Yg+dbYuZ$ zIEedL;UPMC8H_Y4-ECs31nNlCHWGLpbKi=kUCmc&E@#je&+9mpJUndcDBf+Ls4Hfq zTI0|<4yYwBZ-T}nsOjYexo*4j)ls&ND`4avriYqr2Lyf+wEE`+(HRzD6`N|!_C&<q zhNIO@UG*1WL$)RGO$ZRf=Ufu#hhYebYL~#cCzA9!!7ZklNLI8mdRMXqrCrLKak#R< zmJ=ZU1nBwHX6xCWc~;8t{0QPdd>m&B8K^fr?4OkJ$7#}0?#dn=pv7)*G8?t+mZ=FJ zuva6nvg>Hn*}v&ZU-0%lt_~d+ISIlLa?M!tMHO4`uw46m_FsW~K0EX1NOiAQer`u! z^K0(gJGM0)I^#^TO~A`MWUTDMsa!LJyMDfcx+s;3emMJGp$^mVO0kLDBHD1?+%;j` zlxU#uE7KI=bHr+9g^@V5v9F_ZN|XQyo+fp_qDIPfKwh5p(k5#Zowrc*%2M7Z=nO8} z*ZNug(FtY2|CV}a|N2gubWNm$3k`6+Q7?R$#X1g@3sBPw5MuL^3wOnzT}pbOrmy&N zdox#Z=HpY|#|qd6{1DhvJ9%nj{d=pPvQ>E)TJcb<fQtQ1R-FcfE#QzFb$%B|2*24W zf%xYGB6J-l1gpL2HauF}tsaQ}FkK!Iyt%MeucjIt^cE6x&SG0Y-+@V(f@)`c;Dm2o zmg>>wrpT4|Zny6<a{;S2rErX`@!#7mC?-lQ+x%bz!dS1#r;=w;O26=JS!u{GW3i3Z zs6Gpwz1&B;`to2aDxPU0@N7!JML#LyI0Y^1V%6$u6NmnmcD-Fmy2@cW&6^5iWAo~s zFEn7TxwOL(H>B5z2|ml^@Sj$aU!C3{A4eaC_Vs?D3&OuND^22X%GFulk(q;R=G}>o zPM6^oA5YL=kgH)I&!Q6l2tZZ#yPw&PcN@|x`{}4^YTG4hZ*`p9AnOd)_R@dBJF8Iw zt)doE?hk05qEC%kU0U+}uKvN$pdFiWIlW^s=c=}j>bqR!tp`5}S~d@Oa22X3kA9_= z^yF=?WwcaF7^9ZHn^V&$91EgMPXYsqMNkdXJ+#KtXs+d!^Q{i5*PCpuyH8$x`4KZ* zyf7I;k*aYRi-=H75u>jlxkI(|cKd9<09FX3$%^vQrgTs1(PrQnNulV$zbR`ISMN!} zx^UDB*41BP?XGFbWbdV>#z55->>8AXQpMOVD0`aSxyiXqwjIbr?nO8f79GVjWrdc+ zO3h98RVRj#U|`Ybqv@2m>WuO*JOjo0bP6rY6?m0g!x~e={<{?TP6AKDPSUVT70AmL zRU1{wh)NX0p-Z@Ut*bvSt7AMmT%3A!9~C7uzoi}L9J)(bvpw$n?pm`hbJe`L@I?oV ziFXC92H_;hao!^`$&os>8P-`sID?w1Fa9>3?iaT&2;7Xjl={2o^O7XR{s=<ovK^NL zI75&B;4g#g<k)f11TH`pA0WSkz?R;$32Ru?`>+BWeKN#3@>#ZU#o&TD(g6YU(1$>Q z_klI+DI)P%?Kqg#cM@0Jo8kztH^Hnbi{SSX;<480vXY<WE@XcL8s%BXfx5{%A|nYG zWUh=UTaM_^ybQu5%7gPDq;QZRMW5H~q_~s)T*{_}gS-R%>a47N5HxsRIO1TxJmioY z5ZzdYg;J%ykxi-Jpm1&|G@%@Hf~uwDYq!rd{A2UH8hPB>fO%lHPPern(x6D+R{?!* z61*ey7UCXYUp>7J{*UMsXQg=m0S9FPKF)<X0N;h}A1TgbU;Xet&Oygs!4k5XuB7ZG zS9IOQM38Rm!^8Sj?SKCYFzzvoUZvZ=m$;rMySmG4)NXAywqKfmGKWolTR#%VcX3tq za8$eM+PYuTdGc)}VZl(TD?ysF+H^CQvyl+9r`Tv1I;6Cd#|WS(!OF$iy|Vr3MLkYw zJA7KsB^?zT+Inb5(#a#?dC5S=^5EPbV<x`s?=fw=QKx!W1I^|Pm)uCC+Ru4e-=F_O zm%@}z{>w`a>Be+$EwRvtcxgm-k5OpAcm@Q}S9t6#W9z$pe3*7^a%iwQ2UBrFA7W%W ze(v+e`<wu;zxNScL2k{X#XA1_@16l-WWl~^qGZc{fG5<7UqVZWr)E`!<gLH9+~4z; zIKY7BOYJ9D=UOkmX(lKMlT^NCkxnUz+|Zwij~p?DDMj&{CBjN#dp}Ru){7ex3NH(g zB{W`DAKjJv+K1|*_#yDuB(`9yfu*y%iUQ_|;YFa$XjRkfKG5e(#0lbM{b#9^Z|6vD zOU2if_`ZJ|Pi)&P(L>+(XEWJFIO)XvweWFIjF0m6%{%I{Dtzwa{;MlnRyA7+IN21^ z8oojpwFutngUT&AZGa_Rc4LjcqxxfkfY4<RM7({?qEwx=T<qC_%l)Ad2YEd*((aJ` zc}=TV4VOtJ>KWTq?9qpjn^%tgjr8H!+&y_qnCG;z#^5=kMZO+EJWsSU=UO?7JF+x+ zMVbJO9>1RDJ+9hdLh$;;pWoYl2@jEpe$qwDME=vw@J$P1SN4s*{#P(lEpg4W{x|zX zyZAx>&gD&u*Lz6O7uvVIUkif@fct*`MPqGw1-CV$&Z)9WV7FDLrh*Zz4Tp|uIYl*7 z3P~bHpB9V{(<`*&`A5=8i?c4Ys@nEK*WJ6zXpFl>=Ofh8>Pqmw0bxZbmDk)3YNyuV zAmQr12lORypWUV;y>dusJhH5V;2F8Kd(=65<la^dIQ&Ap27_tOL1|U*NL!iWPJ2`J z!H8Y>gbG~HsG34TL!rT1PH4o}?#6)dEh{Kzt&+ZO=?(g9?;0<%{FaCOTnGb;`n7`y zwLj&DbsrO4%&sG)POR*?kr-FE`_+S2&3nMo>q|jkg_KFB%za(bDwB#?J(m_hv?%Ax zLSEv1;PIK2DCtOFTG<SLXY=S@_`s&C!Ts$cea~I5&d9AFF3D!HZF@+%cr(EmG&Otg z%`dgfpo*l05M`@7f3is1yBPbo2I*#u$Jgv+5~N3P=e>uOv}))ms@3*ZOr?dHk*dUj zyOY3$!xo{aR$*-|h^Flsg|lC~B#W+r&*%p2>TX+(M%N1;QI6f6wkkJ9rs<pwSZjE9 zG07u+V3`BF3F0HNLEmC`4CT$@j0_4buI;ITlQX{x#@<Jq4vL;@fqj3?QMJA6?5KNy zA4k}+dnROu4yk!U_wA0Bd;gMgUimB*Gppx}A#jZBI&j<<b9Xu8$MwUBSZ^F*%C*YH zSLWKL`Skk@eR^e+KPn}ax@Sj3i|rxp@UtVFhvNm;fQ%Ok0v^jnKCTJW$MH43U;bX% z(sC0RRxlKtiEGE{x04<_=lj>D{@ia1)-|awoB3EaV3`0r5g8|IvyBR$AlKu+3-6^k zwp^*+8mFc{TXFCTH*~YAUmndeg}0DipyQ`po0F)sPah=)I{z7p3ZPeO*tKskX=c~6 z&x)=yuP2qns;Vk|mH*QHczTEaslyPoDpu&3JA6--)UhLZt<itok$KHM?Df8`_VaMn z`P7f1UKrImNUQg$rP<(@p>`8jC5H}L+n3NcdugV7C4F|U_WM~rudzzx?V>7NwX?eW z45`w$958&xO6l8BALM^YcUU}lbvdC)mH;?hZ(&aH;L6|tr*Q0*sf_4PCLF@i`S4=D zCg}cZ9r=lxt3m$yiYoPE)l6FQ4lOVHJ*SGc)6x~6M^C`<lvP6s6l{xFq5tJVG-yb> zRK@M>s=1uP_GnBw?D(5oL*o_FRO3iYcpW72nzc5-c$c8(Av2G1VxqSe2|WM^=)~W% zcthZ~vK~f%OxlnwLa7!W6>iAzeQwtf)BW0PyUeB5h(}U{qWs6yof9%zLIJkzfEG*X zYb)1mDIT8L0RW5lV)L-r2q%*3qc?w6(pIy5OnSqy!QV9VOmRNZn(AwvwRK$5|5-yb zAxQq{uwoHSSp%t0ja9#y$)l7U-QkGS)~{HV_TuRa$$l=AXQvkzm(TIL%Iu}-8V}*Q ztE5qRvqr+t?FMI4-{b|~P0(K19B6SIG*COrwR8NjC}(&1)KR_)bfX;+`gIs(P=>32 zojlOE$=?GhY=ug;vKxlb{`lY*{uZXy{%1<KlLW1&Y!1(kD5F|+V2Hue=yWGDt+(7a zR`%biDs@@CFjEdnnnVkh+H2eQmCx6k5V%})l*4E%oNg}~<MpQUSh#7gun%Dyx3`W; zv#rK;RO@wa(L(J1zdV3ebUaKdt?%Vnj)Sz%vf+7i#@hA$^ERSq$qk_%wp)035drFb zHsZjn!x}|Qr!o`bonvQ2;!#69a+Y2Y>6V|zZ?baNu%(=>cUjq0#jMnKVN{W~Soz|Y zCW7YadVl-S=&=Qo9+0{;^j_ZHErLi>T9ElY%C6;nrN0fsx36U%usm_y!_z>OUSqt7 zNjM#2ht2kDslNoF8d%%qqnk;tb<lHSNTi!iIY7njAhEphC!-TmraZ&8RsdTk%<5P5 zV@}J0B-ks&pRRv`9N|iRFJ(E$yx0-Jete7!!)LvSO)(cr+9WE}*&v@ZVB4i@jS~^$ z1Xx&lA0^28XuF9&SDR}m?f|5nQy+CC4P3vbIL@*+weoaz;h7|QA9z70(HZx#$@B6I z<D3-!>5qT<hVL_<mGgSv?`vWuzC<wwQI&1gelY57kZn5QyVZ)s2MCdMv#r84YZ(!= z27l4Z6{%x(XYk@9MN9bVbk|~S*|Pf^%Xl5b@pevOh=|)Z9Sna^ibJLk+iq3tib$!T z%^L5J*0B6K%`23WqH}qy{=2%l@n}zmN%t*7ksuzCJ<|8*Xn`H7XSZtFvz6h-H_F&a zOb##lO#BC08qc&PGUv`Xkuetq@35v+$X<=nzOAY1bQXsU;P>NE+j*qSGKe=UITUkt z={S75H;D%Sd1V^no53>YPde^T@$>$9=8Ah)qg_j<)%6s4dv=3x{l9jQ94PW^#eAzF zLWRIp;omof2i1NNtJNXJ;HRt*To|f?=dpk7(~21GDKz|!Q#($CJA&MDDI1NS-f<Z_ zm%QzJu)<1ytDjlt<BF^+puObW?>J-^w_k=kR~YSTY8$?)dN1>BW}I-p6t*n(@@YlZ z7h?LoFIsTpXMrM;d;AGg@OA%xVd}bB0}f}qZ+LI(t6=y#Svaic3!3h^1EMOd`+TcW z{F=t5;b>+K2K458y?N@$=A2P>|7Y#Kawm4i^wq5T_jl+dy%T@qil!o#rcB+wJ<{$o zzTJaDo1p`Pyq9>60;3!)nPi=IA9)|d(NPB3BRm>y@V%fc1Dvd6i>E)p`TCLOx8YSD zk5?aGQEZlDecF~L(2h7xh&i%+5rCNavi*JFK49SetMH{-=ZT}XYRx+=OEy>3(l@g^ z-wK~~%(pM>x)deaJk1}ktl`Pi{$W@5q2hEjx(f{YmsisFE1v&e2E=e0Y(>J{G5^aq zuEMO@TX%oWS?_1*{-4d$r6?#6-o4J}?5GD?@W+$(Ht!vL>nTvxJ}0G?L-?}Mf}6e? zWpZS0%?3vJoMKgow%Qo<;2hqTgXpv%&^V}}9(eETUc-Zt?NcgyI?bxJcI6(#IaR9_ z&E@T1(X|Ag4K4cDU$Yvl@VZU5v^jIccg)xJwoKN-`p*!iM00>6tv%lgjZ))i3*~8` z`^>6>3n~j7+R8I|$=+J!*Q66UMBUrgl;MLtYn*k4#r(}Jm)X;w?r5av3JpXnO?tMG zQ5?H12p{g5d~8;dzEkfxID(Z=bTtvEDRD`NFssJ;Z;!WCFSl{f4Y|%adZyAi^KHn^ zzE7joN%yNJsbBSRghpDm!^bbBN#7jT9aR(D`VNUXWyxF=>%XizYj&8qZ;ksZDx;=S zMWUL#Df>Q=MdXj(@$6{p_{I&V4`IOMr6lhC(()?2wj-{veM^3c=#5&(7s^(CummUb zJ)vR^N-X*n6?=t6`b0DgF<rnhtkq6AThPc?w|agCyp-x7V*Rcb*^bIG1pQoyIo&Ti z>~X<47pF`O{~qbEdUEfRDEyMFBhK5|yI0~6N&;U7W7dO!M`P++qnTmJ!R<*ql}R`E zZTI&MYT-e?^men|s%Cpf!<esRK|%~0>zyCJ1HRi@zQp=9FWpd7^1Hs74!g>8sfD#- zTH$pf{CpBEAMI;uam?O|WyOE&zkVYPi-DbX+<&<W!g&|a#Aklg^Rn9VMW2`=w-@J> z8Dk3Vt2s4~nXI50h$i{TBlfe@KB3X%KFT-$OOg>)f--bi-_JcBl?p|hlB4_dk4JZw zH~fkNeO%9t`Dp<*BEh-Adslo;pKU$tgyp=x37jAmR&rA6Lt#Z0$fOy-vlwi-w;i9g z9U(hv$FT7*$YtlS%fYg5>mYgr#6Q1qU?0P^tT_!siqE8;^#~*Mqow@Qi2k{xHicHP zDT$c-_=1(UOL{&C5Fy5?bb0K*E;M|OI)D#|IFDtQqGZ4H6-BT)Q#ZP6D5qhM;2q>` zEPT!EnKNRC@uLp@rkn6=3Kv^v2wgCZQ}}RCM6m@OL3k~5Y+G9q3kvJAniY!~uPJe6 z{?&T7aXJXCS>ZNFlWh&gF6e$dx^3C@_+Yzf;0;j3rW+WYr})<XKZTKV39<!L6R>0$ zV8?G1<Y8joUoRV1WFrk^pg~kIoyQdf&{dAm#2?TRu(#7@zr83_2lacm*t`{6JpsKg zs!EEzn>O;)h}Ij@Mw^jZd@~SgO$8Gpy>X3~o=1b1W}H|q<@bGd06!-G_aQm>B>cR@ zl_GS&ML2B7P|>}E!J&HvNNy&4c320pjX22uX@aCZ+PVam5pwNXS{TjMFeA%C5L;HC zc9amMP_}Y2<2~|zXVb|#I%k8rtkX&S^|=on@TSYQ{b-nr#p^?TecooD(f=e7Wny_f zqLyEbZ%VC|8huzj#g!ex4BBd<xLSu~^<TlY&j~#;^(+@prfZny@a@D`&8v@sJm<%S zHNpMGu0|F;%&V=kN9rM<fg=}_ov`PN1}E99P2=-rJn^7Si!ysYBUM{(lR=At<yUvp z<i5|tLN)7?aoN7?LJX_BSnK^KS5zPNOAj+I3puR6>*}PDC#-vDq|)h5<z0}px@Vp3 zw{PJZvqTv0s|rA`=@P~s1C?QPzU{mXk6E&+5>1ZZQ+2?ElQynlDlnYg^4h^sVejz5 zlZ!4M5v~x|j?tU#rln2AGU=sYqHuTe`gy*>nQ33M<c0+GW<sKw(DCgZpi~o@MReIK z-OI#PWl^XyxlRB|z*(AQeR}LVN2>tq!I5+omvO}L(d&G5Ki8i4<XtB63#IqbqRpBD zy+H_&IAlR~^5|54k=u~kHxpQ;e})#3vV`7arn4QdA9YpNQp<U`&aUQRpyzPzS0XG0 z2f(QcUeyScPQ$L0@vosJZz|e>YrU#5oeU?(R&ExEFzd9jGGT;y2l{)_ZEOAX8< zn#elRm%lu+2z{2p3+xcG3kq6no23X{Kg2lC`sv(NM}1YxRRnwZe~Sy9eJ`V<3{13b zMM$pxejdL8N*jz$0PPPdUoF9z&~+cLoY>7IdRQisOTPJBO#*-@)k|2ukch%f(~&tl z7s{jVk{OCzjW;Gops8~%-a-(wQ~NB%uo3a`c_$VU9+}3hvt_`8yx53*_J5|8@YQ3O ztwo)JZm9(mQ6W<><O8`^aXAN8z@<FGK**fu9YS;+mj8`KSqN5)KjTx<SyFNF86gCr zkJYP#vvz%R(d2-pP?z{?l_E!ewgqTbPbgGu0Ly1j8kr$NEfBxmcm`vtU-K)0IGx2h z9D8#2C9DGg2<wp}6FwhVRhmCU6ntU^J&i{65o?cYbBQ?{m#vpT0G8FA%bPwiNZo@& z_n7v8eTuf^^K%4k_M2;v^E*7bgsjoU!cHo#)E#X#xaLCEO5nXkd|aRXtkerEZ{6`? zo}NI!91P8@b5`O=aihqDdfjL4dM}Lp-NiWHTD{2LOV{OlBej8&)cR6WRQ+jyK!Z$# zxB{`NTlaxNympK{`u^{v62M8*^~?3b19M4=b8|XN57Mg?0H|>iN{iwWK{kfj64k!i zlG1Iqm@T@penCA@EKE|Q3-^?9>}bX^@H!1z-6MSav|91sD#EKnO9(6meLW%b9W1@n zN`vFs=n|s`0{sKio9nafoEtPZWfA=MhR*382d{@VK1cuMMv=uedR}_+uZW9y$>;UM z!Q3L1T$bxT|2T(#ubMV}m-4aao8$kPS1khL5S~F-1x&x+ry(n)sjXRRgUU_G9*mEd z1KQ%KG$g>FxX=lw#mm<;Yy_>`=($wmeZ@^;l1;*gA%EWXP5x5_<Xkux@)iA5llpcL zo)}phD!YW@7%47RJF?Ysw0M}*#z#^o@~S|Z(J4CtWQvEbxB-syKxVt1NKF%}oBZ2+ zD-MmOhb(>O8<eK?@4o`@qESukjM;8X&I0?@&m8pBW_>@D&yu-T@gD;D-(o-ZuKq^{ zJm3fEzPoKT)W&~X__#u~Ax@Kp0$5(FegUSnieQ-eYlbN|_V636G4}HHJ)r%|3HHc3 zqSa4R%=j&IPyOgRT791~DKMhaH@P-NQA=Rz&vGY{o8_L3+YfQtJZp_I9eJpkZ*ZqG zWKuDPOV6rOzbxroYk+pgh!6lb1!N5DrL{!bZ`VAAE~ppUVJJP3^=0F?dwC+9@zUYH z!rNE}{Bi7zwO0nOuTqOlOw$+Ax4cj_G#~x$@gMy*|G&tTwx)t9oAv)y-wTHq+dyXo z{ea}^%YM(mpa$CC^G=_fMYKCpKzb#BWU09KlPMN;ex87Vf7cm)5?N_&qEB)uw4cuT zqsnF3tXC#RzGf4F4CaQ~y50|_Nsk3|Z0kPdj~JXrt!VW4DC$E?s28tBuz0jwiF77B z025cf$1(6lw;F#iKinms;+Z(+DPjtX<fRcC6BZ_O<waG&t?74{Bd1E~2_=LeK|3#` zd(gd+q($RXmi`xk*aTihlxTFD;F(qCy+L}f$=@$(_C+9OdMC}k?xCo<qTmSa&uZam zBq0&x0mY%<#ELh2e*>sw%t`-7fU`tF`R{&vM+@Y$o=DHX5MxqKthnUYnPr7P-Yl^t zkLpxf<~@p%xnze<pYlj3c)qnZVEHQGMzbY95BVwqNhH-sAMCxZGh!&?plOtyYp_dW za^(#X1<NFcdQ-Iu|MX`9$&xFnr|f+Frn!fWd^_~+Wr1KXH;YqoL8zika%(IiH-dXq z7}TySv&TCPWuoDTu%;1?r*9S1llp}%JXWL3LTp~{-v4ZCM|d=AG>IG3P=J_;%CAu% zWxyFN?3VHEWefECP0pxKl@-RazT&MwEED_Olfi-vM_+N>>V=86$q(9*4+4X~Cy7A6 z1z&*Y9gp6J(be16yC9z<jAWhUw!=*rAB}_~CQWj!etz~3t^b6YjI)^BC{g(9ll?na zy-zB$Ih(}tV}^)ORpe`t-gqc1#GbY=ZSZ5n*3V{|ub)^h>qSp!lDq>pc0Le%*lJxc zSHtJ%YX8G%sRN=aF$k`?&7{3zDTr=G4@Ua0<D{wE7k`MyWjR9-16V%1Eo$!1?=|Xs z=Qb@G>-QGdy%Z(sc*47SnIU2@Yz}(Aty}FXr^gt~d}gGKJ6+gq-rY!0L@&&x?--rK zD<4{NN*J9Wh;PJ^WVpU?`@-cXvao_QrD*(>vH6!en$X6n_xvLfV&OYNac<xr+H!>3 zDm5D2L|76;mV3S?G`8NmWz0z?M}No3)ff!;Z~5)ojUpnu)Oo6~T{_4=;MgjHeho;i zS+h*mPJ8tbkUYEzOA9xB-@r>gHkPT(yIWq&PL`g0#44Rk9u({t=eT3*0u?j;t7#^& zs6d-Jc5d_>lPN`CJd@L{-l$k3nSf*Z1LXQQsA#I0Z6ct2Q?&2(n`U(v%1F`hmlLw7 zeI~30f0XKHa5zGZi1Q*v*R5mK(<XnZB$ADd8L>L)V8FA0KzB43gw>BNVL?GUa#-KY zIApU}Sf$3_u-L32_Fywp7W&0=wNJNvfy_SPI~xU08uf&;Qb3Mu?U$}|O96szeW^1$ zfp{}&D4`Z7w}7fYLr7u(_WJIYCJq!!P0UJrpV3{Kl<VSEU{=F+=jxGo3vndj4FeE| zS%`SHmPAr3kR>SiuQ%0iO$E*`G*YX0e3Jp0pOoG)OJg?I<kScoVXE7=p5w5m->8!B zE^D!;h6G}y)K-X|X<&9swuVt93%eJ8#dA>oEp`9A2>1HDtx~}V2Zjg=d`TO(jC9ZA z^b))@bd<nmfF77x>aa|+UcWE=t-Vc0NcyCbS6%cr@pT@__l#2J8Y-XGB9A}uq%-6a z(YY`i!W-e#PP}b};{A%3ktrX87Ye9ot=O5dKW*76hO9X%Y_gd20kPecjCHnN^HQFS za1K5jq-T5c>Zp*X2K)5^b1?h%ro2%6&xB=n+EA?|Ma(UxAB5YyL;Iip{kFQb(hDH& z(_qQR{>$)d$&66l=ZygITgu>&ZfQ#_nvcNuCBgE7hIf;YWh3W!zSm?)-8JYTO+k?k z#dBsNuFqhe2%N+{n&Pk@9#{of$=^2ma!rI|v5zODxm!6EEfD0TQaZ*`9Ciw1Go%tx zU12mel?y}C4@CJ43Ox9S3o6nts=88QuPltz$+k3dzoH8jyPheer?|0>H_pFV5|F{+ z?kO5@@9GNbCfhcHzL=Q_bRc^9jaKB%5|EUDmC$MAr4ivZAHExX*C058D!KU;t6M^H z24xwsvXYc_7$3Fl2TgSu%lL0W>iFG*p$_TH%*32h`OJD!<U*6qXOuZ^FlNiV(*NL6 zm8H#pK5rQ-_8PvRl?hdU0IN1eGTFMDwNR7Ko9C=VR=iCH$v%QsUNkH-X186h3LCdb zrWNwaN8Y);kLnU`XAX5|vpTdp%-noo+B6)Vyp9mZ>U{2J2N#a=q?H-EdVkQ=mTVv* z--FRDs72U7w{RD`Ns!4&1aqdsqoedIeEbvaLEt&xclkUMV*&f+sp!v5F-L&``_i6n z!#{b2Y~6H<%wZjKbT3UFqM|U~<A_N22=*vSrHlc?_;Bzv)Va>|rRZ)x4C)*ezFK1W z_^CbllMsIR+a0m9Gf{PKjIDmG!eI1po$@|s>>1@V+ON-xBet^@m-UGzRX>FM2Sh3j z7ZCJt>$muvug0VMtF4NNLs<}X#6Ld`D3F*3e%BgM!cxPY8TZr2d>cSgrmpg0Q33Z$ z*|TRGy+WkoYdkK`te;KlW?NbegwDSHTyF5bhQw5;IdGrSR?<y0kU5Au**cg-P#|o! zDexJitaV;7xI{cT?UOMy#g4_~1*u-3()%@hy%El_bDClCrxG^<th8rmU3y0A17#N= znqzf%>R7)HUS;%f^l_;BJB*W0oW7)|QZZ4x-`)%QWv}sf2V&)b^4@tko(hxe9f*!% z?HG1Hz}y1kKC)S0W>JxU@)F_mreS&O^CFpzmjE|OT&4bHSV3+kF&!{(=F&(HU77kS zgcGEIG#)hi8p!nK-Fqi}Jb98C=yOp_rk6AV-Lt*y1g2Y@T{uwoPYKxM8DC1Lhmx~b zH3Gwg{&Aj@1rB{G^f=x(3gZqMrvEe32YurjYFJg9sK3aIA5qndLDK$mLup$C*a$v) z%ZmuoANPF0L&Yj>v&8ocNSI4uLmcglm$*B6{aaqjEi4{8SL(%!EUFy4KU34x!#qL% z8kIFT=U=bodi<aar&gp??|F{I*AWUMe@^xqgSIh8`CdjR_i*j+y*V=$MfsP*A>87R za+?-DP_ie?3O9fyCMIRTE@RrWU0h#sR@zk0-;$z=cJ>%+Kb9|n`CZ_T6c4YI>HWqb z))+jr7>2?8_I~(MN(UM*vVKG{HRF1ex&PGSAc@~m`YA>k)r6H6r$vTkns4Q1B~$s* z!4R8-eS(^FPvE=`>qZHKF34(}X5+W|Uaj&E$(RJ6uZ)xXSf%IB@-tQO4o!)LIaQ4W z@@=Ri7*&k_mQuSt8`W?y?T(7?f&Y5OiDQEKEO*<iU@cU^do+<Kn(qvY3GpThe~hTf zr}QyQ7O7xO?Kx+Oqx40YTad&^pKALl{KbQ$+u(B=FNrulVqcub_i^iz_(2IhF4#!5 z+#}xJ#=pFL%<HnwjcmExe;&-1v6i}Bx;XK<cQ0!<eOQJt?R{QP>W2H2|9H<%8y_6p z{Wa2KrH8G1Tm8cWY~$CcI)ehC)>j#QCRY4$Jz`uzZNfwiijaMy-alKC3gcwhq&Owd zuV@FK<}5%I7?v08%2Yx4cEy4wlDqXk>%TsP{MIjemi8w*@VM|-GSvqX!QWxoAKx58 zsRisa*xViWY8?(dwDI$CpSa&8G+ALh$N5D65D}P&kr*r$7}Y%>bwc(nbGw3*Z%rlA zat$bT&N#m2Ld(r!&cBDj8qJe?`XN45JWK^M;W>;-otg+-_@$kgU*p-Ilvv_FZNK6^ zi(}z^T9(D&%Bb0Av_DAac79PPprSOm)_c9Va5L++f(`shY%+}veRZR<emJr$k0lz8 z`(of{SU=GtYtT}YbZ#p9x6v({y&RF6@M+!<T&&u!z@^Z<SB-N0Qrlf;SM4;6LNxe< zs-JQ}{|`%N{nvySxBUfU1IB>SFko~@j2<Z|9fBb3=*H2Z;zqZ0iy$E&;z+?9-8cb} zQb!{K4nf5F`gq^Z{U4kk&Uu~de9m>fui61@6b9tOSj-m0`rFCstGUj!|I{bV<94~f zH2gl9FM_7H^q<CQBG!j0nIwyEmL0tF+3+=SfzgvST`=!{(i5bM7@=0hPTlruS6^?h z{DCWwi|J#Mkmo8uEs*75NkHmIy(}&KC}U;^c(ai(iqEW79ZaX|p_7V89z-T2$me9e zshrYZX5l<zB*h_qBWPEtP5P|!bC&MO1A{`adNjet!_WZuWxR(8u0$iHSv_@Rj;gJ+ zdXNy3azjf)CQuCc6e<IEH3LyBMLV%90rv^X3;;>gL!gSs-3#3R4Tv=b@#4IN{UST= zy>z(V*8B*<I>^8<3XCJCa&gSPIQS}36iZIcGETm({kksb-vv(%#?r6n3_&KeKmAm< z=YDcUNV(6D{L&53DU<oUcnKpWNs?w8Kof;PM{Ldc(qM+0v~4#%<=F78r0S-j#QoEo z60hOWhhcQ8rVyt$^SWq89IqZ7Rkq<$RUp(4h-jccK?7LW1u{%3DeqHXIFOg-{wzel zsh@WFWcyhE-gNZA4_g7xyJQA~AvzcSTKKtQ$3UVOfdX1g{wbYn0nlcP6<@V+=gw`M z?q`}ShicD>UHI1gLQz{xoz;c@Nf6<YC6$rf^mOS)1}DxKu-HI2&#hdDzO1v>#v8)1 z1Vs!tapiL(aJR|zf=d~t#Cu6^^&N4so;}$dH@*yn+-XkQ{7Z;bX?a?$;8)x(r+l~V z1Jj=5u-Y8=gZugBumG?>15!A5mY&4r&z6=F177+!l+;EdK+HnUm2MVJYlS2<t>tYi z3S-QNyf__zCLat>Gs+Jyq*@&qgbgr2EhXv&gaW02$PZTUNefqxoe$4gkFHn$<iI!q z<WTKRJmcj_3JhWaeK**H@U#%~h%Q$6yJSxxYHJF^;^LiNDZVM<?So!Or}thS39Pgy zMA2zB+rhCTC?!VrG4#5nBS6@vK_7CDrCYlLBhx^-&f6;&%D&!Io60^mi0yD&l0JV1 ztR&k!763{x8iW4>V7J1H3A2L_vJX@BQOXB^0B<qRtAuwye4<?&qWRv2jf1mbVGI!l zd-|k$YUecSBa~Nu%@n(7`^*?|cl-`@Z9!h%=V(Y6GUas1>P1FD*3AA>xgWOytk)Rv zl2Bdo0A98iK*G_UZ<=#Sd<swGMzEftJ=8-Y-88WECW}(rfLzGwNPySo_w|}!NvtS@ z8TK4B&GD1>N){$<vMHKwQ<#p2m)#Cr45`<jC*^l<yE6}gC^t7AsOK*(-s5Fb$1M=J zv9uZhCQTAP$$QG;w5OL9T?0z9>CDmRV|)so-pqfg^$DmSx}w;Mee1xThiX<9yc5Z@ zO?jZ4q|ZhUX2Dw)Z(xnX#8ld3#$}{7*%qv@%s?UVY}1DH8S?GoU52}Z1q`xWm_#go zZmBVA?*XQKy|KW#68r*WRGEy=u&w@YDU$Hmus02x&itXZ=`E$9wIq!c;|g13_@aQ4 zpm39~Zn9>;`=l)UQ9-$1=ECSLAfw#<j7vhBSIO@Iom!p<`8jlmM0$B)C|nb;QWq%g zrg`t{DjVp5>;l8hAG|7eVe|r27qT+2PPmQj!-LNZr8i(^jOQKU;^E<ZZ8^-7yNzLH z!nWMwri38U&Gm>W5Hr*qgt`C~4X<l@Q^fvesBknVpU@@L7iuny&{he|kj!;v{vg<^ z{h#NaJ}3Yij`JJ@0&Ez{^^i%CfU0le;W|GrC@C<ZoK7^TPsW)~t_<HSPHSHZWXFh7 zysK3&O=1X25VuQZQCrX8XL+I|tef>siE!`HWj+1^{3Awf^Gi<>mAfz5T)Q*cH9v1X zNF$7!LyU!LRS&%gA(S-geEQEy4S5b>mbQh=b=`DtPA<VSo5p_={=1-^+FphWgo4U2 z!Oc?RmFYYK<zY_vrffJ>%Ip@#^#FY?iM|54_Ha`|@cA$4>Rr7ZZ%8nr(yq0(bYvwM zdm&0%=22SjRredoJkMI{0CSev?CX9sQ!)hb5OEd!8FtJItvj<zlOB-x_D_syF*6DN zyu6t6-<#`M#_sgJ;0&0@Rcr*HH9#n%V~V8CJS9)*1GF=iux#eetpcqsS&p(L7vkv# zd;z;*c8gZwOrjWKRm<?$0d4WYRu?{eA2XsKS$kPe(OikePT&bR1NvN&P1KUwlV%1` z+dQlbQeNs32<L0{+A^H*{|VIoY0da%kD=TeCx!nG%AK$y2qqQ}Y*+eWssZo7cB%FA z$xm0sj!-rGUiURgi9ibI5eUV?4ge`xHbNy4F$_F>`S5euTF*Yh?!XT6b-Jix$|Un` zkZ5Fg*j{eG67f_ZWz^4hzzx8T0B~i5K`-%D?}ftyU}{D5UhDoI0El`W|MW3km`DTi zcO2f=&|0-wrpasir_+Ps@ZG^JuO8-okbf$i1t?(n?hcVYmGyXX$TwO~p+PE+j<qg> zbhDhi%UI3pu?)D>`SG-UYlNScqZwHL=m(QB^TT2wGiUp-wWi0uq0!(qfISNUd+J1; zkik<mhDzXour0iaVkKqQMIFZPo%9sp_w0QNlBJ$u)=)?r4fsqjt1-xZOA{R|O%^Z1 z<nibt`jFA^{uWCT1I}F5YwmgZ{JXS<m}W+d1LQ92rTU_|%dl(C2b+6CzAU?5J6mWZ z;wzS>vvdjf3T~Pj%g6Ld-19@esmAG_jVMhY?q{uFL*?|KL$GhsyoaW6NEGT2OS}gc zyo#mOULl`fsd-?~hXFMUU=md$@wLW-zoQ;E9=4*wRzFXOf2HcBcS3APwHwX2@onV7 zV0@ErrNM&9lDX5ittnLyJ)ciZw$E1=R?d&pbt`tMVr0brhxQgS>m7e@Fx4gbwou=y z_A}3yza}l$ZXfxB)&!q|iUR<{VIYZZTh2)F9+WVT5cJzn;os#bwYS$)GMXJLL_-aq z;9B%|zl#a3rl*_f#S>;3hv`sqbhVpt$Uc!ZEouYh+j^s^+xf-yhrZ|ji*A*T+7B5O zi%&Z9qJp1<CaJ+3+Dr|u;Q>HXbQ@!92#?S73gM&2Q{c^e9!Ivx3vlG?cy^I(^)401 z?mu?LbJ&=bo$UdkX}Wtb$!p{kvBGuxGPBy#p~Fm3L?&-i|4=+!eiWV}1vLk}T^tcf zc*p)k{_ndyy=!LGqQDodn2OJeA?nj;R{OoV#M;g!U<JeTKUrpFE9YH65knE`zE@-w zT}<KMFoN-Uf4TBDQ?;~!^u`XGXK))^_dBU6uXBBIj@tws1_Z(I67j7>D>Sh)y{*JP z-Er-+!L=nH%Kuq?<S_&F^=1z-8Nvdb@9(<V^*Iv60p$^vl`?IzcYhJI@ejONK3q1v zz+-DBf9etOY3wu6k?@$tZ=f@TR3b=22KP*;GK41F7+GHYLpu9JKpO0&GSH@lu6ojF zrh(VJrz!en^=rT0S=(p1{^v~7GCUT#-6jb-;r6IZi~3KW&gyp4!nfXht2tM6TfLn1 zEm>Gjhx?b%LA~{>Hxd2iCAZon)}jZKi$IKGBQFUGFuo33%7z!l@_be*#an7JvoNRj z_}2Lx{x#Zxw0Gmv2wcZ@A0W&~H2}gyyXaOP#|%6h2=^ktnM@x6r;J9coCJ&T&65T; zWSM9KWQfI*Ng#`lAL%+EZrlh{q_NQw8NKgEdIS+Am$1ZCC;=%fygVBg5;{YZXVWtu z$MSIwmalL0n`7b#$T^ru2Z`yE#klsJR+;MCiuqI+ERV&+^$06c!YdcjcOoFA^^4{6 zr62n-60B=+ct>&l{d8<h6yG|d32S2CE_DO<84y|P1b`4&9I&?E|F8yJ3^6C$9O<s? z{rA~hAoEj0CLHG#$1z8-saw%g80qjP@t$2PC+nku2EeHAT}Du)v}6~u*LBisd+AV1 z53MP#9QkxlCb!uMLM0hLC7h@4nKHyp8BQIA3ZZKaStO7}1Zp9Uu65|<R2o(Htv$~g zf4P(ElZ+f>8xj|JsQ2ybMBT0P8|&e?Ia3r6Go+LDQ?yQL@GUh}7E0CM2ITJq#<Pc; zS*%1%G$g4otJo&GfgrD~CRx+rM^Ik!C7_H+B#ORj5pSHVvLlL#Omea<>K$nwH!*1G z+(&<?Ail+;3jpUhYIK^)XkL=gGkGp{39Km;lMgn9+Y9M_Dt~Fw%&*r*NboRO(d_AH z{8LwrhT@Q2F?4L~c>M!Ow|`>A;B{Gd7LAA&g-u-mrHP!d{#M{{X1@)J=dbgZlY8$r zIK{MTI-mo)D&Ih2%0d@}uPLXi#gl)-Mt!z$>SSmw{+Hz#)P~-A6&<2IMK70q;`$nG z8ES0E9rw>Z!TWcLz54tLaelC9o4n4Y*Z??!ZBGISiq&T1pS&5R{;Mhu37+{`y)j5V zs8cWP1hfc^+Vd5p!MN4z1Qk&-Iac9_zF_J%W>RiA2e~F<J=nqQgmy39u^=p+0TysV z$*moNhR-SskUO?XTL9FDaKr=HIgI^**ZFE~tHGbI;-^<hm^kzM62`I;jY^;CL!eNp z*Xj(X7z#(1Nrcdca-Ij1{xXf0N(GwOUpN?ErC*Sz+((Ha6ttH@T#}gjAMArIe`EWK zU3o(B0;6@gO6E;-UcuYxBMhh_$9q38*hXgw7SzXu8dzO3WlHSiZtB$J@<=xr!W+a& zIhIYjNT<b=&763#EQaL-VTb-nDDxVFq(KeklAxeH6}=_YxTbBWczgZB=pJrB1U3ZF z6nJCECvrV}2e}bv#tU*tg~#IAi7Vk&syHj#yZ(K><UjSHPyazzTK(Tu65|=2@*WKQ z5UmzF=LEF+<<T`2Tq0Zprs=QJJx;wSL}957N#`rTgW?P`Ua1AldwFoa+S7j~QYdko z6~#Wu970dV^8H37C}=bH#YmSZRT!Sd<!HwM&jJ{PG(4<;uGEN)OV6x2U1Cw4&hnlq z!4=J{evIgdfD~Po>-T<Sg#kP+MBMp(x8;r*B9IT$%r?eUB}kpJD*O<|RtKWvp6#*K zz_=2(^jZiGcL&@uor{ey468GwbRb6<3<Zb_=Nl-aQ)6rPd&(=t2U1Bl30@<n<vQ~) z=;3T_DRHB<Nj)rtm1rslL%m9h`?x555ofj4zdKdoF;kyV`Lb#;bN0k@_ODmS&!zpW zh%<)SxqzMYe8}nXw)|b@CGY&Zy9IgorI>IvdU^wUWfVNWZhn^o%5@c>rMcv`moNwn zT~cR$2sYqNXxr^)Emcuf#T5@HN3ldS)dJ<gc2@owONMr<JoZ$}e0_{EP@bp?{FN%R zZSdQO>cFQZzJVp|82bv9IW*wY#D+OKx}?uys~YNLy5<quPQXny-q8ECe0pb|;-C>b ztUONR{O?!o+yMHKwiJ5YEITbE{4#MTV7dDu_L*<JoUsl3-%dg#7`5_x>>5;sBe^z+ z!B*mcQ6l_?ZY_9yl&nsDXXSG=IB+Q+yVMj|KC|EpeXD+-hrs3YIEBVsK5(F@jQR>o z&^^_y_V=To;CVSeeOa$VyL?E`zcvlX`a$zkwsnvu{{?1(G)^y$7y-RNm&f?-p84K# zQ!Gm-UrnzicoNEzN@vN-ePG}}Lwi!Dj+yS-HnL=3j$&2%GIWvzri+2VmB5|!y8<MY zi6mtLXkgc{&j7inD^CWZTFH{h4(EcyUhJKk&$=Hy3z+Mb{Vu62#ki&d(Sj!s@30RA zT*v;0`=sY8k&;)RS|!En#5h(39jW}7<Sp{CE~t+ucD-+~AO^+BfL#gvnr=3Z<$<<I zrz!y>4Abl0r`+@wnq@oZ)Rr_w*8yO|Gu5>QR>n||SRt8!R)NK)WYqx|KMEXkby|v% zm8n!5ur1D-Ba$aJENLsXL^Y#l)(RLDS2YWLUA(y-UMKwn5t48YRl-YV6j8j{n#)n_ zPc1m!*jfSe=s{_hVAt*eCO>P;;Nm7<MMD-B>*g7lOl{|gGn)r=i1u;|dr4F6zGBZm z51gB+C7IsPy^yS;OXxLbpwW*Rz*WN~8AQ{go;$oq$uw6;1mCNFqGN$UC?7#(#X~Me z6Ep}s6hw*U1X8yBg79cZD{k-|axvzDHyOjbEs*a?IHXif*sgQouK0jnv2f7G{dD4& z@q%593rv~fdk{}|tso$v(a$O1t3dHC8*pupA@3IBxJ0Zc%LYt;P8{<|*<KSd>ChH_ zNJXV4!0>>zfrg~MyjMLQ^QpR!^yWl)Zg-<97?)<fBjaPOsox{Q`M0<+>?nVN8TpX` z;9ZM~h&xnJHk{#nD!B+ipZ?0qMPqTJ$I-CJ=3{1XmEsfPCg2C&6W@hrahs&D=of>M z-vNw}L+ya;N-z1i6b@*xo3mG#0;S%Jw8@JsaDf15ShT_-Egr;k*_lHr`J?BXV!9=T zVnu*hA@=_1rV|vK#=up!T!!uh#&VuW)2de9e(;kNU3$QkpCMo}_y|s!`sPqNq;{g( zqd0CsRz)`TSoBnW;}8&%S2nHllZojl&qSabS-BCD8gA|+0@{YqszI)c+>4i{^8^vZ zBG47<E<U3W+5hqbeKAzGwby=M_0+94r->rLNkYmh(Fm0j$yyaaOPwG~m@$`#XW>8@ z^8)88FIeV{hFc$jt!`1RrP6AuA2k_X_khW9x5Dwj)ScPw)h&m|9618Bd1A@&3KhYY zF?EIvl6L#^97+3}ou*!+Sut(&Reji){4eqcV<8H4DdL*7%)cPB)cqU?cKt@`K?)|R zs9g2CLGv%+>Dp<VV@52)c!cQK8~DCG!gBgtb7jBeAZfU|JY(wIh07tY&eX(-zxD^7 zXW)2e$l+ih_27q|J>4Uq8?ssGyjjvd;OQ^Zwt5z=+C0r}{)YH!z%``7&=KL$4m3(& zFk8B|@8@*b0wY%A;lkjTEJMJujEGeKk?wwuC&>9{W!>9DGrABMRqmTMHCo2+*jCDi zum`BpLUUaAS8BlG4lM6`j*^SPE+YZAZ$B)3oi+SJ>0zle_rhf-2}&)I0=#&qPWorK zIhF4(6j^Z-5CBM$p*K%g&H|SY^%b^r*-j=02t~&n?q3;@cg&yArA?4B9)qV)4`DDC z82y#&B);5W#!7M}C!127Ksm06UikPDe&mG-?fyPKTbR8X^|JtA4v6*HF`|R<0A}F` z$IRSr8(V$QE_|=kXCZKh+=v`F2-bt`QUZqKCDl57COe>4pnrGmS-hmY7^NUy$>of0 zZ~KtQsgkCJW+xZPT&E-#znQ+8NO$XROJ@zAL}rj{@<}pzRvTu?MNAfu0$>Jv(lsMH zU?P#Pq{FiOz7)c4@pjp77R#UXfsY?u+<0$ruwU9~iLJ1*$`Ih;(#w$o>>F0hYFe6A zcO+ON=Z%L>y|EA8MhnMO-wwFJBLooMhTmR@qKh>gbNU^j(aPm@ndD(Zsl3SG7Uv|? z_P&xRl=Npy&@?H)?@vOVQc_x<DJ^)2G1hrZZ1`@Z^V`;md!`i&o8i!JFXE#(bA<q$ zG(AmE>QIBPproa;g#B&@M@>4!vP+EETON3mYtn~44$^C$+=i&U%4aNzD*;OUQTj4G zWW-kM$R+aqy-IY%!0=tY2Y3v)%o^7=B=eo8kc(tNT)H2q%^od2*qhhAHs!{>4+>Kx zX`HLy93)GhF}map>f5(RTxnjvm-7OJP#?8_7IH*hYM^`+2|1dP`><fw+P9RRqt75H zDyCF=Pu0n-5_CZHV-No6CpMMQgozeEb4wSl4J;X|t3I?-b&G$vQb_;nvho|cb`^!x zoD(M(OVHXCO1J)<l)@6_Y~VRJ`$B~$a02|BY&M|uKG>As!}nIV!c(B}iobR}8RSc@ zjc!(Msof-p@`JUAU_0uSfgdnIp$!mu4-RP1vQ*9bZrj|QIsFB2Y?dTjua#Et#B8z` zEojxv`i^Zsu~7Qlqr3?siY7yR<NZiX*rQuyCgReQt{|7_&Jdsjd134um=$u5>qw9! zC>hh;5|f|YNXYF6Vbg}lfKnqCI~E+hN8X7}@%HAj<z?Oj!t-(m2*8Z&ysh-?Eo97w zV{>Uu7Ds}*i8a95=-lAi%!_vA>16+oUQG7){Hsz+!p4cqka&<a>pk&Qr9MG0A0H{( z`%VevJ=(Ltg`NoOlMD~XNoc6(+5a>_t$p>=4YB&rZ+q949;!6UQ_M-ju#GT$ZrIKP zjqeRA?<Yl)$LKpal9a)|K*0v(GF~~$XQtoX)6Gmw5ZnrctnEJG%}5l1j2{Mco-o`R zZ1&M{m!$D_gI`^vyDrh~_ndKa9?0?OKr~cWE${tecdB$>Im;>N<vEXxa*>tc9!e=? zSAjtrD@(Naq^DSgTsQ|hF{^xnXJy0;zdTX9%jxibt-0~1tddY-=sowK-?GqTf{FAf zTgt&{M|wNIrfdo8;9|Z?R$o5e0%N8gzIMx1^D)z}-n10~`;3dp&iW>ZS$1D`cy@8) zRe{3??OwH#pIL?y{M!?X2MxV8pduaDEq1;2*N$iI7p=1HjW2L7Ze8CRK=$@Y-n#gm zBZSpdZU*qhHn?;*61gPN$5;53iG}sB?#_H$5p89z46u*}h2#sczZX#$6al6<$cKba z6h?}?*5;y?$SboN6kzP72{)`eZ=|gmUTbVTJYGyVwA;}(b?hh9rgz>=Q2Zsl?lH&( ztvtkNUbbLqXVO!0()lR7gUnnyiRiF7y~;g!x)ONH6<jUYEKK^fT+T%3U{|K+ALV<P zy;CXvFoHSP?ZP6x=ZNJ+2g)>Y5Pa){;flfRGq#6(x`B&%G<UyUrRT~i7s@$rJC|G< z+(@lVzZl)ls|LF*uqb;BkRJZW#d%ZO%6{}&V&NI^@laJ22F4$8C5wY3Xmo2f&DS#Z z8`T18j3;jdJ%De0LzPmZzPrC=x@?tp*3>IE0vz+BOJpO>%A<`5c`8?M*E@a&!lK3e zKhdgnTtvp>XB?$H;VDDMDTD;l9nHHAB>iYfZU?O;G)--c8!wd92)kI2_1|#$8&%!v z_7HxeXekix-ygY0qdBM8b`riEDx%Vw9tTKrzfHem9sb&B);$;}xnz@Z6Upx@%Tv<S z#><qGI(vpq52UABl8KV*@+<crsjV@Sk%G@cy-9U3!zAUp0sv<!t10!sKZq9|Kj37K z)gWKR%h!n-eu20#J<p1%&jDYehFpf8sr~=R;%`s0Orwfn_1;@U1t*4bs4-7*0{n;~ z>mSLz4)Vo)xXd_``a;5hUiijDZ^h4SXQlbP7k6z0&<5j1I~gl#QSM7$NXF}0r{K~o z#(F(Wj&TBJfLsNB2Z@2QdXO6O!Xz%PicCsyMPn6zl!b-{48VEFSqGl=9Mk+8ahO*3 zOTI(zk?ZD3{-)eJ+&*Pfc4stBY^8(P$?(U<Fr)oTYWw}6w=M*j%PO$xd4m1|_?Z0Q zHE_qz21**jmh!y^MDEv2b`0sDT4#zZsg0F4(Ek30L{5nMey=C;00MMUZd?T8bt0(W zfJ-w8x`bRX-m_$k)Kn)ZF5<1A!abcj*>svjewNp^7-H23#NWy9y(Q-KTHjcAyU?tP zP$#1OZZ}Ekmr>D!fdo@tSh^vv`tbpC=gOtT9flXNiox|i2-i}X;vu)4Kt}KH;1$X< zcx8am>=s-~Wm1`99C59d817!jhoRrSK6j@jg7vHn4O74ioTLgB3(}3PtMR5Egv-l@ zu1Lh)u5F#56kL`~B0yyMIZCF4%fC2tH*((MUJ0HRg*!OT3CX!FiQ00nr|0vkew1PX zOIg&wy%))Z7M8#42jCg67gbSK!#p>zUV6s?rPsN30zRF=A-|*HnuOOEBtQFa-j}r` z>luvJblefN=6HsR2ljH^gxA)wn=Q@vwOH|SpTF2g#|S*QnpW6jUTgg?T}(ZJs{_fS ziLHdEDM}>~)PN|Z^A9JmN`8wo{l%;%Wq9o~?F&$kV2nDki+N-28-7J+J_M7KOm_w= zmEC*_VW<-91EPAGTJp!eF13R{Cqdhm#j|S&+E3h6L(I5WzbncP63>TNQlg}4|GRJv z(4Wd6h5NZ){pJ&6noU;6^Y9Q;pOi0Z?%Td5{rr_?y7D)7Xk$MrV3FmLbuEp9TVTvB zFk`&ps-iC;4+h`oIqxQjWmFB0Bh_52vr}^|0vJ5|WluJCb#IzuU)Loeh{24j>=FV| z3WS%HfqjL?c(c(_6PJxv3E}E+Gv)V*_boCe5gT&rddx@}5-5#LyU>>VYk9jFPpE#_ z;DT?>g~g_6x4R92)u2EokvJ9L>~QW<pV>b`QvalSaK&u^JrFU;h_*G`gfZ3;W@q+i zNCh{c=juPeT3o=}aJPT&iwNMo61dt~42*x~14nd0bE&++J2Qf!WVs-kZ<@mo@PoDi zW`utCeRqZ4wexnzAd_vj3O|@|mEsb>XU*<iX)+eJf>aw{PGr6Wi(@l9!I=c9dokFE z8>(|>&9FF0Xqgk#3ylMQ*OLkfs@k`+#a8f*&6d-4TB?%NZKO3C2*A8ZeRI*)@{eAs zt%OqxSDZfMFu+vwHqOsr69McqSvtqvcoej%9<=JrfD_3vu8!@CsBQJLeO{ZYUvY<b z840z$ZMi;e6iCKAhms!wxQ0XiJ4kiC;vSXH3hZWYl@`a`$dN*E9Z2|PtK5_$Fc?i@ z^~+IcOQZ|C2n!zZ2h;H1`{(IX$4OBnsfflgmzaU$=s}4BqGe_=FgLcsB(rFn`j?pS zKn56OL4AMR%omT;<_h6NsM#`H{7-^tuh=2-EII>r1(NQ5*-1=l(jc87hiWOf+5ln} zITa&!Hyft2i6$)5mw5@+=DeF$uNsv5?edPe99mQhPPpmr7fQDCjub)D!rPI}zu|nQ z0}UK?T1zGJDuUPy&$&iqLKp{boiE}>D|d}}i@22sk7ky}^DAKeBCoM0#nrk#2tWYC z(pCDg*S?~hTymZl9O7z~Y!_|uO(Rv-K?CNF!W6*OKTZR;lN*VNm6)#@Qx#!fMhXKI zJ-oGJ5JF5G_u<b~?Ltmg(1DKM|Ke9;w!ZN&&)TIZdBLuexkja{a3hop9M3iTDiG|p zo-Z41nd{69p*iKwRTC<(sw=z}zy6s*qXm0E8~)T=YN+|@Mtw=E@Tq%jm*r1nR}d%< zc{vTVNqu<*KoQv!n9L>K^_j7%wxZYnTyNb|F6~FKu4VlUpA7#eM%w5k-QZ{U0M{EY z0FFN9B($asL1E3{Er!L|<onw`<(v=xX_pnQ8DbN>AC3Y2X0HkIFnO0ANBqtTlSQ37 z7p61jGX~EYn65Jh4Q6=)c5MzMR#V;*m(>W3p(kO51I1cv6Kf6KKrMg4i)-q&1p>T8 z59P~uJhudYHL>;p9;T13gb+;U%;&A@tx+NTY{04^??UlX1I)Yh!%WWrl2-G5Na3#0 zuECkfwA%-lz8C-|0kF7U@m^x)w5waT=k6^oUy;;|yk#DK?IH2f3X_Ge&ef=YYr8HD z?y7}sBvOitHT`Zla7mrMkQ=-d@lxe({A#IkYC>7p(`@j+jMlDc=d~Afb+q6PLsr&m zo|+p0$xaSS*X3`v0hzpq4~p2;qaH6iT{r6N37!2sf%cV>|Md?1pcr#)`5^}eLWxe` z29=U=`$$)w?SosNAJSEe)Zv3DswD|N8$~Ot%XP1#fgvo#$mx<7E`=OYm}-j<69L0t zL+0_wgoiAC8>2oU`5PhDAlpV__4Llhu6VLZ=XM~}j$iO&@vY12m+`mMy@wdu1yqzL zCcjE!xl0Se6Awz+=ug!ZBN=|NyttpqIlGhK;;{L268{YIYZx+@!k<15{tkW4M35rY z<*Y5l%is<S!)adJmXKfO!OZdkXCLUe(_ArYhVSqmvz^un@xvni)PUjB{}x!#lk2}k zO?QWF{q^Ctx8g>4_dpmz7<61-fc^ORg<shmXXqKIVN74^p;WrVV=5P;lIt6N(4%2} z`#I0hkHem#^l^Mry|@{T9FcUcrV3}_<wlbJ$_R)2*UK#@i2aogS3O)r?y?g@`+N#7 z3UCg2Zp!LZ!19kI8*mA=hbckNUsc3Ma`*bbjE1N&1oPK$5QhBpo@uL*0slR$%Lc`r z0gnvUiKETUM4;2O=RNWr1!sM}atV}`?8Zl`Z}j<2>)7^P$h}2TzWNN#a810mrv5k# zu7(3EaX*EpMU*#{^|#!qV$9`qo$3uIOxAIy>M=A+fIg=1zRkJzLF}=-+2`IP&oAsx zQy`_Zz6bCF8?U?i{b_<1sO)2AV^&w-yiwHWEEV<OAt~JR#t%=jOE|pUcXggVx=fTx z`FGs?v}J{?QK&a;mg?6GqYR$;sn!9)ZV2c_(|v*M-SrIjVu9!BUsGrAn_b6-xqfgL zYpbGfZ{l2FN~1i3SNL08?X}}*3g}{qC$}@{(j<Qt>^0%3(&<jCCJ$;_*NvrjqJtt_ zuRcbHCH;LW>ro|x4RGS4D+J|<oPPv716cx84)lW=A-}^?JXE~hJs~E)9Oo7;gHM-J z)h8mWF-fmXlU_)#F-0ySvHVMlD(Nl7T^Y*1zh!msYece$g3o{9xz*mQsYb&U(a^9P zCbellXv30We3*-{$qT2A+G6GqX1a4mecg<19+ae4m>9`4puA7gns3PJrSXbJJT1<T zSQ=9XZilA-ghq-k=?LbDFUkx(f{+p2qI5j_21igc8C)L#-Lxw<4p?~_!W5_D8_Eyd zLHs-Ce-WsDvU>QA5q#6m;1~VQ5&OfEkeTVkZM0KYKj1h{k_Kw2WG<;J?vX3@ob;lD zKQYw~_=u^dvio1-(9|dAK@QF|i{zoH(j08)eUiJIpVE)xZ^b=_CWC@aY}vSBL=pV> z+Q_IBCh6bT0tho6iT+~W_gNbi?^rSE%v@0VJpJ`G8|T%m{T#39rKg5N+j^&{rYmAe z+TMlvc40`y+R3?crlgU9lBukpr<#G}2Om_6AMJ|(Swmx2NV*5oGN1Br3M{BjJ#+4+ z>ZA*{Lma6F`I|}Pes<p+tHD3;`WzseZPJMAUhwBaE}2<xfr^9~X`NSW92RkOMm&B6 z{+*sgjHLA4Et0s1+9VKRaF2({Y5Yn4JIA6S7jZQFCUf@YK&52&12<WOTRGnvx2Zf@ zlm@Q=-6t+?e9q`a%Lg;6uFGwuJ~F(`jvJA;B=Df}<k-E>(Dc93ITdh=bO2vMHu+9L zmAQ6OZV%NMXp`b{()%`eRX4RpAP(x;1Ph=NvNB2;Gpz5FzDRp`kr?b^%R_D^vyF?R z_-SjvfwF=!)rp5(i<F?NvUgIwsapeS`iHby9^lEilUiEOZH_+|fYr8Sfalr37sjH6 z^w2|sawjG*|A^Avy1h_?;ZDyiq3!idWcZ4=1A|GH22$Mbif0sV1<=BbuCh=}5Bt`v z1SXoC#%CRlqNyR#)fv$t3?D$V7M@xrZR1(rvNvG5f#hQ%cxFvJ336RP>;=p@h*5;u z_G)BLw;D7=c=p@gMjKD8r+RWhzvB6A`YE%Y@q<Un`DTizC$?kxKTZ#ZxOWCl2QQ}_ zY_}We*d6>S3}bUL_j~Y|f4t}V+z{zzpKJIc1hpWeA}uW8$n~@#(6Uf3D(M8208rqn zJG(FCk8T*^Q22i7>+`d~NBZqj8=MU??FNHUj<8HA|HvAZ31_&Zm}S^g7t(#fE36s+ z@ia@Id+GNv3QeCs)Ezwy!cPstMzv#>zpZ>jo9JIlvd~9KMo?E@3j@bL?g=GT!BIA( zMN2L$dDwGFZBOfBs;BZyw*7_Pm6kG*w90j}rnM3I=zLka#3JPY&VWGqist6(D-c=^ zqa(9*i)}}U4XXK(4D#ehusx4_W)AuKay#^BM0=(lQvmqjgtPBdfb!4-Gc75B`8%W@ zi2IEs_jyo8qO5XC@InsL-7@&N`qA^J#-^@B2yxisK3kL<Fs}O31mjb-$Z<Eb>w@LX zTV+*RAWeW4a+8~EgY3g@-Ll7(C<nS$vCOz7pB>iW+NDtOSPg=?#2`M)P2aEMW@ZC} zmAEp&c^ktkwr!WBXrI%sagY`~uEpMj_g?CJ#3d^kcgMZNfK{sIqWHRb`Y56VJZIin z0K38_aIW|UFo2j~(*r<t%?MT#iTm315<lcP3)Zeu7Txgf6@ww)*=bCdLJaR4TK^CR z2+%lCTAvbFzfwLzIAo}A5RdMiYR;`h;<!xd-r=dnV12e?JoA)-l~U~k%umC^bbUY{ zIDMuuqewU8-MES{ebX|W0QAjv?wuZpU*%KDq-cQ0!`XrBm@Y}r+t%BFGe9<BpZ*K* zh=J)Qk*H@9TUV(UN97{0s5SigzhKtvB;rV~d?=q-@1l6i(ogoc<kBSL8r_-jGu$)e zFRq~(t|mox{aQw_1n>rMi`x2GD$@1W0%2xz5W?|={1Rv&GiZXPRlYZOqJl;fcR=hG zpC;@=f?%`jUH2riPt>KW<l3@U=cWWYdhA9|>Gt$xyYBUoey0fiSkfuog^(**9Ra7G z>2z<9(mc1eL--*TUyhJ(1@Vzi4Fw)i6S{PTpPXz}NP^O#(!}k|rHAuGyE2Q5_uoLf z%)z;k5UDC=Cugs<OE-Gl9sv0A!S5s&_&$*VBOZg2m0N5f;!>NqCyeK=#a$~xdVDZD zwSXkH+*_$ycor*ti`*(>5pdr!QGz@&ILj^zV?J^FNsE?>X<#PQYe)b_JRj7p0mIlW zVvdgOZnKzqS`_AVvg_5Q_A{kbc1mMeT^GZy5UiXVQ+Zs)I0`QBq-;mk13zU{#1<Y2 zO9y2uJ>;2ok;&|uqRFVGiZl<TU;>t<pUK8|>*0CVhXLdQ^U{;(_<fM{Sw6=TM^|q- zr8V_yjo9am`yLyq8rrtNqH7{e8>4mgkQ9yNiFI}BA$XXx{MEg~>c)bU6kT@rE5E_{ z(8okEqXSH`y-&wXH6SO)0h|wSnzZ&t5HF981NRV8QkgSb@9Y=Vln`a_*`-6&sk|7S zh;!MSB9IyjT9w&T1I0`cjIfoUeJ0fra71s$Dqi=>!dV?)`_I`Gh{B`2gk`@<-G7&# zXvLC5DP9;eAz+@$8{q=JmbrbEQ9H1m$qT89>Urc1HwMHZ8nf^j{zIA|pEB|h^Gz;5 z3KJv1n|=f+CFm3|oH#*Y2&dAX7QTD)R*k@lWx?Riuwbq93q0xcO_%9LDheEt;{fza zI2Sz*s1Di)EmkCSBYLm)YoWZNB((6g<RANhn}uyb6TMDs!CK(KV^xA}%o0F8>*P^i zlo{wrCU_gvtd5R9@A4(xYhA23?xwfLNmR5r=CC&y>@frL`(Y7$=k8?KKO+FcnNjWi z${;qTiw<n(?~VkyN?1F=YIQ1WnK-5_!K{TL&$BpYK*}ZO+1@cq+fsw_0|l9HhG|-Z z0_3k}b&E4%42Dbp@P-Dlb$|NXidh5%!$h$GfTN)=kXX94F5YfF^j{gz>&S`=PTsN; zsV7IkU%;Yh)#@It;+cO~td6#ez*0d)2FYPJ+gegQg=1qFdgJ~tZBJf{Jqo3?ZZ!Bl zZ(dTdZQZ=(U)3u!zTA-K5ZObxB>)q>PkPoXG_d0ZK}#e82_=b@Lu>xdCas);*%pJa zB;J&5rWl()RsTcAjpxn{5Z3}LOY)sDOD*7PXs|KcgXQWx&c8S(aCs7kxpSNj<1O{t z+(U@)!!xzOXVq3(Enl)4%|*^cGrb6&fMVp1ik)faTM5>uwu)fcl-3eIcv1GcA#l}d zU5RY~VHI65dPbuA3{tF2`QeL*$<@IVlNB5DbvB%(S@0dW1QqReHo|R&TF?`fC_||r z=D`IQolw^ga>TioF07jVG9^8}m$-#RerIn|`(>zaX6;Tp*QUCRoW9>CDKAYt(JyxF zQm@}H{O=Z%W4hcg3VouC=)G(pf*vlG;z+#h3HwRuR^sAJGc33A6I%@eLkRky9T_W- zW#ol#Es68`6Y|XuY+>&?`hoyyjR8wTSABlZwK=U{7Cxo=WQCW4_J~fdIITIzOO|}} zKkuuPyEXSlt}6TLS!&whm<*8oLZwLUK99AbtWA=#P(SVCuO_fF-P?-*G#4-SJ=1$x zPg8q)#fAUlFLpj#R$INm%3z^0hM2OG;H5(h`L5rf6*Jiv`s$2JgUTPZ#MFMj0Pq=p z+;I<|r+PT@l+K*8B7p2*Hl!Q7#%Eqy4=3w(e@+FJHsDGkKS?)@ZO<J)2VelU){~b_ zFkub)^A0o57f0;eab;``U4Cd8lpw)~;{YLYiSpR9OJ55tGj@QYsqggMkhQ2uYYP%m zD`Whxe&5TnmH2UGt8Ds3G6V4ah4d9Lk>{kczhlUJvhcl!aSfKDu=GqGcZNbsu9GLf zc{y1!KgDnk-IgeS6f@T+r*3~KB&rFx^30>b*|;1C*1$R+b>U)Qp`~}nh1-=%5x5Uf z?N7W9b3z;0UG|saMuS-pnu+ueS%1HcCiw#`QU-<z&qlMI560exQ2`pq6+Vq#twOd> z!KPP8T5l}Dn5bNj&z&-suIs&*yW3eBmz_A+a0Vn0K1(IJy$CpPnN5wAPaT1(zAmvk z<qHt_J+I$hH>K%SrS`cz@Y*Mq-AR_^_gbD6AuI?UvU-jj?lvprF<8_U-^P=E5BQ<( z0k_jjCRg$In*Q8F4has5I$!jJypL@B_HSri@wy2eTu#0VY)<<25zp^_Ai;0pRrLaO z9dvVq(J%}2@=n!ie7}mRn*|fy6J5sI{gFa<cCi~Cl$eyv&qb_fv-h>=b?YqwjI=?3 zsVXy9^<cNNTHF6eK?~$VHj@y3Hu@Ok0#O^JIngVvv2M@cRMO<FXGCT(fF&$$=f{t0 z`X^Gv9v=0F{4iSj8s%valWxUP5NCFel}Fl5uuX{r6Dm53V@l2W$&CESu(=k?^O;;o zpZL`H-T&Y&(>fa-UA3Y;Hw1d$O(3KxjogK!&>umJw_CvnoE-WSok%)tI3?gkg;yr6 z<)_u4-~YCK?W5^6Az}gblDzk4T~KW$%<-^0Qa=7<6`ks1n2Qb*M}y@Jvvo~h9CP)| zv1&@sMK4~k_L3gM=qtd_>W)f7m?Uw?baML6(p6-$8Cm|M&PzcH-^+0yxX7?&S45Hz z5?&t!Z<t5ed$U__<@|}WQxjR31S1QWm_3*f^oe!e)N43zHt+WxBbQf(9WTh0N#rXj zj2IcF#l9)e&4css^_%TN&U`z`OSj-8Wut<kP9FN~5YUHXZ?|EUZ&pi=0EnyVFa1Mg zUl<dmSG1DlfUaD5wOH>`s)1q1paNJ;gs$r!U2xuK3RGr|I1}<Wwgfx|^2e)XRzFv3 zHeN+*U;5o4_Shs>F(Q1I%9O-AF=|o)ufPs0cIB_r7P~~seYW-Yf?CMpVKKWTBWA1g z=1wq)kHG!hiyBDdW5SVz-4&*n=xE?+f-k1ljv%mUs9oS(3@}P@$qr@~_sLcx&|UR> zeK-{w1exSXWJX;c$xjj-0n*ta->mbT)E+l<w80|HGUqy@>qMO(&1QVA^ZC~s<mRoq z8?5V<oy_1h1=7L>jy%JRL0k{hSLyo_wkTJ@3et3e<{w=u<7nt@Eu&mD(6Z~CM3>%r z#(>3U$5%PDwIyQ}^Q^1z(!3_izp0R_>b`e|J+~B8dkRxbZMyFF+;zq2(Fa?uZukPD zd)!5xJKxltt1_*E+=R@H20I5SJ-`tItCT3{%_gwTU~(b0Kjsf5xqz}ZsjL{4O9@#H zKxW7^s=rStc!-<xs-wP|A-@p=1UYR{*hNjDLIe)&511+T`948vZ(gBX<(fWJz|xR( zUu?Pr2YA6w0Z)7_37PeDL(6z+8q_*{W5sLmo0C72FYs-z+I_N&6Ue8#&0G8fORVCm zbvhdOnD%JGX-zw2hx047{HviS5~E&z$*hg;s9~D0n582oe)#4l?YiD`+U=$`jNrf; z(NI8wuX^?6<D9bcJQFm8z@#*A<)8hu;5CYR=<t=<OiqiT!<#c|kH<x6EzVMOdhcjV z!|S#39r2&!mGxwNt;Ar+w5KIf0)|xjAaNBtzxmJ+8k(EOVc)gT^_f~bjJE?WatqoD zyi576sHWE?sRfV1?cq&Q4sJmOg*uL6=XsrTjTebu7<1TGm`_pj)f_iUf`g9CcwoRQ z^5CelPF`hgA&+*wD|8jfv33M0YVAz+n87uV;0y+Y?Ggtj3<T6DG~;?PzFzVcZAIQr zI`n#_g|;>K5w6FgrMyKWyqpX_shJr9L#&f9f8QfF+FwSxCsqAO@f`E`OmgnqKwbK= zE#H9Ewq!kLD`7V2Qt3*P*}x14c`OZ&!~?2*=C0}R`~whscNmsko`LHBN^_$mcKh%$ z1J>G3d4sX8ytzQF3XfpkCiw>4=e+UqmQN$cX@Xc+Lb&e_HP5QI(=PiZ_?2IJ{kP&I z2_w(Q$10dGGG9$nXK@FJ1!W_=B?C}h@~qT3C4+jt82kva8!Zg(P39%6mTDq7n9np) zI<^eRn!G1$%T9L%eiJ@wN^Fh29tg*&*#0fi?u|#h5IFkOL{wEZ4qN%qXbad1$4Ba@ zg{vcA?N?zOOmVRXgirm1V)y$_Si6I2X(RdK3w4j5%_Mz%`@axY1Wl$dR{84r8b+vV z(6@r|qPLTIt6^p%=qKnlP)u7^51Z^R>1zQzyOPc}f6(bVQ!0*HeaL!T%8Q|;u&JIX z0f9S))qVvOS);8_dIqWB5V7Xl0JPO{K{=P_U>FU5BTH`emWQR*l0F7l9qIU<xNBt~ z8BPr|R~}a_RY?}y>N4z`(&I0L>;mnR*F!my0&)NRl!%e%Bw*3o){7ssFvGs|8~UsN z8V+~|SvPag->%RzF~I1H@z3)&7s%pV7%e40-(AgjN|Xqv>7#N&^zc{r$3{J@mN8hd zqy+(cQqt&`;;f0df5ivNoBsD+-O#;d(?HI78~akQ0#IKVdrMD0BN0r=irt=-p2%+D zVb>X2`s!8|YfX{%X587B{X~FYK&&@go`TW_H;%X)=HBXKdV*T~pnAjAR_-jR2(DdV zTfgkcIlzoh-mmNU{l|vSFxQg5eUU%qAEwr<Y4B!y-LIRs+KDxvF!1qC_WwuKml>?6 zeO}tpOzKGG26Gd@vNWP7yQJSHH`b2OBh75IocY@pv}R$s>c3Ok73)4K+b;*=PDN!h zQq?RzIS7cUbUFe<P3}x2VZz11YBvQ2vwRkS&tEB4Yu7M64&DRGW|T9po7<SQOeJvM z*n2q2>V=*O{Cv}w|00w^cpMSOuF4<%55*5Q0@3@@D+G^5umT0z32FwTMGxAA{v{)Y zR0U$xkOo|luIrtl@xC}@JNG4{GD5Onp?C{17CP-$%v;OJ%(}KP>_`q5o#FV6@my8n zy_DFc0x%_Ab`KRjE#~e!jaEd;XL_A!W`sjHT$xf2$OD?WKzmT9TZ3#UYk<TH5(E7B zT<-qAR#9TIytkw42Cl~r;4V#JWC{C?{kEi~UV^aZs+Iszi)`_U5_roF1j~)z+Zwi$ za`#LBF-lhltHP#sU<dL5S?LloogqMn@g<<lDlOS4;4W03oFN~_Kv-bs27Cp__GUR5 z0gs-)NOAAU2(c1c6Om`XMR&5gXFOp)-Aa~N8&^RC);q>Ki@zC>RgmcQ6=kzzL5*p( zTkQO`3rfY@55;bM^t`4ZWbLo{#FVw#U4HE^L8qwt(2V$4EUck>@CP*MbsB=!rLKkI zyMIZwa}F44dEm9r%xb{=<(3pml3TD=iIDBmsa$zQ1KjUakGQIsq+oh(+33}E<X64z z@)Yo=BKcm$T%)10$1Hd3Ls<K#Nh61GtKeUlW|^JD6@667y@3aVg)*MwJ~kgYs!SoP zuP&5!uobY9eKu9N+2U%Z%*)!dbYe*6fBgFMF6?jhVRL*z!U<2YVlGR|8<=sTNBx7h zolkF^@9<S3Akk}vH7cCaEV(j$om|i-SEgD}LX-3^0b!1U^s2#eN36Jx;1<n3S0_tP z7ebLBOk?+FXSZ(-BDp+hz^600)~}UYqUjW!QK2uV!#+a99CE5cW1sDKF-CufU%lPN zl43Kf>K67>ue;B1^>KteOB!nejU}Cj5PSMokX|3%L~#1EZF|JQoxZnDWR3j(;lTwj zuHRqkoB~VvaO(aer+P8Lbz^*aQ(wR8jT0+f7y|L4&21-LL!!Y5n}s@C2h_N<();x; zUq$+SE!nd97I`a>zSh;WaUJ!O4L7NaMCFm>cOzCOOW|TDI?eA^$C40?N4$hKdpq-) zdQ7B5yx$BWxi(sHQD7^7pknA>+2YtgiKTt9W@;t<WzkO$bQe0)F!il>DP&dlN7&?! zP(>bu^wa3Gj#2!fYx;V{-Gxj}%57c~j{}mT5yD9UCn;WPduQolTJ)>CSH>5nsQu<( z1#kX$et+NWM+Aj$*ScqT%RtcQvY`KX=KH~uc85((J<7F5(*+$uo@U64O1}H}10~*p zDbRDf6j$8Vc6as%j?2hFX*T6+7w@c}nEw`A2&6|+?I)-mH1ET%C*54K8#2_?Ie4(| zcy||Pz)g*wqwL0(+O1ysJG%qy4>*~mO!R_%LH;~pe#i#I?|A78`NPh$9-VO@!m$Ur zp+q}VM9t^qNx;LbKwV{xkkGEbUfT)0ZV{Te@4C}GKJ7*1bnc<6O+^Gw6DnxNcq6{R zujdD>rY^<0bvkgNPf@&7a!P*X)wbeV*#U$aB(Q@u&J$e&?7G|_#-RFi*PDk<Jqv%V z*w-m|Eu!x1EhKln2`qG|*&k{4AoVu#I3<diDhYGk!Tf$vNBC|xq&}uuav%p`u^E+r zq<Psx#yf#Vg}t3iwrF+U{@4B<$sTs_L?IR8F_KWD8@vizl(rb+urM6U%b@n#XBE5% z89OZJobstA{X+~uYd8Xn+Wr^#w>*%$6&O30q9aKj6SaW~GR3?hj+<*C6Pr+i(i4^P z&NcC7Jd*iPeGn2X5Gwbs3Np`n7#dO`^obnJqu3$c$S!WP47or<Vx5iol3r_B9&@!V z&GrH^A4lCk_KZ76w|%{2@M!~X9i__mx*>35_euL`Iq~wj$3C_80*e2lZN(@vGw+SZ zpMDJ3Y)L~sG}WW+Fgoi^6(HA>6F)g$`uru_St&2dc~JAmpqa?0&SuLXa|b$#oYH|P zPdS48vYb{)ZmH>S!Chc9g)}C&Ew}nzwp4hB=xC0fV|!lOws#O*r(E{p!z~)4ebtDH zBDXBF(QAe0UVM44s~ZW)*w^cOvAsMH2Ca8?Stp2At$ru2u}I%yKW7w-E9<S(rKSq# zW!B-9A~W*y)9MOF+WoOWR3|O%UO?YDAM%ExmV)fb*A<CyY)e!p#(TjSdE;OZ7!7nA zd{=px1(|nsm#s~cwNbICGIY#lm0e_W9jh^7b}sL`C1{=W@QX$~>jdll)ZA&Wz9#l- z&^EfV(eT1u#C%t6pIytbo;a8C+q_~+m!-z3-e>!@y-jd|tA^JI)LDVUQR&Fka(8Zh z*pGZ$N(7Quuf#7^<RU_(1aqij4&wS(>9*V{CaBvTQlBh{V7&P@SG=mSk9W!_MI_gu z=7$n39Li2ozuN^iHY(UsDq3QYTCN`->OYM&yJD}I1W4fO#ArVXbx_Qxl!B9ul^3}z zoOQIn8}Ca>mpgM{24uFkPX!n*Z9J0|9^Me|8_Yiq@3YugQD1o3B5o;0Q!p`M<V*GW ze*k$vhQGO8k2T`FAPi!uV;%W%=CPar4xGzg6fvz6Fx=2*QjgpvF0VS+RzGLbp2r^C zDoRtI`OE>dH8wyL_?LZ%s9^+o5Tp@1m!#lqVHP?8_3u3=ujV0cOCG|aEg8<Y5;%Em zu)_Q^9IDt$7?u`bk6E$Xhw+qPF`<UTRAb0ao-o*HmoD4`x!THhsq&G?-6+e2jKM>_ zj491d5O`tWx$JHt1DJErE`o@Cx15Zv5ftu2#`<Hp$$AfM>mo)@N9`qiCZ<6uNgRFG zWwx_p8X?A5J9dwB!_@R1V6%GctV&WAjfm2a^;P3$|6og_NlI;h;IKvzo8Yv*3+V&} z5gW%{W4)pX21*8N3YG#sqM1qxCam(1`kfX5OMvYXwvh7<>TtTsrA-0`lEFgppmz8= z*KBVI=^3Y9=)kCRa+R>43S@!{zD!x6G}KMk-Lqhp^%|U~gZe?K1I5S%4xqGfwI4^q zfyjWu1l)k7|DgFsip&E46RgaTCeV}oSY<G5vc2>{ZL_5|S{48VzT&_hfig{9l2z<j zMc60n5SrZ*pbx+%4SWw)fouAe`dJK%-Va#QZqI#Ks(BaX{=r0Xo?!s6->rgO0?xr6 zewoXXOU(RLtS*Fg^k`hU64wB$m9y(g9_IV#>LToy9e8s|*i5?~45^G&|5DR}8Fr_F zHk+|4r=ksv(?;CD4Ow?zuz*moC8s8~Ok&G^vw-Pf&V{U1#F8yBE4}Ja`D|{X!16VW zsX&oYux%7EsEmTkk6FsvYt+~vo;b863EL)<Dkp;p;+ZZ{P|D)K6sUvxk0}$Vu?gE> zWFlizX5Rq|5tL&v>tYENE)hFql{3>BuQg##22DDTC3_2Lm?;sCjY?tgg6%>y30zW{ z!<cg2ILlzk1yC;o*7QnJ8A3O15_UO+S$Ez6qM@mCWpM`EiN-J6SFx~UByh}pHw-}o zO9XjJxss}6#Gq*CnXzE2=q7*%H+^21ZnJG`@c=2qF$S}O5$wgV-2fG5z&CN~A<reJ z4#}oq69d_VW&wr*yi7Wf0_<72Mb(?3>4Mwdc=EFxI~HSEz}}&QQU6a_YbkY1a)2KI zdtqyY90Js1QCPN@H;wXG8?C8hT+a0r|GKQh*)oHgZQ!Ao0U`!`2;uFze&i<D*ns_b zG8fnYV=-ZCI-!%{YQSt^i$UDqILsTIepyTx9hAGtp<?B*CY8f#R|?1z)R@FHTMmG5 zDkx!|X73AHa*-bbOLu`ahAcmr#7zKiIW4592v@h&_XXA@WTdJGyC{aLuT$JYK<Q}) zr6SJU2sS_j&H(T!#|e{e413*AR0sn&ZrYio3dS5D163G!rDbA1ICTa9pB5U60D;ph z7@w)k0Rej{EvY>6e1Pn+X81o4(F{^NW;vxWXl8b-NSn^e3Ejme9J&LG1ojUAYoIL| z%S+MV)odll@?05!t1$9`tazT!E>O5A0jrHiF>5IXKmonI%U9{s3CvDQqT9OIhzqSW z52S*$48x3#>to)%Gz@YYOFpbl$LGahZJ~%oUlh(;8bW|$)0=?fio}aTEzUYnWZ^)9 za)nKEX%a~wqe<YhQU*{n=o5~B%82y^@}98HP!=UxCJf+*Fu(#j`)GSps1DHMoE6xd zAO<YzB<xQBP)aC5+VE}xUgSLhCgUqI7eLAq{xAop&T|C2uE^^t^IBWzxQ?u(1YjRN z2Pf1rOk?2JN~IwX+a!e}1t1#`Jt#b;D<tkITYv+#O5-ics^WC2)$lc(lhZEz0pMpm zYjB9Lxi0Vm-vBNVF<dy6=%NF95V}bWO$eSa#a+&nfX5KKEwUzc3(lrh2k;}aVBnbp zoRLQCvIw`N3X%{UEr3}Jh#-x$)>$Yc!7gP1FnJ$ZZv-I<#m#HzvCDFddl|PbSrx#N zbYO0{UIg6-t|W*?LB&5!RSee!M3h5dh%G%_IuYGGf_H_*fq*S<Q`ElQW6ai*0ZZ~? z55WQyGw0aEAaq&U4~i<(oeZE4q!cz2E)^+a9DDNL6kdx>ieAh4xlIX++vyj+V%=Gm ztq1A}2OQ7<;CfKd;0a)DHjtu#a7Vy-1nf#Mjv#VVKV%QLyjeEpwU(oa@k+Fn<qo7W z4m3Qru3#1ZM8FLIRs~oT$XOEMMZvbC0HD|n74QmVnPTN}7*g;jHmQQwYieqI2Q49$ zOoULln0*Gv4cy*9CmdLifT7?Lal?r485LVLBUJ1!Dp|b<MuC82-6o2WLnHHoZ3xiL z@+L4~`VUK}@m?y}z*NAV1b6|%+cCO-0RF(zXMhM&VEZ9}J-{eRrmB(I_j*>S4!WSh z_y_8c!0oJXwgD|NzCz<5;k*I$VIe1I*E!pEz)HhXX7KmIcL7_CE#?{|U5J`_woEl7 zTi1ZSVs=q66Xh`sASVH~3Dpq*wv?>QtI|voG69Ahz=~5)DOkC!Nm5mGP!*R-3r#|r z86jW^CkUnKc^wMi`f%e4mfQm#Mh7Ze#FC-GL<`_dp>DQC(ge!kRPnqU2%u#dHQX>@ zbIhKNq+*vkDAgIbsf?0D!^B_{!rU_n$~Z<q+I1kPV&ph`x+$YKX&Yv&>M>Pa&<Ir( zy9H4K69`x*Yh|Zt3OoX6W&)!ZiVpxz0e3|P<rX?l5PP_(Qc_GR<y=c+zGS?EE!pd} z<FN@aB*>K5urHSlxncgpIt$=V@z@31PcvBPDZ>mT96!*!lz?E0;R1?b#av6HNsa7c z6@BQ_*hH7^W(XuMA~8_NL&@e*a3?~m4RY9caN@HPrmN!|SQSiPXh}M~nZk8piVi4^ zFsBa)OiPsk++d>^Kw%D?J2FpmpKW7e_N9cXNX1*SS8_z`3{DI(m}@Dm&P1s@Ig%=H z*#`;cK<q$OOX#SOZV3Am+yt)c0A4Bj9W~$tsFx7DtSSb0S^5E(lDd|}3k}O}+y#k% zfP8q#aqQS)4r(MUEZBVtVi$mCma~aL;IZKwmNkLq1{MXumPueWP?Lfk5?45FTU^0c zEaVAKum~Z_v3L#-qH#}vTsC(K0pcb)g1d>`7BmnApMSvt72u=WgmuB91Hg%JNx*sw zXncfB9|cIua<N4BLUzmm-wud^_;6fAY)S`%0J>brhPOL3!5SDB>dHiJTOpCz^C>{r zAj9+_IE#k40-Ym`BW@h<Gmiyy*+o2)+E+TqQU+n9;djX!PEVY$b)E8-OfL$2z>L6M z9S3$@65)VBl*Jx|h>9c(f*fcgG;hGnIAKZRM2=}&hyMZv58W-Y=I7i>w{4Uc6dnx- z9S8xiYQdh{0&5o2UFQlOB;fuIYXU-$C}3%jw9-rHcFbe76+LLFGH|VNi?yvpEMb`g zyMz7V0C#s;tsRmSc2xp{2@3}$#LZKHAy86a=1Ckjg*BGIlL5$Yu{N#MSa%X1ltH1* zsgi}PX&DiW1#uELFXZ;o-vs*;%md~o%+M72CtTOy!N6`{-8HB>E96-RePgg3K*wCi zW9`u(HSKo1%mcI+!g|6+QC|yE4f-<hF2-iUsu57}e7Z%OG!;{3e~_uREf*0}m5x9V z?A?T|F`!y{G0*}yRQ;UZS4d7zx;gGa#F$<HgCL95)01Y=*)>sqOQOI(Sv(t-H+(d( zBw?xGlna)2RqS|@Lml=!EGKUs9L3O?;P`?9kg}M$jCP5#vCkdElXwbfKQIBG&6%M} z#A%#)Y)j5_ov;%roP`mKsIVSx0F}fMrYnn~uGx#eCanMpGMr1mXHzx1sD`K0Wd|V} zf-Tiz=tPkRYXJ5O@OLaJ(0Ir9ST`4FMkZm<u*NjIkfwPa<q%LAJ0E2G)^NEf#vMpY zV4bEEKOMbTNI!!mA8Qs4PuW9Iz;1^h&tYH9T!cCBdTg{GL8`<2@nyP)vNuUIih}MJ z5&jkS9falxlNmlKO*ZT?*a-><`vE}#f+H3NV=jR3#w<hwL>!)DXv|47=oge-MP;_E z9*)IupkTmQZ~!g_if$<lzoLZXir}$h>k%M+0dRb%NscSoZ$Ltsi($()!P|?fgH{@e zh*+l_T0{h;94-o+`@k`%Ez9sgUv!{&2#9$g@&Ub_!th+&l!SeHn*@2Ib)EIrwSyoT zHE<y~3}9DblavA`1Z@mpD1?Bk*m6*2EQ*twCR7kjpvjcf#o=p6r#Ik)ZaP$Atj{|r z=gY=@VFIs;Yg9G31lUs$XB`%vAodr)2P7FB1VNQ6#s|Zz<^pn{m)LKV(0Zeo5#1JO zfU1xJkA*`REH{A?2!Jtz|0#h=sMvj1g$Z*joD{;_j}%N+C>g-s!C)Zw8&>_Lm@MCP z(Sh29;uVv@GfEH6GAAG_1&{{A6mlp9+z413@=-GI0b&AxJOI=TY{d1NNZ&8IoE5)l zbKcuI^<jGC(4JkO{=N?20%K9LGyu{jAkj7c4FM?AlbC^R;X1-kOScISQ~0ctXb)9a zMbX<5=Rhl^^#NC_oBI%;p~rT9aOx{y#WBl|L!V`2c?i2LhS}-oo`~R4gt{I0IP)JJ z!p}xxJKZD<wjblKCq|MVm(@od{9p&+&5u5E?9cYUP-^3kSb@!jH_-|CITyf}|B>_2 zE&O1YML8IJ)b?ll;og&<B|O>HLY<uaLr-5n9?Zq!?BwJJ{P$1G{MSDo9r1mOlH(&^ z&Zbzc>7x32EKaM(1H7tvc1BW^r?U|YHSjyEld>2*d-3A?7o%@~{PW4+-*CiuXTBE2 z7&yvew*KZ|T`iU=9@PVUJD(0FqL@B>H2BBS$9raY*rej*<j21}9sT&1?_a!pbgbXZ zwOl-0PyGnveLU8S0TXT}Vp`<7TCh7SsHq?F<RmX=lZQtie~bk<Ie|0o;e#)qzWDR^ zqi>&n_x$T;KfWA&_58(y_1F(y?Y{eJP*ejkz7UY6OzO`r2Zr9`2ak?EHZ;JxfyuQ= z!SP%$!1>{$<Dwc>vx&A3{Be;tKlb+-*5Uz^6`%a&+0(BKA>dh6{qc|IbRLeUe|Y%7 zOnFl3aycCq`H;Q;PPO{{AHP0${I(%gQQ_KOK70gXF=nZOZ%*;suOR*7Ce^d~Lw<<w zY)^e5%4sn@{rt<>5>~);w!o$W$$hn+>D7R1y(VUW0srs-qy2gqyzoQ(xsLz8z;=E6 z?0BL+YX9>V{tqZ%m;b{gz32b8@bk&w$JGfKe1{V-cv+u-qob#TslFKe_~P4dST7KK z`|6WCD~|^Z5564aFt*O%w870kK05m3lfj>;IvgE6Czl?N2QRR~Cr3xGUcJI7XGfC$ z@|C((ogGunTF#+q42IQ@`QV=ed<LJr`hKZ@UKXVh8?$k>G1BpqN|wcZQ9UW9#o~DN zJv05_zX7HW*zA2OOxbz{foxJihBYusj{O$sezBbLU#v)Bnk(}m2TH%z<Jp`+K?76V z=IH2uW=pX5DJ#~(Zy|O+0wWYsbbB(e<-u@>|Kam?&aWW*j6fXEPAhQ5%RvTVd^Wq7 zQi3ploHdvhXEiAt)%=yu#^c!q--F01%GuOR%`g(yAT}cCWbo?6Um={n`TozJE1fM* z2j<T|J^k`OU%q(y<+IP-!7f#=j_vb*yBseH!w&{FT@TvtVyYL|lYDTAr#CKFNbyQ* zL(t^v3+ozbkcX$U5+qLsSP@$^zz#RQe9Ui6%}`uOiGzegC7QF<&wDW&)Q~vN8K<bs ziF<151apJ`G|L_XJ)8|7PYpFZ4NS<f<t_0$zB0?rTT~}1$ZESyi!-sn(Z%Ti5;(<T z0@J{5*m-LrmKdzUx_m$916blud7!iaTxlLz;EYWyEzl8Wm7#)-a`^A1A!}TiP@37) zQ1QcTd@dBk<KM2zPE^H0|MYNmFV?R^-rCQ?`gromlW({{|3A-pX{md3Y)<2+xFu7~ z8-m4RUMj1d4Qh;LFq`WsKKI|6AG2rHEZ(QpRpkQvAbC+jD1%6N0R*;m@bb$a2F5w( zJHGGRg<%O~yL?pJ$QTBuI+t2)?f{GW>d9g<e<C=|tK-2-JaYyl+)VQPD{clyF@It+ zUj5&b7xOdy&3D27{%`ek`akhs{`|l5|Ni>BEI<Fhzs#b=*Lm>z_0#C=^zYyPzyDdj zc=fo(it*KzdZ?^o!Nq+ww2};};wzq<rMCNg0Xm_;6*+GiuFrM%^Zy(T@DHDBNM(3% z^(6IM=HWlLN7cTv`R;1&fz$5Ct;buRgdzFn#kGgy1c-M~e`kGPR*cjvOr>!*)%tv3 z6*o=<F469Jz)1jiEArfwrn@=~*gqbK;ITRL_EfAd)mu+RHp_4(>f>1Nh^TjpH@n`% z)q$yA;RGAzVYjis*YF@y=;CHpLn(OC>P$Bd+H~s(|E5g`p{qAmv<#jU^WX`9d)Ci5 zcAqTd{D~R($=sVi`EBR;+T(OJ@0#$SyVLMgslu|d!I$4WA1o_zs_PZ546hQeA(SXc z%<f(%m0oR$k25`<Lw<a8|MPzRT&Mqk^Zd(a-~IUPqb`2lqW=T>_jdGueB)mKzlEQd z<e~UqUTS;cms35J%SoomysKHhxFAy~!DWmM0E^$~HG}yw1IHbx8NnLp7f+{`v#DMW zg-^-Z9LmyU1_^?H&F8DL$KW_H9RRS-q53|CR2oARfjKDxu|>9AP+nt{)zps%8UhCD z0%VKrJ!o`!ii!!oHxS@jtKrm92GLexHVP6ky~L~~H8L~dM3*K}+vt(g;ngcvj)A%1 z8%Gl@rd0SKHUGXWi%J#J@<t<mN(j-@DdBBCU0Ix-Ee2z8Q5lW4);JASwzT?@(K|Pu z2C9`}L3nMb<Fvxav(;EwUMzgYUpV5?`g?m<9a0nw`n+DTdT5Hul^o5WALYg3s8)aL zZwt~4NYBh)53C?U3S&p$vsh+mXwU}viKA*MrLHPGj+u}o@_SoTVw{X44rYK07gYE$ z(h<&0F@^nBotd%mRC8U<0WTGcOU}fnpW}h~CaJNJbpx{)m8Gqyu2x|Q{Jm^0J+|uQ zU!Dzq{Qm2g|NZpEv%&Kp2S2>{{=c4o_3W#`gQq{@Z@^#w{ru%$zW?jX0Y35K>31*x zXYl>kgQws9&)`3wfA`hnqi6rm4=<km_~YRF7lY^D{_xH7XJ0)YJpb;?Z~pq#^Y8vV z_!GYO-S;mC-#q{J`AZD?^7{cNtcQC34Bz|u=-X#6zWfXReEO&7-#mZ$KaU4rKY#fh z$NU<DJ{|n<^u^2PU;g!*r!NLS{Po2T-~adw(|?6wzkB}O*Do;3vu~e$_wxAY`FD72 z@a(_v#{jVAH{Y14p8gfozxZ+Rr)MDI>7TxNW=946Uw-rS`L~Y;Up@Wy>7Pl+i=*%H zg%{>yH6j1~muKcB4E+@U`|{=U@4w^YfBF4)v;<#1#sj^0$!9lT{qN^LK6`xh^u_ZZ z`Rrf6_#VS^<?xN~%^>*RchBr7T-8Bi@$nJ<{nsC#UD5K@v!~x+tRMO1%@1SazQ!?~ zu(B`94wVygkiaPntHD)+-pM2I8Lc8{I?E|lJeZfqv-0$ddsU;8pX=oRmj=IPcJ4>5 zf8HYhL*I*b<Ujn5_wxT1e*R`KFrYs`2^1thz>=Si>a>W@2cP<%9{p`z&gh&uu62N) zj!ZdazPp?fWcc*x=x;2EUCo8WyAw_2p~Cxr`xNE@qd!0W2_I=rVg0ZpbNew8jH%$* z`Sb|BjYS<^UBCS4(JI<{^*6hoo8N;^K}t#BaWn>+VqQx*ime2+`utVmw0$K!_CDRB z=a{V-ema7mf}i;f1tdv<Jf{hT?_JmP;Zumg*Jd@}vC`yT@;0h8_eSZ)99<CIY%<d! z)!Re2C)QL#`e}1EOVY4{VXkeVq)(4leRA=(DWSPL%%U7)m>hs+eP;jmX^ps0xPAK5 z<`Dj#0qO<?9j?`O?}PShwcA9YM{+wolIu1L9TL1AvpsorZ-EYpt4HjBv`y_`So3w> z7ocSrcg5(pzt+nU>GDLF&glOdZLO!??4oo4B;X9+H5IFRWp_<ST}l3K$k?v3-QmsI z9{OJ*wjTMXqgwtNA@>xJ%H?FXtRUiS6gWm*1(89ov!F9y^c*+&^vJl(@K=McGz6@- z60m;*sPofL*L`EffvQqIF`x*i`{@4X9e=K~|7zFzM_v3lPT<60c%A)ce&31zbHb0p zk8a`T1GoR)vj3~lijUg-(Eg9(_}cxCydC^M!ms!C|1JD{@`oqOs(b<#`$SJ)4~%Q{ zh%t;qeRKq|G8;Vj_kaKQ!E+l^QT#&R-+w>-@mm`^vl)Q$;OMBx2Y(w3e;NE=Up^lJ zg#F*Z2}j>O{r1`5r@<dh$Ojyf0~_!&Sk9GkG!w@iU+%tP8)_fr#nDmyhAmM(5K5U; zN#7eTr{`1nC0GB_K?<Q}{m`p{k3Jc!B8f~k>Zv>)JYT?33_nD^92=;do`?CIk5-L~ z$%MZsj>j(yj7x!X`G_6^g4Dy;tDy$}{3pDuA6sAO|Ei}1nrY`74k@_zNNre@Z*afl z*<v<*vKneQ1SwMAvh2F{{+IHju73Un{vU+*{Qp*dZrJ~oI`vW8pSQ*TyV1`6M-I=+ zN4N0vf$#s5Cx5su0@TEZjEk&<N0pI*fA|{%ydO@Asv_j7X0m$p)B5G*6bx03^c%ok z(~(V?!P`gh|Jul)5rcjHc=XBNOx=gkl1MV&tZl77+E0#)KOP;yPdPA&2`j=zc>Uz$ zAOB^ogXi!T!9xd6^fSQ4a1fW}to(I5b%0_2SLVdVS54eJt%;MtgXW_@c#L<*<%`7$ zMcW@9KKQR^FaG@OyU{ww;K3t)rXF|oA)68K!+-vHgpdCS*O>j3wPq>CM)h=!J7#9H zHWc1k8&KwDrL6*HCV8;lku{NZ)r`@y9OM1^uVb+q1HbWOToWb~a4DXZ<wN}lD`A!r zc+JC;6O;I1(jFkds)vsr+c)j1*3W3u4D?m3|JMS-&93>$;2*#KpXvXZ{^R67m}Ed- zy-6T2<HBt~w=pKba1Y%_%o(^3^gpzpoA^HtLnj$vZ{h#3@9gpax%ct^xA8+ZYnU~- z!HN;{wc6<hrfYwDJovi)mvz)nPG(bGoy``%+E1GcFZFnQa`HmwU*Z@0x^cuAZbNh! zZ`xn}_^)#KeP5|#2c`>Vua%V^K}8?UOFcKiLqG7Pr&IOA>V@xSUt-H=lbzA($H$0I z%}a9eqkZM^;Kht#^`aWoub98<0qVuu6mfhRPRf%Lk_Hz1<jE6D$6#eajM?}QJa;)U zJ)ccb)v9|XJaTz)x-5;u=-8|j<QkUnv*(WoFCPz{eesao`ecAV$y!ea&(_TPWK+&P z8VtXv`80N=T8<Z=J$&@V;DYXoqmQ4TnDu?WU;y>3{0zTLARS(Q0lD$gzW15g);z~5 ze_#E$U`OaL2LEgD<rtffPdz)i+My!|iHTUqv)w&7Ir(h0=2xr#crg0n;lI^XKc)oR zWJ8c8d_*gHwsz1QqK9&#Aj`fO;NN2`4d$Tq8m<5L#l!JTD6=1Sl_)g-X?_{-+>AIr ze>K$9f7zA)r_HP5-a*=#?75oGV@h$GAy>aUSZf&Ob9R7Zn3dyE{l+S#ZvBPq5}$oM z016tL|0WybTV<f}g)faUYvZKrP^**1WLF2zkhe9TQRuAlvH7K)2QeoapRt0x{#3~q z?Z>D=)VCOi<i+YfPxZyaN5>N}AK{!m{HOlsz{c@#;cA`W(WCz`BiPfiIkH{nk2mks z$;mg*|NNJi+*!;v;xyxt(I3o5Kdwo5Z2lU2yuPxaV>G7q{m@SEcAD%EA9HN;+avqJ z=-sAn&dmL8Iq|P=`yP`q%|~~xgUNUL5&OS=DXy--{x3dzL#6RgEZtshe|N;F{!!h^ za_4rL3--_Yx{&<u&mXQ9Vq_8u{;*yT2jASfi~GrWJ~=3Iepmu+GPm!yuImfU2*|x( zz4<x*wTIYGgk`f|T6yzuWQf3s4|$S){SVp&^<TdlvuQor!$R47Z6iHuv0;;+KD%Ny z7@xoM)P3=Iuo4abFoV_?edDuF$FvDe9$uYoT`0@je`MaXc?i<C{_B|JJbd&Y=Fz@m zSTWxH&PttMS0p!Y>1S3lLJBR{oa$u7sPMJbg@pt?`dCwD9_^QpN40!}4BXZOc10f9 z;zLdk?P03w;{*n2Ub2c4^s3@?D#j1jx#(+!1s`1hesW??#lwHA2_@UDALDrC6$PuU z=Hg;%W;`~}{%}2j;XDujIr`@SyK3fw)^Wi+wNqUJlvL$xUgrT>J;UUuiA9|<XLe|8 z2ww%^GL)N%mygX*+0x`t**vq^;9TqZ;A}Ql1WSbt)`b6Z9jJUdo@FMNZ<XM7x)i0d z3oyER_45@u$LrUw7OH-0WCLk<UihjZ5lehbt;ure4X%sluebD>{pWiIk3W3yY~#Ul zlXZFgz>Hv5>*LJ{H>kSe%4NAda(yfw;?>O|#>`B*8o|C`wyd#5S3`3E-2O*qd^6B$ z<1;eD5tIl!$fMe#Umv(*?$5*3X21OYtM3PY!*wt9Pba3S;cU6EaoY8Rf8xTkTkio# zTuoD*Ef>VQG1I6}V~luwA-Jp@cw-ZI@i5OBrl9y{tkX~$1+_9gU<X{}KOPk@A=lT$ z;OpiW>>ry<*grlWtZv7*VvhCvthOh36Qu^DD0vqjL-T#Oe&<Vp^M#Ew_ZIJBrN9QR zP5~AvH}Cz3Uo47Y4h=|_V*2UA8XV>_vhn~H6xV{6eUND>_~w^*qAyK{)@m@D;@wwY zPhTC^JG<|muW4hkg{iJD`TCfePmgF9QE9S<kyV-ut6P7>9v>4sMl)<NvP)b(oXlQp z`WXJP(!thWSuvUQ49B=SqilwwdBOIw53dSV)Q?<`Y3eeR8g@qsuJOmg&ssfrbj)Xd zSZjn9FWRDTbG}+}yE=ya4~5BkN^?U7eA#3vb0;wET7!LHXZqDBH9KEgEchkv#qi4& z)er2#8pgM}IOJ&es8Y+H8}Xkj)1nm&bTj@#=kN~xAA8<C{(l=kWP4ZfbO1ko5Cx>s z4<=KnhB$aKMyr!CT7x;@0#Bu!;m_w_iGLEA{?h2D{C!MbU9JB9vrW5S|7jyT>pzb^ z{&A^htM{IRWo&%&$IA*6ul}OrdGx2}-#vZtKaU4THFb<z9yK1}X`T3g`CJjSA!W~1 z{pmWY^u{mL^sT?MgAo}_2MXybSFNaw&hyt7->fsQHZuG19bMuJwk*<*FQ5MT`FDRF zy?pk~vu~fheDOaceC?`4(nWQB{y*pd%}*ZGkP@|T<CBL*_G+z<n|ymqld!nKRnMJ` zDhMSc!j<!5{cY0+%7RWtSYN&I`97#@{q|>#E&igWkct0t7r>~~jjsr`62K~!fXJwi zUM2L?3&k`v4v5c=i^YPalxC*d1M|&b9x#(^Fg00=HmhuHa8z}%0M?n%qAJEFof%s} z8%^6$%~Zlf0YLCPe6>o-K0ZEv^~i#AqOrnoV%hwKhZYMPe8mzQ@OE+COdG8YlZVoh zv-~%dZCZxrq3ZUwYfPm8{A3d8{|<h%DsI8_JCjKW738a{A|sD~%Xk&FF>ObD@~2s5 z#;Y)(DJ4<Yk$7x1yC;Lc=<ysQ=F6#ECH1W<bqPS7mvg)_2Zyk0R>2rp0hH_>&lg90 z@w1nfft=Kg<co)Vb;Gb+f8d1thL6gBzo6M|QWUXfjZav+ab&mX;lHf`k|$3Lti{nE zJvJsHk&-Lbhn<|HEiPcQ+f6ont@ZGeHYM`mqjy;WjK&039G(RLEb3Ckaw|Bw_(>Lh z*t;sLIwY5-eA(3^ZLi704Q{&e>zW%qt~r@8ory{{mK<op`b%GItk6Gxee%Q*zFH<@ zRNwGbyOw)CvnJ$*&sYktK48|>7zBH6#Ge_>V`{@J!Hq1Vun>n`$ogiR%-W3`jl+x8 zeQ1F9M}r!?xYGV>Q+|D28~DT(K*7&jMYaJ?Y}_+~4(n0s16UW3v6$e4jSoMtxZVS$ zU)R4vZLf>StiSbI%Rl_h;(s?Dj0fhrKBzItpX@(3Y+3X3TeG~=cW(S7*v313&N7+$ zw7uiNTOY5V73QSge46^@8UniEx1%+p+St`iX7~1OHJ={TA75>(sn9W6G+yj%i{J9u zjSct-iqHFT8nDLYxOlfQzY?$C?Ss$W@pE76QoZBc9h};CS%=^96)wkb`TVor_Hny7 zecilYAJx?%8$8;;zSV}bt1)F_HI_5iY}xW;!$;Sc@O2#868hl5;GY9~Kd<@9=JmJV z8EqiS#36pILFMi1T-OpCZPXH@k5zv5&cd4hR3@MDQlD&o6gZwOI5raY#d_qcox(Rq zdTQc_>hPNrmNy!k^=l~HT(q4RKCX=MbYd4|(~`1lY)ay7+Em9t(y-|d?GoAgq1A}# zvm+~(PoU_U%3voab&0Tt^_KI$g*Dyk`5J~??NU|M$zc1Tk0n*;&2h5YdaMU(8k2UU ztB>pqS76@(ewk6#!y0lu|L4Q=#{+lp*=K{u0Zt{UzR8+;9Q2Bi)5+lK#9K-#7^bV` zTid9X0<)W|echxz(`&j{2C@A{;|T3JS1Za5!Eb;Ozd82Ti!*SyskZag=4?G>!?6CB zXZ7AT>pkN3`}w&E|692*+Qxvr1^<hk*xiZ$jU4wL|GR}B6aQPgy=cwWzkdy*YzFYk zpa<)Y$j1%L>7o>K+R7~Wvr#&5b!v{TBExLR*wa#OM2lGr@vAz{X-{aErc?Br8D)@l zreDE*jQTRs0;8XoddZkH`o~9n>+!&Hzb4#=FVNn5JoviKF8=|nJI8-s7c3}rh57A$ z|JSXMxOu6^OUTZXf4><YwNq|^pR>6D(I+P+(BbjQL;ZAKG~mq}qSI<8<Ug#t<SHo5 z{Qc|W9j|r0AoW5&UVZ#eHVC1fXd^Ln#Kh1w^@}(4pFiLq&i3-^lYHsddVqBn{K?7l z`q!_-Ladgss#nUUqr+cDER;UOkp-xr;LH{?h??!^UirS^HZ#iH`h}6nvYE=g!Gu@e z`p$goS^c*KZoglatFpkW4-QtN9Uomc&mSHdop!Jq3xe>PjTiF*3Q_@IJv7?uKUPmv z2Y($sT2;>9w=92HVJ2Vc2@tsY)qz+ngtVo#OdiuZ1=x~WyJZ;!_QUEcCcI%_P9HE` z`|m#nzpn7FA9<4q9lvUxlUKH++JNCGS63Y0FyH!XRU_fH>ttce1gjant`^<_?rK8^ zSig8<jK?Ohz@VO{V40nb0Pw6-rv8(efThJ)l9KSFE=}z>ix<u2+8%7cLN>9WT*5j1 zhe0!T#z1EOSFObY9V|`2$v;*x1q>RgISTxb%Q;qt#=**|zdGC_7B}Ud*fVY7H*P-m zb%@*_H|BxSbq=k1HZrjs>zV3LtQKG|+}_-htKc)(chvQ+IcHlO=bBG#GNNWcFkR{P z$YYW(R;&2vKRD&F323t62_v&35C2&k3nrNW>rs2JKmO!zf@P~8Dh>Y05_k%LIo|*z zcQfO+i)i0DuKUBTRD6bS7+>-xJ=@%D6<4(;X*KUI+gtIwAIyKvy!BUiKWm74%FBL5 zUro*?HJhSpXLTN%GqJgVyECm;@G8E<e$qslT>V))@vZ%TJUbtOdFgS5IsduuFs-9l zID&bU7j>oeI%3mCJ=ho&`wWj6xO_f36NFknuYrb@gx&lg4&*wl?H$gW4SuuZeO&MJ z+6LMFd-IX)S2pP-Cs{k1YHF}fo5Zb#GIy?i%BDJDT#9_u`q$<f%<&9NfZ|1FT!hs~ z8oO-ivTs=NdvZcV20Ox1mCJ>G_;3GSADC4{Xk!xllC>jeZ|niv_h^q+c+V9Wv%P?u zFV=rt!_T(9VrJhyi}rXu`j2|?wwR{*%EO&CyV|_<`Po?HI%4_b9mZ%zGdB5p4H|3z z(`pNGlQ)-t#SqN94{MJ4xWV8bU&qrQZ}De>S!>~F7%zn*8zZcO#Wv((z49yP&x$>N z_9g6d#?Ab%6@G%>KDEB7FCMO-m4=%3*_T_2;};<0%DG`ZD%*<QrXu*o(Ld@ax~m1) zmU1^N!mgm=Nxvo@bt_(vSHezd`CqN{t#ug_0f#NyR7+|(`N;51`?XaeD1L92uZaUM zzvAH-1y+Uq@=Y3iLxOB^mPe1M){b~+?CdrW(;lCjSm5RnHr#M?Z8w<l+8g-|J~{Xc zzG?dw7}d*0Jsa2Lstzg-)Ym*t^?p_Z8y1BdW+NA&4dFBT*m^PR=s$aDSXFjaFRw0p zU+TKSf~t$ka-!G8Y+2QV0vDWDM~%2Iv-RBZ<{79T%7`Nq=zw?4p!}2-QtPlse%@Tu zhwIC|iiKQ#1}w#fZ?0t4MtJ1aE9<z<`c=a%ezh1gXkHCw&mz<UlUu;1N^5^gO);Mi zr-=1{OT)ISLXNI#$U)}UZ?24Ai;`M}<Z2%Ccg-Ysbb_mJ)@>EU!e?te&knN@C%PK9 z8A!Sz=r_YjYgNl0FC*z6ZeIRtrTR+A<hiXqtt<IOxbg>4ib=IXhd0^M+r$?=R;>4b zwE(MER%r5-{AnmVNBblnQ&QJkWxoRi0n-aP-k73hEcFc6@UoM^yGT1zdSP{92nFvP ztF2Gi?S}$0vPG#+Hk5|OM)PIv-x{HKxUu?Hb7{m4^WEz&$}y{GtQhDj(3{tv_xevy z|MYCIrm()9m1)VsCpHWqhZ0_7th`+ugM;7#nLHFm!GO0^4DseAxAiYJ!^KTBNwHuw zZ1axmid>7ZvbpVbsB+yR%pCRAL0hYe8vr#X{`&d<^X;?2CvF%g8`Z3@+7K+x%GvU? zPAOm@5pnNXRTcA*s>LN76RY2>Lw8c(F{_8Z@0<N?s!lK&i<vqZ1Wp?9U7H_evk$hn zo$swJ4Sx9Qq&L2Bb=)7V60fa8>)|^wsK>hp4gi92{nV>wdDuhjAIq7Wf2<A5gGl~w z%v|o6Nrbx4ra<<eUp)Qps~?^YW?3DEwx30>^{e$3F}q?FE4TWx<>Yb|wnyE0Eep+` z`!D9lJIDC3HIc01_bdN;NWbIFk7YEh)$_cbE$qYafUW4<J!rK~u*uifjBWclP6k^~ zvjVHG;WzCV&d2p)T#epbosZWcfQ-to8=h>PxqTmDh?EwS`mok~XvH8JtM@Maq5iJn z62E~#+{_{No-sqx!{$!ngj^kv5$)pT#^G2GW3-r2eO=UQ#D|Te*O1yD|J!wX?+vHe zvg%(STfRojqE6I#2jjrp$bHs<dE>6kgSS9iH{)4HAMXRB%=0h|Y!}>KVMwbd+R*gh z1wOhCJ;Fx(MyTl5jhWvGD8dw5p!dHH3~kK4X|bAo>3m*hd+?#rJAp&jtq=D&*APS_ z(+b&WzB|if6tG&QJT{-EPuN_B<K-L|O094utD@H*`RAbi<+vVuW2KMwfKU%!mX}5` znbmCF-isQfF$-b12-BAMguv&`1cQ3`2Q|=R)T#}gag*blAxGC?Q4P?kMx3^-!nHx! zShgJ?>SzN7F^k+ZSKop>?f(*69kS8t8U!{3?j8Bq+H|9vM_7SeD=q6}1zxR~KLL8P z7i{)YFn@28SAofE^AR;0yjlmz|44po(xUcZXUE618+XyLcZ9)qQLrmys|kngU6vId zwhsf_guvcOL|+eptu~%Yc=PdZ-j5vy^qyiP_W>Zkm!Iq6KWd!*qb`2_wfe8_ef_^% z_<76zKUtM<{;0*z+xovbQLvN$=lb{cpKjv^n!%Urc3Pg}rmR%N=3FneJe$tOvs1Ru zefZb^d^GrGq3H3qSzGJ~L*sESY(vl=uR;&_nXA;YRYSN{53iGT+g})*S3Tbf)Bo#< zX$ZxJaU7&r)D6FELR~po_woJncYihZ53|_njG=FAZz#&Ey44(kax)IU@il4qan(oc z>lp^F<6-Lda;ri<{%VeTK+~KKgFFP7e#ypYHhJxlf!cXh)?eN8<W~>42H($S^SUE# zQFk*1K4@#vK0d1JEUem<vBlS_W!WFss<D2p?NBuH3I<|{lDXV$sKybtdXdq4@V0Jb z#{*c0rf)F^xM6kkRmU!6dRJHWnb{G$0&Qbu+bNeehhLe_eDlk<?-~aYP(4m9ig0z9 z27~80Q^!s2(z+Aa#l^+(>2%3HU{C6vVAYc^>WDMe(_QIXbT?0_;{3zBFsjq!s4)GV zHkDDPSY9|E3s!()*YMh){n5a>J5?p$WgIHJ4=fp`9U<7KNf_A~9hRc0llkxgyUBz$ z6n}NYiaHdi8hrE3SG1Y5sn;_Yjm|W@BBsZ#X?|Fj+F14f-e`}^ikvJs#eFpc+v=S7 z@I+7O;h@bZS^kUK{Da|_M8JlkJpFt)w6lG_F&m!&_QbvF_j~$zoBZ#h58PYx|J`^; z{s;H<A8+O7?cF@yt#!w6-2rH~g~z^DYjys}aHCU}0smX~Iw>dPzM8J}M)U1-W3wqU z>&F=NwDfkG4mz^c9f^7)cdPeNXFcSuJtmE=aJGQJr|nzL*+6BC)$`7-=jp70T+dvf zvwnAVVq4GaThG#-+*zI*EdQ2y*PdzHKg*s+=#de0NqJc<RG%kii19n1(n@X91FuI~ zi&+QV*+i~~lj6+{XSvBMcSq2r(m!3phOJpISgDPE=C_Vj4tqPBUG}jvwMja@{_W{g zv!0nLr|5!E(^sK)TFopSkZV%B`=-`R(m|I)upO9QlX=hduIFh_a?KKY<&^at{{pdl zI(Z+P-cmIdHndpSPy0pRo=@)Ro~CW~>Y3N8VAv>y(N9Oy*$BVzg`bY<U)b1d@Tt*d zpYTJE>lcj5z4;2|W#jL)WZHbSzAKwAtt^h_Ynk5udxKwZzO`0sH(#uEvCWriZF2La z{R1{6L*or|b2eXDpUvhYs>UPNo6z_O1=;$KS}tyWV2>`=oMKBr)NlTD5AA(uKX1eT zy66M<FZh2WH+Js*zqj!74*UOP_2R$k27Vj<8@t=}A3P`U@9RI@#t$P`pRUVB!uPsl z#Qmz@nDNF<HT!r8TMYujx3clBUu!+Ku3h-1N^MG2!#ha0xGp+Q7co3k%=^~Hb^L_h zJmdZ~wS|mR(4fi2L0Es~u}uP~Sg;%;*X=+H_`%ji=II<8Y@X0@k>PM|&QKGyG3u4u zxqfF>>5U<e>Ze*cI8T>_qFyn8{&VHiwF^{PcO=QzZ-gnZY2PqIyrcH_B!l1X$wWXY zD4$SOeNvCL`9yU!gt-l5{0FqC@yJf~cwqiu(gBpY`Y*bM7c6*aUi>eXy?i`aRU%k* zIat+}u+^bXh&Pvd#46!hZ4_>`(|lSr8xk@8w5Wra&95v7VZzw!;mn`5T7juZe=>Ng z)L>?O>?|o;ndCQ9=s--(rrPwR^)#zW0%rQ-BU|=>1hLMDDCL<cDb5G2i`CX;<zJgL zt*^`3<TLZTEiJ}|MW&aL`IE=7LFgAJC+5Rn{IM=>|MF^XJbJylIDL8oU-#yUn~Dr} z1-RVSHU6#n;%6^U?5ccW3TD)o$-cKrdime1cpwI9IhkBGra89n|Al#b7uqBSa#~T^ zMhnfYeZ>&P1y|&i^##{e)t0{Zg&pVBsa`y+R-bzGYE`RvrM%;9hA>!{ajBu&Ppef( zgo*Cwv#G%=jQEPz`xV16Uoj&9UU{<>_7g`oT++VOobzOpsz27X*0vAX>X4d@pH=nM z)sov!t!rRheX(Aex>eR@&5NC#;P#l(ykDADz@`eutSnB8DL!&?^1b<WwL6V=$L6e6 zt28THvDor7+a#c_cEO!mR##sjk1_!xHEZ~o-3nlx&8lKyFX}@^%GMjP%HwLB3l{0W z9L#6MbWtCRtGcv|AR#+rHDf%{+R=aI<G+}dV^voX#)~*WRUs?$>H1+zqXWSh9x&mB zt(|OQZFr$xtqak;dTckjs-tuUdO~*0Vfh#stWIfAu>V%u{?INizPftlWPk&(QKEI7 z<73$bgGkJJ)^$R-&~{}n*eivlp&5#8!e)4l4Zm7PAzz%$*rH&Qm(>)kVs+OOeaW6! zCZ2+ppXOPZUQub*r!w=e(qAYOYTkTeQ;}wjwdaRTBe!~SOlqyDDjVyAXI+K-)Ytpy z<BdCVax!0TUXnG9XB!tEC)XS(4svz7R*U|z?Q_vQQZK}X<%B2eFBtZuuI6HZ$gEDf zU$q2U*Fd}yBddBh=F(V>`m*jGcU8s^YyR2GeO&eG6Z;sRnV>$>X6ObdW8jpz*NknV z26F8YHC%}&a^tYpAv7~{O6@tS#o~p%DmDKztHuju!@z9CVO-ahE>yo$ZF07HDKYIv z)kj+r?@=u}SwXU@%fPQi$<Zf&llkdGzW2y>y|o|1+SCG`K}!G5L%_dl5=QKuXhMrt zciNQf`=k9(qk{ckyfAt^_|q6S+WU*B&P-vakDJN^!^K83ocMCIx|=+$<zh5De|)vV zBO|5PUoV@b@{PpfFJ`Wn7c(>QbHxO&#pO4%+4*w*>tpkH=9K?M3$;N^b2OWzh+qEO z{IdT;Kj<<m*iiE5<DDlkBH`+k)=Zp>&uX88f7EH>^&PH>GW)+$qAv7cU33XARtsB8 ze!|@RRezjXDbRw4flRmnSatO^E10*mBp%O)uSmtKN40c)Me<+aGz$D-kFgnUkA7tW z9cx{aB(69hmIt?HyZZdIpG}`jN~~u;Gwo+X4w3?_>(=gGt($F1VDhziZocG^2BVGw z+-xs&{@D1~x8hAPSx(HS?UtPk?7#T5>v+NSAOA*APZwuK1aRcRzwi0{(^bl^`Nj*b z$H}1HetfC^t<Lbpjge${acFam&EeS6Laz=2<}q7RpODY%U;emy-6#d04{U0VdF44k z)HiquOR;{<(Dj{dGthj8YloM34I8iVY<xc0xGU>-H(BWBNcIXb|E_VTKC{gJsyOV` zH0FkJa`Vgjb-OX&LeLfr6D|L04XMUMTHf1usd*FzpKrae{@m_az-M<~-1~WZ7`8rd zU%XnM-NS${?0I$ljsIGs)ekq1#C1oZ@$A3WR>YRF{`p#u#8<yq_1Ur=wQ5Dol#wv? z%}f!qY?TFCR}fz7_UHQYiRnXN)rA2I)|Seq!<k_zdlbGxsYmv+oFAJ8SIny<=b{jJ zXw;`o@j$|!ZAypFHif_!n{|Ls8X2P-C46mG&&selIk8WR*Oyb)c*HNZQJQ6@pZtx~ z{A8PNEk;aVszzAe(aI}gp0cjFu`9hE{u^t{G#~2my2sVFqQK9rd#c!%YPmdkwW)2s zs=v&gSh4u#2d;LkRw?Xe1RlS+mV<wI*gOGPrA?jIat+(k4|;$L$^)-fr5M6&hOzV4 zo%L$_$xcR9<Y)Fe04u++)mg60rxg+U=UpPMD8P&+Ep0XJuaExNsvz&X;C~j2_~>8$ zxf%cSy>L(eCqMS@@xNR6Vf|Oy(^n9eX&JmafLl7y%HW($=B5ylxk|4-`I~k8{RBg? zgb=zkH<r=vfNwte16ALVSS-qifD9hi{zI_V2l&c^M=TJ>FGFu3Tya$av!3}6uS^yy zv*>3=IV)kcSw>IAzlM((>&{zMOqmy3>ADbxu>fXJWTImdvi|DGy!H75yz$^C14evn z3y)}1gmqx!_OEJ?9M=l`Ht|0lVM5k|HMOuL8?NZ->pwhv@cmz3j=p;Sf{*v$$yO?W zDcWMxd{YQ_yP9l6-TvOxZv0j+1QS&s*DZKXP9ROzdip*!{pjPT^ZEGF8rsdIank_@ zdWBJvR<Hh7{o-TW?WT~A>!MMsZD3uA$14ro5M{blzzmvR{>TP{T$iK$)U0g=t2#jy ze>`ZI54IE*TXpf5myZWu70l>2AN<kOL9j~DW6Jm<zce*%*}#d&-u^jvOpA@$!SB!? z?1rXbc;wYPwcc~}u6<#9C>;OB=Ge-*KLXAmcUNB;FnrZczOH}CR1=d5y>1q4s>=T3 zOJX3a(hSvVe>ZD2JhrWEKvZLZ5x&pr6|4QkpZtuSkAIm0dE?Q>`_*bcSKZ}TMH_2P z>yOvoipH003EuU0j*Q14*B5m{OI@h!OpoUSb9Ki>ZqZbh7_sF{Y(>&)bq&Sza(hy1 zaz3hiaP2t|woSHGajr@RuRZW=FFLjbj#n@7g{x1lTMn#0xNc0)_}unQgw?`gM2}bI z%deaDidUw26V=_}f%~j;12#Nm|5Ms2rbU_A?~UedTjq-It-dubgyEK<>kTuo$TM0m z1_oPJSD9+;a|QLx8pInM#P(1%i$AMBY08gYO}u6Z)Yv!p!>Vx|TfAKelNVMPD<?N~ zAxtkQW8X9fhACq@6i;o09#n1PAp+rK{@`cC!wmLfdk@>5UZx=zW}sfZO})XbasMWp zz3v*I*3~0msVvt4s>N4zx#1)+U*uUGgF$grm~QJ<6r|hMK(-YCH=5Q31D=Jeo_rHq z2N`Im8G33OyPZ#G7stnYC|sGQ>m99+qS>nTB5t09`h9%I^^*Eac9@;rE%xu}?xauc zxxoNbPX`oGn;B<2Bh)tX=IyZdvKh^?eB%PyZbE3^dd_z~U&*JFldD%h<H)O?gMTFj zD~n;<pNVICb-d}%epQ2U_Jw)~D|D^5ii(e}bdBy`Jsi6d8hyjKu?piG6!cB$^3pOi zyYuUQ+1N{aMrjn(-4NILtQ%Su4lT7T)_J3<H4zr9W&!NeDex&AY+G=@9%EoTy;<ic zhBMnRF3$A^=Kt6v`We8wUYUt)wTM}#v`8<fa%DBu6)DzL*XsH&)#`$+vrnZ-1I28X zS1~5c?ip9qstEh=&1?9iUGrxvl6mX?I<>V|)cVyw*51H+gABie;4t_{?F+m*Z7W!0 zePHY>pKWl(h8jXdWoPj1QCD@-*MpiDKC?qV-b3=<QER4G>>=BXXIM~kis#A_{>5qy zEu*#JTYs@lk{O4%D)nLe4?Vg<O|NveEAX$z2<uV)6Ys5x2^H$$TEzr#VC#n2ibDM2 zy6w!BR<!SXEJ%3uCEFXvYFnFam!7OJl@;>7&ZoYD2LJ2XiyxnV|J});se#~uw_X7K zycr`~({ERYg>K$3bWP5!S)t$bjdhj9Rr&stf&aLkdi_eU8oKcc6)QZ)U%z|#{M%=v zr$0O&)eraM<D->a|8ngf=Y8dp9oM4M)aWsV9+`Y!&akM(xG-#CvlXqNul!VBbyls9 zGnbd#$qZI|nPC5(+NRsb_V`unymU;UmXe9wgk&bglxW>xRdtcROE5g!L=}AT)sNqN z53}d5FP^@{<GivW&B%rdwp%?a+mDl(+00|h9HGydG1dhUjcIqrxD0&0rhS_xBVKF4 ziZM*$IhVjvbM?416zkQv^4rxea8hrGyLu+h%y$i9vtp{R<g2Ur1S?+59z3+}uvhM2 zIKW3rUDxofoq?<ES*7MbVVBvlSpeh6o6HxNkB+Y{z#1hoe$ZMMTeqsmLt2u};7hou zH^L|~JzfhKVe1LA&4FIIBh7+XX$CT_o5ON($d@{Ie_7cF-r7ea<iOwt4~<wc-nW&G zypph75nyj}i5pU{uNi7}WNgXJ`dL3)MaXcm7}0Tjp)>zDUl(O~qNh)I)vCplRsZ8B zT<<5m2~R$WhI1CSBkVdXjRjPFvB4|8eg4fi&wqUO<&UEup1m0T>6`Dr{Lhs~BLXsm zD|YqS#*?l-wP%3Fm!AFb{g;1Pe{1yoJNudcuf1#QY2%2(eRY1twhyT-xd}*36fFpe z0BTZ+gc{N)eL)LeU=?4G*OZVn|GnovXZ98WUJ0T0o3`o;ez83}mou|7XU^rDImhbV z*xUg3#^LKX?@kVmw-o9i$_Bl+QeYiC|KRO}(8cneqV7;dX+@lWzHthjNuDPC269c8 z=InzlSKq6*??$!Sq!FO|`G(KDzx$z<mnwjq=)S?uZDJ387Rr-;SZ_mG>?DhlV||Wy zvZ70M;1+W+MN13al3VZl(dhNz?&!nm(dg|<xy~X@`tX*9_^J>-(cc6U?7&Inidipa z=qBPdO)CkdHBmO0RqA#_ijSGJI4aBJuHEFL_cuo2Ti7xmsk*oq)e=nqwmm_(KkkSi z_{pWPbfZK|xINl5n;d%W{=E1FvR`jiw;oQjQ(8Cwj;n4J|KKz64+b}(69shOYNCLQ z<d(%8u6qNej7JhVVNB-<UfTjQ_ND-Z<qYKEJf8)v?or);XTP^Xwb|w6BEO^^PO(ia zv+><8{(@tICYi9V4TwvUtqWG|gx!PF93hlNIpqM=OH-U*?=zC&R-=Q{9X+}WC?$B+ z-J`0%k<UE1w#2lcDlU2|a2;RGZ$T}Y-FZ-vQ{AsTI44pa>ASstUH(nJR`<_UU`4OQ z)haxQ_V7iKTV?8=g)diJOJ$Qwlsc}aGy!~>CiktCj`WUyrgLC@H)jP{GnRNSe+#-1 zDyDBKBo1A<>A4RR;Udom$<#c)xa<BTMxj-F!VQ!#%pxMC?m~Y`_H$ax)tyZLFI9>o zlfg8*zJ{SC8`Q@<zlKc%OqAu4Zl^@~3IP^_XeM-eq&)#L96$i!EV%p0d-nM$>QOQ= zf55z(XLmRb!0z}FY%0?;lEiH6R(E)Na?0W}n`K}zgFHJ&)S$Drz<!Cs88i-?qDgL~ zt@Db-80gU}T-}e3WE_EgF<6;Yl4k1bj0i<>64Ak;Fp0=CuD6C)zT%WO1MoL@uY>FP z`ITMhE<#zG(1oH7<0o7NqV=#l0mBV-Np`whuy>$wui!Q4$wG?!f9-FrY0Own3vHT@ zprhG%>1#=iw%fhA8HWTNLf{6(b@_+bOO<mYhDxHTJwY73V&^!-;|0t~43C2v4>#a6 zGI;mX^83ox=q-l55GD?N-q7o8F=k8^JN3%><WDgI^S%JgcgcGhCK+2EQO^8TL4#tW za7^*?+`}qh2JgT23D}0R-+i2lQ`D?L79{Ai+s_D%n1#)(+=qWs3o;||0^F06e{(S$ zvIcb|F$;JeKO=cer-E~0v`&Uymn-4u2rwgN<5I5u6_xT+lH;s4W;35MwY<WZ|If@r za-8!BoaOp3q81mN|G&!8{{*5JUlza52+fpC*4*c4k(2lG0^EstZh7JyduYpn$=sg9 zc|c!+>uI%&z^r}7P0vBpN3`yu4D;>BQme83&y4r-OQza;!kEnQa^~V9u7Qr_NHr)P zmdWRQF%PoM+Zo=6DAoM|kGu#_sh94vcZ)%S35BZO<hNlt)TPLER)eCj+;!{O-PGZ< z*dK6HE=PEZC!0j+IwP9O)F&1(=4xWKDtOV5&;8R3Zf>EF9{z3B`yf+GD~b}EvhxJ1 zWaq@KNRT_3OY^}S?vx)4UcUOi!igLLDGQ3n*ZX-@m@i4ndb?X40pfw^qoB0oHq?s( znW7Gj@D)vrBVWS9x_usU)e|4}P*Xo<?a{QzFNcB|#*wi@RvKS-$X%dd6(@n!I^Nt? zUY++;^d%X|1*q_i2DM<{+8a<Ezo>OSfEiXMUDj_JcGfQ<G;8kdlO3T{n4PgbOg+X~ zM{`f^vRrrO!05%`H#d#ix}m2NzD7uV(!$4Mw1J9~j8O%7dA=yli0hh8A6%?b09?Q_ z6cl3Ffl$y5Ot*J#vFo+!gu?v6>>k^iyf^e7x?*T=jfU>yvSNvWOR_GnsL5Y_B&FEn zF9NP_$|alo$~pn2lXbh%?HJRS&aEOUc1F5~h`EH+ja=P$yYcyxYA<jgGTb~K8FH3T zH=@973k%vAR-OyIw)OeJB5Qs2W)2Ie^(k|E|JX?yFhO7!2+iXBCzh=*HrQ#_8Sh3` zX+vLsx-Bcm7N-IzhJIM(Egi%ZF#rfps!bR_c!m}?X~EI7*Fn)<jh-O+2a2j>$lV_) zw2m&+(%I_f;s#n!s6;u8;fS%qc<#(9N-bGmh``&1NqD7MG23HsO?an?W#64ln9r5y z?5%;aNMfe_HDI?eq}n2vg;3pR5vUzmsp~G&UQcYN<d)?kay*V>sc;NTF(fmzyB9_; zZOA)tRTX-iQgbl7Oq0jk73klNvcY;AEtS~ewT3}a++@eVOeG7COboYV5=I)aIAk?E zeAIFcZYLZ{u6*twB15d^sV&pK{YsOD0kSDhBs-jEZOB^d^)H8GiP)%8rLC`})<m^* z^wuTDO0X06as1K<u1M|uo}X`b^;ANBVQCF~<0|!y64N-fu<X&i9VRW!H-RdBi&Up; z@NsR1qo4(zjxx{3?IVb$PpVZU%QPz0F^^BcnUIg2Ht-t;o9SBa2<OF7a=TrB`Dume z)PM=Dz4MmZt3A+5h+>?NB)*?7KIV(v>!PC<R>3W0?z1g9O$<gXW$V16xnz~V3NBZ~ z=5CraLLFYRh42r)$)Z0dFd8s4LoO?ANEvY!Is#t-{ccygvV+I=sW&Rbr;RQ7xu+yi zgwpZ46!ohl)R4(_A_sLUn;LH-QXw9A63CW*-+`+mB=tZRzBSWWO_dL0eANj03kltC zl|o=)5JB4s8Y_un@P*^+gms)3jK4&vNI0$B2@sL;F-)WhA~GZ+B)S5MnH(G=%MQyZ zQcWGkVp1L>d>kld$PT^i0vz2^e1Wnn`RNq_IL;^89iK!MX9lDvVm8#X@&5^y1LJ_L zIR3q9J}$s*uGfh0J_JhXCYVSio+Av5ixf*5b{ZvGgs`*;alnBzy<~(Y(w1pLP5~yZ z>sgQE0V5Sk5!HGc(v>JT)irB0`#BevCd+wTAth-p-f%!ov8qCf<_RMe`(ZG0TZrh2 zlOS8%5v5jHB^d;z4L5jUh1#LBQ@MW*16CUbv5Wgs^pH@F@Qi)jKkbqc<R>>TfJZ5F zfj>Ov9A-I36%xOmWF^d+3m}qW8kT>_c^sfja0@rfix>UJ<-h{CA7kl)yxsT=@sqG% pevkuzYHe~|!9in+iAZ<R!gmj!htI?3;qyO#{sxk$vR?p#1puC&o(}*3 -- GitLab