From 11baba56cbf48982e8e1ca458aec721a34e09d06 Mon Sep 17 00:00:00 2001 From: teor Date: Tue, 10 Jan 2023 13:48:03 +1000 Subject: [PATCH] Release Zebra 1.0.0-rc.3 (#5928) * Changelog with trivial entries * Delete trivial entries * Summarise known issues in README, but don't change the list yet * Add block timeouts to known issues * Update the release template to add missing version files * Bump crate versions * Add the required Rust version to the release checklist * Update the Rust version requirement to 1.65, Zebra now uses `let ... else ...` * Update checkpoints * Add checkpoints to the CHANGELOG * Breaking Rust compiler version change * Clarify the latest stable supported rust version --- .cargo/config.toml | 2 +- .../release-checklist.md | 35 +- CHANGELOG.md | 42 + Cargo.lock | 24 +- README.md | 18 +- book/src/user/docker.md | 4 +- book/src/user/install.md | 4 +- tower-batch/Cargo.toml | 2 +- tower-fallback/Cargo.toml | 2 +- zebra-chain/Cargo.toml | 2 +- zebra-consensus/Cargo.toml | 2 +- .../src/checkpoint/main-checkpoints.txt | 744 ++++++++++++++++++ .../src/checkpoint/test-checkpoints.txt | 123 +++ zebra-network/Cargo.toml | 2 +- zebra-network/src/constants.rs | 2 +- zebra-node-services/Cargo.toml | 2 +- zebra-rpc/Cargo.toml | 2 +- zebra-script/Cargo.toml | 2 +- zebra-state/Cargo.toml | 2 +- zebra-test/Cargo.toml | 2 +- zebra-utils/Cargo.toml | 2 +- zebrad/Cargo.toml | 17 +- 22 files changed, 978 insertions(+), 59 deletions(-) diff --git a/.cargo/config.toml b/.cargo/config.toml index 941361870..c0d06e873 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -3,7 +3,7 @@ # Flags that apply to all Zebra crates and configurations [target.'cfg(all())'] rustflags = [ - # Zebra standard lints for Rust 1.58+ + # Zebra standard lints for Rust 1.65+ # High-risk code "-Dunsafe_code", diff --git a/.github/PULL_REQUEST_TEMPLATE/release-checklist.md b/.github/PULL_REQUEST_TEMPLATE/release-checklist.md index 1eb1d468b..eb249a22d 100644 --- a/.github/PULL_REQUEST_TEMPLATE/release-checklist.md +++ b/.github/PULL_REQUEST_TEMPLATE/release-checklist.md @@ -11,8 +11,7 @@ assignees: '' ### How to Increment Versions -Zebra follows [semantic versioning](https://semver.org). -Semantic versions look like: MAJOR`.`MINOR`.`PATCH[`-`TAG`.`PRE-RELEASE] +Zebra follows [semantic versioning](https://semver.org). Semantic versions look like: MAJOR`.`MINOR`.`PATCH[`-`TAG`.`PRE-RELEASE] The [draft `zebrad` changelog](https://github.com/ZcashFoundation/zebra/releases) will have an automatic version bump. This version is based on [the labels on the PRs in the release](https://github.com/ZcashFoundation/zebra/blob/main/.github/release-drafter.yml). @@ -44,7 +43,7 @@ zebrad (rc): - [ ] `README.md` - [ ] `book/src/user/docker.md` -crates (pre-release): +crates (beta): - [ ] zebra-* `Cargo.toml`s tower (patch): @@ -59,9 +58,10 @@ You can use `fastmod` to interactively find and replace versions. For example, you can do something like: ``` -fastmod --extensions rs,toml,md --fixed-strings '1.0.0-rc.0' '1.0.0-rc.1' zebrad README.md zebra-network/src/constants.rs +fastmod --extensions rs,toml,md --fixed-strings '1.0.0-rc.0' '1.0.0-rc.1' zebrad README.md zebra-network/src/constants.rs book/src/user/docker.md fastmod --extensions rs,toml,md --fixed-strings '1.0.0-beta.15' '1.0.0-beta.16' zebra-* fastmod --extensions rs,toml,md --fixed-strings '0.2.30' '0.2.31' tower-batch tower-fallback +cargo build ``` If you use `fastmod`, don't update versions in `CHANGELOG.md` or `zebra-dependencies-for-audit.md`. @@ -72,10 +72,16 @@ Update the README to: - [ ] Remove any "Known Issues" that have been fixed - [ ] Update the "Build and Run Instructions" with any new dependencies. Check for changes in the `Dockerfile` since the last tag: `git diff docker/Dockerfile`. +- [ ] If Zebra has started using newer Rust language features or standard library APIs, update the known working Rust version in the README, book, and `Cargo.toml`s + +You can use a command like: +```sh + fastmod --fixed-strings '1.58' '1.65' +``` ## Checkpoints -With every release and for performance reasons, we want to update the zebra checkpoints. More information on how to do this can be found in [the zebra-checkpoints README](https://github.com/ZcashFoundation/zebra/blob/main/zebra-consensus/src/checkpoint/README.md). +With every release and for performance reasons, we want to update the Zebra checkpoints. More information on how to do this can be found in [the zebra-checkpoints README](https://github.com/ZcashFoundation/zebra/blob/main/zebra-consensus/src/checkpoint/README.md). To do this you will need a synchronized `zcashd` node. You can request help from other zebra team members to submit this PR if you can't make it yourself at the moment of the release. @@ -84,9 +90,7 @@ To do this you will need a synchronized `zcashd` node. You can request help from **Important**: Any merge into `main` deletes any edits to the draft changelog. Once you are ready to tag a release, copy the draft changelog into `CHANGELOG.md`. -We use [the Release Drafter workflow](https://github.com/marketplace/actions/release-drafter) to automatically create a [draft changelog](https://github.com/ZcashFoundation/zebra/releases). - -We follow the [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format. +We use [the Release Drafter workflow](https://github.com/marketplace/actions/release-drafter) to automatically create a [draft changelog](https://github.com/ZcashFoundation/zebra/releases). We follow the [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format. To create the final change log: - [ ] Copy the **latest** draft changelog into `CHANGELOG.md` (there can be multiple draft releases) @@ -119,8 +123,7 @@ After you have the version increments, the updated checkpoints and the updated c - [ ] Make sure the PR with the new checkpoint hashes is already merged, or make it part of the changelog PR - [ ] Push the version increments and the updated changelog into a branch (for example: `bump-v1.0.0-rc.0` - this needs to be different to the tag name) -- [ ] Create a release PR by adding `&template=release-checklist.md` to the - comparing url ([Example](https://github.com/ZcashFoundation/zebra/compare/v1.0.0-rc.0-release?expand=1&template=release-checklist.md)). +- [ ] Create a release PR by adding `&template=release-checklist.md` to the comparing url ([Example](https://github.com/ZcashFoundation/zebra/compare/v1.0.0-rc.0-release?expand=1&template=release-checklist.md)). - [ ] Add the list of deleted changelog entries as a comment to make reviewing easier. - [ ] Turn on [Merge Freeze](https://www.mergefreeze.com/installations/3676/branches). - [ ] Once the PR is ready to be merged, unfreeze it [here](https://www.mergefreeze.com/installations/3676/branches). @@ -130,17 +133,15 @@ After you have the version increments, the updated checkpoints and the updated c ### Create the Release -- [ ] Once the PR has been merged, create a new release using the draft release as a base, - by clicking the Edit icon in the [draft release](https://github.com/ZcashFoundation/zebra/releases) +- [ ] Once the PR has been merged, create a new release using the draft release as a base, by clicking the Edit icon in the [draft release](https://github.com/ZcashFoundation/zebra/releases) - [ ] Set the tag name to the version tag, for example: `v1.0.0-rc.0` - [ ] Set the release to target the `main` branch - [ ] Set the release title to `Zebra ` followed by the version tag, for example: `Zebra 1.0.0-rc.0` -- [ ] Replace the prepopulated draft changelog in the release description by the final - changelog you created; starting just _after_ the title `## [Zebra ...` of - the current version being released, and ending just _before_ the title of - the previous release. +- [ ] Replace the prepopulated draft changelog in the release description with the final changelog you created; + starting just _after_ the title `## [Zebra ...` of the current version being released, + and ending just _before_ the title of the previous release. - [ ] Mark the release as 'pre-release', until it has been built and tested - [ ] Publish the pre-release to GitHub using "Publish Release" - [ ] Delete all the [draft releases from the list of releases](https://github.com/ZcashFoundation/zebra/releases) @@ -160,6 +161,8 @@ After you have the version increments, the updated checkpoints and the updated c If the release contains new features (`major` or `minor`), or high-priority bug fixes: - [ ] Ask the team about doing a blog post +## Release Failures + If building or running fails after tagging: 1. Fix the bug that caused the failure 2. Increment versions again, following these instructions from the start diff --git a/CHANGELOG.md b/CHANGELOG.md index cbe4a3391..7e040685a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,48 @@ All notable changes to Zebra are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org). +## [Zebra 1.0.0-rc.3](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-rc.3) - 2023-01-10 + +This release continues our work on mining pool RPCs, and brings Zebra up to date with the latest [ZIP-317](https://zips.z.cash/zip-0317) changes. It also fixes a minor network protocol compatibility bug. + +As part of this release, we upgraded `tokio` to fix potential hangs and performance issues. We encourage all users to upgrade to the latest Zebra version to benefit from these fixes. + +### Breaking Changes + +- Zebra now requires at least Rust 1.65, because we have started using new language features. + Any Zebra release can increase the required Rust version: only the latest stable Rust version is supported. + +### Security + +- Upgrade tokio from 1.22.0 to 1.23.0 to fix potential hangs and performance issues ([#5802](https://github.com/ZcashFoundation/zebra/pull/5802)) +- Refactor block subsidy to handle Height::MAX without panicking ([#5787](https://github.com/ZcashFoundation/zebra/pull/5787)) +- Update ZIP-317 transaction selection algorithm in the `getblocktemplate` RPC ([#5776](https://github.com/ZcashFoundation/zebra/pull/5776)) + +### Added + +- Add the `getmininginfo`, `getnetworksolps` and `getnetworkhashps` RPC methods ([#5808](https://github.com/ZcashFoundation/zebra/pull/5808)) +- Add long polling support to the `getblocktemplate` RPC ([#5772](https://github.com/ZcashFoundation/zebra/pull/5772), [#5796](https://github.com/ZcashFoundation/zebra/pull/5796), [#5837](https://github.com/ZcashFoundation/zebra/pull/5837), [#5843](https://github.com/ZcashFoundation/zebra/pull/5843), [#5862](https://github.com/ZcashFoundation/zebra/pull/5862)) +- Populate `blockcommitmenthash` and `defaultroot` fields in the getblocktemplate RPC ([#5751](https://github.com/ZcashFoundation/zebra/pull/5751)) +- Support transparent p2pkh miner addresses in the `getblocktemplate` RPC ([#5827](https://github.com/ZcashFoundation/zebra/pull/5827)) + +### Changed + +- Automatically re-verify mempool transactions after a chain fork, rather than re-downloading them all ([#5841](https://github.com/ZcashFoundation/zebra/pull/5841)) +- Try to match `zcashd`'s `getblocktemplate` exactly ([#5867](https://github.com/ZcashFoundation/zebra/pull/5867)) +- Accept a hash or a height as the first parameter of the `getblock` RPC ([#5861](https://github.com/ZcashFoundation/zebra/pull/5861)) +- Wait for 3 minutes to check Zebra is synced to the tip, rather than 2 ([#5840](https://github.com/ZcashFoundation/zebra/pull/5840)) +- Update mainnet and testnet checkpoints ([#5928](https://github.com/ZcashFoundation/zebra/pull/5928)) + +### Fixed + +- Allow peers to omit the `relay` flag in `version` messages ([#5835](https://github.com/ZcashFoundation/zebra/pull/5835)) + +### Contributors + +Thank you to everyone who contributed to this release, we couldn't make Zebra without you: +@arya2, @dconnolly, @dependabot[bot], @oxarbitrage and @teor2345 + + ## [Zebra 1.0.0-rc.2](https://github.com/ZcashFoundation/zebra/releases/tag/v1.0.0-rc.2) - 2022-12-06 Zebra's latest release continues work on mining pool RPCs, fixes a rare RPC crash that could lead to memory corruption, and uses the ZIP-317 conventional fee for mempool size limits. diff --git a/Cargo.lock b/Cargo.lock index bf836e60e..0b8cb8bd5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4441,7 +4441,7 @@ dependencies = [ [[package]] name = "tower-batch" -version = "0.2.33" +version = "0.2.34" dependencies = [ "color-eyre", "ed25519-zebra", @@ -4465,7 +4465,7 @@ dependencies = [ [[package]] name = "tower-fallback" -version = "0.2.33" +version = "0.2.34" dependencies = [ "futures-core", "pin-project 0.4.30", @@ -5372,7 +5372,7 @@ dependencies = [ [[package]] name = "zebra-chain" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "aes", "bech32 0.9.1", @@ -5435,7 +5435,7 @@ version = "1.0.0-beta.0" [[package]] name = "zebra-consensus" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "bellman", "blake2b_simd", @@ -5478,7 +5478,7 @@ dependencies = [ [[package]] name = "zebra-network" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "bitflags", "byteorder", @@ -5514,14 +5514,14 @@ dependencies = [ [[package]] name = "zebra-node-services" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "zebra-chain", ] [[package]] name = "zebra-rpc" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "chrono", "futures", @@ -5554,7 +5554,7 @@ dependencies = [ [[package]] name = "zebra-script" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "displaydoc", "hex", @@ -5567,7 +5567,7 @@ dependencies = [ [[package]] name = "zebra-state" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "bincode", "chrono", @@ -5605,7 +5605,7 @@ dependencies = [ [[package]] name = "zebra-test" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "color-eyre", "futures", @@ -5632,7 +5632,7 @@ dependencies = [ [[package]] name = "zebra-utils" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" dependencies = [ "color-eyre", "hex", @@ -5648,7 +5648,7 @@ dependencies = [ [[package]] name = "zebrad" -version = "1.0.0-rc.2" +version = "1.0.0-rc.3" dependencies = [ "abscissa_core", "atty", diff --git a/README.md b/README.md index 17467860d..7047673f1 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ You can run Zebra using our Docker image. This command will run our latest release, and sync it to the tip: ```sh -docker run zfnd/zebra:1.0.0-rc.2 +docker run zfnd/zebra:1.0.0-rc.3 ``` For more information, read our [Docker documentation](book/src/user/docker.md). @@ -94,15 +94,13 @@ To run `zebrad`, follow the instructions to compile `zebrad` for your platform: 1. Install [`cargo` and `rustc`](https://www.rust-lang.org/tools/install). - - Zebra is tested with the latest `stable` Rust version. - Earlier versions are not supported or tested. - Any Zebra release can remove support for older Rust versions, without any notice. - (Rust 1.59 and earlier are definitely not supported, due to missing features.) + - Zebra is tested with the latest `stable` Rust version. Earlier versions are not supported or tested. + (Zebra's code uses features introduced in Rust 1.65, or any later stable release.) 2. Install Zebra's build dependencies: - **libclang:** the `libclang`, `libclang-dev`, `llvm`, or `llvm-dev` packages (these packages will have different names depending on your package manager) - **clang** or another C++ compiler: `g++` (all platforms) or `Xcode` (macOS) -3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-rc.2 zebrad` +3. Run `cargo install --locked --git https://github.com/ZcashFoundation/zebra --tag v1.0.0-rc.3 zebrad` 4. Run `zebrad start` (see [Running Zebra](https://zebra.zfnd.org/user/run.html) for more information) For more detailed instructions, refer to the [documentation](https://zebra.zfnd.org/user/install.html). @@ -243,15 +241,17 @@ So Zebra's state should always be valid, unless your OS or disk hardware is corr There are a few bugs in Zebra that we're still working on fixing: +- If Zebra fails downloading the Zcash parameters, use [the Zcash parameters download script](https://github.com/zcash/zcash/blob/master/zcutil/fetch-params.sh) instead. + - Zebra falsely estimates that it's close to the tip when the network connection goes down [#4649](https://github.com/ZcashFoundation/zebra/issues/4649). -- If Zebra fails downloading the Zcash parameters, use [the Zcash parameters download script](https://github.com/zcash/zcash/blob/master/zcutil/fetch-params.sh) instead. This script might be needed on macOS, even with Rust stable. +- Block download and verification sometimes times out during Zebra's initial sync [#5709](https://github.com/ZcashFoundation/zebra/issues/5709). The full sync still finishes reasonably quickly. -- No Windows support [#3801](https://github.com/ZcashFoundation/zebra/issues/3801). We used to test with Windows Server 2019, but not anymore; see the issue for details. +- No Windows support [#3801](https://github.com/ZcashFoundation/zebra/issues/3801). We used to test with Windows Server 2019, but not any more; see the issue for details. - Experimental Tor support is disabled until [`arti-client` upgrades to `x25519-dalek` 2.0.0 or later](https://github.com/ZcashFoundation/zebra/issues/5492). This happens due to a Rust dependency conflict, which can only be resolved by upgrading to a version of `x25519-dalek` with the dependency fix. -- Output of `help`, `--help` flag, and usage of invalid commands or options are inconsistent. Reports of these issues can be found [here](https://github.com/ZcashFoundation/zebra/issues/5502) and are planned to be fixed in the context of [upgrading Abscissa](https://github.com/ZcashFoundation/zebra/issues/5502). +- Output of `help`, `--help` flag, and usage of invalid commands or options are inconsistent [#5502](https://github.com/ZcashFoundation/zebra/issues/5502). See the issue for details. ## Future Work diff --git a/book/src/user/docker.md b/book/src/user/docker.md index cfc86be66..566990e6f 100644 --- a/book/src/user/docker.md +++ b/book/src/user/docker.md @@ -11,13 +11,13 @@ You can deploy Zebra for a daily use with the images available in [Docker Hub](h ### Ready to use image ```shell -docker run --detach zfnd/zebra:1.0.0-rc.2 +docker run --detach zfnd/zebra:1.0.0-rc.3 ``` ### Build it locally ```shell -git clone --depth 1 --branch v1.0.0-rc.2 https://github.com/ZcashFoundation/zebra.git +git clone --depth 1 --branch v1.0.0-rc.3 https://github.com/ZcashFoundation/zebra.git docker build --file docker/Dockerfile --target runtime --tag zebra:local docker run --detach zebra:local ``` diff --git a/book/src/user/install.md b/book/src/user/install.md index f4534b1bc..fad05d693 100644 --- a/book/src/user/install.md +++ b/book/src/user/install.md @@ -24,8 +24,8 @@ Compilers: - **clang:** install both `libclang` and `clang` - they are usually different packages - **libclang:** check out the [clang-sys documentation](https://github.com/KyleMayes/clang-sys#dependencies) - **g++ or MSVC++:** try using clang or Xcode instead -- **rustc:** use rustc 1.58 or later - - Zebra does not have a minimum supported Rust version (MSRV) policy yet +- **rustc:** use rustc 1.65 or later + - Zebra does not have a minimum supported Rust version (MSRV) policy: any release can update the required Rust version. ### Dependencies diff --git a/tower-batch/Cargo.toml b/tower-batch/Cargo.toml index f2930391e..ec721ef25 100644 --- a/tower-batch/Cargo.toml +++ b/tower-batch/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-batch" -version = "0.2.33" +version = "0.2.34" authors = ["Zcash Foundation "] license = "MIT" edition = "2021" diff --git a/tower-fallback/Cargo.toml b/tower-fallback/Cargo.toml index ab4693f63..0926bbb31 100644 --- a/tower-fallback/Cargo.toml +++ b/tower-fallback/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tower-fallback" -version = "0.2.33" +version = "0.2.34" authors = ["Zcash Foundation "] license = "MIT" edition = "2021" diff --git a/zebra-chain/Cargo.toml b/zebra-chain/Cargo.toml index 527bdaffa..e04166f60 100644 --- a/zebra-chain/Cargo.toml +++ b/zebra-chain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-chain" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-consensus/Cargo.toml b/zebra-consensus/Cargo.toml index 70edc153f..86fabe3ce 100644 --- a/zebra-consensus/Cargo.toml +++ b/zebra-consensus/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-consensus" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-consensus/src/checkpoint/main-checkpoints.txt b/zebra-consensus/src/checkpoint/main-checkpoints.txt index 5efd24bb5..ee63555cb 100644 --- a/zebra-consensus/src/checkpoint/main-checkpoints.txt +++ b/zebra-consensus/src/checkpoint/main-checkpoints.txt @@ -8533,3 +8533,747 @@ 1896944 0000000000e2222d301e359e4b4eca8f701451acfd032bdbb6a2208719333d6e 1896985 0000000000a687e7958f25a8aa9df78c9dc474215a29290bb35926a74d04f30d 1897023 00000000009ffa95ed189e86789edbe5e2bf87eeb3450e3716b6d4cc404562cd +1897065 00000000011b831f91cf9c0831f14b337a73bae1a4a16e429b33e1f418eb05a9 +1897465 000000000114aa63946c4d7418a073cbcb4739ff21010c123d0f33eec87dcf90 +1897865 0000000000f2730bf66477cbed47658351970767335d50d4d80532a0a4893673 +1898265 00000000010fabfa78930012aca2b123d7671ad2b9707bba74457d1e9149d9ae +1898665 00000000009b4dac291bff2127c14fa571c34b3428cca0d0130276ebb5fef5cb +1899065 0000000001438189b7aab9731368c97091d0bf485419a1e86b40c62c43f1c42d +1899465 0000000000b7ee3f2c8b09b34c7e34f205a5eca3eae51d7923916d6ce5333afb +1899865 00000000000dac1e7921b012e0ebc4943dd73015f15e45d7c8ace001cb94f5ab +1900265 00000000004242d7d19e035b23752bf73b992f235630b85e36b64097e8a46826 +1900665 00000000004c952267b34dca0e4e706ba942cc01c30cfd9d41b043f76058d0de +1901065 0000000000a6232ad2432a6c4f2bf87d67a90ef8271d13c992ea3f0bf8b39758 +1901465 0000000000906fe329bbe3c347fc8e06cceae7dd29adc26215b1b26c6a212d70 +1901865 00000000009c2424425fc8cf73db6ece2d232e599dd6ca02438d0f6da7261026 +1902265 000000000053b4e6a8c5c812b0e77f308f9113de8de41cd5d3ee7dd87f0ef0e4 +1902665 0000000000396d6fca92fbe425621387fcdbd49f2227089b9b6862486d21bcdd +1903065 00000000006ca7be66c3edc48ddfe4711c4070d0f1ca2633d7929693a9869366 +1903465 0000000000eb8d36e05b65e95f98876d01cf360386669de0f849206fe6904e27 +1903865 000000000122d782670f195b43f609f0aacb4648447bbdf1ddcdfd3f30678b5d +1904265 0000000000dc487dac40598e29510dbfa2941c65026631d6fa36a3bd45ebb9a8 +1904665 00000000012330703163f8b6ad0de816472c22d13451c375b0950c4584338142 +1905065 0000000000d5d40f71e3a411e638ef0833d736dd93d93b2622860762570079e9 +1905465 00000000003c6503f709ed5b9536bc62b2726ae037fb1e0b0e37a4a4526dcc22 +1905865 0000000000aa1e1d85621dec481e955aa31aee06a84a815e8ddf59a3b47065fb +1906265 00000000002b879c393f83449e6ab5551ba6cc39a36b3b5a0299403b163381e3 +1906665 00000000004889b9d46b859b6140246dd56e6d85ce138f777cfa2579325ad123 +1907065 0000000000324094df3d2838b8621f1efbe2f2ce7a683f44fcd26c1cc98dbeee +1907465 00000000003a5ac0e96ea908572e299440c1e94ee6289532dc3ce5e68326df48 +1907865 0000000000f9a723cedd16a5b57fa552feacaf1d98b7d68a4e41c1f2e59f0c18 +1908265 00000000005c6e0b9f80e88c8dcf3719c62cdc6329e642d1008f6e891cf253c5 +1908665 000000000069971a94ef49ec02d89426d02f1144d3fa70ba3239f9d8442ac509 +1909065 000000000015836d488f47e6ab9f7b952d7ca7bf87bbce812e854a894a9c9d13 +1909465 000000000056be9baf81442af65a03c1c89d72063599acb1233bfb0bc83735d1 +1909865 0000000001261d24bef32e1aa7f7e5a954d6cf9053edefe389608a13df088787 +1910122 00000000009ea7fb65233d4702aaaf0013a0006d94ccc1f5c8dbb9a66a9e61ea +1910294 0000000000788a959182499475c6fc4dd649c4ead22f17236b43edbb943dac20 +1910522 00000000003f1f98023a0e75f7b51a75ae338a99ec9dc065b2024ee7cf8c6a59 +1910828 00000000001cb5b66f02c4c9ebd2118852d6707e27629f4d2a518b72276079c9 +1911068 000000000065b604b56a86f320b92d6f98c7ecf43bb94a55f6aa61e4b06e1259 +1911294 000000000165bd91665d2fa3deb860707af8ad16ba83dde34d1e3a05248c7999 +1911488 00000000002a0fc4d70b8ea10842156be6a7e8c8bb90cef49968379cc632e954 +1911603 0000000001119e0675fa46f73c490efe42e93dfe0d32ed2872eac376551c23a3 +1911660 0000000000554e5ae1310d1a7463d49aa2e807c1866c617043a923ae15951792 +1911714 000000000090c889d7cb7dab75fdf8539115ddbc6af704179527afdbdde19945 +1911768 0000000000df2334be7f6d4d039d21d51d9444eeabaf278ad743afe4f0e4880c +1911813 000000000033094dac37892a82b86bd1773b99a13fd377e9a52c858b82c8bb9b +1911872 0000000000129771da485a7039799e425a015e47e88f47358f8e5ef099e8a4b7 +1911926 000000000079a2782f117d614ca6ce95bc9f349f09664bb18006fd807cc0f149 +1911981 0000000000c68cfdd694a9dffdfd4c29adb94794727053ff5b33ef8079111abb +1912027 000000000134cb6f162e48c916fe983431c6532e9483bdbc2d28393ac8534094 +1912078 000000000094b28db83474199be077a56e6a8af2e6a32da39be7684eb3388c7c +1912131 0000000000fa228b66ced6285f4ca8e76355fae62ecee745dd2fcb4fd9aa8a7c +1912177 0000000000e4eeaa15a7050032a2e7c7d2b9db6e39791a3e83f81c2fcde2ae20 +1912226 0000000000de82a42a56e724c22b14596fef9fd8394dae47f2af3f9a95fca0b6 +1912277 0000000000b88ba63c8192cbe7806fa70ab056843a8d28485656c20849cd3b79 +1912324 0000000001283af4ec08e2e8cdc7a561d99aa19e7f866a6729bea9e228b0468e +1912369 000000000076487bf4c787a036085d9a5ce15b8a3a42c38be9bcec6bc6b3c96a +1912418 000000000158707d6bd64d034370e0236451344b132896cb6f99c255acb72bcb +1912477 0000000000955fb6ef85346a08bcaa7e7bbb28c14e6d7b4a0a1f107eb447ed5f +1912533 0000000000352e7f21e59fffb0b6040220c92ba9fd17beff95e435ba5fa94006 +1912579 00000000004899d3dcb8ea3019d22a08975f5ec5929f08575d1c52a74933ee8c +1912642 000000000077155facccf43358e6038c963944d3fdf319c3c6281d48f266f1b0 +1912705 0000000000f5d7b53585918a8572585229f2bf65cf6da23d0260dbcbcecbc283 +1912772 0000000000c2d428739f0d584bd4e1f01339424df6a73f3a350f54fda9294ad1 +1912852 00000000007014979a21473fbebd3b0124cc11e7addb22fbf1be8b7287bcfb3e +1912931 0000000000c57abb67c5bdf719667e5cacfe3c5250dc3a214d71ecdbb605155c +1913007 0000000000fa5eebf91908c6ef02ab07a2fd0db885ec5354d4622c57163fc249 +1913079 0000000000def0bb2912d30bcbb3abe88d616c8d7bc0511832a94b345168848f +1913133 000000000190df46afb374c7be55a765f0611799739f47c71de5ad746f6a463e +1913182 000000000146f635c06482608d4e99aa3172ae2afa0f7cc280bd8237f090cb04 +1913229 00000000009df77f36104d7d2b68a37b68356b5b866fe5069468e390b657b036 +1913287 0000000001045276d8fe039e2927af8074890e23f8a6ab98bdd4a75f4b6716a6 +1913342 000000000000c9eaa09ee675c514a3ecb21b0e56f123e7c7294abae33c9893da +1913394 0000000000448ac092f07006002eee41cb5ae9c07ca89147c27be4ccf2a5bdc9 +1913425 00000000017e30571a98f2d8a2cc0a6b04596ff762fc588ead263802050f8b1a +1913466 000000000117708b3bb320c813c587beb1e8f95e3be9d96e5068dc971a740090 +1913520 0000000000539eb5640e0534c747a6d0cdb9e6b1e61bef4e90b40892bb8a6a07 +1913561 000000000048ed867df1a7110870a0e8432d505d5ba2a8d4c4edaba0dbdf2728 +1913619 00000000013b167463bc1d18fd9d99dbe5c6db7268d8719a1f9123fbc53cdace +1913669 00000000006b5f1812ac049f39fbd2fdbcd3f3a9c62d8edea487313770b158f2 +1913723 00000000002cd744b135fd0f36051587faef80707bef2329d6d82edc07f7d3c1 +1913757 000000000104ba1a5b6fe5194cd738cae6f394210ad2ab2536d7b0994a5b6ab3 +1913798 00000000018a4604d8079c22e71276275cfef999f0375a9d6ea22274d67a6dd3 +1913854 0000000000baacdc0ba9d42ed88f308feacb58257885cc652074058f604c22f7 +1913900 00000000012bcda75afc36a9b348b46e81510b1ddfd41618a9a1f906ace4a5a3 +1913950 0000000000526d483afffbdb0590436d375d7feed3171d9bd9e27695d11d96cd +1913991 0000000000f66c4a3dd74d025271dfa30276462ece52b6bf67593beda018ed01 +1914042 0000000000c964f3224114f32c405237d143125c7cdb521e6e7cf93057401c83 +1914079 00000000005006e7af4b4093316dfa0694e39ee2116810de772edf35684ce4f0 +1914125 000000000119de520a8e135a3c9fefa195f4eb467c50d389d9f16002bc439b2b +1914163 00000000012c90f4cbc309d9f1f33b96704a810437e2b29b94775e86d036e3f0 +1914218 00000000012e32f6205a2956187b52567b191007ccea6c49e54ee2266125dd5e +1914259 00000000013f5185f3b7e52a8209b78f54248a769649527f32e1b3cb3de63bcd +1914305 00000000008b853c37b694032b99ee3beb6f206994c09c2236017287944d8b41 +1914352 0000000000286ea8325b5534d0563835bb173c15d67d8f128851e304a72b0b70 +1914389 0000000000f846441a18bf91faf1ab1760cd1d6fe1d5c83f44609e4dd0dae7ad +1914448 00000000010476ae46e5bdbc54772f70884e73dae0dc950f8b32fb8a6b396bfb +1914491 0000000000f5bb5cb3b880a7b7d15ade9eaed0971d873d4340f2889eac210472 +1914539 0000000000bdecb33456f68e668d1aff2405f44db765f46c04b8b0470a27d0ec +1914583 0000000000b60f1aabbce57a52f40e5cab53c320445ee6077b7ab998d0decaa3 +1914623 00000000000279b935c9788a25db0b34cc87f7d8cf0b108cc49d82aab33e030e +1914661 00000000000d3e3143973e0198ae6f7e78cb9cc93755bc8150a84381c8c38fcf +1914706 0000000000612d0b97b6178ff78f0b1684bdece3b563e84850b71c9b52a07c0d +1914750 000000000194e4569f2689802ae9cee65981e05c87394ece1b307e64c39afdf3 +1914791 0000000000470ac6f456705d08055dcc4ff998e575830e158cc8f72057a09213 +1914839 0000000000b9f0ea33fa18c8a75f3f615f52e21bb6d16e3a91298b7a3694cba5 +1914875 0000000000835e9d019a25370f1d61799046bc49d21ac1dfb0f049c6b62ed159 +1914923 000000000073e895a39337b36f3a65bde578990dac2fbf8c1eb73b9629ba1be9 +1914958 0000000000aa0c5f97a05fd113ccf3a97ff23a9b7c76c582e24d71f46bc0bb07 +1914997 0000000000bcae9816e225069c2996079b966cb3a5e6652a1d09a4bcc2bd8b37 +1915051 00000000003746a40bf69c6386a47cd674ea0f5855f49e104c7403c63d29943f +1915090 0000000000e3594f4a2c96b29f488435e536c04286d53c4874be2632f1ab9823 +1915127 000000000197e218c3ae12bea09415c1e66fd225ac62256e37e633f6f42a9589 +1915155 0000000000dafcffcca1335fbd10a75eeea6904d2eb84712ce93e9d492e811c5 +1915194 0000000000ce2f990d72a062bb327e789b5f1bc4f9b104eb0c12c0d0ba83b266 +1915240 00000000007fdb11b5ce3a252146bdf827cb542f4ed9d4017d7b2f4563edac74 +1915277 00000000010fed6167233520f9a9c364df9a6ef6fc877ec8a8a6e2305e196e38 +1915321 0000000000e885df0002d6d17e59c6b7d4b394306900f87d19f294746ccbad48 +1915352 0000000000194a998f2095bf42af3a44375caf48d169168b7361a73100171388 +1915398 0000000000f1b3dd81bbb7837e13a07d1cd6b0025f1339713bca5c58c19866ec +1915441 000000000008018e63ac182d6a2fde0ecc4ee2b87e805059318aabc2f1cf43d6 +1915483 00000000007cb3abcf911595d66a30316028d160451a1fab5fb47d1877ad6a9b +1915516 00000000010c154aa59b69885597080ef7e993b05ad75002a674204cfa523830 +1915549 000000000115d6733fe650b34c8b6a729e8d44791533088508e70435002d5b65 +1915595 000000000089444adf2ea1d1aa8b1c022b5550b24d49ef6c952e35247fce4c3c +1915636 00000000006b71492c2f478b4dd22c8154c0d86d0f1b1c567a35929d97181710 +1915673 00000000005fb0de2a04106a7469ebd4f5a2e6cb78aa53e9407d19445d793604 +1915712 00000000008d5eccb9dadc4b56c695283ab4708b75d155593474a816e2886de8 +1915750 0000000000d243cf949d71ef6f0bf4d92ee65ced9430aca5171aabca11d0ce29 +1915791 0000000001406b433d087823ae5697978456ce041552f616cb485fca4584bba5 +1915829 00000000002f20f8495006bc3ea82a515bc14349beb2cb98ce454889f2bd8284 +1915878 0000000000e37b66b9915ead9acb7e775eecf863676bc700cae799424f3dfe3e +1915913 000000000021a13636735eade3637f62bb86afe31fc3fd21516fb2158ef74495 +1915945 0000000000f5cb55857899fb5663e458c7f6f23a65b109c1c223868f9e31e57b +1915983 0000000000977308ff42ab85fe57cb58a477372068103f20934dfb0588c90420 +1916016 000000000169ee7387eec1d5664880db04d09856bbde605a94d2b6c21eca858d +1916070 00000000002cc3a8974d62e61c81dcd36f10349fc2bc58609e05a5e0a69bb692 +1916115 0000000001064c0ec0d1b126aab1cce5fa78cbbf50e2898253f26a32c51daf2f +1916159 0000000001317a9868ce0f6ff5cdc5d1086596e41248c545a23e5cb733a563b8 +1916194 0000000000c9af334ee3c6bf134fa21f8b6cc53bb38f744b857af8098e8f6c10 +1916228 000000000111d1a98ee66c111544cef487808c9d074e46371958a407cf1cab28 +1916268 000000000094eae80d9dfed93819201dc0a3275e9f58a141324c571e3e23e30b +1916316 0000000000d595cc549d4c49767c07d181e617d35fa1b17c454645bdaad71aa4 +1916353 00000000014e8d8fbe5185b13a34658f818055b38c5a6125e03e5d8ab5ffae6a +1916407 0000000000e69e9e1769767cc1bcbec4787555ff2ad87811657f06499b559cce +1916452 0000000000e4d74466f628471ade4bf16ed3c47b4a6bd788e464dc46bcc8a879 +1916493 000000000082f1cd459896191ae748b1ff4393ad902f47f947206088db21513c +1916532 00000000015643ca72002f55082cc021edcca9d2edc2afb9121e98fa38acc472 +1916570 0000000000e0f5e7012e8efdd032292699cf5930cef4bd9fd2a22acded4cb6d9 +1916622 000000000078d57e55582bac9a7c4a819144526eda0a0b10db4a9103fd159456 +1916663 000000000088b54172cf2982db5651b9a5bbf420647c5824f24239143b3b5e92 +1916693 0000000000f08f7dafbf7090d86539872eabf260e5deb564910ba429e9641668 +1916728 000000000155468587598dd4cbc78db292e9069b3cf5a5292cc7864360249b59 +1916775 0000000000c00a0d6587e7899cc638840af91fb4daa5d90abde819c09057a46f +1916826 00000000015ed5ae8459388abc3cb4d34c3a4d0f5e7aa21370a536400c0eaa74 +1916867 00000000003f42641f7d505ebe39f3923f93490d5ae897093d599abade2a47ac +1916909 00000000005a3d60164be6870d7396cb49d3360f81399113f5df32cf458f3d20 +1916939 0000000000462a228bc68cb08bfe55eb6e75a3d8c02c9550df49d0d1ecfcdffc +1916976 00000000007156041861879c706629d917ad1c7ebfcea3af529fc262dd20d221 +1917013 0000000000febb8d15e6e53cebe65ac2e17861e4b941fbbeefce70ac3c0548a3 +1917045 0000000000a6545bed4c07d5d61ceb7ce7b3bdf6baf4d872588981fe8a40ddb5 +1917073 0000000000263248d888c9a4f7ec4578d1b2b15e96f0ddd7223259debbae201d +1917122 0000000000afa50520d116b07643a6e35398af0fa7aba7266700dcced3d914fe +1917165 000000000099d2b60748097252b67188ac9ee1d635beee9e43b84e323032fe42 +1917207 0000000000876a5abaab1b2a433507f09f124742c6f47e91aba1dff1a32865a4 +1917237 0000000000f1501f585eea63f21a7e53a7d302210d516cb41e62e15644fc38ae +1917266 0000000000af532ca448672c3e445e5d0f2ed6f1abcc5064defae1180574d631 +1917304 00000000010dbc5bf71d28c04c2475b4d9795d019ebd45c9633fbf4da8d35549 +1917336 0000000000b7c6165017e3750920c1c7ac1dc267fd6320682e71b97fc2b1e86d +1917385 0000000002053c3f3b9e069d291e008897ba2c3e9a61347d4066836fbc7f8f3d +1917420 000000000077f69e2e8b341632d05fb7839441d94d4d1c10996ada6aad201e0f +1917462 000000000060c4711f724fb1f18fcc6dabce0286f6aff6732196fcda59c1e1d1 +1917496 00000000016e4ac5ace87fd44dfcce67c43041f3d39e10d01cef0bfa512f7d06 +1917537 000000000102e56e08b47d774003c9dd954ee055068d9df748866c6dce3c8a1e +1917569 00000000003b3039ae83421be8fc6bff00e73df5443c8b35e8a5c9f514050471 +1917592 00000000011ed4b5919a73586f0f50480c4214f7d107cb7b7c23f551b0701c59 +1917625 00000000003bc5b7540887e6962858692bcf2d518929103db2869cb44f789527 +1917665 0000000000036c5e200f07b2dada992d838c75e7d19c9aa49dec1540e135ce6f +1917705 00000000010446c9a86a1fe83dd8b8d520534dd1a9d287a8b396bea72503ca94 +1917748 0000000000ecf2f6c354271e41e3ad6653533143476e1e47327699796a520255 +1917789 0000000000966b3b38ed491c6484d50bbbed49b926f7adfeb6087a530e22c445 +1918189 0000000000f9622ac6ece1e166c72abf9e40e7b56f6cd86bdae5691c82f3b6a5 +1918589 0000000000a99c79568be4809dfc1dc39868bbac08390dcd8b4cb356b7fed6f4 +1918989 0000000000b26a1e911d9389fd2be32ea911990c10200f357b57d5231119ae98 +1919389 00000000008a0ab5210672c73c39ad3188c647c79668740d548f3d7969b487e0 +1919789 00000000005c5e68c6639ad44f78edb355685d468f532034c2805bfebbcc4d80 +1920110 0000000000b1205ef0c6c0bb0f1680727c8b6eae64183613b5636a6f5086bf33 +1920146 000000000043bbdcacbfab92820d8c3d78b41bd320c8d5f3a51119d47c15d115 +1920177 00000000008f0d57f199641c6f311b9529b3af6d887667404394181b662cc03f +1920214 00000000004aebf65e61be1142e2ede3cde7f8a148daeb68f76d42c9fd32207b +1920246 00000000003fd63813ab695a340ca3f8d524cd1663341c6ed4eae3bf7e942874 +1920278 0000000000a42360d8c89c79d9b812158b6c290d41385260e3d4ae3c4b5f9f61 +1920305 0000000000928049ee186a54914d27b92c510a51df9adf047a4f0eaecb2f65ac +1920348 0000000001164d672ed5996323b6699fc7c0a9baff1a4fc941edfaa2e5f32da5 +1920398 000000000134870c79c5c127ce122be59817a3a1ddb1a4d8ce07cecd036fcc20 +1920441 0000000000cf1bd66391b031b4d9c51561cbe2fb0cb49ea80ff704928c4a1e29 +1920472 0000000000d3089d3583f1ae6938a7628a27b8904ba77b345ff75046ff318db3 +1920507 00000000003ade4dd97b6395f38d21455eaef20db78d298a67efc16b8b1508e2 +1920538 00000000005e5da5a051ac94545d2a2c9406dcafe6d1311e071ea7c06a5db8f1 +1920584 0000000000337d122ff43ff220bd4523377a33661e3fde65e105b28fb0728f6f +1920620 00000000007533974731a8d7a549e02a42e2befa9ea5d7a64a791aaab0ba4a97 +1920651 00000000002858715336499022b601385790745670563d1a5f344fb4b0181c69 +1920680 00000000007cb0b7107f96ceef35c775d21f6718b4169d00d5db05e45d990d40 +1920710 0000000000032670aa31295506492f3483a51216a178ef9bb6397aa34e24102a +1920744 000000000087b372ed232380ae14918bcf07c16bf8ddc52eccdd038da6f88bee +1920788 00000000002c8a31c6b001b137058b161942d305199c21e7b1044775c8b85303 +1920821 0000000000e8b67697fc132b2671605c55ee688662b89798bece268d34752b9d +1920871 0000000000658c1746a2b6ace11f344dd3019cada632ccbd84fdb1aedf239831 +1920902 000000000123ab076f0dd0e571ffe0214fe3f865d16690214e85742b340f9bb8 +1920934 0000000000a3af6b4ffb032efb33404827582b49180624bc7d761eb74edd4572 +1920961 0000000000e646466f45c8cbb55c0e6b9b0dc68c02f0fbd8247f8b660c93eda0 +1920992 00000000012cc2bade6bcb34854d0e5114cb3595749d693bd4b9f53228910950 +1921032 000000000124bd9f21c8b0b05eac2017ebd5d123614e40bd7a655085230a7c55 +1921058 000000000059b71c7dbce25761966120fc0bb505f366aa0e85f8463816d825ca +1921099 000000000021c93d06f73bbfaae4991e53f443ef295a4ae9a15de2c2f0a3b837 +1921130 0000000000972a68d3e262c0eb7dd8070a66bc6eaab7fd7a2274ae3f6db533d9 +1921158 00000000010eb97864abe8755bacff95a2ef1ce898f22d9bf500c33907973d01 +1921189 0000000000ea2f51a85a5847d144f066b2ea725023893649e63211a3ffad92d3 +1921227 0000000000808910b56d9640244b1a0eee7eab95e9630dc3bafd6603daf8af47 +1921272 0000000000c34743a5e3a370cfebfb567deabea112f5b78a5bcc3ed0491c2132 +1921296 0000000000276a55c53b72b72f2dc074f2f20764312bd822e3e4385ed5250fce +1921325 00000000004d20d4ed88ef04211e231528b5f7610bf3bf8910e2a33879df131a +1921373 00000000006b8e8ad9635e48e86734080b644aa823df793511d9e199548c68cd +1921407 0000000000732f1bfb99205be2421b6ad72cde0541a4e87c64b3d4c60ac6a74a +1921456 00000000006f29c8b0e99698c2603742a0a11d610857b5aa6240e6803d1bde4a +1921490 00000000000bce15cd50464e7b104890157a760fa9e627e12da7ec2ebd4a2535 +1921526 00000000016a728f8d5c6034dc99fc759aa77bb4769538bda7dc80064bf08e1c +1921563 000000000004e9d789cac15f22fa3a0ae518cddab15014127a842edb76e71919 +1921602 000000000034660e05d10aedabc482537348e77e9228899ea1bcfc5249d5d971 +1921644 000000000017a6d3e0b7317239d18061ad63b0434a50ba3bc17b7a4993266e0b +1921669 000000000181d1de8431532ba7ebafbb930190b5564a8e7ed672d366306fa84d +1921718 0000000000a883a7a6d912f710b19b53aefbc67858f2f081587d997be88f77cf +1921744 000000000135e570d1cfee640968dad19678258c0bd40175bc990f8d575f7987 +1921779 00000000004ce06c33566a52170c41936ddb1fde385f4eda8dc5ea5bb70250cf +1921815 000000000030bd0417bdc42e1084d4a73b756369d8e95dff9872692a7b1e8311 +1921862 00000000014860b003d0d796131f6e93e967b1f0dd2dad9b61065f4c7a969de2 +1921904 000000000130f7793e3ee6cc83e01bb4d931208cd5fb2e7a04bf4926f53ea676 +1921941 000000000002bb21efb021b2938f4d45af9047e40de7ce00edcea24ad5221b68 +1921976 00000000006a40bd9059619a2d05dab4ecd68c46cc0837c4fb687c2b6ebef696 +1922001 000000000168eb4aca22f2b10a195abb51c118107237e22dc7f15bb7c1fb0514 +1922026 0000000001112104cb87b76f6d6e3737b448cd01dae2a02d43b927e9d631fc27 +1922056 000000000028d170b1505b87b6cbb5b8cb86733955b3e3dab2a0359252b990d1 +1922095 000000000068c7306084675a181517eafb0cf70b6d149b39b988766b7118bf7b +1922136 000000000051b1b20b095a5c4222e41af49f00c53119d67e092d01f2c06d5210 +1922180 00000000013c2dad84bc7ada409df4f71b0329c4afe5211f83e1839896ac91c1 +1922218 00000000012bed2c28811b1b9f66507c673214417c392faa838a4110882805c3 +1922254 00000000010bd1e1e26d2733528afe91287e2ffc24af836ff5246ce12f193602 +1922291 00000000004fc44672c964bc1119bf5aac0684b872b01bef4427b24a5b94e006 +1922323 00000000002794c650506857258fe3830404854eb50f0ea2bb802b4f16ebc79a +1922369 000000000089190840c6e3122c96599d851f2fc78b35e812ab9c9926fc55910e +1922410 000000000109bc018a252b677913b2c2b8eaa8d9b98b2be20318bfb1529ebb14 +1922438 00000000009a776a4057da3ea6ce20e3ea6eca33eaf30819db66d9375e8455d0 +1922487 0000000000072d0a9a946e1231ee163bf2df7f8f2b1ba3630f308c7bdd0a3d8a +1922528 00000000000a21ec77972c4a6c7ad80d5be93ba9042ac0a9ade08267c22a9f61 +1922567 0000000000e09b4050d570d6a4b995615ed44c993fe4d51ca3d397671e5282e3 +1922610 00000000004ea4ccd41ab43381bc31ab095570ee08b1943067222b89d979bada +1922641 00000000006253791a9fd6ca57db2657dc8b15568a3c27d1ecda49011c60f1da +1922675 00000000010bdbff6343a9e5c0d475ef3988e30e69616f244b263f54203315e4 +1922727 000000000124adaeb0b391b3a25f4f62ee6ea4271f120edc0997b925a0e3c676 +1922770 000000000059da9e475f44ab21e7661800a8dbb93f645fc3c91263e26a432bc5 +1922810 00000000010eed9a577a3376f7b2a2a4a637c414c6b9fbe4accc53033230016c +1922844 0000000000e4b5c3febf24f745f38f0fb765c3f245d05c6e38914ad2b5571539 +1922879 000000000006259ad0f5e5ba0e346972bd1e52e8805bae13782cbabb80dc0a62 +1922909 000000000086ccd81bd9c2fb45e854924f546da8dba0f6a9173ff4b1326837f7 +1922949 0000000000185128e4eabfda702cd4239b5ca485d56984a750e3dbaa963ec446 +1922981 000000000085ad87f2ddd6bfefbe2a217dd8cbed3ca58a76d21324f8d860fc46 +1923018 0000000000b5bb07025cc7ec33ff19c1de52920a4da4bca4ecde463b884caa61 +1923062 0000000000e5a79fe228523aac5f9b41a22740197cf369e6413c1d4e5f40f1de +1923094 0000000000e600eada0df0c22a33e8d4e66ca6cd29e883d32f983de86d3c1fb8 +1923144 000000000001ded302f36e70c053350db76f20a07a1464c722aa4f2924656e1c +1923188 0000000000e0b789f485f1c473bdedf081fc05ed8612d218780a2cc24ea7bc0d +1923216 0000000000e54fdf10c4ef89155b7f0ef36bff89ccd134514eaadf8b4a606e0b +1923254 0000000000c3cb9514c9b623d2d66fd42de81f7e01d8928836b7743b98503adb +1923295 0000000000e80df421c900d7b742628fb5ed172d046afe939a454fb5af10afbd +1923340 0000000000eb913bdc932cc40ba6ec5502509299a354cd4a346406ccb489937f +1923389 0000000000a20a6136b62c36cd6d4d2875045c26cf30a73b65b82ab7c7626f4c +1923441 0000000000e7655d8a989516fb2eb963ed99a83223851da6a21cd932d5b3c73f +1923473 0000000000f50c97cc9df2606299509e4005ccbb7b7d71c9a448996b0c03cf19 +1923516 000000000086dd71a50a20478df3dcaff671c82ed36785458c390da830c7ed6c +1923562 00000000008ac1407659cc18813c29a49bc3e966e17654ba6957dd4900608b9d +1923616 000000000080158d54dafcadd61e679bce5e99ff1748545b1bd4f1ddb5ab1527 +1923655 0000000000aab6b454a49e59edb9573108aefe62a74cb22564ce9819c5254af0 +1923699 00000000000fc141b09dcdd87015484cdf9332cf209e5a2b027e62866584a981 +1923731 0000000000f3e6c20a1e790fe39de39f873bd45cf64805a578cc12cfb03e75d9 +1923764 0000000000e745d6ee76074b52c08a06f155a14568783315994bc235c7581544 +1923797 00000000002c3e36c1fbdca03baf64ee13e7d37c200b9aa8225e35e12d6f7db5 +1923835 00000000002a0a8d9118f595c8f06781cc346862212cabaf7bab69fad82bd5b5 +1923874 000000000012140d04f91d9f6fb902602a4beb376462ca749657870f20390d4b +1923908 0000000000edb769c397e606fc677cb44832009ec871fb26676990b70e32f5a7 +1923943 000000000057a1e738abc59a2a43ddcb351cb4ef038fa46eccc72e8409e3da43 +1923993 000000000003ae299885c6757b25033f5d330d426d578e92366e2feea481be74 +1924036 00000000011be1fa0dedfff2278eb932825ff17a419ff17bfa4a2a08aae00138 +1924079 00000000006d1adc5be59d126c1aaba2d0ea7a1043ea3534fc54eec2663c5634 +1924117 00000000002e0468db8fe7bcdef72ba04a9dcf2fe37e32547b10efa4d448f500 +1924159 00000000016252249dea9a706a9a2ba090a9f105fa4db477311d3b417ec6cf88 +1924208 0000000001169b680b811e3c73a3cb213926db95b902f695d92921c923de6fdc +1924245 000000000120174fd4e9cb7b4e26ebb11b1b0a2f5183c7ffd16b4efe46f69da7 +1924280 00000000019a84d907cd691a94e51e77a1124513753a39f63fed0be6ed0221d6 +1924312 00000000013a7d85c3e99585143db76ac9a01d9321ecaca2591752974118034e +1924342 00000000015a1e1b136e1417896d1c3c63269536412a3e9b44e591dec3c6cc9e +1924378 000000000065fffc26f41f39f04ca6fad86f826458b1fb1ef99189370dffcfe2 +1924411 0000000000bd8552912c00b688bd745065c03cafca7f195b42e4d4bc5ed116c1 +1924442 0000000001f1002ee85bf5ca79b4104543f97d62632a990d859528a7a0dac86f +1924492 0000000000b2926ce869a3483dd40d8c99ad4a2f7320ba0215e83577b53538ca +1924531 0000000000a6a17acc22a2de6742e53160552f1d5b03c1e322633fe187be7007 +1924585 00000000010b531bd5a35e25729055f3ded4faf4333fbf207b85cafdf6ee8399 +1924632 0000000000e65a0a864f7e0ac538143503d7e2cd7b2f0d2e23d8b7673598e701 +1924677 00000000010c085b4f8b1daac9bb6d4a66579a93948abb797d2ff4bfb1a8df9b +1924724 000000000170dd1bdca74e78dd33e2b73aa1489d4d9ce91ed6ec7856336dbddc +1924762 00000000010034931bc084e39b6a361f04533a7c68b53aabbc4cc08e826165d8 +1924795 000000000091e16323dcf85ff363a512930e48183db25a3871ba1ebda14ca79e +1924845 00000000004824737851bef7cfd75265209b0566c074cdce12abf7af2971df63 +1924880 00000000016e7138b20533bf33fd60031a7e0bd36b57c650e2c3cf5fc074414d +1924922 0000000001a50208e38baa868a278775f6ffd815a421aa452af2be7dc0fc53b2 +1924961 00000000006023ba1660ab7228fe26f3a1ff1bc1d155096f1f7cb92be57e041c +1924989 0000000000d0f78b55796d511914211f8814eb42357f3b2732eee53595f533ed +1925024 00000000007a85adb3847a9b26126d93ca48b6c6811cc648669bcd691a8ed19c +1925056 0000000001a709e0af5185218e4634ad8e0232bcb63d99d8b1bd95ee759ef3c1 +1925097 0000000001186f1f8fd01e096b657f5cbc7d279026708032a515b0081a99f846 +1925139 0000000000746180f920362bcd7ed78c766103fe5f35515c2a5a914c97d5a43d +1925171 000000000193ed46278da4a1135c16461506a0f2081fc8730a0107eabd16caf3 +1925200 00000000004612548f4f13762e650a95be8287527f50050b01c9703e9be720c5 +1925231 00000000014c7a0bbbc18e8cb56063fc18f366bb3778b61bc8edd11fa21023bb +1925271 000000000000872f4c058c8b772ca0cca5e0499154f6d020c350501c5627cb06 +1925309 0000000000180c33f50eeeb9f6f516f9bea2326634d1d16d18710c97023a1708 +1925354 00000000008163a70839785bed367bbd0e2b6c8f530913d01153351ced1b6755 +1925387 00000000014d6f406976a1e503ecde505a0b9da9182770e71255c5854cfe5bcf +1925428 00000000008fcec81d94fdc7987a2c0e02c814f9b08a993943e58aae386e110a +1925471 00000000006b3d592a4781f00bc96b4465b6e258cd705d50c88682d756945134 +1925504 0000000001247b281fac6b3e2eeb70fa807a1a3296197478d8009032666d4a52 +1925530 000000000037bc4bc8e991137305877c3d1e978b1dac2ee3862e95700f4d6288 +1925556 000000000004fe0ea4d583dd3c7eb7c4ae404a6cf9ca34dd22dce86f97e07008 +1925582 000000000059a9dbbd6bff833a825daf06c80fe542df7314229b3f80a7b8e648 +1925612 000000000153d4ef2a51ac417d50eda5422691adc60ebb898647fa12e1bc2a8c +1925654 00000000001aaab0b45db966ea44c215979918e03fff0fc4ba3fe437c56929d3 +1925692 000000000070955efd0b1fe606e50249381c1339584790d3219b5ec6f0d8f760 +1925731 0000000000f4b7dbdcfb6d869410751c1e22fe80bbe1f18c96f0d846a5cc7782 +1925759 000000000176d3abc9269d25d578db4db0bf025c3a15ecf0bfe1dfc9f799ab05 +1925797 0000000000bde15d1f0c3a21a0539f99af1358f0ec39f2a389e6d58b292c9a43 +1925831 000000000066ced97a78a6772813729d8172aacf9b41c91b9c455521a8a602f6 +1925878 000000000108e4a949f81f3b6d2e1222344c4b26a1d286fa98fc2362dadffade +1925906 00000000009b012b054b7e8e467e2e39d73c9c17d75aa07e09d44e8755ae71c1 +1925935 00000000008c77d40cfbbed8f0bef18b4aa1647e1e0408cf205ebdc39f1a3cd0 +1925960 0000000000de7ddf0883e4140a0e0f43ce8eb7a5fb8f02dd2292a25827cca187 +1926007 0000000000807ddef1b14438b494b88f8b07c8d47f045a38d56790ca7704e40b +1926043 00000000011794e315b5b06d5740c6579813d43be353ee295df5b22e4b645ce0 +1926088 000000000174d3baddfe1f97987d093106972cb3b098482cbeb7f7101036c456 +1926117 0000000000807055069b9fa31325a4d1ce3bdae110ee737e2a748fcab8830ca9 +1926155 00000000012ebf51490c2ab19082f219e3b4e663740b0a1b64c6b3a8652bf221 +1926198 00000000016cbe93b0b66d129579a2189ff958e49440f4fb3d891dd3486520c8 +1926234 0000000000a3ff15cfc184315c2b59967c71b6c7f23a79a35b6ed727fb288946 +1926286 00000000000d01df617ee6f024fa6890524dc445f11fb60e9b7e57926df90226 +1926321 0000000001186ed08cc41de281d13a618175c0acc4673387e690f65bdb161745 +1926367 0000000000f57a92c253869c5f9fc2a0c6d8eacce8aa8dc6c2d88a0ac4686e36 +1926405 00000000010bde5cdf209e10e48394a8571e7a0202ccd9b2fd8e7fba23f0406b +1926431 00000000000463851a5d0cda70ac9410a27c862041096d3a0754978c91edd5c1 +1926464 000000000015e12c024fa01efcf0f6042b22940852a94c4111656d465fad8421 +1926500 0000000000e8aab7ab00800ee74a7991e35c8099a0f8f827b9261d44546294e4 +1926529 00000000011e906e4a487391c288564d575421023614ad63ac6742391809e7ab +1926561 0000000000c53ad56f989520cdb6575a13bce3ddb521c1b06c4e0f35baf0cfc6 +1926595 000000000025b551aa26b3aa9c59a38e87a4b0de5f7499e7e5ccc767141a24ba +1926630 0000000000648a62363fd9879ebead344e50d71e2b5baa7240ffadd8d00c4ef9 +1926665 000000000147a5daf949906f77e0293bbfca9642c83d572b01086eb4096b3461 +1926702 000000000113b8db1a85cbe72bd1d2a3692f2a9dfde601490ee0d5cdb1e3ec01 +1926733 00000000000be75cbdbeca8930d0aff5c8ed85fd58830cd937835424ef26685d +1926768 00000000011ae77e0533c53611e524fe90a887e3086749dc67c349c289703f45 +1926808 00000000005abd8a40a82b814d28bd50b45e5155b9cb6554d0816832ac5df1ee +1926840 00000000012af1837bba3b615a95dc936f27a1e30b22e3eaf05839a4f6c2db61 +1926870 000000000111bb4a11a09d56ff0c209282b0e390313836a71f22367d171c2cd1 +1926905 00000000004cf238a4f38d11c953572e739b0f0f209dded17d57df6185f1a43b +1926945 000000000111593ec9a05ca54d2fa01f7d10d246cf7e3e6a2b7901138a6c3681 +1926976 000000000000561fc36f6a5aaea1c152495090594bb51a412a76b7235ccd0225 +1927007 0000000001a7e29b29e4b9c26236178c9f5a0f43cce113faee0cbae4f3ec68df +1927046 000000000133929fb97b250a9bf098dc1c7c6af1d315c5d261a08fc4529cb336 +1927082 0000000000e15bf130cc138559d8a146be0fdd2659eb9bf601c0fc825cf4567a +1927115 0000000001363bafeaafb10ab4bf72be5fe61aa442759b2e69371f0a935979c8 +1927153 00000000007a1179eaf0c92cc2c4a33c27917277a7c9cfa209b85ae11a1f6c88 +1927196 0000000000db44c0d92016018759549f7c8fde7b1b96f2dc50b6b7e79e3adf9c +1927231 0000000001866b84fa2ce25d5618ed5f4e4a97e032f4dbfcdb0aa67d2dd80174 +1927268 0000000001491cc511728cc5358fa7f06ef08f253583bc2661ee9479601f011c +1927303 00000000010f726e8dc1089339047a6702f08a9930b6c0ae2b998584dd7685df +1927340 00000000011fce99f68a394ac4d6ee991420748d6d2488a05ca3dbd06486bff4 +1927372 00000000006bd7570795ca66bee7b166a43930ea9a2e71d37fd46f120f27e7d8 +1927410 00000000016dbaf33345f480ba363cdc7423fbc7e0c4e7983ffe09de93121b50 +1927446 0000000000be98be212b7969b4a9ccfd0da89dde0493e7b9ed3cb84078e66c81 +1927482 0000000000983bee0e64e8f874365f1c1940e36407f3b6b3fa09d3dd7bc2f1ba +1927522 0000000001254cddeb2961cce1e143bc9a2e337a68553bcc09ab0e75809ad7d4 +1927562 00000000002bbfd9fa7f98a3df45a17e705f474d37180932d9c0530cb9c68e8d +1927602 00000000007e23980e554d9c24fec5d383b57de6d4f8cc5fe7c96fb76612d7f5 +1927637 000000000172743f3c6e310c587f6a57b915789c164c47b4b189f064a4977dc0 +1927683 000000000036b6cd5bcbc3bfeb85e3bef67b19b8af5c54bd7a1da41b3b844d02 +1927720 00000000006ed9bb5bb020f40b80145c7a88271726cd434b2090f6e5ff8d8da0 +1927760 00000000007b179fb712068679ecf88802f1f298954e7111dc70024af2ba6c43 +1927797 00000000013bcda03a45c893e6ff9402a1bd82f260bb492fecb5d9d27be0a1bc +1927829 0000000001136d2ee02949e7fb114679ce5a2e69a23ed55bab23491ca87bbb09 +1927873 0000000000e3eafc8490fedcb36f6b3094722a141ad4603526af15613be702f2 +1927907 0000000001702a10be68219bcd0f12aa8208f55ae4a7930b8591f4be0191828c +1927943 00000000010ad5bfcce904dde53b5bf7585a997ad53aa2ddac7062657473e8fe +1927979 00000000004d3f5e8eb187dceb52f76a326c228907707e83dce31137ea91e7b8 +1928014 0000000000509ae2ba794b619d5683b04e9a575a6865930270a5e871e061222f +1928051 00000000007c57e04a837be61b6bf09846c988688cbd083269cf45feebee53c9 +1928090 0000000000e478f9dd60f7055dcae1bc37abcf24b063b810a04feb7bb2b12a17 +1928134 0000000001628de8904f198c0611e17831636bc5abf8e202751ec3ea60ed9ea1 +1928180 0000000000ca4f1d8b496a7062757ad9a7f7e3f548a24d9e2b9ed24ac36887ab +1928220 0000000000cff089c9005051d7ddd1b93e4f11d6ef3e38700da02e12ac7c2087 +1928253 0000000000a2972b467c4e676a23d63f38340094e68a3bb2421b25091ff01920 +1928283 000000000116bb241564eb08461d8851a0b84c1265840af11dac72585d308a08 +1928314 0000000000a30cf1fae0dcc2380914c0c51152cee82748ff1a82fec20edeae90 +1928348 00000000002e93e02bfc5c4ce39d8d2bd8d9f3454d3fcae91e5b4de957254581 +1928401 00000000017782fd9f1da4edf7af4bba856dd7541a2da4df368c2a0ec57f7aca +1928438 00000000014b7576044301c995f0f1636ea692c28331187d7a468def917914bd +1928468 00000000001f04f3c4dbbfe18f66abc5474c31438a64c90d48b0e754b3d3395c +1928511 0000000000738b8ea0e5f36d7b79cb36f33d70117ec5a59a97e083f65d27ce71 +1928560 00000000003d775ba012465ccb311bd93bae79ca5c917a0bff841492d72e34ab +1928601 000000000124ccb6486955091157f7869bccdec72741128df735e32f9c10342f +1928640 0000000000ac37ffe741af9aae1901c3b7cad68e3ef2bd2f08d7540456c8b657 +1928674 00000000004efc77be9fc0115f612ddd5b11c5a18e542d24e327cb456873192b +1928715 000000000055f80b2852f17ef1177f7a4c16a8825b2c1c1303cca52ec5a3eb96 +1928773 00000000014bd5ab25e49ced091f6236806a6ec3eb6f1d9994e470280ebd3039 +1928821 00000000005d1ea076a5512518a971def4fa256e0d41cf53fa7049045816c30c +1928867 0000000000a5c05f98a31784ed03653b23df1f3c47abf267dec3b4b4359ab83d +1928902 0000000000192442d9c9087ab162d74b0e274c3a1347ba0bf4301828a6fc3e9e +1928945 00000000007f711f96af4324b7277872634f3c3d28f21b5e9159648376fa264a +1928988 0000000000b9b24ae15e800bca8aa7b08bb3f0557ec28ab0feab56a574a7896c +1929024 000000000061be23e6f3a3610573230ddd7813a8ac0172607f858cf41af7b5b1 +1929071 00000000005c51286556f5425a6e25b168d40fbc1eefe9d11d049934b140adea +1929110 0000000000ea897244046cc5cd8769e627cdcc94fb9ead7a4b14c5a4d83db594 +1929154 00000000011b822abcca0874a45af471872edd3840536ecb05412bd070845fe1 +1929197 00000000015a784e29413a1b910309513397a355898bb66f49bb61388e37715f +1929252 0000000000528d546e1d202e771776701cf6df5a8e7f55d1c378c7b970f9240d +1929295 0000000000013edefa739b2d3a36cc383bab104679da8764fd057216fdc8f7f4 +1929336 00000000005eb958e1590fe57aeefc4201da98b8fcbb9355408765132cd29d2e +1929374 0000000001117f927bbef83fa4ad8ffd48e43d2a40a4ac763497bf8903333b46 +1929438 00000000013c2ea97d12c20c5412e87b000dc90c935a9667c0caca81961e52e4 +1929489 000000000014fd15ad0b47e570168a353cf4ec2e9814d24b2c704fabd6eaae04 +1929528 000000000002b7888c9354d28819de3047df0f8c07378614e452de6660e1d6bd +1929574 000000000034f6fde4872c90a3f62f4d6ac0b40477985256276d6cbb3a8711bd +1929620 0000000000c74141505cf5f133e55b475be4be4ebc518ff5ad09ec311d57da20 +1929669 000000000114b3a8b132ba5ea2e319c0a8717e21e24cf39738124d04c057881b +1929702 00000000017a9c81861bc7d2d97a5a407f25dd42205483fb1907a1f95739714b +1929749 00000000006a3defb9fe63867ec8ad2a21f0760352901d0ecd003031cab76ab0 +1929787 00000000001f393190927a09638e0a415506c909099436f6d1e37ab75acf1c3f +1929832 000000000145c4c1f416dfd822446d34fb52ee9fae6e8f94670abd39d95c27d3 +1929875 00000000010b0d0e062de0076893f9f3a2d61157e780e745c47896a8c2400b01 +1929913 00000000005809d01d1de213877044e1a676e56115bf2ced41648e716dc7db09 +1929960 00000000006223f1bacd3764d35e22d36d2f5e570980be62380c9e4e467662ac +1929996 0000000000c43f7f44893206641462de21377a01553cdd62a3f9c60e4bbb4471 +1930036 0000000000ca0574cb59e6e960b248fa20415242da5068780fd59cad615227d4 +1930068 00000000009c187fa2ae72d3c6257736adeeb5e63b2775bc94b0e8a129c09f30 +1930104 00000000015e7449181d804921a44cb8882691db093bf6721c9c038d006e1237 +1930145 0000000000ff0134b8ad42d9df668e748494ef606018296573b608a35c30385e +1930195 0000000000a0238e76653220b098d0aaa3048809d90f46775618f11bee7c9b1c +1930248 00000000016a9908a920929f408c232adfc4d2ef57ca93ab544628167defc5b0 +1930286 0000000001376f108b6a95e4a0f8be82e05ce098a922e853e89e0cb9b0dc97dc +1930337 000000000025d96ad28c05b394cb324db7bd26e1cbd95e47a62518ab87b46715 +1930389 000000000154f8bea6688ed417bb01f1a9c3bd924df18836140c51a5e14c750a +1930441 000000000163b4257131873ca7e83a9ea291afbaff729603407693f14026e02c +1930479 000000000012a5742e896c5fa7d40737dc551b571d7d02f2495c46cab5b97418 +1930530 0000000000f84e31d8775e1d48ea09c5ca4f52ddba45a8d9ba959aedd5e5fc9d +1930571 00000000008cd9997f36e4e34df9c6af1d9e77abb651edd4428c2836f7ad7284 +1930617 0000000001330f9f36eb51a165e5b77cd80e90ac5646f14a4c1b0a5ab30bbca3 +1930669 00000000001fb3f050f0f11c1ca57aadef596e401ada67931b91be242bedc25c +1930701 00000000012717454d4cfedb6b0ce8ea95cd66536efce7aee48a8c91b3983db2 +1930736 000000000136e3bfbf1bd3503a9e3a0851bd421ce7b68f413e027dfe75a7f8e4 +1930779 00000000003173fdf007dc08ab869486f9e3faa5b82d4450add953fc842b7fab +1930814 0000000000734186edc8f65396e2aa8c8b5de186393f0c2c642f78425fa96a7b +1930849 00000000001a2985587f9674ffb76543b5813f7608589bd3eec390f0a51e2daa +1930905 00000000004a54502f899db7a5f4bb852b098e889b085b995d2a3e38b7c3d6c1 +1930964 000000000144146fd261f9537674d6e8318671ececa833bd56410b6b5a5d9a24 +1930994 00000000008b65ad8eb5d7011c7f54b2111b198ec68701a0175dc1ec5bb06a7f +1931040 00000000001448d553b6971ade93f7b7f1097365ff6455038dd91522cdc61ca0 +1931086 000000000065fa952f8109b1aa1c382da94a90b82e9d4d6664a5b235c17dc65d +1931123 0000000000b742f9659559c87c5354a59b78a904254abc0ba98d49a13a9229a4 +1931174 0000000000d14b1c518ecc8c0390decced2c0115f2272e2ddaebdcb2e36d79bd +1931216 0000000000a55d379fdda23be56aa7bfdf9b9771618aba8493c04e46138aa5cb +1931262 0000000000c2ddf022d3296f2eb15378bf01f9d2901670676da48d73f0c58eef +1931310 00000000007ca9e1a03c55026092d77c584a4070c4fcdf4661927a96a4f205e5 +1931347 0000000000440182b4e610dccc4dcb5f7530246e3f5ce47f526caeabc0667b25 +1931396 0000000000899bfd2ae1eae14b14b111f27f89a09b6d54bb8924f251f420eebe +1931442 00000000006f263d490efe18a0dd3bed6d0087cfeb74aa839e2963685f776a41 +1931474 000000000033f368c521b0de785ee00bd8abdec85d3db78fa8314f762e800367 +1931534 0000000000194ab08bd28f7f24233fc8b80679019bd4a42b8e858d3c6d27611c +1931572 00000000010888fb6d967d77b711569651ff24375105b770db2897080511c2d0 +1931614 000000000111d835ede0e74ad2453a0504b3f5148e8ed88cb13de155d9661411 +1931651 00000000005514b8bce7093041300811184521dbc98095ff3c9cb30875c840aa +1931699 0000000000c8144fc0a1baba1e35c92aceeff33a1416cf7e0371e192610e3ed7 +1931739 0000000000e6f418ce61932f0a060e1107a57c33b4a835b5c7cc42ce9f5e0477 +1931783 00000000002b80b3ea54a6841425ff4c64a83abd7579365b93ff7ab0a3441afd +1931826 00000000007b126b12ecf574d175d9ea7008111be191893c7c25b27f733d2988 +1931860 0000000000208b040678333b83595659e68e1209b2cdb2be5908b36833266ea2 +1931900 00000000006f808c0422a6133d930e1b2c9fc399601bdab09afc19dd3e4c8aba +1931932 00000000014d9086bae1c507d22c81816332116248ec92339c49563cb615cc33 +1931965 0000000000b4c7ef094d393bcb7ebda4b3ce8355cb49903347125d3d4130f116 +1932004 00000000002091b675f5b96aa91a64b1b9f09499c7a46bdb400997619accf37e +1932051 000000000053a2d5d3e40fd2f7a8262d0edb992c417c7f94c4b29c239f390bfe +1932088 000000000096e0b5063a9c16702bbc63dfd959df29f100bd9d9fc7ef1b545201 +1932131 00000000012f690b9b1798048f34781ea042c1f0e6e666445c3e502c5d195d42 +1932179 0000000001668daddefb38c0511251c1da8c29ab36a875aa88d8cae042aec984 +1932218 000000000084aaba96b91e8cfa2fe669d45b0c47777819a49fc8e21973f52754 +1932247 0000000001437b996457b4f62bddcde3b8c0a17d5f40168218ef7c21edffc1f8 +1932294 0000000000ecc6c61084afa1d01d0fdb32d62033e5059cc216416d53b3bfe7e5 +1932326 0000000000007873d5d00fd07df03b85482692d7058685d4954c0e9a0533b58f +1932367 00000000009bef3ade38369606fff6d195700eb447b247e22cb66413474305a2 +1932403 000000000067995c16de3e60afdee745ae04919b9194b9899690209144d0cfa1 +1932437 0000000000c39e2dc159baa112f569dd164a20a3a88ed612eb8832bb44d7c74c +1932474 00000000007ad46ae3653db922340204e01c67137bdb46cd0f5ea135b54b6d73 +1932511 0000000000cc31b41ccc89bb0545959e849b17367dd9fbf23c2cf28c751f6193 +1932542 000000000170781117093e64b199005714077ed1f21c2d8d219e92e65848d64b +1932585 0000000001889d96629537f08cb2973519de00ed5fb5078d8a9140b90d7bcdeb +1932626 0000000000b4789c207778419b3559747276391e182cacc4d789895367a20653 +1932661 0000000000ba01562ad0f3cff56af0c9618fba7224f841bf5fa79255d181235d +1932702 00000000011c4127333bceb6727199b576eff3a130919ce1c0a1e9b139d93a7e +1932742 00000000003ca532691d518415916121a4284a8895d2cc680cedcf6d18fdc284 +1932785 000000000109ed892aae0e51820ea11a221d6b638731c0707aaff8780931da8d +1932822 000000000102e5b72a2d1581604051345d2f4f1c89d1244004a07c2328e06fb6 +1932867 0000000000623023b1a7b533b65310eb57b155e84bc39fa63ab0c465f7107509 +1932902 0000000000764c5764adc0696c5fb6e4d03c3167bfd9fed685a60f0a95ce78cd +1932938 0000000000744d5923ed5236b6ce03ca53c2aa7ec0b51744362cdb1e2e6d0334 +1932976 0000000000493c3ca5889a959ac8723a664b0040ebb2d46e93d808196616e722 +1933010 0000000000597f22fda41831051c3fe2406570f147282bf3a3a281d478dcccc9 +1933051 00000000011e22bbaddd2f34ae49bfd12ef842a1888f283b13b5672e4f9c77d1 +1933082 0000000001605d2ff62457e457d59e3d04d6735dbdb169476fa19659f91d7d45 +1933123 00000000003920d8898693626161c37c0baca0cde813616599735d923bd39d47 +1933157 0000000000499a735fda93071b600da24bedf4ddeb9757dea5cc1fb7f35ed7d0 +1933189 0000000000802535c3ec974806c30b75ed2a273e5ae4a8ae97787c4523d73b52 +1933229 000000000057593006fdbd1fcb2441f613249dbfff62a9b3ecf4d39f331f4c5b +1933267 000000000077ae93f544d04cf6f8bec857fc801310147a09920d4b5539fb8e13 +1933295 000000000035c7a5cb4292c38e83e9e90ff85c76fceac3127fbcf73ed0aea5b0 +1933332 00000000005787759c33fa1f1642d8b0a394a79240c62c7d4ee88172c1a84cee +1933365 00000000002c933fd178a8d8e9647b9f536e001794e905f7cd40233ae72d4471 +1933403 0000000000037feba7c243be9ad2177d0b567d232b7185ef5e522e24e8192963 +1933451 0000000000d889f7d6ff5bab2fcfcc7631c4a6b8ea9202beb88c84003d70552c +1933491 0000000001575f2f3354372f45aa201aa7e87a199a62164946413b351683cf19 +1933530 0000000001423ae66ee8400c0033f7e38fde2d6be86a554b469eff9af674e5f1 +1933567 0000000000687a800a570b7bfde78a8974fb2b93635f7b6f3f816baa6f49fd6f +1933620 0000000000e57ea6399a6b0942848b535e164f24cb50a42e3cb42ab8717a1d7d +1933665 000000000065df13a7b400aff033c4724f8f66d058d184543228ed3cc8cf0ca8 +1933709 00000000003b185a36dbcb6c04c68dc6f8bcccf48d27789d71374035d9ccd400 +1933735 00000000008809975acb0cb490d5dc79d52ebdbe9c3710f4bad00d265c1288c3 +1933771 0000000000f3863887d0c42e21623c24354682930436f647801e95f6d80ee569 +1933813 000000000116439aec1b6fa4d7f53b355d49192d7be66a468dddbd4014d0bf09 +1933858 000000000063f7e2dab0efecc742ea73a497ef2692840e00d61e66b32fba6955 +1933897 00000000005580df41fd6eb3040361919c1bd0c1a76e764ec103a964d4999e7f +1933927 00000000000c27ebc22ceddd8f3d83058de58c0634c14249cb8a6587acfdd960 +1933963 000000000063c9c9b94db35cdff49fecb4942944d6b28bc329e07e03be0d2e21 +1934002 00000000006e355d65a70077e188eb5507ecb15420d351e17151cac4f4e7b978 +1934036 0000000001325f0e36b96c718d92428477ec6c43274ea5fae87b27c1f1a2c8d0 +1934075 00000000001a3e2ca9fd516a6065a44e9ccdb65632b0b8a73131ed128f9f7e50 +1934112 0000000000dec6e2723283f0d373548594d32b575a27455e2c9f379eb7b6e7dc +1934153 00000000004629f7b52c0f522b628a46b5449d954fbe09682467b38457180bd5 +1934186 0000000000dd7794a32647de512e4fc6c6f2de4e1718b761acfe474cc21ea5a8 +1934233 0000000000647d6078c669eeb39c82214496b34b00d3d93836ae468776cea6f1 +1934284 0000000000f33076a17f5d2755062de177e5a51721c6e4a83f36d935233d8d30 +1934315 00000000014012d1927cc4b281f95c557d7bcb5db98e8bc92bf20eeef4362f8c +1934351 00000000011ffb19bae3c45e478603762e757cb18c9ae988d360983fbcfc15e8 +1934395 00000000000b5043b067212527a66b1dd4ab9c254240123417bcb4118721e1c7 +1934428 000000000058c3ca15b25c96c4da924983b2e76bcc8fb369e90c951983c1be1b +1934475 0000000000f9be9e27607b38c0e8fc2fb220a2d4514b1b59f074acda02c2abba +1934511 00000000013d5a84a3bfadbc46629af89a29cbaaf43dd9a1b526816a14b7d807 +1934561 00000000005732d6a310dcda8a0871ef81ac9b68580b9750ee8ac82015b248e0 +1934609 00000000011a6ae51ee167986579935dcbeba42005edc826d5ed77446f67ccf2 +1934647 0000000000ec23ebb6e2ff207530ca03fde7013e2d61249ad9d421155891a784 +1934680 00000000004e3644bf2bd15072cf9dd43eefb3e1f5bb8c8753078fde5e897d55 +1934723 00000000003a7a1cfdb1b3ea9a72aacf8a52a921d7f61cc25b4953120c2b023a +1934766 00000000012e47a0f243f0126f0610dbf76e3ae833c9541506381639b5aca5ca +1934807 00000000011115dec6737e3639e7574207bbd39bb491250142af4eddc64514fd +1934838 00000000005582838b92717a45cc9fe4b3bff3aedf3c37744f9dd83b4bd61fee +1934871 00000000005ffe03f28eb816f4513f30a3fc98e0ca724c5dbdfffc020c885486 +1934907 0000000000dc7cec8fba472eabd1a76a28de53733a39d8c2bc68e0a2521a6a77 +1934942 00000000012085216dbc6ab7c3e91e602d410d4dab3062f93415600ff536fa96 +1934992 00000000006db83c4b8263863102ff1bd3f8b81a67f79d64652633e20407db2f +1935027 000000000114e1c69be9376e850fb962c533b04e66917e087ae49995f3bc9951 +1935056 0000000000b1afb0fb021d976af49f588eb7b790b0c19624b4a7313401cdd7bf +1935088 00000000000730e2127eeeb8e2f7a233183155dcc7d0f833cf8137476b70ee7a +1935119 0000000000bf419af46834355f43a8093496a1629a0dea924f73d6a5f6de7800 +1935157 0000000000751b40571e3f4c66c444a5cefa7262a33359a3abeec2fb5ba20948 +1935192 0000000000d7bdb123099b71ce6676ff826ddb19a861aa763e9dc1ab011e05e5 +1935236 0000000000493b183248f8884cd2c29e7083793f1343c9155288f93fbd84d5bc +1935272 00000000008f56d263213fc5677ee35e683529d63fa0f3f9afc321d1072f1626 +1935326 0000000000df755985c3e7cb6b628329afba92fc4b7386f1e11a49f6a97a5327 +1935370 00000000001ca38226622cc6641fecce6f53b828f8dca7676d858024e6aa9ac3 +1935415 0000000000e16156743df9620d13490db5bd464730d8864215807e959606d5a7 +1935454 00000000013b016bfa8238280dc5581d17aaaaea2af203e443120bf52c78b19c +1935505 0000000000a1ac34c20bba6ef4e9456e32c3e79eb05ee9df1138cba86238ec49 +1935553 00000000000a064efa5be415268ba504fbc920668663d54f12810c68e353e09c +1935602 000000000001f5a2240f7ba6da72a0e5dea82147b9d1f52a114834b4253c5cfc +1935646 00000000002fc121bd9d59f98541785d64a53c1b7029da6ea1e1b548770bd633 +1935676 0000000000998a20c6e459f7e49455db6104f3390c3d4a4b6958b1516b126a4f +1935722 0000000000e563d3a073b61dc1b1ef9d95eed9281dcf6197b22c4395ecdcaf0a +1935752 0000000000ab27bbf4bf507579d1cab0c945d018dcc771c597ec1501436aea7d +1935796 0000000001585c16904248dbf58322ea508aa2502f0339b6c8d2f4d5c9c88df5 +1935831 0000000000218b6d60351b80a3e0809dd26fe71f317d4f85a9e5a61542a5d626 +1935877 000000000057f40cab95cd7b1a36c8d08e3650c5109ae16923a9b88847d5d327 +1935909 00000000008d4dc7225164216158ed312e77070ffd2ba0c7e17d09d8b627edff +1935950 00000000001fdeffc551ca377079151b25fca8f31b16ae23e04e1a3121799523 +1935982 00000000008af6b82ddccc47eb2eb4bace2031ae1469706619c544e70a8e6ce8 +1936023 0000000000e7b6467c1b28de44c9028a2ef9da716a23b8b82077384f42cebac3 +1936065 00000000016ccfce68d99fba9879b2e7902a4f72f2f54dd840fce71a160cb841 +1936115 00000000006700831fe02cf5d3e7e75f4b8b442960865741f194ba33f4e90f45 +1936159 000000000114690b791dc45e90f362efa2dbc0071d1b22bbcd97c3a211470be2 +1936206 0000000000a194a4a8b261eb270655db21ad6b1191c6b8a6c5e9458f10e4940e +1936238 00000000002de35b04ab5be7883b3f5d8899302a2dc77b0df45c9536616c55b5 +1936280 000000000119b5511a084fda5cbe054c709bc848dcc7cf6da2e9003e8396ef97 +1936317 0000000000138221629574d0f68e30ea9f64f2b7253fd53a5bf3a7dbf4803dca +1936354 0000000000ff3bb0ca9893be52c78ea709b00b3f34a1cfd07901e9bd353e5fa3 +1936398 0000000000dae7a9528eefb7295edc55cfbeaec6e26223b4deffed8c468d4c52 +1936440 00000000010be79cd56a98d93b6aa22d4fa3a84e08f32f3c1fa2b4ad994a5f87 +1936486 00000000016d07468031cf3ff1498ec84098cb23ea0f59a4a6890d19a218df01 +1936524 0000000000a25d17836e05ce6485fa9bc7649aabba5a4cdcb6cc56ddc424d430 +1936560 0000000001325d8e6e5758978e340de1da5dfb66d28e799862f68071956e9535 +1936589 00000000000ee33da78cca84ef46d1e417ea92bb7d7f40259583ea3b7bf0d02d +1936619 00000000005b980a3280d8d3bc97d7d3dc8a55eef748920d3fdc527ba089824f +1936666 00000000015ae3e48f8c02f4d3409abd030246447a348b02be824123f8de0a03 +1936710 000000000017cc7ed801ea136cfd9435321f878dca2230636a1e8238ee0272d1 +1936752 00000000004d938033513f7ec2bfa3496c219e5dd8a1be8192b97044b0fc7403 +1936781 0000000000c55e795d2fded54c0b1636d5b5fa188fd72ffa2bd9591e62922ccb +1936832 00000000004f24f2f15e5b5bfc1b0f85ab098e140d564fa23f99f28ae88105e0 +1936865 0000000000f1d1d242208fccdd512ee2467a7958a2d7d2c755074fcf317879e8 +1936903 0000000000eb67a12627e94dde51d57072ab5c7641ddc3601c7952f9de61e13d +1936936 000000000024b9eb393c2399eb6e2f2d4ed11a9dfcdd0715fbecd6a141847997 +1936978 00000000012a3b48258b541f830bddf06fcd585fb8039b752ed7b4a56f7c5365 +1937024 00000000000ceea8809cff2d3a75b4a4d8f38605f21c91dad7964cfdd9521745 +1937065 000000000026652845b41223abafee3b65281c52161b7fba65bda86f79a12f63 +1937110 0000000000926ac61705a90a938b6acebce17b4b08e29c276d0a0743a64ce287 +1937145 00000000009a04b35d121b2b10532fd5727038890d05d94c46f532a8f144ed11 +1937191 0000000000a09390ed2ce5570002d9b0137464d145e3a8c1b740ee293786f1cb +1937245 000000000012ef078a4d9c3c01f4c5d7e5008feffca0941cecba1570b6fbb7cd +1937286 00000000014d7d95e7e64c22b25acc22dd5eaa55b89753c371dceac6194a1b32 +1937329 0000000000201ecf1b48b51c228f3fa9458877367037db3d852700f78576d049 +1937362 0000000000e71a0efd77333ca2980635804a92004cef4c68adb22534bd7d22ad +1937404 0000000001269f54e6d02fc8f7784b26cc1f9b190ce0e837bfcc8933b685717f +1937455 0000000000c5729a468d89444649bcccafecb85c90f46d2c963aa1a00bf21230 +1937496 0000000001692d275d3d69ab6a9fd77c943dfc3f76f28a96feb45c33a36a99fd +1937543 0000000000dfcd2f8f7f52485df37c79a42849ba57b5b86894a4e0b7ceb003f1 +1937587 0000000000b6a323eb3bdbb16fade3b10602377ce21819508c594e1c0b1fe30b +1937626 00000000004aef07bbfe3ca6f9f5b8860cf2a78109ad1f74116a2b3d1153b163 +1937671 0000000001023283467a8998837304e652c76c06cb509fc4ce44003aa248ae9c +1937704 000000000144f0bee2795aa3765e56547330ff7d19155e5f1a9eaac9bda5a225 +1937739 0000000000974c89a1829fb6a520f14100436c3e2b5ba46a2eda9984c93da0cb +1937789 0000000001111ad5ed7194008798b6072f568108cf56f742c6616b5c8ae7c3d6 +1937827 00000000015ea6f0f86fcb5e46de50875283b59341ea6e0cc163f1b03637612f +1937864 00000000003ae3d76faeef2389f52afab68753d5f92f21d41b954d9e6dfcd41e +1937900 0000000000cdf093fe3d8ca3eb8a983cfc328e2443a634f7be6d0cb58accd31e +1937952 000000000105aaed590cfccf0f29b21902b55fa6bb8a3674dcdd63dd45325c56 +1937994 0000000000202115f5b151b5610baaa22adab7d6e8f300969437f20ae480bc43 +1938034 0000000000bc2d688b23bdd101e223317ef3b6fa322bbdb71bc21c96bd44c5a5 +1938074 0000000000f27db4181a4ce0199e610be79847e3c272666689187ff27f29f6ea +1938121 00000000013bb8c4b375f9c6fd2a6c6c5f4d00caa9f028aada2c0435b7963653 +1938153 00000000009a15e12f65573e3c15c677560f65116d0b72a13b2d871ee5be2beb +1938199 000000000142ac4920eb700045c7168244c25ac3b669af4a66db3cc080e92b8d +1938239 00000000010b34b73b080ab912d94353470782199bc65a217d30f7af066605b4 +1938288 00000000001018d7e148bbb3a72480476df51350cdcb675a97f3aabe3c172955 +1938323 00000000000ef1a46eae877b9b549659917555a7b90bf7b099781f9f012ccbcd +1938369 0000000000601596229cc6d6b78a6d94e2b7f02d732d6384e6aca74f6cdceb2d +1938411 00000000007bd3439441c7c0864328c238daeaf88b1c35ebbfd6de75343adf5f +1938448 0000000000be470f430af20f48c67e662b19c2bbe6bf3da87421ac35344fed31 +1938486 0000000000fecd00b538b61ff223a289b52e8b5cd92292ee8689f196d77007b0 +1938524 0000000001001f26b9539cad2f3cb4ab5bfe3f71ecea1e49c76f042dad78b1d6 +1938568 00000000001962a1e9b3fb726ae38ef49b6ea7dc0f21a399296427def6a5fa10 +1938607 00000000000ba2b22ae9c88ab7a071583fe832ce5cedadbbb4cd4d34216b158c +1938649 00000000007433c3640509f22160d4d700d4a0fb1b6fab597d71dce06528a143 +1938681 0000000000a4cd3142e26945a1f8cd48ad65c3dd58603e7a85d5d8ac191026ab +1938722 0000000000f48749618c0ac751409510f86f242247695b658dcef01143b4c3e5 +1938774 0000000000d188c8372c738ae1fda3e2e9069c535cb65f997fb830954f18408f +1938811 0000000000ad08a69a2a40e48ca0d3eebfe483868132e9f22cc1ad4dda66d361 +1938856 0000000000e738dc57428f1530d6552364df0b20c548d6f0cc9830782793cac9 +1938900 0000000000130294b8c49121a8777e54944967f56a802775af4e512d5cf9774c +1938939 000000000056bdfc993b0538c2e05c30da2eb8f4bd50af8f0ab710b169f6b6db +1938978 000000000130ff8c454cd731bb4900a2ca4b4bff34472a6d63856681634802ab +1939023 0000000000d78f11b8d453d92dd0792867e82fa4228f2edf4d1bb0cade226517 +1939074 000000000091dccfdcdc3c0cfb31e923da6de74770092ec9113246b85f07c5ad +1939115 0000000000ef3f53509a68359511540cc3957c126986f76143c54ab745473ec7 +1939153 0000000000d836519961db67ebcb6b5c36923571b498c86961936cd022c94faf +1939190 0000000000221ba964f87633ed8fe78e7d1399ad24795f0044bf2c2db3c1f163 +1939227 000000000156a7bfc4db1197530e96b667ab13f66429892d68eeeba745dfd12f +1939260 0000000000bdcd6b394d84b0bde46ce4e3b4975cbd8e527d11ecb2f634a125de +1939288 00000000013b185078b8ac8cf08698f41f656af0650500209a7894ad0faa6a1d +1939327 00000000006e951050035f44f2391760c58b7db9bc29fbf6fd83f3df167b036f +1939360 000000000111bee700ee63f2297dc359af3e1c2311e92b994c5cf1156e50a530 +1939387 00000000014f520a1b12f9f2cea0bb1ef4596f4b54527fb11e1b5c75ea8c35c7 +1939418 000000000026cb10b13a0f7aa43fdfc0c5a5cc610d472cb2c34a1df1b5324388 +1939451 00000000003aa1f3a3b95dd8d6cd8f57006b6dcbe239a58d44ad42c62dc183a3 +1939483 0000000000670f353792355a8370a4b6e49212266ed690ad179ee7b738857bb5 +1939513 0000000000b224ffb7f14a588a8f0445258d694c302d57fc9b3630fb472e4343 +1939558 000000000151de09c477aa529c6566417e35833f37b321529238e4d3828469ca +1939591 0000000000c8e12150224714b12a455c43b18be369e246154a1d8dabafeb1a01 +1939625 00000000003ba26e6abe321387af51421638b0bbc3e92ac8cefbbbc618db0d39 +1939655 0000000001043dc2bedad4889eff2dfc7b595c04f78aea2baa348a4afd9700a6 +1939710 0000000000fc1f0ec8910519fd34ba6cb6f2993602a2a3390d78422d37708f86 +1939741 00000000007842a1d1ef55e217f8c207f1dd535ab71ab0035ffaadb476ad3e94 +1939779 00000000006591073b17a7ea28479526436c772a1c7cc7e63d41312f3d808170 +1939815 0000000000578ae8d8d245331a225921c0842baf2bd13a7ad3f42b824b3a165b +1939844 0000000000edb73c6e9fabb4dd68193c160e5393098679c67c5789b010d6f4fd +1939886 000000000088a43551b25dbdfa83171644ecc49d10e75cd856e1552b84642e17 +1939920 0000000000141f6505923b0565a72396421e99bbaac04e37eafb4868f793cb88 +1939954 0000000000ef269f9fa8977ef8ce5c8523651bd363c186fccc151376a3567f60 +1939989 00000000005adf52c2d4a7a25033201f208a74a6852b07fbf9ab053aaf1a7238 +1940029 00000000001a03a75cd88b64e5b701ec102b0603e79d9b8c997d84875a82dfc8 +1940064 0000000001664c20b15eeee22637a406b2acfc18affa73c249fb2f662a802029 +1940096 00000000005626d1c519f2e566bb3810981d576eae2eb5e900fb26c0639eb01d +1940137 000000000018c6bad64eb6a250ea469801a8746ca3c4a7e9d83cf60fe1f15ea4 +1940171 0000000000d04b5c88e242a2d8b1b4e8134e98eb3edab18e866795d2c02a9030 +1940205 000000000052db0f558e433a9da697e1ee813d5ba55c99dbcaed7986d996ea61 +1940241 0000000000fa29ef207f65bdb991eb47614ecc69cf936b2c51494118e8bb10f7 +1940277 00000000004cf9b94c3912b74f457449766b9dc7cb8a01e2f22853973e83f195 +1940315 00000000004a1ac479cd5ed8476fba438077b4fe8828433c3df16815ba828895 +1940358 00000000008142a63a1c389fe225fe19f98389a4efd1f702d8dedbcd97e6f3ee +1940390 00000000005fca8e9cecf4959dcdb57b7c8f9a508a6343956beb7882ce760201 +1940426 0000000000003a4a2f64cc1267a91c579298187c8e050afb37af3a40952c873b +1940455 00000000004a1625a968b94e699b79ce1695169648b9ff638e5cf5a06f1f5282 +1940496 0000000000e638a8df28facc8e4f6c57fe13adb92d2ef06f3a23959b1064df84 +1940531 0000000000670fd9950b6b9f11146e8f3def17980047f61b02401cfdd46d4495 +1940568 00000000017416f826764485dd5dee3fa5db4d39ad7fdb4674e30ee6711fdd5e +1940603 0000000000dd958510f6c870f13725c294d5686c3dfda10ce778e83511f4ebfb +1940644 000000000062d3136ad005f57417c35c7faf0e36e35e91b65733a44d4f20a220 +1940681 000000000156e2a260940b09690ae8ddf9934f697d13c31c8a4152766cf8baca +1940716 0000000000fd54e992b9b985af2af902274ca5d1f9e3df1b3cdf5be3f5301478 +1940750 0000000001363f70a62a4c9e468dc5a12bdfa500880dd5f4f5e5f824eed697c6 +1940787 00000000014f36f8925a556b3f9bba21fa6cd28150403511f87e9fce5f6b801c +1940841 00000000003efc102bb040a52c8c01e3d1461395afa6066846168a7221611d34 +1940887 0000000000caf92e5c4e379d6094dff455c013795cea99429fa5d3a4b166f1d5 +1940914 000000000031b7ba88821a2cf3a9b02674a2083a6b35213ae0aa8ac6f62f19b8 +1940963 00000000014c63fb13d13585d3b7649a13dcee89a4cfdb6761f97c1fc90b4759 +1940995 00000000016376c494c59e4ffa05e04798f1ed2a946fb43d979e5944b33dc207 +1941035 00000000006e8ea668a277b210977e711c1e19498f63881ec3d2652edda9880d +1941070 00000000017007f6254681c7e457621ac02d67f58dec5eb7ed4fb049a368f283 +1941117 00000000009710afca21fe4651abcbc36246bf94e248fe44e7ebf413e71127f6 +1941153 0000000001331d28c67c70158fe0a32a3096d55b9f91b7848472ab38efcde48a +1941184 00000000005dff5c52cb93a644a1107af3fb0b46d90004048aee605db4393eab +1941215 00000000014854cd69f8d56d2ccade9d2976bc833ff2cd68e8e8b27cfc054adb +1941249 0000000000243ff3b848b6b34bb204a4bc3cccc8bd03ba137414bce8f2a52ccf +1941294 00000000009ccf27b11757eabc4b5efdc5cf83e48e00656585ecbbefb3a60680 +1941332 000000000125d3fd843406c5527cfff8333847321ef6037ac2e62418814a0c1c +1941373 00000000008e3a626c26270beccbebdf0813f2bd39b0155d10349aac89b1fe67 +1941407 0000000000376717e6677671d9ca844ecf7c7bee9b7cccb7c3d731ed14ac2788 +1941445 000000000051a23fbb3270f93ac1c31110e03d2b9b5d654c4dd7cf777ac20a64 +1941476 00000000012d28104079fa60ffabc67b114d1a331cf38eb33533de404c468545 +1941513 00000000010cdd9252a88eef9ba9ad0dcbaf60d356e23e8ad897b09ff08e633e +1941552 0000000000d1c4eb455efe1b30c1b3b93670030ed8cd2ecb77e8f2fb4ed2f7f3 +1941588 0000000000b32c30f3c7bd7cb44da016693386a22a6a9dd77d7842fff5febbcd +1941620 0000000000bc6406dae9a936eee0161d7f3d25cf6ab2a68f505b0c4f6e71fcd8 +1941657 0000000000e146d6a7fc70da6fad3d12d0945c142b2134a2933d6fea89b2b067 +1941693 00000000008fe071f25017d9bcf192a49fa3423682deaeefdd3cac586c692d5c +1941721 00000000002dabcf11008fd6378ae001e6c754bcc2bbc3b708d556b4fd8e0f30 +1941759 000000000125f9ba5fdc9f35e3d58c19599886faece8eebd7e6fd103c63790d0 diff --git a/zebra-consensus/src/checkpoint/test-checkpoints.txt b/zebra-consensus/src/checkpoint/test-checkpoints.txt index 28419d9b5..ba2413d87 100644 --- a/zebra-consensus/src/checkpoint/test-checkpoints.txt +++ b/zebra-consensus/src/checkpoint/test-checkpoints.txt @@ -5333,3 +5333,126 @@ 2132800 0049bc58198e828abd2f9c7826c24713fbf33673f53fab68bf53dfe4cafca5d2 2133200 002dbfea51af1d3d1dbf5689e5c19e44dd8dfa0579d687e06eced0f343600296 2133600 0006d3fe528f97900bfe12db27c8ce33150fe4ca954255f478ac967841b253af +2134000 00159f2b15236515b2b99e7347c33ce3a590b4f7106364438a7a6391e49f31b3 +2134400 00457ad20f2fc5e6dfc45ede9a9242eba63bbd5da91f3d61d5bf7ceb53394b92 +2134800 005429de4fc8d6c93bef5d867f106937dc327e7b6c55086679fabab14c60f16b +2135200 00483aa34364b389f420cd1815201812f98e54224929d08b9305876b3d0587fa +2135600 0007a0e4522704a22a09a53fab5f5612dae2246507edd465ac1e143e1ca28c47 +2136000 0039a9e7d562d475f0373cc491e9e1200922d65d32cb60166cd560e4d48c6c73 +2136400 004cec8a8a178a2b9428c988de971d86e055b9a7046738d56ead924a868212df +2136800 003f0f124b099382d0ed58fa7277a4367ffb1e2c6354248d57557a3283a4d389 +2137200 00208dd2d874f8da726d36bbe2e92f29b434ee9422dd1af5deb01d370b5d5f75 +2137600 004369d587e41f9a4caf1cac3cfcc37c3f51cd00674184015abd5b08fc994265 +2138000 000a635e93791e1802ac80368cc874ab29d7f3f1b4ea6bd6b52ef49f74c29129 +2138400 008bc76ff378a7d638a15fd3693e74bd004954194456e1ad94e61f1e0db5ba09 +2138800 005ed2835beb8432752b289fcb7645d126361c55a3b10f06fb19ce922afe3bfd +2139200 002da1db4d9b4ce5b86c86bc1dde09c3ec9b4cbed4e1a56c1404c1a303785f5f +2139600 002e0c94ec2e6f028193ccc590b6343a49d14b130d7e3ca945c2135b7d0bd2c8 +2140000 0077cb15e4fc9bc93b2a1902d48aea69542af7c254f176ce4c13ff3cab4676f6 +2140400 003b1fddd7e8c5bea8259e5786bceb6e78548a22400f7ff01d1cb35255686539 +2140800 0063145e7096bf429284ed378b9c0e50b76aa97ae97c4daf67b70574a120fe1b +2141200 003c1bd8c89aa04e6519570e6dc97851b6ce4bcd9e7082f37797c1b7dd65de61 +2141600 006feadf21d5773eb69f671f715e9f97e4e2525abae6ea9dfe790d060eec1d31 +2142000 0029b1de075c07347fefbf4f134311301da0516ee9ce9907fe04df0d91b749c9 +2142400 002245e8d44c6ba8295d5f0f156df65d8cb47957e28ada81086d141748843716 +2142800 0043e7302379d7e8ee38bc3fe0d489cf0bff02192f5ef23cfb7b63a46fbb8b44 +2143200 00405fceae24bdcc6784ce959e3dc4d50e618913a6361c6e3353ee87329fc0df +2143600 0000b5bc1e426ed8996ca94ef5adef37a9ddd520b8234e9a50efd83e8dd88a87 +2144000 0059ec232827722ce141b3c67bdd9360925869f63943a351add0a7a58590f724 +2144400 002c01cac74a9429c7b98e187ba3278b7eec461659ba0f8dcc8192c5ed05fb36 +2144800 007eb0e6f319c5ba3d2dda156b436d4d7575327a661d4dcac7f4fdcef12899e6 +2145200 005b3b5ddced5c53c2e47e8dc2ca414c5e20ea0016d72e23f1053d67d2587539 +2145600 00b2d03df39ec2e89d62a1e0cff7422b54958d80c960ab576f49b4ebee3a250d +2146000 0060ef7388ca5afc94e60ec6a2cdf788268016233cfaf4c3acfd958061ca4113 +2146400 004896bd23131f68c98feea73e39f7e5a25dfb712977d66a113e782142d2ee3b +2146800 0048c2ec23266cf9d2237b47a08fa0cf6cdc705c65d6428bd2382c405cf37e58 +2147200 0025348f741066d1641b28779fd51bfcb576858f524d7a98ced31faf4bd49aa4 +2147600 0037d303f2d469ebd5a8955882215eecb7abdabd09b9fd7c0aa3a413a57d67f3 +2148000 003eb0f31604428105b3117c84d3367ae2125d5b16d876f9c35db458adee45ef +2148400 002937300a55b54e8f5fbc471b59154c1ef5c97c40d63787911f598284038cf1 +2148800 000fadb11df54ae3d0bc94cc6c67b3f79ad06bf2338d690b40c9bfb0860d2b63 +2149200 00372fc9eb813a986bb80db7606455da52e7fd659cc1ec74e69d5aac25455fa9 +2149600 0022f204f0a3f37841720702abf4661399039567aa29b9fcc5bd51cb87e4bad0 +2150000 001b26c3cf017dee94d2e7d0c0377174d037106d87ffe7f8d245fdcf533d05e8 +2150400 000541f521764d27540429a1f3988bd3c1ae1cfcecfaec21e27a7de56726b8f6 +2150800 00138af921ea7b074b884aaf4868fc095eb783050a95f40be698fdd3bfd65e2d +2151200 0035af6205934d64e4cf85034560da6888e9906a61177428917cc74b088ae042 +2151600 0030e9c3d1557c561d8479b15d5b309f2e55254200931ceaa725815ecea2d7e8 +2152000 0025dfffd5df0579c2e3cf47015050000ed8e649ae53477eef6850635bb0a6bc +2152400 00104d596eb6242336c594470c4f4a5a686ea5bdb8b3fb97d8e9044d29c1ebc6 +2152800 014f63b7577b4ddbef20185928ddf8c611ad9a86cb06bd830cf4c9aeca4d3949 +2153200 0005f08372d24521f01c5fadcf7d8320c13010e3cc960a729bb4c2c0f3fbd27f +2153600 00549041d9c8b64cb304686ac9dc2485e73923be46c45b7443c160376fbfaa2f +2154000 003b9a9bc15d81174eb0f6908186665827f2f589bfc8b65c1fb86f773bf60d2f +2154400 001b265871a01f133c8f0c263a5976268a6b700e8400a6fee269529f612bb512 +2154800 00028ef0668f587693fd8acb2187067de61dbbc2145e7e599713e8ee1d3de181 +2155200 005eb1f97b77100011e80f8cba05f51eb1f9308ce7e7b561f987cb379da6f81f +2155600 0080ade24541c82abf23e14f54409a52ed35fa64ab19256c15e66f0d7b9683f1 +2156000 002ccfedcd83eea7b15cb4ef62147e6d4680831bdb63a264ef0c75fc26e3633c +2156400 01122fb9f8449dabffc749d18104ec4151acb1140abb5129f9e42d56b10568e6 +2156800 000f49660ad385be5b42d9e1e10a0d4bd538e4d04e0b46aeabe868ee3546bede +2157200 00a119080ec7507b7da45489cac67d4527afb1e0571ab0b48f03862fe9dfe328 +2157600 00214c560371196758db0b5cbbe4ec81e0bddf754117574026c33b15887195b9 +2158000 0047aff5d126755b89304e265041bfeb0992008d80943646f11dcfbe45cf4a95 +2158400 003cd5bacd3e99764a51d07f67c23b2f442578e4250886e961ab6509ff74822d +2158800 007de143738f3ff277c07f6d1550af9626e2a02d0551cb3715b80b03bf6b8b7f +2159200 00294a3a8217fb6e50e0d6a0790b1d9ec4578fdfb5e28f48a4cc3890d61c4eba +2159600 00865a1a423f81af0de9c346129ec3889a1f8a0a5f290525d6a7cde00ce50776 +2160000 00d84e6dbe3d4f12b974aaba1b2aa1dbb504150165b66b50876c22a9da358253 +2160400 004ab70a33a0572f7271b328e1accb2a890c2d771efc915b85b938f6023ed3a8 +2160800 0081d3cdfb3eecf9b136cbdc768bcd5248aca3fe937d035620a62554e8af6fdc +2161200 0030ede2598ebdc4fa93033acdd7b74ac89c05740b3421e72e74907b0d0c4cd7 +2161600 00e970b79341b7fcfa9c7c64ee1c74ddcba543394e4b61e48e84c6e655789235 +2162000 005c56f7d7842282e2975d204f3f5078a9ae45f957f4620903ca3fef0392323a +2162400 00cca1e42b815348977b95ce78af9d1f18ad5884645221413f8da82f4c04ace6 +2162800 00c8de11241a804218a4019bd146d86c5a3b197c19586ff01ac975eb73028e2b +2163200 00c373b4d68ea6dae4f1a0bea62a91973ec95e26c49e2a6178bedc7b9c95ec99 +2163600 005c9ac8d3e555ba83f434880bf2a7e83e888b71870939b168de5da0a82f17b1 +2164000 000fab14c4b630446d3e4cdac8b54c55065f91d8fc2c9b0f26859c2585040b17 +2164400 0037e52eb0198113d818bdf525077469f2f558d47b85709664bfbdd4de381827 +2164800 00668c0228744476b8c7d81645400d901a462f0cdc815089476f0d79c1e36eac +2165200 0096252fd0f5940ddd5f523ba0b36a6dbb33f55060c01c671f1edf9bca2e3550 +2165600 00cc560ffc3e3ade54394f9c276edc0af4babd2974df534aa8aafa1b650195ce +2166000 005fca23fb485cbad312069b4965b67831fe7a1bf567ae585b2e1d22b3cb6c1e +2166400 00305b15406f08d7c59da1ffd12fa9adb53126a3f9449b773e0cf2f1312d6dec +2166800 0016fd33d05d1281e337a405098e8092fa5f8cbd82cc0ddb642ad39408cc2c44 +2167200 0084dd45a401d686601b6809a01f1dd19bc3a1ff314fb2f13ddf9587eec965c9 +2167600 002638f1c88e683ac772b44e6097fe7ec07b9847352b6bb5aa11ead2850f506d +2168000 0006363730a191bd828be476bfef0b7930d08b83d6c41846a85b1c96e6c46429 +2168400 0057e3625fb8ee360055b58725d40f8d277f751518fdbb8d7355fac9014a09b9 +2168800 000e684c2b2b6320913c17cc00c20d875c0d7e0b6a1329ce05eb6c89c3409671 +2169200 007fbe0378afe3abde5cde49f625fa68d61bef51490709e9b73e93698ed16ade +2169600 0013413ffa864cb02ecb4bbb53b532252e5044d7fa3294c9fce3937ffc27f29a +2170000 00719807ca2d767932fb7db761d8fe65aa75a173fa9df32891a54059ecaac565 +2170400 002cd47944b9141184f6f4daa6c436714aec993afd674fb0ee9d2ad7df1490ae +2170800 002b2344e2b50fae68b98e3ce4a7410688e138e89db74aab439a42e5c8ac006b +2171200 004192aaad838458d8c5df25ef0db5b1884c1773e5c09bd1a4acdb7374a508ea +2171600 00fc8936215fabfd51cb877450d75ed261627b1798dea4f53dee2d27023d7612 +2172000 0030bb0239c3da98e99107b29fe5696a49aa074218cc2084896cbafa2bd6a924 +2172400 0007cac67d851e0680319be923ffde586dbbeade343c99f95d5129ad72092bed +2172800 0094470d7c17ac7fb6c89538009602f60f0148e3c1ac07212cc72577a24dafd9 +2173200 008648679a40a9f7ab2e95017085b6fff0b9c057ccbf542a1c62500c7bd975da +2173600 00682e451ddab8869524a7b7a48dc21e34d002a990a2167ed411abe232bfae59 +2174000 00adf0c200668aaeaaa7fdb36bac6f4f551a8ce31dfbaf673c733c3479a97fec +2174400 0028148751039559f25861faef913e619dba052310dab997883b664ec0432699 +2174800 000367fa0efc00c7b8f919d103162e705f770a88ee79ef5c34cca171434ee177 +2175200 004df848dd6958c30d68c32877140186da0af4203db2a90c134df2be976ed057 +2175600 0063ceac8b8dfd6288b61cfbc0c6f75bd1f7e028d3f1325b58afcad68c03210f +2176000 001d062a73b4bc852fe623aa58438817f6533efbbb7de826c850c701bf28a515 +2176400 001a32afe043bb0ce582f2ae2963075a65d9c7411ed89cc289f35c26d739c7f0 +2176800 006366563cabf97aa10afd4f2b1eb7219fa334f64d08bd6c298e7186ab1534ae +2177200 00f3c3a0850de8d1594f69694c29f6eca3f7857811b6db3572e404231cbd3a2f +2177600 002da45a7819d9495824d9a2b888c00d93480f3659a0ad1a30032a40cdc5af54 +2178000 007adfe33729e603702e80d8838a3c0350a4d9ac12fb07cb8fc8d469b66a01fd +2178400 00b81123283d800f2312a01e9b34ecf2565a47d4974dd14e9644afcd656acf68 +2178800 005732ae7f46f59a17f4af617b2091553239525bcc00f1cdda241fe5c24ebdfa +2179200 0058e5dd5adbd6d1a79bd0cca0f5799de44b90314951b39a32f2064ed9721181 +2179600 006953dc435ff965ea1ebffbcd97de24faf51da7e83166c176ca60adb76b8602 +2180000 005df9d9859bac8aa66ef7f819f2ea481700f871b0e244634f185ba926d4dec2 +2180400 0018e53b036f34f10b9abefd5f4d7b4739bac534168c608e553e0e03905e34c5 +2180800 001edd2c1170ee9fcaf330f62828d850987a442c10f32a2a920a369f73ecfa02 +2181200 007fa536db4c839df728ab9b6555495444e24cf1818361c2ee34afa495cb4ada +2181600 0012e8ab39567f35705ca1a226ab54fffd65f0b3b07fa43919d8701b94cb90df +2182000 00654473b979db467c4c8339bd737e487860dc01fd02be572482b9608172bcc7 +2182400 006ebce9c6af2ef2caac09a71d13bb817490bb4b611cb2103643232f993a1053 +2182800 001d6c1b75ed76ea40e9dfe720425bb9711ef45bcb1e8bd5404fad3cd3af5799 diff --git a/zebra-network/Cargo.toml b/zebra-network/Cargo.toml index 16de0b526..1fe9ca7ad 100644 --- a/zebra-network/Cargo.toml +++ b/zebra-network/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-network" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-network/src/constants.rs b/zebra-network/src/constants.rs index df5cead56..6e56f0739 100644 --- a/zebra-network/src/constants.rs +++ b/zebra-network/src/constants.rs @@ -242,7 +242,7 @@ pub const TIMESTAMP_TRUNCATION_SECONDS: u32 = 30 * 60; /// [BIP 14]: https://github.com/bitcoin/bips/blob/master/bip-0014.mediawiki // // TODO: generate this from crate metadata (#2375) -pub const USER_AGENT: &str = "/Zebra:1.0.0-rc.2/"; +pub const USER_AGENT: &str = "/Zebra:1.0.0-rc.3/"; /// The Zcash network protocol version implemented by this crate, and advertised /// during connection setup. diff --git a/zebra-node-services/Cargo.toml b/zebra-node-services/Cargo.toml index ea2029e18..239bfa0f5 100644 --- a/zebra-node-services/Cargo.toml +++ b/zebra-node-services/Cargo.toml @@ -2,7 +2,7 @@ name = "zebra-node-services" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" edition = "2021" repository = "https://github.com/ZcashFoundation/zebra" diff --git a/zebra-rpc/Cargo.toml b/zebra-rpc/Cargo.toml index d48ab3830..690f8029c 100644 --- a/zebra-rpc/Cargo.toml +++ b/zebra-rpc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-rpc" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-script/Cargo.toml b/zebra-script/Cargo.toml index bda1639b2..ea43b6953 100644 --- a/zebra-script/Cargo.toml +++ b/zebra-script/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-script" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-state/Cargo.toml b/zebra-state/Cargo.toml index b7f70d9f3..abf630a7e 100644 --- a/zebra-state/Cargo.toml +++ b/zebra-state/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-state" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-test/Cargo.toml b/zebra-test/Cargo.toml index 64a9d38b7..ec6d05dfe 100644 --- a/zebra-test/Cargo.toml +++ b/zebra-test/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "zebra-test" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" edition = "2021" diff --git a/zebra-utils/Cargo.toml b/zebra-utils/Cargo.toml index ed5837fdd..ca25ac7ba 100644 --- a/zebra-utils/Cargo.toml +++ b/zebra-utils/Cargo.toml @@ -2,7 +2,7 @@ name = "zebra-utils" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" -version = "1.0.0-beta.18" +version = "1.0.0-beta.19" edition = "2021" # Prevent accidental publication of this utility crate. publish = false diff --git a/zebrad/Cargo.toml b/zebrad/Cargo.toml index 29b117e16..ad4a8c1a0 100644 --- a/zebrad/Cargo.toml +++ b/zebrad/Cargo.toml @@ -1,13 +1,20 @@ [package] +# Crate metadata name = "zebrad" authors = ["Zcash Foundation "] license = "MIT OR Apache-2.0" -version = "1.0.0-rc.2" -edition = "2021" -# Zebra is only supported on the latest stable Rust version. Some earlier versions might work. -# Zebra uses features introduced in Rust 1.58. -rust-version = "1.58" +version = "1.0.0-rc.3" repository = "https://github.com/ZcashFoundation/zebra" + +# Settings that impact compilation +edition = "2021" + +# Zebra is only supported on the latest stable Rust version. Some earlier versions might work. +# Zebra's code uses features introduced in Rust 1.65, or any later stable release. +rust-version = "1.65" + +# Settings that impact runtime behaviour + # make `cargo run` use `zebrad` by default # when run in the workspace directory default-run = "zebrad"