From abfa78efabaead26a46ba6ee75271b275a6c1619 Mon Sep 17 00:00:00 2001 From: Georgi Zlatarev <45011053+ghzlatarev@users.noreply.github.com> Date: Tue, 29 Nov 2022 15:04:10 +0200 Subject: [PATCH] MantaPay V1 for Dolphin V3 deployment (#890) * wip: start upgrading palllet Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Brandon H. Gomes * wip: commit save point Signed-off-by: Georgi Zlatarev * wip: save point Signed-off-by: Georgi Zlatarev * Fix mantapay mock Signed-off-by: Georgi Zlatarev * wip: checkpoint Signed-off-by: Georgi Zlatarev * wip: checkpoint Signed-off-by: Georgi Zlatarev * wip: checkpoint Signed-off-by: Georgi Zlatarev * chore: fix signature error and add address partition Signed-off-by: Brandon H. Gomes * wip: fix merge conflicts Signed-off-by: Georgi Zlatarev * v1 to v2 Signed-off-by: Francisco Hernandez Iglesias * v1 to v2 everywhere Signed-off-by: Francisco Hernandez Iglesias * disable benchmarkiing for asset-manager Signed-off-by: Georgi Zlatarev * Use unsafe_no_prove_full in coin generation Signed-off-by: Georgi Zlatarev * More features for precompute_coins Signed-off-by: Georgi Zlatarev * proof-length update and comment Signed-off-by: Georgi Zlatarev * Update for v2 circuit Signed-off-by: Georgi Zlatarev * Clean up Signed-off-by: Georgi Zlatarev * Fix manta-pay benchmarks Signed-off-by: Georgi Zlatarev * Re-enable asset-manager benchmarks Signed-off-by: Georgi Zlatarev * Re-enable asset-manager benchmarks Signed-off-by: Georgi Zlatarev * Clean up Signed-off-by: Georgi Zlatarev * Use latest comimt of manta-rs Signed-off-by: Georgi Zlatarev * Add dolphin-v3 chainspec Signed-off-by: Georgi Zlatarev * Fix clippy Signed-off-by: Georgi Zlatarev * Fix clippy for manta-pay tests Signed-off-by: Georgi Zlatarev * Taplo fmt Signed-off-by: Georgi Zlatarev * More clippy Signed-off-by: Georgi Zlatarev * More consistent chain-spec string Signed-off-by: Georgi Zlatarev * Simplify 0 check in id conversions Signed-off-by: Georgi Zlatarev * Make utxo.is_transparent an enum isntead of bool, with Opaque variant as default Signed-off-by: Georgi Zlatarev * Fix clippy Signed-off-by: Georgi Zlatarev * bug fixed: Signed-off-by: Francisco Hernandez Iglesias * Update manta-rs to insert receiver utxo in to-public precomputed coins. Compiles but InvalidAuthorizationSignature Signed-off-by: Georgi Zlatarev * Use dolphin_properties for the new chain-spec, not calamari Signed-off-by: Georgi Zlatarev * rename is_transparent field to transparency since no longer a bool Signed-off-by: Georgi Zlatarev * Update with LightIncomingNote Signed-off-by: Georgi Zlatarev * Revert precompute_coins.rs Signed-off-by: Georgi Zlatarev * Remove println! macros Signed-off-by: Georgi Zlatarev * Update accumulator in to_private::prove_full and add a new test Signed-off-by: Georgi Zlatarev * Add 2 more nodes for calamari-local integration tests Signed-off-by: Georgi Zlatarev * Clean up tests Signed-off-by: Georgi Zlatarev * Remove erroneously pulled in Cargo.lock changes Signed-off-by: Georgi Zlatarev * Fix fmt in benchmark Signed-off-by: Georgi Zlatarev * Fix precompute_coins.rs Signed-off-by: Georgi Zlatarev * Update to circuits v3 Signed-off-by: Georgi Zlatarev * Fix decode error Signed-off-by: Georgi Zlatarev * insert receiver1 before receiver 0 utxo Signed-off-by: Georgi Zlatarev * Fix benchmark tests Signed-off-by: Georgi Zlatarev * Fix linters Signed-off-by: Georgi Zlatarev * Clean up types and add comments Signed-off-by: Georgi Zlatarev * BUmp rust version to 1.62 Signed-off-by: Georgi Zlatarev * Error handle a few expects Signed-off-by: Georgi Zlatarev * Remove unwraps Signed-off-by: Georgi Zlatarev * Update manta-rs commit Signed-off-by: Georgi Zlatarev * Update Dolphin weights Signed-off-by: Georgi Zlatarev * Fix linter Signed-off-by: Georgi Zlatarev * Use latest manta-rs commit| Signed-off-by: Georgi Zlatarev * 3 nodes instead of 5 in chain-spec Signed-off-by: Georgi Zlatarev * Use json genesis file for DolphinV3 Signed-off-by: Georgi Zlatarev * Remove unused imports Signed-off-by: Georgi Zlatarev * Update genesis json Signed-off-by: Georgi Zlatarev Signed-off-by: Brandon H. Gomes Signed-off-by: Georgi Zlatarev Signed-off-by: Francisco Hernandez Iglesias Co-authored-by: Brandon H. Gomes Co-authored-by: Francisco Hernandez Iglesias --- .../config-for-integration-test.json | 30 +- .../workflows/integration_test_calamari.yml | 8 +- .../workflows/integration_test_dolphin.yml | 8 +- Cargo.lock | 157 +++-- Cargo.toml | 12 +- README.md | 2 +- genesis/dolphin-v3-2085-genesis.json | 110 ++++ node/Cargo.toml | 2 +- node/src/chain_specs/dolphin.rs | 10 + node/src/command.rs | 1 + pallets/manta-pay/Cargo.toml | 22 +- pallets/manta-pay/src/benchmark/mod.rs | 34 +- .../src/benchmark/precomputed_coins.rs | 383 +++++++----- pallets/manta-pay/src/bin/precompute_coins.rs | 207 +++--- pallets/manta-pay/src/lib.rs | 430 ++++++++----- pallets/manta-pay/src/mock.rs | 3 +- pallets/manta-pay/src/rpc.rs | 3 +- pallets/manta-pay/src/runtime.rs | 3 +- pallets/manta-pay/src/test/payment.rs | 462 +++++++------- pallets/manta-pay/src/types.rs | 587 +++++++++++++++--- pallets/manta-pay/src/weights.rs | 8 +- primitives/manta/src/types.rs | 2 +- primitives/session-keys/src/util.rs | 2 +- .../src/weights/cumulus_pallet_xcmp_queue.rs | 14 +- runtime/dolphin/src/weights/frame_system.rs | 50 +- .../src/weights/manta_collator_selection.rs | 82 +-- .../src/weights/pallet_asset_manager.rs | 42 +- runtime/dolphin/src/weights/pallet_assets.rs | 142 ++--- .../src/weights/pallet_author_inherent.rs | 20 +- .../dolphin/src/weights/pallet_balances.rs | 34 +- .../dolphin/src/weights/pallet_collective.rs | 150 ++--- .../dolphin/src/weights/pallet_democracy.rs | 198 +++--- .../dolphin/src/weights/pallet_manta_pay.rs | 58 +- .../dolphin/src/weights/pallet_membership.rs | 58 +- .../dolphin/src/weights/pallet_multisig.rs | 70 +-- .../dolphin/src/weights/pallet_preimage.rs | 42 +- .../dolphin/src/weights/pallet_scheduler.rs | 166 ++--- runtime/dolphin/src/weights/pallet_session.rs | 14 +- .../dolphin/src/weights/pallet_timestamp.rs | 14 +- .../dolphin/src/weights/pallet_treasury.rs | 42 +- .../dolphin/src/weights/pallet_tx_pause.rs | 14 +- runtime/dolphin/src/weights/pallet_utility.rs | 50 +- .../xcm/pallet_xcm_benchmarks_fungible.rs | 20 +- .../xcm/pallet_xcm_benchmarks_generic.rs | 38 +- 44 files changed, 2278 insertions(+), 1526 deletions(-) create mode 100644 genesis/dolphin-v3-2085-genesis.json diff --git a/.github/resources/config-for-integration-test.json b/.github/resources/config-for-integration-test.json index 544e14ee1..5b3d9f131 100644 --- a/.github/resources/config-for-integration-test.json +++ b/.github/resources/config-for-integration-test.json @@ -36,8 +36,8 @@ "runtime_genesis_config": { "configuration": { "config": { - "validation_upgrade_frequency": 1, - "validation_upgrade_delay": 10 + "validation_upgrade_frequency": 5, + "validation_upgrade_delay": 5 } } } @@ -85,6 +85,32 @@ "--execution=wasm", "--wasm-execution=compiled" ] + }, + { + "name": "dave", + "wsPort": 9924, + "port": 32444, + "flags": [ + "--rpc-cors=all", + "--execution=wasm", + "--wasm-execution=compiled", + "--", + "--execution=wasm", + "--wasm-execution=compiled" + ] + }, + { + "name": "eve", + "wsPort": 9925, + "port": 32555, + "flags": [ + "--rpc-cors=all", + "--execution=wasm", + "--wasm-execution=compiled", + "--", + "--execution=wasm", + "--wasm-execution=compiled" + ] } ] } diff --git a/.github/workflows/integration_test_calamari.yml b/.github/workflows/integration_test_calamari.yml index 5da0fb0bd..d5099adff 100644 --- a/.github/workflows/integration_test_calamari.yml +++ b/.github/workflows/integration_test_calamari.yml @@ -120,16 +120,16 @@ jobs: relay: 25 para: 6 peer-count: - relay: 5 - para: 2 + relay: 7 + para: 4 - id: calamari-local expected: block-count: relay: 25 para: 6 peer-count: - relay: 5 - para: 2 + relay: 7 + para: 4 steps: - run: | mkdir -p $HOME/.local/share/calamari-pc diff --git a/.github/workflows/integration_test_dolphin.yml b/.github/workflows/integration_test_dolphin.yml index 6ecf87dcb..9a584c50d 100644 --- a/.github/workflows/integration_test_dolphin.yml +++ b/.github/workflows/integration_test_dolphin.yml @@ -120,16 +120,16 @@ jobs: relay: 25 para: 6 peer-count: - relay: 5 - para: 2 + relay: 7 + para: 4 - id: dolphin-local expected: block-count: relay: 25 para: 6 peer-count: - relay: 5 - para: 2 + relay: 7 + para: 4 steps: - run: | mkdir -p $HOME/.local/share/calamari-pc diff --git a/Cargo.lock b/Cargo.lock index 052b65334..32939e286 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -123,6 +123,17 @@ dependencies = [ "ark-std", ] +[[package]] +name = "ark-bn254" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea691771ebbb28aea556c044e2e5c5227398d840cee0c34d4d20fa8eb2689e8c" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + [[package]] name = "ark-crypto-primitives" version = "0.3.0" @@ -167,6 +178,19 @@ dependencies = [ "ark-std", ] +[[package]] +name = "ark-ed-on-bn254" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fdc786b806fdbff4abebb08ec2fcb50cfe3941918e57120ab121228452903fd" +dependencies = [ + "ark-bn254", + "ark-ec", + "ark-ff", + "ark-r1cs-std", + "ark-std", +] + [[package]] name = "ark-ff" version = "0.3.0" @@ -260,6 +284,7 @@ dependencies = [ "ark-ff", "ark-std", "tracing", + "tracing-subscriber", ] [[package]] @@ -521,17 +546,15 @@ checksum = "065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a" [[package]] name = "attohttpc" -version = "0.19.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "262c3f7f5d61249d8c00e5546e2685cd15ebeeb1bc0f3cc5449350a1cb07319e" +checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" dependencies = [ "flate2", "http", "log", "native-tls", - "openssl", "url", - "wildmatch", ] [[package]] @@ -730,6 +753,24 @@ dependencies = [ "shlex", ] +[[package]] +name = "bip32" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "873faa4363bfc54c36a48321da034c92a0645a363eed34d948683ffc1706e37f" +dependencies = [ + "bs58", + "hmac 0.11.0", + "k256", + "once_cell", + "pbkdf2 0.9.0", + "rand_core 0.6.3", + "ripemd160", + "sha2 0.9.9", + "subtle", + "zeroize", +] + [[package]] name = "bitflags" version = "1.3.2" @@ -888,6 +929,9 @@ name = "bs58" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" +dependencies = [ + "sha2 0.9.9", +] [[package]] name = "bstr" @@ -2507,6 +2551,7 @@ version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9c280362032ea4203659fc489832d0204ef09f247a0506f170dafcac08c369" dependencies = [ + "serde", "signature", ] @@ -2520,6 +2565,7 @@ dependencies = [ "ed25519", "rand 0.7.3", "serde", + "serde_bytes", "sha2 0.9.9", "zeroize", ] @@ -3353,6 +3399,15 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gitignore" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78aa90e4620c1498ac434c06ba6e521b525794bbdacf085d490cc794b4a2f9a4" +dependencies = [ + "glob", +] + [[package]] name = "glob" version = "0.3.0" @@ -3981,6 +4036,8 @@ dependencies = [ "ecdsa", "elliptic-curve", "sec1", + "sha2 0.9.9", + "sha3 0.9.1", ] [[package]] @@ -4969,8 +5026,8 @@ dependencies = [ [[package]] name = "manta-accounting" -version = "0.5.4" -source = "git+https://github.com/manta-network/manta-rs.git?tag=v0.5.4#aef233ce1b57c265b70b7fca6d951556eb97c715" +version = "0.5.6" +source = "git+https://github.com/manta-network/manta-rs.git?branch=feat/new-circuits#3faef38ff0d656a2a36b639261af5a1eb6e70f2d" dependencies = [ "derivative", "derive_more", @@ -4980,7 +5037,6 @@ dependencies = [ "manta-util", "parking_lot 0.12.1", "statrs", - "workspace-hack", ] [[package]] @@ -5014,56 +5070,60 @@ dependencies = [ [[package]] name = "manta-crypto" -version = "0.5.4" -source = "git+https://github.com/manta-network/manta-rs.git?tag=v0.5.4#aef233ce1b57c265b70b7fca6d951556eb97c715" +version = "0.5.6" +source = "git+https://github.com/manta-network/manta-rs.git?branch=feat/new-circuits#3faef38ff0d656a2a36b639261af5a1eb6e70f2d" dependencies = [ + "ark-bls12-381", + "ark-bn254", + "ark-ec", + "ark-ed-on-bls12-381", + "ark-ed-on-bn254", + "ark-ff", + "ark-r1cs-std", + "ark-relations", + "ark-serialize", "derivative", + "ed25519-dalek", "manta-util", "rand 0.8.5", + "rand_chacha 0.3.1", "rand_core 0.6.3", - "workspace-hack", ] [[package]] name = "manta-parameters" -version = "0.5.4" -source = "git+https://github.com/manta-network/manta-rs.git?tag=v0.5.4#aef233ce1b57c265b70b7fca6d951556eb97c715" +version = "0.5.6" +source = "git+https://github.com/manta-network/manta-rs.git?branch=feat/new-circuits#3faef38ff0d656a2a36b639261af5a1eb6e70f2d" dependencies = [ "anyhow", "attohttpc", "blake3", + "gitignore", "hex", "walkdir", - "workspace-hack", ] [[package]] name = "manta-pay" -version = "0.5.4" -source = "git+https://github.com/manta-network/manta-rs.git?tag=v0.5.4#aef233ce1b57c265b70b7fca6d951556eb97c715" +version = "0.5.6" +source = "git+https://github.com/manta-network/manta-rs.git?branch=feat/new-circuits#3faef38ff0d656a2a36b639261af5a1eb6e70f2d" dependencies = [ "aes-gcm", - "ark-bls12-381", - "ark-ec", - "ark-ed-on-bls12-381", - "ark-ff", "ark-groth16", - "ark-r1cs-std", - "ark-relations", - "ark-serialize", "ark-snark", "ark-std", + "bip32", "blake2 0.10.4", "derivative", "manta-accounting", "manta-crypto", "manta-parameters", "manta-util", + "num-bigint 0.4.3", + "num-integer", "parity-scale-codec", - "rand_chacha 0.3.1", "scale-info", "tempfile", - "workspace-hack", ] [[package]] @@ -5153,12 +5213,12 @@ dependencies = [ [[package]] name = "manta-util" -version = "0.5.4" -source = "git+https://github.com/manta-network/manta-rs.git?tag=v0.5.4#aef233ce1b57c265b70b7fca6d951556eb97c715" +version = "0.5.6" +source = "git+https://github.com/manta-network/manta-rs.git?branch=feat/new-circuits#3faef38ff0d656a2a36b639261af5a1eb6e70f2d" dependencies = [ + "crossbeam-channel", "serde", "serde_with", - "workspace-hack", ] [[package]] @@ -7100,6 +7160,15 @@ dependencies = [ "crypto-mac 0.11.1", ] +[[package]] +name = "pbkdf2" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f05894bce6a1ba4be299d0c5f29563e08af2bc18bb7d48313113bed71e904739" +dependencies = [ + "crypto-mac 0.11.1", +] + [[package]] name = "peeking_take_while" version = "0.1.2" @@ -8656,6 +8725,7 @@ checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", "rand_core 0.6.3", + "serde", ] [[package]] @@ -8950,6 +9020,17 @@ dependencies = [ "winapi", ] +[[package]] +name = "ripemd160" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2eca4ecc81b7f313189bf73ce724400a07da2a6dac19588b03c8bd76a2dcc251" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "opaque-debug 0.3.0", +] + [[package]] name = "rocksdb" version = "0.18.0" @@ -10446,6 +10527,15 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde_bytes" +version = "0.11.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc50e8183eeeb6178dcb167ae34a8051d63535023ae38b5d8d12beae193d37b" +dependencies = [ + "serde", +] + [[package]] name = "serde_cbor" version = "0.11.2" @@ -12268,7 +12358,7 @@ version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ - "cfg-if 1.0.0", + "cfg-if 0.1.10", "digest 0.10.3", "rand 0.8.5", "static_assertions", @@ -12932,12 +13022,6 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" -[[package]] -name = "wildmatch" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c48bd20df7e4ced539c12f570f937c6b4884928a87fee70a479d72f031d4e0" - [[package]] name = "winapi" version = "0.3.9" @@ -13073,11 +13157,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "workspace-hack" -version = "0.1.0" -source = "git+https://github.com/manta-network/manta-rs.git?tag=v0.5.4#aef233ce1b57c265b70b7fca6d951556eb97c715" - [[package]] name = "wyz" version = "0.5.0" diff --git a/Cargo.toml b/Cargo.toml index 9fff46070..04a96a66f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,13 +1,9 @@ [workspace] members = [ - 'node', - 'pallets/*', - 'runtime/manta', - 'runtime/calamari', - 'runtime/dolphin', - 'runtime/common', - 'primitives/manta', - 'primitives/session-keys', + "node", + "pallets/*", + "primitives/*", + "runtime/*", ] resolver = "2" diff --git a/README.md b/README.md index ca4485e37..4e284b77d 100644 --- a/README.md +++ b/README.md @@ -56,4 +56,4 @@ where: ## Minimum supported rust compiler -This project's MSRV is `rustc 1.59` +This project's MSRV is `rustc 1.62` diff --git a/genesis/dolphin-v3-2085-genesis.json b/genesis/dolphin-v3-2085-genesis.json new file mode 100644 index 000000000..591f5c9fd --- /dev/null +++ b/genesis/dolphin-v3-2085-genesis.json @@ -0,0 +1,110 @@ +{ + "name": "Dolphin Parachain Live Staging", + "id": "dolphin_live_staging", + "chainType": "Live", + "bootNodes": [ + "/dns/c1.dolphin.seabird.systems/tcp/30333/p2p/12D3KooWHUpYD9BSiQuMQfzNb3Dw75BxZT4qxmhqgV2Sr7xPFmWW", + "/dns/c2.dolphin.seabird.systems/tcp/30333/p2p/12D3KooWHmRLMqv97ekjuGnuZpHEdKttFFG3NMp9rWDqXKRDrquN", + "/dns/c3.dolphin.seabird.systems/tcp/30333/p2p/12D3KooWAaJ2D4stMe3Yuegw5AmxnPFN8MgwMtyVAAkcMf65taPi" + ], + "telemetryEndpoints": null, + "protocolId": "dolphin-staging", + "properties": { + "ss58format": 78, + "tokenDecimals": 18, + "tokenSymbol": "DOL" + }, + "relay_chain": "", + "para_id": 9997, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x0d270000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x15464cac3378d46f113cd5b7a4d71c843ef2e2f9aa1affb851869edd63ee1332": "0x00", + "0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000", + "0x15464cac3378d46f113cd5b7a4d71c844e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x0cd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4890b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x0000a0dec5adc9353600000000000000", + "0x15464cac3378d46f113cd5b7a4d71c84b6ddfe650ee2b663633448a531680850": "0x64", + "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x00000000000000000000000000000000103f293700000000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da94f9aea1afa791265fae359272badc1cf8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x0000000001000000010000000000000000000020c2044a7cbc9c9f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b0edae20838083f2cde1c4080db8cf8090b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22": "0x0000000001000000010000000000000000000020c2044a7cbc9c9f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9de1e86a9a8c739864cf3cc5ec2bea59fd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0x0000000001000000010000000000000000000020c2044a7cbc9c9f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9e5e802737cce3a54b0bc9e3d3e6be26e306721211d5404bd9da88e0204360a1a9ab8b87c66c1bc2fcdd37f3c2222cc20": "0x0000000000000000010000000000000000000020c2044a7cbc9c9f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9edeaa42c2163f68084a988529a0e2ec5e659a7a1628cdd93febc04a4e0646ea20e9f5f0ce097d9a05290d4a9e054df4e": "0x0000000000000000010000000000000000000020c2044a7cbc9c9f4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0xad351c646f6c7068696e", + "0x3a2d6c9353500637d8f8e3e0fa0bb1c54e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x3a2d6c9353500637d8f8e3e0fa0bb1c5ba7fb8745735dc3be2a2c61a72c39e78": "0x00", + "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00583c00055e5306e213531060c928e9e0a0c519d550b24562d88dd10ced262227713b0e1d3981fb6709c6c84f244597a13a7e9a1c99b0b1b5a2287055b26c318581e10132319eb85e2cdb8c3df003dd1b303e698d6cd21a2164efbda50cf7155812ad12465a68e8429ffdcceb0cad1a5d1d5486ee5371b4a67a0f6944d17aa23fd0b451e91bad93fec0b511bcf6aad11a696a55fc6aa2fb54f125ba4f95518ce6ac8a7f511b56c59774c8aaf891569adeb3769098c5c11f46d0b0676f65749d11c59728b4d1f5a3ace5f7fb8286e4608b3666800427924065a8ce10c8c08b2964d195465ad18114639a5f532038e30442b8d2ef3587e740c2063368f87a23b9842156a0828eaf3dbd43ab828f5d5c15bcc613c68e71371cb25d15ff7571557c1f27fce86d59e102a8b745c497d67609b72d22b6e89fde1611575a9393bbeca9b0bf6e3e15865dbb2677dbafdb0c06ed10f6b8e190f53bdc8e641dff36de8efcc85bbe07a34c3898028da970fca5d158dc3e157f67b48532f3a9688ec615f17a5b4a18c1bb41b8edcfeca070dbaa3285ca1c0d85db169535fa41a16bb67fdfb6bbc2c49af5727168fbaec8b696ad903d5fdb08e77645387e7caadd8822c773697ff8bc15e1868fdf8e3beee176d9fe3005d31515bfa05608efcfe684b64fdb96902ed06050ba22cba20a184030c2d6dbaae204536fab8a982a5a2815314d20f3046a8b8c175c6f8b046050db224118190e75daa6662a65d825237cbc3a4e31071a028870fcd5343e7745b68b784c77441b9d7a2aee6d2981a5534fb515c5defd29e2317db33fefbb15e18e177adbed9e3beeed8a784cf377238a94e6a95e6a7fde6167c46d8bca1295eb779a9b15b2fdcea55608760525c5d36c002777fb64e653ed53d59ce69f7a5b54bae8d453f1b5858f379e708e70c3c3ae480de9eecf5ee83d39b47d9a7cbca669cc821782dc69875d0582483b77d70280cb3a5ed3e0dc8d699552c5004313425a93cc1eacf0d0ac6280a1d325ad4f1a7e61d094792b3c74a29256203a3b77a6b719815d3aecb2cf6e873afbc2a0edf508f610ae48a499ec1ac043a7570101d408269552853c8a3bc742506e2f0cdae808e61f474d7b73b72290629f9d942a20308f7a1510387d7e61108a4a59e8233fa994f9135de853e1f9925648041efbd6b1868420ecb667b7430b837888aff1f8c1858bdfe6c78d88e99c1b117759f3160f3707c0a149878043f372cb61081e9a74a1cff5addba1d296c33c77b35be8c3df8d48763ee4eeba10d4ba22d8f0a6391a96deb3ae62d7df46f4be2f281bba3a3e94df2d26603bd223d8ef6f3bb2ef1acf98f56eef428fc5489155829714b47daae519807c3c829dc9ee08b6114e4a4a4a6a7eec8e606c7e8ccc683084d760c7bbf1859e948787da9bb0c3de79e3bf0d3e662c4c013385cb7bcd1ac2437808e1142b0d2184b007364963882f4360f95bbdbfabdeaac67eef3d6fc5fd844023080e3d20af6b4ebfefbb0f403e70db12a289de5610707455f53b007a5b41b47a37a20c7095137a1c37df6affe47bafc96e1b76dcda0280e3bee094dd75de88e0f5dd16c0ea4be3cd88fc45abbcbcf636235ccbef169f2a5e8b1376dc1a9c5727cfdb3e55a569bea6ed76d1caeaebb0ab993c845d8d7d5de869b0ab0868786d378c56201a3beceab61a5e76759f0a88273d24a140c3d77daa9a43c3579980861782b2dbc6ba223866cc18395a1e767548c76b3c61172fbbeddd70c01a5e5d11d692566e488b78cc983163bab21a3e76fb544ce353f1817a7bb02e8e4168ebd303b7ad20b674f656db0a628adecf17c443fbd45b6d2b498edee7f47e7bd600da0680e3efb7a469fb56cbcddf6ba87dab8d6ff5bed7588b73df6abb66bd2c23812ebe3cd5368c877f871bd1a3bb3212e8828ca7dae6c36e23e58d287b2af8dd12b0cd1bd1bbd06331b4edf7ceef51a1c7625e80c6e72e035c2b294cd7d8ef193fcb1606edf3a95cf32bd7917907c8f031bcd0630821847c08f9bd67fd28ce91f7f8c746f88fd677f898c168db53dfefdad6c0690b006e0fbf1bd19e37224024252505d14bf7a96ad6efda9bfb56fcb7daa77a177ab08b4ff54e03179f7aab6deeadf6a9f6ef346f05ff9e7a2b2682b18bc2d346acacf95933c539c28fe7477ac40de96e444c2b6fcfa34cdedb830599c7d0b6b7a772fdae656f5579fcc882e3d7d92f08c787dfef86039fc93e558dbd177a1a77b0af301d659e349edc45315d8475141d51e629cad5fc77d40a81c2495d6480e6bfef66242625355fe8696fee0ae157f87daa7df656951b7eafc12e7baabd0c1cfc7eb722f1a9f690664fb5177ada9bdcbd9e2b040ab73acad5fcf76d8540e1a42e3240f3df79c3814b6afe7cabedf7dd8c7052f3859ed0137a426fbb7daafdf63cca84ebedc17afc9aa0edd3f8fb5675cf749f6abf6731d768db4acad28b69cb9306c7dfafe947133ca60d2da61f51fcc0e207143edcf001870f2bf8c0428f163ebcf830818f237c20e123c987123eb0f858a287183e74e023073eb6e819e303053d5bf051458f1b3d6ff848a2070d1f5ef40ca1878c1e1ff8e8c247163eb8f4f0a0278b9e2e3d3de811820f2e7c68d1d3458f173eaaf4b47acce809420f171f5b7c50d183841e23f470a1e7083eaef081831e1df400a1e78b8f19f49cd123460f183d73f8c0c2c70d7ac6e8d9a2c7171fad1e63f470d1034c0f1ef4b0418f1cf4b8410f2c7abca0470c7ac8a047150a059a065d02ad8262416b40afa05b2813140a7a03da05d5426140a7a02fa04d5016d015d028a80ba80aa8143c3ca039e0e942b7a05af0f4805241b3502e3c58e08983870d9e3578a8c033051e29f0a8c113051e28f03c8167093c4ae049020f1a3c48e039c287b8100fe2493c6378bac0c3059e3978b6c0a3059e2cf0c8c143041e23f09cc163064f1178cae02183c70a3c6278aac0d3060f1c3c6ff0b8f1293c5f78c6e001c303041e31787ec0c3054f8ba70b1e2f785ec013c58e167888d819b3b3859d29ec506147093b44d8f9c18e0c76a8d899c14e153b5b76a0d08143e70d9d3974bab083c48e113b587686d8296287881d2b3b47ec94602749670b3a72e8c4b123c4ce949d2074d0e0d9814e0f74c0d0f942a7a5e3058d810e163a35d0b942a70a1d1de874a193854e143a30d06942c7099d2774a0d059410e18396198aec022745c81a6073856b80993c3839d9656868e0f6e9620adc0c581f3c6868507183ca0e0d1021e4ff070010f2f7864e101031e2fc019c224c4d6839a296488b0bda034c6860a508b0e2d352dc0d952a3054e174a5a9831a294851c18c81c6c44905ed450d9916547159c2994b6c03da1438b9b2ae870b1330513414bc2cd1325384c544e5194e6d0f146aa8a14153a59e0f1810e16524be83081470a59859b26ec400392000709d0ca8e2476d2d059c3460c2d083a4db0c1420f2a3da650356a946043c5a68acd141b12d80c6143848d151411920d5411354bb009024e1268ae807a031a8173041a381e093430da183bcad8529032c143c1cc15384638d1606605a9287866a0f3820d053ebadcb0403b02878a4d928d10325790814347175c151c0d382a382bb8197035e0ae784de8f04287181b14345d744cd95c2083058d07ec02ce72d382121670b8d0b8e88cd97102cd082723a454907282260b1a0e362568be9057c817e0147102826442aea0070e745ca0b345c7063a5b6848381541c718e906a7402b01ea8bd30a4e2c4025a15d4119a1215163841d459054b86102ea0acaca4d1ab20d6d0a1a156c9eb029c2068b0d12364ed82c6103039b17d8486193c5060a9b286c5c60a3840d0a6c4a60b3021a31364cd81861a3029b16d898c086053649d0bc4163051a3768aa607384cd096caed8a4c0a6099a2868a4a081025502540b502e4065395d71da8252c264c4e9088c05be02c3c16fb01b6c0516c355e036980d5e83a9c0536029b01a1c0586023f81d36027701398091c46e3423b23f5844cc16908a71ee880d979020d43aec1c3654b827221c56c666c54301541c3035865db410a053a5ad8ba501d6c61a064e083063d94f0c306374eb089e387103f86b8c9c2c6450b431b82d6d28ea07da160d02e3a9c903ac1c9059a163845b0f141c90aa5375e151b2f8f0a4e195b119b112925341d94dcb0e9c146442a099b1f9ca0e01182d6821d5ad09ad001070e1a36402849415342478be6039a2e769690ca22cdd0bad07a6062c1ce17d3091e287482c063038a83d40c34345258342f3b9e903d287141a70d1414745ab01db1c384940c68e4905c9886d839812909c5c636041d3564173e7a3093021d6bd4748163850e3670a4800386b6858e2ad03841471a392fd0c92223462bc20e2c3e78c039f14e9082e2c6091d25481cd02c762871d384e6454e097aa85053839a15d080a1230a365fa41a36534849717a43c71474aeb0e3021d2ef444619302870b3543f06ca133452a06a620780b3a6cd0b441d3da4105070b3242d0809082810e2ad43c0161e0e38b0e35504d40496127063c54a458c0630510073559685fe868633b8106868f12f41441eb2279a0998172828e27f0c800a5860e1a6844d8aea0d2404d41e7073aa090d25233a5074c6a0aee053d5a285da1468bb603d394d40bb41ce4dc20e5828d07a5387cec00470c4d1c9a183ebec839a286053d6a94e4a0f1e25d411382f68399224e70f8b0418f301a193eacd021051d309089438798521776dc00b5068a0a3e7e806a632b41ce112416988c1c34e41b920b9d830409078d1748c49605e586cd18343b9030d86182a70a5414522b48b580868d14135a16a9144815e098817a42aa89cd04db12720612051b123c2490536217e21c510bd2049a0b7a2ca187082828b62478848e143c5678bc3c375e12efca53c12b418f291e9667c4536207082f053c433c2678a6f008f1a6bca437c44e109e109c044683cdd809b33306ff808bc062b00d988a1d282049c23ee032b80631c0c056f050e1a9c22b6015481141084000c4130d58804f800126e2024e3cd001253c542002139040020e8000a221a10228c008019809a09f198070e09282c6bdbcd5a0f4a012231d3680e4890e4a7a40824463c883132548909872b260248786a2e4a8c91222cd23478e75a2c30e48963c69a30f6cc0034b18409313c77280034b7840d2044993261f788264c993e600079620008a920ef0a064014d9a7c20079a83851d90f8c00127469a34f1e100473b2869d2c48703c4907385356ab2448723253c2051a284032fe4c0b13e70c0c912242080a2e4034548963ce923274a3c00021d7278ce1bab6407273e3841a20392254f5ac90e4e7c60c091930ff8b0c30ead93e3060f3eeca084079e1c2bac11089430416264040225479cf8b0c4c848c903ba1c31fbc392270d450913283e4c00872ea70a8b44c907947ca00110e04149073aa0030462c869638d98eca0a4871dd858a323274aa028e9c1c992e7ace16409077072a8b03b2c3172b204ca11104a9080a0c993273a2081a28487264b3e30c464071f9a0ce5e44c613d804487231d78d0e148c90d32395208c192263a2c395ae264494d8e1a1fd84109104a74e44461a1f870809903853552b2e46809141f7a38fa800e33394f58273e2c39d201ca07784072e4431323244b9eb40e503ed035281b2c931d7c68b201244a8e74e06149131da29c969534d9800e474e3ec00124473b2881b28407274b9020b9b9916a60456881e96569db4a4a6a66c19beb9ac235057ec2580c7aef3d0d68e03d0d3c0dbca0cd0084529a9861c339e584134e0cca9690217c3ce5648672420927648613ce299f9c10932ce52525362596edc2b76bda5dbe2036a5096308df0f084d2693c420849227264d260cc3e09c0f32941b36374e4ab899a66468e2b092c97465d8764989ba50a6656c420931202706a1099a306962c668c086c809219c184f0cc330cc64628c319ed81c829978423831c81332430899995113ebb8666212c2398748c992f93299e69cd306e630ce38e398652983f3b4bb2be38c2c87300b3163524e8c2fc02c67101964f27c53da4c66c8cc1698b3666252626f88e409398884132e7c934d9c89e70c4b287962928330a398370ec2cc3308f3c673e3b6cbcc2819c658264890202866148a5128144f666613a32a70550093989412c34c72ca1e5c80d912c3186329a59c2629b113178019a3c090211318226f98c0100648094018813925630d1822a59c334ade65c676d934d964bab04cc330d3c4e49bd324b112667a19c61cc771d2846152ca9d3c849985260426b3e4693261980f1f266992925988854ca69dd309c3a49473398cc3e6eeee9c0fb0c186098304091264ce09a1943ba53cddc02c25f30d12ce9d536293e7f24679801f329c4e3c679020f34d6eca39049b2f3399384c9a4c934f0f9b0e48004f062ce086eb861b1830e4060670038630e0861c7038c20cb8e1080fe1050c3932440146861230e78c84086066199ed12127b314328914994c64ca094d0840c0440002a69c3b79ca99b908d83927942ce5c3a409e36db264de6d622b22394d13017c001c7992a7d34972933139e594b2864d714e09253627262776e2d4e439a569ca391985424d86bc72ae9c1ce74ad3694ec9334372624f62cc6c32994c2669c2308ce326c7612629b94c4a2e835262526212ce899d206c88419650ca29a56421668ea7d3494e0cc3180b1224089413ce39e59c52ce1944cab92be1941042c8920330a7642999b18ca501e42c00138025c673ce2153328c52723fe6e974923b679c4182f0099b324e09e16496524e69820c834c661e80c4e6e439a7c4787772f0c4189ba69029e409404a69839432489aa6699a666c907206ad82825633686582520680b9863927ac0100339470d280cd30e5e4c870ca13d064e61904069952621093cc3c2733cb89f1643927c6d89cd8c44c58769930ae64dab64d4ad39c5062dc940f9326c973ce89994c0c194a09e5c2873d4c6212c320dc9dcca6c910e339a59c734a89314f3931280384c16492d0b4fb7e80c40083cffb01217c10f650bd20df0fec9920cce494134208a19410c607214b1f3d3d1ea51d964108216439796253ce39e736b107e584bc3b7f34f1c309781e944051c203141f90ac0240839225508e607841c74de4c164071d36d0a4890f30f0f0d8d9d9b9d1d98e76d0c1c8890e508e901c2df180077c50dd50191c1d4e943c79a2c3cecee08125474e3e0085ca70e0e8033a4a7a4072e4640994274876305ae2819c1a563a40f8f0c3d1ce2a0034e8ec0c36d03003121a9430d1a1c9069074c0c9921e8c74e8e10068b2840950ce0b384bc3910f3ea878ec0c3a288172a3840992232094380172d38117523b83d191d1122094c0b063690062090794407902a44349077480e2c39111121e9a2ce9610724474d3ea0030794f0e0b31d41d1e1c8e8051a7ad81ce900458913251d8062e4a36669e04189919112284f3ce0c30e48a02889e2c30e4aa020d1c188871d94209981c92a00343cd941895110aa871d8e74d800921e8c963859c201150d0838b0048a922848043043000240030f4a90f870f404045076e8816aa2248a92264880d0c1033c331df0a109920e3859d2810ef8d0e4663db0c34a9440e10012283e1ce9b0830f4d9ae890a3e34889d1a3385102657606244e7c58620445491424507450d26407244028e1c1c912244e96e8d0c30e1ce0800f488e805042a33851026df681008a0f1e50e2812b8a132510860d8c2721122b5e48482c1664c999955859924542ba922c12ebb1221212120b090969919058482c990409092922b1907893b078d34a2c160a09292659160be94262f1b24c499685c4824990188993b01889932c12121264212121c524482c46427a499018090909266121b1609245427a491689932ceb4ac2e24d82c448ac976437c9b2582fc9b24a4956662c2cc9b26292456216bf242c66b15830c9b238098b599c04c9b504ef2e7bc048870d7da4a34d87f068b6e9d977c3e14997a01419a0dffec01f5d9dbd862f7550b21f5d6dfa6e479074e93c5d7ad61519a0797f6089ee02811b11f92cebf858e5dea7925d7de748b3a7821d2b63ec079abc26e135de5876dc858734ecd1caeac752b0dddd63dbdc1549698c5f57041b9565bc1d84f461d9eb8a6067b4723f5a04c7c8ef75acabd8a370dd242605d1f5bd089b2388311d25ab2526f1d9f775b3be57df8ba044c1da88d54c7723da0bc1edaebfa3d7a65f37d1229ea363a93b7a1d4f718c70abe1df46047f755bf9d76117e575bc7675d7abd77723426b91948e9795d5186319ad523afbebf8bdf78aa4ecd988d5fbf7224864ff7e15c18e1d291378fe6e47e2113ea44cf66f4b9c29b10317b427dcdb96e0b24fa23de1f87b6d85bc6e75946b831bc7242ea999939ae75b2d6341ebf856d7e7f70bd4a5357d85f0ecbe3f40bdbf8c647f06851e77dbbc99341391128a5bdb8d68a10cf754a697ae9d37a25267eab4ac8bc25db94be72e0a77a91435f818c213d322d8384460f399beb3ae449964d71eb7a2acaf6b534395ce1b12074f59cbba9abd64a295d5262692d2dab92b75f0f102e15705b0bce85d20fcd28560919486ef25d89565ea8a6009bed48d80e31a2ed6fdf4d5659dc633ebaa3c1feb709816715f74bb2425750c8df105030d62e978d8fdc031c1fe42578cf295a78a57b242a000b5963d6ba170fe2e95744a959f21792b334357de8aa6636dd27ce5a9e2819e90c31479bed0fb0057f94ac7d77d42c74bd973d0e70a4de4e0891c6c09939434241f87b84b8a3338220a21a0e062684a959f21be9599a1fd942a6fe8ba95020cf16567a5004352aa80005f4a0ed0279ec174bcbc942a20705d522942d027fea252aa80803c5329873ef192022df4a959d76db5f875c12c1648e0032d6c1c41064c18c23bfe8717dc0eb14ef0850b279cf8e28c1abc31b443fb0ad4f1bb41e04949437ce5ad5ee8f8ed89940963417a2c86318bb62ba402b1502b23a6f82b46a48697133ad2ab66a557a42e512719add99bc02bc4f44533291dcfcf0e8fec18487446b548ed7a45eaababd79bb09ae8cc0901a6b4fa7a8d4e760c2c7dbd86a063469d6c1a7d5130537411c40c30e21253744e6f6b89225a7bf3eab448d923a1c68c19d3c410a625c94609570c2185a4782e8263c6b496249d12bc60892c507c64b1c24bd2d1934da3b5240531038ca4280498d2022269c7c032b4af21e8ebbb03d80d52b7a504187dc4ad45884d6308a3499bc6d052297b24274eb8c00841cc9194342469d294a4a4a17d95d217ad7c48eb132d4ed9ed6307ff36090431e38b3143fbdd2420c30425c0a00b438c19336484e621318b9198f5e415860663ece499b14ccac3671d27e5f5a8c04d26d1a9a7928f1d376f978cb1e38eef2501724721900f04b3c3d2e175781dbe743dbbe0e175881dc2d6ae6b4fbe1208bdf7eb7c1d279efb354e44e2bac42ed97167fbb38f0d6de5e30ab9be972be4ea6a782a3944033d95fc6eb0664fb2c320d3e5553048bb7cce5bc5a7ca2e6fc30af9fe6497d73aeef9643775d9f3c976643028f57cb2cba7deaa74f94da36b0d2dbf638570cb5fd9616f4b89a49e57b7303b7c12603ae7a9321cecb05fe360d8b7a50409a864bfe416af8e1be9b1e4835768fb56187ca4953b4eace3965dfc6e45e4e39f24021f7f022f0d6f808fcf3a16013145882092baa8feb0052e8ce9eb46acbea891fc3e15466bfc935d936c8a1041c40ac47624a315086db722f2f17123727df7a74aace3beba221e8363043e32798fdf8dc87ba44552bac27e925f189ac61bd13e99f979f9acdbbe2be4f4ebdaa923c2ea3aaf9d9864e724e668b93fd7db8874ef5b97ddd4716bda6e37bc974adfbad24dddf2692dfdcd52f75abbd0d3b69bd7b6224b2bf77e5e7b532b62eadd9fbad7349edabcd0dba97559379f0abe889bd76eea9af5a44c4a7f5d2d9d8fbc97782be2316dba10147aa66ebbd46d67db5797c92e76f1a976326442db1eb808f45635b3e1ad2450cbcbd7f0563b5a2641464b39a4259096e7deea5dcacbcfb7e2cb6f8fa44cb685a4edf22ef3107378abfa2b375d978c8e97c7e41b93ef81bbb094d05bd52c016f55b91ede0afb90b7dad1d829f056db4a624b63c7c00b8a4370cfd82e8d7ddf2ad595a6ab0d8dc90bbd1ced75581716e375af534068ecda3e5e78c24ef356f1d8b1cfb77ac7be62a650bd1512611ebfa672768b7e34fd223095135f100fc17390a68b68cbd3046e52c1bda79a6771e1120d7e7beab690800342b8a35f76f8d995eb9ef954360e5838a0b0c11958b8810992a0c2d04699cd00c78fb7e1ad2aa7c2d244bf0319f256cccdbd559dfd6afa7d32c572a5234d3d156f4b0bda56ee65d387b61be0deb5d313482c91a3ed9824a0e0ca175bfcc08d3143bbc16bdc716bac717c2a8e0f8778a1a769bb15b9687d5fcfdeb650263e15ad47b04d4fbd9576f89cb7c234ac54a2b574d34bd87c2aeeadb0d2e135ace3d64addcef35684a64dc78e6097aef15b86a76daddb3695ba7daa9a6a7e068388f8d03e9fdd9f9ad34cab0699af6edb004752d3de04a2af6f57b39a2d94e18d5bcf53c163ff536154086e17bbca7d047bcf1df754efbc112d95347b2aaeff561b939292929286e0552b0436ec6913cb26b4fdf6544eeaa7c496e6a4a01f3826f0db95935acdcde7a59593a2c423a8dec3aeb284d4781c23a68eb408d5fb35a381baee98aef0ef42b06314702f007bde8a5ec435a49c2486066187016ecb00573389c4957eefa92dfa3d47460c70fce57e325990c7a64131e2e1d9d9d1d1c9c9c1c1e1c1e3e62695dab1c3c6a6a68686666646870e19198e43a14ea76d9b53d34ca65229cb30ecbaa48c11c2b73f7c2846bb3f7c23de9f3def0f7f611040f07cd55bbd12c0d1ef392fe80dbd0379ab07bb239658cd6ceb082c66bad2b408b47d1a8b8b4fc569db53394cc3ef063d813ef0fb8cdba7767f030765e8090ccaa00ffc456b26e39215f20eafbd0e06c1f7b04298f219b26323ec0f7cecf808fb03af820702fac0870973c61960c078f1b2ad6dd9604305ea0a145f9fe21aae980ea3b72b33d1f0403cb9a81849c5445adf75c5bc2e760f2b84bb6d35fc03b8ed1ddad69525fa1d3e8341425796783edb0427454ae80a15cf67fb711889c495297d383a8dde56bf6ba8eda91ba6afed35d35e53ef2dbdaa7a817a778fbc7ed7e38643d77cc8b401dc1f3d92fd2e04773302fb3d688732aeebb66aaaebbb2e79a3359bb4721aad2913ad2fd1aaca6805eaeb4bab0d1ba6b7072b630885b67ce5fabbb67c04b72d23a6f47b92d650d9b7a7be2c8d5dcbbaca9d7d7735cf8fbb329d9fed6acf9fbb2a9dcfed2a9e4fb3abebfcd4aedef939bb7a4d3c1576a6952f3fbb97f454d84ddd9bf254d84bddbbbab7c45361df6e9fcaf4d875fb54d7df792392a4f9afabcf7e03f70e5f7a056aec2fc9446bd6f5252dad5cd79794c25eb4421e85f21a0ad13e1e7b0683205df864859428cbb13fd8b16fc759d81fecb1632dec0f762018c45c3818c44c401fec34af1b66e675cfd0f1ba60645ed74bdd16ead586d32b507daa6b067de65f9703b7bd96be672c30480a7c15d9b13313d8590e1ec03676d6c20a89c7ce5c26ad9c89d614d37a1a5a37cc0cad7b860e5a178c0cadeb85a3755b285a6d38d10ad495b134468bb0317ce5a9b033e03577fc76652b8d5de32b6fc58d3debb8d9ca5bedb12ecd49cd27a3af6fcb082cba476f8b88395a9333eb1ac05d6fc38183e8cacfae5d33eb5e6719c7a552bf4a05046443b5215b1fecf26fbbc1007d659d03b8edf3f1dadf4b375de3ce01dcb6be9f5dddd6d66dab4b10a66bd658f65615bbdc8864495dfab5119568111049cdcfba6dbef256db9803b82ca9f75bb7617a76f5bc15c9923abbd64981af228aa9b39bba52c7243b73526fc3ed083fa3384750633a7b96d4354bea235347e94014ad3356ef66240ba2f92f4b6f0f56098959119ad4d096b148d1f0ca8d58a2e5f91a0afb750deb2a3796651c5753727d98d6ec7b492b3f1e6e45def06fbb81a72565c297e7ed883cd323d9d88b0cd08c75d9535dc7617b1b4a6c78ee1d7ac77e95004c6febcaf5187a5b57b0e8f95695937a7f7d37229cd4d9e35bd56df57bbd1b916d7576f5758c28a3454258d7735126dc1050fb1e56487d4fd515524d76da6e47b6d58f56a1ba2b44d21b382832c68e3723fb45bfc36e5b5b2e82db561170f4b67a5748e5defd8187e7f1830bb75ff476fc0d1c14a2dd1f48eb4aa1f7757ff6dbea780dcef72813f81e56480f90e2187994097c858fb4aa7abfe8617ff6905fa9340fcfccb549f351f30d9c96c90bcba6d641c1cea5f7b80a9a49a395d5da6127e574f85257dfa56f5763afe99587da047b3dead2778316fa64af52baf41bb8d9c2925a57524b26b562520b26b55e528b9364bd81db0ebfade6f78bd60ca3956b53aadf335a536d3a77f0d45561c41dbf7550e4afcf0e8a3cf65257733afb6e441ac531523abf44a3c82e9d6f4262567cd00d2df55646fc1f6ebecf792ba379eead8cb0ff70f33dcd5b19c9bfef4ce9fbf956463bb09fbe8f6f657442d18a3a76ec15bbb9f68dd6edcc71df68d571debee37507addc4de76fa986d61db4e2fc447f4849f9d3eb8e9faea3682dbd46e6d1bad5d09a658fb4d67c8bb46634be662713ad5789d648abcd4d3fbdf47a7a89d68bfe70f37a9de739afa5e7e8b8944fe99035313e8543eb0cad3333b4f298793d7de6153bce6f52d364fa7c2d7dd2fa3a5a757474785eb9f3d0aac3c3d4ed3069d7714e338afa6fe24c1ee71d2abeaba1f475c7293d6da5779cff3ad675afa677ddc65df138a718ff999683aa39cebbd46d78bcae07a5afdb69ce79ecc079a6e3fca9d4cdcd6d9e92dbcf75dd6bf68ea7bb4aef918383937ac59e7acee9cdcd6d7870ef71fa1a4f6f76fe9d57ed3b38b4ee9c077d2d9dc7ebe93d3a363936b4ea5c878e1a9bd7ed39ef6e6ece2345abcd6f6e5ee36f6edef3bae33d373c32eff17abd07ad3cf4871b9df3e8a9a8d31d1999e7dcd09a7319995779195aa7cce72bf79be3f048d13a69e5f1791b9cdbbcf26d689dd9f199d357d3e9cde95f4b3fad3434cfa1f5c7c179f78a7ace6bf61e5a7bf4b88e0e1d37d7a1e3a9574eddbc6a3ae7e1412b8fcff99c5713059243ab4cce795e4b32d75e7b944e69d5be63fa0cad258dd6999b766e7a7d748889d692f61b5a4d9fa5cfd79a8e561a9a9f561e5adf776aae436bceaba97991d2e4d0d40e9c1b5a6d6c9eda41a144e17ac78fb8362ae2311dbfe395cb39d1d453ed6b6a68a5d93e432b771da7cbd0ba6de74ef4070efef48aa293d68dd26034bb26adda7553490b3cf69a518cd68b724fb5af92eeaace3ae39c40abb991ccaf7337fa71781f37cab9769c1f6edae87de646a5f3b3195a6d0e79dc48c7e157a33fa46ea4faf617f89056291f698d67edf015d22ae90f37aff23ee71bf1a0f5bddbd09a9a7936afef3ccef39deb4c5ae7afebdba4d586d69e6b32fcb2b9b0475ab5c7d7edf346a6dfd0bae3446bcdcca415c2d7d07afacccc6bcd6768853387af33c6f3a015c3aed10a69fde1238f6baff11aadd8cf6378d51ec34dea36dd53b4c6701b9f579bfbd0da9d789c64e8a1f586d69b1b5a7bdcbc62bfa115857ae5f19e5308dfd13a33f3d38a82f0a8579ba3689d91e1415e671ee426861f5a6180e131c4f05ad30342b85d8f67643cd5486d66c6a95d18e439310f9b17316db3d99e843c2e9ee19933188f9a53105973ea3910036d32f05c06196c200fbfe74160900704f43a0f04142726438d0c3c820479d51e24c8f64e3d078a36079232c8f0aa5d06196a4e3e3048c7c3e3413ec3ebfc0c373440afdb816e7c80644f7cefb90c5d47e9ffaec775ba0ca7e1f53a0d374182dcc0f01ed87bbcf267f0e9e9e95eb577dd2bcf7d0e44e9df63e6331ce8b5e640373f32d00a04c87f6895e1e775fe8756203fefa115c87b006da701069fd30ac353299b9bff55bbcf8350fa1e5df79f9ebef29cdebcc207390daf3c4ec34d0c3b3ec32bf619688d6186c3406b0cef01c36978e5f778950702422ba5957ec78efbd08a429dd2eaf31d3b5ee777d08ada71d46bcde97bfef7a0f5e6e61dad285a7b1cf5f7fcaff2a7f586fe70f3bafde640afef40373204a1f5e7e732d00a24c3ebe932d0fa23c37d68fd794fcf83bc5ef7799d390db4ce30c363a0b5a3b57b2a754aebff8e56fa54eadd2b53201dadeffed7187ea2aa55f16140ed780f5a4febdfe328d47d5e37dab32abe0fad3b60b8cfeb8e4ffa55f14faff1275a679807a2f57420db6f689df3275a6fbe01f9f6cae31badf3744aeb76d43cea959e8702f1a035ac8a1f84561978fc87561f5a7d0e84e731d00ac38ffbd02a02243891042acd437fe0da488b950fd1d8d04c45f7a95ea075f6fe07dda7f2411f9dabe2f7f478a7b476393fadd0095a40c18d7ef407ae8dde795e7968ada1dc0edda7d2a195eb7d0edda7c2a1f5bd9fa134abe2dbbcdad0ca83fe70d34636bfa1b5e629fa43aa8d66be83561b99d7d07a81d1f2250a3d437fe03a4148a20281a77af15b37bbb82a0985486cf6c25d3629b90bb79eea9d0239704b0a4f79ab2b40bc559215dec258deaa6eab85aab811870ac4b0608e2faec032811262041185243059b64000892bace104144b88420b0540c28c37a6500112def8028ba7e2d68eae1c975596e3c9d1ef9a6987b8a324d272c997baac83fb238f75717fa45c1ff9976346bf9a966f6bf9922ebad0474af9980be52d7407095c5d305bfa1d022d0cbc55dd160f6f558172e030fdfeb27ef16101f456ad0d62616903091ac4a08b0dda70c2d03b7bd9a0c98616715441055990e28da17706b341ac1634610a5f5cd1c245178030f4ce676c901227a228a307586620042f86de6116560a895911ee58a16d4f7d491daf0169d77c4751606b09418675436497c21aca9ed1ecaf5b5ab37e2348c241fe61dfad013b84611d15d690ecea4599690f7d4f96b7e2ffc882e32c5dbd6875e5301dcf2d18947961307c466f98309069c08589bc85ab1b26097ca4615e127cf108f00d630cbae2f389e729d9b16b17cc3a9a9d411eebaa644353aa7c684a156e6877868a03807ad3f2351b00798e0157b31dc29667c01540d24048c341163f28046d7bea8a69b91c5f0da91f1f55a7a3700d5f837d1f7795ad76655a69ff9e7700588cf1f1b0e30d12cf1b91d735eb135f03cf4fc7d7940f1d49b33048057da0e4a93c2db55c51b2c6ae824139401ff96ca335e3542dafe500b36c21ad35cdaf29de8cbc2b938ed7def23b3d4ab33ffc8e5b15dfd4cddd55a968b8d9b061435a24458b950f5d549e7b22c7184f10782a99c353c93338f8c7c7b021b47d5a16b218a30595dd9f7daa5da2ed935909bb6429bb2e297f5da19191655dcc66b6524028659822db314629af08219410460193c1c053994ad7e6e4d64ca52c6212eed318abb25e2264023315bc468c8f8920ffaeb714a8dce58f2c3879ecda356c23d216c06a999df9da885832c7bc57ccba6c728183d7256528f054d937f5e03bc42eeebab2e5b295efbac19c4f15b363d835319a3d558c55801042785d6fc83bc718a58c32c6182184314618258c46e8229f00a534a91a8b2f46e63286324c0eacb16594694008f711c33089d194c0c4f854d731190fa364292547eeb02e3ec8f1cc10c6d8d5d811c3b06318165972647818e1c582786559167f11459aa78adfec4b63cfa27cbd659b2d4b8e970ce2f6c428afeb8ba5d1fb5445b6e5573ecae5ede8f5b5fb0325cbc891394a292373a591d2d8655763cb7dab8cd69865922f66668e99a4510a912bb22d6157fa7c5b8c52a687a732fdfdfb56a5bfec8fa3d1b28de83ab62d80d551eb38795d3296b26e725cb61c7719e1bdf82e997daaa782f010728c304ed9654fc56fe1df3bfca3e2495aa5b43cdcb7ba688dd7052364485f11c4e080cbe2608a2d7a5b3958a36b2a076834151a0a9e15fbc1ce881b467e2b0347ef53b1fa5d6e73c68de849e97af460f77abed57b1b0e95a637075f7a5b5c96e8546f2b0773346f4668e5863efc4ce39eead14a13a31659bd74214cbd152bb2cc66cd8bd1789984295eef331844c31523b0a0a00962bcb0c1900cddc345dabe4dc93f2dda5f778d996841021aaa22dbcdf41a5b835d6522d8618c31c6083f4da6176d34ca4d9f5edf4d376da6edf1a6d37b8f7bcdb79b2ef4769eeb6a0e3d69f6564cae97cec7bee3a7aee6d0a7efb8c6e3ef3c1e8fc7e3f1783c5e55fd686d02748ec774ea9aa6bd193b83a60e767c1d1f347deb767f4c34fbfcfb79b4663fd52639f43bf7accba17723627aa6fd89b4be737f2fc25e81e81ddf15f268949b363d5584dd8849f61d6792fd718f1661af513ba7455a843d9efb7b8f7f1a3d97d12213d54204ce71aee1cc5cb3b939cdcd6b6eaee3546e5ec3a3ab4d80da88d53bcefda6dbf16d99a4defd49d1ba83be733f75dc6dba9a2e057de0693a2a333a28077de065ba9a4373d979fcd882cbcebd66cdd5ecdc33182465ca7661cc90f621ac60435458431ae54c7f8fddfbdb884cd448f6f78a4366e43dd28af5ebf8d86d73dd9b5d7caaedfcec05a1cee72d3baa9b520593ebdbfb56e543555c37753fb870f33ca6abe9a7edf29a5a378593aad8ce5bfcdb4edb1679c3c164a25ab4efa6c5ca87348a043454456cb911c56bdd0e696f46e94065b513ac8f60bf22ef456cfabb89de1085bb44718c648dbd09d6516067181659a40db668296d90a5a5bcae299124eb21f195cd9c407be70e468eb0db186394314622bec670199e22c7cefa065b60b1e5b0bb1e3b26c281e72bcd5bb4d0d364b71ca4b2958ebfaef9b66cb67cb611c52ff35ee85db92ea49e6ff5ae5d1765bed2f5e8f575be8ae020f15283dde43a9aa7b241eb0a383a83413ca40181b58494bbca2ac22a6bc68e5b7e0b4fd953bdabdeaab23a6e4491aa9eeaa1be1b9196ec424f83f3eae9a8ea285f7376bcd674fcdebc6e0de4ad362807e8f36ef3f8b8426a1e69cda1e33720342fe257203a7e5708a4453ba6b5985ee369ae7a2b26f0a9542a954a51a1c75770dc7b6e1d7fdf4d05bb226e4a03a4461a82799a1ce0691ebb9ad5f8ac69ea7c9a0bbd1cb83fee37b466dcee6a575577347749eb8e774dce05f256f17fab99c7ab34ee803c55fc5345486b4f470670338d914911bf42eddbf2b31b625e0a6b685eeb4230eb0e5ab3de811dfb9c73522aa5639016f1e3699ea25ab4eff853ed6d3a2df3359d162b1f9a975dcda169e83ed5f692895ab919d22811daa96098a61da3a22d762ada4da7529aa7622afd090c9a1408fabc97b20ce3341a67ae7de670239a891d6b30db88e06157e43ac70e75ee998e1bf5d275a0e64de65ae6798bd83601d650a665522b1fcae8d1f379d7d1c9745c0745765d3128faa4070db815c3d1236ea2081fff228d9d3d159f88792adad4b0d2a964a52ce3601011a65329994aa5cfef53308888d3a9984ef3266d6a55c879d3f7df960d98e88daa5e81b8a4a4a42086a48c04ba90625b36c0d2b3d3ba0cfac49bbaf852b7d0a7aa3a1eebba5d19eea9ba5d99f95417258acb32fb54f1a9649440abcb5be1c4cb6fc7304d24b3de24a2d8bb452a815697a7da86ad5d2c2979a840dba7e1bc6fd7e7f0ab09509b2893a228b0b5c41f7643c04b610dc1c72e04f0daa335ebec2f872a3c547ac9013b043f042b696808294863bc584215e2d80217c60cc153610d414a45be44777deaa345fbf7eb4230abcfa15fa7055e76489cd4ca82c5ca142182181a62c70c59b919829408f8082911a9212af09112910d51c9a0cf9e0ab73e7c2a904a313de1821ba8e0045e8891650869cf98820b54c848a38c2e5431144f85caae0f3f520efaeca9409a823efb5415c8ebb6598cc42c8804592ce312abd95183704b00f724e2f777ed9a3c7e64c1353f1b2450f33539797b9469c0c5f37b96c5f5a9a98eef3aa4f9f17dd1b6a772f1494949420ced85f63c46706ca502f9b4ea05c5a17defdc7beff6de426f7b1807da3e32f3fe3c24edcd88515e9514413f88c50bb63c6f10292f056e12bbae5d1786d122d8978c6f051f8dac8b9f17dac632e210d3b2088e99e325edfec0c97f1d8582fd286b2847dc0bc2b4c65f465435fe3adc709012653c6f464620b723f290d6d8b08c38c2c0ad08abe3b3b78287d87c6fc2cd48848fe129eb8c16c1c62eba4f15719087bbdd2069cc308645c496a8ed810cb32abb0c069c2c22bfaaeb7bd17d7cabf8bef099dc883029e9d176e4bae4df258df23ad20825bf2fa0683244361982c6eb285f525252d2d14b02142f6eefdae3f1830b07bffdfee27983dfed1dbd362263a54b14903619d23256ba40b11b4ff1b66fc36fcc03508a7bcf5b452017fd5371ec7a545724c15de10224246d02d4d7755dd7e3f7ba8288ec7f2a957c7df73c151f06618fe76010460f7df8484468e38b21a09186194518ba7cfa82a32f535f5de8cb88a1eba2b50950cb7fe97bb621743d509424d0ea7caf405a75c850dd2ebddfa8aa415b1db86d6d01d332bd2d2bd2e8dd9ee0f89c3c3fa75e1dcd530da1e18411b2b4a08a355830249fbd95aae5b9307ddad2c6b6929292aa0cc9f7bca01d92b446da04885bc06dc3a06c889f7a2beed13c1f3e4f1297ea6d5d91459b7a5b576ce9ca3112b3183e1f687cec7b8dc78f2d60e704a899c0cfa7e2b7aad9be62cffecee34716dcf5f8da04a8b397ae655de604877d5b66bd30281b7acf321ca270338dcf09505f9449bca44cf7a9327e46400821e443c8efbd472570134d806a6450c60c9a0059418615634cd1b2e2075674e9d41e2106569aed68deaa87bd0ecde93a4da061600a303b438cdd0f1c93f817bab22ef91a6945eaf85aba619dd0d7d5c50eab487d651885578819923469c7c0125f4bb17ba135decd022f344462d6838f0c6d313063d08ab85f0baef4bcfceb8cb84499c8ae3e28bc3ff2475917ed98d6fe3622f3a69b34f957eaf64afc9ca3e74bd734399fe9a5b71d89464a9fdab9d35eeae6e176243bddfde1fa68e95a575f294ad645b00b4947ccbaf8adc11b1f43c75fdb4497be8ee54081158881433ba0eaad702ef91e55921e9a489243383cd66809e4adea75d5cacd0e13302990e4ade47a59c05b71cb03b1808a96af4146a0964b869796dfb7dad175d36899e1f0a4b1bffdd1d5ef5aec792b79288fb723481a7b86fd2d4677812cd54a97e9ba5e19fbeb328a755757597d31a9d8f7d76604a3d8315a4770bd0e5ee307ff8ef0458ff09f7c8eb6022f7d759283e89a7d5b476cc169346f755d3e6e45b2d7118c69fedb8c70109d5ddbabcb686509c12b88ecad1e1493a9a1bd0ee90d327df739ef79abec7bd55b5d67b5a9db9e752c4d137ab3c3c95ebaa246c76f475cd7ae02393afe5a81958ed7e2358dc5b354ea8aa474116ced5ac604e7087619311476044361dab36b25d3b74b264a247be9252e1d6ffa141d2f26f2253a4b70236232994c94897c8d2fd16ac4ea7926d7230ef19396f6d2e4dc6dd22aa5e7afeed4c1576577061e9a727a95dd19aef390109c5d91947975f0a76e87b2ee488932d91ebf7d37a21f5c70dbe1a5fda275bb4671b4639747e2378aa3d123d9af67dad5998e31c932ec48866546e2b56b5a57e7714adfd67e7538254a445ebb46b757c044c76bd7debc4cd768e5aed7e735384ddd7ce59e6f23a219d1b4c39768118f291de260fa758dfbeab84ddd3677cb1a86649307f082e8fd69856cef816c28c189c5c88309d8de05024bafd90ac95e4bf0baf660ef5bc0bc361ce2af5f156ad8dc14a061a58e5b5ee7631b0e4fcb361c84daf452c7ad0096176dba669aa505b08838e922a4ccc8e4692cdb18c0cad2a66b6f96b622ac2c5d94a44dd7b269da14c04262963623402b662b6d0b60b5e9da69966e7815d5d8bedd6579aa4858faba3667a9442b67109e4e15294b5f3775bb40aae9fcb9e1c0bb5d9b91f78b9e2a52a7c04b5fe7ce3a6e2d9b6f33120fcf5b116c269008ab25463f90eaa3d40f64c2c739f20e0f690541bf6fb332beaa48c1161806092a4a80822b6cc4d4de97afc90e477edf93e7abc391e7c616cac4bfd0f0d8b7937f7bedb5177f2f3e44a3b97bc7ae4eb62699041cff756f4a38659c52ced7f1251157e1f89adc88eca53a3150bfa5dc53bdd09075311c82b66c026e09ee59d1dbca6244bf277a5b2d58a355bdad163461e46808315d595b5c5d3f90040f7a8fe2253808466f4b8a223477e96d45a14403e96d4191056f454c4008d345495a8c135d8474ea7ad40425a49ee87a34c5135a13ba1e19d104d9d5c8083788210b305d8db880e9cd9292764cef7bff4ea015c54e5e4a339a6f807fb4b6628046c7c7f31f773847a4191d2fcde86ac4ea78d96d17ed9831632aabdf251acdd79609b72d2bb0e8aebbe669d949339ab7228f52c3f4e8f57b8f879df6de5684c74049718cf0e18bf0213dd2b635c5197df45ad2fa1e851b9ed55dc3aeeb77a4f59e25f96d81896614e5d6f83abf5e5fb82d80e545bc3a7e6c85dbd609ac74f6f722d84b67627a76f9f9ae9d3a9cd3b72bab4f9f5dbd2e5a84ea2847af4f7f5b87733a37ea5a9cafabd9dfb5d7e118894949ad3d366cedaf7bfdb622a76f1deab33bfdeae0dcbad85a9cb3db2bf4d6c1d6e49cdd6ea1b7eeb5161fafc4e2752ae2318dfafbec960bbdade4174f3847360cd895b5455252bfd92d1a7d75afbb8eeab60bc1ad93cbe43d3b5c00cb8bec9b65ef4b84ffce9b91f7ecdaa9d3aef13c75db466b6f9eba75a335384fddc2d15a9c57a7fdd419611de57507a0706b9741b476edda98049cf6ddb80a1737228b466bd756c677f53869bfbaed9224449f3aa0d64aa63f6dfbee4f69fb2c7515b6e9d3344ba66b1d94b96dd7a7e91a4fed7aa9abdc26ba0bc4444bfbec62282329f75491d28634f5541b635a6cdb9cdb76ee8cb66ddbb66fcf2687a6994c9a76ee8c344dd3b46f8fe646a99465a55276eca552a954faf694d6c034dede5becbdd7d1f854d8851e76ee8cb8ebf246d863698510652b040a8bbab6bbbbbca8b93fa8bf0e0a77faf679ed5038d34bcf8e1d0a57b346a1de51a83f9412349411ac087c5be9facb0e4bcf7e41985da528dcb08bc29d65c7781f3c417848df944976ecbbdd9071494a0621cc2e048ba4f4e367af08f61b01f7ce1a6adfe1c0d7e1c0c38eaff19600a1de0552b11379c70e8dbc635806e5683e31924401accee82e10acabd999c05328452b262929523e48835636d560420c57b38e55e016fa4426b0303106cb9b22a78929a6804cbc2fb280814c5c5c389aebb1bbaeda64f675be2e8e2895c24a8f31b2c1c518e3b35ff1f2d7b1884d4984c1786d46229df1c201c7af1947939a1dcb90411932981d9f4a8beb8a4d527d3d662bafeb229261541bb358830b8c9430304bc76b72c02c4fc02c5d804f682d29dc52e3056e815b6096a705116bc02c17982b9b52201c3083d9457381914d6ecb3504863432716171995dcf6050693a616a1189a914311f8c708d3d6ebb3f92638c52f264915e0f8661985d6b984a59c42e8949790151c151db0937a22cc3221c34e33a4dc3e6bbec9e7c524a96fc98eeb51581e3ed862899630ea6103928128079436a68092487e6f54820e803c49d8036a0796d97ce7a3a53657f6026c7382e2cdbab0d1d67e8e8d3b1eb98dd6c500aa6560876a12153524114e0e99a6a8d9a52679cc1f50fbc2c83e3d73d237e231b578c4320c7369e94b209cdb51169fc26061fddab2b82122bf1d23c6117852222fba2aafd81bf50a0da98d10040055fa04023c190d7935fae2c90e089a94718cd10498c0562612c58aebda495b452e90fcb9c0fcb7c58e66b964a55ae4d9b69bbe91be346eb8689db46374da3f51aad493ac60b415357b7557a588e6112eb489f982764a56c32ad2298a2f91a1b5c65266a3c63b706bc21353ad2f726f18c8e7f1dec0106618f34299e6105356a4c82431895262ca21a35aa11cfe0236431443ca3d4d2c20c22db11842bccc633a6d0c214fdde6a91708a34b8f8986991d9b8ec0fbc8e1b70e1b2319be20658de98a2e315c60473e4a0aa6069b5d86871c15a51e0d2003a84510806fac0f3c0028201d392c2074ab4b0b0608ad9080230d7962d5c5b16f2756db902171fb3cb0a22595ff46aed0ffc0e301cbf5eadab25e3756de12c60a6c8ae2df34b6ba37ce49aa464a599a98e8f6d70316698aa091cbfaaa46a639682a10c19941153db8259b8c480d902c7162ab640818ad9da1146abb5c50a2c94d872898157872d1f6a1816d7e0ae8bd34ca58b2611829a9c7233f2be2851162f1ae375fdfda25164c7a7925c62f806c65b3021349c5e61d85ecf55aabd76407075bdc696d92b6c29cf3b8005709026dba531313900c1a0270be001f0150e02cf7128ee4453939ae8ebba5fdaf4ab8bab92eb738507b01b243b7c2aabaf2b5f69f81c601063813ef059862595e238c60206ab8b77d268475b6aa0e319494723e7554929828e4624ef3b95e8d564bba048100613a293edd291f289b321704c6ac2596882602ecc0506bd33a00fbcb82707f481bfbe3095bd0d32b13ff0375170fc2787490e2ecad1f01bab90e9ef0c08bfd19a8ada3ba3e1f71d4db426e9d2bb0485bb4226eab62e2e9ce5b2810abe3067894972071866ca34a93981c33019d34dcbaee59352c7eb239f955acab47cc2c9ed23d93c97944891251fc40215f4beef1dddbf6fc71799b3b8b02d52b6b436868b4d2098b7104c1cf04b5faf340dff3622332d290c53856328b12b0cf31882e9b8022e9e9041308d6d812a80335c38f2faa2717fae8b85c1851d29f7ac708e464ae6f724e55ed18e49715c2a25834a97b4722938380969eaa9205215cf98c863e78cae3c51bc649446249d346ea81c70ab92d2527234a978148f1860cc983131f6f6c0eb4914685b03779dc53484307ec5f4754d8b3427d5f1f1eec693ec6a139a7e979adc4ad352727761dd45b3a7ca382ee3a8c0c5d76c726a34f6abe3a4294f05bf35c1f133083f3979d1262ba64b4a48e1838e38469cac988e628430c51868f47b5b4070c1185f1aa8b73546132d0426c05ce90846cbe45f8f5e1a35367cf092474c0df7722b825d1e6e6fef398db782cfbae7c89eb902ae6eebd9008338558c1bc4bded08bb0dccfb8245cf9ef95b628e0e406f2b085d3a084b8cb146b78220456b9c466b35d528d3b917b4f0dabed734ac439d3bd4170671329fb0542a9560c724d34a258895344d477d33d7687d9d7da6721a4140af549bd0079ffd71dfc3ae8fd6c85de59a2f961424c6ea082a8be97addd431291da95fb76ce29b2aab4154b9617d5d3aebb84cf508a395d3e8eb183c466b9359315a635f18c45ee18b8d450cc320100c5aed860c3bd37a44b12873c3fbc3ce567800ef58e94716dcd1eb578f5ee534da745477da8accfc5126efa56f3326eda787bd86666233d7b047ac46a33433a68dc8b4446b0f3ed8bd1286faa5a3335d76db36aac3508fca47498ffa89ca508eb3d7d8a557ae4b5cca289377d44b45f000aef73c5a633f7ad526d3743e825da24cdeb1f30d5829481a41f1df4b5d3d82fd98e264371da8f4abc96c7e6d321bd5a623d88cfa7ce52b6dfab515e1334169971b0eb3f940a84754e9a7e8538f60f395bece45f000b874ed26d3e346644aa3b16ee5d51504fd4e55044664bfd85a63948be02017dd9e9821b19c39c2855d1736012358908418c0d183294018ba82f04315ad1208596c00c2134170596f0b0829905558895796d0d1dbfaf225f56c310c9346513c210a1d04a185154943d8183fa801fcc10d90905c8ae6a998c338ec0759302d46705a579a8e3e5fb0d0a92f4a0042105db9cba80329c59083088ee68b16ad235824a032852b4bc0021558c80208626c312346106260654c2b0b6430210b2dbe8881450c17b0404a49b1d8b244186e6891461262fc600a323fd8c209a41736e6c84212688c51250843d70f7ed005f50322a4c0476feb0b0abe0451c5fbbdcd989969cdb22ecbced34cb28c4bf5f4cbde2a7b85efd1eca9deab5c76f88c568c666170efed379b699a6b98d31cd7870ff7ade0e310c43872a18adf079920c1c1cf182343617d90012fa208420d27ac80230a4186884212b88025076aa0e1058a0fa6f0a24503b586da6a4373abf8bf23308961b2eb792a284c1fb8314413a0c6300ccbb00cbb68f872f384c5b8ccf8408c2032995d57164db4a186126a342189a421ac078df9e00a8d613f486a0cc32ef988f0c9a2abaa638cd18b0e3a9e2615a1e81dbd2d2f464829b47dabd8daeeeabd420821acfbdd5dc1089b0994d77007105fbf733381c27df4fa1d1ed93163fabd6e270c2e839d01fa5148825784962588d1d2041b5fb210051ee8a006506c31821c6fbc41c50e585df0c00a2aa050650b5c8c30b45d8c9e956705880a3cb87015a1a60a0f5a1c982a5bb821a0380de1c383236478f0c4102836b224f0608a69881e5a8045d2139a4046521a616041e3411043b05400032d7401056c78d10517603c6173638a94475883882a44618c37c0f8e28c12ec2008251b33b01d7451238c2dbc20ac10052648010d2f45b8220643d70e4eb08317c8e0baaeebeaa2461c4618430643c0720403ec608adc011157b8206de822c7d5a50a176a7a5b3d00c388ed06e7b854ece92a69939ece7a40051143f2342c1f17067135eb810c84e802c7d1dcf4b67a9044cfde560fa874e50ecd2880102bd0e05286171d188183310410e3250e1238a18c2e5810608e9e39eaacefabca6801196534a1064f11cc4d7a3aa3ac058eeb6d8541858bd6cf960b85204e4a4a4aa232245bca11dfc3a3b715c697be7a5b61f0a0eb816011f17a3efcddcd7e9de605c5a1eba2b5494f5fdf2e9383bbce598c3684d1aa42b32c70db31aa00288e9e1c2e5648a3a74b8c319e75c05554c7731142885a2140d8855d580fb8fac6300e488f0a3b4deaade40594851c8881921ccd53c91379fde866c171314634d80b57b98ef134a928a58c5db0766d44bc03aea6fa4abd55cd72deeafdbaaeabde4afe7a36af6ff7230b0c63c6f80a428665d174ec3af6eb186582fdbd6214e79968762ccbb22c7b96655996954aa58c32017a37784034cf477eb9e0ea5baee4e57b54b17b1bd1f5de819a10c69686a1b715c6941bc0018697e67d0c4fbb38e0886861703b5d70e16ad6309ba90cc4855d7c2a19b5e02ad7523ec5d164737ba4148de3015751fd2ad75f50adc83637b3171c7f81b4ed81f0db8a80b63dbb31185c147a313ec66f4f6400185cbaa7b7f5c512ada1301e3fb2e0708c444999c8bf5709e5c55b7045e0220c3f9641e95abcb0ac0467c64ae0f8d96ba669f11437d8029ece68110fd7452ca6b3220ed399669acb036019b5b93c80170476cd2cbb16b36b6e44605778d34bdb1139b36ebb21c3e0b567db11f92c768f8bd63a26a597284ec3aec22206e88c1619a0b3b92b64393e184f46afa35c9d6174b992103494a65d7bb00b2dffe633b911797cb81d815d48ea8a1444cbaf86d49356bee9dadfe346e475e597345a5970cc981682af046dea9609768a73e4ba7cc3fa1ad52c13bf23de71ef6e44bb445b057c8790616bf9c5c7db56c1719175007723b2b9365383d3ad100e6e810db76438b4661cdc924a35d7f197fd81d7380d98c6535118660b7b09b3050b2e3efe36a21f7f1b91ce5f2cb22d43455f7f658cb9d2d75f19639ac0e68d4cbf9ad7525f4ffd9d3788bd401ff8c734e78dc88627b5a36f5eb98ea8be79cdfae6f5ade0aa6e8eadcfcde3cd256fef4716385d8c82db4e1d9ec83bf5d2e4ad48ea3727e271a1c77595fbce757455c7676aae7768f4759e2e7ce99a77d7382d3bce6d44a9731b118fa33622f4ef9a8eb985a666eabc6623da79cd46f4d7f0797674728a7077d7b639d371ef74dc3b3a3bef384844c3a99939038d30509b997066a7abdc2f5cf3f1dd8874be1bd1ce85de4d97eabcc8d236908ce7035f33a247219823701586d9d2f0a59bc2c034a01a2b64cb5be91c1e62f1563987875cdeeac7e1e1166fe5e33d879fd98a70ef5ca3996f2bf29a074e94d8ef45a87e9429f717be1b91177eb31579e1cf547ae1377fe1e6cdf156dde161d25bfdf070ca5bf1bcaa78dcbc55eaf04cc60bda71f81f1d94e2a9e07d74708aa782efe9201534a68dc8cedf67ba9d6bafa3d718e7f4d286434db6e1707194e218d979f71dca64e69dd07b3473b7228f3e6e457af0fc749c22ee3f4aecee45a8eebae31cdb70b8ce43a370f7b8361c6aded128dca7f57de642f011997917b7229432e19e9dc9cc3b7ac45d73cd66ee0b5a787aef3a78e5a9e0df412c4f05cfd3c1259e0a7ea7834ce874b0899c0e66d9703afef254f0351d83792af8998ec9782a781e1d9ff154f0371da3f154f0a98ec33c15fc8e8ed3783ef04250a6abdc32c73622b21f652f46e0686ed301792a78b93df602336e86568e632f3454f55458652f0d6f7a5509618514b198772f6f75621cae5f7f5ef8cb5b81592147ae22ee9947e19ea155c751cfe04ab812421dddb60c8a9ebaadabbc46c3cfae321a0daf75f55dd9cb8b4f5584d158b38a6a861c12b368e08e267881a5e1dfb0dec848de2020e8736d441008662f7d211004c27e3dc648148f653242aa7a2a79aceb792a498f01c1a07d257a5deef54cee25af438ad188d1eca9e05bc1c75f7123ba68c30bd22eb4eda9124b0f2f10d6210d5fc30b2a1dfe05d3e17dec004c5a7678a0b73a1d5e8b51de76e493bb446b0edc52da91380572c79e9d16d44ba89bba2859b71a726da2b1ab535e2ff22ecdd758a238a54b7abdad443318a508d5a66f5bb73d7615826908060d35201c4957989062cb165ec808b34694434e79abd74da962c6b81db91e69a5ad9d3aeed785143daf5d83b3b41d815d689d147a79aa2e6ddc53c1b30c88a014d92efdd4bddebadd20553bf28e8ca0b5432f6f350f3f697dad3d6e472e0abbd06aeab88b25fa7dbb01859d6f7a5ceaa010f6076e192d62e8657959ca1324e3a946203b5208667fe085de12b80a5b0d5f21988687adb7eaf2565ede6a2596f9b21a684f253f5b0b2637a23701d610f6301ae9cc1809420878ab7829ffbaed43f9548e9596a9947c337523536a3e2ff3817a37066aa1a73dedd2e2e42dd592e63c95fcdbb80a2e1504012a70793edb10a042eba9de174c2482a6d5a0315f1fe2baaeebdc417a750b7d469014cf504af92a7c7f422be3ca120240828d2008814a0ec69c21840d0b052b3450020ebab0021a4270d1f8c52b33cd13c75d91854c33b96321b8a9832dbab7a5032b9acfcdc7cc0fdaa011638cf2dad1dbd2811b18866159c986086d9a4c2693364d4f9ce6b66ddb0975c54066721cc7c9e8d06105cd9c999999a1a9397db163dad8d8d8ec48c520f098373737373c706488a0337398739e93a3b3edecb63af892451a8f677297051bf3cd58410b39b428020b2e8e4041f1826bd7e882832c1ca1082fe8421935a0c1ad01859492050324aa60811c6d70a1ca16006ca1839b2d8650c40b9870052d43a8c08a22b20083862d9a985b4c91c40b02d0dbe2a285b6e96d7149e39281ec3d849b2cb2cd9021730c356822498a1bb011871b3b85297cd182285210c612485882f6e20ae1cf96b2c8369438d8b96547e4355f5b6e3eec70f8db384478370870af353859521a2925a5792a2e7baa878005bc550d4209b0810235d4d0efd5867eaf6183601962984184a42a9c0084a1f7d406b19600a3042f4ae0c006590c61e8fd1bc462811359e80219558488811343efaa0d7a401141a0e28a129090851686b23cd586e1f88215c2afb2b739ae90157a342f88db9c17945a1ff855c10144c99a8ff5bed55c15cc246b316e445a226f38705d9b3433333347ca9061dcf7b6b848d10f6a79189c50be6eda3537a21a9eea092180d3a1b18e86cdaf10d3f7dd0ea0f47d8f15927ddfb342b0e70071d94f0d40ef0bfd4ef38284a00fd0fcdec70671d06737221d177a344f4002341da104202001da6339588e39de4a879e3b6d9f68baa34724f32c016f2505b72d73edb1344b1b11ca74d346a4a386d3855ecd69b5a6911b118dd6d8da676e038f571b1aced030f5ead3b00bcae166e75536fcf200745eaf86af33e87ae56c5e530d21a4b5c99086077a2a1bb470f015a8480d36ec7420d89f779d2e041ce43da793f254ef381d273dd594e7f39e030c5a1eb4f2dcd09a4a81d9416d285fd99ff79a0e88fd79e72f354cc60a79fd5ed331979d241820075080b1420b577c81030224bd41042aaa5801173386de851040f3f7a8093daddba6e92a67692e41bfcf3c4d93e728cf539b2ba4d48bc5febcd7adf79a9c406f15fbbd061bde6aa50e998eb93c15176318705c310216a800c60c2b3c8c11475cf95282226e80ea188bdd884e94b700818b14e872782aa02d88800216653c21690553d839aed86208493338020c97b5020aa8c0011253a4d1460bd60b1542489a630601a3fba804ca150a7489a204a15388666626494002031540303820120c07e41149d4950f14000fa1ac52509e0a844910c4380a19638c31c610202000002022333506ce1cb7d92a1723fc6beba63690845d116771b35cfdbbda4561fec50e6d181bcf1c2efce7c62efac6f8ad160865476e2cd2ac5acf63dde3f778b0abb2e33569a3e2d6be41a7d358d754e7c3cc6def3f219832b6e3df3026c5360c2a9c565ba5f70c53b435690f5f7bf0ff00d568d4eb335dbf98826ac42f79bba66c6b9438d85813987b82f6af87a4e5c028c9ca5615d3da10ea1d99979e17c6d63956684109eb72419ccc926259c36a7c2e50a3d516a4179d06e0d635ba11ddea4a7c8cf5261e825d2372c4527a7c384208e1ee890d903c57cbe5bc7bc9e12b7c282fc74f8c9e917ba186b11f2533648670f963439f1ef8414a7aab19cdf0d12e36b79eb66cf6d403f927e882d2e0421a9ba5961a95f1b4b075d9f826f6fc9bd034a7b74cd7cd4a1d3be7cce0a65b249a235d85e97f5c4fd239c0097a9d5e37794f5e113fa4e6bda52d2e336f542a961b12ca56ea1beff7e67069bbe07c9a365b34c2b7904f74cde679c9890103a11a2353058ea48ef07db106779b27ccf728dc41dbabaf08e8e5ef15d533f5478d2ba9821a51ac1f2a9b4c42a5f31df99587c5953f5d06a0b7c92797d30d78a86193d7fcb385688350ed6ba3899dbb86edeb78ef6fc722092bd670f44163ab22324c90b9b0d89023cfee07e541250dadea08213542cd8cc86ebf17c78d35321ba6ed2d7f876d38b8df7bc7a601cd6c0cdc3c6bc50d4ba9645d2506b2d09501cdbed3a34b25a7249847b6a83bd6151c0349caff1c411203da46d85a7aa0e1b2d02d1335f8baedea4ec640f64849be2e5105f90ce04695415e149df7e350dd17490ac096f05fb07e95c858a528abd8d2c2fa2fa742530d1da15648ffe8473c7d0b8c744f72aa2fc74ca70c584dc6b0bb1cd0babe496a492c0bc3cb4b3e1de589bc3cd986554ccab8db1c08e9dfb81c46d23c52dfe26636a37f4de9ea8f4f805e82fb141ff8e210c8eceb939a83af60c4e7b558a1ec9e1817aa324ca428aca8b77dd7b85bc44e974940e98d5d1ce8f76b228d2f8e3af02e1cee9602f31278b795ce913d1185d2e70be51d351e8e3e836ae948c8d49f8bf438363c8a13a067011df739b97285bc0b2846794db0fb5471eb98536ce2bc25df504bbb26ca4a7bee766304a4e21ffcc20f6af834712b5a8a5f0f42503ce5d742e47257536c72d99240c3aeca3218bf0287f6171c6c8259e75f5f2f380078a5dfc475e2a29d06b3626a28331f26af86b5e94b95bb3e6ff5f243f2dfabdc19f02d9f1fc66d2d55b954348b968ef17230223be8cf9f07dd24dbd6aeee388604c3c84287d0004024695104b94af8f43e3f8d2483797cfed54a95573223e8c85a0f76433c63beaab2ec831f1e84f815c337428da52e23cb461355f340485265adfa7a66dda3dcf32c6cdfe980adc3e3ca5249547b13eb5267e0c245c2af8d0175e373c7a74a75633b2e9b95c54026bc951d90524a9e7e5e80c77deb5972a267cf624184c45701b70a081f814c3956b1bec6d07e6defb24fad72074bee7613e4b194b0326f67a940d77efb230bf7c0a17147d77127c82308e0e627bd27ca06768cf8171407fb428d3c9ce8b9ec90cf3159978e22b80534fc269ab1b77f70b004cd409e85646af6fd877e43791fb6d6c094c0110ce8fb17c5702e35440bdcc1119d6bc177f8588fb6f0a649fccf67dc4ff4102d637e8a2415008888ea3db6822652057d2c8ef4dfdf90383173d6492b784daf448b79b608ef81fe85eddb487abe0c6c478ef628679d14b2cb87fc9425e8ac9efaf3386a37a5b5a79b909ad145ad40bc1662df2b4cdf6488f62d52ca48456924152c3ef228b86f7e521f3873722917249062b69f7514a5e5dc491065e20670d22a3fce7ec315ed0c3da51cef8d7b31b3fb1fa649d910ceb0192b56c1e08f06d486f334d64e3e4f0b0f725ae5080a4d6a39016c21bd1c66c94f3ddc9329f1b102b1134f5d016e8f778fbb31b77b2f3297bc25939fed194efa7ffa0b2ca29895ed4dbb2855a45506edb35b8c5c105b7947f6d9f6bcb95c1e020cb6eadc283ed04586b9c18c3d32754748464a45b49d9fcd2ef9d1ec8e656b2543b4bf68764d1d86130b78f4ce00965dfe975096b9c9273e11bf576f0fb153962ec1f3e1c6661d8ee8e03916e34203282c4218f0f39bf609e0150e4fed9719a7fa247642508a343c3e0b9c99f39649c10f4b2fd0b5254cb9b4959550b19096a6ba336e5ac21a5d653bf12983e788ae375f1d6b69af6879db3e33d7b76bfc285973c1a4815193c638b49338fdd0d2bc2ce162ae5facaa7649df4529d8f970ac4da52a1c15e38cdad18b4e3b85ab16113eceb5b368375d9ffca27ffcdf6b041375dd9b5f1269efab8ca0045bca6edb5a098212d44d8809e4bee312544db3b6096b0d494f0fee1c79eee5d8b601a4e66378a85ea00add7062a14d0c912d388055bc0fc04f4df21cea1c45ebf89ce329d8f797630ee3ddc599cae8cec3350b5d50efac2cbcf539c8a26688d69ea0b5dfdabb5ca167dce044d017958fc574d7d60604058680f71ac086a30b6d3fb706e8d42d238cf9319aaad15f255d0b6bf95ad0bbdb7af64d44768f77c98b9903b35d64d1c16dd94621caa5fd9a8491ea57991da7d3d76895f65b7f9e9623f14582847c7c6e4c49927e9a1bee60c39dd7b21bcc26a17db66a6ed2751d096993c4897b132da61d2bc4f93e0172a4b92e3ba704110a348c47cd9f85ba75db1bcdec42d7ff819b5c20ea63982bed6ed8c1f96a69ca85d6fcba75eb7a0c2ef1aecbb739c6a6be2f034d3e690ea48126ac13e2849656c03955d376961969418b8ac385a8fe6a35df4894c7935114781ed99ba181ec9fcf1a22222cc3362924998ba84990a658968a8130ca06a20108db6abacf552a0369c75d6d01018b6f07ac75aafcb24988c75ff053b8d677d9a6178c77446d956101214e0fc87e3721744210f73aeb2f1746b9a821c615f31374c48e9c2871051d9d1a4940c9d935da33f8f27b7478d6b5ee77a39357deb694c1892c4b1a1c1759acb6946667b1ed973b74f546a7a549a6920c6e2421736fa268f34585a630394693591791cf44eadedd365af399aeaa5bbf62fd02191eebd62eaacaf7b10c71a018a4c20e2fdd85da008a23b8bb330c05a580ab99da7c4fc853a2e78365f45e6a6335b97bdda2ba304f0756e01e93c7898d20fcaa6b461151d5821b5f3e004e03ef378900b8942242af7e7af60f5a8d5b6ee070e790f8c5619a812e694dbd5bd5ee8584a9f0246ef6a1e70deca2eeeb83917f4c37cb93ff4f1c1e5171919e66701eae7e302779d4b87e14c13a92fbc27471893e037bcc8bde630e91474ce4081e12afe54e31a245670a78a3635252d99312ecd1303f74a54d6b5fa5d4d4260fa84ca96e31a9c1b1212c0767f85d07f139c6136b748995c05da862cc1897abf419e1b3f6dc1a519d896c8f021867ce7b4055bb155e6bf70ca45d25ebce1563ff153accbd941513ddb706075400a1c38f91ece44ef562a5cf831ee1c99d27376415dcb34f887900560ec01dfebc5415e6a5c813bb62e649fca4223c19cc4253da563aa2c27d985cf1f275645df2ae38af63887437c419365daf15e23109a82e41efc7317ec4f9f9224c3a72b2c8ccc34fddb45f554d01eaa8198dbed204376ac0d347c50a7b602b5c07d26bff73f76844bfe35276d0c7bd0a0d79186d64e18bff6446a3ab5c6f30cd9e31ca26ff8988796fe28f1b5748ed4a44e5a5349efb8caca46dc5dbc44cab3c061b132173c7b069a7107dc3cd686210e641051b7dd7b917ad6b9c497cb1b2b1b3de82c34e39045bc216b116b643cc7ecddd411b8785c5b1fdd2a1ed05d928784332de38d850138584f820f397a69db7f60fcd6e193773363125498901b4fc933e59ed26d483f793f77618cd0b625bcebff75c7a062e32acc35db82049a98f9f30c656ed26376b8ac11f9a458c1c5cfb73758710580913d7c9437d9d367eecaa1edf22d18e4dbc3a8aedb8b96599bc973518cd7da53be173f1aca629958c2dd0deb4375afe61a6774c1225c4027c9e725257482d5eabb0752248bd924c12a18b96e3e542270c830e46ca44d24450104ae7c6a5165f993e1fdc507a13e3cc5566c843bc688cec3a4b18b6b161e640b7d3459b456b28605e0c32aef3df8991dffc02790996c1d4aa76c1e2b3ab9ff2ad0024d4d356404d7daaba98c49d993716b482949208ea238684166dc15580ff59e2b82d30e61f094540cb62bfe73e0e4ffcf74b3f76ea309ed7296b7d504cb7c237ed874ced8d8f9af7dbe6403a0fbc931678f8783a997039b75a5fc1d37f1a1f9b0f11c4610d4b5f5a0b32300aca19ad6904408f57c600632c5a89b43c4507d12b54c8d1ac3217b33cf3b6485992e318d6da271cd95eaccb9c7a5d643e7ae042d341c28e8ed139e38f53969ed208459003302e9f7aaaf17e910d767c275f98340ac7d867186bb8f1aa071154fad4ca0e089ca4a2310a3d51bbf2306590a3a912fc1f6b115342e5a7a193b8ba8009bcfa80d430943affe9b4124b703bfd207cdee7b0495481802e140a5783d5b799dd1c1b416dd3c504536ef0456672e4d47b0d469aef6d2574f49a3a434cae9f055f3af06224d3cbb84262ff9d53ce27370498318e3c244124bdbf2314ac98de92e99d5ab4c40e8899cf093e220b617468c5fc127268c0e24d79b73db59f0aa726338ad5f4ae25b5207fcbd019c2db6756626b01e38ad6f6fb172603a805a5acaae5c391c8c64fbe0f89b199095b9b1ea69f959bc8e4f8f61d2535058d8cdcc3c2da4242387dc1be7a57060258c6c96c8f92f6245e10c52e7f99ec03505a879c0bd3514765fa692f715d3978faf16d9364b6f4d3a0ec105590b679b0270742e7c6798e406e9988c1864ecaf1c8f60804d3a1c013bebcd53056b6de8846adbf75c52f5dc853e7e9289139bbef5ee3d025cd760fa0d63cf9e45f0fd4460839347fa50ea6de8740e45fcd2e72c4bd9e1f29a07de6b202f93ccec888e363de54a06dc6295051a3129b2041ffa910678b4fe5d0c5b9cb0cf29f4e5ab1bc2d198dc2ebcd57bb468cc0ec0bcd7630814bc8484574921894e31b5e74347ea0b218822798e103d8e822af646be16e6e4b07f26140682904fb2f095ef89813f5f1baaaafe096a2adca4e75a830d920f4b68d31150b5b70ddb246478aa66b5e56e18cb2433c1312ba7fb65162b0ce7e25e67a99c346695c592887592c58b510230265fc7c756729064df92710c1bb0964dfd49fe4f694a971314bf4af7c93b5ba3f22b56cb6d2eadde4ae135e3ebfdfa267f4d2b87ef0a09fd3a9f485152d33a5f34d3cc01bd0600ce7f3ba297392060eb6010d5654bb4421e0600e59b7c876efdb360b96ace66cedb96d77cd18f640271f9fa2ee988822106aa65f7adc20c05eda813f27bcdc06955be2ec1f2ae30b32a2f73c2c729c09ddebc34033928b63405e8d94071818bc4671d6025f555acceeb6b5ac60d2d1a56049b7c0e7f8a8a0ee9c7528f3cb28543af2bd4d8d6846a5233fb9f2868406626fa12c4b57e2272b5b1e8b4372dc282953879633cf6612d5de946eae28ac06e5ecab835ed249fc1f75c21356488e395b379430432824db98f3ef7069570679f13efaf9b5e706a51c2039d922dd7b900ef31a9fc312565c6617d1dc177d0ee1489165a3e7ca4505342d89d1524fc809fb588d28f5f0827fd16508647f34c83b3250c54a12a7fa1beebd81328ce99b07e257676e861c71748665d6862926dc0c288865acf85443e918004cb348feaf30fdcae1704e12fe93af31b276a9cc3fcaf981f3d69c7917c67e57a96378607f26ac33d81a714741769263eb440a870763aea8f10767be98736c58a15d25eb8a6eacfed78dd6024f5c8e935f32be9858cb1b02525bf726a1e243296580264ab175a37e80e5c755b90625769fb698addb4848c30e12a5adf4714604925f568778fb9352b82f5c4c2ce5b4133c071ba2470f2750a33afc60bf1e2876dd0084a5a3e05ea795f27ac7a83c1c3f437ba5786341ed40fea976c82ac98a81603e79901c5fafdaf87d6515bc2dab284f4175225a8bd6ae6ac26ce525afae3ed1127ab9d2262e72306f8b49d4aa19771a0ba39833adb5f28144ef3527b40a59755b4a372402577eecc430e23ab1657c0793a0d54a99666ecf9d159b9eb0d710587b9d865706d36229a4d55907b078f29c2f2c802adb6e772786f5055b6d4b4c468486c4d8799de9cf97bd404f7bf0efa0008e9df46213a72bba4ea84c9114d7664a1e6d5fcab5d1141bb76ca478014f1f6495a277303a1ffc00cbd8c17c02535555cd68b099289686b8fc5d89bf19908fc61868c77d465bad5816a9f01b761fb361f3ab2d82c094bd70a815795e5ddfc52e99895dbaebad953a64e6b68b3b7b5523dd1bc799227c69bd395898f86582052710e7147d27e6bc9a8c07a1e256d41bdba26ae8dd164b6011f8efd638e6df7f1243bdcdd29456a08fe0007dbe751c8126d98c62887c7f54e921d559056584b654c6a82a1e6ec8a0b4cce799441ca91defc6f6e71c6217696372a996d6ac3f5c6ee689a418fdb82e81ea3e29b7173691727ceec5f6e528ea5b7d26cda669a5b087d5869310c986c9c66018f551ea8f343744c07d434f30e99099777e7fd47de5280ee7b3840f06425a37fef7e2e91b5e40db9ffb8cd7fae349188f922501d8a6e916c82f6f800696bb435f2dcb2f9a46d30bfbafda53413133c28d4c6eb67e2666cf97db4d432ce9be705f0b43ee95f374ba77578f48343baa338c0c1dd2fb78cec43bd6e9ca01e973d2b0285f89f51e9e2695e0c0935dbfcdb33d68b77fe99d2c366ab48896aa09e6e91fd14e1c38c2c0d93cc2d517a0754ce8f48ad20fdd38ad60eaad00cb306a3a0eee0e37166e3b7abcad0a8f0437def0a5dd574a00127af85c3dd12225404966857ebddc526edb93ae61762afa5698392efdc507fda3084de95074eab5030f0a26ab33a607715da1358086dbd444d503a8dc93afaa53b0e6b4ed803211200b04e20ddd727de255e6867448c0695b9b94b8573e99ab75eb3446fa2b11b4713ed90201425e3341c2c8a0e669dd5ce350ceb4d0f428c8e47b66a6fdef7c2b423a8bf9ba2cd2b370ef47c55c7552f5c1835aa16f64f93e4c5c9d816670b55385120e2527efc0f176da0343a2c02386fdf142627f403f53d3a62f900aad5b59fee4aed37062dcd8d097939cd09a5a4ba907e0b2f85033f8b8a19fb9f0136e2fd75b899e4c5647513129f6ee2e05a26f2c00b62a26f73b237b49ccdaa0cae4e35e0150a64506885458c4b7b4875f882bb1ae56b3e5f8bb57d0077a99f809a01ef60d77bbd78e55baa16a8f4a20842f3c5a63d9e5f2d3f6b92c742dba4cd708d1a5e15436e2bde2216c90c839001cfaf187a5064811605e5407312d0719364ff93b51446458d50cecea40dcb86dd0eab9533947cd0202441225f69ad8e7bc76cc333bfedcb26f1663ea3a71352931acf2f079340e8b33d91c47f2ac67978b592672f3a80a53072547904d7601d3d141838aaf8d886c03d31f3ccf6e860a60e631b8941ba861c5cb2c321bbaa1d9318a4ce9cc7c62f54fe6df43624ac70da3a64eda6389f7fef089cecff47ee32a4b02770e6d51dedfbf23fa618f7398de8c800a8e4dbf7fd4f29e64d26b1f86a1da0a9ef00779c1debd50105107c5866ef97e6d0bda37bfccab1713d410d575f3983d0086b02085c9f434d1e3c325bfc9262971259017e5af3d15bf8947d7816b4a91d81e01d2261aadb92e2cd5d2261c13742fc108735953fc6941444b67375f8d858c3b94d649c8111b445a976a5d1927c73b0109238a6343c6861ac041f93ee72a1f485ce2a13ff3c96f7b10fd2b2d649ed24950061b12ee38de71ff539bec3018d5f8f90da6908cc2caf64a3e9a8a0ebd5f2140ebc86d0d870b271044fa6d3da78347fc577e0331f8dbd7915992516a1b301446e902a488a322749179c27a7327ed0d61103137c817a7b981d668655f8fb52494a12d4f68f35f5f0eac26a932b60f58c6a11a453a40c59220c5f030aa31991d2d97eee0223b0aeff58db402e7b073e407871ac3111c30e375ac84d84d04fdec12445ee814fd1ca1716f3fddbda4c48210732aacb322f018e37337f8c8a8a0e6eca39a32c96242613ff4f3e82fc7897d6286d0a1d82530e0e3069443dc3674c44e3147465f6bd27ad9e2c6eb5e1066afc227e46c1bedc4743296c5de3f185ee1424c33b5374df414876e05dbff6be5b2545f6005417bf61a9ca1a60371d8142b39d0e6cdcdcd3a50b241f0fc389c38caf99ea28e8424ce0d11c30e31c767248869c669ce858d7d3dee7f820ad3c21fbd228bc304f14ff4351033d3b89bb95576373ff6e4a5b1515ba996e849caaa48c890e37c9bdefc3539d5394587728a754cf0ce91f10bb41f17a4d94a3bf2eca6644e3be48e062bf293b2c0bf9b89baba962896135575cc853dd24079e1aa2280ec351f84d86daf10c80b5c9a65ac70fe305f4ccb49fc493eb833ee015bf3400555f261442cbfb912a9690da24f59083dbe51ebc90ab9815179ded6d597fbe2a3d0b1920adcbefbeaa1eb6677f0dfe2ddb8b70f6c6673d7015d8493011881288844f474d2e4e53f60345b510654c39fc5d03ad8f02894d594c1cf6e246290475bcbf1e4a16dfab44509cea16876a95fa5411b810d6e162cc03b5213f6897ccfe4c3bf44674508310603c141839647c6400591163297598d17cca7c155892f1af7f808474e216b8c0788c931bb3e604382446ab4e21461c0260b910294ff05eaa1610d2460c8aab8a5aafbd14af6e1d5fec4f6f01164efe661f8d0d6074f3746386e83b58f99125abcedcdfd8e2d44067bb5c3f87b27e769f8276515e125ff0b0f6c62a7ea825ed82987c9752d3454427016fbe64a5ee76f22276f95c37549e8c2723e652f5c6ea51b471f23f25e5b162cc3589997060dec1ffa017dfb8ef40982b7ad8e778c9da02cb74c8c54d4ee922e5c98e144544f9318781e2eaca71f2eb6a01ac2b6c28bb0b0d30506816b7998f5cc4f6f13e00709c6eb0137bba515023dff6305fc48edb45566ccea959dfa3e027e89ba2ccab35c40389cd0b7ad00e2842dab9d521d99cbb8b39b0c70608b60a3a94d2299f2c19daaa20c04185db1e249997003dd498792f97d537e90e72b7b5e6810758f812fd68608a51bcd50ae41d9971e1d1d30ecf4c36d46dbd90b7390aa4afcfadd1e0d0f9ff8e9b086021a1e92aa0241b3b3a2d76d8659cca023b844bf454dbd8d2d5bc4ed97ad6ff8f96d8841d08eeefecd156afb032424c32689afa4a873b034b02f0b512b0b0a0c1f03e79adc3b770de007ea17584a91c32bc4cb8d4a30c9c98bd5faca24a0f7e7f76a407bbe237197b2710853b669e4ad0acbf916265a982216e3b76adf4fa9a9aadcd8396ae3de68119798ed6d8838eb5e6ea29af30320bd2e1e42faec5c433bbac64c76e816c6d2241a9de7b80405ffb90382e06314bd627edea72c7958155fb1ab88934a226fc69669054b9b636b9913d8037b071a002170fd11abcac9511d00a3654ff9883fb8a1e3c7a573af25151e1c7fbf96b0b0d7645d31c299454e1cc1dd1f122ec05bde257313739203023b902d3cc451f69cb695c401a8487254c93fc2537ffca580ef26d12abaf5ac84fd49238dcabc7ea3e58e1052010b94d1b53f85dc2533f541979464d60f2178779aa02f3c270ed85f2f560677415ca5089b9042fdad73a271c44334186602cf1566b7f8d7e9d2cc6de57f861d5885fc66dc5c48040a244ae46ad1a17e94628d8c0c8ea58468dd22eeeaff97b8ff4a5c9fdfb3d09f653d29651ca13212237c2f513cf2ee426d1baaeece2ffe458274c625eeb080b418622b476ce3041b95c1017c166db4058c261fd75c78b8e3685c19f97ac02375f5489e1796f264d310d728dbd11599fdf0cd569889ad6b46b77a425b44dca79fb2db001ee9dbf894c5182aaf08525c99c3e63c70d8de8e94b65d6dade5adfeaa62184a5b1103b52f4c9489ca115ce45450db1025c9a4a1d92c17e295fff5d8c463e9618ec881c5bd91399f51901e37dae6e0583d7284160874691f8ed7379b3f4d08be81727e17c0116c9a42264a180a31b54b7a14216ba6e73713fc3d964f37a8fb6f25c100ae22fed1c84ce523e9d50af44d9bffae58471ff4ff34889cbef019655c7b67976cbe001a4ae00a0b7c99f022135c711c8e77c893aec6cc164734ca915ce3ff2de311a00745805c63e300e1862e42d3e2ba379e6ecdb1097fcd107c4b974d9d59708c9517c3225e6dc4495be2a8bd2a8ae5e747ffdb92cd0802e40d84f3097920dcc3380887e207bcb99c708f1be347a835690a0d190f6d31f4de454808a6163f14b4c5e7637ed84bcfbdf94df52378bc821a18355dae7bafbddcd678a45036781121ed757d00442a0c4aa7fa8084d5f44187b26d5c63224fd4896ce227de896ce27962dc7581a88abd5a45115ba632ac46b1b1d7a79383ed7161f015f8373b40060f8d7b5b615a0ef15eb9c0646bb5e1b48830135e7f020d3a5fa31dbe7a74c97ea3dc012b5beb0ebea3c5885809319ff610be43c728591d34a7a619be4585c1592d54aec6197c4789c1b13a642ecd297c878ac1b23a684e4d337c8b0a83b35aa85c8d33f88ef2181cc4ee26a5086ec24c12e38167600086a0159095972f16ceeb6a24cb4f794f40091d41c0a01887c9030a88bbdd6ada99a950248e4f85eec4e9cfe228731f5ff3c12de41271f043082c2bf97ea9427f3828904a28121034468b40b0c36be05ba3bfb438d39f0bdc3a264e6b70de1bc5271aa5b9a07b869a805009993213b1329c09e58295499373cf50694a570e61e3d25b100d0ccd906a48b8f8504950222a5a05532c524c59058b8eb0983ab098114241d3a4d82814e233e435e146d34addfd4434c33a06fd8c42f53c7b37dee8d7286744293050984a02d24345e753a3416e563ec24c5d9ae08724572f8b99e323fe49af1a241a2abc24a8bac4de3fa569a6c9c2cd6538fcd2d914e5a1b031ae1611f34a325381171a2cffbd40a3d340491878b87873c875186f9d8df1eefbf55fb9c7472483d0dd40559017c704d49a9cd21cf07176e88e10e663858ee080311bec09f72e971d910a4606a85e78f7f046bb55af1666a49758278d9f7abc582b9d6bb1771bb50c93435b817475e64b0ccc2738d30b40e0bf1095400134e27609774d43082aa91c3687cdfb047839e2a09b35a5b1ba7738027231f1ee526c1218e42fa5f02ad444735bcf63d703999e3763de27516ed9fcb5b31869ed025dc228f43b29b8d24d05c718c23682738fad9bdbd3e5468366851fcfd4d5f31cf162eaea02060ddddda02d0309a1c7f8118ef0cbec484fad2cdd512bf6ba650c29ea088a0297eed04be5f6fe8b2faf901e6742358dfbfb99048556493f3c3eced140b88d2b55e1ddf5dc7d19545048bbb8e51f811996a4946806532e5af789d63631348f0d8c00e1f607d3cef5cebd65a1090743b9001d3d1ad74bdc8496b2d2d95632fb531db3a79a2d4cc2a39dc1daab83b717771d846f445bf59bc3ae9e96fd22e71553ab918e8c97810cee71c1e38b258c501f82692a1d6fcf98692e08414684b3e93284e56466013aefa01379845c93d87876a710bf96b3e114f5fd4be923f020b268eff641f45966ad4299294c285a148707b85e17cebe36b3d80e0197f47c1b0a0ecd55517213db9f0a3ac70b2a74c29ad20182c4c1f09522c1c268173ad968f35b3c4ac382f2736cff039e75598e1331405653e7bfab0782f715cdb6687321b134a3073ec5c9d896522c483b661ce2b9a53dfa988be887c4148b207800d5c206afcd5427cce698d12086de37d1a2f64d5a03faf42842da26b7915395e8dbf6b9354cc4bda3d3940273123b44bb48a34aac0e5f3a521889c532e01f8cf901222dbbb5a6b82cd5ec114650c78d507d5988bf14f7a6869c5a45e5aeced5d82d741931cad5ab31ce0bc58c435dd54ee1442a5ce8187736f129e942e0cd81f421b951d4f41daa754f5c1451df25e7e2bedf406e45d4c805c8dcd8b3824180d714a5fb6a2cea2b5cd76696dcb1212db3a4d5b1471192911920fa653ccf434565062fa462b061c36a420dc3c2c260c723893d3ad240d572666a7dc87212e48ddd0210401041e7ebe296f2a3b3a32170c22f7a3284cd12cf3335184124a7984f11184d8531a936fafdacd1385527bab1ab8bdf9cb89721281708a4974c08b4189ec86cbee74a0e73fc6516a2e347c51018137d0cd36ffb6b916b18fa4ce696aba0ca24e44842274b5b31c8e17f55824a5b9244074f2761ab8bf1272e0e4ef3ba51b1df348f6cc6cc34bc3d5645a74c69d7d28d9960201481392d74f0fd5f2da8843df42f22b0145817f8e8cb320c81176d61585c4c8edee3308558b6d803528d9e6eb0ec0346c93e7986412e2d848de18e5f3dda1526081145887faf260fe019488bd2a06b2dfadea7c2708887b75d0b3046532a493f5f0e85520420127d058a65d8d520a406f9617cf6acf1e38fa82436010c9fcba2dcded2de9f3440df29c3b58f4ef14ffac68ddbe4627398351e9ecdf990c021bfd8fbaed03f412080a5b8c7a933bc9f20babae46423df71130f6c6f66a72f2db16df410693f6d8e2907b3ecedb5f00e2cbae120c1381a87ab02235e3ef8d570afd30a036162f699aa5a95843e8abd62f843b702922fa1d8154ca344963aa7c4c472dd9fa48fe7bbff0a188a4e0ddd802ba3dc8584a35bc1bbfd1f86b427abd139e496cb51c80055d92d1ec529a04e6afc65dc7a525d162d8b2e8e5930b7b77488cbb569d30f1257e4fbbd44d40c51761e18727d0741908636a48d06dc668f53dc78aba600d6fc42df0ab661c40ad72c7ece207cd9526678155cc7bdd6860c07a075774102640b98cf0c47e090b1c3c4089c2f2b80e9fcbb1bcd108dbd085198e4e753d20bc8909d31b899166970344fa108274edd7ee5734e69f1afb5defe89fc518094f7e662cbe899b0fb3d2456ad19e3641f483f26a97922193e15a0ee5fd399d1962e2ffb17beb225570aa3c53af857afeca618354a1acbbedb1850b05eceedc5b88828cac4c0df9467c588b5336a04618c5bc34c33de01a8d93ca94c0dfa40a1fd1c05141b5e516793fa0bf4ee3ef35f5c08ba4a9c1ac760021f42b6b5c2ea297c5dd472fef722475a6796ed04ff1905c01718eb2e6ffe315b1255d2be4375aea836d11017675c7602f93f5c92fa6a503781c2da9f1b44076b7a9f1307468d4c8a53a33e14bba973894ed290ff719820287bd5fb9fd39e4dfb276f7265d07adc78b441435ad5eb83d172db4334625074b0b4e45e7b1876c51d67ea52d1f8e1551480001a4c607151d4312b2d4fab92f233fdbba5334949c35fadc29fb76cf53d406b6520d409ba43b8e00e0d40cb5533aea7691d8951d926c88809f52e9ca21c12290bf56f7642673ac6efa594286a571614e90afc8ff802986af8a2ecfc618a8abcbc8edba0375517545f51d1b062465224f9a4a641e3376323c93cee0a4ed4bec0b5ce71cca5a1cc901ae423f6dcd107071123457cbb5ff1dfe57843cf0ed6ace0509cbaa955ad25046f84e86641c37e7baf01f9588b53f30f881b584a8043d84a10adaecad97b8c2193f139d18ca8ffc832ba0394e8304d42d0ab44e5f65d4cd9e63018a49d79eb1e2b6d2af2636036708c98325d9235836d05b1464bdf3f8c2570c9dcf30736e5334cb00382b1e5979c52f67d9a6d30a4ac8a86a1e48e5cdf6d9ef7c896b35069b825a66a67517012ad219b40eca192b146cbb5f0161980a39f0c81d522734cef52473c69e99c58b6368712e727b00c9d7dae62a1872e027cd6ebeec471032d55508dccbda277182eb19cebededdfef9bc6e52848083a273cdc456988f6b026f3ef78fe5cdcd93723cf004b9cb0726433e17a101d43d1be681ef2578de0b30b462a09dc812d7e4937b8c5cd7627881e8c6cf0676d600fd7e33228937180f9bd12b63d26a821115cc0047c688c3e727a5d6f45bd64802a29d8d74db8181b1d1de6417e9ee45742fa847993db812f9bf9e6e84231c1502807c373933411040754c5594fdd549727f63fc6e977d25d54bb0d5251229fb5d4eb09e7cac05490e16943efcd3bc114f822d5d15b3eb0924d9208594af4ac3805390756013fd17e8a9578cdc9cd628d4193cfb223735e021ddcf8a3c44428c30ee60728e8b178c4cd636169286f98dc19a8ee14ecc36a8030146e842a911203b8920c313c2a6b7998800117b3dc9c34cb8d0598ce0077891a181a48013ee19118a44d7b219489d8017dc99b609257afde189eb7e166cc5ff00efc1d58661498a3356d9261f4ebedf63da9ea871113e4e9934c03ac11f19595eada655127e60c64981827003857e2fd0ef2abc872f83e223e50b295327c0d05a3da81fc6278e6d58cbdcb40cc59297320623042f4ae405403444b3b10c0116ee8c886d676c0499cdde62a26edb128b8fb6e9a9c1fcc8a4a6bb0651b6ad279c88c40efa438f9994b88a793455497a5cc53e62263e47736c1cd1970926ac4591583ca5104ac6d1df89c2587d78c5e19fdc2b033f835ea1fc3f214256ed02eb7b287c90f05b37270500aaf316eab54c4ea582341c6a08189d418e4b2c49e04d24f59335b474f3a8950b488cb1da8252157d782cea37cb73a41827a397ba072a8dcee59f536acaefa0be35202e372e9c29f05a9cfe2b4744000afa078e7da328026fc6f3b2cd05c766d16ead2f7a1ab39510f8ac9945ed1f9e913dc94d842af6e7b3366f72ff8eb3630195ddb3de6d0c675f2f1bc0842c3f4287da61fc54888784ef0e3e2f32cccf6f7b8bb7f56991a10b30aa7396cf5bda68f0c8951d2ee580c360c6a965cd192dea3ff4b8a24de20dd5ff398b6ed4f300dc4d02860ef48e4b48fa049db34d9a24532f14c260c2eaa379cf5fb152509b06affa9079650f5ff151ac3c553c05a6057f27a73d58d0087e3ad88a6ff852d7633072e2ac0a4f6c697bf29e70dabdb8695f516206e13b3af898ce14b08a1d1e89bab96a87232640069d1cf422d4c9cfee516b10dc7c238f3fc0233a8ab3cf497ae3ca6011e8ccb8e0d1ade40c1cf0c52ca151bbc706475804c07afa1314ebba6df0fd496361e9e5da24701fdb157308b7d507e3d402cd6e81436691626aad3dba2206b4b107013590dfffc2380013cc9d464588211c0ef8dbdb792c564edd99b75961bb7c43294c0cdcab6e85feefbabaa822c644e40b2bdbba8216dbc7fda546cac6b00bc2741cefdf018730ad3547cbf43c9494809029df32653efa4167840251c8874f9c08d6354af4e3a050ef054b15aeba2f9a82e63ab4ebbd73358c4d7ff38db9cbe389cb1e166b53103972b84fa083a83b6768193bf3bed4290be63f936d3ce1637d8cdc60e7a5b1d0647c7e618e820a959163c8d6b917417af941c71f2cf631a93d7bdad8e83db23146f4ecc5d3364de8cf0c647726ee547167bef0c8d01fe90c8d772132e355cb73024f76a9a2b1e4dcd2926b1e62255bce602be816cbe790195efd932f3097687324edfc02bf7b9b06b029b76baaf6846cfdcfed979ed91f4afba36bb1f839fb76a4559977b7bec3ee1b37445722e4fcb78e943f1b2af9de7c0bf163759a81ae24f67eb2f6debbaac6bf81224ae9ef311043a3a58e760724acb657a3b4ca58ac0a63ee8ef43943e3410547be7ee1302e6144f448a5de65225fc16ce9fdd09767c8315ea07f3dc5de9697de02817b79a1ee890553c055d12cd20d301dbfb15c10a2bb215084650d39161bad3f9443f3fb97ecdfc3e75f77997fc1d9a55126d12a9c231fe2fda693e0f37c816a26f6781f84b4b124022f4c55800f8af70aa359f63372101d7f5345089f93f4f156c46f3eed0584368e95d25c0e69d0f2c55b2dbdd31ac53ae4ece207ad204c1dd0be22fc6acddeeae762d2c2bee7176219796649f05ac83aa0539163271b4bec38d0998699c515dd2822533199d435e0328d3e195c688f5f1cbabf3a9c5c8954c75a96b5756d95ae68b423c4751951e37c74cb9417e2c8c50bd13b53e4c2cb9c23b89f9d8c18030a35427baedd4c54802807494a459bc4b52f2e38be6abad04796955035b75c7236ce4763cc2b0a511009b6470de2bb103849e7af343cf553a42784e8a889565c01b08b1fb465f3779975ef88294e8b9a205c984d8401bec16f78e16f9b696aeac208de45024154b32b241772a4467665beec8a13f525951b43da8aadf26a4bafa75acad5e61fc1af8942a18f41c6e0f8bb8a3063af79e1a9912edbca17a85bdd04dbd28b9d6c16c52d7a8b4800ef21e59d2f4ffe24b4ef2768a643650cf60a6149b923a819940840fefebc0bbb5138244dc6a66bd5b34a67cc474fd000bcf531726ac8a13cec5f046e9e9ef83021c701f612165d6a89e284ad46118a9a662a90074703041483e1667ddba98b611ce3505928f39ddb1431da1a21fbf72115a3b852f0bd0f59f247f3f3ddc2f94b9eda924ed85ef24fc531d5d3cd3bfcca825ec32de027ad6b7228f2a124346efb9adb85a58b0ec60edecabcbea150ca2169e97ca100bb659254e0b1e84795663d04f30def533453d610f171491a5f72b4a8402aba0620c4ab10159a71b73f370561b515b5cf3a31fe7ea46e344a0a554977150baa592462520bc57678a77139562f2e05dc531f876fa6e8de4db042bc958d6394e6ec938f268ac2310cb1553412e40a4498acbef4ca0b70621a4287083280253fc0b3fa99bed02863cd6211edf54a9fba4b56624641a92d4f2d2f47cac3b3aadb400e575f0429192da405d17827fa422763b4d6694d5c1d3d954a1c861fcda36127f4629d045712070982b9435a57532e77ca39df746d185592cd2cb5b650f1855e9823879c0db3c1be3b8c75aa964d5fd8b547e568205275db0d2c586ef6d3798bddee3ca33a5b943214bf137d29d3d98d16694b2e7b5833a00b1198fd7f119f1d9b0946fb143e631e38448feb17fa07881a83a00632a264e5dc19be462592f11986e51711a0c7777f2bcd0308c0448ee3022e7fcdc5a171a19ad912e8a91b5baed240d651204b2ef8d424369c037d16c8392ece9700cc235a66e6fb09ad8c2432fa62c5a48238677f969de45025234d1b726e69cf36a9efaa25c1b9fc5b86a17f614480281e588ea4689a5dd8c8616d97e3682e669c9bcce921ffd34e000154d05e0b134611e5da047753af96ccdf860e51851c73ef8d6ac38b1975f02d5479be5b8ff45af3e92596e1b9d978248e3695623aecb93c3bb4e8ac46c70c80953852d377aadbd0aae92b4ba29cd2faa16b3958cfc30556270b4f52cdc017e1753eace9ba624b675fdf095c8282b650eafeb16f811eb5ae5b6280653e0df6118cf9ad8c85c87fe219b986c23758549a3e2d7a38e90e42a3fb9d05a3084630907d377ffc6079ffced31328cb45e9ee52a64c01e6a09ea2e5c3ca7a42cf15611916ed04746bb4c261a0e8c842312ed2471ddf9c6ee0e41e080b61d2faa0f030fb5b382b91679f96c61172ae825e7459ec2d5f3dc6df9746f9b1b7b161ce3f499e8b94088730ce652cd53b0f41ed9d8fb4a9d5514a631a5cedb1b91533fc0c5917d686595c4cd38f8ad49dbb0254c42a8a2132e6e6c66517144d40d464428a5bf57be047cbd276db0c2ab851127607194e9e6746ae65ea5fe3b60edbdeabc6f1fe00ca254cbec73d94aa1076317c891993d4ca8813c6259976512e67795183600385d56589809bd34192fdc608da07241f84b5f8c95cdfbb112b90273795252e4616278f1aeb1990aa35f80c7e25669098f3025ca314c2067fc5694ec0e45ce90b52a4dff845623bf3f24f01eb2c8b0c3e112405d196ce978aaaf4edc35625d0c0275f6da51ce21bec3836ed51c95e28eec6032d6a790274fd08f75cdb5b50bb5f94046c362d443812ecebe07e247c94ca2e4ad1bd6268a926f65069e5d34c7c015e93a27e7cc0f9abe748dd3e6d2d2e6ce1454d580340347669f2431fff34c1c71d1713814579ec8865826309f87c7ac29611d6629882d147132a67742f11a752a73ba6d14bc3fce680580e20f480de564c4c1451e9fafd70400f8dc702011e7ce607de823f2fe0c59c4b124b0258311788eec0436a2d5c46009e865af8e0173cead89d8ca4687b4fe8e8ece7dff0c0538c5a3723fda1f18408c6a7b37721fa719f80cffe8f2fea9ff821478926a40c3dcc442802a3be9587c75365267ca3f53e9a7daf9812644f89f7d0945236f9780b21496384e98ae1dc4d36a0222e61375bc6e9c36d34d57b220f058b8ce816f0a96ec511e35a503f49df721cb10261dd66819bc9f203de983c45514ec1614c4dd2fc43982ba6017d151ec8873a949d9e117058febdcdd74d956401b58a5c5335d05e5af4ceaa823351149a9745cd6aaf363f70a411dddb5240299065e3c462c05fa1622e15a3967324af60603e40cccced30575d8210820acbfac3e30b2a39c33d268dead3fc0fa236791bc71c751ed7391b71ece6f3f1477d0ebf5571544915a510b6fff705734d887476bd60b253e7865081154fe648014815b4c5491bfefdc3bd6490c343716b0b8837b84062210cddb4c33fff3f95fc57a949fc57551e9f7df406d1f0c1cc55cbea2ab2c3b2eb76b853af97404eb3440119c024050dc7d57e73272a7876ffc5634653bed21667c421993a29ffd4da02ab504e0ede5e99fd1458688e472c317b3a2a3906f6d4dc8c0022d1843d301aa905b8a595cd1d531e9f8f206d0808b8543092ccfae4d6ac011ecc16aad14c355440c90e64086b332f787c3d1b1ec8f75a7ac08ec1221d6a66d16a67859dac13c7e95fd20de6ddc9b1b89f4cf3fecbb5c7235c35e8f1f722111ce07db8b76921958a48c360122b5dcdbc626eb41fa9cb8142dd12a2ee6d88fc20acb9c92ff15838d1d43a651a05ab865170f6bb95527d6853783b2b8b4e3e6e79da4d29de95d58011125c0ffe5e900cded2aacc00429eaf38272cddec675c08e03b49d20beb880c7c02b41ace885123bc2b31b783033da32012d7aa1d613ce5110bbca0108c055628c3c08f8d3a2b8aae6b3a81d78e3f682b140026cb2072027f180f6c6431c330fe79da33c5a319036ebfa4dc709eb449ccf8c29f0165d395459000e059981079433c5a7a2fd36003318ae2cf7981cc82491952c03c2525a5f98eebb0c9a82b586210c2279ad67c1f1c79d40ca5d252143f52abdcc81e25f3916143e86dfea804a3d0bcdad6c710d783d9f668ad8d8724bf789d895560bfa4ac6cb48fff9dbb5686bd93deeb87faa633f595a5bed960f523d529c9ba3a4afc707a13c9abfeccf34c46a2e081103443430682eda8138f5cef21146d96af555e8f65083bbdbc682091fd57304de7686dfbde8302f53f782c5d9d4f7af072da911506b3c93411373aa3dc3fec3973c36e3e95c1d17eafd7ffb9e8106b021eec6251147c03c13f96b0fecaa72036cf71fa55e7fecf61c3c560e506ae6223b92573ba19b0447e794d90cfc82789ac7983b5ebf473bec14b77eba0c83edce11cf4541658c8e516e0b87c85ef2c90409dd615e7722acace6dc01c4933f31010d692517956f3375c3bf4b67cacd113b7c2819b7f3870e8f0d4901ee890b816b326e34fe4761b8779d0f4aa3297f906fb01b7c5985fd5d6ba362f1c799a04785eb6370974547b616074c4f4b9342daf778f7e973241c187dfe9016dfad31c571b0fa86b654811735993491c683d7df9d1c907e04c731861e1e88aef63fb74b894f555440daa4b61cf87d984b376c9997e51493cd0c738ba564e98cba67eb1166eb189f80b5e2a2e7edfe189d1ed6b1a682ba277268921c07221a44198e5afce35328a3a8c9ef6f7447199e1da935098bd8761bb508ce07b24c119ccb77df8ec83b832be69bb7cf90012d1fb652b40e484a1ad22f54b62b8e8a76b0b011849897916383c099d6a0cdcef52ab7befb9c69fb498a137ef13bc20ceb1c5b4a7eb0d7f7647414c597d488a348e564ad7dd2aae4ae2f7abcb66909d01ea6572bd636220778950bf2eac677bd658f107ad06e3d0d1df630f771722fb8cd70fca2387fbae62a2aa8420801e9f2779bfa88232d2a9ae9bcea44e227d382099d64dd46fc441a4010bfb901e5b88ddbe9c3595aedcd637e7079398062938985beb6a770cb34acb613bc0af33007649e28e060def8722034fa3e5bb79449e706219a076d6110a0517601e8cebeda2307f43f661c501e3bf517796d913717d49d9eede31990b2e64dd105fd5f21c7fb94055059c3517f868b0cc4f794b70100fa3d92b39b9619e5b39511850b0d2d7e77a0c58400e5bbeaa91da7e1a817dcfd5b01172f805ab38aa1fa5bc189c0a2d772f74d5c4b8ee0178619019d7b3742333c841b37528201e874d0ddaa515f383487e70a5b36322ad800826590c7d6bc9e179c219e64e48a7654710fde42884dc17d3a9f86d50fe579a47b0c95ea64eb1356c514fc4fe93398e52a5fe65e2e6942fecae6239894c3cf98bef839ed51a883084cb59ef3ffd3cb0d0be05a12d6a47bb3d19983b1e85c914e9b51af05e506f01dd852e3a7cc41f45729f11d67e47b7f16ac4c5296c23ccbc60f91030923f90379d6a6cca2863e8efbc44bd23f6ff6e259eba7cc745f77af0ebf5ddd1d6aad0fd94933488c10b7387a66310e592871cdbe57e989ed27eace1188214158b21117c869ff0b4c2518a36cf24a1ed0c21bc01634b71d1492d797ebbaed3cce887ac45da6c85c9629578bfcd94be86b8eac207b38ee7263fb88c75756f975f58d7f36111797dd31008c0a33bc8f5e93b044685fa5ff04b42d9d77e518c3b2a22079203983df947ea5f22a87a790af3e4b8347d5cafb5bc63d00cde4c080171102863ac725b0d32ce09793a560347f19acdf335737c9984b0707e30e67234daa6449a84307b55e6369ad6e332dc3a5ed026329a97a68912fa5911c9ab65b9223d57d4d31721647b146d92641a889af08a059cf2ad3406d809353f63cdcf1b1e52ae04f6c4075685376745b832f80c27c6aba70b5520805426e4509ac63e7995f2fe7ac863008e4322dd84ed99c01b435f24c863c038f2dae83c146f228249deca151c396f803fa49a7774245901209826e1e829212fbee9cbccda66f94e35edd3f4e96a899cd826b8c33800ac8cb41f4531557b0a26dd214541c36773e1a49384e99bfab5324ff45fcdb8bd39682d625f985c6900e3a046024a21128220930ec5fe1ba34bf973f8628d56dae07e7ff2b4a237d958306e6300a98cedb978f95e3b0cb79f12512dd5e1120b672ab9452e0ef08dc6d505b10f218297692b647acddfa9a71e944d0f1ae52071d57c58c73fe6a9b44922fc078f106d90cdd2d3d8a2bd23d0032c43418f033cabb182e5c149ca27c4579fd552dde0c45d1f254224d89a14023b26da23723225303777b1d75492c31cc6a7ae6b5c2f8621a31030a23c2d6924db4db7664193e0b956268d8783b6e6ec947c6e78d1aba9482ef35d1880b95432b19249973b8a86f60b12884a85a6039933e8d62699a410d56253508ddda9ef127178ec8ecd3f673ce2da9967f671e420c5fae8e19adbae00a954ac8831b7de55a6e55184deac94b279bf556ad04e150abd41740967a953200916d61979918f4f7ec3b5836eaa81d13f149c66d2953c61c89eb4278f903d0f88fbd68abe20d6b0e06e6a7ee39c4aa0ade95e33ba0078013c062d1d8a027260de53564ea342e49b7f536ab5700b48f1eb24b3493d07070479f9b6fbdb2da2b5a80e3b044af463e2a55f74a59dc11b6a703d767dfd5f60f32364c2d65968d5e4279d6a7fa77e6812e290ba834c2ba24e5eb80f5a161d5372d125872d4417eb73b1fd8f9ef4612adb48beee0fc0f40bad6a37868b702800f55d3e662d7abc10a8ba2904bace047ba2207799251b29a0781c3c9ef526bc61339abadf3ba4cd8a17cd8b138d51213fc4ac2cd7bb25d012ab2b92638b4fd39c2277906c3c7b7e58d34e0f01c195dbe2420a78d1e1009f89478997013df8ad5ae0ccf0a8fb1c54ae7f16c200c66b1b5a8761c3c9194155e16c2efb94883ede83db4d24ae915912197bcc2cce5ac35361dbeb8636c8dfeed579043e4853899100d653fca17cdad45fc478b246efc338e3998f41f895d6c2205748be1b3b517dfedc5f426036c27af9764bc3878fa87ad8af7470e8c948f36223a3de8abb17dd35664a47e69ff0bfc3b63365395bc28194ecbea511cb7968814fe07bec4266f5d79808949e66f500d5241f2dbd922eeab4c2ba54302e8c842f2f6779e205e505cd947fe862358fdd0cb1606dd8475035b05b08f3d76ad0f4fdd3cf6f1e785ac43b94725efe98c6370dd4ab1064bb05a3484ec74aa27507e63496a93cf01f4f40b241d654293857effee785a484b6e34198286246909713f8765bfcce14e78d4453bb5a9d5ac7be5a50b299275a8cb8a0396d3d1eb887dc13c78408bb769e9897413303307766193db8822805bed5a6fd549a8e0428d842d3ea751c0a105b1f0dfe7cafba961c89530296186063183ac1e7ea5f4bde9e505d9054cfde0f891bc611cab0f126313c751df7e5f278ee4238ca860b4b888ccc455ed122f0e91a1e19042e9732381c4a634f3d1a6cf47cf9f7c24bc5672a9f42ee4a64baecaa2c27c2b3ea58d09d01ab49dbe7b6cb732b7ad5ce2b67017bb32b713400c112ae6a7690f0b86c32425a16e27ca72cca142b4a81e2fde962c6144e06dea49fc3cab702360930781d618bb78350841a97a598426145ce1dcf2e03f30fda719ca043cd094fcabe2c115a3fb0cabce9bd28a51219665c848f006bbdba1d602f8fc29989b077c573804924a2f460876d4d113743cff75d77150a4f729b45986cb7f46075e9d3b70698e7da4f64613dff678fee6465d264c00d8b16f2bc668f0f645db8270673800ce42899974ad96957a74b7ae62c03ad6b581241b73b9d3140c2004c389930b9f71396c1c4ec4407b76b5f7b41b6ce0d26c83847234ca60791f8e1400952ace3a211966de037e638e9d36e8e37ddc7c2ee66ffb8d2d0e085cba7cc4186d1431cef1bfb7bb669db7ec3c85b2d725a5b47bc3f43c7e23615016afb38cfad790aacd3ff9af8016603fc365e09301c89a031231d67b19f4c38b16aa0c6f4338f0759f738565fe5db1ef89d1ebb3f92f70b5f0a15052aa76364a1c65cfd9d204b51b00970122f3bdfc0cd2e9ef5211c13622e4c04e463cde8215f1515814d1b1bcb7889611486da5138b7008c30eb116cb00b2c1cd1b7d2ead6625701f6bb5e74af31b12f0b5ca4175af718592745c99fa685c827f0f6a453ec69277a8e091077858ec4caed677713498a346bb9e7807a03d1c8acc8f30ff3ba7723e9551c54eefa1281a07ff13361ff3729977a43763b72803996a6f97c1d739a94ad94b949da4d8ab5e8f7d75218cd55e5614b48e3a756ab7714d39431f6a628ab480646e0033e005ce4180edec948390ec066fcacb0ba5ec44cdefebbe8bc59a2f73e86f95f4218635808c2231e7fe9115a99c3d41967fcbe22980d5e8a333eb88b81aca807a00ba95b4272e20ec2691f1d252aed5bf7e28008da83f5f5fec1c24c72cafdbd25909716a789cf47b5e03091783fdb82edbdf4629c8a4c093212a8470eb42ec3bc9c59e7b202c3c620c7760d3b42d2f38dee28f3d32585528824b668f21f7f5be926014cc9f9e77721fe7bcd4b56024a7280b221aec2072bd94d03064703e15c9777ae230a1d3e848c320928f6d45821ad38899438037ef727ea2ac5cc865d0b09313049c9d3468fed4c008d586594f6e3409e4a38c3168236c3bb31e757f488190fb975c33d37f64db1e017fd1980db26ae97b11a3b1ab06b998006f6820b7de4f1f21133607a43fd01b37278367152a0448497d8cd4d78a5bd1c7e36aee23402b6168642cd948120c241f5f84b17e5b1484277d3467638e467f36f268ed8cb1b74c82a7d64095e6ec25c8813f286f49b41315347853bd10b54ac4e9dedcc1562e5841b0ac8a31016171330bf77796c555eb95e8be06a509e3fdf6cbb627243a2ef68b0eba2d36a34d91075996599e314d3f4adeb2aaa7a7b7755852bdcce9410539778a0c23bdf4e58c88f303d100cef96788ba0fc91f0b8c7004d8b603644c4fef0ba7d845d2667853dc009a1004f30332e27857e27dbae650aad4c973ee1421221f1625252254531e0485d4ad8915393ec90e54f997190df1c0499c27c5352e6f30a3f4bf775cc5bf5c404e9514cdb26aadb06f56c9eac4544585eeba5df0d06ee226283d6e303d4c85c7f2303f73104e87aad883015b89b3a6ed2a97965ab944d34f995fe1695e86719f69aa3afe6ab99c7c199eed8d20602a1e56a4b159bb989cb40a61799c3ab020a74585f83390ed2f87e7fd77ab128d15ba8cbfcf13bad40dd24bde57ed9474e75ff947090f716749a380d5a37a1fa648df81268facb8eb7b7c7b5e88bc077884482404571841001dc94ba21fe8416f62a64e7540582b1ef2e3c0c9d3bc97576dc4614e64f79edbc7db3c0ae67da3ae6397468d285a6f825b8397b7d93f7607cd78e965a5e47988050f2a193b75aec5a2215bd626190b7813cac563e12521ca3ec6255e485f7d019ce2461fe9ec4c6107021b0da2601487b01c8eb98c23b02696cee46b44b00f09fbbd21101046f6e54ca805ed9d771fc5ea24694be6b85899252b072a11bb0fb3668eb695703dacc9ca26896c11de6f4e29822d38080699d809637a3acb12f2f9ae3c7d93abf26646e076c1cf76e9b20d8e264055817f618bc04a055e15a2d643b5ff2965d1696ccb8a04537a57a45c3fcefbb4ddd6ce7421a2c8a73c9c5bdcb3ea64a7e5ea6ac83133f25e293ed17eb3cb1815fcced8149fe66b166094b0795c14147e376f2983156b35cd86cc750570c9593124c5d03b7a04e4eda7ba04b829404d9b593a76d6305d5399a284fbf18a29665ce2590930692c28299ce71f5ab1c6fec9bebb3464160597487f9fce35854819628472d04dbcb42a11accfe58de708ce43c2e8ca0e45153f57dadcbc78197a63065b6c096b873ca5e8c8544a5922f722275a9f9640384b39f2c939e11cde4d124ec1096c8e79e4cc3be47273329f985f94fae155501eec2370402ab599f1f2f9db91074a0d715d3e0c9930fb9a902537dc8124e8d0e201d38c1f9ae86241ebf44b8cd6c4d1dc710f057084548157965963b83d2472c6506f058edb0c087f1f2fbf07b6c649501a0accf5b0f37498e9ca352ca7d2ef732c2809f18780388c4d2ff25fda3b4be9573ea11a8d93e7d3cd8ac77c8aa9b1f1041be50117c74c60ceb58505db27fe7e49685c54ed8953b30a19073c9bc5a3be2054e2b8a4023890b84ad55d10178bce95f1f67e8cf8174fe6182bcbbcfe98b855bd18e3c69a672a3fcadca45eccb9c2ca99ce3e26b7d72dcedcb16e19f68f12b7b51731ce5879a6f2c7ccedf4c53937ac3bc3cd8f3dd7f652711951b6a6fc1cda8da227a3ce105ecff61d98a19dea81622be300ac89a533f91a11ec235877a4df927127accd41569539a88af0fd92f573f4ad984f46f58b0f5bff9eb3f7bbac9b52b7b6e93d0f6b2d1c2c414b9074fa4f6cbfa244bbee63f43ad3e09035ce93df27a0d440bf197a6ad378db2e24d5a4b056ea2050414c95d2a55de2933664414e1b685b56ecae8da6bf8c5270e409f5b6206cdaa55c1818e32aa09ad2102d2664b6973b72d3bfb9d633cb6f0de4d31409ca513445b5703219357739babb0eb6b9398a21ceb9bfea12c08d00398d05d6de3d04cab786759a920fa211dd45d49aeb1344e60436f1fc4cc6c7c756c9ef6dd8812011ece005961c1b122b167c648d7c8ccd3a8f49c5069e744226890d75da456034615288f538c3f9e3581a78efb8e17825501166753f1f66abf3058a3869939b518ad3953a0df457c18b21b7d15f16b398b9a9631fdba75c84f51a35f5ea7a7e1f60f16f356ab264fee1ec0f89232c49d2db41a298dd84b0b24ea0db13cee3e3007395d8849fb4dc819e0938456c74201a1fea6831b8782a0ec1d5d7165520e10142a18c313aea402a193d10c8833418d24af2625eb9b7834d05c17f87fa928037938c143a32af5b482dc0f57b9d03d23e165e314832080790f2ae0b1b18e51e1ddcdf6120d86070c21dd02f787b557d092481d165d73dd2ec12afc91bd68c19b09b61ad7a5c658d3244561a77190dd1516e1a11c6d3983d65f334db61395b8308cfc26073e0359162222b7db07d82e9696c4fb33c91a1e7c97da0a2639076b29f96d28fb4b83bb582ec5199f83085eccda602ebe8d6061c22a8c85e1b91eaa58e375954d46ed68cd361c88033601bfbc9bbf5613e84ae032cf0d4d6329cbe05729b152a64d1594b390db36738725dc8c5b57b884bce8868003cd207ab0f56f0debe3212f7ffe5af288923bffd0d16f3b5f3c6866474edeacd4a5d45aa244b214500db8dfd7b305d27c609120520348816c4f6b0ac52b46b5c1ba5826511401f02f1bfb4b15eed97f53f2bd6e5e1699eff213c78f514c7ed3ec11cd76ef133241c7e5d3acad7c0f7e7f5251ab8d600d019f6996f43df64f4fdf0f5136f0d42e93d8d00411eaf80acd99498f5c00bfa171dbcd2315f20391db55e0f396a4af59f9ee9e25551a5249a80ef4212265175555b248a2e475f433c8cea710b474f1df58b47b7c8a9f3ec895648e0aaacd0e7095db2ed2c13016daad3843e17a4b7e2991f40a7a610b4e8aa84c717f62256682e560ce29d37c462d3a2805428fc118a55d1b83550b292d065b3829c49083aac1f810719aa5e75a0c74c103ce046ef1d506867c048bc2f86014e3468797797e3ec4222c4ad3578ffadd2f4522952e7eb6e524a63c2dda0bf0f1eadc5c28973953571e86f7df19c28fb5aab43429d95a11c5f6832252d84280caf1875026c2f268fa928cc69f086f58d985939b9cb199b65b3c37892aa0021f51d3af1244865f3ac8a6d58ae2405b12eab20861cac12070a718ae33e3c63d91203e6efa4e8376cc93bccb5ed2f2c9a95a42eae9cdeb8f92de7b03293ea82247e19995ba05fbef763a3c0808a3f587d4f398c41cac179eff414580cf436bb1dc8e46713177e264620d66f745cddbaadacc6e2ce38694514e31f1204855b21b16dedc1d67e519d2ee70cda383459558d4267f64d176679b1b8b8582681231e3dc285b2ad9377ce0c3bf97e748b36f4c3bf7f63827cf4df30e37621f571088e966ba2071f99049c9fc90de64d3775237523deaaf0dfb8fe19c3365bd57b245ad273783909a4c6945e1784da40b802e7de97126c6070dd92dc8cec6017ac892bd8cc2138277427bbc3b9dc798af0a2abcbbf0674ace1c40bdd9a75deecc7f863f6801303e6e106ecbb26fff9849fe25f5cc23884014d06391a2dd5c23cfdb810f528f701b0beea9c20507009e8f9384b6a16fc3132bdd5c99964a0715c8768ae12f377c3381f5b4af12574a22d19881521b08c189a2de6fb0677789bca40796d23acf19c99dbede8c7823102325609e5eec821199a0db6d348bf8bfa50a3b0cd2375045b432bf124cd9ac3e91ea1cc1602e7cb2b5070e7b51c48374037c55d553568cd9879167a7ed85c929af35153a714661b7c92bd37759e43429d9c2f237a9e138480297a2c20cb4a3253d02a1217b1184f77ed50ded4e35f064cb2a8d920efe45035619210a9a725b0436c9530355d9137790393c11559e635e1d4da2746661415a52a20113396d5c50f0c89c95a8d72030cdc06de3b6251ea27f2719c902c71a52ffb3983567941b4f4f4b609581a916a2a96af4703ef0d53057009969233da3afabc2b207c80d043553b92656fd4a4e4ca80f11508afea1efaf3e1173babf1fcc41ea340d1d7b0ebdcd8870091567c174661a832d373440a9351a29c9feebe8a9ffa362317042826e6bc66a8adf6d83efb58aa799eb86975190a02fb5a69f5a9eea3b95a04d8429b40223dead0280ca4d824ae76dd53524d5e0392992ad2490227dea5b50fd710ce08eeaf8f635083d0899a188c272a934647dd5ee70ebb864329cc27c52e00fe42f84724e420e1c9506c524504b95a6704f9bcbe60ea53034cbd5e24d0730d7996114dbb2087649acb7bcad610914eefdd5af4bed4081432aaed15d16f7e8ad6c8d33132ff799cd2f34e0b29f9dbbddd9b85806a3b64e39cb851bf0e9a69532e96d2887421aeed5e5413cb519cf98336dda0a2174fc19988fb60cde8a148f0c1bd1540c4a5e64c67e35ac32928cf98d4a834edce3f22fae21907d4082c5b2db341a968f21fbff89a7b0f1a7e12825b8059cf2cdf6e964f1ee5818d3435a29d76ccf6a08a46418ce73ea622bb0755023725d1c40621b320c192760443b5d02170d9c43424b96b2e600d106130a998fe9aa59cf2593411db4634965c52bce09d150dff863a6d16b068e071c4f4ab6ef318b581245eff25943f8fe75eb4fd9afae7bee34186aa00296e2be34a69ab35642607647cec2f26baf6723d3e93311613d3d71fd66e2eacdbedd162994201e4e018af7597d24fb586dfff266cb79869774ab21fe0d813925324e97ba2f2f931fe043cf4631052233e58b97ec19b78b21890a15268ccd9546c62cf14ae8442f250e28813c51fdd5555bb333c5721575d6a580073848926d29170c83dc385a7ab835fb600a1ad31a990a05f4e2957bcb181c69ff59aeda4b596599b6f8343e5d5aab618cf81ebc1220850d06e4a34fcf5e174a8163f2ce6f51d221c205bf2272b0094e2f302e945ab80f5161d07b55317e0b34a416491e9a86cea9c83e9dc18815e26e49708e7c07174394b3e16bb6d209f308070da8a0b2b7d9a4579102c898d900b9c1c8d41961c4d0bdeadde096b091c896c9fd06106ba1a522a81faf0e57dc383676c95e25bd80c98d41bfcc1036a8f73b35730dcd1a80359ee1583619244d599fe683f4bf11331c111f9ba73b25240a19fe2384325f45bc92c8bcca84a2aa2390330005f436e809af71c4d405b08de6746f17cf19ea3decbeee7183e129009217befbdf79652a62465d60a0e0b3d0b1c074e8e8645e6522cead0be568f9ac5fa5aacafc5fa5acf9ec17a84a2445b729964289426359f98d57f64581e5376e4d92de831d510c565e252d56b75765bc336301897922d2a3f432fc622970a800e541e53b37ac449c151c1aa8223c2a53c262ea5794c342c4ab1688645d4678ac5d9401af559f147880d57ae48f0c6ccdec6ccd9983bcc271b33b9611233c23262d332c232c295793277535aedc619add66699a66ddcc6dfc67763948d411baf6cfc2da145c736ace4a5f78b6d5c36b54a5a6da6514d6b9e9acdb44d6a1bd779d4f39aa72725d7791f877238cd93233df9c94e75f1389c212fbda37ae95d67e6a55f098e4cf3d23d3c73424f4e9ae709a758947ec38463b8c4e486498c65c4a665846564356752f3c744bdf43a7ffc3c31939854027be955091208e096ab47c08d9fef3299bb29ad965adb3cede46e4a6bb519cdb2e699d16a6d9669dac6518e6b9e5ca66d1bc7759df7d1ef6b9e1fd779def771389d4bef6d9e7772bcd9e978f35e6f7a3cde3c41a12828cd13e5c493121c3599a2b202a22050f30479ba1314146f829f6fc74cf976cc09aac815bab2d23c57344e96a271426eb1289d002baf1e3149d27029720c8b33a60fd6471b321f6f681f6b80e40b0e51dc71c5f51c046c24b285dd82fdc5e4813d033b09b7120e713fc376c916f60c357369abbe6baf9db89d7125e5ca5001485dd7b35f188b96b0b749be509fdea7d9afe7e99dea51bb3af484145d178becd70a52641f5be667f8497d3eaa0eb958f489428aececd70a52f40122c54fcdcbbe27c51def90675f821291020b2a5e8b2a2811299ebdff1305c8ff89a28a67a7e0fc4faa472b9a8cb3f9ad59edc87e0baf4ab6b067dfa1d44871636ee746f5397825d5a38e75885dd3ee5d493dfb55c997ec79bc35cf3eded5b38f5c6afb66b1c8d65adb2a16597cee0ebd43cc4dba6adb255ff8b999dbfdd8aee726979bb9d4c7767d570a370322a7ec1f617e86198b4576fa196a7acd502cb273461fcf12c48f20f8c9a1640b3b054f9ef3f2d341444c752d255f622cbaceee31e1d14aaa43ec1b97e2525c8a4b35193be6472ef541a5fc0d57cfbe924261b2d2ea9815569395d54acd9215d50acdb35f317c5031d9c292833bde58119374611d62fa15c1a48fa643ec370b776c57bbfad5a376f60e08ea10fbb68447f4b4c13a869b30135ec24a38c98f196a89f963867af60c255fa8d621a6a71ea114e1107b120e3d29a1a9259486c98f174655cfdc84d63c770c5d3d2f317fbc302d1e265b78862835a69f57b8e34753fa693bd6a38f0a1962afe23946e4993f2c9e7da4a68f46b6ace18e1fcde8b0e7e6a25b353dcabc7decd48ffe3cd96f835ae51a0836aa43d32dd8413ad43460ea572c0ad8c79c5b8a0b3a5963e4622af861b5393d26dc19b2943ea7774caef429ad8b5b0549ac966d1ee7799dd77159966ddc8b451a8b29e0520c837549bebd3915a7e2549c8a5371aa4e01a7528d77098c457686352ee3b88ddb324ec5a221cc5aab7a443934bd41b70920d90f54bf5e49caa0dd84922cc96be3beeefbbccfebb66de33290ce5210168d9786c662b54b4c5834de9896755bd7711db7692f4dcb5e4a6e8f6e88da1a502c6aee078bacd724495c2cf68f9fa89f529e7ebae42657bac0325c760d342f16b54dc222ebd9e6719ed7791d07cab28d537143b4299d4b7134dc0c77e2504b26ab61ced02e91724a16a5f6c97086b6d5a4290d7bd5a1f61c0c9a3e6c57be481ca2b82307932cb214c124ea920a57047949852b625e145dca10d49c863bda9bb7379e23ae30f2e180ba39d8c25431168ddccb2eb1ae1e55a73eda17ea59f36e7396aee3dcded82645be3da361d1101e757b16c32269f31af2d98f9b955874bf33d437173f66a96f9bd7921fb320dfde711b7844129280bc7829b6915ec9ea39e28a1f3fb60d16621ee5dbb9d7f4e6543d023557e315d4c04e56cb197d3c17d30c80646c974374c801195e713dd064901ce778438749e83e9f9728cf0139524a676b2c1a67cf198e3da5a4de9c7386637b0e3d6757694bd922d93e61ade5c0b74f5ab91b0946b0d65a10033e24d31c74b206fdf4f8cccaddad795c7ac09d224cebcdf0fcb8bdf42947724e07f8cfce564b9b67e584d2e91334974bf9a9add6d232c47e7ad6ba5b176ceaf6cb151225bf19b9f5e50a49165e53c3e5972b245778b10b2447bc20449898aef00416788145a24790b036256268b8c10d7e9c889c81e4e23590a890ccfce82ecd854ef668e50b5a2891a46bd3071496202a90ca8b140dc7bc9829755ee00088173b689205009468ca0a53f84e5638031aa84ba7e097826b53b4f485145e5f8ca1d920c61d35cff36191a55dda7ca1f593a5c31ff8dba5cd92d5f34bdfa189ca4ba7800678e459c995174c5e1a91ac983e9d7e94ad184faea640c58f32c9243578c48a051e91041778441292888e58b14c972b2fb4f8e92c33bcff711bce70c72b6358742c4db674e568dbb629a50e8efe1204ba577a87637b9d5d83ed3387708c908cee1665384aafd2a98fb54aafd23950bb9b4927a50fcc73f220a50c35167758a694d24c94f9c8ae8554935eb310b4a4325c827e089a7940bbbb6b34edabdd76cdbbcda966c6c106777467b17d7678430e16eea85d8f453dbb8fb8a2088bf26d18ab575a29a5d4a9add5d6496175acb556cf82554e2c88c639a7d319561fad9d6e9d03f6527179d2e9d20b02a46851abd5a468bdb730965a126899ad59add666f6724cfbbc0ec747f1ebc87ddd3832c018cd55f08152a954225def3a608a0c55e78035001678ea81291cb81f6865a872be3a078e20fb4ee5ebc8e280ecad676fb9b7a1099ed21358aab9545a6560ade55aebb4b25a6bbbd240ac94390df4d3faf6ae04a7b7b19fcdfaa9021aa415643e49f23ba292b2b0ebc070a7cbaf8830075b9bd1b67e1691916487381c7bd5c3c61ad4e8653df55e758d8d3da5b04b477bc3a56a9ee6ad8ff6e6db573f72a9cf4859e849dddce9e3f7face48b2593f7e2f6a635f7f909182afb6c69e7e5a5526ebc61bbed6ac765e2b1848b0d86ed9664a38a03f88a94d71010e5180c576100ceee8e2a224f94140fe1072871e415e2211215fe4e8fd285da5dab508db2e82b5d156a24035f9225fb61e1e18343066052e244d1ea07a8ce62b7012c7a1c0ca03546d6e61b55f6bf591009a559f34acb4c9d0b4d5bd33381b88635887da3f4fbbde1d677c7b9b7a545d0ceb513599be39e108b221c3580a8b9ae103d4b7d79beadaee4de78673f35d75d5eaa2d575c487103e109421ea5ee869019e0ef1d5e74631f0d5f90b623edd42db42d056ec636bcb8429e55906b7ad75da39b56ab97e6181a0d92e82d5bc6b055797132b6aa5337452a7b429a521b5823d49aa5190cad1f30da22ef2c53abf3ad45df2024be1b3578f5aebf8d5277ef5e935b616be44f1477ef1dbb057337d2ac08f7d92542b4de10753289de88d57723929c207e42952fb79663a04651b5ef9529dfa0551db20165d76703d165dbe8654b6505a29cc4748194ecc39eb9c73ce1aced6aaad389875da1a880ef2bcbad6c3850cefaa4bede192f28329fca0032e1ab717542d325a5cb4cec005caab53c1ebd56abd5237a91da4d6b0834e9592854a956ad5e93694d36948eb10330c0105b5af93bdd210d0675782ce1946b64abdd6f07a66d9d29cbad6a3ec458656bfbe220840cac2866df17a416132f2cafa0a9a178ead7af696f93e7df65389ec679b68eca6bc6471e4d6d31ead02678f1f9ba7cead502669fdd82b95b7a13dcd48c23654c90d9d26f8a5554dabb5d63a6b6608993574d6484a2bcb34b9a1e3c4ac5c6b9d95e7bc55d36aad94564aadc7340c6eab1968c6570d4402edcb08f5d471f9559527c8adafb0ba2a903b5699671fabebd9ab0c8b38bb81bae30dd805fb758345997f3aa66b9adba0bd2698a335b07a071c413fd6d3b3732aecd9bffae968d7c0ea1e38f6a8de2ed70db972b921ba4c907737b870d47a0b7f63be240fecb35ddd62911d257635d6c22936cfdcfb82e03edbbc6d78b4b5dad52f8f0fec4b2fc460f3d359bca1230b350d44e4be7fbfe4cb7cf6197ea61ade63e4fa8f37de7be90518acf851b29e83b0281f64c319ee08f2d7ed1ffdb99334dcf1c6f38d473510abea001041f5026be4a9f406a5777294b197e10d2fa59c52ce3aa50439a475f6e8d0ae2c6b4a393d514e5bc3226d9a0e51d6b4d0b6fa059752eeac3a4b16fec09fb9b45952ca62a867aaac08f54c86dad6531f33204fb3d253cf4c34f5940e79ea99adb6c5a291a379ead4ad0d6556b1483d088b9486a361114579ea8da234e4541b9220334166666680cc000102e407901f3f7ec8fc90919191f922e68b18161ed4a7cf10868f985ebd864c509f2e49d2a9fb205150723c2cec2c3fc8d517312f57489a844aac90344101fb601641276b8c2db1b74e69b794dddd1d8ed4352abb9b9b5c7a22fbcb5cca17eea577c8b8a30ea5315e87927c41790b7bb701f5b17378f548720e4b380718e7c0847368c21ed39f86824241a1442143f607eebb1005e527f9e14b0026f9928d02a0f919341d4a812165debe04f084004e0240a9803a9866d0f4480754875e2cd2a1090f0c29d221468ad6ad0e29d55befb2f625e857289e88028a97220ad6a18927def6ebd04406f2ebd044bbf5aeea60ea911d7538bded329594eefabbf0e549d14cfd515ebae75b362c5a6f7193cbcddc7ea9393773396b215c6f65c463c21dbdd55bd98175c49021bbd5ece03e0b3bb0205c99d23433685699776107d641b8f32b0acad481792fab42bd4531f5c86b75c8baf55a28a6f7d25b1b68b854521cd64dc997cead83622ccadc3a88894a4a25a5925249a9a454522aa9b7ded10c072f6efbe0f5929cd41dbdd75b6ff909872adc1457f1f6d14f6fdd6bb95894790772ee79fe8163c737ef3aef81b77aeb2de4fee0761cff7cf47c0b658f568df3019d73c2bbea9146b2eeb13a0037b83d83e6addfa0922f998a8f37d4bcf5f186d56d57016f87aca77c3a3420dc1af9e2b975cfc4a2cead7b323c0ad970c8badd6a7428c99630d462d17ac7dcceebc27ac362d7b1d7b3de508eeb78fe56d2d13eb8a3eaad6ba012b38cf736957c995d6787746eddaab6d2a6ea3aaf03dbebce33e738d7c0ce3ff75e865aed833bead0343a947e104049b6b44c0194e4cbfcbe1fa8a6430c8baceb500ab50450d298d3d1bcef789e83b7a76f3f6ebddeb0c873eb9646bea0b8f58e0605f4b80772fe0352164fbc9bdf8ef9e938f113e74fc789a380f33df0fbaee5648ec7418e77736e9c7b5d73a9a54c253ae10f29ef85f586c5fec1d5bc8988d1fcb423d34296203af75c734e3872fe85f2019d7ba16471eb0e94372c4a79eb2e1d6311e7ad774abe487f2b5bb234ef748861d1b6e7882b645894af8329d4a1c4a2f55be4521d4a6fbd6bd952d342971db43a80be164a4da35d922d340b5b621dae41a49335c62eb17c69b5e687533f7de414a3c4627d423df3f4d3c779aa77942fdb195d32ceb35b17dce9718b45dfc6a13474b04bb2a54b5586932121abf96cdd3e0b3611d97284221c32c2ae86aee96c669df5648ee33c077361d3d45a6b0a743bc4b57e3a66d73a411ae6e0ae912fcc4d6e8d176352ab73735a3be79c331cab671cd823cb4c35b4c4ade44b5dd57468cc6abe1887c5f398d570ad6cd5ac6f6544b22252e4cc55b39a0a05165168f1521ca10d0516cfde9f11e1cf88f4133fb3558f18c5b275d31af5d3866d922d33fb8e8b7d359583714b5854b3c92d1667e8f5e08e1da331f5a85b2d53b74cdd327d8c450e6286a5168b6c78c4c970883d4912254a962c61c2849bd05256434b59cd0cb31a58c79a897ce196c896324811070629b2cf908371300eb683ac86b67ac4712deed5c1b8ac86530d6111f53a5381b09842714ab641ac95cf8a4fd5a0ab7283c51240601bb96073b1922d0cb6779c89459661b1bb3ff68a1bc5b1a9552986479e128ba883b6ee5b71c9292e5965bc2cd4a7922fb6479c8933bd34ed82c0db218f5fd0e31e548fae4a188e5a4a38de1fe35d09c70bc483fac2f1ce786aba70bc413cab0fc73bc4c37af69086b7b483ebf113cfc24fc5999efdd65c90aba03e226240a1ecd00d33e750f24573760fc6a215e75787d8ad4bb6fed6babc4d5909ef8b72c2d14514dd99327ddd178a8f1ed457f3f95428b055af7a749dbd59ec17ccd1d355c0140e357a4b460d051c3f2257e6d94fc03104d503b258973f86a03ec767101ce74e9ca9471aa9bfeab653d1d07477a740f7867776af7875f263af6a0c8b1d9ed6e767aa128b6c5db36156a2d6825a49b6b06f363cea9b0eb156da4a5ca92b79a5af540507a4373dba319faaf4a94c9feaf4a9509f2af5a928cda7aa42255bc25bb23e7e2a1498f511056651c41083ab3b8602fb5428b0abea20b78645232d1284478de2d06c4f7d0fd182b0387da6f49206fbf8680a1150e9f3840feba629a7dd34f8d142b66cc1811f2e34f063333fac5aebb743e5ad2779b95a362d9a5603cd4c1994524a29a594524d0bb50e31a594524a6937e7e40f4bbef07332cf4eb9d3b3d3cc69167226d9c29e95b298ac643fac0feba3851c5d326468dbee0debc3922fdcb3cff0deb41357738fca73ba37cffef9c1234ef539b128e35e465c9f225c6b0828c867e6038413c3b3922fd66b3caa1e5d986a53794eaad6e639c53ca70ec1d220459b7bc347565c2b2fcf8ad5819f16e77a76cfa9479fd7bd61d1478b9b0629fa7001f3a0ae11d6917b04c945a2052d8e68a1c5c5a2d5236eb9b68ef5ec5c6bf53965319ed5a73cab75632c925969050887d8676a82ac86b08ab4568cb89e8b174b8c0febfb21e5b37025f3f1c3aac9b2927cc99c7d6bb1c86625f64c5aab62d9967cb1a9afa6f5d5b4be9a794d2cb27f351fd64744f569b1fa8eb0be9a0febabf9b082d0b0a8ceb0082ad1196060391dc045db584c6268607b61037b091398c682cd16cce5d2344d5bdd70d1d4a069b00a6b27aec74750e9b3fac058f7b5ead1e7d4a15546f3496534d3f993fa9b4faa43b12fc824dfb01524cfe3caeb5760a0d2067e5c1f5887602cfa1c91e217a4e86323c54f6ca22c695531204121430bff69428c678a220624cffd9f232862f07f8ea08831c1f91f578f50621dfabca8e7609418ca0d0d5160d386d67da1a802d0833b7e5aa7675f71adbc7a9479fdb43ed7e7f441a1c05062cf63a37ebcafd6e77af68eb923d7ba52b819172cd61bca6271b26cb3be8fe1bce35a5f8a4527cefecdf0e873d996d7fa5a9c56a7755ba052eb24942c7eae95241c13a7d4e4bb897db0eff541022a7d5c1fd7a7755f9fd427d5a3cdd93f341e50e480f088a638946579ac8fc5617558974591642cf9421dc481b243194d8f6829a3a1a58c869668aa472b331c624f72c35153d2a1290e4d7d5a74f569b15a9f16924f6b25f569ddd77d69b4d4a3ab852b062d5d319c2e19a8fbfab4eecbe5d34af252c29b8b0bd739bb8b435804b94d03594eed63a260762b46e81c60ffca1649b9c36ab8b5233d7380fd36c916e999ad54d33a0e0d3e2b8f0b3c26da5d36a38699148b3c67f7ecd965a4babbbb51f7f95353856c19c2e481bd037b08878a54da3d67cf9e3dbb55f285df3279b637cf36265b602c2e69d8abda899bf9b5e15186ba19cb13b36a52c344b5e439a35192a1928cd991c929c917eb5fec79725ea7527db18f0c1ec83181a7670eea8bb188d3c4470629e2c4705235dc1784537aae920385e444c18154729e78f67e4e131f151cc8cf69e2a3c2d423ce69baa77af6eeab9961f69de784e262518ac7c422ced93d322cea3e1d5cee0c76fc03767c05ecfce71da847292abee21f95908994504805525cc5392525c537efe697e2f233627e3ce467c4fc78f0f8780e06f5e813c2c07c365ff1cd6f8f545c080f90b37f429819e1edd0e61fdf5ceb110c28d43ab439a76ca10b8be00a08ea50c70604d02f8813ffc2b1bf13f6e8f7788e46a17f02d6b001942c5e50b2d8f99a3f738bbaedff810e4571c52f1c77e8841f6051c7a987e008f7f34f47e7d3accb2f88ea748b2dd8bce65f07f438073cf10f44e9f808faef933dea50ef3a200a18b7e33b3ad406afa10ba80877942d2278461aee285b4b1821491caa6005429460c0777c926487c610f47f3ed611d8eff83cb1a8137638e0e8e33b5cfa89922ff2a97fa0479544b7cd89e85104c88875489271d321add421f93684114083a943f23d971e7d9cfa8d1ea9ac387520bafb80303e8ac4200550589551461965903ece20cc10505852c5113310b9a20a24268410c184101e204f71213c66f84a0823b3a84218b4b00119d020851e9066844c804221155871951046c55742161e639026c00527cc7033841be8200ca41415503221a686215c512a959a207d5c7e4674ec8951a0e1091640210c2d404152f11cbc02cacf888e19945f057cd4d0405104988c13aa2b90527c054c71f955c06508338842109e70c28a0a12b3a78430304278a4b84a082384878a7f4218a912ca94941046d35a088f8f7308733bd4f14f783bf4390ca8431d0775e8fb34ff3c07efc02294709cff39ed707e41f9355874128ef3394e39de5def04fc7840f91d97dff51c7cc1f91d703a07941e083a6f20a75e83474ebf49d433f9fabf0de2228b21d4fc005e2ee1c6c877b2872b575550bd7cf9f42bcd5c761a38fa6bdee5601a2344f3ee87cd35efa6373f1d9e7bd3afbf30099007f6f8747c408a3bca1b25f81b891cd2b51c1dc375e00a9cc48542ea6ba146eaec4aae37e838b54ecf35e7e1f1cfb77015f9192fb770b5bea31e076429a273ce8fe8422e3ca2ab9be616ec32f0f39a390756d788d09c7326b430c728575768fe39d55e1f40a2f3cdd939afbe819a77e016e3804648d28977ddfc8c604208c73dde60e79be70c6ece819a579009cedb39200f2ebced0199a0449c84315fc884101ed5396742361335e43c07dbb8e2661ea76ee38aea9f5b276ae8c4177a42ef50e69db3736e83c8dd5c1b5d8a90a4982cccbc0babe7e80ed820074af99b6b0c3251b3ea5ed6d6ba24b1e7ed3cacb37b3684a9594b522d999abd045d7adace2cd73bce710e343189f30e8c59c102489c9b98d4f90589e0bc031a21499c73c0239ad4b90599f0dcfa06c208e1f1b916c2c4ac8001a4cd4d93a4f917b270bc734982314dd2e62c1c9009213cbc9085e39e4b9275265838214b119f67cec373eb5f08238447e75e08a379e7309b732e4999e7e80e9c271b46b84ac8353c087cfc142c464852e63072452a81f512642e499334ced35349d24049ca42ef9024cdd4e66352ee4717c650a2648c27ba9044c9185f7c31869227ba30c6185f7c31c6135d18638c2fbe50a2648ced8b2f948ca1444917c6e8c2183ad0410e72f0c4b7cf6801102038c0c10d6eb055f9042040615c07c8ccd981902f534a2d3c4b243eca23cf73ba6be1a8691968bafd74cc0dfcdc30efb5d65a6bc356c2b75f2cb25c1e4b74b9b1ea58db2f4ecfdef520d52123357dd058f0ec5d122cf660b146774161cc947c99cc0c7add51f4c08f056fc82eedf95de6f194373be693400a39a9789e553ca76e36eae34cd10f24914af5088830158624e891bc81654ebbae133bff3c500cb78db76de34d7259e615e46f700aeb49f4e0910d61ea7c12a46e54d581e851096488bd09ed0990288ada8952ae0c4ee6458b03d6d8417aa5d64727018b30add6f4811e912031e4d4c2f344a279b5f5a256d57de01253d5a3f9c484a26646b1928265e212092609668be35a5c8bf311d4794f13ca14aee6db273ff979a775dde675dc795de73be477a18d24789d570dd5353f3db3203f05a7c89c04303ccac229c321aeb3354dafa94957eb29d0a3ae91a129a7b35cad1bdaca7a5b68a969c55451e002aae903b3607aa030eeac42b24f957c99202d2e16e324f26cbdaebef07b73869a96699aa6b1734bcc538f362043ec62403da7661349c816764f90f9e97b91a0008b48b0c84e015536c3a972bd8f11043e5e73eba3ffe65b8d0aeea0b9e4c0d03819b200219ff31df2b9d04612b650d39cba8fb73e3d0753e0023caa610f0eb18311263155b0b9ba0134557f434bd1cd0b9dac31662d0906121d32eef4217bf68feb02f172d5c5eb27123d72ad2f181708cdef45a23e07a66b37aef6c374cde5f48f0beefcaa3928bfbbccfb70885fe3c0b85770c19e265fd87e0f9060bce648681ae50de400e7f2db317f0b598090bf853692707d0c417d2e1ca75bf7f10d6a3e35afe0149937807364200f0eb17735478f2689084f116e2b7be9c5122ffc28634d2e7ba364687a4aa4f9567dd69a9a10a46b37f0c873e9353450922698b1322e3e30b3614f033963652caf631ed84c38d4ae81dd8443ed5de6751d932ded1c18b79ff340f2852fc7614ac1510385515f7a010630fca899be3dcf43c28dd6e4b23338417e5a37bb6d59a6699a96699aa66d9905dd4069cd582c42e1bc46755de7a16a6a78d2ac6699cd6c65e64967dbc0f3bccf0635eb58a5b5a24c9f8e4c86c5762f63c997ceeb9071337db02cf87650193235481f46a07d19f26504a0e726f2e586452594295cead3b94fc7a783c378eacca2e48ed90d2a33b148263bb1887a3bcad6acdbba8eebb8cd5a5bb33a413a3faf6be0e270389d1ab85ca00c4defe16737c76b1a743a9d4b838e27af77ef979558ec9bef5887dac3817d77c6fa7169a6695ac6faf17df3ed5aa935d4b796fad6827c672c168d1c58c645dfb0d84c621c1867c994a1e95bcd0c56c6197d3c27860032cc967431894ffa94de83474074885d63229bc428b94960d285e051121d62d78cfc0e3cd23c1e89e294613981bcacd3c82c3287bcf41984e5178e35b270bce1ed383b0920240cf62c592e593e6a5fc765b6d29e3133668a3d9a434057d39c479bcb1984433ca7cad4a3398427170faae1388dfced709c459e7d4ed3a461d18618dc51d23c7b12b345b734a47e4e41bd730e47f1d95963d634ef34d678b49e65329399cc32cebaa0419037c0cb2e9a8081e67c64c8ebc397478614f9234382bc3c3204c8f403bc3c62056cf3e4c8d97d0b474deb301c41def747f9f2d85b0c31fc94643c12b2654e1916e7299c2616e71de38e6e62ffa9691d9a9ea37b1582341c3cf145185e4a719c3a32d7c0b1c7dbacc7e72bcbc5c16bb564053fca58eb08e38ed7db36cf8ff23563664086a623e10932a78340338582e9a3bb9ba2baac51c1af07577ac7427347b91acd90a1e9130c15e02748b64071fde58b046db184222fb758429067c2cb2db0807d373d1d535407b92e7b0fe1bded2db070bd7d80f57669e41b42ba6c61a795d4000eb1b0d3e730078bd33d3eb83e8a1fd095af2e8204174b16ae74d0cd65da369ce14e979ee708253009c3199ec3d17f86dab442379db89e6d070eb18f356a80ce22fb70438ade49cf4159b863dffeead7b7bffa4dd75834ed068e1c4984a001fd9236d2255f728966b38eb168acb056d24b9ac904e5d73a650e9e5fa7e35da7a3657da76b13ec808c3d0734f7be7bbdbbf6da6baffda473383e5e8e8fda15496406aecc0209b037c0cb2c8a8086a7cf79ddfa9cd79dcff1ce7adceb66cff1eef3b8d7e51f9de3c96f87e79a773858cc31b3396736a7cddc7a3cde79c051f380a365b136f30a63d17cf6ba24c8b3d7188bb267b7283bc3238f55262c92474e3f9e4f31d6f4acb2e2477b7a6e1d81220a3f5a20a4b1de3cbbcd6645b1522c1a29ac9e58248f4031f3ecf5c7147eac409e7fac3314c622b9c512b87876ba8445f305cfcc568969431c0d6091b5adaaaa0aacaa0ef5704d1b163f948a7b5dbbc49c378a482314367ff69046aef51b9dd7242c9e5ad33a270eed63ab7e5eee21749d6c93073a5963945428fdd675526a9da6a53ce739b8630aee48f9eb5d773d070f01e7d7dac3aa54542c6e2a352ccedc6a5f7a373ff2c892d5c8a9563632f8565dbc78708964157ef340f9386678446a752835bf1f6cf8eaa4160571d004f90d870a1c710cf90da5a3a204952293878d676d0e8e6f0937f3cc7ba4a2ead0a6a2e24cda3785ecd0e69f1597dbbca3200fd459baae3ab739b739b73957c3711b8ed4cc6f1ccd6f1b57e437ae521c29168d3cb870cc6cd555542c1a55545565088b38beb94a0d8b3ed9f1cda7ca4ac588ca6a4692df66bcfe07fefa81fc9ce99fe65d7b9d2166b8545a2c6e362c6e336c28f9e9f3bc1baa993c6c2ee5cb897f50389fcb1e6ef03da0260f9b4bef3e3b18d961b583911d563c9c24171f1b424708d5782417a8d3caf33c4fd3346a83c6461016b1b82080451b34211a171c2a376ea4f070aab45a71471c29918cc824921199680fe176d2060d8b5b102688372c6e1eaac1c1b33185156fc3079287cd475bc5d34aa9d34ea8a66383a6f3e3c71d56d6c857ced71e502e91896b8a7cf755f79cfa07aab03ea79f077227ef08130f1c22255b369f45c47050090184452c44f080008c459c2150b27501d9c5caa7a3861470d527dcd41a44acaad0e801a5c26271f31b2e14f9427d731c343df2f8e638543d4a711087e24e1dda9c565a91d0c0ab074a12b09350cd6f2ede74bc6baef486ab075487523595222a4aa0a10472346025048b9b538f64b924c5ac8001248f9b2629c547d9858a858624d324797c6c941134f225fbcd71a08294426a864bb66c9e02ce78756873cffd7474375c3cb87848c283129555e7d3d10169a068006111f5cd0300b381a281c24186c5cd4db2853e0ea61d9ccf617e3aa873934b39130e25d9b27ddbf79b77cc1d71a081facd37cf2107f71c72c821071c4cbff98d0d25159595caca8629841042086183e637ef7a0857c23e1d402c6171f38ed7010206448cc54d363767e4c00751c3e2e63bac7ab8c157a6d5a5b4355f431b47b856d579c7834b0891690a5d18210195964ac586452c5e63464aa535a32597d0da4113331b2abf398e148e191e71261c412417a84e6c22de848284664240423f4232a1181b3442742c9e06ce5751b108c537ef6f0777e25d0f3da058dc7ae0265d27041016374fd33a2f1422c5e22604ea04e46464cbe61f20bff907727efce628e0e6a19ae903f702c9c3e69b4bf9c2c540b66c3e868ef03337fb25e88f9c0905ec9c80dc78c3776c08e1b78e0d1a19dabcd351a13f4a29a47e731b40902321501dff74c6ee471b1bebe9f7d40e796a7a3a82509eba2635b0074f8e32a74e7d8715ea4d1c101637cf40ee078736af20776271736ec299e40bca6fce9de48be69b7b2f1655dffc5bf5689236ff583dca7c934d98f9cd474fc96f50fce61a486ac996cd3f707e0d75a458dc60402c61118b54f21f1637df3c881a16717e7320602ca2bf791030f9227f738f15d737af3ef2e0dadc062ddcfae9a0deeb3be68e2295d66feef5e08e3da0b840fda67a941d56bff98d243cfac00d178bb81e647eeb21e6b71b4d7ebbc1e4b71b4b7ebba16414997eeb61eb01f59b77353c0a4ac9238f6b46b47ae4093953a65116eb635642a1e1210bbf6d386c7ef3b16f1e478a439b6b9d70d4ee05b938e248bdcb26bb68d1fc76a3f8cd471e5cbf39052f4ab66c5e92df7cc491fa6d945db47ee342cfc5e2e675934b68bda442696a9488303647559f6ea50fd45f46705db0448c902534cefbd4a34e9d3870f30ada6f1b47b89b53efbacde9d66d9569be3910d5bf812d1f94b285822e18fb896f507e45298182d26fe11459d86519a73db37dd9552bf5cab4d2d6d807edcc096dce5076cc9d2ee77c42f5ece3b55e5d763b77e832b9a34f92a8629e310cceef3a3f48298a5c44e8eea0fd443fb1a37e7bd7d151bf1df6db3bdbde7588887142ba13b23d7bfa43f66d2309b7e7b743b238777449b680e08794efd9577436563e48deeb55dfb5d7dded2a2b96e9d67d906e707d0eaf70098b0c534b60bd145855080b63f2b3e28e344c52898d222cb253164aa5d330b1a83e3b0d1916c9233a707df7ec346a6818e1d1d6a2f18345f2c80cec39bc99a1611d80f1230dd5490766f8914691671a7286372c1a6d14099bb04852e1a587b067b751844563083b6215c2c225618c45d2f9259522e9d33539ddaae4cbfd39da213f6d911c5ead57f9713bc9127bafef6c975d997bbadfd769b1c8f3657ea4611ac33142d8f41b5c32cf1e7e418ec29bf02624038df0e6d969d0384db7aae7af7d82335aaf6747b9c13583a5626271e68e978609a58292c4df0f291e8b45de6c9e37d7f3d662b1c85cb01800178b52a60d937c99ec3998860c8b9c8629002e1b26f9e29d9d92393db969b59fb6713a2d1bae4a557ab62c29c31f549e861bcbb24cbd0ac3b24a35b450d35dcb7a963e5ad6334a4d87d86b8871a58f283536561d2eb8d4db7c75b158690582c56a1b659b8a4bbd5647d1388fe3924757c54f5cb228c53fb5bea8690b47ed769d70744f388a2ae1e842573325942c7ec2b1515f9d9a50c2b1817c3d09c7e6e25d6e38b691afde094791138e5dc4bdda41be6ae1d8335f3da3a6af365c7d754962c9c1cdd1a19a9d3a54b3507dcc4e5fa5d7c99dccda05ed6ad7a576e97c0a4af974b46b56d3c23b8466062753507d8620210acf173428436c64ae2bd527da90170d3a5570798694a1061c2ab02e115cd082af0aa70e1168c0028f0a2f0e1180e4a0931ad5bc50e2c592ef126901478512154c1e119880da5450d311c10a329a0d8b234217629021796d4430030c2c12edc6c8a07e51ca6a2003fac4c9d248d136a97ab570015fd007e46251796d6830a7a6b94a3d35d06b5914418cd7a020699abb7c91af85638f1a2866b87214844dac43177484d5fdd497591069cdbe610c7294462688339b65a1d6842344321c1c818246c6bde1e5ea481861b89e97ab2e9a0872515eaeba900115577bb9eac2073b88b03a245f665173f379b9b291c1d39759d430a9ec1d83f60557870e1df474aaab958e8e7d817dc1c762abd5e8f2f30577baac36d338fc43c8ec83a7ad41276b8c0098dacbedd5a32ef454a1e6a9aa4dc5c042f1ecf614ca932c9670c2e20a0f42b178b2fa66691fdcf17696bf09b75894f2f2fb817d7636eca83a313c621bf6da3b2516554f92448992c94c3aa6c9fce9a95a26b7bef6c19dcf619f644ba7e4cb0c8b58a492a72ca658d4eeb1a27be9451896b4b460f3ad844736c5af1fac96f18ea9696253df6d69966caf5be4c74eccb78f36356eaf6f0e3b257b6ad39fac5adf3a464ff59df28cfaf693158be8b79f18494959c917cddb71b01953a8737e0369addf534ff90a72c8007865cc55a193bec411d53f3f62e3b1b9e74758efdc7a770475cd25385fbefc2a406138df422e7169f31ace588778c6e66bbe666b43f18cbd3b846195aa9d86309cea8e5f1ac2cc55e87118213c3ece49bdd685301e4c7b0d7358afa14b87d8b710c6ad6f77b3218cd6b1d71ac27c2086c416c27cae390d61e4e6b3355f33d66a753a9ebd60d8e3f193eb9e130ce813760925e4558953aa15e734e4588798632719c7b3d4b37b42981b7627e4578b4ffce2549e4de7849de25897be4fcd85b243d75d4ea72f73ebb2435a0843c4e69cc308e1a1f9e6305ed8ab70963a142bb5d370aa3ac45c080303f382d1d8b370a64e923a0c0d3b1683d13a24bd86fdead0aa25495492688802524c0d43504287f4c4c764cf0bb218827a998515a90fc0cb2c8670f3f735d9022add294924d11f54ba2098df3db8e37d6fce3bf79c89cd3d108609ea5d08634326aa5bb76e4396227c90b810c6864c586f6742080febed1db21cb1b924f92075f32382ba27491c28491b9d1aad561e51c2fa2c1c5dbba00e91248f268951407d4cda65d8620b3ffec43f2f7020f3f43f97afef3a2e2c52ef782744c0023e53000e1f3ef3e13d2e77bbbf819e884df33cafd35086cc7c7ffffc7e680a1001448e15d7a7c5ded93c478e1c7cc34574c909c71bbfb9fc6c2ec5dfdc3da163a8440b969755ce32876a0400008002b315002030180e08c4a2d1400f64dd0714800e8a9c4c64481b0bd42448611032c8184308000408001101189921ad0349642c222e3cdec5ec7230059d10c70d36c42a8b2f0c44866b69f25527bde0d7705371323d0bec3ee64cbe8b7686af683ad9fc46ee86483c9ac2c8c38b913d5ad8fc6e5e3e0acdfc58200870a37f409ca735fb5e81c9d3272f9506f4dd5df3d8fc4eae6114c908d0cbb7983fcae421fe21c9aa8a5c11eda1f74e976ff4874c3f9b9e3b436b00c76161992759f5a16b9d52470014d38dc9ba1382cf4a71d0f6614d0bd2d7c4410f592ddd2ebaed1ff09c4e07b441df6361f916c56575e7a10806f20078ca279c153d4bd206e940abb321006db73aecc61a7841a333486024e7164f8174a348b24bcbfe49f712e3c4d97e42d9fe5408eb51c6f0071e4b34c43062b98c4e42da26110963c16c65985b08ba17e9a342e59d2641ea5ee5ef2b82b17b85e91eebcf475d4b0bddab33c9d7ea850eeb15d563bb7b89d3db9b20dc752fdfd3a1d3bd1a239dd064dab487b022a6ddebf02fd0a0cd784ccf602c16531bfb30f128fc3299c613141840f46996a248ee7f17b9d752d6e39368f526a9f76e4eeffb69c092998dfd79ed20862fed2840f9922bb658424bf43f3e14a86edf7f934ec77a417b9cd90e5dfe81cad33cd512b0a60ef091594b424dffd186dca68bc6826b8afa156dacf9175e6d57ae667489799b4ea52db015344bfc92269586e7209aae2474d6d5197f913caf42a6ddd3bd9402a7a88a5bdcd5a5da370e2debb4fd43c779269e8a9d48a51e4b5a9b013b1b0eb13ba2e61b02449fa287d85f83fdc3e11c4de16ea3d77eeca20714af3c98d4d3d16d217b143fe427ef6170ff39eea31d8c7e993aa4ccb989fe48b9ea77c6fbc5b49238e11bc1ff9cdfabb9658f7c7265a5d0589fc6c53390c242e650b351ff0ab53124a45300081e8f3fab23af826d80e2ec8647008b95393c6b366f6fc82fcf4a688eba9b660488f5dc1a9c4f08022c82d5124b3538a477838475a83b0ff0c8115276087a76dff0ae33346344e097effe269059adf0fe6ac7b149e6d675a9a290eae7fdba368db7f6f1ae3954ef3f1600c389502c66901a0be1d2b915acc5bc75e1ad200eec70ae15b7308440a4d5f8498f7725d08ff256cf52a1a955c8b9041d45ca974a91cf04ce6ad43a73db78405881ab4f403796a042035137ab1893ad2f5a57c5988f324246e021b07025cdbd15c8c325a8af1c28f1ef14d46ac056230d9483c19267f11977cdad601c14663bd63ce20b8f93662ce52e3ac9f937fb34761d305da292afcecab7fd27158af3c8562015b95b1dd15c7c58987bb645a5b60eea138afad352a2138be887c395e841f43f77de772e6eb5cec4d662f491b20c37b2a9b367e59ab6e50a8aa2d081d08c624623316bc034fd0ba85538686dd93de5804c89ae1fd1bfbcacb232ebbdddc46fb590508ec16ed5a296a0817fb3aa7415374eb472279ce01397accb53f4c997d9dea3ceb03c24679c3724aab901d613fe193d1590cedca948715d7dc8198f245a22cb8a5ad1daa02ea56dd5094cfa60dfa7596eae20878ac70c875fcebe33ec6d66036256dcf92a6c48350925c88c68a2ba58ce9a5326d1dceb4c2c8933fa8c236b0ccfcfdddc533cc12c92ef9e55db81055d5ecd0fe84877a729964885e602627c147e3489d214d49a9829e590f2e09521275af4834ef9137e7ffe63cbe72b481d591af429260e18ac2e1b606497986a31df8ce90cc002effe7967f87a9dc2ee399e98d196a7fbd4b061c3baf73582ce11b909b2599dea0afa7d52db372acc315c2402c4db4edac306a4c20acf5c4af872a586f7c9c3e6952195b143e6cd5d1ba4e51ee888d81b09e764737f561a9255911ae2368a98203cc76889dac3d84772263201f643242c7ad953989fb9a3cea887a7216fe6aea98c45276e45b630f4547b73ff51fa31fd2197dc0304f515edaf3335c319f156724cbd345736d101ae5f23c17c4dfe71bb7b64a3bbf779efb030b7ea412b842195961e8679105db42b17100f8445acf9893871719198ca54a0b58a0f7a25a013237527fc589cd8dffda8dfa6bd3b69179f8f3202df84fffdc5fe10e5bac7e5a33de60b3e230a44f1c57e298d3c5780539dad8919326b3b37a1c2c76b46e91579bad85502acd6b3662bf691861976cf0c1a825b148b3918ca9a38e26a44807daf4a8d3cf54c7d06bddc5555b810e51e5a9d9bc0bfc403fec229e04f3503866f4060ccc8d47ab6565aa3852e967b55ae4baf20842ac88d3ab63002b595d7fb22538ebe6dc9906eac3af1d7bdc11be58a4fe110066a42616050cc1901d2a01b570ec64e0c318d166898375916110ea15b0724406a8a170ec7ee2e909df3ec7c5425309f12d6c173ab5490fcc88a0f6a99968f45e1d2f6e24994fa1266cf91ae81018577ef9af5013364df32e34386c2f538fbf91a335240f735460fd9ade4b4c80a002dc3ceaa24b9318aa8518202f808abc2b50b62f78d1f0a68b177e5721820e9531bcc46f4cbb9aa6684591bf7bad30744b6ac51ac229eec1f4ce3272148b34d6ca627c979c20ccd0fd306e94526e7cb18ad99212aa63372e54969db233e8423e4a76b70b1e781f818ffd055524965351cdb11d9170e03f6380fb47c655e77c2d90ef21c35849b416f748d46447483c87fa4325dd0ae306247d125f728433f8d2a1c128fe5a15ac10226bb40efa10c452c0d84136dc98be755e203d79ea3158f4418be52076e59ce22c4a3f207386aed268fc5311c045739ce063834dcacf7c04dfbc013e79cc787309485644abd5a6e16cca5c12c2404b1844b999a00941935c27c91e7ffeac1bea655df120b9d9a8dc9b188da8d81a50ef0e84216c8354e90f207c0a50b3c76e41bb24dfd6d54b3ed6754cb2fba79c231730c269d41fd01ca5af0cde1399617b6ea5ef3603d84a29874a0b7de3489e357250f50c54bbbc3dc860c06f282b9cafea60dc0c262f1cc2ad62f668d751e3ae051022d3ba12ebb01a0744ab8c1ab57c5fae0daaf010d3de0c788ec4a3b2147a92b0aed1282d43c9ada13cd74ed507b924b7513c36b09b004203cc2f3e02d1aeae9aa7e403011e85c59926398ebd69a2e8a3d1427d6481d5ab683dcebc8c6e9721cba044b1356f8cf873b45ac09ffd83d1491220471dec08960274ec79cbb0bbc6547d14ff8bb7ac36db4bb7979022183f274104637ce5435f5e5e13e6ec18a2dcac0ca82e585197d5e9f3fd94d2717e008efa8390b56210af5ed83ac9d88ae14ea61b37f8ade2fed7c3ab9df7b25851139794ca2a5df3e2f85ecd35e9cdc804b5d457a56eaa168a4d1cf2c71548cf0ea0a98d17269dabea7b41cced58e0942e137f70b2a990b0215de6cdf5f1a7cf3f242e0b79a87a23fed290201a9868d78ec711903a4fc179f442d5f2c871c382e36b9dc462a25eedb503f889f8b5b839a0bfcf029a7e2f68ced237585dd49c848423b0b189fe3170b4a50aea2614ffbd47ca86ee3d9f49380df0a966a9aab6626cfe43ecc2cc563e6db37c3663d1f69ae74c7d4c7ace54a5f6ed5a34744993a1b98d9abe63dfa1f1e65e63530113284b88ca6dc0609263ebc191a2cedc21083dadad738e3047ac4abb3f56aeb4f76ddfbe07a913d5ebade0198964ddebdf3d64a6eb56deade087880d22ae3d53512e53038bbb06c0ee0f51b23bcbfb084d053b24282d2e3b38e1f0d9de12e980c709d16cf0add64af6ade57feb1337dbfbe15b006132fff20a2be35c76096beb2f451a363cb1a7b136eca7e370f68697373f334c17640d6854debb9311b99204693bbfad31607ea4cf30c6b8299adc067df7f03dc0e68d7496403a3f10d02189c4cc5790a5519116507f09ef4f9bebd3e0a8c8bce04e4767b3c4d4b592b1f0bb3639fd63729724206eb7c9b87c6b1be1e556c28eca93cfb525eb21d400261ce86267659214dfc6dec4ddf6830f65caf67aaa0df99b3a5f0111a05bd5da24e3c15d94c72ddf5716b3ae3ba61414e7fce99d5b7bb758bb97e4bfddfb89103d8e86f086ca13ae4040b247dee54a78960ad78a5b894e21179ef178f44a19c55e9dcd4a207effc340afe7cd57827aef15fe238f7cfdcdd0a07a7cff118dd0f92a8ae8c6fa3e90c9eea320b84035c662e7eb6ab04dbdf1aab9423a5ab4a4d753616077dff3cb34fd35d814020694c6531a04ff5eedc5b0eb5a21cc376e7eabc5406e37c37b45acece96023cdf42288c77bc39681268ac4085f8e5eb695417a1cedd2c8080c24ca6bd6c71f85a1ac67c05f5a3bf40089013a63bdfe5cc23719d579a2b7eaa78520b314d04ceb257d348f153c4574d44eca9ead0d6daaa5dada095001ac065ff49af0bb8936650b952208a70aef154c5db2acd143f45fcab819826026779eb69304e6d1494af74d229880ab0f70b87ba345d571d2a753675ac849403edbaaf69de788ae2211be225046759d7b106a754073d0386a46df995ca13aaaec867a70b2989ed7532e2044d0a6c02befb961aeaffdf1b3a4fbac50124a9a0cd6eb6455baeb4127190c4406eb0b62ed8637ddcec6281fbbfb40dfb1a2271548dda6f6c373c80c8b861a415ce9caae1148f6ecb4c0a115c3fdcdcbbb6be2efa67085d36563dd51446e8013876021384d3190f9b32477569d7b090262528a891cbe1a0b010de2fc05a57be182b5fc6a39843cc443d0b2c0999d8e2975bc204f0bb6a097c52d7bef2d34ffc24744d684ce47539b4294c4509a338486047bed5126011d82595928b9ec574251be18ecc81d7828b035eb854c70a77821b9e652ddb4adaea28e42cf2be8098b44269fa6c3167ac9626f3903d2aad6de2cfb97735848a3b1b73c1e0ddaedcc6609c916a2c638ca7c69b71a4145291da7c79a44d90c5ec12e412a2a5d56b4a1ef5c4fc1f7b782d7bd6702a7c0941c7dc94950cd131ae2540353109d9dd4739e026e9a190dc8d842979fb3fc6a5a6d9de0062d0db81587dc244c6154a332fa0abe97b28e379aaf06cbe57e0b7f6106acbd338aed72edd1e84518ca91b9757471a8cb189e50d7e7c9925fe3f10d859e0e9039b6c3daa7738a593ccff251c06a36b527caaf730e3a2308f26a775a638a26f8c6bc2b085260f86744b136d1741b2bcd964892551a5ba849036c33a91f2668349ddf030e834be1474a42d6b75f0babe6fc4cdaf8fed52a4185ff38dfb02b95e0b05f5c434df69fb013a73078e1ae3fd65e69259f0292cbf001b39a0316e3f4ba9ff9d16bdeb026755f27bcd19724757fbfe7cc1221b1da24b0477e31f2fa8d2fe7834c74108683b7f7394252535cc7a5291088cb0294d6852869d06012f851e215d6dd628374fa6bd520b66ff0bf19d2f364110fc5f366bbe15ecbfe016f7199da149e75670f165e7839eef01a9a83b6eacde8f4f4c66cd8a7616ce47a5007d37a0dda8560063fb7220c79ed64ef51ce8c4e1901997ccd81a2d97138886ea3ad983b7db620cf48486eaccfea0d03a34a6ce72fd9f31573c41b958fc8c8df21e9f051b8a9910cb87339e93d90945a42ae5a33a184b912df875b761f1b2f071d38ce39ac60cac9ad57a2f0b5b7565721cc944796c89b7d19aa9ad34e91d5e605bf7bcf59e00ea92008b98f1e8b648051454bf9c23875975908155b659f8f4b17463853ea54b7e18ba95f48930298d5b5953d186f1ced06f81a6d8d653ac67fb803f758665ac673ee583445ed5ead5cceb1101694db92f0e5092077f0e825bbd12397ec6711afb68855c1db9d8bd44a1f74f3b1a63cb1a27b6a89653fd87c7345849cba17868562d5673a8b497d17b0e547e964df047b9c01aa24b27ab85f62834dec0c2beb6591334a1f3c9ae49b572afb3db3dd99d65053bec4d3a93c8449662d18aa984b48934dceafd7b5aaa355ba6c0695b2234ebadc8e7db4c0e0ec5de80bdd559338f18dc897d8066962d0c4a7cac668de305bce028d171f29a3b3ef43c01b73efe68b5e48f8f4641ff8f625a45d3a2724717a79106d163a4a4e77e2154d44ef949a03d9de3efede3d6cc20b844dce79cacdd6ae4bd3d2e599f49f1fb5a016af01129e7634fe7db1048e22beafa271c1135f5b1eb9bf5444fc6061a4b7ea4d38710c22fba621eeb4c8d3ceb4f876ba2705842863a6b7b732408d08ea1df40781c146cfb737a7e112a4082e0480921d1eff06813ccaf3a77526f8cfcbb56f3c2621c41dae12a2b6b23d66482067b073f9c11bbf71fec51d964d59ce6cf66b6642a56f3027cadb8f8d4f3d0d42130950c58f4af7c9cc14f7c59b3f518c6d0297bd619c8f838b37febc454d67a2fa37544319fd1b0c9f99536f0603bf79bc834fdcd73488be436955082c96dfab89e042673663a7bc65c779321442fc5cb6c5d1113d2248a67e9c7ee21b911e8f9a9d6d42e370cdbdf7d9343944fafa158779e34e52321ebcc1627b5c2e4f4a70fcee43e33a937cd3b66a2d014c62f338cf734fbd97f0f00e776e6af0e005c7350a22b22bb09bfbac7f290d0da17e2525f2b6687daa9996150fb170cabdd1a603ba473fbf4bc1d38db204957662033194fbe535cf5ef535460c64557f162b37ea2d8861cfba4c8525f564909151cda6c7c33061ac1e18b6d90047278a9893f6f201ae1f48bab6a8c99979c381db5a70d79e45e3ed8d4314280b3e2ecb4129c778d562987d6508af4b1929857261a848b0acd9ec917bf65ba91151b1a51789802501169c0a654815df4c9ecea696016f350066baf210a5957f1d664c623b640904b1eba83def8daab53462f93487424d61a1818463d459c8422d82882881222cb908a8c492d31c69a84293ade24b319815424bfda1b63b5d1a6c8b546b34468f0b20ff44d7e58f8bf703fbe0341279c8fa340104ef48c1197fdb8eb9888070696dd887bdeb24834c6f14a2d240633a737e87afc2d7fd82d005d166fd0a0f7a94fc7c3c38a69036019388b56d79f346b592a118aece301341521aae2d1db328933bbdc094036cd3a69ef0966c67cff595db1942aa44be65ad0877cd1f8aa1bc290f301d5140a98ae94c26a7d028e193b587c5a754856de18e724242eb6d400fc9013ec5bec0b8204ea16d01ec8d2d100d0d5e80e03dc143ea0eb66bd865bd4108d0b2437228035fc92321a6e089f0ad57510b0a068ee71697e59bbef02a001d8cc5ed903cb5c08865a530dc25217876ece69b0ed1d83b9f0a5b423f2bdd4f8035c97e82bc3c658d2c2c7a38eebdbe93ac4f243306011c77505ff135b9cc0b24bcfd7cbf0d663d1b5ce55a610064aeba45ffdfa585276e66efcecae643a2b55e79ba5a4b7b0db9edfd71f51d497baf6cd84e0206521747d7792adce0745d37904a031b9d624ab214595b3df33f5b90090b4ed5bb55c7c75a9effb65abdc4eab1226e9a8937b51abf122e5e4dda5ef8236d7b350a4e96174d16d607946accdd0fbce0948d28f3de38443383be62b4bddfb42d342df870c46e3f6b3d63792fb1f357e5c4b37ff37c4d18169c32b5fc360544a5b65caaa172a4068086ad0f2ba42f5bb7a2616fb99437583317fb9bb44f4e3a222668268e6b9ca4a4a8bef8e5cfb6ec000c2eb2801564ec2e3cb3308ad6cd9e0f51e1458a8a526d5a6d3dc9212ebe06617845123eb8955fd8ce0b9ee198f396928c971ba69a7f7da3469104be5e192c84be7c6fc96c8c56114824adcaf659dae89bfaedf6486831387bbe56ebcd2d623f140da8bfb9dae9db46c337718610c5050da418fbff001549e8cb45518852716fbe3035fa768bbe87caa9f83a45f70b7c6be26859d3db8330bb637b334de0869bc686cb03c19df2a87a7357ccbd4887b77b709f722b782156af45d2bb90f668215812a16fdcd7aa5ac775899a9d08d0ef5323e945b62bd6bd59bc9793718f4ecfa00fda9b4871b5e6938972d4469b07a11d4aba1dea715b50f4fa9af951af4244e0f17bdf7d3cb45ef191abec5ba94bfbdb6227eae7ac9017eae7aeda7870bf512c4573e26ccad12c3b714f3af1a1b620606dfbb4d98af5d60df374e815f67c0f352c4d7c5015db72f81f7ec9810db78061786b7bccee0f78478fb07bf963c590f057b09c351687e72dc26d0c7102254936b93e3a0ac8ebd929f1a6a900c6b947368554becd921857ec8c578a37f4d250427df14f0d254e1cf2c9696fb2d6cfd5edfe164dcf2749db1d7706adadb793bb79de936996f716b3a24c2ba704d76614b70ae98177492308f3e8dc06dc9d64523441ea15c154dff92ebc94c193de9f22c819ccecc390a79700562eb0d766cfd6772fbae2b7c3cfc3440fea8b953e0a834418fe0b1132e1920cbbb3527d0105d8b11403483bd0649f1f334d149d7c8e373a06ae048a85dfab00065e1229385978a4e91afc4184109c624aa4cea32d94c250c2a91b783ed16041db0810053c552ba09f05d9bdcdfbd3bb9e99a4702b40c58ff5d5f0cf7e02ece1e112dfc30bbe40c552a432a68f964c6aa460571039de70fd1e3deaae82c6a11e0aa30bd07a63bb5c6755d845c7c4498eac2975bbc40c8cbbb7fd3571fc426171d9c71759901dd1acfab309f32d06d2b7430bd685de8b642a3ebb1badc534d82a04e3f17965508b970423499e54b225254a1529c99e42ae8eb1d32d842b044b8203dd554201c3b06a8a84099d1408fead6d29324d10d2c75ac08e0219d7b924c4ddf13c67fcd0a009ec2350e758783fdb353716a59552057d425b280623c86808faaa42855ecc42067d39c6756b7abffc85b8ab784fa1cff146fc228c58615d2293ad711876a087673ac82fed21cef5ffd6517386d2818e89b80019089b4fd04e33f52b6df93498b0a64c9e40c277ffa7fe083ef0605218187310a0a361f50039256efbc5e02a1f010cdec4a7a13590c50f1d8d613856b5029696e66813de4656b51564e06f5e1f4aa9387fc35ea3c1e2b94f800d774221165eb64fd8120734dc1882e08200fda310e9510a22c71fcab45da790ab01105dbf9b17496b08a70e5b847970f5a643e3e99bad86e382a67aceb3830181d4b1dd11846c9b3b026a8ba40d8cdd87fdc38ad24c64d0f93c0b1aaf2d9805096807e0c15b8360ce14ff91d11a172dd3c71ddcef004628bf0aaa12f1ed00e5629915d08fdd5241df74092f168f32bfca27540527d45dfd933d298d0bd73ee78f6c83c4a196cfdacf94c62a4c3adda0f906e2085e9671d2076c589d1e57c6c0f7f4198ede7a10b233465361731b6b7b21095c775a42f209a959bd515749e4e89ec0cbd69e2552fa809d9bab2f991a4e8e9a710b126423cbdc11c5bbfc07559606af1074e9e91a25be0d53d80e4aa91b6210be98bc7667fcacac46e6856c90b5aaa284966a1f5b299847f6afc3d3b106dbf2cab6ee7126c2454d4b04df5db56f30b4054040cbe0aeabbaca4182c02fbe53655c37ef5dd5f54ec5101d30b684e6aa116edc3014ffd718fad05aa520551678dd0caed935f6cc0b827b6995a23245775cb04c1d14eabd2f3fa1a0695fa0d390479c03624a1a44b39e689ac758662bae1b11f128f0df27c53c96ae08b16161a4cc302f0949aca442d298ecbc458e7485a11085249c4a2c98da52a72f2e797b985f82ec8dfa19b21dd2fbec174257390d56cd23dee91ae5051f266531bf4db429dc0bae6c93507d4ed60b92a49702c919c30e938cf9d5d7aee117bbe5c71fd4982f724f6dd0b81d264eab3f72190da4ec3104b1d8fc670a354bd60700cd0870d4f8dcba8baf7264b728d07f1d0098b05f48552442c4ba428879ed540230f5e0032e45f9153dc89e691785800da1f83bd13dc11c70c7689cde6d243649543956fac6bb3ac9d0d16bce1e8275c754722165e812089bfef4af9179d8f1bbd9e4b3dd467f1205b80e175da85204e861fe3b9b3e70477efcaa3529b738606c51aa6180457970cf865239f68a153d035e161469a00c185d61f57dc619400c129b607fd43ca3bd9512032bb131dba04bb1d1a9ea6a95df3b67069166d829c44a187df4b9c476eda14577e314cec91735a3c3b3034a5be1fcb2afaf7f8d45e5c3dee96c88245e090af1bc3f44f8c2157b61b7a06ed4e41fa930523eb15c8b2121ea0d9ce078428d84845e9f5b328c72022579fd238ee01a214d93e8a3e5f4de543f301ac45986d407b8d1c2bb9a49eff4d41a929d5d39a4770c5aa164518986481ad43ecdb7e80502ebb03db404cfc10c4b22af10fad27e15cc5e720162c1638c57f2c15ca8f7a9738c35edf454a3d88acdbd91a9b5f194e5f62c9b724530bc18bd8cece72a0028b0872726b9f14196b19758c530fe855b946c9095b35fded91e857db779149aca8e4039de8081d9ec0f1f6de1168a50584ea3e50a84aa7dc54642d7e46e63a01d75aab8e4267d77f9124f6a0e4916ee04fecbee16d2f2e5cbc288b5bcdf666daba06cba9a4d88148d95d8ab6b45350aaf23f9666effba63cb7ed0f13e22bd5df6d6502c691c611d25b6723017f5b8471edcb5674bd2d11b8c81ebae59f0736c91bea944a2565bb84a869920f3124fed26d7afd68117db4f266116bf869f4d306b30c000d3221f1cd956d4513592efb40287de49e40cd67b97fb97bf1232bbdda66b1d3f8a357387929263e97a442cfd725e287fb1595c40a4a3dbc9bf1c5ae7e2cdbcf503728052bf834526225bd4d3020a8ef85406ff99e867b6091c1e1e50dde53962bbb5cd026acd560fbcf5acd00b30a1472897fe04a0297a680ea5444cbc5a57169aab992b8dc7672c992ee01fde771a45c36282ee70fb2c0725371a191a5da6f18adab1e078449888fd6729d4550d2852b161089ce11027224e5c609b7cbb6e710afd893b78f0a9112dda2df8d78d6ddf2f2ea6d80c5615d9724fc815b56f29cd7a41de0395c20317b694a90ef097b5d33f5444840baa42ab06bd014a4d00c355958724bbc2a6f76766237194f6ac3232beace7f89caa9eec8562f18dc2406c53dd87f5a3da6a4ac1f2153e0d85fb9622d5b7f79479094e4e45dbacf658f491179dee776dd38ebe6fca5ee1be14a2775f170fb516495ba18e35664bfee7e010b81d134fe2bc3905c19de08549d0d114db8002a40a698ff2afd6f2483a7d02e710edbfe3cbca340028958dbc11830fd9658e25da61987d94bd60321091403caf7e3fc41dbedb7cd179883124a40c7ed54bdf56030ee72202b604eaae2923c04d03997627cd10593ab66eebbaaf316cca52be18b33c7830abe48f51e0eccd0e119b50a04f6d9ffd5f0bd49c9cc04de4b323a54ad393fa296b933a95f8915d5a94327ad751102a356e5035872ca03f6d003640f5e7281dc860d2fa18f8ab9ad224a85fa038917781a0d6902924f0beae5b2407bf7151fab8a60a44cf112b1c75f76052b0b68e441e1fa0948334fd84f0f6c2af9f950bbb34da5a2aea8f9d025bd49bca54f003d8602a52d1b5c127020e40087b5106e35364a683bb36c49177305a67a7c42483d5c5c05e7e171bc8510c8d98974fadc6b409cf750a34db186943366d611c50a484e9bb30a05d7b087b8e3c6e34bdc0e815aa2894e4fbf68bd77eff42c219e8af12a0c1c1e864cd2c0990e06b05bfb3385652013af68594fbbbe2d33b565ee7cd4e6a83659505b638c2707b1b624ea445375bd92a5e79db4ef2ee901d7ebd5c9911e9984b9bac8b7fc89d60dcc73a4928ccdef741c46dda5a948374b3d11891092dd509115de6bbde9ecce0e090af1fd8242c094eee6eced3a801a845595696d16b9f031fdfe1ff5ebe4390fa41eaf43affb1fe46672b0da0cca0cf66c504963a08256ecbcd506c9925a5e0dd2222c393c3a3f016009710dc09277e1ed15088300430200ae650a70a268212563e7bf7a53702cddccbbce4172d51f5632f1a76c8e957eb0b59ac8d20a0714d29652d5bf90e928e4cf7abcea458345642e1604951b6d4999bfc517e2c6d63f2beed546e4e417e265a4c81cee0aea7c2e1028db8924fca8f1e03d177e83a39c17550a7312f00e172179732db2bcfcade37cdff0f7954dc48aba002a384f02810b1865c5d0f8512a2064872c9e01745a8d449caa630f9b57f9ff585093f805f4e901663046318c3c85248b8a84c86f036029c2524dd224c4f478b5f73ca345c3286e1f21c7c22c954241ab60db6742d3098cc82420c5167e738480e32ed72730babb3e46699999c9a4d118726c1a7fb602924b8503d9cdfe9e980c3f3b1cc19c0b8489a80412b4798d53075b390de85cdbf6154e1677b9b1e535e0895c1285f2439c685e352a2fc4851327e6fabf906c18c7cc0689c847cf781e08d18d35d0d70407bd6e3a0ef4ca8377548a7329e186046745683fff8b24b73ad060b45081b4434a5b671afe691c40ad632501064ca374570792c5ef7f5887919c5aa0e02b9e3cdf600652738594962c785f32264e47ccc0dbf087c2dbcc78b7a7de314ad8b0726608de16f343b8902b24d22053acabc96ff0009d304ab7b9b4622ed5c128e0f3f3893e6d1da41926628f83e7b419d916de6357f0c980ef5c021735d945c2121bd51dd6e16c34b39f20eae58319e99cbf02a39fe90788c0048233a8b4ed8369dadd1256e503ae4697b18dc71ffcc472fc02007906bb6af1a7860c5b44dcf8d95860dd6e0bace8cf3485995f2ac0f8812be3f416e1614e4506d54a5bc418fa5bd696b0771efcf2f5e291f80e16b74f759470f366985af386b366feb03fea4be68f84dcbe8e940f4aafad6ec0f2a4f7df613532dcfbfd86d50cf7dcfcabd887c24ea0fd869d6d7f42e3f6ba452647e695ed1e545b7c0c909a6ef245e0ad8f1af5a8920bac64a9a85609ac87fd4aeaad49a7c0ac14547d467ffc8cf11e206b7ab0055988fbce8a87b415a3e24087ec2f0246a56d20b6676ab76ec2c82b17b2d020f722168e14a0e4c649ea1f42f9bcdc9d77338da81687c08009038fa947da0b1a57a4b835aaf8a5a2861817861d79d4d834605dab32297cbed09c3e3f55c25e3620c5f6bce815292df7099980078cba4357389814e982fbe5306d828d5d5331591714ead35137164eabd53655c56280fdae584581373e1b72cd0e2d2d4747a078b106431886d53fd4c74f6b0e68980776c2bbc5fed8252a2bdcbe45ef0b7067be50e8a57acbb87b8502ceb1c0e89cb7da9a3fbf03aceee1d03d2ed848610cfcb92a612375ebbd195fab3c02e15569de1318be2f6bb994dc107e95add49c50f9c71ed1c475a876c5cab5415c0126f86b6d0a038c8cf3c0f09b10d9e3a6120137f3c0de1e72e53010563bc27225481ad33ac2c4f32dd5217543abdb62d59042064b9d5f8cca8bb25b74b610a05343ba8f041670cee54f1f59bf19f290273d77551e54e155b5a59719a6ec3cf5734f409bbbc6ad28689a895bbd443fb90a49e9371110d7e5c1d4aa09cb846e6e374f416082da0386d30509e4a3bc0b73b57aea161fb814851fc7f8008cf654cc4303910ff01501440e395172b77a8c42ec053002926feed308ba10463709b5023816c4357323a12d8723c172839a19e9c4e0e6bd9e0ff61f78b3670188229ba9586a0b390e636256d2bfb2825107dcb7c09cae2f62904d38102049f2dba41557cd8c266b8d0d1d671d43427caad8cf086af5b82e2392a142888879911c114bcf5fee5ae7b4244e9018848a1dc6d15276b0944dac8172e26bd9d0984f8fac7ec092e6ad45df6c86e3bbcd3758d2229e9ee080ee9995f227f2092c7f55974ee966be4e6c4727805349117ffe766c71a13c8162a7a42b215838df2007fe63f0853a874a1b6bb4b384a468fd68dd5e6185efb240e6e811d118ab0b61840e010d31aa10c4a910a3015b0be18816120d62b82942783abe82663e1ce5feadc97f9ecca841fda412f64f7c29a8df59173d676c340519b0ee90e60564264a3683bc66df2cf01d16d0b2ee6b72912df4a4c91caa56b40041489d680fdb19a0d3d41a6c3df42d1c43eab70869f1dd19c30a65c681a9c9d4601c863e90203e24293a0b5bc761fadf33b2aabd4a720bf06cd198d5ccbd7f2e298cd3399ffef92569e765aca3067dbbf1f759f607edba95219b27a84365d1bb3878316e012e470cb40e11f651caea4b649de63d3852c2a9d086e3a28f76b93155229933b8cda1e355b2fd76b234bfba1ce1f82c46798d10ef2ded63c3c40eb6206280fe88ede99ddbfd11d25fdd020bf0f92c44e2e66583897a3dd723e331325b7e63043199ea008430ec1203847d6ced37f9e0728e825823aeb000a2e05cf46f4373011aefe08dcf6b9c304b24131c0aaf12b6068403167cbe63042e605272a56210f65d25123cb4fcedc74eaf3d9cb75c4d585f642ab4d00658b8bebfc7b830be2aa64c083c341e9fcbf60fc2957bee629f9af6daf16dc0d724eb8353541219e4d0bd281cb014c40fd611d72958c75fa8902f124783fe5300026a4c67d265ea11e6f0cc3a4aa191e76dcc1451bb003c61bc07554cc118f7f97fa09b80085514414db61d1631d33e43818c63bab4302d5b155b8b5c73ba3d8f952022dc75b7b38b8954c4ab47f0956448f688a05f0e9b040e7293d95f56c4faac87f559bd9ca52555a913225d99688bc4e644a1fbb8ae79ea631e9f81a9fc680048a42fd6bd705ee7357586092bb226cac26c04ac7e377ab19ec0783850a188320aa86cac371674bba57e933daa7e302231a62a1ca90aa0ea5e9d0d965a9581cafd898ec5218b0e16be4312b2ab489d9629bdd5454702b9ca90b839f69b7d571f98f2322c65a121b580afc887dd902902932842a7a2361ced9e301fb335b55c67a80d1785b6a0ab3c352f9ec16811e98a5f7f811ebbd749cc697b9c909e25f0d379e68d3c319f3cafb36823e71f8daa8dc2fadb598505266aa4e30f752d701592ce11378c7c48a41b0c6c018d36cd609b48546f2e300a2aeb545504dc7d8407e5893819b4e136125b1f7b8b25935fb2029b320a467539504af91d58b1394618e41ba1cf1e775d8f274e4e14ade4289a1d7f3d171696f28c23f0b6dc2d7c26985b59bd268892b54b25e701399996ea00f9f226d9ba7560c030184dc10abde78276a3e0a89613ecea121af580007ec40e36a8b3ff21e8ba48a90ed879370b741abd5c2673f0aa409e9620d3464245fdc1702c9b00d046846dbd20efd5a7f1a25c5dec48cc6959679f746b90632c9aef4c1a7da11427dc350b082ee41315cd9b4a3c66ef4287b3980761b0a1df5413cabcf3a5d2f9fe61dc96d7a54672cd61804c3a6077fc0fcf32253cfff351a9d0101e78009926e042a89fb88a721772382fa6aa172363a9fa97e36f6e5a5f710188f830b5e98dd4973ebf0ddf6962abc1940fe8cc189a4ff1ad2b207d05c2c4a08e67763f51a6563104c8f46d83d83a2cdd18caf26730049ae3f35356ab10c8d7fe205e1041b0d36e1fccfb1199fe812a5781ff9e9d17ef5418581667eef2403d48118871f5d11a18b20591273e1affa1da691cb61ff01ccd5ae178297413219c4a2cad9a49c4a01961245c9e2fd20fb186af7b4e106e4c6328d0fa015d3e7e3531710845d79d27712613b93b323e40d011122b30c1eff2b11bf6220383385ac80a03d60804f72508fe9ae56de264406ef993016f5be4a51bc19028ba51ff2b2aea8b6ad260ab743f7ca89472bbcc91ee6b1f5009ea2c9d2186f7760ca51894c6b4369f4fb24ba7624c8d54ed0ace9c80212b9c0c71a2bc3e501dbfefabc48282b94b07e03d3292c8074b8f0e5a8e6f8e2754509d0f36a626987de1ae95ff9f36dca8582c66066bb58a86db2049f62429abd69319be5cf833b4c8f0eaaf7deec85c2058ac66ff29f39d7d3ff1c88a9242c2f915e8d2d41b91de0101c93b55e680a4478818dae0ba0acd42121c47f2068aac21b613f633b6820c5a3c714dac796a249ca28f5fc04f55dc497c9fcdab7a94eaaf5b285e4e0db50cf24fdaedc274f6107a396d99ad491563a0e00d749ae98346843f78d1e01417684fe88f372d7bd4162fdf4988472c23593c9c9174902c523f42ea3dcf53930be7ef42ec543831ac7870b729fe08e8bf06c97152d05b59dd4ef69bc5eb8e2b3b92af22fffff578df3108f9e9bf0dd7f8d24043fd7f0c01b80862c68ce7fcd7b9d7f905cfd6a511d0d987a65b87fe65848edc73e7e3aa445c37d3e1cab46bdd63dd0f945a632abdf20853a82feeaaf8a9297741ee5edb10d09782fe116669b38b2a23b1b72562db89f724e2c0c245518b0a9d421645f04b19cc980d8b0340f52352089b34c824ed52f417ab1c35972fb86a4652157bc1d242ac6e7f6f25785e651e9a2dd4b653545f45c65497048c8c51dc33b0d926ccbe069e37393a28b49b491beccaad0ae4068ceecce27c1e2004ecc8d49d93013fc07fc31168a614d89a9a3d769d07efe53b58cb8d0bfc3a1d1a6d5746ce0c136a33c5946d7ca70f1c30e5d3081175c04881945052333ab5fe1ef9a51d8e0d768671fa427f5fc83fbecb9e06e0a9ef4c545caf73398e9b42fcf3ea91812699d751c53ca936dca5197ee2eaf6e2ab6f473b844906c4340a39626efcf594ea6a30ae6c2711b485d163d89b9de3cfc1add99d618eb91d24438d6f617fb64b94d469119e4ad828920680307a2ddd48265115fc03d470a9618c223db0833a49690ef907b25154074758b11118b7350144921901c180378469d01854818cafb32e22309d7dd42ece17fee0a81ef2ba05e1228fc48a472ce9122bdacd70e2ff71107aeb3672302b0f567fb8041a925e615d3693d55ea5016628a7c01b01e8a38d8b84e48bc23e355004885c25fe35272cde751984e181b099927d83c73519f9c6eee729dea093a1fc878f725ba34e033c32a2d95c56c8d53bc5ed44478a0a473acef1e9f5eb27bf7d1aa20113201319e504b9f1eb3ffb946673b0b93ef6d8182966f5aece14b5e515882d53ad9536a2c0f418d6b339819e8878debbc4e615364e2720512e6cdd3c6ed0a836cd219b0d4285cd54e2440959a8cc4ef4f7d5a60e684291a23de049c3b07511b8d9b48775d142ae19e981ce37c8a1b2818ee82e1830035d2029878df8e2c1cd6c9d93022397d75d2f790348d0d6f7d58b7e5adfaa0fc35f95c91c52014432fbe983c907948df451571d1aedc3750e67a4322939f8e01057c5e06448544877689c397fc32184b3f6c5fce52e47289634dc0da96dbc9442da3d5682afe98fdb39ded91a1de7608a3dfc34e7789d9ac55961745d3829fc9ea843452bbe0761924b7ea4d183d4ae37d530d6c608353e81b9250187a9f0fde77595c59ff63baebf3bf33cf0c61e96cc7c44252a4e307e8be6dd8a70d9e4e0d153e86c19e4b319c201e2cb41e9989a4538572a52a67550392ec50e437895d8bce21d63be05302a1cc5c035f94f1e88a2bcb3ce8a3390a20449bac004cfc0fedf49480f18d589b72f3da90d9894771b21cd795022f20c5f0aa0b393cae9e8d3de12f3f6e9988e97f59eb13622b612975df3e836f30cfb70e39ceebada381367373da34504f3506a84336068fc6948e20bf41ddf0cad587d86ef169a437e6c54dd5093080858200424983aeaa22189fd442789b9e58358a7985e11b0fce451a5e9e02545f291269a863dfcd90457a891441f8a1891498c2686243c7630324f928c24a624f67b6c723d341e91d3ec181c8a35c6cfaf8c70c4c0ffaaad191e6f12f9915a37013ef25710d64894a0595f7f391c88e2a650fc3a185d36668779931b14364069cc2f679baffef5c7a6458beb34a5e680c8aa22694f7ae6acb1626be833fe40046ef8e3dbdb6e439f490e9d43f0447693ca7e9913925783751254b5220f570a13353c70c3c0f8239f89c49f2f889bfe6661980371cd906926d2678a1719f33084fc51eff6ed03228739552313db2f719d26d228dcd2d1ad04e0b860acc0d9a7fe99e63f215ae47a9940fc583cdfb98474d021c0dca12b3ccf78a4c93ded42fd3cca78b40ee0db9fe0285033731e126f8ae8b12c5caefc6e22d07eca8145bcba07a408142635e942f03fc55d51529a529f79953ac29f117d0b27fd3c74e4c94bc2c9522547828b2e18368c9ecb95a8a715e31302f9e7279596c9adc949f8ae720568b186498c76341f9541e243926024d0d9dd43ec496f7c8980a26bf101517c26199e58b38b73c94c642b013c7b708db5e530fad4dfed61ac511d8676be4e5dd537681ec26fbfd50238a0e382abc1d0b25c356cf18176aafdf9b684eb9e19d7b96631e4d00ed422a7a23bb2b1d51fbd136c696292933f24e114a5e46b306af5c3bd38eb2304f2492594ac31234eb723ad37e7456ffa89036fc278a8dad64f3cdf817de2ff80f0bd5fa2f2d14c173a914a1cd0672425be4cc17183b968311b2d0f9fd50924138b8cfce8e2ae8013437575020c697ceee48d41d7d175754c95a1eb30f3261dc3923aedfc0490288417e4eac4f34d55915fdebac2c96e85e856269d358aea846b92bd7000228cdf46fb69852d609c00fe50767d6675bace4636519db57577e44304ec30ace20627a3039189b970b3b3470224bcf11182133f28c8652210c047a4bb518e6f619e74f0dae723620eb3552f7db5c6bd7f0e697dc8112963aafe0903ea4a8e420cf9081c37836edd216fb16119739769795071c43236186490637d21876c6003e722408688737fa09dece312262258c349f82795edba344c222422325f6fae7dee2f9b193f33379bc659fadeab95a5bab8aad33491750f7fa33f698ed63a1cb68bc0eb75c323d80b0bfd91be794bc7339677fac21c37ed73eaf6072926f151ac966db5634214f37085d4614e36e9c864371a317fad3af0577a9450b3bf986de47d50c8b087680eac454a5604359eb66fee1509634405df0ee79eed7993825141da7e681e1fdcd59367a51f2b3486dbee705c2ec12ddfca7049e0b2ca9a35ad40cd522fee6ae540b2d5b897347aab584a512ec9362b259df34b9d74bd95d3596eb36c1c74cadc7e2252676b0333b448e992f28235138e4544bab610adb47a07b833dd7f06aee3cf9e6703229ada48c34777ef315664868f8130d22bc1f3b25065530d5cfd141a5746a59dc1b60fe7ce0efe298acdcf837c6774423eb5082ec3f01adc7b84f63e55c1631847ea3eb63bd5ed90f625363843f6e49993a68b4dcffcd33de41565a78a814b88f1b4a23062e329fe8ada05e82b9999047c400163aed2605577aa2c90c8a4205cff821b12509c4ac87d3904c16f27ad088caf494d8568ee0f399480fc00369795749cf158c60e08807e234c140ec6ab4a9ac001300c4b2c7d76daa2b6516801f4d8ec34f083db9348eb4ebf55b4c86bb1ff7190361dfe15991b3516374b2e8407926c224db7b82ea0745b5a5763b86d67c0eb452ef8d168b0dd3fe55c3c42f094ed51b6c8246bb9d0b7f5b25c09a2e228395159d3d7f1034946ec9d146b52ca9b3d5f06793ba640929e0232dab686ea4490e81286115cd0d23abae2ff5604a0e0ed0eb16126962392ca49928acbb0a62749155fb158b139afb8829e50223d8631f7635826df9a43571d598f4bc5ba1335285aded29dd38d02e2aec20b1f9b8eaebfda47136e0f39abd8633a40beee40008d38c6ce003394e8b25b99a3ff5d27cfd111edcd89d131ddcd6bba8b8e75721818e5e611d149803c7435559e5adb6d3f0abaff3a005d1358274b035b829ef3de906f7d5d96f2aa78ae835d3401c6cf4bb1a7239c23dafbe6d8ecca928b5ecf5a6e7fd7f4ccc0fe93046f4a34596bee3adf278db764bb4c9f6795e636aa295a32bcd5c45509ea3d52e6dd8152f4a1d3f8ce3c71e6ccae692322286a980e0a22417e16f6c61c2b5faf58c36ae968731948d66d34d776f3e5e23e5bb81ce0ac5406b72b0b679b2d27b667992c17f5d9e7ca813fdbe1ca6395e389ea8d9580626190e581b9634f81d7ee45242b58d58117baa55c18b3c132e9831ee8447d5e670f72e953ef0805dc9aa584e7049aa2de47d97dd422c33120cfffb6b2b44468199408aaa5a5481c1e020514e2e77296630502fb8a5b8730a6a3bf881c7a9f9cb93d4a07ca97b6e2c26e0190a913d3eeae4ad07f914ec5bca1d204318f633123aad6a992f754302c7bf0094ecac801eb45883c3e55e792f82e87e48a069261d836cccc6d4ca8af998be5546b2c973a1764db461fbfcb3f3c3063089c8e342965cbebf75f57af2a4ca56cf979cca26936088b1438ab253048b7f282cd9b55ea4802a10b6a1a60bc2df933e6954c7f2aaf925f33015ebd5d5eea48a5e177eca33a8a4524a844333be55a55307e95c38c1e0d200e94c26deeb76ae55484ca8e28c33536c047ffeb1f6b7584716bb68d15e2a369ab157da17d5989ff2b3420d70bbce3a110c1625aaa5f8ab4a7e043f45fb655e66e09f181d3f060e6dac6b08f361160dde9524e87d9fbbf9f28205e10d068e69f82ec79146de9ed6aac4801fef0e962a35ba5dd2845d2db7438d1a2e4f56a8cb4761d46b42b736d75224d4b0b935aaa5c579948d7d2fa40d907827ea376bed194c0bd1d41d671689945698449f31fb955c878f1ff08c25e7f681f3eb6289422dfd3134267f487771ac40ff58620a804b1025d1e5c0d8ee9edee8baf07f646677fb30b6c7e4fc8c7cf23472a6c3eb959e414cdadc3b8ea56d284a191e2b517852628835ecf8a8db385aa086159df2676e453cfeb4118921695a01a1378414dc60a8594e8dd6947d85ef31e03fa0ccbaaa12ee49c299290cf5f75b73df2e563fcef1001a47c85769d825af5520f3f86228093150415a85c2fe15b11f38952db957410cd1a716076d5ac8476cabcc7fa0eecf70800581b69629b5d886e5f9c459e5217817959125f71835805e882b23856472d09ba653d4e8a355be308ddd571c2322859177806da4403a5757b35874146cfca8b9b053e5ae7ce955285e436c1ae1bcd26a32cc8b80124032726fa7aa00cb74ba996aa252d357068386ecf1b652ece084fafd0df1bca84999c26a4874e340b7da5880f81095940740de652f76dce10ba1dcc632b04540ac6f4bb5d72a40a5eee4d846b3b17b51cba0e5e6fef0f5c650e1c4c4ed0c41de05cc620d3e1a89fed3fd1f73a36d503268a44432e4af7d7927d44ed95f0ab877b53b777c37851a6a1062f341c59883d2901e9c6527d683db0a83554b87a522b049ca013e018c23065c2945c5b27103d27e34539d34edc003d90f9336cb619cc15bf2f6fd6e2f947471f4bdda571755f373052cb318fce1117c1557da84924803616fe8d60772647ee71518da83ac88e605d3fe946c8baecd6664435542852dd83b730ca447fcf09cac4acde5f3a2ea5d0bbfe8c636a8327b9cd253ddaa93b10428a8d102074ecc5b1b11404abee91cf24f91390f9a31da0e44d52f7803e022485ed1d939e2e4a5c08caaeaf7182fc9e69b3e20749d8f59e18f5aa89d3b38dc38494a98710e925116c7b9168a9c22a4dea00a9a8bfa6cfbfb91654b6fb28c7266c730bc18eaa233a0cc668a0490417ad2e904cce706307210a0e2b25d86dd210cc50ea0b700226e233e6311f2e50e091b706b188e0f7893c93e007ed444c16948e01e910079814873e85d548b640d475f925ce19b82310bee4151b1714dcf55bae311b849a754c6c155846e38ab537547cf060999810151b3f6277736bf84e4301499a4d0c8b63c47708692b0fa214f1eeb60d24e765a8af5c9a020070f93eaba60668f020c094aa391e491335a259a200314758bab9fa80f3970fdff8608d484efe7b0ff43b7b98b2f51004103d94d8c523ea3c193d00d02a8398605f46281cd9ef762d82888902b6adf570d6a1cfe3a6c785bbfc1ac835e20b88ceb94785ccf7c6617f4f51601c82b0b5f4a87e9c8f1e5f5c46910d3c2005ce0cc05e033507253a2eba6bd323a29b7d6d089c46007a9f27e2285e60074f62d10a570476ed76b09cf5b78ac5d3d999884069609308fc0a0beafd601e8115681313448b9d1634e8c1185502c220364126529261555e84c851a4da7ca3518ae8e20e82a7e104e010cc3ff77b1ef6a824a0eda4805986b353f082d411279607c514c9d10425b2af041654b62b2457c9edf97b624bd37b2aa5dcf2601b81d53cc3c62dd10dc2f5d2667ac3465c04a5a584c1963e889843ace100b7c785a31d699d83044817f21e125c9683ddfdbaa1a642fd6e682bf75a8aa7260389cc95eb22873fbeff729a87e5a57b52b703cdd00b18ea4b19119bd19f4b0aa6c8750b83d45347f370158cbbc4321e9b927f79b6950f2f76d0e7f0696e9d6a1f6327367c7caf6e0b01f18eea2cd94f0e52522275aff154d75e26d7c02d9899bdcdcda57b3e377e7435e3d4459dd9b71047039d319ad885239768308e3bff60fc7e428db326913e8051107037c7932b234d90f1681645fccd2a79c7ff1961b07ac45f7d2c46277544c3bdd19e422403570f71258540f2222d627a12a1d7d30af5a8d72c9c635d5111f6ed0a6c9a30926c451027d3d91f66b68df4d001b86d326d7730b2faf262adfdc4db00b8ab8a5a88db16cde1c4e6a70878b6638dcee6dbf0c4f4e901b20cb174df7b8a1e003271dd3d81becb19b55962b41b1ecd4bef1049bb8a0eeb7e18d02a203a4a869d428e42aa8a94a193f37963435155d4912e63105bf598e9f2b2adfcfc6acc23fad26812b2d61b4030ea1214f14ca701399cb30626d11eff6feaacc37f11707e84aecc988c04a421d679fddd2822b32ff65880cc7f68207d6ad66b9d7b9a711b8f8f18a6725e3be647430070c290361dd8c990c95ed2191be907015e46e7b34445f65e32a947c206e6742a4e2a6c39238c7dd6dc99295cef0e15cb825a288e94ff9e0f444069336720e518c644bdc1cbca14e6953b6171b37372540f86f9ccb83c84616c7c5f9c1e19cfe3889b383a604eb7e73b65986a0f672dad8848eae954eb13ce315a060003ec58a11d77a2d42644af0a3b9f80fc2367242b027761d5647ca209f2a55d552226df2094940ef4013dec2e46fa679ec1924654c3e4363b2e8c730f8d0b289f1c76dd567686ad103f340238771b43093ba25b7997244e87b93e43eb839819d6af38b6c28a2086db498052d70d9d7b9b6fc4addabd1ec9c3baa043dbf648f59e870c842240a3fc8b0473af11dfab91905b6c374bd98f550f148197c71e2f9eec9a3637723d02e951dddc50d3c8e4b8bfeb848496f4493e0489431ca64fb7353af5b91be502a736d8c2a4aac876e998fda46db7ffaae4586c33a5c6269952f99e6c75fd46c34badae9467eae7b2597fbcc063bddaae6474f2806d6e805ff24fda9a413ae8a52dd28f90761a3d1f44f6495b3e60279445c88cb0382d0936ab9a5d3ad04810ede7a3184536d2e2e30e23f1814a51a7c6dd7df19855a9e10a572cedc1db0ad3cf62f0c987f6c29384b7b34d2150adb5938f7023f67f69ee7b87d6d94e329ca9da458b31051657acdd80c87281f2de2e7c1046b3909e2fe6b5240a3b9a7888f0cd0c1cff7b4f153c0bbcef1e8a3d078ab1ca2a329f4ebcd15a22ca238a6755b5ffac943b2b0089d64c9e4c590b74fe8d4f1b33deb2296d5faca6b73191223fb8f285555a515e533cf6c98b5aa446652fd78d8d08fa95ef6fae61a688bbf5251db637ebf0eb770f0db21b49e8227ee59213d0dd9e20a0c7fc074d8c0d318e417ab8493f5941e95e8dec57b1e417b51c69e82d3c7bc1cbc680975cd54d4b6d4210a75b35560ac82c67348dbb25b13a445e10d71a5e8c39b0d3d2563053a77de1f2c763e3fdba21360b70672f8a1634c7b611e5c5e24b2b9644af4e3e1dcb9eb94a87b93ee8c024f284be1af7b98f443c8c44bcf0dcc3fd9bbec4fa8009cd5852cc40330656715b9b64ea6b2a401e14d072649e6d6b29e71ce984b52b12a0fb159325220f3d974f9d53182221f18e97a1ee38f1cfc8caa8f94bc284ca20c8de168bb80b47d3f06e82304f35ccb8e397f300e23397b3cb894085965d19e454af12e4d0b86a6dea5046a15a157523bb528af0fa221b998a0076c343a136ca07321a21024394f6e78cc3069603b51c7dbd4e676bf7a1c5c01e763758b51e7cf94d3d3fb2b904c34cf73ffbb028318f5015e4d1a112af966878bf3a490e1ef05605133a14c21b2764dfea4a7bc2ebec0671c7fbe57c3d81d013b63b4004e9aaf368e9401705e7c779715292cf9c992ca909f76bcf0a93a7c775f4f3cd6db03e881e823c1b5e8bff5d43e1fa343e02c452f9352bb13add0b7d2d4f8910c8f87c6e5a347975df65180cb243765f1c6b07f3b50bea7a2f117ca62d92be6a5b6303ec04802ccb4efe543eb74e59bb52c3b8b5c03d2b3237ad9cc197b949794b2d144806bdf5b1e7710226147c10adb264ef018aa0d5d491f82047117ee832cce9834a4096c32833ccd0a24a53a9c544089aeb4cc09e9af7892efc5ff2d4cfb90fb4fa515e3765a753e33cc04d383c2c830c43afaede065f55bcfa152407e105a92cc8b86aaa502857c1045888fe6395ba91595841d17c5115e4c255cbe482ede115e60d56d0583f6e57efa4fd0eb004e11ae1561fa7207a1f5be923b952461d2bd647db51a76c738f09130ab602113d261443f1ce5b0e22b3e7f7aa541a6946a2e617e563b42a243fe9a78ecc440a33e788218109c66fa4a60ea880be199b8910bdc7cb7c7cc443ebe49332431de7869b14b79b719a52af76776a3e374746da626554648b621a30ef4c2b4c60c9adf0092f23cfe84e6d31ee0efd77f712cf12a34efa2f11a3c44b7430016094b9d4eb6eb4344dfc9aaf05946514632815ac21cc54601eb42d8c71d5485ef9f9dab1d28c93297990ac008ee9d2b0494bd4f1be61f6089b938bb6aded0b79cb6dd6c4e305b5bc52e7fa118aa3292fc2b41c7378fd6ace2153e62b773c32658f912478d6f5d7ca46930d24bc4a3870788e41bc9b4bceff4e20563a0819d104ff171d41ab49d061b84737ceb31320f8270c8639642d4b87d0635c02b26d7bcabee9df0801d01a0f735cf1c00ea504aa3f8b5dfe333cd7687d53801543380a8bd36b699909750f60b40e24cf9e459b374d78f9630ec1b74536a113571732a4380abf80043382b70b84f50cc762398996d424e942bbfce580754ada387fb4122a2c6694019eac7dcafcc80c0db2f9800af37d586a64c031330c853e124df9ef8b37611ea856af111a4b62bf5c84f63d88244df1ae846a8d28bb5db02526f67eae1b7e3298ff081fff012ee12900f982811385ee7a64f6bee1003151598083a9571bdee257cc09d7030aee9243eb3470dd271e8db503d6ef74f8750c5b35e54b21b64b04026c5b1920a098a436ebd6e36d00f5eec61cdb996dc7f2418ac825ff9ffda8e3031965c9b496eb28713fdd24dbb359ef58472fd382d978b505bbd1d81a93235fff4b560be9cbb69278f9923455935a43207c58cd08b34c38c84c59980df2bc4e6a94f56506b913a65249a3466b16e88c7fca489695109117c51921d25160208408a6e2494888ae16a2c28171488ec840480f49f54269e92d40c8e8079a37ddc942f6cc36188d5966b711a35f96fa1976e71e27b0858aa6670851292e19a4db787c8f6a565ce738eba102b044e3337a545c171544205921bcb74a9348978ea0a7a2d05ddeda167de6f40573c86ce443cbd03a22095554151d870c2857221fbd3a2c7183444258d7138ecad03a7dc7ab356eba42d573f0387d2394f0203033014defcaca626d8e38dd31d4825fb11002a51b3854fda1d70127b734658701d089c6f5663435ae1845213cc05c4b57262ffb52f8f5cfe3c319abb2c8d8fb819cf8db05dcc15a16820558a215aa43a701db0edf6e6153141148f69d211718de4601cddfbce79c8fc7999d31fd4d0bb46e10b3275124de9395db2f06356702d6bc3f5be75ff00c23e75d8c85bcd1a73ab70884f68c9ab5a0c8662054d75843ec7f759d9818219abf016eae4987fce39d811db55bd55c5ac751c4cced99b57f4c248846d8c5c6c06f8faedeb8d8e314fd68b7b522cb9a79270c2e4b725a6ab93ec25bb5bebac09979fd1d7dfa86e2dda685eb18b14f11c36594422ef3318d8b3f5d076da5a5c741fbad0aab7b49bb56788ed81de2f837f00027f60366defe168562dd3c5f8a90d4f3106288de5f95ea5545959f12148ee511824ac0afe963fe326b706ed90ea04329bbf2acb28e0b5648c32fe40ecb7af2c215df9fdc28b26607a7a560a6e64088622b40112b6d1cd9244e0a94d14c7fef28860f7202ada6149c01207110a49e73d95498d69db497717eaa4c0f8fb5f0b40b508985031ffc884537b11bb959b4ea4017b78b4b60c82632385a8ac30a09ecc56dac669c9469b2132844b84b58b13cab52ef135dceb3fa6022ab7bccb07dbddaf9dae191350bca4e9fccd6976f650cb1efb8331e940fbe58b4f6140c205301fb2e44eb5341524e348813444b95a5385e98a8381e6d95be1e74029c14d6b0effd34e90ee7a2f0cfb9f0c10cb498550fe2bd2029883b181bb380a0bb3bfbf57b6899beda8999d1a2e897b8b37af82bc543a3c806e343961bf476b79fff179dd7558b9d59b3987eea4663e76431eac5a892459a8ceebf1c7f1a78b0a0d57b67db6ccd468277b15017dd4e7722f0465382a7790352a51140cdd69df8b3bd6c75233ef90af94530a12b70f0523ed2b655b85644211f0c463e4e63b32ccf1ac2cf485709a06fd8380551328a880c9b9a4f14c643191ee5b055b3a9905ec1e0adfce1e6a9e073e650665c36b7cece4570f0f65fcf223b6e6f889d046c9ba115ed445dba0d5aa18074d6ea004aae717e3069bc390ceb2c1cd86d123210480db61cde4aea7237d52e3334fad974060661f25b09b3496623efef2f29cc64ab44a5fc87cd74b7f8e0ceaa64f13bc01f84554d3712bbf81172b660ad20e265f64a235e0b93e1225f8f8d882f0748ff1e8416ca4fdb708f3989d0d20cefc4d44f6606124ded37b48a95226d3f7cbb9105291cce6280cd1f3b9e96165451b388de31203c91c14164643603debcd3956a4e1690114d2197abcbe148bc8dbb490b71917e3bbcdd15ffe8a24cd7874b35cdc69f8a069436ba2a4b956b1126321e859d893fdc41f9819111b4d4e00edf3424e6a6c210ecfa98bebe7be6198cc1d721173b3d711c3a4998dccf48072cd41f2559dea63f62f6ea630299e328d30330c7977e5131872cea92ca5c66deea18a47a5fe0d062ed4ae61de7dc17a25f86a695f4ee2d4c571e509ac01145572c4694b74ee59c5979d87e2853c22909792976f44d44c302daf1ad615940da0da903d9f278dbc75b751e3eb8e7c7d3ec7f0acebaed35edeb2d7cdba1ef3ad585a47fe39a4958ccfa33d407b0f576ed3bb051ff86e63064e271712afb8090e53109c61bb3e97bf0afbe224708427befbda59432a52465f3050f06ec05a61155bbbc7ff42b924a0d32f1ae69bad59e66b9c895e14b83220f1996cc80ecc9e8ffedd9b6f6c494f6b43b86a30b300cc3b07766e7d98ec7829105a877a6b5b4e3c9ec753a6504892b53ab067d27661936a85ba17c69d037ab3d8d9ba63ded23a2bc78cdfab227c3190985ebb50b479ad00a1df8c806c8b10a2cb4f0a34351d478243fa1323792ef3efedb9dc5dd6e87d39e88474697e2489d8e64da89df201fe84f284c1225c329a020e5c8635593bdcb63d5638a275e39f2c0a2257b9707162b5286b4459cd0228dc7d1d68e05b44b42031457ec1d8e896967e28528b6a20042123d5e422e7c41141de08599306cf0b2124413a20cc70c470e0392eb61baff7f87e3fd46fa9795711a2ea12ac78305b1d7bf384670d6a5f8a753f0888be00df600e6553e0e1c3892e82106a621d855ae8bf2d28f8888e0c75102fff808045f09fa67e2cc4f1c0ee970342046a7a570c0a8624516185d3e12e970f4090404d34eaafc732748d6e16817c76598c3214b385a35baa713a6022d8e2254f5da05d2e1e8120eda49178eadc3d1a84eb25436a2b08ec32ad9eeaa7cd0018a0a55e4400953e04006a228a2d8932cc751543bdba81c4a4500c18512bc10c314a228a25d0b7c10a2c70fae21b4e8986208d1ec7ae4fa2e8abc471b1f64df2d42155b9bbde6109840e14aac6dd7c488ebb9fb8f7064f4409ed83b1c14aec49e8299e7f46fccb7c63ade67eb377852e6ecdcbddd373157622aedfda73176d2f3cf791b43157be7cd78f30cc92198b65323fdefeaf46c0b4db33378c4cda48a2e6addc99e631174b20918e0d1ef8eb7bdaec48fe50c982b71e7c712e44d6c220169e298e6993d4becefddcbde214654eecdb607019d13245c19b38f9973ce39e79c3e390e6b92ebbc778ff927c77131c6c845ceabc5326de3426450ceffffe5749f1cc7618dbbc1cdcd096d734562cc0079f710106e7a0b1331387f398ee3ba8f220a92195ba598d5b26dd33a5d56000454203bd6ba0cc33092192557f6e68928382559c5f08c4fdc1833e4d975207bc7cfc434cb33c677de08b2632923ca6cc7b2faf0be5122da7077777777ff8dc6487f4e779fb45a2cd3366e43a7d3ff7fecbfe589a3e4260d0f7b77f2725d6403890dba21583e05c131444e0f8df67c879bb81b0e39c2dd90fc9c134bdcb361b611197e8387384fe4b64da3d8b50cc3b091c631524931cc955823d93cbc1ece3d43b335c3b4f89e0af2639b25c6b81bde6da4b832c62f417e193f14d78e046ea62490c08d1185ceae6a937629d587e9234d7c9724c7299c4065274224a4802885a5d04bdaf5d0dd40300ccbb81b209af54f871ce59f941016b31877c3621c0f71ee088675eeb6c4f53e4bbb8160dc0d900d0bb57a83876ee0e8866b4ae5b6dab938e56295bba1d990468f6b71e88993633b9814d1c8028d2c4494bb8179295b0ef6ce555db5206891c60c28ae7c1c299863742fc1e24af70e45c31c67e7c13417b6195a685ac895b2dfdd63fc903a5b3962afb9f3a9fded9423ae23232c6b377bbf939316478b7153c295b13db76b3c0957e24d95a3cce5b81bffb4e64a7cdb131f879c84601a219c0e2739b6e78a6c31a24b39a79452ca16818331362277b3d96c36259c1fb4c791867772ca8eb5df7ed24d951d7fc7c4e28fd1ca2ec355354e4d7bbc070dbfb7017163ec705e25a3f638d63aeb1f2f21655c7292a33d8e2336b1b6c47189e312c7258e4b4afcc4d492bde4cb5e02662f79c95e62ca8e6dc7135383bc931c2c7e92a3411ee795392f4e4dc9a8411d638c31c6b94dee06add5f616af735a2bd9a3e42a8e21325cd9b1542b641551dcd41ec71e4591b2e31252c98ac98a146dc87691315a1b638cb14a07331c3b20b9bafb8c1d2ed3281b24eb60b5661d1fed90b1ae622b390ad4ce043724d641ce4051b673db5365644aca8e67e7fa0767a1fb7ae8b1632ca643dff9f7613242b87ffe79088be98f0b6088eb7d8e58eae444415edefad3f0a478726422672fc2e46e1cbdb8e280c0054780e1a50415761003d19522779ed88bedc598dc5b5e40f6464c9e20e2f85e213be6b064c71f43d3e3218e64c20524e3c677cd9d01c5c5de714c2c4dde3859e27e3508244bec5fb421b3745464b82ef1e43b42c63b648d4e4b118ee884205a52a2168ce87889301c31e78788210f7f146d64d1c63f112258e7555a018db539257e9593c4e17f8835de057e84fc1c265c0f3916f1d359e4f695af3c57c520c3f57ed43ffad1ab802f2b2b16d2e9dbb1f299f025db72d0192a435554e5d8a3a1871e4a4a5d228ae396fe781111c593881e2722d6384514c7338670df315579c8da7ba92a7bc8422b9da897d04fde62695ceeb1017d1204ead4425bd9ffdddddd5ba2e393202ec51e5d65c7743557d654bf0f7b6c58cd5097ed425657aa4a1dd5514419dd893ddafa68f679c84f2d0e7a4b467f501ff445b7a05fd01e1d0f937063ec9cb646f7b1977d5e66a2df97993c4457ac1924b8a33de10ceba88e5a55a5e523436542681ee3308e7294bba37cfa0e77f1d0917023f811ee9cc4b3f3192c37b667a2fce47eb2767bc0088deb49c901e4d155cfe90de3a8159da1acfa52ddad8deda9d7c85ffe32a952a3140b6cb9db18fde5a1d42875e2e22f7f79cd7fbfe355529fc35fb9f18fdef4a777b11fc11d25209e858585a4c79d38ca1aff2c45a08106536e4bf2f94705043f0a4200a5a5a4e0638f64951b937cd1062737264191a43c3471ab3617e992b213f2b347d2d2d22099e5c654bb4de9e57a7757da734910e062acdad3f892483e0fcd29b1b731612cff34d6ca8d37a5bc440c911c11b18bdaa41457ca2c3b4e7626119059e2daf990b7b8de9de0b3b729e5b626777797726e4a924a2931100f055906cba40757062beb7165f6688febd9a3e046412761408a483eff9cc4dc8929de907c1ea2b83109e8a1b9297536a64d494a6f23f966b42185c81e963d92cfdb5e2420778116cd8ee4f34f6f72b4877537a64da93ded6d4a31f7b147f249174902927c54dc48f205713d928fe433394ed17072bf54689186b7c160e80b0ddb43431a5a16cb435847bff648fc4d11c7b273d20bc01640c2226cf311511a478c75369afef4e6c95a4494c69e498e580011b471114b220e5b16b14618f7cbdd6d2c98db34dc800df2b6d7f6e24634a4607b7a86e96f3952e648dc0a1772305c0e1ab6e4e648b931576ad0e53e0ee45e68d8206f63d197bb59d646b341d5c65ca04529db9fd2f857de932faee7b9999c5d736bc62086eb8d7878bdcd561a82c913d923edfe778271e7a4de6d4ab893bbd1ddddcdd99ef9c2b40dc5c5edf7962f6b448c85645b8a67d9a6756e6f09f220263b640f47ee4edb24d7201ef23539e2fb9a999c8d0d37a4d8114c4646a2cdd8385c09c80c2126f74484861a446e080857c35683966135d4606b0d32ceb82147ac71b04b8e18e4d412a3ecb6fe89f75e234c322045124b91b4dc46bfa7bb8f545b230888488cfbd946941986bb49196919b71b3b78f64c906d8ccd66a4234393414232a33b1c6f8b7344c62683048caa6e9b827f7b639491c1ba7146e4b4f48842e2b83367676e50dceebcad6406939013ee060d92063b8386e7649bc1edd0d9f3215b6de340422e4784136333228324e36096d3720610930c5091c425d95b413642d616c81e000ff9233fc9ce934cd9f18fbcab269961170c3bd6793cb9c31e3225e17a09c3ba38f2903f09032dcab04e8bb823eec4de8fa66b26d6c66f9c9243871cb5b5aaafb495ce30e6e821b5a755dad378f4616f4e980e2dcee871238f29a8525cb891c714b62990666c71230f29c84c1c73a4b92f3f627ca1e13c9ed372b43bd161e3703ac86dceff7e8ebb474ed7ef5923d395038aeb3d2b3b8e5278e225c767793f33d320cf4b39a6433e22c9b44a740e07638f27c5bb217b5e82498dd0ce5355ea59cf4ac14c17466245e124c54a158591ea082a77ce4bb996f6787fd977f4c7536cd0366cf2f8f35b1a0d3299f84d268e220c37e8a1ad8bfdc9b07726b5f3ba855345ae9f655d8cb9d83422472bbc5842ae9d77f3f6d6729e7045888002c9d18a2fe8c83f326f4814178be468858b267fe7352a3be668e18230e1c69a14749ef8ca29e5361f83d9e527dd2529cf972ee76bac2aa2d8916315323355c8c46499951c79545103801c795451857c3d24431e3235d99361f823a2aa60692348f8cb266222d320cf53b93b087456a92e19169919901bcb956c35c84787542e0f2b567263f9a343222c09d3a0c8e30a0fb508e439e8310d8a58e4c60e7ac84d01b6cb4015d52efa2737778362d9f12c9f85fee94ded79d32688eb333f535252f2d44ab3662d5aac5cfa23a55cb1dcb10ecd4cab0a59881e2c628d9516d7fbd1e7d221cf300ccccb4bf67eb4237b3ffa91861bfbcb67c755ae4dedec87fa26d7821772f6bea485e8e1228a44d097a2a771d7068858e2e03a0210091041cf65c75d0222a783a43f718e2812d3ee878be10c7b6fdac1cf20f320be0f22a8881872979b240ebf22c37821f172e3c388027a309d1d99a37c07f918615cef4dee0ed32b12076f22d6702ac2c8ddd889ecfd4aceb4e3a8978832d31e14c698060f1b3880e770232a2553faf1a7677993e97354503382e75cdc881de527122eae50479486ced0155d7d76e5284739ca5193e5f3ef4a6befa5ab37b5d0159d417d2e75a4e37422b94e904039ca614e48f0ad3ffdf15b228af320a23810a2c775c41aeefe5d2684eb39380308ee60b98f1737c580aef295d3803c9a6249c5a87c50721a9ff195af681dadfa23a51c7927dcb1fa574244f127448f4b116bf8e72e282adc1851a8ab8e3ce49f8323578b6bce90a2b0c70694c38c544a56d04238deba37b8381ccec815ae89ba2227afb09dd17271f6a8cb0b2ca8eb9f93b8ad40224746408e560861942517c6f56cb42147ae40c30fc1e69c44a0071a36e0888a31d415d21fac99f04545fbd293fe233d69f5a5dca4277598e4215f917c258374bd7a22d5533d9d4ea7d5cc975648a7968a624255a979bd9c25b14b62d6b36462524eb8a209b1c6a98525a23896524a1129602cfaf290b3f4c7718b75c9be23bbbf64c719e62c548abe5eb4a645c362a5624e3d5458eced4e8ce106f46bf331a59452faf43bfb697e203b9652049c6c9ad8dddde79c2922e064fa224d762aaed80412ebb4287214eb44510ce79cf303c1cf45b5bd605e420f6375ea1eae6ee7a62e3a48c2bad3f18c18c33a4bee468c30ee2ab49d67ddd49ed0c31767f98caf5658194e544e54aee9a5a0eae6b869f290bfb819b6689e4c139c260b6231f42aff589b75b3dcdde5ee7297bbe434cd0fecf6ac4aa5ca30ebd3d4f394bbbb9bebdcf5c4e5b0374d283c75c4d083fe31451b1213c9de3495648b6a0bda1d366c10861bbfab5d5dc44fe38bd91091cb718fddc575a2a8db354daedc7806eec1e664fdb59cdab32374795272709d26cb344d93eb874a6b1128b8eb35472fff685ba7452adbbf66699a5a3447af7f39ceb0e7ae57b4b139aa62c73ed3a0c72e77a9bc0b0743f5836a0855fdd724cd52b4d18ebb0d65baa0be2e6309db23b7978740b08374ee1abdb2bb565fdabaec89bb61ef5fa7527ed5bfc088362a76fc350d7a3c55b2637bf2d09fac2d352887a9411976fc2a0f8960b7212ad04322dd53113f8e2f1636248b0bd2f5c88e413f6d5b1469d34351e4245544f1972afb2bbb701ddfd1a99d3fb93bce640d37b5277c41b9b0c78657fd98a3aff997ea651ab4c96d41d902e943f69786935a7477ff972eed910901e3d29aa6ae56b4d155e575bdf3e84c76136d85dcc54fd643cbb1a64b7f3a732bae574723a72d2b6e4b87e88c8b4b7b7504d65a6bad2bdddddd1bea250c5b3e321063d9ac4df9c72de81fc7d7dacf7e9f871cc6c6bcdcfde4e16741fbd9afe521acab2c6b82c98efd25a238d658b2e3184df6f3901dbdbefa9a21c46d79a8bef4c7318c8db95566a6951d6b280f55937f1c9fec77414ea8a1b27f2c56cb7ef66b90575fd6e555b395382964615df9a751b686955443ff740d1df410d655576e8cbd861eaa25ff9c72e3b092fcd3d917d7cb54a1ca4394455baacf539ef2187fa9b84c0d9d46e52d77794d0d1be455527da9a4ba52440fee7f0f6e6c0fa54f858c956559e6d8aba77af2d0f78160eef08432a55e5e5235475da931a838a8437c3a74f65344695c492ad7cb4e1ea22d541666fa52e53acaa797140caa9eeaa9415e16d616554c2acb5872091bd66695bdb3d4dcb1f6eeeeee4ea94475b22c43c0b8260fd55376ec786b451b9cec981b79888a1c57aa6a8f6f33edf1ad85b796872a76bcb93c44b163d9d956dbfde24eec6dabe85b6b6b65c79baa41fed1cf3b1bd667e109ac27a07e109e2267d5e129fc416e1c394cb89eafb0f869bcb22bbbb23102fef1fed46a3dd8721ffd69fc23770dea552cea574cd6644dd6644d2e97cbe55afd8ef6bc7cd89efed0b63c2939d856833c8bb23efe7f6561b0d225a2881b8661f85fc4fd538b0b15e3f4efee26a2bb1b6beb211951dae5544a4db31247daa21030aee7aec9598288940eff309192af4176ec18cb3acf8a749ff4149d9fcbf5e3f42e35a95f71954c2da918acb528d4d5cb3fbd5ad56ff57d61b372af7a55bf5aaaa995872ac8a9abfa09e17a996b95b9ec5de5305c8d566afdeae7a295688000420ae113bb12d1e32eb12c94351c7b252e339950e2e054588184ec58aafe75c48f6322fc75445ec2657ad3cffee766769888e24ab82f217adcb13b0e4dd77bd3b334e8d4208abd8b3844cb5d11c54d2ed3e752c9805a2945f32f33a78f1fc3066a311a8c86d25099cbf56cc99a2c8bcd614ff606b607b6066e4b2ed7db4edf76dabe273de949bf12c2e4f8962ffd07be68289406b3815754e9052db6c06279c897b00ddad1b44d5c7f29469f7f276ff1283c45c031e44cc40fc89b10531e456eec291d773afeff615483d7f11a7ddf6804ba7cffb1688640031934b8b13de14b11582911eff96d3d3b7ffaf5396fc809e0988964008a1aec29d3e7027ef7de91064ce0e4009c941b6050210c364416596c64b09101a548a05ec2f0d462b9400411a7970a7ee9c1377d5f2ab1d4af642a7d0977372ef9abc462d9e07e89f5a5afe5f3a4e4e0ac377d8e2f7d09ecc2cc8c1672ef16dad04717d9f3d487728b9716a62cb9d66ddc5b08c397d60f18502644ad583e3823f773510d61472a8ec311d3105969c104e458889ec69e67a669648dc691c3de49a6c105131cbc256b34f64aa694727e8efefc4a4be2f0437c0cbc7b92dd3008b6d186fcdcdaafe2abf0aa1e6469c5143e2d724fff3cf454a83e55a8fa54112543cde9f5474469cc75aa0f2cbcea17d12371a83d628dc6bd4544711a08b4bcff6a2bdaa022869e142d26529285508418f2967f1a092522e83f89c3abc82fde895963950e62829a1dcbf7ff48ff99fefbefdb340755240e0e84f8847fd13242a5ebd47b5272f8af41de93dee5572ff32ad5c6521f6adf144ac40aa7e949c96135c38a11b942e48aeaaa2eb5a59eeae949298bea8fc42d714bcc7a52cbd4936a7eb8dc0b0fc3bb8851a562745de17a35e5f290caae2e2bd53ab9d81df7a59e5aa99aaa312e8d0a17cdcc6ab592f2730155302f292796d00408bab87c5fb80a573b3a6ef2937f3e170f552a194d0a2951600a6cc9c0b0821534d1563db538e8a14a328dea2893e24eec6529304ba5be0ad61d231527a84a97c5a481e17aa9466a63f01617d3c974fa6eecdda4d5a33fdceef9dd947677b77f735a209b1b82a679125239065481a162c9e1254e7b38f867734055194edad39a4afb71bd43beb85eba2619e84412d3ec71201b21bbb6301881e18b39e79cb13d2a13245c954cf89225514f2d33f00fad2ca7162f34ed0b3744f6e37fee467793566d0c5fadb551dbbea0695162ff49411518aaab4929a577713f0c6b3359a160c2c4753ce9aabbbb35ffc2edc257406b688c2d1bc46487cd43418e9db79c4c98b813ffe9f4795272f8c1fd41a9e41e8d9c4a51ec7876d4513b5c42248c7084ec3c1ae39c31c6884510bbaac01fb1563fb1b098de64898be11659ec79eab333858261694484dead3a8bb9736e8208438fb362b1aee0ae287941c90bb45365d9516d55566555b082205855d9bb66d556655516aa862068aa2a7796872ac8aaa010ae97bdb2672f0f5157f61a652f5276fcf23453765676bc9291a6b27eac58af1ffd4a6535c8ab60a5017768274d071c3274f76688eeeeeeeeee6e8928ed8d3743dcee6e696f18542a2606e5f9bee4ab5547dddddddd1df58aeeee32566e8c285f4ffedf0a7b6c406558d8d0d4dee912175ccfc118615c77d44b18d2502b69a437bde94d2e260f71fcd356cb7a5c893d0e677231ba735653d4f8c34f79c8628e8b735bde3fca552a4ff947e3b8aef7a63f9168711d4fce84878a63ee412e41851241f8f8462311869f735cb10fa2adebc162acc331b1ed4c686772018b2beec1e2dae14862c3384c28ce4c28b6388ab6ae878ac38462cd84763c548c618e0715c71337a01ffcf0e41fd37fb9710819ee9342c2b88fbd1ffd88c735859401571c391e3c9fe13010452a1607214d78b0180351149baba8c4add606b5646a06000000016315000028100c070523a16848d675f50114800b7080466c503c94c9634910e43008a318830c208610028c32060c9999b1ab0023eaf0c2ca54ddf0200c2731efa37037893e2d15462311b5549ef15e332dd093e446f55bf1a00fb033fcc300631cc41dfb42583daea2e2eda810f66f99266bb8199a76243e443a09abb7a377e3279fbe888b5b1049f4b65a9bb7e2a0e0e9af82b73c335d80944f9af95f8f7c0e80ba2503ac93add5c50148877cb372605092e55bb17ad536db4fd128af1a02a805728430292c800d0ac5e3c1c6f6cf10239cbfd4f98c24976b06381d63dbb3b185e887dd9c150e0656e8e2019ae6b0c5d934f01413e75caf16542991a47ea1a0011352df18bce4412e36a136f4b3b98f9f8af45406841408bd22451efdbce60108110c253aabed7f23577ccd09eaf8ec07580f0a2a0b29d027b5c1c11857d03e412e9f95a3e5a1ce22767bf4c5067ea6600597dee0f468ad731cdb1afbb36f808819f23f51eb1c624fe405c0a02845ff910827aa3a7a309abd294de153bdeecee8ca1a6587c8e32ede2ada52d985491a913c5449a9ef5517ce9a369c46457195fa809c13f5e34daa1120e2084cb9003e0bab0be2ab2f1be4f44aa814b67be934c25dc119ec45c71d3a7e589861ef9a7687be0603dbc0d21bfce897ccb7c35221127ed830d69a5a0d5d98344f7958520a5cff6c8a46aaff5cfea73346d62fd1925e14d66a066787eb8fea07a20028b5f1b968a021fd5d054c65d88d1a65526ddb413a8dbf827ece5c22afe5b39636778c21cdfcd41d67651fcc9066e1c4da7739296316b7715947a68dee764fd2238929c3292f26c3df04bb30d9c58ff849185bfc2a16a4d02bdd2440aaa0d28fa8d861a715b0ad004a9c27d2cf980f0bbc22a5d1c2d8e54ee12c8b9b6e9e302d8b4272de50409a3d22676a3e30457ba1c1d35433a7ca103f49bfc8f1f865313ff04576208271646fbeaf18297602a69233bef129811de422d94ff054194f76ce6fceda1374217154c5c1cd09ab35cbfc915da76d23ec227dfb60fad266998b6118f1175904324455767003b5c1be6eaa0fe7884b301d7a9b30a9cd230883f5a76f175789563c52e026804e7f1a74cf6191aa16c18d3533d904245942e126d820c88fc78802f02c0802a4b7c7c9d5271249f19c817d7a633f3381d2ae152e0519cb470a30c0d0b1b30bf296feafd2103513c31091115d74a882360ce3344f98807d2c4900a271c9b9f9bbeb5eae52c5a081a88900907c864c909496c7a83b0eb264bcb03331b62c199919db42ece4451a41cb6d7593c95572ffed019316b9abaa77f2e27e3b4534e68af43b7562f113799d07a5db65bbb484f58e73497072b73617a8413ea3578d3d7bbe2366c1788b610d376487cafbb85704da0c8206f6c5083df95e39a290dba5225d3ac145cb3860e8c17156f5285083e23112fee926bb55a3a1287be60c0cb185c2c5d7207186c643eac32c02b4170ab2046c2140f8953cc4a4c710fa37a12856478bfe9cad4378a97beeed50e434eb6bd9814a21895c89b70a5cd91c27948e0f6aaf9b146cf8e1a84189115c70711ed8257990b43e3bc171824efd241c4823e4046cd41a2948395e65662864caf946e1106a3b31b2f9b302e489e60e0f23a1cf00c8668279c9af926848c51b93fe19d7b2b31fd60c7b61816e3eb33b6e410c1dea772a28d28f8b00a2c1aef1a1394d7f5931ccf8a092986dcd5be8ed6a40ffa1bbc71687ffb417206f72de7016c76885904c3fd0c7a4e3c86495055956b590ca67d00aab6d7cdfab4782a60197d058753b27bcd15264fa448ac7d114ef6799ef78df274565f633df08241ae7d7a84e76580e20d541537228a5f48e347604838fd93d01359156f1817e7232ebc614c0446f6c136ffff64984fe7feddf4cf968f8975374b4c3f8ec2893176e11681d34b484d432ec384408c8dedaa02906be4cc08595dafdf39c7858df0e3fac86d8176dee258ca10deadb173f14336b8cd014ba70796a79a7d1dc517665c0e57fc605198bdebb4edcb4bc3b9aab8c1338375a915327904e7310a0937d8e28a5b81a6661ef48094ca931250c558ccf9cc62566398120082ce6f2ae055809736b3de1734b30bb515929abf32116ff91869cfa0144f55626814566e750180fe411514f621f271e4225682ada894c6c2f306e55bd603e2a6cf4c02d783d661d20ece60b08948be6e31ce09463069f0feb2fd2a354c306506d2f461c5545cd8986b95b088c675f05bf18a068f953951003122eaf71faf86f42b0171d478afff4abafd86d93f0d8c2e9598e3437e62698ccc40e93df7bc7a03267d215e2d1bb28b8a6cb8e9a0c40047318f8d0fc551a90daaf53592646e5837d3f11f4fe56445baa31760c307a8b6a1ecb3b4e15f4ee9a39ef1c91981ae2ff223439a886a757b4fe443473e727da84f07b42c8e7ab61e94f746ff13e280cb0217029dc8940eb431beb458fddb3f469217cc904358a192394fcfcf2608d39efad6fcb9a19ddb560e6386888b95b294f99aa47a196e3e88408d8f65909362b8d3dc4d655c3053e2790f234f86e7a350c3fa6756ba5d40b61c4da0c8cc0a3bd599bb44c5173589109cd49ebd32736ef0cb43444ece186f4c7c73bf265d5230aa008c96c3c8930920d1f31d9100da01f0d6c63b4107b48145a9890270f8b2bf65a840cefe685e232f52553aa8c95743559d791ce5e48bd24411954ed6393c0f8f21fa53d6a461b1f06ad98aaa15631a94548385f8f5cff1696deeca5a6cdb579dc1ea692de71099dc2a2f13d5db05060840c35e12c66f2344b6796353aad636ded098056cf23c2e5dc57e79baefbc11756f43358a12e6085c0192f19e1abc8b84117ac5701abbfafc83c2544dcb0a8b856d17e78f09b7c9df90394513bb6a007e021ded7c918bc314fe5a67074260ea9f4d27feb4350aa5304346437a171826dbb69be37e73bd323a0efc30a5532c556c0743f25b55b6d0c272cd10f586448f6962dc20903ce563f80b8ccac25e5d47ed14e2c8047ca09e1704fc103bc44014332042b7159c1f20859f6fb9ebdea9a92de166449eb8498addfd4178614e35037cfc75855dcedfb4544936f277c8847f35dd6dd8008e3b75d49a5d7d3c8c00a3c7e1648888601b2aa689bd3d88eca63f6f3de4790b2f90fbd4f5ff79fb397d212050c02b9ef1cf7a329bca6e293dc08087b598c723dbadb226dea00b883c6d0ec41b4123c35f4d95a8393d8d8104f432bb09c72422efe3ba156c6fd756a1f56c582f930db3bfdd4f559ff23e29c774f7259d4648a57433a3bacc2b1edee9995848aec00240e7db15534da9d09f1051e42af483adcef50eceb21c04542b17e6cef197abc54bfc115692bb48dbf9ff8c20d63624a402f30ac872de5efa4fdb7bcfb5363064d8c21746b84409f13aa257c3be804f1c062cafa1c419b1bc84a6b9f2dc5c388c87ac721aed68532079379c62ee290d2558e45775808bf421c518dc74269a3ef1e18baa16af61a96ba201655011808d1827a51780b8b0c8f1ff6947a1b24c19b2b85e21ed332155f2dceed2639acff3861243e8c6afb4a0be6128779630c3bf1af8c38c0819b4096280d99f0cd901ce597dd8790db6209e10f8a8cba51ecf93fbf856e264a4e5c7eb4c45f0ff830d34c5c3ca665f5a951db0a0387153036e2462c6aa0e39169208899e3fb48e97cbf0b8118b95f22e011e3c6950f7d159c3e173948c5940d7d140995cffc163d6f928e54a2f448039281939adbb433dcdd4977fca3f40c00dd89ef10512142ce430d1b5a36c409085aec45fce4848031c3eede576651bb3501222302dc166d101c888775d20854eb6f48c4b476780c1007dd957b29f864c2830057323fe53278b5fb39eba6536ad2634239bacf6d9a437b468235e176152a1e615ed9fc1d22ce3a76e63b1a13e49771dec848386b36433a1ce10941eb6e6bfa77981be2e1b3834a9fa209a5cba5f428c1cc33193aa6d77d1ebc16f286113243db3c88cdfc468d6d949cf62e0ac182a47b16d10f1b24aeecfe9ca3fa93850fab68ca563ac821fbbb8b98a4b9b0b910dfc39d90c65e1a8adb36d6d03655fe44d84f785bb91aaee3bde15985de375105338cf6e6339a07e53b898e07f46142b99094104c609b4a8287911cfc7953f74416772b5c68bdb407b7a6b58b6e657d5ba38764bd41b8acaf77eeefe2bb90b7cea51c0a3034e4ec39dbeb49284fb1eaa6ecdd03741d9f5244ce839f539f5bead66577bf2f5603aa26088878329d5623d4cf9b83552bffc7534f32a6702058d3131a0125706809fc9b2a9b84f51606a159b6f37916a928c047aaaaa6782daa36c57ce39463072e2b66a7beb4da2c7d5b87401274ac90f5b70284013e4d581ac4de2434b99f76f7d72ac52105bc4a09e8d47c4525a5a7c4b74ec5830e0c897ff83e650f1fc07dd7d9d0a3d2d3eac256325b68711c4e805224d674e176c4882f6998e2969e0b5bd11dcc262f82c66af206ad276b35b51bae34dd87ec2e2640de84d332c9c268ed68a230781bd1c7c2674f2a5f8546b32f170b8acdcaa966b8dc21c481d5534348585c5321bda00274190e3deba14235b082111556a63385bcfbbb409de1a014ca0a6715b498286414f20904f10b9aae1057528de72823789e323d4bb256ba5b3fe374248c96e636059ca55a84f34e3a7679744c25b1f2aa022a5874da85a2d71edd4c1c6f89fd040edd694e14b83739c2581556ad8b41610dab143e30ea684e9ffc363bc56859e636c806c15e4e7b1b5fe83893f48ccb2ed710c40a08f2713cfdd516d7b820a5a4b3c917de3ae04b95b57e19a2068dcecd8ad2eb6f277519fffc99c1e4cfc68d89cd092833dbf7bb280371e298655dddea53f70f8ae91b4504aca9b789533d20ccbd2548c431c38b825f96a1a4e86a5e53e58895ab10a27e2b87cbd8954453eb0f41273945e9849df00119d477b8dcc88b74ffa0099dff2ab3a92e275586e7d86553b0c11b3528708fc707027996bd68e4f191f7b62d40b56ddd54982c06563331fb3f2f663e875c68103cda0f77f646f6b46f6fe835ac6c027a8561455a113b8d6175e4f97e2af456f0b3a104e5849f9eeede8d3b4361f7b0da4a85b481166dbbda4252e273d9eba14b7160d4d2a25a2caaf9a562200aec3d0d00e15451900f8eb8aba0a90edca4c60f13347a3f2d4199cbcf1a457f04c0d18c97aae827c368964f849988dae7c6136f16d66afe10beac7bcca7163f2578742921a4525d56a13f0b8e74b77f4067aa9dd47da89da682309ab952cef00363a61342a1df5d45fb488c15931064c743f8ccb988040920cafef82e5494c120c08d9a8960afd8bde2d32341366780e42a234688740916ff424d4477905e1b3a59f846210b3791217b3bdb9070454635427df4f1cc3ce4959d4215e338e653654cb27efe9f95e95bd028798022f48dd44a82169626430e8f27ef5adcd8482f3d8ea8fac538f21d44b4475776fba5de6fbf97a0f7d81adce47160fbfa0095d75c7a4c8c12c0adbc10c393b472219a46096986f6c2af7b95b831a34a0892658413800b156962a19dda9198113e3269c394ce275b7ba15a6441e45a567e3f5d07901d4acdc878e6748d77815f07e81d09a8a5cf194ae5e436c00d5ba6efd091d50dea77dd6b13086734b10caacebadac96a536e28f66ce3d0d4ab030105ee148571cd0ab6acb007e8e6bf3ac8fa80ed88b8db62a5526b618544328501b8443103c1a32732f068f99833025b6aa823e62fa83b78916e70bc83375896a5399f665d2fc16fddc1b227217fd17d8614b3196d838e404293c0120f54fb85ef62b4f40c80db47c588fad1a3056515ec14e0cf15895b02c7abd106259f14aadbde3ca3e5e83e49a114edf737c5f7356746f7f817f12dc3913ae3e3c1878eccc96081fd0f815fafa90eecd339215d5404d675af5cb60302dd5ff8dececb8118c6d943c3bb9461933e2a5769be171a7de9f8ac87b994971a31afeb98108565aa150f88a9432062cd631a02dbb402967900ff2c2269f21f43c8c4c55c2c0eb70723cfdd095319fc90625018e786799d4f21ae09e713bd33142cc229b59a674af1a0c917a05b3e31eb01ab4228b188962e49b967b87177caa2f8dd5080844dd34e44007baa74f9bff15ef87ae69fe9e91a08a2854abd6838b31e31a2f472000275f0bc650a0b825a1220401cce9140378e9b6016a880e377b379839b7a8030c0a43d2caf7a45bcecf3d7cf14bed8612d3b531927092c10a48f88c4cc45f0972833fc866b49ca37cdcc7fc1a754c97cdc4c316d2808de4904ee88785cc3b9fa20826cc8dcb198711e03089ee7bea95c056695c24cce1e87e28876cf5382fe54bf9c3bada70a1c50536bf37cb107a3354f485bfde350ae7b7e9ea521011d53f3e42478ef440ecd2ebe12a9a67e34ffa3fd0441a765fca087ee40252f5f9c184d72231ed0366900b1002bfecd5abc142610416f0469cdb14a2a7d3218684cf790a4a17e6b7193b9f4f483b7e47d1c3c34e8eb6da28ff72bfd367c0feb57078a9ea84c652bda7354e555e86e2fcdc36f93b0dec40bf65aa296e48356fd3fecfa91cce7a4e83d39b138811ecb6a58b6e9b7e24aa60210ce5d7e3a18240786e9a31e59397ae96527f436a97c097e295466b8e5f4750c6239192dee6933bef7e2c3c7823dc7e2a1541f20cc31872bed3e172a9602de751426afef9d236b4c0cf576edaf13d44fb9d687761871ab5a906bc5b1afab3c6985738ce90afb390e32ca1666779462d4537c2616fb7cf11ac486cc9d59578621b5e0782262de8749df916710f2f436b14363432c79b4e6f0e5ee0cfadd626c5a51e0af87e56df45287b10bfb5058d3fc2af291db378959318bbd8848c64bccff90d104cf9095609390f89de4bf9c6f217c00e8d8f0e4b2853ec6d14ac7477ac4e2103b61c34086d54c5daa6fe0f5ece422e5529b880dbb8dc6c968993d791a8942e406e7ef6072a99006255ea7c3c61cf131099be8c5737ca63e3f18912711286984acebc7b7fdbb9d606680a6426d6c0b8d1276a0041412cca23f770dfe9bb241222552100f03bf4aabd13971e3c14367c6318a839f607e72db035a0dca4f428bf10bdd3cc7ea43143f0f2f229f0e2aab2eff86e44e4deac8b6bdc8cc4e5a922be24d605d29da2943e0d455cbed63d2fcd066ddb55624a246c3dd1e500b1d99f54fa921aa5f963066859b8d450e73cd107a5fa498ff0ad5d1ff988a61a2c48ba7f5ec2c635c55450efe4efe32df653d46886ad81c25068c5ec649eda75cbae8a7c11f5b2a7d32fa6fa5fcbdd9ffeefc70758fe1cb349e3aef3dc710ab7487417a903da0a3432f8c566d12626e8e6f40d7d00973a476763e1103ecbe2613b90a2cc259e841dd2820555c91e0900305e960fae787c99fe6cdc1ae8aea095adcbe776edaa265fee1665d4e9942f0424761b304d84df6633830289bc3c93a1ec3221b2c16f9ff5650672dfafcb530ea061cf2c808cacf5984f970c2e1553de96ce5e11662306f61bf2bab188eccb5c02e0020f513c5895a48b7b1119e0fed098f1a16e95f5dd01322b8ed5fc0a1216941bbd78030037ee066d90038e60f8165a2489a950ef56f24e9b86166dd253982ff258ad840122e4af3b3dd5c1de585ccd0d353a4bcbf5e484451eeec87fe6d98df22a205cff2a741ecbed63f6a4c4e53889b43242d6441a3ddcb560733b5d4b93fbb7e97eb5e92086e00ecd0d1c6daaf1486cc74805e9740d3b26bbc4bfa719e52aaa9d277895e76bc6b03c28d1e77ac030e9828ace213f3c1cbf6bb859ecdd09769cb2d57fb552d17e98ba4a87e3488831f9f5b39ac484fe83ccdf619fafbe9c47845d832b7f1bd4292f8db325d98a3e72663178a993e2aede4651f48d0b4440856c36a26448985700ef551d5ef0e4312f9c4ba838959be4b7d814e3c156a5808217bf2a1bfa4dfba046aaaa29befeb65c52f77c88ed8787e33a32349c3f704a570012186ac78a6c0850bafeae8cf0bc9ff6ea2e3789bb649107fa2b29ecdb6657bc2ba7a9f1b4319ff8128056a9a201fcb07196209c5437218c291e1795a8d69d7afba7b28fb4474b8ab54c9bf736d53db60f80641343c9ec3fc763da6a78307451c96e7419157c9abe7c787d93102819f2ad8641661be6738f0a991bae92f3a62a9ba4be4391cc25e722c17b73fa6ae57226a2c685d2737e8d13fae52c11bd1a8c84fe7c810af4a0beeb7ff4435a956d031af6c3609cc0b2939db049e8c491ad8991c940f2c947e7f8489eafbd33719ac68997634014476877c102c525f7e04aea978299c18c58c40f919acb986f52e3513992c2337aad5c1dd83f2c2b9421229cacc5787750accce96b0bbd5cc1766fb541497c743e6890a96e3e02a65654a6acc5dc31ed597302f16bcb378121d64ecf6a974c30c851e738a74a20fb06493c3151453c741646c2986d877520f6710c90bec54938e63360759040fbd24d4ae18a541f541f59dd00f9d3e616519164abdedb54082a11bdf2e82821b72a7047112dc469c712b108b93c72ffc4cdc74b209a9a84ede44cfd95d919707222aea8b7d86f42a263e581fa709230eae72d3b8ca41a6ce4aa0d1898052033e08dc26cedc73ccbba36370e0ac2afe8f88d0b0f9fd163806ca6bbe5854585498e0a0fc24ae71d7e6f820a73d389aa580909a77b3279b99d21f9e6a888972b42fe8a1bad4d6476ee83c98eeb86b4151231eef7b2b5b3a36f4cf1516e5fdbfc038da77220a6391c75ab95302da97f37a0fa123494ed0cb870a823adeb6b4a91a539c827021020022f3ec3b65fb4dd67c101016e201f311b1d1c7442b007de109d7794c50adbf6f593b59d7e8d0a17c473328c90f3da1171dd7b6bd87832c913c8e94a6b708f011bcee005b40f14e29cb34acf065cab4224b5a47216d438740b3aba5265b08e60c8e86f71392105c196bbc4afa315760c358f8f0f9688b42e006784ddc670c3071d3066aa5d28c1d6954f72f581837e862e115a66b49115f66311ed79d828c23a8f581d4e6931ec099835b6c4a92b8e1186cc73eb779c80d4c7d47ea44c5f41fc82efd28e3d20281aed7ea15ee149cda2d1d3de131beb832d8119037aba5f214d1ea2aa3e291ab534254492263829b3bd644fda8f1b5a901b0941379c5afb112fdd16c93925506becea2e10ae6d0c52f173166ba4fe9e8dbe2c7a898353d1b744d3736d7513f4280efc710356db2cf89501e11fdd5466eaf6da9fb24e76edd9b7a42008c844c36e592455eb617020a87f66d4ac5d089a399ef450907b3c24e1b437de941d5fc8ffb3c535b4f5c2c57d922c351c17ddc504f8732758c587340bde668bea19dc0b8e451733e2f64621c346cdcce7eb2ce2a9fcc0f7ee6b39715b3f5000ae384dfca088a5cbe403a034e2db1704ce216aa8f9bf901823554a1e3eaf34d5f847b779e0eed84f1ca72faa8c93db81ece9600da14416780612d9f70043ce2346bea10de08372084e248418cd3ac2b56f9e5f8d8d49a388565bbd8b38db45f96753907859fd3213a019bca906dca55ba6d526310993b06ffd27998d95f8cc50708c6f2d7932d8cbb5e0358e841de4393845f3dd46e9adb234ccae09cfe8ae58d188549c7cb41c163afafd487fb18257dc69f2df41880d75f32a6d25c26a1f6cada82e853a02ba27f3dc8e4015da7c8d5d26464f6e353b9d0be511ab0607740147e91e9c265aad531a26da867c1ec72819638645ecc1c7a63a82c06f61bb75e1836689c4531feeddc0c2686b96687881a071f034ac444a8f64f2c1ada1c3d6cd5a0cf7eb76954354d4007bdb1eeff903ad45350811db45bb0bbe4be79d364352558040dec30a99bf8fec2da76017cebe9d4a19d53760976f95c6ab70a7dae884589132fa1f068925d3b385747597a49e5e3d2d6e4172a035b56b0df00010f266c0eb1a4d02afa8a4e20629d2ceb503b3bd10265bb286c2c5f31706a708ff37247acd3669d8b876baedfaad1b2fb43248b73e78b5f0c7b2f23086ca04c37d8ffc622c09b49d508054ba3a51010c29fdea16455fc939fef08b44cf10aab1bf0f62ee733d705504ac001b9610c7ae2f76c5683aa83bb81159b17a52897b51fcee277aea2c440fc530c478f00494d372448a09c72c3c736f369c9ea923f032ec3ae0c512501cf84c4dcdbc09aeef513a56382a83f017677ef649ae1720a223e1d9b8c9a70cdc82672eb93f58095407769ec09a7ce2242ec277b43fb653b8ca51fe61f096427324145e0c8c236af2227979b7635b9192e0e3f430b8b421be26c0292d9ff2cf8638cf1ce7a6d889e0a3e255dc204bed73660fdcdda0a6f9828265698c46a54b4aa01518faf9461c3bf30bd517eff3c995d58c8979cceeda46476c47994c2ee7019e3971f39ab2d8fcc03006b71b71f603c882d04e0d0098f41180c9c9240e8b82c7daefc54292f88dd0fd14fb6251f1222f1b2207f1f76e2b2f240ec600939e99d59ecc245af3b64c4933496c3972fcb511a105a0ebb9f2bb4bbf0476b7ba1344fdea60d88ee6a1d7c197e38bc655e05f67320ee5368ff98edc5b5a54a6c5ff9ae2516175a6825996f47da5daf691c01f1e122a764d08a14d0dfd60cc2ee7882029945e4b7401f40cafe5b9f475b1dbc05c34fddf16838c958d2e4f9444f54950589995f70fac2d1a6cd6d11720d8755979bf1b96347256d02b05ab7297d138404c887936f4cc38258a446761214ade8dab99ab5d0d7acfa03f1eff279d9aad160f4b487eb0868c4eb93f38af8e568549e4c5e6d4b91498103ea760c195fca7207d49ea31f6edce76cae5bdaeec2ba65c0d5afb17415941264f9175f89b10476fd450a8cbb7d925c5c6a38a486b18ca1c37b53931bf3a42e9cace23683cca54a44e6f1ecf2d191c2220aa55d2ff9638a1aa1cd684abc9d6641af6e8fe5a93664293c321d0095f9c180f46ea6a1b5b99468585a1747e5946f145f4c1586da929c806b46b41d83b79544394938edcceb8e9f880adb0d31f1207f9e24406e54c272ef77ae1970e9f56cb7d86b61c5e2d19e123ff5c763877a25fdfc8de78117a8de90afbf555e5c6417c40acc20d1663ae1cee08922c44b63ee671a09c0788de6674dd11d8fb60a6aa555fc683241ef2e5a041254407b6611ec624b2bbbee4f9cb45cf3f49067905368b97b56ec502a39fb5d13c575119017f90606daf07ce2372d98a1c63b52306bd977bfbff7b2697598ec5124ae39716065c99235c062936c42d490a62f1589ca7e47c64f77d3e219b96a937b34142e5f575783c9f0efcc9e783cd8f56cff7b783bd23d2d44be59567fb7e86f52deb1479e3684f70e43198ee222dffcac7f949ddb67f0205bf7d339891522a4f1a44e8829f22f962813c4002b5523a374cb16256e5e102958e636ed0f8ccb4b89f4b43c8d1b40f587827f4871f02613410f3884c005478296559953927686dd63d93630004108db103c488c52712682f07cbf00dc9dd7000b36b5647b61c4f381ad46a116405c2c5f3b7c8f121bc0931662a6010caac4fb6f4bda69f718ce4b30cacb09bd660008a758eef83fc2f7399947f51f5fc49d59e64fd156966743c9b968686d4ee871f57e6e8503677b9d8c54faa984085346f6bab66e9ad53369bd989b2bd102acba30bf045723b7ed845d10a5e583cac0cde084905fb851bad2522274026e757bebfae09772ab06346b55dd45d868aefdc92b121d50b8e2a0b3bfa43ff6944c36f4bcd5e7512dda97de6347c1f4019d6d5d827b276f3eddd4e447730fe4d14e19d82913fdea514bc428640fde426cf5b84fdfb376f44cc04be7afa1b8a6a58ef81c94acb7f7f5e88f0e63074b2799bf2c3d47d08a832c582252c2e1257bfba2e05487a41d6b06d91c014294fa18bb3457053a1b37258b334f38c3fb1f28fffa580724ffc40182da02372198a80283ec00141da19d31ea8d073081988035b1e83db00ca2dd8f6cc1f9aacbf3de6262fe2b2a06ae72e7ddb1c4270721856ec7c742fd2d22d0c65eb70f77c8845e22ecb5725f8921d3c69e9408b7c5ef8490fd4b393b60014119402092f7c3123a2baddb1a50fc7b843df7a20dd63abe5f40241de56c10ccf7487033a3d36ef750e0d01f6d2866f2a0e363924f8b4dd7fdb0e9833286460c6f89b39253cc535485d354bb96b9572f7eaf31d0be4ae853ce5e740b63fa6115b0553ab80c09b4f2988a7c9f5f74940669d5264cdaa1a680fcc6aaa1f473dd9083141f1c0e34d807a661659fc3376d0ed8d38f73f9db77d09985786ae5b13285d3b0e6d7e21c0ac96aa8e22c7b66f5ae9a97515afd5ecec361a75ab251d40921cc57ef0aa9c170c7f659f6bef2b7175eb37cd5e0020187479c55c17bd12bae5ba9072e971aa99ef8a3f8a2e2dba21791e5437c4eb42c079060d5896d7746b980691d3413f5ebaad2ef45092d2963c8a8c88f19574b40b126873beb8fbd4e2d735da569946a8e928e99ea79096bb3cb366eef416b1ad05d517c70b629c182823434edac91e1adbd0d9b286ec02369e3b64d7adc80cdee176c61169d7fdf8c951c372fc41b6ebfdbe01ff9714b7b3702d81378583f1c264578022db82f4223c5b9cd737c9a9e7a2c00139f10b9c5bcadc18855a8698191ff397e8a68171434d49c9be87f3d390f770a283d4ed02c213aae71161206b150a1beb63d3341ddc7fdf111f6e58239db576d82d39bc51083b68a19b31c28c07a6f5617b68faa0cab43c262a2600ea197d5eddb9f0f4c10e13ca4b4a878f117465daaa42a553daa321cb13cebe30aab70043e3f4a40b4f9531f1340282ba89b864ae976ce7371cc65ff5e3cf3b4e0d6ae6cb08986813c5035771cccab400669d1df2c491e9e82f667e7433091f6eda7a224700cf990bb881a5178f075c6249876e90ba55bb9a0c5f2a2dd7e68e0f53cc7b21c0d744d87e8849ccffccd13b3918ef2cbe239c51ed02dde27f7893c4c2e2d9386618e57f5f8854e477ec2da76bd91ec73142a5928961de04a77c3c7d1c28f95da6e0e3394bef4c8846120016331ff271fcdca4206ab65194ba75119a1d0ef0785d21aed9335549d1fc870c5821462643e4688cfa67c1e503ec70037ef81ad74994dbec88db59c7141fc06cdf74fa4b236f08fa16ddca3cfb15296a27dcff8b2152cd67f567ebe8e6cf8254459bb73ab5e57030c70717431c0cf1707486aa35ffc28f9f7cffcab6f3ae1a04c04787f87dc182f776808f9b53d3f27116b8055e957cea46810dd60644850a5b6fab4846b621d402102bdb0c70f6f829f86ce7233d7f83ee5cbc717c693c80f112c6cfdf59b1455c591a82c0f2bb351b5e8604c0a5b75283e12695206dc19c817cc6268553b6412f1e3d34a4f5de7da0e8829a8255e236d4d05b28ae843cb104f430ab561b12c45c04572568643ff68f87db1ea568429b0e8eeab88b56dc3de11b514a71f5a1792b44323405da5ce93fddcc81278f9fa7223094260d1dff23550ebefb07595fa29259eab04e416362e330a629bcd9fbf59fc3674ebefba7354e5faec5647a9814f13bccc9e56b09b54caee434d20cc82b9073961f8613f9acb0308a126e516d06bb1bece5f5a04a8da8a3bdb611e6b96386ef009785fd5a0b41db697a6a92637c6769208e2917d9413b345d0214788100dc4c209b16d144e6e6609d41d513cca722e42a922df22a124934944cb663a24409061a805b1e86030eb6b30c60e96e983d573908dc4437a86487f3ce135919b236954858d81851d860b2b8f3ba2bc85ea3f47bef2561ea24742838afb559d2c4c51c8c54b378dd507cd250bc351d8e401ae73f7054b0214ae039a9131499d6d62237683afd23a69d84d77d94c15b79c90df157547c09c39057eb9581c6099f33b7a2a03a817a3d784eee7ffd58e58ae5532e030bec4c96ca6fccc4985de695eb98dd31b72140124a64182ac737b2857d2d3466330a81c839172acbca8b7446a6159cef6775bb58e97002b8115ccb1c9baf1fc8ec09275afcac90767c5a22f32054f17ce51cc489123c134d680f3996562709d499ec6c8ddbc746cca46c7d032f471454ff3350ec2044c63f8e8f724c0a53b5e6e825610f07c5e933ab0d57655a7013c93bd519994070b8c7a1d85c9f77802de663d49383f37603cf9a73025f49c968b03a0976d4d63a23751357330ead7ed9b9cf77770079264ee7858e364058db6510d271d4d9f6dea0f582c671add2635d45bdf8871c44fcc6198e7c9864ae6b8f682a8ffaf67ce25d40742714d32c9d2040de0d5ca803e42a0c3e8c180dce22ba2427c655c1be65d6fa965e09a3098ee9582c3ea54518180d7abde732e6dc9de78a015d5170402d3325f827bd8fed1dfca3737a22290186f5c98de7be28434ab4f7318dcdf9e49f45518558f855216ce7561cc8d7b21dd327e3fcdb3a0630bd4c49874a8b068f12c34c9862f28daeff90edb373487a57b2fd429ed8e85bd411f9edc275aef0ee729fccf06e031ac2a669325d2ea7f706699efb479763d52ca63271e1ba1804c6823a3fca74841784b2791be4d04cf0bc32d08db69b923ca9a77e1d83807a8c9711abdc877de098de9436eefb6b57b5c889b09e5eced745ed31287a1d7e6a2314155370d959d7126a66ada19465d529ea1a03b3173b3a60efe9a7b47536df556b72c499fe0cce8d5c8288ee0ed5c3e3d5bb090e2a77d1117e7cfd4c9154dae70b5e8256d4482ab0a2929ddadb9d659fbfbb244bf6a28a85e387a19b8ae54b0eb45725d80c6df3fe5094d43908e99af82563cf449fa1f3f471c26e87a612673670a9563e35cb7bab879dda2772dd642978237a67aa4ee4d9bd6e26f6f222e5b3905fcc32e571c6579df281d3d11bbee01ae238e606f792257283b05230bcd4649688628ee4c3ba0668cd535c207ef0fdb8a6fff4948e91dffff4ed51476d15f614c3bc2d37fd1995d20cfbf102a1f42f791cf72fc348dba939e35318c0fb49658bd12a5e4f7c555d8a7ece680903e199a6332970c7be62be553c958964f575c01e023c8cb0fc93d54f38cd58096a5fc411ada7245de54ddfb4fa06d2ef5b01f95d851b79f42f7356053145e9fffe025cb69539aa2a325965ebdc322776c18fd9bde42d4583ca043c738bb927d8006f447e8fc099efc35137f430efe0ee6fb15e1422b5f763a35fbd80777443faa707e62dd3fca6cf3a3eefc8447bfee30fde63d640400a27e6383bfb001c0bec76ed42262811b1f58c52cddaaf3388cca6a284723ef27dd369fd7538e0150b5addac031adfb6c815b935e34555605fb46e6ac8e1a0ec41545e37791aee817f5d5535ed8abcf97b91228bce3cde084f53113a96f2e9e9264c31955060d4e459fb86325a8163d72746f7ee6e03bb0631fb9010a4bb04130eedab51eda704450f03b751ac74a7578f3e8032278b1ce40ba1be67b178dc360b97e916d7c6b4ccc065dd64ea653a7b2a3c3687de7a339713c96eb6ee609d33dfb179175408332ac7afc1f1daa075a81c44891473f68350a1b2e95ab6eca7ee1e10c9e3a5b479d312e3d1fc0ab3d75526054711ccffed7aec503722313c1347c8adecfbe852c7685a5e49a34b7471971c822ec8ef84735dc52d6fded1600fde2fe122c70268ff57da08753ebb55122d105e310bee7ae4643b177d3cc6bd599d551cf6b3fb42db88ba50fed37379ad31a3108498ed9b2fec9eec8f702c5782069c0e65669eaa011b87c2378edb6375d35fed7ef08c611b88e0ff5223dd76b676e956301d7dd33ca861b1d0b74b3820478729a79caf30ea2200da256a684810b160ce6e22b4f2e8eabbf0a5a7470537d2c5477c10c69a7fa3b50845974651103831ce2f5f211b6f340c1d92ecee876a098ba737bfe8b6cb15a0decb51472f3699289f2b96b3ef76f92af3d475a4c169296a7060c966a923c57c53e6c2320d6018151c2b9d3446b424dbc187adbc5860ccde44a234a171c7d4d1b5d74e860857199c04bb5ca7afdea337596ba0f47a393934abaf91ee09806498f6e1633eb1558571b02125bde26e94626b71c0029f8034198edc1d0fed10e7eaede5c786acd4505ac611e275a573012b7ac7ffe2905d086f9b8435b32e9f84cf328a3bda470192a6e8ce7794b8af383565016aa8791dad20f3334694c4db494cc3b2558583b7e7833e848d5567e4cbd525fe21e1052e91e84bd127d33a1c020350b154896d43a0f68434669f1d4a3605611002c3ff5f8a450db7337648d583c34cdaabb771c831da50556ebea42d6b224a7c09e7ad54857f64420a9cdd8c73b64c7b3bbb21d8a3bb8ac6833e62bd863b7d44b9a6f2d3dcba171608a6971a4cf55a0d7d0d8863b5a4e1f122f5349cd6997215d8403a2e12b7f8fe581d7b04174249cf9e38ab9b478451c1c40b33df78e97db33062da32769f6f8a98598f15ff1c20f4b88f6eb2587ffc7efd8f5cf655125fb5ec0b5b9e07944829eb7350aa7ee29baf02706e584242158ebbdf05f9c0dd245feec88383e9002cdd0216995591d9decf2271389cdc2d81493ee0ea498576b039cb61055ddf8f603a677439c22c195a0f09abab83658fbd423a25b98d800bdbf58213d20334af8708c466457269878825f9442e561055cd472390e069a7b820b32159e2a1fe2af1a511f74af52ccb09d30b61b05cc5554062d3c617cd2118320d192b2b94b2aac37c485c5c1367c17a8df867c42828a73be29e9e17e9a74d2b274551c445f7cb4d978550ed126a18ecec601e90505fd79b5346c82808799d0010d876d6249df273fbd30fd7631ac2208a46280a1d3d00b66b4a818c89292666844685fc2b03163020fc518504e5e0910fbdbc2988d6219a90e800cc3363aad6a3d5c7d1f6b9e44026b37cb1ff16bd0f2f8927f759c00c2998c9de12645030aa53a8788fc9670b316babb113de8bb3a1aea058cd6232df04671e147acdfe913dc9335c05b261ce747543b62fec9efdbf571e69589afe9f449e385ce158833bd011bfc157b095d3ffc6cd39be91b41bd08c872fee32e23e8614f19c9091ff08b71d7f95012dc58b7c27875e548bf2d4582fd6995f4c0d3b24a472ef25504a2bf42db14356c77bfbb7659dd33baf815a2b16969552e95dacdc5ef59e659dc0fa7438c90dd046e784ff4e553fa4cd68f58fcf1facb50a142dddd89e12131d3c0fd64403436908b3582ba43d2d10e703cd08c4ef8f3861a4ae2981b8471d587f34e543a0910aa92511e9ae53c9aab1dac74bf649c27f67071d1bbe270ba399a3ed1b84d6aa1dbba73e42f441f7ea23fd259f762f691efd8c7a26f97dca1eb33c60584c3a9e9833e568c87cde0d6b048cbe9ddd1f67c81370bbbe5e050c8cec04a1793d01ce4453bea0e95ec3ed2241b6033cd9c4c5d11dc0d08d277eaed12b84779034dcdc90b17a1c65e4dc8c80949080c4f2c5cb8d0b49896dc5378f63c96421cc197adcf45ac21bb4dc606be06284f8eb81fd98d75bf2df31fb8700012b03deb1598251ae6d0d9480a040fe4074094e342ea66f61f344b353f4829abbe56c89db3a162dff548e5dd68a38ba982cccded41eb666faad3a49ff428283764dfe0784558af8c1a23c9eda3aaaa063287d46630fad6340b706e771d03b2aa3e1fa89e4a0c4d550597b701a7c307c208f51b6da8bd6d28fa6445b24e3bd6f27eaf23f125ca2c6dd5ff0c12410dec6ac91a9daac4c32f06215321b29a7d31e7e8885b83fc12c45203a31feb496093b10a75c057aaf56a3d161ac4a786c3817021223e804be8a22b797d0d5e88239c93c1eb89b6be5f9d87cd8e1f819ec81afbf0102b75d108681c980c0f7b5ecd38bc71711107062d935d07d904a2f374b47f45df44bcde0c43058be092177763ef37423b575a0931545b3a74199cb471e8fb3367057ab636f794b34d7e2b946dc61843e23761668db1882c03f8d7c1fe5d873a69b114ddde2a976a7e386f81cb2f852cd14019182dc650ed6598e7b4fa371a84391c28778ee5f311b500bc3ded237f7d3b8f257370836ae87881f9eb7bfac913099a51bcca2871c67512d7904bf41d57a7fed80b2a80c62842e87d5568dbea50bc5f99caf33631e54c0a9c78567023d6d7fe372cf76deea0baea4b9901a8e9da74b641f4c786a1ae9800c136d5f1166e09d05072b7c6e4e5fc3bf89419190d6649464298cde899c148d7054a90dc3413112dad12160a3f5b7a4b22be7ff6dd2d01a3d4051e766ac06d4b2247db45434378e4dce906af38af11f91ef406084c8348372871968780c103906e90a0c668b3028db03a16f8c9cdbe60c46c09187c152919ee9b8d370dbad2327085f83718b1af824d381185f734c285fc1820447d1b5a41fae1927596314bf095551f311e10b22a8b694333fc8f94d93e48e62273b227cb90a3a1d0611a768056682ad34020d299e39a50949db1f75795eed4f5c6507e50d4e8204141bc0a3aa9cfdddfc20211fa1ecbb90315508f0d9e4ecf581d0557ab092def0c3099d795b81f9de352a44783c1a443f15dfae884e1878e8c07dacb1954ee661e72451b95f6106da822ee72e5f8ca4c711296bd960998122b115ba311b8bdd6ea8d6c149d15cbe60dee1fda0af86244fa5c7358946aa481db800a5a5a4caf93445ca4c9f48b2a244d48161879969d4e2a1b927ba9512a3b0c0bda7afd132ccb2fff1c2c3f39484865bb4eb1c05a65efa82c47e8169d132ee889aa65bd8dd8f611d58f97364c486fc44cf4e3acc9f4553c6277bf460c64233625527c9c7610b7f3c6de5fd53a4223b6f79e07ef944828fc3b023f128a185db3522966ca7ef13248025c69c0b0e8d69c21505381898efd46496933ca045d047822a57a1dadd9d0aeee83bdb619029d1874880d85af88f6cf684fc3d5b6b46d3a8a24d4103d02ddda6859892cd9000548957ed74df25d91d28587b557aa234bf9e0deff419afc19f16cba0a238c1f1cfecfce9881f2f6ca75eb71adf727f14b3a93cad8ace448e8a3f03fbded3296f08b0cd9bae815d67b45b8f3c79e18d3cf929b278243744b9534745ae96487dff1ac117b80016375cb23cfa52194f2814736c83e8171692b2b831ec579d4213d15b27da236f11cd9ddf3f2086c76bb9d60ef0bfea604117ae565b7c9532edb5dd2752c2a45bc132d2234b0ff3c1c05b3c8d76f4da9d308489b9dd9ce9110bd33460aaa48a7eb6c0e084c678538cb213f5da062ce0eeeff66d71a71b2cb38b4ec7e3a62e4e45170046e8ca48320f13ee0a28386969dc86d0a9e454689b0062c78bc81ddf922179953b3433791a50378ad49f4377e74a9e6bba45c9f994f45ce2a6c51cb425d210bf7806106703cc4df14c64f8711f577f804281e3a508b10f2b19ed02b7dbef4a6f60c3b6a861e894274904959c3b46a392e3615cdd44fa74cc9cf2a12d1f40a6b185f6c02a77d9ed26ec3f87df94b4960693088a6cd58d06cf458ad737828f51fd7fcd86fc6c203166aecdb55947c01f7ef3a42ab2ceb109424b7e8a6cace3dbb81a1c8380f1705634066e42b8499756d930b8ede12afb62e6c31396d422ad811b79138712843388f1259d458eb8f5dbcf4199e0475d2ed285db8225e48ef97e757438bc28e0775008cbf46392eb77d5e37b539173e9774ed62638b0b097d708ff05813ce5ae481b6438e74e8d3501c61f958dbde7fd19926d57af9bfcabeeb99791eabac9957973f0749c9b58b653ef4f44ea9bcca1aac273b57002dd09ba7424ca0b1f95ac2ace84fc74a0613609ddfcc8423fa044645e61a11b1e2ec213e73a040edfd9720ff379b3faecfaed0707abc2a27bd16a159b1eccb941d6ab2fd43a342efcb239d73fd8490e3cdf3fee388e3f664040fc5390dfb50982b8de3cc459c18a6bba69a1ee944adcac467e8034a95c323cdafc9b579f2c16c41346b87e28cb1e879a214f7d67be5ce828d40ba7c8098e3afec8692920cf453bb16421b8a7d9bdffcbeb5c1b30abfd926703e87fdab80844c28b919c0277bfc225a0ca72d556e01bf47fe47c5be08839f67166a3591bc47d1eece9aab3024455a9f5f2a17f1d29fe47bc2964f5af53aa5d82f8426a7a3badac4dda0379e6db484c7bf58582166991e1fd8b89f4aa60c087c95a8161e25f9cb142243d02556ab953b976ea6f4a00c0478158ce4d4d28ffa10bba8330ac2adb990843cc7bb053e3a04b91152c8853b03ff13606439c4d9091f41f0d66421aa30874f10af9a8bcd17fea0f9479f860ccdba131147d437dcd642f246da90cba099d394b03801d492cad86d265265b012a144ea82ae962bb956acfb212d2c72218ce59a0f36b62446a56d38ebf933122b8717d6376453d2e3f9561eaa94a5fc609406464f30c2c7e1c29daaed65b68368bcd4dd7fc071485b6de56e0a623d95913da6298910d9de5ad3b69ef399e9896e00ad329f42d6d3d6df453d7bec642eee95ebfb1f8ab674751db828d731408f0255ea15480523a501fad1249442c70c1034eacd1cfd25bd0ee47eb24d91c3d23d7df4d9fc6b556435fc045fd7844a93b9f2fe1a345e84c4f51871ee39e37f23e0f3fadca7cdf4987f6a4799939a690c3fcc5503379d47798694681150493a25b32f3f8a79fdb2728209bcd02f24ddac88fb32507caff1fdeeb4c000898ab6316c226a29c1a69355d883e9c545c0d674cfa31cc1b2e663ceaae4f16703ada25d285a68b2089bdd1bb82f2d98f6395ce4fce3cd5f3e44c2f3a63375d0779296421748049d31f6e98907703827ea78be12859b02a915f231600074c62122f9364a9e41edd1da82b609675b3a96b6ab9ce2b39f1bf827bd1ab7eec472fece663b64456708e47332b643c2725c424b3616cbc82fd6b8d2204a30132303cca2b9d7d1afdf3082bc6cf48af022a481ed3ace993aa1b302de84d80b4a1ca6cf4b02f08fad182cecde0bff16e2e04e37812bba5dcb2ec4dbf1725875a4bdde0bd6af35b3f7cb06a6607cae5484ce064e0530a0dd4d4c37647a74ba0a83ca1b3e1310ec2a2f3cc4924149214c80cd97050f7a821ee211bc7b140a136a7328889676816be90eb897f539733b953eb3791ece8d0b5fb605bb1dfb8fd4451100fcb51740e8c3cb69cf8598335759d41f7ee66ad79155df5822522b2d660b47fa17ce4a3dd4df42702d2fd4deae112dc05fdf96b668c84c4bde522fb4acd7971fadc1401b33c5774533d367177d8c636585fe9a74915a61368770fd84298628aa1dc0ac14a549f25be05d8b6793cef7a7bd055dd864f0c417d7222e37137731fceb16a962351fb3c8cc48691b9bc4dd4b62be14263ccfeb12fe0c344bb3f90610efc729639f5c0b1d8954fd955a5914dbf8e2c91e16f43d6fb6ddb90c07b6b372731a568140f8adcb133438f43d0e53f721d969ac7b6041e8a0cc0fabf1b6a183e6808b2d1d3b8395720e0564b7be53b27ca70f62aa9cd4668a845b413e7dc08b84dc1e2230c1d9c72b25e00b296f2213e5432232296317c7dfd374f1d94ca2eedb4a980c55fb51bcae0ec27e88f6ba7af1aedba3a51693f72cc628d4c1cc02c4575ce717b0222ea36b85b4cf54019820cd568f6b75904100e4e2b153147826bdd3e06e63476e42664817d7f6b8919c7f387f386b76f8b005ce30f1fd867fe359037a684c0120b4a171263fc7037650fb997f7a1174a3b4e128e0dc2f8edc31c79b3feb235253ea37d63b47c17227e726ae3890c571e940eae3c1d20dcc2881c0bee2cf5210fae01f075630168a2c03ca876ae505519143e4dfc70b081805cd95bb130b22a0bc1592b4cbaf426dfc843232048b176e152f5c0d173480419c28e2f7a167f5db93fb2be1ff81c88d832bec459dc0cae507d3a64857f696489542ad45985e6544fa5ac9be9c96d6ac9b20cac52451b14e1cb4bf3a07c06f99f63f62785899b016c7fc0a5427146a359f1e0d63501c8fc7279f0d9e5322f2fdbd4fc5aaebb17f40ae534bbb63431fc38050cff15d4a328bba9ed768307bab215a0774365c04b7aa4acbad52049d7adf270dbd8cc0a1aeffd0f8ad24da2033e393a6197dbaffa6cffd0eb1513b65d71ea954c44cd43cb5768bbf8ced70847006cd1513b2d773a94e8b36761dff4910149a6daca7d624a19e800fbeca8f9407cc9bded912f38020037f3299aea4ef337a095058a28f0a3a1ca71a00532fbab374e7502d2546f9e88468872e91f71fb34665a2315c9794ec0a0c84a1407024009d33868ac3c6458ad5cf8c3a764e24bfe72728ea2e861d5ebce9518ee4ae8d95d6cd43cc8f66522a5c2996e736e4632400b7eda29dbf62170dd4608879f170932b8baf791d48bf8819d4b4ed4fb3b700dac834627eecf1256cfacf62675d2b3122b836758a5d8abaf393bc148098d7751c8a7f6eecdd428a0a3304a4896e4e241cbf126adfa79be814c3513d4561ecc7c4701f2ecca631d6a30bf83eb57445dc8578c373e196449d96a19a12b7eb2f2ef69eef61cb16a166ce4dc9232332cc329d43942387936a041b851452e976028035c944ecf9bdec1f5f512ebf6371b9574ae79c2b905e21d9a2142ac916de576f92a44b1f4bb3716bbc7a7a51908bb07e01dd7e241fc6956421bfa68524ab41b9bc4cffb986ba5cd1be5d82730c2af5418a31b818f1dd883aa586a6731d06e4697a34a417f905ee9383d2958477e5ff876496ed35589b4a54fb3add32b31aba38041bd938f93e124e8458ce4bb7c1a366acfcaccbc0dad8fa19d489ed5f7d7764010ce0ccabfddc4b2c81bdf010b5de135dd2dda70dbe49d7a530434f0048d91ea00d498c649260669de015ae4315702a42a282b56909621a8d3dcbee180312c5642e2d565e2f3ee4c1fc2f94483de87a3aa7d5b82dcc809c0c1f3d4fd09c54cde7d544a7126854d26241e2f832dbdb88f2cc5a80f2e57489d575f189f21105aefb2080e0b32c233420144c4e75eee527cece503764e8ce6989f99827dd4a87e11567acc72ec454b4ffa8098ce828d4ca04f845b9b00644849ccdcd3204bcb5e9383027e4c409423b3404902d07e5d16fa2d8f1654d4a679f14dd9b9aeb1be558f7204f2627f07b87d7c9faaff978b56f754faaea176454a2b40e970702694642a70b46998222bc1902ca8ced4e5e6096113707d98c1aee268e825553c018fca724111287d57f1f7ea38c53ae8640a3419f648563d46e76ee7922064368f0e0896bc9c8d472bf3393aeb25bf3a03d2f94e6cbd22c5bd160f0884b373945e81b702b7b41242222248994294919d704d704e0045354650cf0878123d01f5522fd5b9c46a00f032f0bf822042330c9080c23ce8421aa660a0f133c4ca062a904ce0f7d98abab3895e48e71744c14fbdf0d4ba653183a8ee3780e996d20470e11914cf2f8bf6be43f925c99483a7c89885813a55f6b6c0545145143624988a2d78a25813f0745110441107c0f06f00506d80fec878d4d890b4a5ce0213a6b74e8a8ae55ebbdd76bad95f5aab25956ad67ebb9992b6b7138b8adb65a7f4a29a5744e3a67f7820bd5c52eae553c578cc3c16bad6a557a0f86ca45ca12e72c95dbb230f678fe27fef778523c9ef7dfd91d3354c3f9e9b790c03f3c4bbc13b96b28c402c1c30c55508463e2b90126c20ae1f9c1b237727fe551a5f8286a13b9ab128ee3c3d62f05073a85ee99f6421a4ce97f1567c6983929580dc6d93e07a84afdb99dd4b00f81ab5271b6c3a95dc5f14fe34c43b1e2f867eced989ffe4602fc012e01e2504a2759e61980762dc8584730ac2510046f8a366ddaeeed5570aca83ad6f19aa39731c037756f7aecda2f19f4906561ec8d6383a8153568d6dca06a5971ec4a39a465082d6723a8ae501e5a16ad734b402908eefc7909a3f0e7617955faabb2413444c386c2544353032818d1c346c5b33813eea0dae1a8f63ccf3f2b9e87b087274a5b15b6046e2044d4e4b9449e40541044ceac86678caeaaaacab22530cd1fc63306863fcf7bc1cb2cf2f54e73f90c91d26a9b41ab8a7294d2c75e9b812d017fd60b9c87e3f3482ee04b09c6af106a103508eaf2810f0811624d6b5a33a31b0dad42f21e22e96ef0e72493931ab46919767d5b7f2bfbe10da59496dcdd9d5212126a7908867ffa3d0f468651fd623068d49831ba375aa13c445566c6c1fd224e228df2bcc9fd9bc639e82fa53bd2d81024a326d2449aa8bb6d4ad334cd8e5976ca4a534c49137928437996cac651365617e04f1365634cb6294de4d6eda8893491b6a299341916174d94fbb591066a252d6636e8cb466bed98012119b11a71ba1249f810c5d19395b06cfd5abdfee84b0a5c552f45868a8ca9c8caa6bcc84be27504b587ea812aeaf955841a41f62af6f4f77927a8b29d5b550b7aa822f1035cc2e44405c5ae8ad4774ccf7f2ae1637e3c89e9f9adc46a5222fb7bed6a0e7e51ed21859cc4ac3e26280853a431780e7de14a1083f436e37ee6d3a98b54b402313ffee0447131fb8b640e8dc17f204209d95d05fed565ac1b56f03d1844f565a41145528407252c2861810f1f1815181545e0e9422a02fb0d0a757353962549966429ba29b2244b92f49097e687be6952712c592f2f25992249d4c9449226d2e8dde406f0cc4638a4c94d2e8e77d4fd023392a4c9066748599a62703cf10449939952b7b45a2e4e992ac354189229196aa54a9cb21cc5b02cc32f3d74c3322cc3921e70361a79e88eac169c8dc0ac54a6c45bdeb241dfbd43bcf49b543893993410b80da6d732f4455f90be68ebd705af0b723fad230fddbac87a8324491641465eab75bf99283636205d09d3a331b813f345bf43b183dce444e90b82f7a5bef616a675eec4fcf467422c6c8adc577f48b20882c95189246d5846f7b606840b21a28862c4a2949e5c0afcf9294f20f0b0922937f39ca1eb9d842dbaf94dcd00cff6c29997ab2567485956b5aca3da82aa24540551b584729bfed0bfc994d2954c2b4c8d31a16aad3475a686f588ea83baa3fa5049b565a2f497436ee6ace112568a5456542a350332c0fe5f264a9d441eaa7044a291a84594bf0cccfd3233612a75ba49d990e449268b6285104182b4dc9107c6e3a1d9d3abca93e2a1aa72dffa39928000bba0eff17438805b6a5b1c23967d5789803f27c3cfb1ac3f0349d2a6c5e5a6e439a468e4436984198188ac2494085122c48a12a85889c28a285c264c6e98dcf00cf10cd972e0e91feff6ee6e37758c9f6837d203db3799660c3b6354d9adc904d2984e23ca067407af1335a8c1c9144ea640690bb2052a7b27e59f954eca4315ca3f6ec59cb60d6ba158f61fa90297b4b85542caee9e9252f61253f69253764f27356378324c08ee9a32776edab3c96e2ffa17a5d4ddddddabaa73f0b789d51233d41172e5af42d90ece01b6ff755255c7c6a64134cb8cd7cb68ebc2568747196cbb8d661311b065fbd5860015b2ed70a7bc9d327bc743998a0b464065c746fef9b096ec1603e9a4ec772a3c62547bfed55ffc0377c606d56f2365ff8a455880e744f9b699ec1b98fd373c667f16221ac3a42fbe2dcc9e6a90755336880e69d085d3c969906f332e6d6bc00ed96e32998bc9fe9685aa503346f7b600df4cd656ea94fe77eba48ec0f6a63d2fbb4eaa3d4ff96f240f55a5aaaccaaaaccaaa2abb1664ef502b0e8205d8ddddddddddddbd899bcc16b3855b119b0e3622aa995376994c37930ffc6d9b29fb774a0f6d22fff89b4ca753188af9dbc40af56d6285da44ff16156a133771a3d970445636209bcd26e6fe6ddc525bb9e56ca68aac6a2ad466da625880556861466aa22c9591194e466a27d11a2d11e6b248264b649d58cc007fb5a59a726d6950e7dc42729bdc3f393ae9cc61721fce3e1d88e8214bcc4d1a2d1213f09791e244e5cf491999fbc5b26c6969100d69aa8b2556984aaaa6d38c2536e8cb488b86b4d142ad09a37d7fef8e80ebdba7b673d04193972243b503938f237884a187ea8dd047f66f374dc7dcdddddd6d65ad5b194ccf87981fafb6e4a16b83ecef3f60f2bedc92bbfbeddcddddfdab2d916468d3c232caaa08410870e098b932f7744f15b446a4af80ee97b43e4c1467e98f83a09aa0de48ddd84c149f9dcd594729fc5923f29eac91852fe9210fdde5e504738a39c99c2a688dde836164b1945e40f0da6c3a00825b92a69aa97e80efccc57a28514145e9e740b33f87b2947680aae8484067fa33079a6b8780ceb4f38e087f8e32954ca6520ceab6dcb8e102079efe69e91e7128eaee8e69efeecec2b1bbff5495d8853a855e8a0c640d0ad53266d3856f642554ad91876ce763edc6d108bc3ee4f6111382bda298105caf8bc2b8bb7bade38cd179f41f33746f709d461fad93abf45b250fd5f78c660c8f473e0a8b61774d24c09fec9e8880afc7466483aceac70be4a21a64b32ec424ca7585b8deb2aa97dc2e779b51d54bca97ab2a8bc56ab146a31a2bde59236b94fbafc83f0c4f2793a7a83822ca3300ed1913a88f24279140fa37bc2fd7a53f5eba2ab830b83fcc1731d9bc35c4df0db35183309487aa303c9d4ca6d277c330bc270ffdc589350c67ca1c9a9a502453432e89e4822dc11aa1ed115a72fae343aab22a8370991ffa2f24cc44d1cc841e06117a39228565d803aca51a72934a9de4e0af1a5315aa542ad500a9c82a081513d50f3fc9c11f26ca2ef250158aa3ec5f2acd98d44cc9248e35a0b10282b5bc60083c27cacb480778fac786333bc060b0170cc4c018e03bba2d97e4dda9caa986544ca8a250053757aa41224fc25a3e6c64423999ed5fa287563cdf815729c9c6992aca78310f932f97eca2fbaccb876c5fcbaea8895cfc670180e49ef7eff1609c22b98734d13ff631d63493657958f8163c2fe5bb22c6bd2d5be8be0740f761163a17b63c59410516197822a34f386b054e232d1558fce432307bc9401538cc8263e104ce40cd94eddbd7621a348f00b3fd8b87cd11609e220b4bb66f599854aa4a9eb5cda8a7187c79cc0c21cc130924d0b430b152168e55fa7ceb53ab74c5f48c702e8ae0a12d3d9a18d220970a76b6cfc0f6669870d545fb3a5de3de859a2f19094066fb1a8f150290792271ba99c91787b917dab3aff5803f5bda211d32796bc2652ffda961d2e9b0838ac967a5acf4b9c8754555bb0c6caf0305ce5ebaacd49ead60e9f18f749fa731feab2bb5e04f336926920cc79554c324031b543b18da2b759cc033e730e9e6fce0ff52b2cdb8c36fc25995b939c0cab8abedd54e1369a4edd2cbc1c0381982c06811dd666cdfe1646cdc0c4d842d8022918d8d46a61a64dfba69d09c1965fbd5666694270f7185ab601bc07e09575fda00f635d143b5e41ffbd6da6f02489e3c4c2d45606245c7b493cb61f295cb51f25909377a1593aebaf4a705094848381a0d6042aca1c853ae2a55302511aec68a27b02d5f1af455a54af2508ab5d9be2d1b643f7b69d0140266fbde832904cc53f4019371156cafbed45822203834e54c4a868cc9d6c28cd97e6f55e454499fed531bf0e4c1e3a506fc792271a2c99eb7af9533c67dfb222d1e2a79fb22a406d5b72f726ad00a6f5f44a6412abc7d119c1983c5dbc73598f490c9dbc7297cd3a1166f1f0f6910f6f6310ece6990f5f6b17d0ca4412bde92bc7d6d8a6c5fc4a54356ca3ff6ad976c314cb6a9986cbf92aac8f645420fd9d23ff62d118f1e942d49522a5b30dbff44ca6cbf45d6e96c33567c0e133cf2f82b87bfd60ae6fad931d7cf348c3b7a9a40a732fead725fa7f2f6d9c8f6dda972db6b1c0e147777dcb82b6a29d8b4cd4539fbcd84bb34fdb12fb2cda8ba2b8e78f647b61997a6bd0cd448f8bb4617a9412396068dbcfdaba541f8ed5f3e3448e4f1dbcfc00cf48f7dcbc219683f2be1a84ae5ae16d043970ffdb16f614e2fa66c2f978c4433e12e96fe5c238f08f07745bad198f946315fb07f533386e857a424c875cb3c1c6d41fe2e1cd9fee5ae9689627398bc8cf67053856e10681593ee1af9c7be8913f0978104c8d5725365de126eaab410000e3055227f1712d9da5f81bb46edd95781bb584a0f5d2dfeb17f8529299ef7ef29b3fd2c4e77b1d0fa0ca0f91a4d14cba2bb441629c05f55caf6bf6b94ed57a506d9af601a4445d93e0d72b5df594182398d13e136ced35e7d8d73c1619c0bedd5bf388f7b2165a2d4af388a63a2d40e597758510f9043870e1ff8000a285cc82613a77535d118280db23f9d9d4f27a67ea145985e82f0f0007f5e4a00d84c604ec09c8085b8144551a49c89bea8de39128cbbbbbb29c47fdf549665453a7d716fa93295d5909146144d311ce826ba09236e9428a5f484fe5471236e943a9fd0ae55a8caac40b08211b0bf7559c108252f4506f265746c7c010f3c74583a2c2e23bae94fdbf4a7c9f69a9c289d02d1ad751953113a20c2940213e9a1392739c949562512648a11d11e4c980b491418e5a5c880aa1985332f2449a652648a1cddf2a66e2a94c94aa95bded44dddd03ffd33edf5bf94c094876e784a9d52a72d2e52d96df8c783e46ad54af3f57e5dd75f37fc755d57f7ddb73ebbdc0d3622d09e5bef96db98750cddddab572f2fb524a03f72e0fc005130cbcade1602c0c147e9bddfe23f5a29fdeccab28c626f659f6119fdcbca6876591d0d1829246a445916aadfdf1d150147d93063d0f71e3d4ef97b0ddb58213139d50bd6d65a59966555f7ac0b16e07e8741a3413334a8419ffbc3d0a38710ac3a472b8276ebd5fbeaeebf1aebc72cc71cc3eecf896517d66f5dac6760d9dbbadd30daf34f91d19e3b05c8a6dfefb4b3a1abd11e0072e04f6301059802e405c61c1af4cd940e0d72ff1aee5454dd30822517204f202d28658d0879be0b6b6b535a5fa0712f8b127c3394c0a5d1a0dbf7de8a868c19daebb691a9cb988146b380022c83c60c0de8918409f2e741026e1e660572c0b97a1c5c0aa29c83952f1ed1345a55f00877312732b33632d2e93075f07b33dd669cd0a0bdc8d7a075f745ee6f5a97b2046b6550bdd65aab5a6bad17c0c004796ad4f7409de9d5ff664ebdc044a9b97667c33f9d9c5c1f03d3ab7f8357e64ab203dbceaad59f70777777eb2e0177777777ebeed3e3f688cc6a15c8c1ca9516dab05c830d52601b6af8cb6891b7efd19831b2b7af8009f2b4f7303c84bd3d993427f5b5df41a5b993da9dd0d04fbf06dae9a0a37635d0d73a1db6a7af83f6fd3ba854156de32c60e5dab9d09e6d4e7bca6d229c07e3dba302ab7cb6225dcaa6651c8d89629f72ef30fc632fee6482e654c0f4ec5b1deeac29aa35495a8990f99cdd67ad77d774c4b27f2fc5d67fd5df6ad68932ddfead6c6775fef1cf0e5603ddde8413d0c050bfaac5adaa97d196fdac9bb6be04ec6b9d8cc69aa6657fcd4f7dadfbb2d73ecb388b9b25c09f27035ac8f635ad7ed5fe7ccb761d8d0e467b3545467bf56d8cf6b3b5d6b28082fa361a7443041a5475e3041a545d688f1e3fc81fb65a44813feba2954c66dfc2c0309caeb4674754f4d85729f04745998ea8c8435405fbb93da0aaf4cb681b1eeab7d98b9b2b401d7f13c644b18f9570e70f46b65505c68c81d9f08f9d3386772447c0335b5f552ec78a9fdb090df8fb6b78ff58bfe265740d0fade84eae27f9a9621f73567772752734f4af7808e027e93240f2f8577419d051034987bb1afeb15d838669c343f4eddfe0213cf273865ecc8ffdaa423b1bfeb15f63a2d86faeaa600fddf0c2bbd1f3100df3637f8edd374bfb243b70d659edd925e04ab3ae68ec67321a7772cc1c269fb5d6db8c15df63875895aa4b8f266cb20a79f62882983311cd84ab2a59471ba902dbe01ffbd688c96c7fc3314318981a1534444df2143346fd5208c40d7e20c223040622db59c50f99f2b881b70d64fb93869e303ff4edcf69c2630596290e949a3cd42c948a66882a313ff64b30a69fcfca232325252db4400790bf59c5f7227fb38aec4f470f6d1e981ffb03b05ee44f4b8d2d48e5c8d60e91adad41b6dfddf7227f7464e9279a25dbcf5868d6088cd5e0ea43c89ff320dbfffa896cdfb9caedc8f6b59ce5cc669556b9933951be2b5fd9cad9d52a3792332bbbb48a61221e4e14fb559e5b0d3ff9c796f057495f076567bbf82b5a0c07cb69108bb79f891a74f2f6b3956c94b134687bfb594b837cc82e4c7a48139530948756b8efc0abfcdbd232e19327b41ae91a3da499305283b4b78fb96020f682e3a19516df81573179fbd790abbc0293f5a874adf6163909d1c80804000005e3150020280c0c85832281489267daae0f14800b6b7e426a503a99c9a3912046710c46318061083080004210328018630c924c0daddbe351c5a2d0e69bcce82d8601129f4ebb1618af1ab0ae57b06f45dc730a3bbf88789d18c9568b74eabcff0b454ac7e0439d9c4b3ca875e8f48ed4d3cb11fc96be7e53f56bf6ba7c5a78ec84e62dc72163ef3137dedd0f53d1c7551040dc01e07b3803c50fd8b69a2ece28268b4fec0e78dac05f5f98cf36b02bf1f7cbfebf31cd8979c0e663aff810fe30338d3cd62a8cabfceaf553eb7441d59051d0e3c038ba0076c30d3903b4bcb875cbd7340844f8fd8d54eb6725e25968e2c0c518e85889aa97cbd5daeffdf00be0945f2caa5a761d059fc137ead8e16adf278b70a5055b868ebd23dc6155d99dba5ad9d8be4d5db10572ed9b967c8cac96f0c61818afb4672f4577250d63a31dde3e6c5024ddd038b203f5e3dbc6470fbba51d82d702bb50b91d8c13a6665ab0349b629e9461c0ff33c3f74af4980b196b3a071cdf50099f54625a832fca33bb6fd25fe04dca24f0c631b79256d4e82db3013e4baefa2d5e9fc1c08baf0063ccab5656606ebb3da322e4f538888b690e0d0da145a6f13080ab2bd94698cee4df80d49dcf5d6370dfd6804da72736a908036237c3392f5b7d3fc2812367fd6798e625276a9b6db74c07823c41fb27a2cbab16fc84e3709440f86d5daa04aabaecd3b72f15399d3c884f5299329d2131646434ff05528f8aecb2821842cd576a7ed69cb2523cb7822c0ff659c8d8fdd04736ff30948830689607eac44b78b6e3d757fef50602007d630309ca00c423eaca5a76bd4dc9ba5171bf04c35161b5ba47c1ce68e895aaf3b62bbff32c74bc362a8dbc37afaa78ac1f7f174bb6c68d454865c905690ba1502a25e710def6a54e71adf97a838feeff5421b75290cec1f76b80015e219499564e1050709645570524a9ef3a28f4a4aed1505c4ea7ecff5b2608dcf1c1e85aaba3d53d03eee8f43af9b7fe3a195d7c9dec84f1f85414405fadd539e6d332f45da3630ea6c763ac319b3b61283587be360e87cfeb7cb37dfbc09a87425d4fb0777511349c9c55393f6388c55051a57b3a83ba6c2acd92bc11d7029778290628ae0480a003cdff722f9861b2280f02b00e58a3968260fe09183f6e03e3034a3f940c2b87676f03431baed00bce673e4965805838007e050a22a51a0176d4fd1b14d1330ec008bad48d46913f8d05183b7ad8264a00adeb77c367b5aeb4d1809a503390da97d05a14e2fbee74aad9ae8b3a02aa193bce5bcfeaf7217dbf4a451c0624266434debae800d95ec579f5aede36f36806417344bd647c7493a2440ec9d1fdd0909026921f904b5cc7a5a8b604e335822626f9e2f068833096910155354471708263a6291223c4258b9adfcdf691ea35919c29ac0d99ed977541ef28529c1d4cc09516f85900534cb7fb5c1b18b3db0f116ac4008a8a134c3976b628d8ff312f802ae33cff61379f8dc57928e84c79f3214aca0dd8e40ba73415746ff19c301f7583f1f50ecde6bbf37d835bea2f532ddb23d5c3a23ba604cdf1e84c4a866e7ec2c673c7799403def39b62d7136a904a3d0bc743f7df12d9335c7bdf6b53e6810e6aa1df28fa754e5025dd24963a9d935b4bef2da6b7d0aab88b0942906e42605fe7ce12dc90f802c078a56d7e002a00a863b09a7b4d32f1fb4fd97955f7cba5b037925cdabe9d02e38a8527eb7714abf073b7c091e28837a8684cf6d5d18fa773fc7d281d353c566504d49b254177eef38a5de8a0af759c119d3c03ef2195e0f2809338d579a10ab18b7a5202054053610831225207e6525d140645889f9f85a9aa4449e8372c842d416c24b39c2837e632a4a73c090aa4180b7ab70420d01cefd592bddff0bdf0f1e8617b096207221ed8e7a5f6af7f72d43ea75a332ef752c2f0c36b9677ca0b8f45d781cd0d10a5d04574b0d06df5f7dc3bda8cd1d9f8f946b7602ca38f6155bc840e2ea32706774b35e334fad4480fc66caed1603ce282515591687b6293df6fab6ed0e6ba9c487e59a2b8cd1176e773802be2ccd673890117b806a1ddf29569775b67c4773473c11ab0b1a264f6284c0eff0545a0063693420e51f0c56ca27842d623cf9566dac3a8dd21f1bbbea56ba2b56442948ced8bae968b181896d62e05c1806bc7937d066d64c5d3c4202d35b46baa7c046094b81d615afbdc7a1cd265b3db2bff00d959d26d2f890314c29f4606f5f894e1d703f987e45b0b3fd4eb0d78c4a67f5d31064fae1cc0c0210a4e2c74ba9388e83bd10b40de2b3a6c7b5688d058831efd979ab018c426ee897e932668a5b73a9048448feb74c2f47ee25ec68dfbc4941f2e6fabb061e681451452b346ae0f1719cdaa0be847878fb0518239fba306769ee086cf8d729793ba860462bd3d36be39578160a70a7e445111824d9ada6d4f4d0de4c01fe570a630e1ebebf93958469a489e7d5a0dd4b3ed3a55dfdcc1c208a014ccaa995415bde6c14985b47568516a03a4873d25e82a9368261a876ca42b214229d6d92f3ce532a92198c978bc81d18e5ebdd0b333bbf33e7735b6b87839e22376c14513e35eef37a45f13107adb5b881fd78af2db8ebf0ba7eeead6e76e1586a2773644b0375e43bec71e5e7f8c9537970dffc1b481ea880baa64ea167a5b1f31a071e1905b909f5c5f8da5e9b0878d2f2ee4e2027a2263e26f2bfbf4ed53dbbab1cee55a1af5838f5e9c05f657aa6852b07e9a4add2cb503af14d77cde80475b3ee299ddee9fad29a76a4e33ded0f5af97f1b61d6b16997d5300ce678818478dd07d547da32bd00407c712363d771dad99363b3c396a5fa5ff6c9dc6a6f50ab9a41d7d3ca0f7fb03a9012065b147c31e38464eee12d572044595646ef3f6e5ea54499fb0aa50f14d4bdaf52a044f81774e0e22c50a66488d9132e3c50304588dca3169a0fa3c73432256c5103d7a9449402bd9e413f5b22bc19122b01c1e9c32ed459f22259dfc5818734b38c0cfe1355cfb08cfd5310778d35e5dd8e0e79e217f19ce83fb0e61019b052491f4129005d996ac2e6074c0ff23cfd4a7fa47516fbb897e5a08b1a790bc914f93dca176cb519f883c8898db3aef982721c01e597c08e297eee4ee7eaecce25cb00af081fb334715fd5f6b2d612c8047651b0a442a215554cb273b77899914286d99acfe33a17bfb8156c541f3b8ee1319c8bdf59d995327be67909a4e219dcf57a75a93daa2332f7b14f26c0f59884be33e2bef030c0063c669c3f1eac2f91481385e3b796a69d0a6b3e38aa6fa6bdd2a88b45bb629158ff22c15d6abc579c71ff92ef6808e4ce7e1313ab9b3011a7692d190af9adb3781fd1a9ad232e91fbefccb591031f3bd7ccc6ddf63b078461660ee98965cfc0f28903a9f6ffb8ae05838cb571f561aa2a34cec3860b26450bc5a2f0703345be89c3fe24dbe9b1590e5b74c374dbaf1d2bea1eae72e12b479730706023d8bfddcbbcc1e5303c06276acb74c33b4d453584a17712804ea5fbd9ff73f2a97d028ce20f002bdf13852f7e9411ef7f7d80be28cca7f1a480bb05590366f802c65a024e1cd884776b22f1634c9bd08818016b5b69438f0e74242d83ac0d7c508feb091a454771cd66f493200bd072efff273be830de82ca25648ae9b61d9bf740ffc0fcb0eb956e9a3a46a38816b621de6f673b7ed8a8f97b708920f66a1aa00d9ba0acd3a1ffbc9a3eb428b1d646338739f2b230a67aa522ccd04a118e281f0cfa025858eb54113756353b6b2b3f5a4bd9ffce5b218e339298f33e0c0e4f04d821e4f201a013c8467256d1d44bad1997642606e603a7f6b6a8c670d2a82b22592b8009ac9344490194f0d1a94575dc9f9e30eb0a7de93c19ba14034beb63e26359abbd46a3c853c23821ac77928c286a02cd7bb184165e89bcd8219fdcb7cae7d80b94293aa66a3dbaf26b1cef63d0e284decce7b18ee5ca4d52da5b00430ff80ad6e7c0dce63305f2bf7b99bd83afb80c1db3efe670aca1bbc126ae8ff9bf6a8e281fcc9172dfcbd4ef6c2152b58043400dd74237876e78b80e8c692dda6006bb815d8eb780992f129baefe2849d0fb836b94c889d2cb742193d1787fd005973621aaa98ff80ecdc787385cf1807e0f07c71cb7108644497e1cb2b26c959187e008a5c118148138742ad74f5a662407635afacf8695ff3d150550b334712b2defbbaba8c24a7a152bd8022a24ddf73b839098e294a44c9fd11d0e8ea064f92e5012d585a618ba6afc42dc245a9ae0f05015c094dbd5bc3c8d55000b2423496d3545cdcac301a96e5ae78d4d70d3414334c382e66b311ecaf7ecf66a9ccda82981dad6f09ba90279b93af5fd7c8ba3e0f755108e3381510e0bf4a6703dc35e6b571b20efc2379046b18b92268493e2b3537f523f59d46b091b036fc264712f77013737335c4ab92e66800e06be2eadce3cd56e946ced5974feb6c18dc67b92be92ac78dd16b284772141e7c773900702507c7595dc5dd26b3c9621065b60ba0cb28dada191657716b3fcae0859ead8cfd784793627ba3e96238a2628aa4dfa322fb0e4f6ca861c98438d8574e66b7f5c92ec0e59d693d3c947714bb4034f0112c553b9f0385550d6eb34cbecbeaeba1bc6e28581e5367b95d109153aacc58f3ca9d384b03a3cef8821007b3ee623407ff0993ebaf95aa8e93aa7ed46a5f14839e11c48706ca9663d79cb48fa3bdf284ee28e5f7f0d823d388e614677a4a823f97415c0985ecc29b791bf7425b4d88e589878daafb2b1254eb36868e06cd37552410f04c7e8670f48fb67fb01f6daf2bc4f0bd250ec8881948d9b69d64e256c3da5cde7be8f14f70e7daf708e9e9d5acea0a4241a9dc8d8afa6bf0f8d37cc812b46737bf029fbf6afb96edc9a611bb8710ecd2534e1016be3207a170c685877e62172adbbf9068624f82ce982ba9c65260ad5beab516af418f532f2858f64632f1b3171d0858fc19bb09ffeb5b070f107bb69ecc2b7983b601f381bc1329a881d34ef66bab0fcadf251a2ec21882cf0e52296e6a312a2e5a7bab312a9f4d0febefce65cb09cd6096651f648269d2c3fb435e27822741a41482f4e57c959b73a0765d9048c8cea2649fdda2e4bd8284ecc3d3d29ee540dfde4dc9f25b9a949c9ed6c0ac9f59ddbebc9ce16e0dbfe35dc87ba64bda061bd4abc71c54ec94d23665e9cdfd6ba6c36542a0514ecb2fff3e1b5620699f797a4a9e6f249d73441efda619468c9efbae64f09a03437826d0bfc032c822ab4800516c1ea2bd0b3d1691daa180d350cc8be716569afda8aee09551005f8d7198be9eba197b2fe3db4195c04c61cdd73a3f1c9e44a53b64cd166acd7a1c813eae19164310284cb4356a0788f6549f7c303422f174035cc5d6c4fa8204466464290945e6dde92c9fc3e64acf5d62d918d310d585888cacc4e7c0c12299378bde061617247ec4ebe3b529759863cd5117b2865dfde5a60f7a63cdf974d6c3756ca3980cc200ecb3715c52a9554a88ee0d7b54e79f8d5e1eee5fca8fd7bbc134a6aa7fa990602f87812856c6b301dadafe4db3d7c7f674881765a0e31bd58ba400c4d01b5dfcaa1c8664ce3c851e1b850fa6acf1bffd6d2e22cebbf0fbd8bd2121a436ad30b3756e885907e894aa360da9f248edc5307cc3f9e4002326b4ccb03194fc6214c32523ab4217bd4cfc91026c8776cf1420c1cbd19c4c01498bb7db0db6067a37a9abad34714a9284e0ba113bea30615fb29ac4446341d08c3cf945cf9ca68cafb42b884f39e28c40391c4ba6de8ae145181752cc733bebfcf98cffc882bb10da0c9edec4932c8669e53bc2a154b9ddc30e4199788212c90a2952ad26816e927890d3d1ba2710e7d6206e8c2bb75f480eed1f1abb0f416e5ff9b60af758f7d82385ea1e36bd0b3c162fe4812fb97766c8cc2d462477c6cdfdae806769da6640db75400080801fcae289f0a89e1930ddf6252cc896b0d255946a4a18d9dc8c55d63ff9d5224f9ccf6e98cf6efe31f8228ff0fae159e65be2fb8d7aec2c7883a70d8ecf5e8966aee595fac8c81269805b64f3724ac9ea82d3399022b4bdf7d214937d3153ab2885ceb054ebc5a4ab9270ba2c8d2429a9061d15298e0ede86bcd64834d974048687642c4bce6b0ec6c136c5388f96dbb7f85d9308d18d00e276503f159542db42a18144fa53d156a7ada5189adc3bf1ce31e6dc5c37ec24dc8a0fa5bc6242bafdf78d73344d10f0b946fe7c5e620431077ca19e9e088f8f3656c0a072e959e159f1e57a7444e6c108109bf7c03df6dadd20b6567590a5cdb1f3b08226a89e4d30ac6f39f0ac7d5d23f4ff0205458e7839998dcf27afc75b29983ef985696db4dfec918a72050a67bfbcda2c97c3c624cacdc2c0c8c6abb7b65e2933a00a7532f6f1eadc0d4fa67bde412b75969ea533d4c20a9d343208cb231c910c06e5a4ea5a1829660123ee687ca44bab0c1941b1e314aad23fbe04fb71b998e70da26fe13e415e87d0eead6b13099569159708e7e6bfb5fd96922b41af357b26d8bbc645b6955be1dee3f2bb28e62f259bd135ae28f37e1cbb781c4627767cf267d8a3e35504a3c89be8e1b07867350420929eebfb4e2258007046bfe7faef599c7f3b6708fe597a67f7e68f24c97533ea961267064d0f5ef1cd24e94be4a05d8752ffa397bf22b41f691f036a0260e486acb0fd6fd3d9a1952ca7f681b0e2f339919305d64bf651ce47a8c5325c7c13dd8290513395839c6104305a87d42926380c08188616207df1c7e1246422b5e4ca05603283c6a3484baf471e9dd4de8dd541aa18c8b9101ef567c5d01a86669eeae7a0966d3ab28fbb77cf89033316b6d3206241a91ec873428bfb9dcfdda72fa48919f1d170790f08b517f9df93dcef728ad5f2dcf712d81b0f772d3f8e9a4b07139bc88ee4545e2c0f6cdb332656281e3bc5829cdb7d26d1627196f48fe64e42ddc60833a3f5795abedb33cb70e5bee09a23ad82e6f25193b5fd582e587a03f69ff3822a2904241367c3ee3a51caa1663447e67277eaa8976b852efaebfac24bc73dafe483ec651f9ed200e7278804b79720103a190474db7da6368b311e685cc14b0f257be49395ba67488e3cff94e2e523ccd5c348fa0ed5b887313e0c1206ea1096b1783fca89ac5a5ef19ffa42a940df3e7f3f20dd49fb1315949a9a5f0727d2990e185839a34f0a081def13cf78617a41d35eab58153aaa52200822aed88619553d6e18b58e9c6067a65ee834ad5f25e95b8264729880f82303c18490af5cb2ddf4cdaa774b703c6c40f7f4092099955b8075d788df4be34fee8c14e506b49c8b98326b3df723c5ef7640e11352fce01e34c05bb75defd09a13471ca649a4246510c89c6e67f4f5f6574c50261a5b6de9c601c05bdc253e16dff5299d3be93428373cb7ee5f1a6572ba5aed6993b1adcb66b4d115affcd899adf9225215fc41e9f003e59ca8b86d0d54625bc55263be2339576735831d35733f9e912f567a993688ab2703acecc72393aba18bfbbd2466329aa3840053604e5d964f0846500f2bd1c062966372476ed8395f242f2b578e69da7840750e8834f22ba7200e1397dd0117e9d0216c19c4850208aeb7fd33c68e1f438cd69114f2815dad662d33350f3445d41e4a12aa0cc47ce5a515680f45264a230d33fd67c9150245bb523c83d3b4860bdfad36378c3c0d73d6da77464a3d6bb13b0abb8a43c43b59e8426f22e3224de3bc206c11ccb54d70db98b242d3528511aa06191215460b50a8a1c7e8b74eb151dce1f2d5b16b3bcb8bce78a47b8b1a95e7430b5f2250438be4f1698b4257ecbd397acbbb24885c85d06a757c1d78acb4546eb5077277cd10f3f98abac6220b7095188ce4b7eef667251b51d487862a3724cb225c215b03289dbc7a2ab7ef7002b1788aee0ae38b9462963c56c4cdd5a9f9ed2277b462a0c134a1e90a53197c74b3acc13d572c506d313d38205490b46149ca0d235c400d00a5c74f408b5508e0369b810d4641400905342b6744d127ca63e602f82d556a0c3a8c493128f4c35f7141df80f0224725ae65b0fc345926692c40f5c3075792db18cf5808b85c5862c4a8f9a22480da3aa9ac7860671c156d1e96e9902c9becf7c7d4bba8a93102a8cef56255d65b71f062f93c4dedcbd2a92b8589c7b4c8199194dbcc70b4e660f5c167316c084a422f8ad5c5f0a3101b4f1d5e9baa23e79df299d92c5ea267cf4ff5383c9afd1098c7136d96457103eb74e00832bca46a96e6d7fe9b1c588ec46d42d6019fffcaa60c0b8e441f0ffb57077b46c335840007fa5b24a329a7cd11428b9b9d2691bf99e0bc059d8323c8c9686098d671913de76b55d95b7bbc6dd80143e504cc7164a7bdaeac25c4fc1072be9ee7cc18843ad57856e53e072a0a38b7d076a8f1016616839c2cc297b0c67c3dc520378f4bc9281c65c7707d3b0edc2eb736cd8513e8be48936dd7204a72c0fe5c73d91c23c1b46ea3ec261763e530710e957b75243f575f5bb523bb5d51f89942647ef54ca1081c54447421b8a599c2cbe719c6e459d0ca6133e69a997274d65d190d75110451d5fd74cb02587f5643bf58b707e5cf5ec6fb4c612687e272c63d796cc1e935b15278fff5274e4efbccfbaf651e93c96ef34301ecd7edf8be7e8b3a1da65da80d7bd74a56c10a84e1ba910cd185441cfb91b6a301f98f0eac19613ef3a964b3ba4360264880f4ae344051fc475790abfbc84befda36d839263fba0d7be315b30ce0af730120376229c8050ee1c2abbc4e9e28849f1c9f12721290f02eee182ee724f89e17286ba80f1c6020489f384055c44d3bac62a44bb6f0cb0664801c64a8dc568260edc7f9340f05324ccaf715bedab89789ae2794cba9c35529e5661d2139140c4eadc9101f60ded4b419368cf73760176395d525900d23378ff48f518847a1c3e150cf108329b62c07a386214bfe3031ccc49f8dba086c2adad8bf4322360d73911a067ba36ce7d909446e6776393c7486a13a3b413271c296e626170e33526e539b839b4c9340c655b328437387a169ba4c2fd633627b56ba3aab1d729fbe50330f19b270bb5af01e5d48cdc424f0493507e97499a94272d98d8b63d72a26273366a0850aa1551c43547cc97bcf5d354982a7777c187dad82a733585025c111fe07c0baa776d4ec814cf5bcc20aa92ae1d4cf5c599500167ce4ba3285d9f56983d5e550853b3975fcfd49b819940d0e5e32921f4f36866130b9b3a5ae206452eb3ae983697985462342febdb18485c428e3640476fa8c8544d7e3a3dc9c6e54a3de1d5c13c575b3a92e8849d4ddc99c1206118171daa47700752713dce25950f5d4c71be98e8beb905c4f90c9901cf414a9212d925b9f133ddf67a817d2d199039e2cf286aa1573413cb875f28f122888ce454c4498c2198d91add2a80f4380d9988dfa2b3193f4f901541d18314e9d476bccf653aaa9e4dd7ae0861a489129846799b7415c0b1bc40e07a717741b36ed5c69dd9a52f173a0e2676baf5816e55811f617fc3ef759ba4f8429149101361fb3cf816ab04ca5f171194e995dddd9027403162907dfa54273b368e194258bb4ffd003e824c0f1d1ca1594ce55a2e6764456e896d3f50de73e6b7008f13ad3d4e32251cb56e6dd08408a54940d0eb0426d3b33c483491aeebfefe7893534df0bc507f4088c2490ce286b74030251cc8bcf0571a908a5168dcd7e0a232d32b81f88428667a031155eb7c9d474eca3ec0d161d0e9339488864d9be3f4d26a3b0b6b07d81e23f870d1b6dd76b5d76ae4c0764221aec72a532050f73b45e8de95dd37291bdb04f1c2e5d9586f624fdc84225b248ce792063ab02798c17c2746e803a4b043b78ba676babd9eb2d1c828dae569a105d2bb2afd1b58ea08259bdad5787c6187e282d9dcafe4d49eef1c7dbfe0b3dbb058640dd85398084b5a4d98e9113f94802e3c99ccab83201b3a020e9b8c82d5865b9c76c003c6de2b9647db43c4edd115c22ce622b987dc9a935b789ad78fba1170ddafea44c92732dad49797bcb2e07577ba5d45d2613fee13c8b7e4d680ffe001b2860e1cc3583d89f5c5943f16a8106f2b86e8a65eb399eb10e67cc8ba9859f8416edf860e1e5c1c484d159099f87f3357569e1a8d32aeb946b3f4ae47bbdf15e17cef655e92a89a15842b81022e70de1ee1586c54ae3e1c2d3ed7cc29f3b63e8c00cd21dbee5338125cff14fe11d9600a23394a48047490cc12d9711223f203e3b13a5d81754e732d3667ca00010d3ffe4298d715e04d8645cd02ba852586db146ddc82741731ce4cf15f457718790e5cf9d267606d402be3602a39c121ebe479bd9729b0b289d79979941edae4ecaa8493d9c0e4b5922d311496f507adfe560a18d2147aca48186071cdc82b483cbd56ca2c7400197634ea4d5d12ff13a10a68bbb33560c49e3e0f81ffcfe3a3faaeed4d80173fb27e584dc60611ec5a914b000571ddff7318f765f3f6838ead9d79eedfc531e06fd8787f2b368470145140581fc511ed9072a6d7e5cba01130f7720ab7af80d0600aa85ef2c3e28475d4d12459d90afa8cb513869501d2134f40cbfab95e46cc190551c10c159d15d40f23f5a5fa4ee61a1dd59369c812d424065b036b8c0a0758be2cf424e1a4498848e1a80c1429dd48b20f53dd0b1d33f601980afcc49f475dea50fbe425517bf547e0ac4423d444d4ce2291991e45454393d841512af88a74094fb526bfdffcc06ab50e91145552fd0963bcd592ab5fc650c6fb436e3659e76a884834ecfe9ff5ad83df32c546e0b1741d406b9cc42aa0d955bcdac43b1f57480113f9c590263d287b97d1446f8ecf11f924ad363d62a3ae0ac2073042c76846bf11b20cc495e191424cbb4481cc4a1e9b163647141db7740b4b714cc8a233b2aea7a164904ecbef156265951a8802f8cc784ff12d6cfd19ebb208eb6a0dcb1bcc5a28068c38756aba02bcfedf8abef1038f7a8b97fbee9780ed5d0d6169ea0f49daf5d104214656a6073a0c4cefae52c649c59bd9c870899e7c76c117bfbe1a057869e59f76948e8edfd11ae76849099aff1da3435ed7b2aef20c0e06461df6b15e825f33b683519e2346f575486171c264ca342e016af4c6327fb6c79f9d1671f21486467c4be11fcba23782a638eb7895cb927c3b6dc4d75a28b6b17a0c639cc89cdca9cce8d86b31da54d00dffe2aafa8d967dd212b42c35648b8612c67ad9a55556e2b33a7f6be9737777866b7e4845ab3ceb44c5db9111b43e4d1ce96434c14cead4121137ba1b16b9f9aee0954dfcbdbdee22d72c4d3671ff0962266e51baaf5e415c9140d3718538fed83095841092d0b5de56e5085ed0356dea964877041a7f0e1c12d8488c610a3896d05acf6212a7a4cd8eb583a892cd1917661e6251128d471ce7098d92a1e3e91d7147e0eab93aa912abf0d4648d660c8f90ff0fa0bb9f9ecbf5f882316c6015db06f37100fc354118d8bf47406f586c073ab0d91e105f0e9e7acd23d64cad7f565a5632a46dfc036a111063be712f35e4dfd081b69a620ca77231f66ea7958e146dad312c0846df63acfa7177e8e0c8b3e802d4f45b0d207c0608cc7db0cc1799154748d13b2e69dc0cf484da5bdc58f19a203eb929a74931f23b9933fcefd301b7a766db420cca12e7d2f18e1a408c8034bc4683e9c08c697214b865171216c3552acccbc33749e4fcb7ae33b0589259eb60a68c4d7dbdaa005dc8528ad0384c085c0c7efc703242b2184577174ec5c416c64340ccf84081238efceeef27926b10cfaa971ba82ed494c9cd7bb0552ea643c02cd034ebdfdc94994ee427853ef03cb521cea956223d974c04b177f96bea1a2af26cda623e66c90fdf118d0778c818732343bd686d5a647e38281746cc8629c4afc41b339f6a1305669ba95459838b3112d119981e61c36d68aee669ada6a39666144987dbca6cdb96efb1625a8603a3d0921bf4d5628d6e88205000c4247da8fc946e481d0d263c9549af745c95da7e2ace2ddaae98fe484fb0c42bd863e585f17c2400c4b4931736b3f0404ccbe48575d03fdf5434afaca0b589be41c1f292002e5447335c6a164760730f5b96d1f9878eb4fdd2d9c0b58eb9bcbf409bdffaafa57d7ff076f2603bce9f943af08e8bba13774cb6766d1787e7a0fa9098704c1c7d3c9500214ff2699c3903f88461495485cc477e1d2f04389a12868301b8b3a4bf1cd037fd2eee8866234a87ec4174a82fd761c8b856f72c16b1923425849c7ba8d2ca690a9096f821135f0696a0f91dc0efbe253cea4aa6a79b701448c9eb547c6501209889853523d34eeb31eb8e1290ce2520e1e8a8d16e343d6a101f74892741857c8b03787006cdb5e0255f90d548dce67b36465497029e6ff81a85adcefb2ac43d556a1773f794115810af4d0f1009602b651a380f557dc98c377392acb195b530a980cfbdbfe68490ad0d88c372fdfc5ed3845c563c32e70235cfc023af71867c41677b56f4d0dafd1c71b0b044189907053792297a12f3c54e226635d9d99a9538e8368069b901bb811cc2104cb84d7f489f4d272e1de52964cf4aafb95d4a5f1a98d4790e446848eb31255cbb181d69ac5d53f325cf05959cd4c5a6bd386b2e28cf40a9b97a5cf7474d8cf8bfa2545768db856cc087008cc9a92e4282a7e56330d6b73cba647021a9c007b41d8fa09077a8b149b55955106bc8b093e79639e6a01ba033b73729026160e252823f1cdaf8dab56666bf7954b380c61fd2c8543d290183eabec46fc886f6c79a27692a26eb6b5c1d797db2727d94fd70a6d278244e8cac143a67bb0b8778c044b2a50124a33ba1ab24fe06f2dba091aea217d98ab14de844567e6664b8e884901b386becb4a8b9ad64b01b6f33171da429bf000cd57afaf237fb202d05517b18a20965a7524d6ec3386661a4bb01048832f82d3065a2a81f472f4962be7dfc7dbef5c0e662468236fc80bd3c3e8ccb433b94c412135cb630a249232c16de5dd59d31b23f174d8573e8a3e055a2a91a73bf8c65af414928ee741ae442ddcb0afd765e9602641802d699ddcaadda9a8206bf4912e2291514563a642843551f4918370bb886a1f17828db1cac736dbc436ea06641ba3f9e9186fc11cd85e3ab2da3c6f96f5de04bcdc3dc8fb806434b42ae53eaf477ab515432075e99de31f5ea8f327e57aa568ada2a70aba280feaa1e2e04d347a82a8e6d95fc52b9824c8bc4ac937e810cbe35a8f9d5310de136a0250a3e81142bd588f6663b4a93dfb4ac71975bb5a5870f94974be3e503068eb9093530e3db26c7f781b5bc1890511e6faf33f606dbb671a6292b486c90044110aa0f477aef429754f837d47f41dc7a9dc3f9f52db1a7f0af3fcda9ccbdcd3c43f405b3e74d6ef796c789f9c33f41d25f818caab922f67d30afcefee054e5fbeda46de075fb61ef221717a470f6d83cdcf30033294604830f0207073ef71961c82ec9b844a3404bbed207d63ea55884761363f3d7f9105cb47db3708b4ba3ce0aaeeb61b7ddd0deba2e91c672bd2e482a9425cbbffdde1cb896bf4b814a87ebff581e9e5c43212d24c9a01c1fa08c33b25c79ffde74e0d6cbcb8ba53982006b31336db4647bd272c032fdb7ac91f71fe2f6a74f5d158e1133cca149bb0df58704c4a47b0c15778183a7dd7fd2646be5eb2cc0c02928f74d0ce7500aa12034b1f71d43589c55a2a2b4bd20505a8320b9646e8aafd46f512af33932b88e7a35b49ff9cc5fc83d3d2204ae2941d652ada3135ea697e9490b1d1d730e9087e3d0b88989df6841d8ccfdc654638aaad0f626bf2434405a686a092fd7bea82413f37e29b1bafa14acac733c851156a4aabb042b0442e0586abd02f3fb88b1332e3382d489170127d3075fcb8801b4e596f387f9003d7228e8b9422ff84399fb7d1cc878b40b6241554dce38f667b8689e40482d2ca48dc49fb8eff8d0cc67279f10688d692451020a18678a2360a282025c83e12a27783d4d1ed8caa74eb51f0d6c23bcf7beba08ddff490acedfb41cdf1d9419e5ceacd9968f486d00637ad9253cf7c29aeb5313a5db7ec565551016951d8db95c02917071cd5dd724288121482bbc97f0b319e673f41d34f95ba11c7a75620dcf91e6ac64bdda24ad26c4d19868951bfee1145009e13312eff56a5c6ab01b8eaf37c2ee5323ceca89d6b1f15b56a9298d1000400987893ff2c9214208c69464928212c62ffa3cd7eb0050f916532523e6b7fd54ef08086310cb5a2ab4153bd66f52ba23ad5e7622873d4a83b40aeaaebef731d9bcb6ea148f07e39571dd50a4c444f8fa3f3a007bc31f1d0605bffa1600f3f67302fd496cadf6579577de0f54df2de14ec470dea58024f3ffa5dd539e19c24db3df510afe49a55164d103b6f06bfe42891e01e702b9eb123dfb8cf3da1e9b7f214443ed787efdff161ebb4f02c021177dde725382e7f4d7705680516fd094ff819936034e95bb16adf889acb9dff2b8bd226ff19c3bf8f3ff69ba78919299e02dcba5e4aaa84463ba99ecc870300422bc280c41b8aba92d4145cb6bc6fcb804d43a2bd03447999409878ffee85cae6a60053c27b3e7a505b18cecad03f330193b442007439856e945e579f33c477c49e784e03c320a5198af28b9d5471e59e343e355172267bac555902918eee35621278b6abe1ce925d060366ebc9d161980a6637a681a0c2c0d149e6bc0721276489c253862138d2de1111f9e3c4672e3942ecd57111b51c47726b924050021b5b2fe5daa44902bdd18740b9cb2a510b430fc94a6d0408d0ab9f0ea203146b6d99f3e31815aa807c3e472c6c4d171c6de983b150412b4181ab9931f80e6933a7e1ccc68191281d008f51f9dea8078ad331424f6d9790c9f286cf7cc0265b48d361d50cd6f9f68940d1c5f81b1722ab73aa98528f77d1fb58543d12435559258175e712ad5f0f665c9009402eda0db6f681f538465187d80db691d7c65c546586199fa3103dadb7eb412caaece0872cc47e73432e2716d8f686ae38037a8e4126bd0a516ba79e386447976f1a09c8ad8f76dc76b25002da486b929e80f88f26d211496b4aaaad273692f35049ec075a8ef8698d62421990b63c4c279bc069e8061922cbfcc85c2a17e83e8eb059f954b17a503c888471ecef586c8af854da84037e2236f0864186ca265a0551a834b158e1caff3efd4390481770e117339702cda46d89129c3ac69b3d7e43d4e8d8e517cced3333dfd42073fa2812cbd787cb1f56a00f72a05a6a11d74d258c26b7e0f5f174d5ccbce84fd8230f59ec2050b2aa9f53cdbbc5033d946ba1835fd8995e17b22c6221a0672b33fca7df0fd1eda3d176542ae2250f8feb3a1e342f251215bab65dcad7fec134397e65095cb4ae6ca566eaf6dbef1e6ce5e2f5ba269114e6267182a9525ae80a31b241876b1b7386250ddbfb8039e52cfba815528a3cdacf93d488bd65e47fde3d852c4f47270f60d8e5b8752ecf11c9c5568d899645f720471bc3970f6478600296cc3e004cc07b7be4d85dc8714d69a6f1645e05904d240d1b2e77a085e24a00c91bb55ce64e9bc2780556a80af43d1ad7059671c152f6ac96ffc462502db50da8a99e58c89a5e75ace69c5b7b26e09231d12ef6a03d31891a4b5b55f31895a76308c38606e4d9a0adc5856558f8a693d2da3133329deddcac0a7378c6b0325af234f8edf10998b025606e5d1387707647d1f33f2ec4c8c8fe32b2a6ac1c5556e23933a9afcc106669879125ec590c4828b3b6bc8ee32deecb72f0ec39580a863b6f93538b69a889e4a8050aa195428cdf8d0547d7ec803746ce9e9c38f609f5975485f53b28ed3e280be4ae63c29648de5f20ff4c903c85abd7baf6a8c7867f02b90e461db7dea45808ef78b6011cf51b2b98d8e9535443b494920737be6ce66e9e21906115427428417aea81e5542472cbd4067741a82f5753a128406ea8e98d25b5cd58264a26212bd155f491ae7901890e2de15b60d01b7513ac873c3339e1d915adac42afb46bb676c475ab1ca27a27c163ab0a49596adc67d3d59925ac0d8a43b5800b5b425121ada60c40c946347ce7687d9b45fdb268c812522215d4c2ae4c0855e60093aa686158824f23fbcb37b1fd1a8033088cb0ce3190829cfda10de25c476c61a33fed21710ea1bad1dd2512fe599f888bbbac57ce4ac263b06392a555486113b83d1874e685c685aba2aa12209bdd37516938baebf99e64dd827743d5ec68e14853b26129d15bc6b1666410f8b4014284ccc5195d10f4752b259ab6fbf981f5428bc0a897a801a8303b7d29e693fc55310de8f126042f33f9050d51a892c8ddbfdbd203aa1a7cd16c028bf5a47d2f2593eaa9780ded992ae80ed036c06c0e9cb38b3c45b3a3fb68623bcc538299b47fe8fe4ba1b036f32aeb0364b5a19da80fdc9413c63110b104e00431851056287d88ad48952a159b28b9b3550503e6d0949083257d03678e329be815720cd76b1391ac75849121c6b0b513d8a43078c53f8ee786f4ed00bcd1d64fce217abb659f248d0513e406d024ed20ff5d898290e7ccf170ea845874dba614c8314cfd74f5c88a32c4a8462f3918826f6702ae977ab45cd859109753022768d0624097209d9f51f11c0167282beb098744448aa71f545a7c71fa2dc6162c76273cee8a830427ae2a188346c67c266cddca1025cf3a6426c0ff5d094fc08d0ce84f89e87526d4f38d7fe710f6f4b2080e6b74e4770fecc07e4688638ee141f1f7b1e7a36472c1ab7de241fce43732700d7164aad19da4fc717dda0da176b71671ebc3b88c26a6d70615994cc970e1204f5be24b973f56fc9508555944c51824da872b0b2fc31bc7e86d6d30ec064daf40cd8cc850a92957173c9c08484ea566b180ee8ea9784709b12e8e035e773e60cff0776f006db45f0823010f404c6dcb8222defcff5690e3abee944cef156c0533ef41ea09ad12f1fc223f64a1164108577102c240e153777adcd69424eae8fdb9a02884001005bf470781921fb6d02f363cd635be352453ce1cc59219336a869172ccbc04ee8e44a20e59209659513a697e0ef37779ef93e91775b7a83ba6b8dbec760aefc1dd6e7cbdcf957fb9eb71fb350bca1660a0f6fdd6ec0553b2c96d59f06d62047e6cd5f034d01fdb2f42e287a8d15e341c48833c3a8ca3d946082164efbd65920e810ea10e535ca2afdab1f6923c1d6539c95fcd5fae1d6f8fce9e476d9081f9e9234e11e48b17843c5faac4255ae7bb77c52427488bcbd3653e017acb2f93b7fcb2cc6b2ed2cce7fc6a055a5c52a66cc721251a58798b6b80e52ede23057a74a60fca617e21c7bc5c46595646efad834bfb983bd43af32eee6b6bbec57db9a54b68e6a7932f8e4f97d513f955692bcade6728537e7152975f24c1dcdadb2f7b77d251c8c3e5dce5d2bbb51f2ff31e8378578d97557b653e963be8b2577af886a9cb2aec198189c8df51b4ca6ce0b395cede1d8faa40044189ccbc33bfdcd3e928f17698a717147ede0e95bcd4bc9d5f2ecdf496aba395ab64e52c98aa10954429e214cafa1e734529c82b32b5ce77982baaae4885b2be83f744d43adf59ae58a5b6bebbb827dcd22e7f6f71cbdf694e45f93b8b7beaa16f7c5fb9271f78cad307f2f7192c8855cc34d197188566a550e2100ac45014a737c14fca545b9fcb95b9641594f5bde5924d94f53d9502b254e9544df4558a492a27aa245514fa7a4a490a7d8dffae5aa2af29f455ea60f349b55331d15757415f256d12bf7b23919eadbcb3cb0db3ccc98344e66c0553211b3c2f8af8ef1f105f913d1a227f0f95bc263444d020d1d7e99f8ae8c37db80a53e97a5cac987bb8bccc5f56b83c73fa9524a8742139ae5aeec2f25c6252d993e70aaf627079185cb2542a1d89cb9e5caa74e40c17c8e7efaba30a5ba9b0950a5bc12b472df8ab2316175cbe26c9de4f479f0df6adcb9d4b7befdeade5ec91cb783bbeb8bcbcdc7bf15e8ea72fd8867154e1c6fb327e1c5f2a1d2fcd388e2e7f3975195dfef2e2826df0304c93d6f9e64b31698469d2b1977f7f79cb293d94dd152addf7724befd6a26c4a96ed3dcfab34f32db7b458872fbb601b8226ce0128db57e0cb767eb461de1e08d9b933fdcbedacd25558ad7533956e7ce97d7c8fdec43678b85bc7c3a21265d15bb26a0bc8c66533a9982a4c060510bad53f322884d0353a97aaa6fc8946271041076078e042fede13d6b3527505325c91629298f4837ceece3220bd87992893b8632f2fbd3986e3475ca9a8242ad11b1fc9d43a31437c17933a8a142999eee8f4acb5d65a6b2d07bc4929a594d21ce5e687b397ecc02c5a1d793120cbd551fe3e7e75445f65a8142ad157291a8de499e82e93178d5c99f43c4c922c240bc94459df6b8bfcca2522e99c732ed13bd43aa4c7547a4bbaa4a4fcdd5bead1729793d7e5ba71d2d9c37af8e5323ace9362d29db7ecc580242f26d197cb2da72e933c902413aabb6574d503f9e13e1c7d953447f9fb77c3d465ef24f688a0accf33a2c11f3cfbe919416f7ca7390a8b28eb1b7189431e59562c99678f4158b20df396654556c7ab83f59a50d6e71d79efab7e20415bb4729bde28bda3fc1dd5d662310a657dde7fccecddc36252eb7c5f61802c55bafcddbe1493f277958ebe4a9209e779571151960a47592a1c657d9f58b584b2bed3a6fc5df5838aa8c89c51269289be4ab1287fff54442aa20a9bb3ef2adc4c5385f54c93cbc5629d056eb522c999a6fc3d284f5d6d7d4fa15836f48cc85fd177174a2e7698e10e36c969079a243c4d1540e1c449f6c9fdc4c96e074541f3dfbc3a781907ef159834f3738e411393b3161b903fe57e820a2db0b802d9bae90454cfda2a590edc6c80ea210a21dc9abc2470a009211c21250ca28728409125f713274438192289d531fae3f52d6efe78f6f656041dabd8dea075ec6d12a4f7550fc83a597c81f470d94aaf30f1d652963da2b80c415c92f66d956acb1665fbd30e487a1d65854e28cb829e077a073f30044330044110c4a10e874994e5035986ba6c6f67f661923d5af1801c8dbedbbbbbbb9b528f7ad4a37da98dd3d73abbc9ee7a5d3d4cc8fe5844f67d205331204b7b3369d0d4d4b19ed699ef571f487ad46adacff758d4ed2db6d9a3de33fa1e8f80345ca3a9ffde338b692a1eb2f7505836545bf32e6a4036b9cd8a236aead9a4917a52a6a62a4d2109dea1da8a41d6d3d4949a4de18a072459441ed924d57a2370c2a493e0823c6f553fea349a3f15db26b3460b3a36b19541ebd0eb42a4daa22352ebf0604c7a928d6aab046419228db811371a8d4de6cf773a8386591c74ebc3f6687aa7532e47a3532e5936363434b91c8d5e503ff3a3131dabf806a3d2fc99d81ecd1af4459aac90c8fa72c4e172b962f105b26c2620c832440a91467b108f462136aa338b6dd2090ab21c9790ac5d42dac1b8ab36c81914511cc575ec4809e69cb8d25a69a5d58a27d4c99eecc99eac8c5a7cf18505e473930fea915517481c0ad3d0504fa19e64363ec96cfec8788fd4d63c0e1457935c15a9e2681135a24d2812d5d124aa4497e88e36d12af556896acf284eeca41e9a2690ed03d977c40049632dc5d157cdf3140823f23c2da2af983c4f75f41585c2563a26f4d54d5041449eeff9920e91a78e0a27724991f244e9a878422ea9933ce96b9e00f4d54a2efaa2a9ef26a820b2415f3415c3b098a287b26cbc04e19a827455180b2a66f33df4358f83bec03c51b406dd1e9d717c408299a6fe092f48917bec01e61a288b05159900342c20e80865b51c41714b2eb99fb8822e97d4a8ce151902f20614ab7fbcd3535cdea0ca94e2119014b3286b4e207c0e3bdcf2e9df054fef79ffa827a3e0fdbc5cab8a9ee80a15f328550bca9a44d60bbdd00bbda904cf2545b824a42411a59cb7aa6449117660947b0caab874654a2e51a284124813088f0564f86204e9811ebac6fc10529ec0945bca1445bbdc529ec0813c6f1d936122fb091245b9f4a6e4f9cebaa38f4988cb24482ce5f223ea274828e5af8849b79d935a3af66095d38e3d6ab6b671632448aa84b2a6b74b4da1af306502b29cb76669317284141fc8f0a85517c8db47d431ca620592c6c868133f7e3c923ae11a0d3d8a86e2a124b324b3117fb8cfc8450d488a54611e17aa18dd28aec2bc5d6dcddb499be4498d72519e2f591022881d11aea84985cdd9a90453b82ddd6673ea92a65285f56e25084e40c1dd66f3b3a9c2aa5498a5c1144b20dd66f3f45661ad1f50809bcd536f5761f3565bf378e755a93b8a4b8fe933ba5f516d7db88fa8b6e6c91390cf4d3d4f1691a0f79726643929a594e27a835d12aa11b04bd9867a8acbeff6a87a8126764908953fa2d699f78cc86e9a4c15267e12a933117bf6e1254b1287abc37de26449fe88e8eb23fa96f413274af2fc54422710395cba4013bb74410fd593ce3ead08211e116722ae59c00244e8ac8631881ebcde655546bf9b244fa34cabe43e4994a78aa8c22606ba35df032e044573125558cf7045e567746b19825ccd9338b24c9267af80ec83ba90ae8280ea8e4dfa3b7dd03a2febf55056df621b94e5bda4edbd7ad688d669faea516af15994524a5fc915b594e2d2dadaa1f74d26b9af68cf7bed29b957ab30c4a5fdac38c491fbe11428233a4627930e5d400e3189c861a73e8de8d8cafbd3071db3e1a22f96af80984ba692a6d2b66b046858378eee89a70f7e906d12994e1e34cb074a9077e680074f58eeb441b36c0e98c8d4e69a57f03c6a1d6b0322643a8d524d828e945077e24e4546ddb20f2f910f12b7435310965c6fb577498c68eb6ab534644a77f8927cf563a21566c51b56c7c6f75b1d9beffaeed3699e78b6cecaca0e39f5a9b3f25e19f11427ea44dad934d5e2c9e177f00af1e126edc43bd424b4d628884ac0294c8819a0810f501998328210ca177c9081293c189544d10495040e448102b0052088a2055f12380002b08714788d83af8726a604c10ba28726744848127b5ad74e5247b4ec3ac975bbdd32e044149e141a00695240a4012553f061091f9810852aac40c9d27b8ac8653b71d9a4140d402b5c316ed330524612482294264c41090882200884a390054a3c38f1ddfcfbb743c202e10324d80210fc3b168c2b36285165054ee49a5cc082df8cb99f1c01442eef0a97c044104a724b6e265a4002d724fba561b3439a3c5151240105600b404046c18413537c4c2401080e581146f1e4880de49295ed4a2e67a8e80bccf62b5798fbc90fbc904bf25e0656ffbcefab820fdff77d9f5844a2723ff981141e141d987ddff785f9f9fb9cc8dfed77956773a9ca43a8e4a0090c5001022b9298d9287ec004a97af2831d6496dc4f7ed02497e43d241de840072f2f954315795bb0ec809cefa1a8c2443c2fd961b76a2ddb9c8305b20d27b5e00b5094a4734ed285a342a54d4f79d00fd3b000caa2b5bb69f76b53dab469d377a59486d0ab342ca0864a69a595d65a6ba541a9864ac355a595de50300594d6f7fb463caa6f893afd8a54a17e7a494ed4fbe5e9a8db70bad842a8d3515908a20b115258886f98283ecb112488430c90f3d65549705aed8aa4e48aa4b729cb0a24fd3fd0f49ea50572ea765558fafa41bd993054d07064480364d93b1a6a18ee923295d27f655d8a1473be314959aba9a2ac3abbbb5f92fdf90e43923cea958a5c5531246b65aa4a7557beac5372ad55d05759a774f8aa8549a718ce09da5aab524e5575f9a6464196ae86a9662da3f3b228eb4464bffcacba69053aebe9864020a9074e3c6f9455bff97d7e12d1d7c4350cc9f96ed549a444ac6278a3af99293d12836c68014a4a680d3434b598b7796b22ea2a73c96e47c35527715f11ac0e986869456badb5d65afb59cf86a0b574924c28a5f674478352685fed2b11b64e3bedb4f3d68ab9a140b1c20b2011cafe07dca30e643fb1c4289729db3111e4db771e710fece9c151947568278a70b9beabac979ae4b2774e1425e5b2ab982e1bf4d54b98995a1665dd5056fdebaa057d8519a839583202cd651bc1c8fc8132450b122449ab48fa3c6bed474390523ba5489142a32fd232b15098e0814c9121135986b9a98a0a03c32b945004d1287b477d38faa2a7e0bdd32a28ac1ad5a28ecd7ba74cf445ef2501a15b825495d02ba854a570ca3c69699d7997320299c2422ab4e53dbca289927ab4a42201919964cffb8c94846232c561136579a73982245b674a20d37b96b4769e5cc980b450b9dac96764ef768a46f36b0211554c39a5f407f9865aad4812bb6a0cef3a43d15478e9ec745d7c90b98c402abc7386b22b2dad537b06deee961f33534cb60e0e999ea656eb65ef3d3c288c6cbadd6e1898795711652f455f2d4509b8ec794a08229738b2b7cade945dae964e255abf60bf22900780c68fbc2b6cc851de45bd18834e554a247f71310e1140adb59e5ccc20b9d40965cd0bc00beaa362a44e5554e1a9f5bc1e568806a170cade4aa3d0289445710526aec0ccf4348d73c8493218ce5064bcdd46252cc6a091a80ff332acbb21b80c8f883b30cacc18042ad1bc0ced0935de30909f9aa85178a9516d4d70141274972021a11e3d3c1d7d793443e181de3906c54acd8fa9b6e6875e8619e84de42599815619e8d5882cc75bcf5f478d37170d20a73163d0a94a6581921c4dd334eecfae2b3444e62cc493a8b67cd4501d654d1995d18fa987701912c125092631e579d51804469919c2ce650c428f9011828e1c83d02260a218ad8c41680e5e9a895b6a0c428f70e4007c8619869c489122458ab8a0488b450939aadbbe6977e35bdc4d1f831b97fd220f2f11ed766de1b23f832e575c2fe416b93900e38f23f9062f07e0b27ae4ce7089dc21770136b3d45d380679193198445993eac028639095dc98009405261df90cf7ee0ca7a6aa247bd95be980f47e6a429d9ac0b1c82d672ef2195c1ed22edea3b9e01c1297c73cbce7e2e2b9dc730943511471ad267aa7dd0b4300dc0816efb93cc43500e0b0b6bc87f7445a9107a0c88bdcce47aef7001ca1ac69c72062a6980094353d3cde1a8f4a3c28c852345a0065cd8fb751097d09398a8590376d7b85bcc71ff6a7299435899c1e556f91d33bc34fbb972b7aab2d21f8b474da3981ec97a7a529f8b43bdde6853c00b85c05e0f6968fdc864d1f8e43e8ad02dfac4932bde5b149c73a7bb379428149f3082ec300e09214826f319f3fe12a8cf6298a0f017097e768464e33826d00c03924349ae8f23014431a8a862e21edba84e15d5c445ceb18dc2e2eb81686cfd1c487b846d2a6f443440e047dcd80dbe7436e67d412fa2a82cb998f3a3515b955464f542ea3442e01286b7ee81e3951a1afb2e70afa2a455d9e4ae8ab1477b9e95465c89d1945445fb1cfa3965058eb50409c96e84bc8e74f5328cc9b0931ca2c4040766d05b14d6a6b5ed485618d7785d5b878c7db6884bab89c8661f8be2e31d7e58eb8b1a8b6723d3a379ea9d44ff8d45461aebb60d7475c922e170d205874412ea711b9fedc2e75ac3f338e77bf70fcb813a959f5325ceae352212a3b8542b6b29774a87564b2cb62b88d8520fa2c5f76aaa34ee82b89befaaffeec81cb500897641035c22982a4072945fd76bbe5bea57d3ba7e4f14ea53ba550d69cbb3a753ccc3c7049661d3b70b9ca3a6e71b99a6729829ce17c43da92618bbf9503dd32d4714b56ce71cb2925cfe3b86537f1734b7a843c1fbba52b973eb73c5d91e77b6ef90cbbaf5b86376e696ddcb29be0b9e588843c0fc32d57acc8d38a3cefaaa1a371756e39da20cfcfb8f332726e59d3ba65eb58b71c99f27c8c5b8e56e4799c5bae10e57918b75c31419ebfb9e54a933c6f734b16a23c8f6fc962823c7f6f49e63285cbf33f2de5f99a5bce17b70ce75ddca63cdfe2962c3457498e05dec067319fb94a5c1e7e7565ae92189c2b47bc81cf723077039fa970aea4461bf8cc05e74a71b781cf449c2b4fb73cbfbb72f2d61aafe06e7b94dbdbe53ea64d4dba8e006dca36d03765ca50964092911bca124bb2dd79ff8a78a04069821253365cfede286ae913f644fa4595863a566f718a0ba47d692d55a24fcc9b0d73adf516a0ac79a342d61ac5e5f125917ea57094355fa91f9a3529a64c193529c6219716a0ac791d6cce76e2e87cea071097b589dca726dab904b96c24e4fe1d6a9dbebd475aa753ffeee9e32d470ef4e94de11a6eb88136e5c61698b7172290a56894e771a0acf91a587ad07f9521d388a3afb2277ca59f9fbf81beecbd31e87aeff103a3b0842851c8de4fb429db9fc61f6014961085296cf5ed8d0065ca1eb6a1e210a7282b0c4972b5faec091a8d286b565a69ad2eb09fe0e788ab639874456e284955e419b9a124fd208f373ae915421c95d0d6bcfd409676771b83400ff440cf0a13774f4df74485b2e6a9a975e63fac8397ed43ca2445ea0a6439de76f455a6704be8ab3c358db7f953530a4795f2fc3c559aa752e86be7d494e79b2accee4e556eb31f844ce59ed95d858d96a971b99a1f99e64fa8cbf3e36deeec322ec726797e249a641d6f79525c8e4624cd0e3589cb0e33098c1d5049c01d6812509c37f840a8c291f5f35d012f7b38071ab210443433f1364c2c84f8d0ce39c14c43f2b3bb56b2cea06f5882204b7a63c991a88b47bd855c6979a8d5511f718d5cb9cb455c7b11c5c33ce632ff5870ad369ea592a8a1da54d5aff0656ecc95d5563dcc75b9e471a8adca5227aeb6eaaca9f0d4d556fd0ba6c1d5bbf1229e47b5558f5c502b2db83659f034aaad1bce48ac1f6b2b78eee6d1b78116f0600a261431694007d3000f249802067446f080529219aca0073bc8c0121998d28159cfc4371478f0822e28b18412215861d63311efd04f90800739a0a20941505185d9889b8814f555b7abb2545b4d440aa5daea5c56a6151890e03fec617bab2c574f153139a6701986b575c218c4e54b96cbd29b35ca6db3432ac9dc617ea92850a8ee4e5116edeec6325f20a7cc17c4132a449dc4500cbbbb67cfee6e3b6d1354df942e5edee22977eae5eaaf98972c98972e55d949b8d60f335aa99772f7b478d93a1d4be420ba107010b9662b2894d2e94e6aadd5f6e8cd8c7ab933777e19429c699ac1c2cbad19f5a53c3b3d6f7a78debb258a9c243927ce61da93b54135b7f7e57a19954a892a166f5d14b9938e206b22c078d94adcbcec27362f9b898ca493c8fd9e3f47660d18d54b5506e61766395001cdfa5ea6320d62ee871d23df2d5e3ebb78e9cafd15ea4b7923ea60ea1b51b7b7a23ee332f330ac2d3294a9a7d04594a9a7d0456ca9a9cfac6e99f394118d2e94e25203928e4d1e8ecc9f79a381be26115540bfe63706a15cecad1935c3ecdd8fc5fd80a04cf27794100bd73a315790fde16afed5bca5e6275cc74e53d7c20439738fc7f0524c5ad115e9999215162b3702ce585c46696240b6154753969420081e243185d977566d7d5fb91e0dc8a944bf5efcfb7cd293899ebaf943737a4996a1ccd4c13e5c6d7da72f665617d53427dc6265ea272e2142993f2e9d1a334ee3dfc51d7dc9f877510afa8a79ebdf0a595b932986dbe3caa8cb6bee046c26426e693d47fe1eb5928244f5185473196ddd67445fe58a86081aa43a7bcd7c40d018c1f4c416b6c0e2b6d2a996a870332b225440cc34ad845e7cf5955b9bb395b7e0481627a5e0337f66518b07fa25f4ef2d3ef42be8df5b7ee8178f7f27a920ab4062a15fafefecec00bd0c75bc2473bc5ce178f99f97acd84bd78d1d78f632cc38bfa4198677c3669a6aeb3b7ef7cfea68d6f80e83ec322a14c463a66975b403cfb068945757149b4881fc70614892abd5cf62b95ceff15cdad300e132d4814b32072e573870f91f5cb26234473770d9138624b95afd2c962b9fe6e965cf3c8b5bc3f9ca57b79cbabcd2e55b4b066cbc24730c9e97618e11e32a25fad5f3efaa27fd82fdbb8a897ebde6cfbc4a4716cd9f893fdcac71e33670a864e33c98e73eb8a4a81e7b98fdcb9e64b2d6fe06b6b7812d9e69e2f9703354e84c95a95bbd1493566ecf5657e6305ca69265e7962cf8962d25203d997b6350cd7bbcab27c8e9817ecd1f9a85a33554d82ce2a163f306b7f9338f261265fdd0afd983667d27bfa3c0d4c131e8fee58639a5234b6f297f4746b99f1cc5c8fda4064c2c8e82498957c65197c65377c65b6e8d8757e72ed7753b16a1b316a64cd40aad738559e3bbebd21a975e4159df69dcaaa42ea1acd6d1b94d59336e53968cdb94358b2acc63aaad1b74ece3e1bb7d44b307fdfa3c30f12c2a12aa9924c928241269c43804659117ffe3a1633aa830d1e8bbcd1f910811897e1ee897d88326996aa6a377d44c1365cd50f1c961e69e2b48fb98971feeb3360c5dd9b33627e7dee0cae257f7eeea059734e4173ac939ce19a38397bd395ad2526be79da932bd7f46b3c93cf286a0939ce39c2f2fd64575e3cbcbed38c9498e731e4d3b5385e6c896617dc12559bfd201d94f58814385a391d6c3b1488f349c8763911e692c86587c05e7adafb42ece55b1b8aaa5da5a69bdb6300e269958e0ae2d4a7ee50ef58ef78fb75ce5fa9f75cbd55d5edcf3669a5ebed3992ad9fe23493206cf34d93b430547ce6c5ff00c151d39b1cced8b3b94e967aaaca66ea6e9a25e9c407a33207039bdab7b77a60a657dab7b832bb71c955a9a51a9764b5969085229549a69aab0709659fc1b9b8ce35185e1fcfb88445fe4bfaf54a1af977f2791e86bf5efa411f415f3efa48ebe66fe9d74d231faef645285adfc8bf1efa4948ebdf8ea68e58ad1887cea217f8f7155494a15a622aaadefe5e9c6729db53ab9f2562f66ae2a6975855879aba2b4cef79517256449ee4a9aa399a62355921199e25215459554454096a26e97bf1bad5c4059df71eeaa496d7d3018501111a974442a1591aacac430b7d6f9ae8a08b22477e48ebe4a72ca14a30aa339aa2d22e60fb99b357ad02f51896621d197a8a32cd1c8287f64135ae71389c8dffc7791090ae676b354b79b05d6e8568beb5d5422ebe88b6c96f7ef4f6ab0f4e4e8e8c9912e892a3a24e0ca99a64c5fa54a475669dd5293fc7d86caf7992a46ad3b82930cabb3efaa25f43593bfd639b194bf39fb9a90cb992bf2a74aa24a531256dcc294775d8e6f677ba9094e000412305175c0c5e5e018d4f279f6490d74608213e406020998642090604996c99dc416a0c8a853cabba9db4b4f00459e97e6886c02be3493bbf9a3229a35be7fa7397271bbb652de18249e649a3f334db3c647e2322c298c5b9be5fde682cdf26e7351cdf258bae579ffbc7b787544595f2e679a56448c3d9e57484f581dd12a21d18e3225b185224e00456edd941d2a95c277e60984114821d348ca048adc4958814bc20a5cb697328122a3eaec5a57e84521568e9a5708967b3707a17acba707b5dc5e1a8f5e1a0fcf1c747a0e4233b7bc48cf586e5b844d8638a22f977f32ff1eeac296972111f90b8dc85fe8247f2fc32845b9ac1faec258fe1dc572e72c5caab04992abd5cf624d5da834755357864a432df0d4d556cfea1582e8b3957b53286ce5fff795ab72425b4cc72a1d65a9523a720453c61b0131290a7dd94ba1afac075dc7b5b9aee334ae6d67e738340e3b0d9c43f2cfc0b519ff0eec3847cd19776706ce8ccbe8513485737f6187e1fcc2de23129ccfc0b51c0de73bb88673d873b49dc370ed6b525bf43bff71ed83bd46e31f526dd119077ad6716dbf8ebb7878328fcb78605bc63924b2b770ad75198fabc5d36a5d46652ed975b964d7e5ca6f61d95d972103d784cef39a8cf3a8b944e6ecf57989cc998da35cd786731eb766a3711a1e17b6c1ce033bcf7978b06de73cb7e5683be7390fa6318243e3aedbb3d6ed190f6c07e7756baff7dcc6adb96ee328d9955dc66df95cc807db5a3887a4f58c6bf92d19cf651c3553f9cade6311144de5cba8108aa6842ecf65f0141192816b3cb896b10cd7bedb8df3dcb80c19b8f6e16a39fe15b188f101597eb70acbf19c1bb1e39cfe6b52613ba7ff8e2a0c76fa0fa9c268bc862149ae5667559777137a8e76cf731b8ccb78d9d3190b61db3dcf7559866df8ad168fdb339bb7acceeaaccede1ceaaf9b3bddc6cdd5dc2583a7f51c8de7ad56eb3c97d16ab58c7c46b8f53591d1cbf31e91f0fcf2f0c880919fa3dd9ce7b61897d1725da6f3d65bcfd876731e990bdb7460780b86b770aecde6afd3b8369fff3cc7b5c9def39c6b83e1368eba341adff1d3a50d1dc86b2e0de73c3e2f4a468ee76839cf816b395aeb399e73193c39729ce72d9e1c3930bc472339ae4374c373736e727864e0af080a59d65b857d328ec3759b872483e742977119c7816d39ee7ae91d09f1605bbe0c4c4313ba8c92954bcf267419f8abdbcfb5c138cf7d6e0e75d8b5fd1cc77bae2dc6655c7673a7c7aeade73e07726d34bee3433757f321d786731e9fb560cfd16287e15a8e263becb1b75c305c93b960f83332027b86e1aead1c7b8e58ec39722ea331a44c9ff3a20ab3e588c80ec4755becadd37fb80ab3c9708e4892592d471bf2a1cf3e3b106c83dd75fa8fa8c28686609bec334c439b7d886df6217728869fee1090d75c224966433e2f9124b3a1a35a2e199ea3b92e830c422ec35d6f0591418607b9902032e0ef367b8f4664b84c06fc11b90e735d97ebb0d663975197ab356f436e2d476bdd07ae0d790bdb5c6fb9de7a0bd3d06abc47858def9a429d6aa6179621b95afdac925513c3b5f9f89c01b9b6183e6743b7d6ba0c47edb843ef71811c3553409ea30d1dc88e0fd9b103d786f4183a1090d7788f4686dcf539d286dcf51e8d0c9dc6e7481b3a0da0cf00fa8c1cadf51fb8b6e32d6c6bbdc765b8b61cadc57a10906b13ba90fbb83519fee331dc5a0cf771940e1e3c0e04efe8f11c0dc87be0da8e03c1391a900701b98e1b0172d67b34b2e3ad1d6ff138ce5194c77174fc975120ef11898e1f284850ce813e746d3d7a7c480f6ccbef715b8e967bbc07a6a109e16a24047f4641b02d070e3a906b9b3dffc7cda12ec3cd9deee3e66a1ec3cdcda380849ea3e5b810aee5683d2ef41c077a57589010aee568420f7a0f9c0a12ca611474a120a15b8e0be510bae5007a4e1050ce4d07d07334d875c49ee33cae2d27e73b72b04df61c19ae39cfc134b419aeb78cbf1b10b6c170d571d4a5ddc37ebab49fe378cda5dd3ce7f3d27aee73540e1d40cfd1741c08d772b47ca0eb780e1910d065cf32201d37990c7f44443a0ea40308579c8e1c8fe9c811c3b5a87538aeed1ef69f1bfb0eaeed3c866df8b1db7234fcd863988666f3d77763591953a89347bbbb06973dd71ab1eef5b9b69be7bce7e66a8e825d9bbf523c309b5f5cdbd9c17fe1db9ce7a8391ec1b746b5b5b3732336bf9f23cde6f628f31c068de730ecede6d6dca1da9cddc0b59b5f6cd3f9bd2d47d3c1f6fe621a1a0cd806beb61ad7394a464ece31aee568f737f7e2dacd31ced160dc068ccbb81118b7372337374439bf47d19c5f2ce3316ee3c2788f48643c06b645b5c503c3633c47a331e3f736d706c30eaeb15cae1ab8ee74f0671403db68607c18d7c67a0c9dae30183ab86babe635b8fc9a64facfa8c2601819d5560b060c16cb65e39ad1b53503cbb8b6dc900dc673349ce3cf99edbfcfb9361b9c1baacd19aed95ab7b92d476be19a741b4c4363e1181806b6e1e0a3eeadd530aed93c47c3b7c1b51c0dc66d8e7fff11d9e05a8e66f39bc3c01f516dd1dfe09a0dfe6e151f354723df4d7773833fa2a46a04dfe63dd230b6c1f5c8fdf1fd7015c9c5df715df296204b4fe741f17462087e9ead50c8927a37fbc2450b1a1633ab8f65657ceaa8d36bee2d41d297355cc1df2d85bfdb0997ae1aacebbfc0e5240a278e9c452b1a5c4ea3b3c0e56cc29ac1e53c72e17222d15b5f06979d14c6e0b29548185cf6d24a85cbdefd0597cdc4ea26978ec4651892e40a2e57ab9fc572b97a72bfeca144218e2c5a19bd096bfe5661b2daeaa4b095481097bdb4fa70d9bbb3bac9d55568a594ee24794103b004978bbac0300c69407ab9a124f5f0850ed81cd28785253547e44d01027a567864bff481396408a4fa2742f0c03f8326d7c90754672f0503169f9d9628b6b4cccc5096eed814c19c64ceca44ecb3767ad4da94edeeaef9b4b6bb3b0c57ab5b6ba5de4ccd3927eeee9eb94f47a85f6deb21edc05a6b4f62d84864ef885c3fc1d309d20ea76731180390d6af5aefa5a91064df67a795fbb73b66eb872bb5f6036987b3437005f442159e1831852978ad273f28a122832734d500034c4a5254210530084c8021bc4208a1178661107c0002a42030d1830c9a8220e5034364b0c403a5efa362e5a2ae0a822008ea8cd043064110c4e50d372048046db511216c880b9cd056e792fc3e234811880f0af29482500a21c225248a88af07e4985b678423401318210ab982f224ca0c288670c114575c010552007d6465854ca3902913662f3593bd36d4d3f4e83c714f0566923c5f2730734f85b5d00fb154052bd869670a76308100f35e2911ae83a0d9b4d209050a1096500a239398020e52d3ab3125db5b1cb9092a6ce13d431deb19274a647bca83be867a2aecb51556d80258b0841a3421043888220833cf094f5841caebcb4bd9f3a2407aab72464f27466430afe8ab91421109449f6a45c5aeb69a0940204151220b4b761858a2fbc007aaa872029c902918417122031108a90297f280c8449e72eb8ab0815c045c952b9aa82445d13929ca93c9c4e50682e2281094882eb951562bc9cdd49d0554df94a8fe0d6b067d7dafad55f62a4c49cef36ca52d686b4559b375f39382e0ed18047ee0077e49a83892a458072fcc3dcaae8ce218286b9e0765cdefc83275c3ba91d3083a25ef0628163d90f3de5b5056c3c07fd82359eaf77ddffb9b1f9dfdb2be9cf3d27ceb448bdf74d8ac8679df8d7435abbee96b0239ddcf771dca5f10961c9eacb0dab5435cd290bf1565d10f5b156579b359dedbab9fb94f5fb54ebad2ad635d36a956418ab9a1206184b8840473434122072d2848c8a09d90b9a1207182bc921b0a124ba2c02d43d18079b280f6e7ab333c067548ed246f79de65834559538ab942b29464addf598e6a1ba46db23bba64a500a33451a153ec6e8e3d58fe4dcb6477b7164d1f33d023077af440bfc0f9633f36558ba9d2ac41312ee908da9d4771542905044d15dd421739461995aa67a5b04c780608a7a6531526723689e8abe6d0c163c79bc26c0e1d9742594b76073b358285aea364995e6ca22f5189be4229e15238047dcd884ec229e24ed4f57779e908c9d269ca0e4c3add442944a6af0ab18ad42dcf9f949c88e653b03a9b179dd0d7cc3c18659e96e499f4e4064bb9f36c41bda48c9490985c989090a6cb28441fc3ab0df431f8f8e9ceecc3870f1f2f2b92500cf7515340a48a669a70c1943ec51f53f7297d137dd1f97a19de97a400700d7e4df7636a2fbf8c41de0824496ea6af0a7cda894d286b5ed1e8b44459a9a6172e3e534d15e6f2791725204f4b4455d0d73fff51a1af9a4f91a863b3cf4b4a4182ba66cdefbc415ddec15fb982be72f83ccb8dbe22f0791625f4f5e3d3b3691b1b1d0c49b4cebcf90a13fa0a62445f485c405f124882010506ce0c1c8af3f10afabae1f32b37fab2e1f32b4ae8ab648a2105d6bb592599591fa7d0570d9f1f77f4e580cf8f52d057033e79aec0f371a963327cda78f72bdc42cd364e3704d07080f08acf021040dc893c8837fa1a6fcdda02d18901473dbc62fe884c668d1d0f1d136ff347445ac0c12bb20212f0fad32d4c9a3f2729b30614209fa725293c8069fe80ba8fe90a387c3e6c9a3f21955963fe9f41e4638d142e4c22d4cd1f51877388c00f7127ea6c4d35e952545c5255c0a41b9f377ee3e06af5b3f20d30a9de78e9eac9375ef6f4bbfbb4bbfb650ac7020789ec5dee5ca664bccf3206f58d1f47fd88c065f4b45461e20ed4cd9fb089a8a3327f524db3c6fc21804b324380c8871e701ca8e4f993142052f204d2442e59725f0217852448a804e4865256c61e35874b2c3a240772204fe15240d0d78ccfa78a827c3e94122ead8c4141905c661c1204c86dcafa712457072f47009736ffb8b80b9bd85d8540d8e4061bca948c4f197fc9f89571015cd4a59ae6cfe9366bcc11d7f803524d3538a001601288bd8fa99e6e5f153d9ebf262990650a57615ff822ef4a00b85cfd2c96cb95c2951f11518581440c207a7191c95c006692e745a3aa005c9209c062111d038b1091e64f5472eb9ae0411ef1a989036439de5a08c065985b34e092ccad8f44d0d790cf239f1f8da02f2107c025cd3aeffe0199cc1af33a06c014983948017049e61c02e032cc39ef8681391f7fe857003e3f96a05f337c7e4441bf8a1c2ca275e607804b9a69bce70f88346bccd3104123d43da33c0f16d1b11314ad83347f4e4bb30611c8c4e28a990c392244e7e494a473d100f213141deb9f6e1596c2d5d6d2fc0193668df97bea00f467e817e9a70e26f567fff65f8dc51d98244ac1f4044b14ba481a401ee4daa51be4a7a63a631712fb183b78974b75f4c63cbdbdbe5abdca30bf44dd4bd4bddeafa39abc778dd35b81996bd069773a8bd32854e427d44f4de0b84459f3428eba3b193aea6adc4503c865b5c82d69c8e50997cfd489f7a325f7455d91195ee3df1854adf5a8137a63bea51e9f4629431a40ac6de203ba6ceb619f638f7a9a4459e2aeb6e690bb6800398a46a1affa593dea24dbe0dd66ef1613e51cb9a12c91f4e4064c5900f76e039dae073aa036c847de57f559326502954c7fcaa8e69946f9a310b5a739d51b74c239d06c4f375491195601600b4897dc509c5802e7d625a108b389edf79c276db0ca1546956eb7db0866f3ab1629558e5cde94334a1b385872d94ec85c76149b2930b96c29caae6227974d25d75cf615b92ac9752e39422e27104cf24a2ea70b727d1b91eb6d184504b99e5ca520d73f4a53ae67092197eb5db75cdf2353caf53144d1508650855c7f840611e4fa1a84c8150a11a8c8f5166092ebe78dc828d786a24425d7cf22fa6a284d3091eba7117d35142782c8f5b4496ecb05284c0cf1a681120a465082279430b1042b4c218a1552e5b2b85d795aece1124747c935684204123010022a88b042d315885aecedcc5bd9870deb19c905cb64d7b1d9a475401086aa5e68bc2799b9bc8794906f7992190bcc6d98d3c3d4799b4537d5256b0bfccbeddaa24d6a8bde89545b2015df72e9eed2a6da024fde209460018aee36eb596ebe260664cfc6a69c118ae801ee769bbd7ca8b6c0dfe5b51c8d92f805d764b50592b8e6aa2df02e9885e2da6b0b7ccbee33126479cf484c436d81e06770e0592e0eb5058e55e8a60cd2d0e6516d811f8950f0bb0c82b745e0bcade0d2e2323882291097b54a064f77e029136da2558870454d74494ae0eb12f8ba037b06d21db8f2e62d83209824a4630fa8f8f04966fdd31d0a2f0dbdf824b35aa5de69e1bd534cf32e7ab5fa10774d920a575390206e093db275ea6b60f105d2626aeb0dc62a64010b21984112942254818911a8a698c2ae073748b2620425a002133cbc38d1c941098ef040139074d0812924b9011149fcf004294528e1872aac103540824c9d70b3e20a48f88044040da890c214aa4c3b536b4f3ce45a9db08a406a800610e060063a220c11c5922804b915e12427822857a4806908200f964a1184d2138438a2082a5640a1f50332d7ee1fab814ce908ecdbf2a0b0a63d16083f9881144ce0831666d082997d428ec1830e7c000b1830c1154798d9b3e8aba7c8d65a6b679a4022290b7293b9613deb7165728959d948f8396920d7fc43e72ac477194dc2ccb34753215e3cf9d3e91874127198c9f7f88384d20427425e16ef7dd5c3ce2c9e50280fc572599eba2f1f5fc6afb0b43cc5f21e8ba446144ddd96cb68cb7b44924aad60165c63f90a6e39aead7c4c3d476b69c1646d79afa54ede13cb5db9616d9d3e5eb2b64ea74f154d3d81b461cf9ae1a22f7b59cd21886ddbd6d5d0823a78b725c31ae232bcc96d67e45675ab6fadb5b63fbd39a72595b0ddac6fc64d4dd5b03afea8f9a3271a528f86f7bef0bbe79141903528020a2c0401094fa8a08850832f10b5927c0003942423e60bb24c6e2849204002c5a20324990a6f29cbd64a276d62d26a551da3e1bbdecc60a91a16ce7c81249be5dd606fca92614de900d290e5d5706582ea9bb2dee6cca90c8b1818d50bcce5f4310c1da93096d3d350612ba7f4385860de70a0778ad4f3d8e9cfdcddd3cfa659c5c6e98cf3bca44430bca4b89d97b4c8f5921ad578499bd078498f745e5224192f69522ee9122bc64bca446b6afe02dbd8601bbeb8766b5cfcc58b5b735f5c172f5cb878e1e2858b8b6b39da8bd7e0dacd5fd4dc05aed9bcc6c58f6bf82e5ebbff8b17bf0b17afc1b59abb78f1a366cd7d51f39acba88b5f17d7e73e485cd4e05a8e56f317b8f6d7f8f8e05acd5f60960b5c7b711fec72f19edaa23d3d40f7f9d1816d403887e4e7315c8bfda7c727d6138b5d467f7c7c7cf0cf633bdef31aec3a62d7761d2e4e4324c9ac07db5ebce7b61e1f6cab794fcf7b308d11178fdd9ef9dc9ef5dc9ebda8f9f939ec3e478b7d470c89cf81700de83e3f3d87fd00c1802ea33b5034b5e3f61c767b76f4e01a10c6b59bfb609bfbe010866bf83db876bfa20f2bcce637c7f7357f71fa9e0a73f1c2c5819a62353fd8f682e9c77db0ade63a6ecfe8aec26c1772d81d0224e4c78f21432ee44043fed7fc788d90bf10f2172e5c2cc5846ebbff51f2b1114aaa301f5cf3617363bbf91112ba0ff6e1e33eb01fd8cd7b34e2e33647511fb7b98c622042c717c845dad1731b8cc7dea7473a62ecc0361cdaa4c274d862b06cacc36438ecc620c37d70ad478ffbe01c2d86c362b80c8fc5d0e3313e475a8fc7c0f91c69321c27163b8c1cbfad759ff7294e878c1cd896f31def53a20ad3816b41efc13619330eb3cd38cc67c78eebc0b51cade7413d3db816741d3847e37118aedde746787cc67b3412741941977119cd815d1e39adcb288f5695203a6ed379cffbb3a9c26c309c239224478dc30e7b106ca3711def6cab7118a6a1b90eb3b9503aeeecb02bd3317b0e1dcf3a9ea3e5b80e5ccbcf81716df61ed95df935f26bcc66a7719d9eeb0c3d4783e13a6edb39ec6dcb81734492e0e0799007f910b6c1701defcfa41cc7816d3c0f826968361ec466e341603a747c08d772341ccf810307aee5f810ced1703c088ec36e04c76df0e4380f0c3860d8b98ce2f84e950a032212e47366ab077adb8686fec3bb900b39116cb30ff29236fd18c236ef42300dedfb8f21d8f6fd07a63b20210f224408aee568431ee43f0e242448900bf910214130ddfdd8d5561b09722fc88f5490fbe33d22f971fba36bab5f972aece74778a0cf990dfccfdbf6e3c77d8817bad083605b78a097d4c70f6c132f846968a70b01c1b6d38530fd0102fa71a103fdc7878fff48d255980f214c75402f234217857052ee8b9751a00bf4f0320a5e4681a8d20f48912a2ce6e307f5980cd806d4633cd081ee03db52ff79498f7a0861db78204c435b39500cd8b6f2d8cf8f10d07f1e137a0f21204c8d8c50a3daeaaf8c4d727fbc8ca67eeecf53a8cbe80f3d8a51a4dc47d1a20af3f9211f63b9cf0e6cfb096af9cf7f2e846de4632f292e0808db5afe8369682effe1816d2effc1f4e613fbf9cf8eff3c761fa01f0cf41d403f98de8cb8bc47233f6ff9c144b9c9d88db15c466314e7438b729fa54a85f5e098ea3e2fef99615bece7f9b1c70e846daafbfc07db60621e93615bcc6378ee7a7c702d47f3017aac2bece7e7403f313c7746e6ee3031cc94fb30975195cff5b9cae7766de12ab9fff2a50a83615b6ec8f6d3f339b3b138ec3ab0cd07e7b82d475bdde73effc13699f7bc9c4a39702d866dabfb601adacc7d7060dbcc61b7d6e3f31cade73e3e3ff779cf616f1f5ccbd17c1efb0f6e1cc3351f3c75b5d54666dea3119faf7cfaab9ecb1c45533db7e73d22e9b9cc6594c565b4e7f652eeb3482229a6b9f7448b172ea9ee062ee92df7bd27c83ecd6ddca9e3b93309863b9576ee5c72d5a0a13343464e8b150307c68d0dbeaf79e1a205cd9d3377eaee4cba53e9ce5d6da9ee6cbab3caa52d97125d8abbb4888e9736a1479722d516fde9d224aa44972add5dca545b4d97564922e72b0ddd6195647e378840a17a5cac375803310541fcd3cfc3b68a7348bc5a6ba5945aea3d47b30f712dac391aeeda9a3b78d4d382b5d65a1bade36282ec973779be05654ddbdef56edbb3652a932994f74289f6700dc8896740ced90db55840799fb7e575ebcceeee9ef7fe75d3b6f561e7be256b0d2205643d92fefa2d562af2a9af62afde5aaf73bdf56080ea9bd94daec4ef3be15214abf82a7ea128daeff5bbf7e1da5ff73f5ce2a6ac5a495aa1206fa05690f67d832a4f6bad9d4638a54694c8b2f27d2c2b471077301e85fa9ca14654f8d4889a33850a4331891f4c5014455114c3462287df27780ac569b72052108a39dad31aea4d0d3854d8cafb16a8f336892aac84d1e2f4b2366d4d5ccec8f4dd354e78023397276f585b54089625727e352259790aef406364ce529fb314264acd564e64674a52df40389bbd037ebc7346479a9dade00d648065963a9d9d2e8e29dcbd031e3cfd4321914f4fe20793d2540cb5a7c7e562b1fed58a24abf80ff481b228dcad235e464f5f1210df54fcd6a15a2071270a3601158624b95a953d3d2ed6bb3d51ec1a86f8b71ff8619bc53924f6df776bdbce91f6d5ea799ee7bdb622e741fc3d47f35effe15a580b718ed68dbbb6ea0e1efda050bb5bd552aef27cf93ceae5e52ea89f9ea3a5de92c23614ce2169b90ad7546f7939ddc545f5a2726939b9b4dcd3a905890bae9d5e706dbccc5b5a702d7598bb1cd7508f79edf495ccb5a9562dd8e6f297bffc05bf60dbcb61600ea36af9eaf62ce6f60cc6e545b57239cc6d2d8fb1ad6ecbd15ebefaea34d8e632836b3367816d2f5f611a9aeaabf72c894df5d5e75131318781390daee5682c3ec38205aecd9c06e7682ccee246585cf51e8dccfc65e62f2e2c5c58b438cd7334d4579f33dbe9316fb96d3c8bc35c5b8b195c63d95287b92d474b1de6309886369e050db6a1bebacced192ae6d6704de6391acc572c19bcfa0c66dd48d7961199a764700ae62898989f2ea330ae11490ceea9adf99311a4ccebc30a5bbd9eacb099d7af2a0ce6f528992b7398cb82e634d8c602e790cc7c4626e630302b99158c8ccec4c0ccdc9898cb68cc7b4412f31596c1b5158e89c1b51006d764303daaa7c2620e337399cfbb2a6c66856d31388724e6abc37c9eb57a4cccfc2b2c662c3247daea73a4c95c46e6b515195c9bc1b51c0de6abe7683287390baec1e09a0c3ef957580caec1e056bdb8b4845f4f6804493f6b7d0ab42e3140f54df9d93024c9d54a3775319c9d1b1886cdc5f837c66f74b02d06ce21b1390c5c83711b7cf37bd44c5d0ce3c2b88cdaa068eade7bf39bcbe8cdbd390c8c710d86dfdfdce09acef16d70ede6305e8b719bf7bdb78101e318d7f0615c1b1b7cb10dbe8cc2c8b1817173726c60d8c0788ecd31fe8cf02f0c18b8769f836b309eb3b3731c5cc3f94e2c072786b393b3737372766e4e0e0e0ece8cc75ebb81736d368711c3c1b6fbd87decb11c1b18c7b93dcbb93d8b5d6cf3dbb31b3370b02d07e790e41c866bb0e7ecc46017760376199d81a2376e6cc68ddd780cd76a3bb806c373f077d3790ebef11c2d16abc578d7d6bc85e4673ffbd9cfba4eef1155d88fa20ad3717acfa8c2f2e9bd2615e6e3f4de5185f138bd87546140a79eced35518cfe9bda40a6b9dde53aa30d9e9bda50a93717a6f5761b1e7bc64e1e86ec462bfb1f31cedc739b6c1700e09ce73702de738b19ddfb89113cbb9917319c5d9b9817377766ee0dc9df788e406aee5e018aeed3ce73018aecdf88de3e0e0da71f2b5d5788f035d5b3ed0795cdbd081dc756d01a732a8d46bd5d5b1a0758ca11981040008003315003030180e88c5a2e1589ee661d27714800f8fa24e604a178ae424482964903186183040044000000030933400cc3b1fc805dc40b1a429a40bec423bb4cab38a253c4e2a5996e16a307b2125db4d9df925a6ee897f26c84ef34a8ce587a8eccd611a7c0b9dc137a2ea3af437f8af8719cd9e45ac41ce7d01385bc2a8a8dea17107e6d17cdf6be89cc2337083db41ef048fd15d1e1ae1f6324dff303549e528363fae6f24d3ac14478b1f1fd7a3b07c065abbbaf481656d1e3d51db640469a859f23ee7d8543837c5b2a47c6853716f4045e63cbc182165f68bf3ed157ab8ca0450f1c5cc2eff9699ac2722a163b9b89e530c84d68cdcb3f5a06d9926d85530e9e0439cadddab63a192be9e4d3ad0591d855c7670831b124fa3f727940645eaff417ba048c6c50cdb484f17e298eb07a4ea8ad8542cdc50a378ebb33135a2db9e1350d49fcddb21d7f2a027c25f3a330e21bb0d48a8a1ef8fa4359e6ee9cf049a35f4600c6800e2edc38e24561782b778b587c945f67d1793e8657ccc97f4cde38e537f2a719067e24b2e01b1001183afdc5cb49a1232db739af70673a123c5c1b7a17c502c015729703c9c16869d3af9bdb034735e0c9256ea67483e325a038eaed498fd6a884d950c3b353c55501100883298a94d55e2e3c3552b54cfc77231708343df4c343f93561a4dab6ed2f53269fb8926a53ee3d22ad13d64b0d56e1870035b09366fccb16727f35186937ea3fcb68e6d6c549d1ecf4b47608e8f2ce151cd3be41437e249f8d62d9416d4a1c8220099934953ce667accb63174d8bb791803d008acc990e982b09c111e84cdf8ce3039165612b53232b6f7cdc1b7ca4799cb0857a095afb28a0d967022479e2f3d1845e33a2bbc0723f92dc7cb58a324020bb1a6164369c7a6cc3301f7750c826bd287660ea162e073fcf60526ccac50731cc5a41a0640ff13916d2850220db3e31f2b1823f807c9ee02bd483494301d18d3e177024fd6ff5587b06140dd75c5d028d2980e99dad75b41fa3044727e711ffed52101e568622db782e36e8d7cb49a0350c5b018a56b1cccd4e4c77484241c119c746656caba46a20a2d359b622056a6a50cb8619e1ffd306677e684cc5555dd0dab8894ca69246eb16bc0079a4e7e42d222eddca07d8f2e4166339b3a3df5bd43fd9d0a08bc065c0bd1ee041ff6575392a41b296e3c8a9e555ce67497715a7ac82326a460db862d2a28b30a8afaff5bdd370b0817b896d0e0974d322bed05bf81075767421086a2541b0befaf1fa30d040f22cb476c77afd715ed48082caa7908264eab99292f751fa3558205882ab93c643905386c9470b2c426d162f757d38e67896e0100a3d5211d853f26d360ee3caaf6709514e640da43bf847e0cd656201fb10684464a2121ffd8a4fef223761ac104258c915058a329874001195dea97804726e3e9a8a41588b103d7b639691005be10fb3c72313e6462eca51405579b1f7be993a920735e9498e37bc97ed77aecef0d97475b837b17929ec5179fe07b39f75dba330b9c3872ef88070a39dba001ae8c2b453ef315d20e3badb55cb7f6386cf0b6ffe5a6adbe90a3f41bd59eae96546e60f4b2550a209556781022b8ce3fbbea3fb0aafc5c2929175f3ba7983b893cae05b817148e4f1bf5a9b0a4a8bd0910c7583e7303795d69e24f493b3ff907b1e0bf78e32a748604d7ee8e7106bfb22a33bdb79337707b8e054a32c86fad745085348b7855c235c3a640a1cea67b9f89976a2c2aa4c1bf6540b735a036efad864e727995668336864086ec6debabeba2377d0411c1513dd2b6eec1dfdf2c3e245a828485205a6bf2bd576493fb8306ccbf59c60016fb5928f7ee582ba63ae76f551986e43a7a8684be4d629e67f4f1f9b7964eb32405f1574a341bfd5aa98a9aa6bc2f2d959f5cbc4080833f5610fc0056109e76835f0959613746464a84d28afbb21b48e8160863af48f092c10f50d28157bee85c4d9c32450a8761eacf9dae488de1f783ced3fc8fb7a31e9f467016e89f6723664d057f2d32f4f3acbee7c5701060cb24b8560675adcca935dc9e99dab8badf28100599d743e3b112814814ee1407e0524f4123c6765b1a26496fd2d98e84da711ee83fbea52bf937f480c90ac5e711227bbf2f454f307e80bc326280e0bc470fe7837e36f6a4148d6156ae9cbdc3ec18c1e0cb6d9147ac0c3d63a995ca687635ce12a8f4bc96afe79deb66095c190e9327020e077656971e9754b5c2df12d5ce9612bd8e54774123d165341212dd70d54da962e7e7d2d9a3b82bbf1b0671fb13d46e885532fca33d5777b629de9f7e4562a9ba5eba6789908edf32359d0c1e34c0d58136d493fac9d1560b4a6e77f3f9508eaaad053f8d0b88fb34ec892bbdb73b12ac091e5e9401284cb9c70e49db6112fe07358af5c8e6c25042880e52634720a240c91aff2c3e0363b4685e1114380df0691e07b530f761a57000603d63e54076360f77479e90249500a27842ef4ccc98a0514003b299f9dc6bb6410949abbe24dbd16974ab2ed0cce672e221b37d4d420f246d9ed053b6fa575f231880c21311f5969dd069194b97e210a985803ba0f02ff5c819410cbe4a1dc16f654228b52c01e2d1cffaac86c489c6d58f5722bc4203e0cc1a1af54fda42b2546f114826fa010f80028e8fb35ba2903000d1eae66c941fa8995a11422e47fa2dbd818cf9e3d5aca2b9014b6805025a6ccd877ec7546298866a7bb29ad7b46757ff32c9dcc49d9d5631318203b4bacf5d43f02f20e261e56258ac9c6ac9e4ac130502548e53b572a3cf05d22ab41fd60dc897ee861bfd619350829156421c9fb3418c54af67a93f5d956457d6aa153f71ad20d062c469b8b81285168ada93a1823228ec37913c29315e4ca838d743857f141294bbe44f8c92e7efe950162e3ddfa5ed7753e8dba51c6519b08ceef65a23cc34217e045ad25245a411c7978220743a8c85a8b6e5b882b5b42a322e6c81a505ce749066f12b1fdf55fe88ceda1288fe5d28284e84bf6c079db3c63400e92e6a34cf42ae4e370bf3bfb842bb0c8bdba5b3ad6bbdc681d1a1fcf701f329e56accd79e688586aaee8c89f886d149d01438ce342100119cf57ecc956e13f4e28ff67f511de38f629ee4fb0708641391278ad0ad98fb313db4942df08affdef8103e347c648068b6a0fc7295935a4c1af0b789224f0ab791fdb62d44adc0e25d1b206da06a4045be456e7caca079439b5d599d29e7b8d38615ebc452fb87d1ac349ad9564c6ea8f13d1bae045770f8d5eafe2e8214cdc5a65261088184255ab56a82fb7ebdb8c34b732ce557c700227aa00e3fb8a5627c078a6dcaef2a9fbd1e39529a94e6a00c7b9bab3f75e10c8889753d48d3c454e039a9c3d86071a11dcdbe0d3cacb5db5f03fc6b2435830f60862588797f65d27852ef50898c8e03de07d1f425ea9d04adc56a8c1bba17340e4e9fb96724445871037d90e68adf1418dd3843f57b6a6024f90c5ae92ac765c3bd4e33430488c9ad7de817d8ddc85623727981f956c4c5adbad89821c88ea635614bb41f0d67853256aef374f28b19b9cb7e74b219225d219107417c9fb903a9e185c33223261faca536674234cddc33d693867320bbf37d7d1c264079bfcb7d72a7c213b4b7c04b1788397147918fd5fb7d93d3d3d6e82d4ab210c0c14d625acc772c5038163d232af471cf9609a2abe6fd5fe84c76102d9cd6fbe3d652e06081c1b74aa22f675510b18b5ce93c14ad42f3d900f2065c305f8f80b84008b06151d2a9dd7e538a08d1010b84df84f42f044767e9ee1c03db93571bc22708eb1262e648a1dd1b1057510dde5fe42d3618652a20bd58d18f69afb5581f361e07fd997d69d06c721ce2d261844e235346927902cb2a69496021f06864b410042a87a245d83643f92781058682f7affd821cef38e004c3c3e6b01f4bd5720549cbc890f1e416306a7b81d1cc309ef45b2c6e071a924099fe1c5c03648ed324dd388cfe52b7423e5fcbfcb0ddc24002de0ba2b5367f4bb55442820828186dd40ae5f141bc088eab3207b6877dc80027d614cd8781df5180aa0d4b4e8b6d56f9835460b9489c67cc71f100bd6391bc2f9015395e5f46b76806516de59a2d626b4158934f795090dc0aa1baf8d8f02c838bc14cc7dec501bb1a0795e130a955b100e0df161b0e2b07951883400f59d71954e7f1e524437cc78270110300c29f88c4d295deb33f344f17f58ca5c07b8ab24be988a8f74231957a0c8cf661b70639e039a260a42baf405417cc482f0595f17d2da8623119db796889a0d2f7f20ab910b08fdb80e6afa00d051a6b8d790e2a5d263a54b60daac40cfef50c103925130506c7c151130d17c42ddf77335e2c2c26152cfbda3783aaf95c65a0c98f6a783a8c39704eb95c2604fb1a0cc174046da587e141458719c7da320bc7f1074549fae39c134bba3675910187c0129302cb41485787a60bd37f779c44c5971e8ab651e7538300f657801d36fdb8f3818c3d710f5ea1ce0e3c17ba59f7a6ea4d9455462d7eba16d57082c12d66d21d9832d32712bc14a7de94815981c6584d192941f79262dd4a9f2f84e92351b28a5521a4bb9ee08833aa6976ca315429713de57ea3a14db41acf36856119d7e62c7b92c7690d0f1b5a4c9140fcfe947e4c017dbd57d0caacc15c675688287fc91b8877cdece92f6d05a93fc6fcfc3ed7c99a1b69b6bdc6249f4291bd234a477ceb63c0119285a578aec65c4b413d88464396288ed9c68bc5acf23409a4836e66d773b606da6239e9e4e8fb4cb4ba9dc6a6140600c0f8fa10d7facb9254b197c255030ccc0c1173f9ab12ebfe503dc0d0f33018c5357af908289c01bdc52f352cfc1df6f8a656e6a977dc0aff6f34c53f3a685b35b8fd2d4163b69f54195f4cc13ca98289f99f9cba9f229bebef8b8d2714fcae837a17b1b45bdded12449984da039f0889f582829ad244286821355c7f589fe9ada2ab2153de6381db8d9b80c61331fe626d73c14380c72042c3a36d00ea814b64165e71cbcdb581c37d5e5b1b7b7dc221573565fcd229ac8393f0e4375683458856d656d47705e4e7676e9719d1eff495d8e513405df06efd26e9a46b306ec0a1782b1c604c67035069d739ba5f3bf397b768b18cbcdb9b18b677b7e3ebd01c4cb2121abec76b1b52194f6b8ff4ea489029116fab29ee3ec52b73401473e9cb56e176fd79fe6825352d6e1798370b01bd5c65473342f8c2508c9566e0fd06a7432f836b00e708abae979dc3637b582b5d80cc1d223f41319b30a5e6db0192d82ca54ae640772848f770f16fb912ebdabe51785028a7b035116eee2e8158dfb9f1d1600d58059830858062cd7a838305e2ca29a9675a154b53a1cc023bd65cc01b12abf6496c104230bb3c235c2e1b580ba8638fe9bd2c34e47a67d57afd712c91488805938ff0777bf49548c6d6d5eb8fb0b4ab12ab22ccff64be1840a39907d27ab54e428270225aa8dd76b1fd5562ff76a8dd61250cc9ad8719e5748957fbdd99981c290a060b5caa1ee42199a7fd68e1003a4f39df713692384862bb38d56f4223dba165200fceb60d79897c66a0bc3ef86947ca815a3199b95a7203c23240b20501afdefdbc6d310f4b03f4f2bf861874a0771d00b2d4a9bd8292318aee0380ff75ccfbab71230259d2c2501f0b7a1e3b92655dd2fc08d719928966f0bcf0e6f578ee3c376c1e8612af581b3f7f8743ffc8cdff01e737aaad12c19907731394060e6776f6fa28dcfc4eefd5362d356bcef7dd121b7f7e07c511aef92bc4911303f17fa8d3971644736a838cba123cbb98379558568f430af0f445b53f53937aafcb06a8aada51c0bfabc771fcb611e58e103db798f21ca1477e34fed2ea227ff547ce67cf1979e72aceeafe8ea31e27b44fcde347ec5dcbf0d1025dfd62c7d0f2dde5f56617ab59c52ab232afae51f7c26b2f266fd24bbac2a4bedbcba350890dc543f7db5e0ea15c0a22c9c9ccb8c8d7c9a8fb769e5ed7d5d086f83976feb9a620ba93731fd0498d703f48e860f852600929f70062a2bfc1359a69563607638bfb9062e01bd0b9c8a4d37de08a1855697460168fa7a6c1e89a2f00e233bb4afbd78f400e19aeecb5c2c57080e6320d119cf6263032523ef355aed22b3bfe575dd7e778ac8840404e1106b6bcae50fe372f0fd5391481781730e1d890e9f7a445d78ce1c475454018b370562bc582a1aaa053f7baa9dba7990d5175d2ea1b580b01b5dc552ea2b3a8a53288b41d462c6539747a0f29f4c274228ad9c295bc0d2ff4d94944626de736686ac8ccbb3f0db385a9de081a97071bcaed5cf75f503c6c8ca1d377c57b169f93bdf01ddedcb02949d8aa0a8f649253a036b49a2f2d64a7f944526cfdc5fa80d0eb70fe5874d46711e6babbf55fd64c047f4e269f1226f1feeeab70ea022ad131934f139bbe256b8cf00ada0763c1dc1b0cf4433fa48c1cd72b00b51f01d6d0415bb095318429b9bcb229519464ce2630c4479d8e410814dab1daa204bb094b82cfaa58424801870dd65ebfb346fc86be47ece189470e3afe97bbac1c2509b5adb41e8d872bdea7477642310e1753ca74510a74d21c155262aa0e865b543b39d80fb479ba8e22aa9e9f6b651ca6633057e04f3f5c35981db0850fade80cc540822ec147a882b6b3ecfd8aee20787c6508a46c176515c29e153bf4ac134a3895e6ee7c5c8e1ec5eb23ce770380b66522a976e3b6005a98df11580ab6137109af7a0bd5f810278cd36bf068be61eb72eeff32a4fd23fcc8013a7038924315ca58cf13082282f55e69af0d49749538edd38132a2782d0d822352ad56251cfc516004d1447609b8f1f29012c1ae256ccbd420fa2f7405158113d88ffaa9df5018622676a5874b4c12416e30fc178857b47def159b7cdccc6761a2395c4baf7de81a0a9e5917f545ddeca8e189deb012249ecf000d924e619dc199c304a64bebbb2d34a37a432ca63c03fea94841f538e04cfc17afc0f63b7bcf0ac08475dea8344a118c9eb160538c3ff102d9d0b6eee5cee8f6289b1a4ef176ad08ea6f8cc345d08516722b058456faeb7340434b590864efc1241a85f48f07eeb4c01cc4e1bb54ae56363fae708ce2e340e108e76709384742eec291375b7479fe89637d8318487e478dab33ff2c60223607539b3032e51496d8fea64fe44d0cea06c6ac2e41ea9aab9a1b09a8c5625f2049c2f7504d312295a8e22e409345a5e7c9927587c15352c60c51b8556f371a7192e4ab075a845c5cea1b193f0667435f03fe9d55058500b42c854694b3ab4b4b1ba15625bd44eb0b769cf7dd00195e5fafe9aff8a953d4ff24e418bb1be0093ea14d403ec1bfd1c05af440c1ff95488dbb88d614ab6f30839867007a00489fb47e866d0aa91421e68857afd3efed517a8b67d91c116aac201760f6a0fa1b31f8d50347a152aabfa272701efb2cdd819826d0ffcf558b7fd9d4187227e384c1d0f72f52a145c6b87a1f0ec3d4e748b33fceab718d30c5a9689847049ca481676d10a056ebe293e59c2ba0c0c1875092a8c5cfa299791621709c20e91f1167e571e0c554da4d90e461c6294487343980ba14230ce7308e80d73d5eb218e65b3613f80b9811dc10c63858d9254949a3479ea3f97e753e2421ebf13990f2b1ced5f61da6f0e425065243b9ec96979f566f39687cd46d5dd3e02bb6048928576253e0413d63b3df5dc375402083d6164683bfce100f9dff59ab5e1ea80dcfc2aefb513a125f1103f5e2775aa83f951e5f9a6ee0a48330b9fd9097995c342702e863009f14baf56d96b2e0d8ea349c902accc0771a49580d5d5f410a596c388906bf6edfb12113e5f52e66d0388cb9c5d21ef35ef14f3c8cd04cd12bb7b806bd485898fc5780d70ae0a7daecad67d0c85f8178b26579a4b75ab1e491cf401433f8541486deaa4c27172f41e5eca6bcdd51e343b35f828e1ccd1aa1e6570dfea199f916b93fd097236075f1c011a5fca027247863f812931a2a79ac4494716f2177981b5275816ad0e0eb8579c270179cfd934c32bf32fd3c0e5904691ceff0402d7e43a8bb34397ef1801a93159940a0d865b129d2278966631754b24844c24d9caa129d336303c4fac477a20ed21f5fb4f0b19ca4f6a0798b515532c994af2d9711bca4ddf861d801b340ffafc0b7fb5b569f362003892f87f7bb3a6483fc66a4f4887b12beec67c916480a82711693f0b5cf31238fc5294e80af9721777144362a3ff3c39ba51d46c33aed7952cb9462049f7564dbdcacf53fe8c00df24ad00bdc1880da28a33eb1bfe7877869f404e8ec0612444dbaf666b1826398003b8c257a4ec0b9ce8c563ac9b957bd2c15b69a1fb8eb568d4875810515d2efc41317957e37dbdc361c4c111361ca490ac10ff51a941a8ebe76ba96ff917da5c0194fb26b1ef7b4b0dcb1453723b235e7365c37ffc7574e38ac6afc244ecf2041b398bb4d0a4d968eb280d877ebd147df4c5759dae076ee02e63ca1c2bd8c8de4f427971193e9b4ad5ad8b79a8e47609cd4f62fa05d0e8594df59c7409ddc2b74e964051f1af09f10a1603410e59596efc8e1d598fe015d2d46a1e2e05230f2a20afe455342159ab8e2443598c1b967bf3fa23bfe62be5a1c93466ddebb0c26f74985e44f2a5f602ea99e4340ba36a5c9d4c285299f1e228006547baee5ff161f79eadf34480ee1218756c8fe53a1d1ecefef4c07f7d71b94abb0f4d1f4e0057d1fcd7c213693946fe65e9a3373efa909dfaece86d6155db3a571f4ae9b3d6a2eb445a7b6c2621b150b532cb6f07392ebc633002225a0b3e8bf0a84f0e95f9d79c294825e2cb0b67eb5325ef717f5a596feb7d51e8a485fe5790c79c79e23a7c622a6201de3a2e25faa8def0db004245b29967e0cf38e5a2b2c159d3e9e17a8bdde0687f78e609b88bb60884e7b175fb6db322b6a0ca634e506723bf1fd3f4b0cb256ced1d000694b55b147c80da1b82885017f7a40679ab730a809841dc4d600e79057447e03c968029db9e1f89c0b546b9d20d0e0f0fd927239a809a846df70b361360f06a743ad4cba733311866afa0fe015144b21c5476c4888f3f2a538921aaaf5d5ba09c369fc92d1cf96615a488fedb1a4d578a307151f895a5de670d6568d7fc21f213bd5227029f1bf3af09b0955b3d80b2c9a8d0d21d71a81117a49987fbcd7d1721c08489b64ac33527673089f3e15b9eece7a0f764451d3a3d7ff4916c24c70b215c0fd322119fdd11031b0a722c28263a5df45c1334e0a36477cf6030d28c8b02e8ef5f236da82db5a44da4715389873d51a4de6c92e0013cdde9369de54eb0c8edb370fb33e0d56d7ce1d7dd26838fb9d11e6c9a508696a492033addfba32a158319916d9084943bca5f76257c6fcb21efd58e73d9e0e1d7d70ffd090a3b4fdebdd1d5b6b7e0ee3e8a7856d9b8487a4b581005d6732f2d9d43b02aab301a1b949a0ad01c5558277e60d245349a906261126e08de99da004baa13f1e2a15e76179454e34514a3b0674d71432f06252bfb0183cfb07139ee97a7e2746594ee37c8223f1824ba707ea71362332cb946b7dd34de1c6a2aac21402dbab5cbe7b20aab3a00c2c3ad96c33997d924fde3ab4211e72f1c113fca1bdff41a6c4ab4affab069a7e01ec9a717ae4abe8cea09fa8da50145e303ef6bbb34f003b460f61784e7582837c33c436fe1340193dc651fd47fdbbfb170b8d8008b262fd0b01134d7fabe4f88a4a0376e4bacb83abf6a94690c42c28673e9ce0a2e2262f6da1e836c9704735482ba714fd118b5794e2e11136c695248e37c221d6564ed628543159e209bbec88e289fbd1b2e6a2a1de5586da66923548f5dcb64f78eba766549a8f098a46b85706f950c55888dd6bb7cc888367e4940a7781393087160c21c7ad66509dd659e46f2d613a50aae2cc05033450efda48f03abd3c7286d509bf480def26d1ff714795349674997bdaca9bda60ae360f5b9bb85dd8766c2bcdaa581d331ab67887281a398348115a1642acd386c03017cd91373aa7ea100b87d6f21dd7ef3dea63b12c20453c517166872b2abd105cd4fbc7118c1c5de5aae5837528d4895b09819e538b2cd538f65160c116804a3299a170b8016b2b5b4b8ea2d6b74f0941de5146e6c8fa1abf4381b15f55b43dc729f04b132d0353aa52959fb88e62dc98031bf56da8023ff122daba923127af5d64b32aff85fdbf8ed9daf9cd46784051b08d1070770e272e6d29206c71ac818deb20d76086b9018d95c7e6756c6be571f2b2539f1793508e4c30cb00c47d9dc42c8fe7a84ff152908ccf1f15e461fa9717d595bf01a5cef176587cb0f8e84e6ea07040b48fb8a69859c2fe736951ec7e63ba61d43acc4a070e010f2cce6e9a3fe6ede07e0bcc788f76aead978fa707f3d427439402ad9e68c1514cedb4764f440dc152c0f7d03ced43023e0cf2c3078f759bde0d11a131c4cfd11e503d703dd82a05fd6b476117a2278f1ba2315b2161abed0444e6f869e5aa6296663f5ea0fa05d948702cf1d33a5d232ea37e14334cf02d809785dd48f2a8ccb6be0dfd597d8f4654aee51d3e7033cb72c9e4db3e6db0fa8624077e77490f8db7625e64fa6c3166e6e268c4996c899edfe73719da9e70ef7339026e71e80491fb66ff894868826fdbcae17659c083c8531b73e9ca6e72fe70c36a9b1b260756dc0460cc6b505c258621a41636a8f7c566cae4fc764c1503975aeef0752da30012f17b2bef91ea1ec32ba9a00b1cc0e4fbe096e3f3417a3b9a06ca59092058c089c5cd40a9344e02d5957ba9482969803a28ba8048817ed24c580da17d3ab3962c8c078d6016d2c9fd488707ef89511fbac1b2f77635e6a10fc17c510fb2c679c74b36a191f00d07974cb437b86c4515d4f486f02554c031df3e3e7aa27f5ccf11b2a45f28b6dde8cd12e41fc788c7efecc50d6581f1de64f6ba870496f746818f60d2a871c69c2e099d297b766b3ae5c66fe4f9a5a873ff112861379f94dd4300081c5b443af2fce3d0c5214cca5f5e0b04806d34174cfde47104796828a19085f5198b42c2626f7a6f0bd8c03ede1e27cd91d34e37d2cab52889f5f0da221710871e4a88ec135375e36613945020c27b8c4af5735cbbefbc88050d75125df708807176997e6757a8b07ef8ff2593b4da641ed1328e63be88a6eb53d4a55e0a7ebbc5b320b9b630e877880128f9a56afea20cdbeac89b12367b65b69f012a555d3979c5b281b23b407450af14713cabaf750fd7be4afaa47f7c1fda2388f943281ea0ec59d2db04d3b3e7e67edfa1687c2df4becff3619431db1211a240597ecfc67d125a3009d1b91709c67d4ae341efbb9b98c02b9a450fd05d67f86ed67df7c685c0663e4c6e22b4bdfbd609c394dd55c3ad05278531c7ff89d068f95a9df6671ebef86ef01aecd99c177fe794aeecd10e83d107a3edcbf32a6e294bef0a3b8358fbe12bf7c2b289dd3925bbb7556324935f7139d526b6d7a489c09d71195c3a26f80c971186d865c48239c345a7ad36b4c0ad3ba8dcae2acd9a70cf19d38344ab1f23aaa09ca3d719621327a71ba1ec66f0b988d4d88a9bd793b42662b7c487a42f43c5783157108c80cb057fe86ae8f94f490d1d174cb58c8dd0de9333ea5b16f8fafb3397f1a91fdeacb424334bdf5e18d20986f69c6cc110cff0b8311d9ee1c84015f445274c5da7299db1bbb69d23671d4f5133bf94eabf79c67a992ef4910eef805e56c683bcce634c1be3d3f62aa685b2153f5033d8d2a7dba614a64e142d4d27b3fbc0cdf212c218bd974c137c886d26c89664f9d357cc273b3f19b3f6cd26719a2fde240ca352203f8c10889d5bcf379eb650be41c9e1bd58540079f148cb46ebb8c626421889a0b87a3db8c59286288a7a6278a2bd29061e52a1809aef82b5733be821575f81299175ba557839a0c2f0c3ba843b3dd142304bfee16971707365d53b10a0ca45b2e7b474d2529e088162f5705a5a7a292a8582372f3d3d2c01fda185e044dd501d770119fa582a4cf69375d8ad27ae609ded7be841182b0cdcffaea54426d6dc74183eccd4bdf5b830636c2951a82321e75f1b7bb9f5b1164a7b6d6208460fb01285ba8caa7cc05445029978a3bebc759ec417ffe6f38d82e715f57574d81c2c6b47e0cc5102958044cd86e14e182a5130de2a1e61c1a468e35b2434ac22d05b9efc6ef2cbdb0b7d487b1ef46360cf22e3717df519f654590b012d9fa75b68b4a244a1cfc1be4e85b36a1f6d74db885eb49e1d92fc7c86a345bfb77df3c2b461d333713c16c0de3e4803aec07149613778904d55f25644d3c337521c05503a2188caec43ba2f1c92dc9d676bb8381210307d5a376720dedbc4d3065af9f4506bef563dfa8cef7170b3837bae6b5823a1182b8e1d79291856a1ceb0c83668f5104584230e56884316502c384984ce846ec22869b861cc78f32c856a22ad735dc480322940e19d0bc02b527696a36bc06cf5afb0785f8ede5c10d8df2954b39ca8549aebf65b0ff1c83b68793c487fd0a9ec8dd5f52f4cd2069e38cf61bd29b3858b31c7c322534ecc41a06707eabe736700661fba4f509daab8319c7543c0520eb3ec3bb51c931910e597b13da65c6cbc96cb18116d23162e8ff3995a7e9287cca47ab5340a8f8e3e3f18b002b73e6aabe48ede031d90ca0a86b758403a030d7c24a6c2dd30ba8d93217af5a5d425a5c0d03428a339779758e964d8db79174049899dea92098915ff911bcfe503c641dc787be3fd58264604aec68c43342d2783d747364fa652b9915e7ffb6d58765071eec4fcb6102c255909439c3aa06ac85b513250db415b70e22e68e58052718711b20ad344d98ab25edb2d61fa17b78f5d08a019c58b5b83b6c49b20d25001196eaf0ccc3fc71ccd20f5e49b224fc71331efb8ed3620aecfb4ccf1037eb98ecb3981cfb83d95580440f83142cf829632e6b45ee08e2a115c66aea1e6c582ba93fbe82aa1b205a1ffbd54a4605c1285d9a72be36ce4b8e856284d7effb5a2f5922a576daec891982a3d471272bc5449eb67f3ee79fb50ce3f411e927423d60ceda88959e965150084cc6b63212e1c65c1444e2938578158c9b0a7ad780808e7d293c80c565c9a71e6bade6042a57797be94fcdcafbb1ed670adc848853ff4a67c2e09a559d1ff4fdc08c7d9bb172e7f042a0ba0e0ec2cae1025b72a89860106c920f9b756ddeee10eba2d83775193842d6562e76603ae5b18445f938b21431608775e00b809191cbd308335831b95ff545a19048e680c1c40aa24c31346871b052d9f4142db714b94ba752ddc1f0e0d77c6a5a48815e6c0395042ff215f7d0d016dab0ba96a2537b6fcf8b69e9f2c56c238e247490e52e0ecc769c883f6db1ffc57ee25e2fd339e6dc0e02b9644e577ba9c9c76029f3f46d28fa2c3c503a068e33390e0a47e83e00a93510afb7ec81827ca8c1477cdf8b17f6202a26df73e651f7526a38f181f399ede450ce4c7a8c001988011eea01d59260a6bd1911443c4f3808428ddfea5eb6602f725538f69b853295a5fb8047c3812d7be5e98704429f345ea9f48496d5602af5f641569d02cbbe55f53886c1e6efa8a6589d32fdd27b2aead348d04dd8d308b9bee9dd978a6b45eb402e4a536922166a359fe9335baeaee778096268b896538013a354d0f1826f45bd5652a17c7ef5aa8533c6123c4eb7950b85acf08b84d36e5bcb98332163edb8dc3aa80b4767b486d55d11a09d2127e0f699bf51fc49f55eda32a6c38cfb939644ee170f306094f8d8578951883cf00c2c6b0b6dd0c445ae2310f545305959690ae381f85465a0276061cf287c708e231b619082cd7937bd30fcc9ec9db9256fa572a3f10bd441dc9b59dd18f446819ebf6b600cffb88a74d5d61f4114b5215fa214add5b51e6c5a051963bc4d3b7819814f758eaa9ab103e3b3cf5198022f4ff2f8d4518ea72b5127dd2f362979a9f2dbbd6d78898ef4989198b61b98ecc323d1e8379f8d585e72e6a63a21f1a6256884f2f91b23407637b1ffbd02c058db2911c2678f88ea17677ad65bc9839ebc7f52d727238256790db6e9d0399d240984a76eff7390021e56818a57a4d127a425842b843e4347693c2a53ac56f8c1d3a8403fcaabbb4d49850d358638f9c07951fb8394d9d624655ee0b5ac6ee2b17fb7f0a57f8ffb3075b215cda40a4dc9efdda1067960ecff80113fed0a025a1b21a02269066b558e7b141a777bb7c71352c0962edc85f5d2cb465ab72cbe60c80416faa498923fe52bc315a27b756744a4ccfee986d8f8acc0016d4a00ee287430ff8f4d0996e6d8a653256235f4890b168a0df6b4ba5f6d1a2813920255baac304bb2c3820ad9f66caf696820b25e963f3c3f14628b2b6a9bc073c54317518622bce44e1a11cbe564e67193b6066dfbe3b5a4ccafe6ec8556aa60602c98dda594ef2cc4408c477367db276f8208171598bde8b87638fba76da1fa04673107c432a883610c014b0f176f78f32f2e63670c0e10b71146a959bb3b5ad9e7348de4290a69f8afe46a240b33ecf87294084492c240c0bcb977e0d89fe4cbe38b5983d86c548369f1215522ac6d3da4609551da2eb4ec26cc762db4394ff33e2d418edf86d01557c1485f0b214e36a102bde07e6f9b399376fc5d76367c8043cf93298baa00279405abece7fba966af9014ad93ca7ab5d62196dd968c431c5b71d19d00740dea2193cb5c860ff1f0288fe3049b61a4bac89175d6a07938a4cdaca38f374eec8f81ba775304a063850c72bf0de3d137ca8d2627510ddc29820cef9e6e5318f2f3bd2f603bff6211c56c9c3e64f9e394cbaaf73a45cf7d8c86f3d4fbacac937753d97273193a2957f4938fdc722f6db4ebca420d028fe112ee8897bd485c4534ca61d726ff774fb3699c30f041d12eba4c8467297f2fe68db86e9fd3afa55d3aff9ef76770e2eab5818affdd14503ee42319c16062be076998be0bc86ed3215b0ac67fd90ec936969f65233c082f5cd4615bb8929089304cb232e21cffb862c2b45d5569088edec6624305248da475bf18f30cf13f22a5db92503ba9b3b60f67646b16b991b46eef3766428b3bfcf53f3548de29fe9d1d012138513b23b7d9256157a9d7d49dcf15b3354d6c4fff835e49236568fb3b3e13f8feb465ddd6349d2b3ddb81c91b09f09b02ec590a21b3e2cee8f34418232f062e55a258e90984d6d3dc556d00ced5452354d82874d927291f1b882845c8899c4d870dca3a871388fdeeb90901721f889fa290c0deacc47949841a9fd700369bc05dcf0151e8760a14b07ff7629c82792b63491d490268d2040f7566fd446b4b290d56ab5405b61225aa8d3566bb043fd8d4285690b97dd3a6c911676954046efab8b228203e24f7bbd838d95603074b6162537e5ab4286946ffc134293600be8af9f43eea138af6f4244209baed87b312d24acb8549a74f9d756ae7f14b7568896deb5574b9ae01b897c265be6b185afdeac4caa72d50e4b543b0cc1ac8871278025af748b888a9dc07bd91debf0f0e93066bb642446764e1a82cad921eb3e07f7eae5e6fa786734c04acc18b061ebcb67304526f26110df539286540191cfec50ab55c4a2149b89f1c15bffe4f0b8bb5e8b768c306ca404b858312dc9e4954ea9d4cdc520420fc5798bd2628ec97abd37b4bdc0c533b69fbc44ce2fd84d47ca9ea06ab167568fe272b843624119bdeec355f5fee41981a533856dd37134b8b791560eed97b9feb6dd46d44fd9e090f183d78e7aa0b7cc4cbebd8adea1bdca4b72c7242a62dd95cb80d97a4813ca3c68c0cee0464ba00ddaaed7d8eab6e2b915aefce842815a5e04a18fdbf62ab46925d017a822d342c6468a16e12972f34a9f751af37fb72933a21cbe126c40dbad090a5f32a75697774ad66a6566e15813c52881c946e49073782ba118258b5bac13ec28d6784e93c743c040e8369fc32d903b5c27357bc820e123e218da9e232d1fe0630f5ad008bd0913776fef5cfc63a2698aeb9ce8adbd5e6cef946fe9cdf58791282443041060d482e3ff1480cd257085e77a3b81a69a9ed1a20c0bf10a7895d2cc7a60a728f87734bf1b7357abfb52f7c4f6d09c82ccb03ba584baaed69d8208ef68d823075d449de45a46270ec7e6bb049106e74690fff5305279e501a69102255b9eb28ed4ef4a1533c2952853a35bdb8dc2bafe869b31a34e8aa9d4b00d09193c5a7080e36e1936751aa96506b3100211915ad3bb7fca9cc213393e660a3907cf8bff33a09ac8236c81eaf6fa78653939485f7484aa976dcde21f9bc0154020f286870820a2fb5b91119ba73f56b6c11a2103e23ae9675266995a68acd44882ce4b1bf8e029878e68d716f7662c6e30c2b7ee4fd2a20e84f54679b7cddbefbc172d1cb524d9a00108742a4cf410eaa317ce6d0ea5ae190937afeaf93764b0bd928379e577347a2947f3d17b9a7a27c7984711bd4ff37a059d6cbd5423c34489d23d0e99fa8f51663e22488e4549a915fd22d2c5f783641e96bd4ababa99b762324b0b8308c996dc53ace346d9c784e7cdc316035506f120c35453590021c2d8a18181006f1ba869255fc2f6ee837c89c6f7d5bd20c719e92ebc2f2fb5330bccf2c2aa8e52e50014a77c5002f595bf54aea647d36bf4f630c8534698d875940bc2c7fbac7b2188f9f33b1ad3ebdec078725ea286e10b4e4c5a91b199512e07e279f37500690d8174bc6fa1cee008a0529a2afbf85140844c25f2b56a7fcb28a1bcb52f0394795acd3008b0f406e291d06b2d6c3a17b8138b8b12e8253d00b62e69889093c18739ca813ea894e5b5bdf867dc0886d927b2586ac82ecc0c527d5049eea23c524d0c7323faa0729d18cf3770398ecc82022dbc8dd3aceed97c1b027aeb000573d2656c085f8badb5130e7020b6960c9efd65c664e89481cd8e9dec0c1a6e06fae66d208b33822a016eeead3d9427008dada67b7da14a2d76fca32d00d00109090f31ce086b21f0496756e1ce48bebba28b8cceae38cf39623592ebba2341c2705e5d64e2f0d75e083c183184314709919480bf6957ec78e4ed26866ca4ae5071166a00ab8721bfbd77cb1015f2657a53097500b94da1933592d5938c8f484ae580d7588e6606995b16aaf07a9440e2dade3b82e207c1a6505868380ef5bb4ec34595d702fbe2e0097d3ffe4aa1d2256c96e50b31c156a0446d4a295496b0cbc78c586dbb5b888181d0c3a13a2b85aa6fca56151a64440a556decf6249ec846fcedc5277c1f15856a3421acc3cc477820f29c8cbad9a22dccd8d21677dbd0ea1598272afe0b79906e0826be50fd6f72b9306e1b421ef471a692e4e2407d840bf9dbe06b21c2c8d48981bafd26639fa7f4fc026dd1e1e2d671bad770ed1824f775865c94c8ac4deaf155e7985402fb5a7e9517e5c3d77fb5ad0a663ffae59e52b40497a3281c00d2d80e0dfe81de73032d5b158431ff0941c0162da9bcef4f12665edc0dc278911fbea16761bc3ad6a5cca172fc7905e6d9278945a8d97e4952dcc1420719edbac43954b8821ac696dc992ab610b7d4d7c694a9c02f9452706eaf9c1f1b86138152e1d8d8abb2190f815a663a37c39dd7ffc0b20efb0a2b754c0061e8931afbf2e18a67e723e1efafc8f98b014ec5655f807202ce6493260d27b81db1fbd7ec60bae69c15073f1b37ab97deece3eb0b22e5571cb153b3c3e5537a50ab21dd9a9404cf78b585dac2dfbf3b8701eeabd06cf22bc8dc2bfd327493cd8a76b74066ec562b7c6d76500378fd86a1ff0332246f46eae976e474f5d7ddbe7d13d33fce8053f019964be73c11f9c55d4c941fdb44bfcdf3fc704bb844dfde63aeacb9f3f41f9261931bf8fa2c79efcc8e9e24546d27a00f57cbe240d70e0132272af7ab5429f402a8059cc343633e2112196b040abdbe172fb2f4b44638108ba38c4e625dd45894a8adada29e8fc413386cddaea4ad5450569ec8f5d1ce0b9ca4cf078d2bd6a0d5ec28102a363fa4c71fa699b970a755b202d4e6431e0575d42765c6bf113adc141076660ae92eec7bf116dc8ed5bc545926d2ce34f0291c1b2cf698fc5d21074440d701d230c3099a6cbf19dee971df484810be54fccf89ba8dc515a00921e413f04c7ecb1ada000340bc7bf29f38570c34bf0765a49180d2f3a995514d13d5922adec5fd96405ee8a7d2dedfc13ee4b6f1020a26bb531d99ff169612c78d7feae0221718cc7048293193b2246628bfed9261e98c9112b85e4d025c6e0d3d0d5ce074c1b10db2ef9ba9134e4842831a80cfa626fd88a7520e2c4bfe51e4ce56bd1ba5393d7328beebef989d6a81a8c55a20ea603c07a250251052bb2d3ac3424b1f5ecf0c33984c1747cb61708dc2714fc944178b2a15546e11cffa1885004ddead57e0d15c3b4a50e3462d6eeacf00bbcb14f9d1136af5936057cb156b22c02a58d4e4387b45537ff5f9a1263ebc94f30ef846fbd56dc8613968001938e2fb9decc30134a2fe174ed4aaa7c87c01b63a3dad57ffd1c89f1cede85068cba0d0851f6d93300d6161a26befa10a649365d6b1f64928551a5383c8fa579237a2f25d7990b8c023310e131a61fb1e00ff5c716af94cd44a0704814ace5ffba32d60d05d0eebd2de0753349357d4d5325dad61b6206c5aa8c4bc3211f196ddd8af1222d5b90eae3c8b844da6dce3593bf949550faa040cb1afef9a3899dc66685ac95179eb22762e3a55744c1006aeec85603bd4cb5157e357b39b216a7956097d1d5bd086b3500159a3c2dc0d475b535b570bfc6eb0b3ab85e6b70764a788a630369de502585dd35335dc12e8e3a76f9c36a6f4b8de679ee7c758071206e5b82a0dddca346bb9ac8eb77678810d77ad4fc16304d740b7c4357485b7810ed06c280f9cb8860bc1a7636a9b90e6ad8b605214d550d047e49df52d8e84a69d0802e5b33f1e9fd344d97320e19d6bd95922a1275720e0a1e7af7bee13770c0a4643c84e6309c22e2606d42a9e8ce1c5871168174edb620016e340778180bbe11c509b2582ee86d9716a12445a1a8c1b71d43b886dc3e824476a5831d04b1767c28416e7bc07195a979ec7a00903e8c6861e32d20cc3494964f3100210bfd303f1d130e795ad4316aa21b781a47ebf15c59959022d9f7c3ec2265feb065ddfcf48d8becebca1426d501f5d916056b073048b0c0f41fd0535241e4a82ea35642cbf10b095c036b2f2ce99940be4078cabb29db2aa6712a939d7ee62fcb6d24cf1b652ca23cb5259c69fb32b31f82676ef6914c9591f2e8413e09c313e046d42954a5de7dc934ea78f0d964a38c93ea7479b02e9a158e5c961c36e14a76de6b966d12551b336a4f0287449184981ce4752fdab7764f445a33422277ab2f23052918d2d447887ed8bff89e7796e6adced219f179e7cfbd31831ec1701871181aee4ed4e0164846cc88ce7708007095b133a72323d18ee4649709491b56848ac3cb970c27f4140c3a3f6224fd5c7d8c94fe4f97659ed0eb073dcb9126202738d2805d656640562605bd1334e22f78b5167a24ad1298689fc0ac8cdd5a4946ca7dbe11b786f26231b00c79fb77625d686860324c62924bd4305f56a6e815b78751c7aced0637d629cc2821d4f6bd0a925878e1cba53e247747938810b63b0a0c310c547daa0013f439eb943059a76808921cdb550aa8a91c4e71fea0a25fc217a7411008bfeee352111c046cfafeeefc742494ea85a1f744227ff3f56c03d2a947abc531e836d0ba573909d330c4339897902df4dbffc6b5d5c4b2da62dc5acce3d2a0c1c710ccc7966cfe00ccf8901c533323572987f7c01f7151484d873e68a02e49c30eff2da9af8aaebb1d4ed894c61a331c09e5f2586131252bbc399e9b238ed23b0e4129a47e74cc990ed3e8a649dd50dde554a5b5ea94ba2f4f51430d07029de1716c8eb1dfa6c8e222f544ac2daedd85f9cdf834d7ee8ca5c60d2fb901e27ba59bf56c2c14ecf7f50cc265ca1ce980b69019ae7207d9a1b9a2b33d5a2c449442a3926193e8dd013ce37cd5ca80e84acb3018252ea65cf8f52c3ebce13472eb9e03c5fdcc5ed9614d521064b05483946bcbaf29055073407ef96b81841cefa6abb8654284a6e3dd150751b44f5f2c3543a08645d7d1e4bd51a5ad1cf0b8c7abbe71c34b0c53a8bed53b99e17e2abe9506214fd4a044b5d891f2f7e457b415ed3266a4bebdd73d25038c2b6fa9a53e95c7815d6e476c2cbb6879b860b271318245e1276c5d3cd76e4c346bfd1d06a367eb488b3b08f95996296e1bef037a7f31f03d2b7511428441773bab0c1b67f8bb9f6f179f8802d1197f0bd563c85a121240edd42bce466c87fa8eb7c34f14fb4a9747bb95c90c5e91fdfb05bd5e6115762b4be69cd473946e972b9e2dbfe2d65147e9f852b1f7df463173ca840bf9f5627c86c76306f7b69f3824defcd6cd9c6506c47880b1d5147a6f2c15c911644af0934c7ac3c51c78816e78399e38ed19cc49ecfe2e0fbe8137e9a6a9ab76f47e573d5191073b54ab1c8bcc87de92386c5e2c2024037e206a133d1e538366eaaecb42c02294b40b445c30cf4241e43da3eb409697e057e6b44f838bce35f170e2848ce0d3db1cbc0382ca09fccafa239f1f822151d19fa730ce2f5a3ac5066112037418783402106257fc39d9e1fe7e84ccec1e9c5357c2916482f8304b2402d8fb8c53567735279badf2704be4beb41b839a4829f97b631aa2326e3951558063a9137032c0acb6eec6231583c1d6d6bfa0492aad7d490f86bbd40dbcdbb6ee8bf8a487b31e249c23d5c7df21831832e0771018c08059c1deb9bdd5bb755d957784194a233eb841c46e6a66db02e5dede83e28cc0f52edac06f45029a2dcbcf7f822812ea21130caaea824a128b3560f6ca7086dbfa4a6a39e464f1fa00554f06e630e6ce1de3e24bdb450fa4fb034c2da44e245d9765ee2cbfe397db2d1f0ad18f35b46b69327e45111311ac3a4a2d35f4f7430ae3705d6e8c44508de7a24529c3a9dba1145eca4e229606946d423809be4b3988a48bbcc455cf54069e60cebd151f75709755257fc54ff0cb6086694283e23c654277ef42b10c15aeaa0b082c7a24a97f00b7c0e788b12e7c07481a2cecd7ac2766b88df38b6c506f18e890fd8aec6d04e396b2473e3a0c307c28fe337f9d0cd5870aae51b981641daa87df4618baf6f3e2e551578ff84fa104de8be72c4e87bc9a80b700db07ea613c379000aa2958dc0b17288465543ec5adf29be69963b86f65d6c1b097d25e79d7792a0741f192f74cb28f4dd5e91fcf9328b33b9021de91b5e9fbe482fb513144a051842fb1dcac240a8ef734d0ee1ec4559ee248ec4b9284b16316997fcc7652c25cc8ce06e2fca98debad419186b28464777ac4605386aaac01f08e030f69abfb5d85201d15cf96d4d7dba3d8f95df1a6d679c664a6a117cb3ab86ef9685e7c929eee2b5ffa97ed82ee1e0eb4ccb5a36b4bb3d247d9192886fcb7e1100b9196b4ca4ecf56b9eac5debcb80ac74f7fb98795734620117c16a4a24033a2d8acec2b5173cde18fc279d91daf595453edd45e52d1539575fb16a07b61057d8bdf8d83e366d73c267ac59887008a569a01bd0e4fa3ff4048457e9c64239f4c8e1a751ef993485b9fa1f4ed1ec7f5223e78bfe9be8c34c19577c0b83903bfb84c45de677f50926d7b018c44634c77fde61c1b695a6685c3188a22fe1316cb92547922245dba2df9d51c24208498351505658b1852998d9d90eef0b688d10c2234edb4896ee3be69ac63b533edc46de6fa3b26d6e419535b7b61a6bd47ffac0887b77d8f587be1cf78385333ff9b54687e818627824d5a8926ad738d3736d9113b51b015a0fd811968f201aa6a426e704ff7a30bda91d1749fee923d742bd66c7aa1bdc0f43ee5f073ea754b142aa187b335d49548d43775dbb084e50e146fbd845115099b1659b000908b3fd00412b323410642d3b9898a260ed296dbf84d900c45282c3ba784bbc1a57cd40d68f470620db3954495a9fe7658d2c183b71345c4bfead016287b467e2c0f4d3b644b668d9149a496416a4f4eb960e89ee29344352bbc0294e62bdf00ea0b48ca14666e605f5683f389a4f8d33140e92b69c701fae7b754bd0a8d184647c9628c0cbd6a039cf20c2dd839a0cd1a434c6e97d39a7017258fc1493943f56db0f4bdd05a209e5b59ccf02b728693fde3e8bbefd76b7b96b634c1cb382ee32f96b4fb9110b16aa57f1e5f5f5fe0922600a824e560b27125c6eab29d0806b973519fbc13a073a32002406a02f8d30187e26ad4d2982fbcc6295c9342d99362a151b92870a4e84061d46da12d322816848b2d2fd06a198f605c6926b9882d9b2ee0e59b9e60f5c4a86861464adc82e235a1637f32af50ddc806debf10733398428362dd178c6c13bb9018701193950e91fea4dc706b0e3ea65c1dd5c2f87fe6104f6978bda5762b9231785b2cc4c72d964c531c0a0d1db6404e561c0219ae16f8a8c1ebe37da59388cb053971b0407b70bbaed7a0ac7b6620d09e180ccc46a6844738354aff09a8721c52e7a5359896d807a6d494301f7d4a792210392bde586e6f2650682e94f01ec4fabc6c70c63af9ee7499e65d61ddff2e097875ddd2723b78cc557c8224cf0b43fa573305bfe24c36ff27c0772aed244527394b45b50f5da4e233a7760c0007c45c20777bbab0efc9e59fde6505a3b20264af6939047c751a7b6f51274c8933b4677f6c8904a75e974e3bb694d878e63b4ac84a1366c69a8b713a003fcc843bdec9d7b6ed1535db27d62a5c63a0412e8f3a10a3b33adfbbe736922e1beb94cef69c23b7884f3e3cc0c4112bfeeafc501e0e98e97f91cc23401169a5a7e234978cce7e81107a9f622bbf107e1a21d1180a450eb21b52722770c8908b9f7017e40213c638966ae0d49285fdfa2a9d4e371068d3cc60722e21cf9ae84cbe0c8cebed0b53536729a159052fbc04a5af43f2f04bdd90a4a94c337aadac4961be61b189e11ef77af219601511e10aeee18fcfd01f80447d3dc59ca60d0eef6311227463a13d875181800dd8057c562be6aa6d7e1c92a703f406fa2d5c3eaa16ef7a19796c620535c29095788e069de9d8348d4109e3d1213b27e8676f9e354a6f66173871173f441b17e74a8932d73f676f841e16827222e141022950f642ed973ef1de3071b7efc0f9e24fa5c55d2b3a4dc4f7318a27a5523b6d6a6614d46c982bafebff526c06efa19f943c451098d3506c4761cd72d6125d1804c10a3b96038be2d41e0b1cde22ed72d04323685785d3744ec5175ba5848fb5481fa74b720b66cf2ee1488bef7bc75aa1eabd66a71ed251c50753ea0ad1c2058b809f48afc841d97b7b13c1f1183c7b489bf86fad1161233f9c21d5bb13925ab937dc08958a1d6a3cf301f1f29e12bc2f3ae1a914c13146c27c8a8a8a97d7f792fd0406c74c93179bb8fedddf682529778a05ae7254bc3b892a05ce608345b7846b60de7dfafd0988aa00f221a63aa47f35334902d85ee01e320449e3f69120f2fbf6ca0af98fced68b9994b09f9b6943735960ffc010af8f9eb9814f4b7baad30111311d936fd1c9ee89c55088306b9e9ee572c619bd15484884c4d461028d429c89367ccf0a9664b20dc325a040143b4ad4fc72819b6b16012efb3cd811edb40a97b9815065c7cf55e5e570a1264d08b5eb631c934eb518c14ea4368ec79ccdcb7e3475d09a732875625eb12cee189cc0f0e4f76948a247dcf0f027163ca35f62de79068a0252add896ff4a869c2c1637541a470c227e6a613fbc09701558f25d0ff83a4102248f2c584e2f132fbe5afdd4a636afef088957ef1e8c96bc3da1270a76c424947674f570fc35b8b2858752b232f12eaf6152241c2d9ab8aa74ffd2c76d41a21c32cfcfc1f7c446140b65175c1331927d86edaf3c2e997dc1f41b495e7810e66a2c6b1ab80c4ff506434e4af024568720d18267d8240f5648dc86faf7387abb868d16c780ae338b1f44acc54a35ad7915d7f3fcf76a4aa6ce5e4295de9bedb3b7fca7fb298f7e0d0a00bf28fa9604f523c2305e49c7b11f9b3c1ea57dc231249c8ac6247fe1bea01f210a08116a4f678a922e0e88cf20c0943a29d0eecd3fd3c84f9dc20908a7c98fb43e595656b20dd8073fbfb786498e5565153a78b218e2e41068ad45928745f8dd30f2d9df50ca5bca54fcece0f16e0fa8a55c28ceb92332bdae649bd0bf2b231f557a50d2c3787b38df4170ca54cca05f3fed3871a4d50b2c38989737da2df01ca2c27b03ec6cf38b713150355055493e69c5281ce2c92b0629edfda106de755bef44cc2d5088a2d1aca661469d0ab4a07a47701c5b468cbc81650c7e9a54287aa5714169439fb6cc48176d8f89e74fe8244284ff7310dabf1d866005fbc109f8a4ad4836a224b5e5130edf8777ec63a7b65b7b7b5ee2d3f5b9021f2f53907c132b2026e9f3c8f993796c3d5d1fa857c0c699b435829604ed97159eb7031a1da43ac6c659ed17639e3cc27a9460d7b620d47ca22c4ad4d7cce023ab0ac9c5e4618d4a1de0c242d72e41ea1a90ad40fcfe6cc17390b4c57fe4201b7ed4cad762ecbf14d43aca9dce7fb5769da58627ad4f4a92cd0c32bc9d04005c23fabb8b927aa211b9dc0086c9a5759287c1de38ed178550305d44298c655d850608c146e273a48cef850ed48e0a97e6e06182628972f70c1801f33fe1c06ca34e1cf7160e09b5d1d1b0fd44e847680435f7c75090aaf93a266d24645d96cbfacb556c69d4e7e770c251bfd06083ae2acaa5a76b58bcadca3ec39cba502e22c7e805b1cd2796c252671b5a20f9492970a71afe218f991917b6c0097e3316f192ce524d27ddb0cb57b12c8820e18e4849a4480664ba66e59f953ebe638a4417bd0c62edc9e7acd4d914d522c54d99e1161cd61caf867bb5ccd147184b8bb64b3fc4f85af0604c873d7cc27cf44b929d306bfcab2db9e2689f4b52cdf3d21393eb50204832937430e4d5c1a8132fa127d2bf633fb160d419b484ccee97b6889fd58c9217d435ac4900df46daff9b00b53a7797ad910dd7da81456887b2b5841b8eb42aee810f86f4925168c1495a6d570e31c156b8368de361fde1c559104c9a244dc51c09aabf4e62abee5073035b0ec51bf99e8eebd9b2310e1b131503f7b09eeb910de3a0db4e06f29e514ee5963ffa0e00271256b97b77babd032bf9e39120a89202060e4b04a432d39199658eb9d155436bfc5f44a9582059a9f644813e660e1830a7eee089c126d1c922cc0a77a006f6db028d0df7e0c8650dd11c868da699fe7c04f08fa675fc309f3212397f9d8ee0b9d80041ed28dddb7620235a21310b38e739d5ac3cf7927d8c7884b961ec4d8021bfdca222822b4fb766a74f0c95856c9d4db36c18b19ecab1c94530219df7b592fed995e555ff24232963a90aaec80f75d47fd1c7cfedd1eac8247c5acd048e7f0ae9bbb93f5975c1e43f2848170b27339eb5f635c18d1a3675e2ed899e685f5f4aa0b1019e5ba1ccc29c61672647417560a5d7db09aa9832e77969034dadeb2c5d65839289f6a663ea44689410fc41ac447ebc326b08e665602cde214069b2e4e7b889554f8185a006a797c7f5ebc5e3225908b552fc2e666468fb5e0c73c6072d226350e09fb1ae0f20a2c2818a98b0af3f52c919b98726ca7416155acf1b50e0660eee0505358885a0458d032fb3f702ba91c1f2eed13204fc9064cd752c784bf0ce3c48961fda8d038af94d4d49e03720b9ec062993b42ed2c2669f6333c6c8dc6cd3a6f4c96be0a619100b60a22f439808dac760702ef9f9109454a191adb6f6427c431b9b5813cf39075b810f674c6d8e0e72d898aa33bab9c6708477162c11771b7ece5410f27b7a24146fcc6d49567b5702b333d4e31c478000414319b0fa7f14eea32536662a2b0a2e5330fb657127f1dcb9a3571e184e66752ca4cef4fb5b9ca0fbd30ddf1cadc6efe65fb2f7a8d7f38216a2c7e6175316bb54c4d1e5d0cf10fb3ca6ba6cde8f15af0af19052f6b489cdb9b2716bf4f11492663dfba2c5fb987a15c19f3502768330e4080992c847208ad8871c7c8b19716b58a1eea33ebcb3a8d92a2f929c1d40a79edf2828cbcec44ba812bca7d291967a728253df74b5148c00583fd6096ed7a2704933ac7e315585d88cc97aec2999005a8d5a209130ad4229d8370cfe04a99dc374d2177e1d6d68dcc3d447d481fdb8194c0516d052d7f206fb7a16f568fa83941aa238f74a3852d1c00046fe4de368c857799046d3e6426af00f1d4b3a1cf5f0c6d042e45a30582f6be6a95051104967c14b9563649efecfc5d9b426cf1f7e23157637fe0dbb9e564a52a13572d9d153b6fad12454cee47d934504cce9ba2af137e875ce2500c88527cb888c0188e99470cb299c84f496ce5752cf51626006c351578b18c8a1189026b16b56d857d069d7fe70b918ea370689b0c1b05f7ddc76d8143c317192535e95cfd03c943abd0c00168d51e2d008210055f61397094807a08724650bc1010e1efaf6fc27c2f4c0a53ac69249cb8302a7ae3ca36b99246b1a4be57feca827c1b52ec60916638e2c1b22060708f6b2900100e687d7ba8847849247c4b845b10daf779e5ab85e487358077be6b80db7fe3b3b80618115ebc373c136bc29999163a081df920b003ed9181d0d0f35cd76756d47b90821b92295c2099caad5933e3726780967b3872215035dd40c52e34017e5e2bf793f49a28af4e065a13dd95885de1ad19f3c7e32c6d535993ecb07a42d53cbfc6c77fccd12c1b2e750b647fccef71077b02c6cf1e99e049dbf72ad9ed9e48c945352e8f1f3e06b8a66048f4388ea3f961c66e2b32dbdb9cbe27e6d3d3f0358432df15b30c21e339859f7189e47feae5c44b8d1db5901d20cee8c5f887b186b5496646a68c744cf8a98e28f23e417b42dd6eb1e555e47ab95fec1ef46b723d6b8b26bd3710646609a44c7c775be8f04e7fde8f9ecd38ff53c77be071fb9b96c32df1ba9fc37880b330295451d8b11c3d5f9a1b774b7357db73d280d4233d8f6359cd20ec429dc6ecb725b84ae451d8eb037268f8804aa43882c1e51dc6fb50eb14ea56e1344499c8e6774d10354a9c19419483bf3f7d9d70620a77d6fe57734939605f15830bcc442c00b3611c448e3c82abc6defa448c82e0fd047ee6a4cb4fcba071c2933d192c040cb89a48608e342110d0ffaa160c441d03d8fdd4f40abb649fedab6f016118a6c6d591d693ae25b6ffffd7fccb5d7d42642ff2c035cd83035d47feb2b6874b6183fb0a7d331ca6660eede2ae947d72b83e0130a9c3c7c2666792c5b08899c0b81259d8848e9bb1533218dd30b7716a5bb643f93652870c172f7e7b4c75fbf91da2259189e32ea4cc89caebdef37be1c8400c9cdb22b12816639a0b569bb7b000b0045ec950744ef45e80a3b75c0f1a27aa97aa753f57e74453f6a95929280f9309efd16c9f2ae38544f0f0cdc767421985e26fe58fc52751c44492cd40432b66e402127c93ed357a5314c0f7be37d22b2de00b4a27666c066175ad0eb235b9749e910853b4963b17756ccae415930bbc20817412f8ce5b4425097c7f1912d23ea6b346690fbddcdd2ac64579d6b240fea7e8936de5e8b1659c62c9d09a4d4742c776b1b7db1e845d356a89c8affe0bada9a94486dcf1d322a76e31813299f2b42cc5ac4b47121803dd43219a3656e908ac94914836c2d4864b6b6bd06741217de2712a9240f866682d3aca1598a25f52d47773070da2d8898a0c461ea403e3ce42c69103ecffb3c4e656bd1038f318c9f4d847ab5550253d54cd26289c32142a6ae7d5971e921afabdb888ef09f69c9bf8866bafa74e556936b3ffe117f7508d68b4956bcff4bc1bcaa01cee3d2b8fa082e06d5ad70a8fd0931cabec182dd225c5b6cf2131d92296387894c1f449614dd4cf016240e413f9bb7d894ed47f69f445d12c7a6f9fe2f9866900502fbe148036550927810a188e4c1a9513e246b0b0f743d38ceed6466dcedacf0ae0eb172b956198a61d6df1e98db8de78e894062688806b37f8e42c1fc913e7954bb09463deba83174260274b2417d35649a5ad96525db805c8583c98ca9ba41323cd2070655668e6907b2015b0a5e147c10739b501e74824362ee105967f061e71b391b5ee4176ccf1864c100d0301fe73809739a60d424d4f29fea85d8a7045fefda29b99013d746f38d5178470b0bc4c0e8c2ead105d7347f1fd0f3088c8553acd9f54641294739ac8660c0545f2e75b3c754af6aa9e57a4e3ed19d45a3bc807c53aa17155b0f632059b962d1d47585048af9be11e30febf623d17dc7735c444b02333b7cb6000da24cfbbc23a36e5cf89563f8bc126efaabc1857dc8f7c8a0efe3970f9aa74137213b601907ef8f222136ef0a2dee57e6cace7310b4517a678114486bec0f94150dcb7c18b6069829fb39091a3550ee4e9e686a322bc53fe0ebc368ef80c83b69bd9044089d9de89ddc2a63239dcb385812925e71cffc1e2e8bcfcc99c52659b9000ba7f427c976c61ab938148d440655437179a00cb9c8af9d3838e5237939c5aee3461b6474759c7f481d253f65af0be28fa32286e8453843b4f911f45602b7588b140e5181428e0faeded2f6236a45442a2ebf6511727c3020894320c2e6021d6b2d4ac20920e4085d76a4f441603168e92e94aefe28a8ea22c87cf92b13240d4bdd81f17fb444dfdb7f23d6dd5272eabe298c35929661373d28202e11fca0465165e69fca2e65361826d247a1d59b868997fd28e1481a93f49bb0d24c3f499f6aaf178e81aff3d7c249a94e85f7b3dc0c5706e506c753f85d3e3aa46c5286e524bc031321fc6cfea767b39a1cb595840f42baae2fb00a5d053c497eed384fc8ac99278254e326e350e70f4de54ee6a457d47aeb266fcfb95e04a498f1a41fda4deed2310542ff53e4ac9a89745700671fd1455ad6004903ccd13b7220a511c1140f4b81bd184fd42c6c29d4e47597306b30daea00c284c9a0ee315b4556c1b3ca22622898b613d72ba13f53b77914c023394af58b7eeb954eed52605218119f485f9fb9bc4e30438ade4049ea35bc891a744c02cbc070903afc38163b4fecb9c9fa2548f80b9433d1d643ee03916aa6206e3e66308c18e5b967130680d0637095c7fe37fd094f0cf6fcd2fa2e4f1cb8e048462efb4194171489425b0b38819ac89aac80b5fca2af59591afb62597b6aac122f0a18ed33fe7b02f090962dc799aa8afbaced17ad0514cc91d42ad4e9b3bd187e95d2c84ca594a84522bbf08d1bfef01aab37c16adf05ac88630929bfd0856a887bab725ab302cf1941c2dbf50b3a16eaabe10db2e77c39abc0fdd78f86905c04e81ea2e6b3f7cbe93f47f81f92d444c47e72a4fc1b965a51363c4ccbb82195105afb55fc37e65cfaea37e5b7933b287e16a8d5cbd5763623330b1205faf6eacbf333c6328a63ecdc92ef9e04131e2e7440f8c15177dcbbd21ee91b9ff53dd72bcb32c3acc1ec5f56e8d7d9b9c2bbe782e3b15478d37a4f681f3f0ff8b102937cb95abafb613ca7b2c9fdaae57c4489f4251593359655ee597c6e231cd086f9eb90ecc7156d21b4ca5b32c58d6062c83c15babaef22f136a7a9f40fa5610d2f96b00e900e0d689f354c5587d873bb4407b2081fb577daecc1cb6cde6a2c16459f772620d08fb3b68508e2ed8cf2108074cf9f405c5e73d24bf335eaf34755484ac89fa3f9e1b9f174b9ba543306f175e39fe0dc137f52fe6e497482607b7d6d5d12c9dd5cb08d2028ccef470764f32a017083cb9d90455f4213b9317c47231b81e10470876dc9d462e213b3061b9ddb9f4d239ea37202d72ec6e1dc00f0470224fb6ffc28a2bd67c9b8c7c0675c4c112dfb0180b417a371f8038d1f33e5e224a90da1d751be7d4a5e3a528bb71b48dfe8f3d2a7bb5bf5e4cd1e8157b173e3dd34b245ef2af4e190a821bc90b13cb22f492fef74ca68a6259a343c0a95929251532ea1b7d461e13ef66ffa8d189a9ea54ee7eed027789bce3fa1c4f4b678f3a7dcd16409c483425c9f1254a367bf9ce6c4134a5f88253237389ba25698c13674308a2dac1f04a3a9eea68d06ed5c88713f37f4d0dc6533d20ba94de318c9ed07c56f5a7b9e12a8b8ca5ea8e134434fb27e326a7790a7c8e26236aaf3b8c8954cab5a1e2b64cd40c9f379aefc0fd5ba6aad94fc5789f6958d68aa56708aee4d098b443e55a28fb0ac50fa63772278894b2eb5f97c0dd1133a0db8f44ca43ac47a36a9de785de78231e2101322a0e23dd9945fe26fa34a3e3502537d0e5b389c1548d2239a30efb5c4b7221232586ea3823b6912a6d509ded6a7264f9f2c0cd6aa1d590de8a4b7f5df22b066ec7b50ee72c274f1cef741ccb59e09e5462bcb5ff04f20487419ca34ced070bcdd505850f4084d104c9572939a21540028401b72ac3820947ebaf2127b329a5fc6318945bdbfeb1c270ac645efea555a66eed5d2a8dfa879ee71f4f004a1dde8b28531b5888a24867ff08defde34a3cb322efd5bac1509d376c68ed2aad4cab6f3eaeebfe63dcf845d618f33aa08d5909a525370ecfb40382e9edf45ff02fa4cfc382709bcdebc38cf349df82e0fba7a71216601b3d3a6c59fbf79150ce6850cf5c11d073430620194811c6a59bd38ee542859c443a27243dc059e46f8ab438244280b8702da8fc998a882b6c5eaa709541d194e73ad47d2d4db816fe0f7054151a982f2a15af9712b9e44e23777e412a297f545bf448f0e0a3f9c08ebbc77a62503555ea7d36737c4ba4b746f63f8206ec74ffd14b0fa88fccfab960b6c8c12c7cd10cd5b1c08db614e8cd46597776d6d3b258cc195b843e4e43dd5a9773b95e9777b17666a0d3be34060aab2873c2fbe18c893916687d5ca85f106794b1cd2621a8cba6045b5997bff35cbdadcb137de627f1dfcf2f2963c5ddc18765b9e5e3efa627eab554746688a27aaf4a94349290b5a430caaadac352a75d43d1eeef99dcc63ee1f62309cc3f1eb734aa79d5c03ae0d90010a89fad3b6f21783c45a919b8d2b6a00a9f273a95224ac3be4c971fac49b18a9d5edbbd1bc0d1a23302b1b34f521f2aad3a006c32f1968d7bda72a8add77c1c6f6498830329649f6ee8066801e85edc7925936fe38b721c3b287f4eeac017dee9eb78c25287b02ed5dfea85fbad2547acf6abf1f061edf5400be246c1731424186f5080dca6b29e17eb66d740871775618c1919aaf802544fae732e017b070342455be6e2e680836cffd5249ffa3e725e4348173c331bce7bb085df39d0c63e0c3c11ba6c69176c924a5cff3d3b1588d5c149353a2e3d1762fa31cbc3cce87a44a002dc1ae76a44132ed6120d75b9d183d8256dd6354104cde3d767a9d1ae77083da793d8f95374a4f46f46e3aa33a82263620503c615e306e46c93954cbb854dc41102566b97d6cd10a6cdd6c2b0c10ea34bb96509a185a85a156deaa2facc326016e95451543bad364cf6b05299bbc4d58c2c55901a78ea4680af1ad508a336199944e5692c68bac7e725033da0983334f90010b1b41142a9d66bfa32140f9b1e5812ebc1983c89baab296098452731a3e08675d96ab41ae7847a6cd50e8514b191110ea6ddef1d9c68e69334310cbd1832baff71cc8aa4adbccf47d51f2d00844916808dfbebc3884f62e0d7171551643a314b376d9d522b618f143f9891d73adf53b0241b5101f80ab0e88e64b91b02703d26ffc0d5cb843fa34f17e7c0183a7bb0b369bcdbcff78c023d641a3050ebba95391a03bc1cef13ce4b1d1ce4b1cd4eb5405624f4b86b33ea438282d439e030b3d98c2418666da54eeb5d5fa5f4907aad367727735a296b9ab2b92863754f0a9e10b26a80776145d42a4137a48d8bffcdea140735776cf97c7264be5912a428765a8f9221f45182a824218a2a02ae835cf9b586ad3d1b8b32064c14680901566d4e2063c7ce4888e75d74dd17ea7aebac488ecdd22b963d63657fcaf50d1cf85bd4022803679e0841918e20241df22e7e4d0098a4f1819c207f786f848525ac42310b3caa684da3cfcca1db035d4fbbd65933d1205860792d0553db27e4ffe5709d89003cae3a4d24af1b0c63c5a90010d894aa4fa28e124c828ac353bb4d6a26f86101c491fc39815e144c1c08d15d429e2d50bd6f5ab025b93a3b8b0938e32aaaade5e45167480a92ea92af3f9a4d3e5ee62ea9b5c3930a2d419ce9a17d5cf507f1317e97e1d9a35729dee8a012301f6f8fbfcaf755e09e001304ddca514a5ddb8c685a055322ad301cfdf156f1015e7d380fc9005ec2abf0b54bdc3884a8f65ccdba9f14cbd616d2cc76a5e34fc0d950685fd20d1f62297ac261ea019485ff31415f4e2c96c2779fd373e4bd8a8cbb7f94fe905dde22440dd347c122908899d030b993389e6101f9b185d68ac11d132da98541f09a6170dd24a06aab46d2e1901c88b88d2f459cf10be3b35aa8ed9f469c823c1f3a68596879a6e2bb1ec35b71a251552c6632746692a56a1c0f7a932cf10c835ebc0796e6fd9795988c514cff065c2170cd7d0a40ecd015ceb4e75ea7af87c580c5eb8eeb02556ea8e526734593801d7fb26619717185ea442fb76101b7889bcf12440d1a94c1c2df5a892670e702c6f7c65a988f78259b8d4a5ba33acaf8274284834f9b12ef4369ea64c491b915e7321cb3c6d7efbdc58e1d4f1bc0465ea3539c3aca84395606dc72ca15639f1609b6c693d8f7757820b7dbcedb59094fbfea0b5712eac607bd538f399f9c49107393546a863cca0477cc991967d28ad1fc06ea1066a011bed470b2492292de1ed14877d4e2ffb4cd88c6b7e28be599a1ae346c3128ca1fd02dec31a4ce506ad867ef2ce6ae827eac7ff16a55fd5da83094efbe686d9025f334f4c8833e61e9a511fe177fd010dfaa3c1bc07cf0bbf392ce146d2556b2383d90dee578348975b147a74733d1752775ad7b7c91895987222e6888f9d0056f7ac2e73cba1f96c53a244e885decc6e481e344841888ccee24359908bd08bf7c2ffb2c32cb8561129dd7cf1c6e54f7e794b03135f03be2888f174824860b399d8705bbaeadabc1e50b90341c91373130d36a477e3a3f807ae0a6c3abfe528fbc42c5c554c7bf77c555048968d2dd8f3e1191ed2970cc9a3afa1ff4730ce930cf3cf127e815ab9b520ea50d0dc9482fe1b740364869865755a1d116698a0bbd6d0856ad0d584554a2954d095edf0d7a2597453a2d7014511de7c5add00b63ca08577fa3b0767b1dedfec36bd204a595271419c1617342ad1e5f4ee796c8abe9f84c3f61fee605eb9b6e46ea7e6f7f6847b380d65500f9a85d2e8e2e577b8b79218a672ed89c393904776730b6f41e05f8b04a22e80da20619f06ece0139bd64da1c17790e5aeb05bb341792c94be82bf13477c5a27fc82878f8eb34d30129220135dfaf451628b963381bea076471020afb356c5b304c59371d14302e9353ee4dc74b92880de727812b47041ea1644021db810758f53a3c2e904005a6a444f33a84e2775e3e69f0dcaf8780e168490de7f50e90a6e9308372752b0d6a36b51778a0f10a3f09697b77db5b4ab9a5943217063906260740f56f373405dad9f91278e74cedd48bdee1c933ad40b77530d1d44ed97e73607b87df41533bd5e14b5cf386a642fdf6e499ee4cdcd09c27cfd40231d95d61d3dad78a01072eba87af2690079eaf9d7c7380bb0734e579a8911dce141ed016afbb7d87dfefe1d4dd7ebf071d89ae00da79f36f2850edf9ef4f857c7da31ed8750ef0d9d90714a86af5e81b4dc1f3369e33c47b38adaff3b3f69db3f60ea7f5755b8add83f810bb37df9a19f007f1d704da3d8827c96a06d5277f9f64edab99c1ee41a0a95007f1204ef1f799bae8a98a5dedd401f1df3dff9d9a2e7ef95caa487297d60cdae9164db177070f1ffef67f45d478a42d03870d2034bcd9a340005fef88b0db7e6740d3b2db7e8213d76d9f3b3774db6b38ebe58140d35db7bd9dda02a0a08733795f3e594d20f36bbf4f1b9a6e60cd20cebfe74da05a9049f2d33ec93b77675ab35217bd3eef03ef3d74e0d9be569acf6f393ab52767a770cec1f508cbddc977686afbeef9ef33ddf5fdd90caa5f02efceda33bcc9b7f8017814fdd3eeaf7744cd24f967d0f0f58e98e0377cbd23fe398cff75ff04b9737c3b854770400180a6e2065487a65c43068da69fcb6b066d537bc0edd75d9e290b21b29a3534154a77dd7c4eeebda1ef0d9d1491eba4ed535cdf3ae4effdf5de6ea80d37222776124d79ce3437e82a76dd7eed4c6d37bbf925ae09f3cb53b7ff06647bdd2e71370ac4cd276fe77edb59ab7d79eebf9de5db6a67ca3fb5bdf9e4a9e3369ded56ab3df9e5a9b3fdedcbdfa72ee7757e9b264992b533b59d4481785e673effdaa7e6dbfe76eaccdaedabcea9abbdce9b4ff69cb8e73977de76a6b6db7ee7cb13f73d67f93c3be7ed5c617bf9b633cd4181725e577bfeb74f6b2850aa62d7cdaf6f7b52e7ac7dce797bdb69fbedf7597b9d737fcec951fe3794efafa9506a5110a09f2a70df688bdbb5d644fc7e483b39d8afdf76a09d6eff9a2fae4ef6b122cd17eae209fb16c87e097cfb58a259b65b9b4992e44f924f92e778cb5287a6425d378e6389a61b54ad5ebeee4c213eae64983cd35d2f49f4f27307e8e5f780e8e5f3f0f4e476b7577e597e35834834ad59bdfc6a02dd3ea229c47d92a9d87529efbabf2234bc4ef7a4ee4c799d8b4edd7ef9242e75670dd2bd861f4f8ea61bf4f17567bd3c32e4953eb83e7e6a411f3760f5d1f6e1e354a8aa97afe1b16982dcf05cf737ddebe81ef7394fd305d5cbdb80a6df75249abed080d6cbe31f9a40b78bb8e7e9c9652833a0e9f732d7cbbf7dbd3a3c3b3834157bce6d7c1a27d1f4af6d2cc7124d85baf8252e894bd3444f005993f665baebe3d3cea0f249541ccf94f6f5f2caef249ad25015bb2edade452c9e569f69cd12eac0f44501bafdda0b2b54625a192e44dd9a5fef085b1547b2beb5f59ca5ae9636a23bdbf0b55d613b7e1d1c4f489a361e9c4e0eb7d5cc92a485617e9403f137ca227f07b9679445fe16b79e5116fb3b30fbb623eeebe5c97dbdb7d719b1f3e5d73ba227c3f3af7744bd19ce7a7b393415bbfe9eb3de1e0f9af27e7b3834cd759d83a6ffb7b3de5e0e4d55ec4651a3297440f6f5a31c88688b0e08f58db2d0df41ee1a65a1bfc5ad6b9485fd0ecc6e5fa8872807fbecec2c4ec7a8b58922083ac09cc3cf365b6d75aeaeecefb7b613f87dd29e62bf9fb3f8b562609ed8d02daaa96a08fbb52a4e25d66dad21ac0e511d209b6b2bab5512eb17bbe139fc13d5039a4a4709af5dec3a4ab80734554f915fdbad3555cfe3a7b6db8ac13e21f68dd61478aac5d754d73cb1a16fb4e2f0ef53f5b2145b43d6bb06638cedb534acb522d06fb4c5f65eb4d6105647b5186b8d31c638c4f6da7befbde7d9b5f687bd17b542f6fe6028bc66204d5c8b6234ac219e90b60e8024adb5d57e06b6dbaf21367011702385f8ed754b0b0b234668fd3a319f4446e24ffe71e71fcf220b7ec2bdb74e4421107eed14e03f591437fa235f5c7b3e5b844e6a1d31a29a411686d00d4f23f1277c7d52e0fa7ec2af2dc2ae5f0764a3ba46319abea000ff0933fa2314eaf8ac38b5a7f5f5f0acb8877bd5fa30198c47d85a2f46c3c7678bb0872807b6e21a024b0a60d7de7b5639e2d4eb965e83469874d256811628be9fbab3d6dada79edd5c7a20eb7b488755b455e6f1bd25ace73610e73e6b6108738c4f7e6f0a20903b8082f2fcffef75053751a1e91f324f9d8a862b03b89aaa8972792e1b4bf1813f1d17745f0bfe9e72eaf5a53245a9a680d4d1ff5d12086d1f269ca86a63e3534e5e5308906c57439f83862e1de1db122707f9ef013162f541f89d2f0e7e24e5ee61303e1f8c4535cacba0cd64a5f2ee49689125b79d95a264a7cc21f3ea1bd38acb5f2c2d045782d8e5b5d9678f7dded5d8cbed45751ac21be36d4425e215fcf2fe4a4d75a6bbdf7de7b6bd5e15f51a2e717aa21f263cce139f4fb1c1610d678addfaf4dd049b2e6af3d9ff57aa62f60f4eaeb262a8bdb3bb01d3fbebd04c63afcb5a7d061340305f48bea80f0d959bfbfa262f58aea8014d0ef2ba09e75322c6f58734d3ca39b7699b48f4d13b7c7a609fea115c550efb1346b39a228a26250d8c95a79a2286251024238a860bc50430a112c607e6aedd19e3c75d0b414cfb4832eda5e02bbe83a14a7a2ec36cec3c4ca23bf926f3be86288c54e86a03c6be591b4275d8cd9040abbb8c36d565c8aaf95888afe87486a11600f5043e850e19f73c6e1e310631c14a229f0f312576beed6fa79065977e90280f647c405b8a7175cf0611c451880c4ce00217c48d89efa7cf00931524041ee836db7db39499c390e24764870d05da0cbe97224762e20b163cb219163cb01f6fb3d6c786a2b6d170081d65e4002c702af5b61c19e5e4062bc80a709bf3d1d47a0263102fbfd7c85a71a4802988afd62231e29dc3e0f139e629c8ad8485c009046653585ab19867aebadc3a72f465ecc485b86268ab06a7bd62dba1596a5835ef6fc3d30f0d402c3e781c2efbf7e1e28fc62086889410e9623e395f998618c712ea7536e5594a2061e13781d51f149d767fa586266656460412d5f9415d5d413b05f31b33232b01eac3f36ca5a592a3b659facd188fa236656460616ac5af5270af7ea9448857bb54f60cc0af76ab561a8a23cb3ebe569ad8cda2f81eb0f7e31a4e25096f97104300eb76103e7b81eda4e8435448d21f62a03ca5227f114d749fc181d4b6b9ea8f686b58a632d7c5bce68c5b60b853624234fd87b42bc3ccb8010a342d75a281bda6e89cb6e6fae59dcef1571c7337c45d82f79695d344d60710c2b06610d61bfeeba58e276af1f8a5c0c454ce230dc80cb28c762ae72d234919f666a702287574458c31015a19021d80adb0a3bba22d28baf0e319a423ffe8b02693445f8f773466b07b6dff07318a24fde3204c38178d8ed5f7baf6080acb587b16680debb0d29de1863acc53c22c4183fee522bce597f2ec4fab1c66316f3ce39eb9c310e31c618638c65dc32108808c1fd0ae09ffb14b82232f4fb16dc2771efc55f81d807fd694e0570ef7e3ac1f8a94eaf9ff6f4ca6b022cb015dcb7e3892bcfbe78ee4a569ead16d804d45a81fd3b01c716d51680b8bcef3e34325c0c710e7188e2efac2e3e495a1348a4e178c2d1c66f210f2e8776ab715b497ea58d416290285adb2d07b7f348cb9d3db89d1c9d1ba7d5c69ad12b62f11cbb0294c71c1c8f16bfde113a5fd6b8eee1d9c1e9e4dc36de788b6f4734fdaed10fb26f7f03e9cf40b7e70f57d89ed10e6c0f5bd86e7d2ed7e3d3256bbaebb7ef49394992e657d244374753dbf9de7befbdf7edf9990af5adf33cc7d3c17c6b9a96c7fc1d8b33bfb466d006ddfc1a6aa2b6e7a415e8f5eb1288df7521eafc417471ea628862f7205e9f41e6f327ed493e3ef7eba1f1f5d07d9244edae05eee2f3530744be7d124d615f7c6b01a0a3bdfe74f71ed8f514217ebf783e07f43704e035bc489227107ff3791f3cf474e0e17df0d0a167d741f4fd3a39b7da93a44ece8dc796b81d92ece121c9df3b3ab81c34e537bbf98b132976be76f2499e5e879b4ed9c3c342a8efe7e9e1795cc9f396e773d03477457cdfd9278ff93b2c84ba09b4f369d532c9379f3c81cce75be4b9e77dbd1e3aecf4d892fc07e1014d0f40a26fdecec6e594376be3f95afaa2df7e9fa990d58914b5afdd7cb2de11b7c7fb90f3360faf53ee74207bbc0fa8870dbaedef14ee80f6a0a988236f3c9f63fbdb594bc14228a8f6fcc3f3d49e7fed1e9ee7752776defcda5374f854a4e053de7b9bf7e9f77ddf9683f233b59de34a6b75be5e1ce73a68faddae78e1eb2c84faed6d5f02e79ca950cfc9f912f773b94df6a02c84fa0db5fda5004d79efd61a823fcff3a67a467540e4ef27d114e6effc4653903ba78b6a9ad079923c535e27ff0a5975f277ce3461d013b29cc51f32f70161b0a48c68a19106c9981d4654e11a271d8211bda830438a1725291f666c96d420c1cb4b0c35af305a53cffbddbf999004a4a5ad0c4343b79e941092b8c200b15419a1e9888d0dda62a68b9ef7bb7f3360caa48161cc47923344bcc60077c4601462c9158db3252ff88243c29ebec27a3031f9581c411c6038c4326dfc6ded4549a9a2d862f4e3398ee395ffc264ac29dcabe294df157d8160449288fdb0d246888f091454fdd2a212c32ae2398ee39c6bcc96fc3505c8746378f2a1f2f97c1feca75ea988a17aea25eea88fc2187cf2ef9c361ca9a50f642db9194364a5a9051b4449d7601adb5a8740c86eaf968d4140cc82f872418c9ea7759292cdedd82241eceacad619204730a8c128625021118f9ef7bb7f2e3245c2adb5d65ae3a4f7b9193872216505b1d4d1388e231ca8dbab3d86543571009c2ced830343fdb8f5cee512d1edd5a49cc19253ce39df1625fe17c7f98ac22898c523adf288e7388ef38d4526893f866100b7194c657c593c6c504de928e3422dab49096694982c21f9c15426e6f3f9966ae5aa92d4f72eeb9bcbcad02f0620503a6e1cc131c64b84ab2cae2a6f7ed717fa7c3e5f54f5f5eac526aaefedebbf8bd23792d681f3a60c1128148a64f161634626c28293589225613d889cc901ec6103842e214b9a6ea6116201722177d29f98b22123211cb991223a9acaa398232cc7580e3339d4e478a300262e4976dc18fb5dfd6c1e3c60d018b3fcb6d2fb6422157800e9460c343ad08435ed88e272c64723c04ad02b0a09318a803f3baa6fe0076d78c0b8709839525404444a071652ecc8a2b8e2c3b2c5c9987ecc3ae79c73ce790dd7edd52b6163663458a366fbe42329fee1133bf4342a09f9a2c215911a3994428051a4c39681a5145c80d37534462687110eac1d022435cec688e042131d50188ed5d2f37ef75b2651188661f8251c1ab2a487b204d96134857484090a479150cc6ea8f107fc3dfda27e533faa9fd50f8b0907c1576fc29f94d65a3f008cd8386a1f21f8dcdcc8f2d1c6de0822ad80e6862d0c891590b22f376c84d8f060c9c96be0b8a1dffd69017d3e9f0c5bbba48875ad8364d75717252c594a8dd49b1e4439eb03eaf66a8f31c8c7909c1ee2948426476708f8bcdffd875e9434918f4d83275964414cd25a6bada5e4ddf4d7cb157385f40309d2943747889e9e44315c4d53acd105fa7cbea6d01af5ca05c7c8680d8d08184abde9095901e39420d5b4a44a15108ac4e8100b82c5b42506302f3cd570f3a594039b81e15e15f5579a32bf2fb0a7f2f97c48b67e3d3981f56d83c7100ff9de58c4afa71774b8094925a4516bad4b28c3bddac7511c61cdc8e42596f548333d2ce11212b6b4a5748e2cf5bcdffd8f5b5162b890b571c2646968212c4829b9728f34120bc65a96e6fa388ea3fe91d6c7711c47543452a31f60f48628c9094acbe8717b5a5bd0f3222198bd4620c304e42dc7fd48f385a48a0e2338bc384180290d9b1a605468fae0035d83893fded2a0812b61a02849e2c337a3eb608d333678e3de7a86d8ed55b2329dc10cb30f7cb7a779bfbbbcbd7751ce39e7a271efdffb04adf5de7befcdfb6d2b483cc7719c7b9dd1e26f71120e830416aa38ad69d3c5c63621c13b56f869adb5d6150c4e09b617a5fac2160a4ea81889d003a8bfe23401c79071ce6040ad20860b9519d3179c32347eefbd392e578502d2d9111592d5cf5e7273b6df140135d73fb84c7d00452b88d3911218cd650524feb8ab066d94cfe73baa5d6bad3595206fbad6c1fe2f1495810a0b121121892b14127cc2725210c39b1a3f80489de961918237c49cb1583594a442d01ab2a58c3d9a01a689b773d0e7f3c510c78d86eaf6aa9588c5b572416882cfeb548490612a3ea3228c14ee2c8eba6c74401c33dfe88033a351e8460f322c4c8dd901e525438be88423ce861336ba90294a02528586350a8210e4ccad2bf8f8d9e05aeb1382e468927a8286c6d7afebe7411868ba8efad137ac3889157813c48c0938825fa6fce8a2aeb550753d763da423e5e393b5164b7338adb5d646886eaf26894e1c2ad7e3f6aa9194b769dacad1388ee33892585c922c2003498e261374e8c08ac185c2132e2547ef93c3f2f81bffb9bbbca1adb338b4ab2e43cffbddff0b1a557c60b880d1e2c4126d89c91277b86014863bb1ae08010630b1196166aa86bede74893bb2fcbf8f986dc5bd699f7315c38d8a3b72891b762637b040fd68e32bc17ad085240a91149672971786210f431d76851199585d61187e88f11a0c06678d3bd636702f9eb8af5814451102b6df096d36ff4e0b2dc2a642fdfa7a039e771a2d0c79d094efe06efccdafbdc85112dcf8dbf8df6ee2573ce2f6a23529c06db65aad86baa8bd8b1cee896fbef89cdbbe86bad04139ee895f7bf1453c82a336d4450e2ae29ef8b61751171515df769e1cf7ec9b670ef72c790277f24be09276a6621f45b4ea8ca6b85b5405eef6c3f0c5161ab10e13ecf7ac3fd7da30b4d65a4bb34fb35afd8e59977747ae6a8e58fbf5db15610d588ce926d5236646cffbdd3f1031296a4cc24e4e4e504e3d9c8618f11cc7719ee5e793f7de5b0c4c4c4c8c4cac4ccc4cf372ce39e730657909cdfdc1b475d65a6b0d06eaf62a981e2298211c4c55eeef9b71ebbdf7de37d4e40c6ebc214acab92a2de1078c696d19c5e1718290a2385061790c0d241843e2745141850f64c0f0b3bbf47d834c4ba2c6f4c0f13e79060f39c44c0830b20001dbc185461533bf04cc39e72fe0edd5a7a8292a2b2c145f5aa414cf711caf9ce96930bc008b3c853181698b0c2237c231ab31ac31adb1e0181846f2548496748b4491d56b0757dffb939ef7bb7f1f69aeaa5099d5c8c202e3a286c625ce91d54d0261478609d45aeb238ba28a0c0913a3e7fd4e0311939ef7bbff738b8c27669a74005163b50c691abb86dcb0a1a3c6a4ae2b5d615d63ba094d08253aa44029c206c92f8b924f580219d6b427bebbc9120a98dd1be55d5e8805ac57b4da020c13b22c1181888e312c41a5ae334839e79caf86dc5ead6a92c575252ce86a0c004f5a688830e5aa052b7ba56b8b984874c5731cc7f90dc36427be91c9cb076b00c52a8be37edeef3ee92804ee4ccd58161c1f4b5d29044388c30298a4246cc4882ce8f3f9946ce502d384ec89e7388ef33c54a39c664c3def77bfe4a38b58194249c82cf9500a63060e09566c3a4d98d27d0aa97c3e9fd4ad5d516fee13adc8889bbead8ce280900444cb996fcd56152a362e3b9ef7bb7f20b7a61ae5cbd0173663640668e6c94c9499a9ded0d659e3bad65aebd16b468fae355866ca39e79c66c8edd5aa26595c0e4873c5eb88e7388e571ef43599c1ff626113cac22846643e8c56990952a0909972e52b18838c87490e3def770fbcfdf2178da932adb5fe612d1b89e7388e732921d082e15e157f61f497d517d6971695a49196f7debbaa2a5735c95559b98a2b575dc97949097c4917d15d5202a22338e2057c12a4860a3bbc823882666c845b66526ccffbddff1367da7b6f195a6bed440bf7aab8835482f4007bd25c63a9adb3d65aeb3658b8574537be21adb5f6d21abd82a317584eeba4337befbd77d32f5422422b6108180378a37c3edf0c11d8eb560c56c0eec3c7256305246a94ca7461955c4824d4860ee0cbc1666c8951151fd7181bcffbdd3f890347f0c7adb74d12bcbd0a264696839294e58c747443236ba244292ad3343456858ad2e7b268259ee338ce9590907cf6de5b0710f7aa58752b138cf4bb5989e4926aa2b5d647586c506bad65e4adf7de7bef3d0e3def77ff7aa8088671e86979efbd4718928346a8e23fae82052560de9c29e998f2b3b7fa1ef2736182294adc1c210a3b63644a50068e193c4d71ba64dca8192029bb40c7901b4dbe50e83244ebaa2c5fadc97a05a41c1870c9b051065682262b8bc28dc2bd2afea4c400a3b6a0d542b004495f2d80d192f6de3b49077a011088c0e171440a86d30946a06c207971e0007007921d3078c4c80ada8881460c5e098605c79ea021a350e53a84cc03ada5908a1431b2080770e879bffb1a052c8d950c2360419444618166654d1456aee79c731601787bf5498ce25339aab7e261f968208296055c564e34229ee3385ef93d2a419522924a9272d23a290b1103db59563e79d45a6b7d26764676567666e643e133da3ebb7c348ee3388ea19496ea52bd6af4c8392be9e7c65e31babd0a0cbaf294233264e6f7de9bc65502b3bef7de7b3ff11cc7719e820b2d28b1199bf263099430e3981568f8d0f2de7b87309543a0e25517a932c1483c9264a2e7fdeedffc6d2e495b8bd600051f4ee2398ee3fae85a99250091a898f994f97c3ea6bdf7a699f5eaf526d8f736eb4f663691d2af8688e2086b8c3ec230947174867e622aa86ca088b1f1729505898c27bf2f51d607e3b8364695fd9d0e21514839c022342632788ee338f78af2247249da5932bca47c29b202e5052bce8e321c7adeeffef5d0cfd20e1776b4d12252c3490887c8fc592e6b88c02c0a275abfbdf70eda9aca598887952653aad2bc40e4cccf36816bcc3ef2db7b6f1943488033b674e4042631252c855c28478e240fa04cf8922547130fba9cd429aaaeb592574ef2847b55dc52e1cd5997a83063cefc6826575ff29518a560d65a6ba6302a6a09de52410b8cc6731cc7f907d290b951a529c7962ef64a8cef0c481b7c65757b150bc59556ee4c0644b03491304e5b67adb5d656cc6eaffac6a0148cc6714d902f5e4ed084a142c6ea0a15edebca929f36e16985d0840b4bbe206641324d9448e5300abf8064bf1b1a61a7a82afd2cd78d31922827d15aeb91cb03b3aeb53e3a2b0b6e96747c69b223d84292a329adb51ec7b8bad65d803cda60fd6694652169929f3c6521e3e80c0df9dc4aa56b48893b662b5664d1c6f1848f9ef7bb7f7d64801680ac4172f2a5c88faa28a4152f25af50498d972d26457c2454611d0953facb714e40cd64512489d25aeb5fa5e20341852d2f4e988070f5a38d704dd1beb88cc8e0568b5846a1858cbb317f5d5aca4822a620a117a521ebe4e9d2c609b03839257972d446cccf2ed2f7d79519120ad072be4511b4bef7efd0dce5059865a8740b9da852a9cce00c000000c3170000280c0608044198c6715a437a14000b578a4e604c3e24860291480ac4108661180040100641100461300680384c5bc61500e644c18de493d3909202aabd32a8200948e1fc71e12e79448106a57b635cc017525b14a363e356534bde8427a4a68f6195c8332f9d916c7b0cbf9a11b7124099d14cc7e001b983777496a4be26c2acccdde7e267c98c6c407484b1d2367ec758b87277b77a2086e86c44ba312b54d6073f4aae9241964571e65e0fa964651a163aed7773aeb2b5f894e9655d46427b4e75996e56be8fb7ad268107b691e04ee4fa13b059181499851cfb2cece4a08ee57892e3af77133050d93382aafa060e6b2c7fc626a70d9285832d9acd20bb29ca4aa03296657e55c813326ec7771d14f6e93043636463f859ba786d12c292b3d78c2a39c5499be6ae838b1d52588d415e94644015359c6234a8c95e246e0ec1cf8a5560aeb945335de456a4016a35c501919016865e8f57e4b8f2d09927c7f08b283db7877df0160e8c77a7c342518722a76c99cb92a6cc724b97a764d9b4f2e91e9e9f873d1fde782313be460062a3335843c7ce27dcb5048d737c4340b433fcadcf3dac6ea79fdcca7b52ab8bb97b633bfd095a1942ee9eee67a78b6d2393020fce77383d69c2a80fd38128004a3ff687c1e97939e058643c3ffc3d213aa83e4e1461775980a295fd64e76faac93f5c776166ea6810637338aac419477e074c9f8c6d4afd637c66a3d8c6d53684c17b1fb0c320b2fedb82ba78f96c571d33c1dde83ddf01ef573bb2565cd05577c44ecd1d500011a5d402aa6935af860961af882cca54628860ab9f1e8f7bc091ca36f5c996c1f94c77addd68331e64f3eceead658b55eb16523bfc4b43e997a70103d13248e4627ddc183747e88f7cc999b7d2879a36c694eb3c5b0c8d10e0147c0e044f4e43c05b7b9bf55c606410694ee46c8616394232ba056dbd3f2bd872ecccd1fbe9e56af72894fc7c8bc62201f4839629b23719cf081aee33ff2b8e6036d32b1fd1a16784b5f1209578a829571fd4bb148be4ba89a68664ade06948102682fb6185d8e26e1ec302062d8c5bc02e5056b9c99540e292e597425ae9257845fc0febab7290c7c3a8be12816544a6a5349456add5c34db7383a1aa79bd18bc2d74c68071ebc31534ac9df574a40e4f2373117c719fb2f9190e17f2be5a586c921f09475a162e02e7fd2b7489590628f520424e24c5569b32d3761ed55298eacd595094a945e4f6d5f1f617e549bd0d524e6c193eb39fdb84461cf5618ef96eb6157d825af39b311c824afb471a664d4c53e43da465f59a71db508c79af5e51d9c1c81fcd210a1987582564e3befba0b6e4f9a41081d8d59bc26d8044e44064365b1226d7f7006032cdfc976144e81a09149c63133484b53b2b6333473f1eae6f5986ec506958e1c80f2292926f6d4308a062ddfb367bb05d8b7e0e6acc9723e60ede5ab0191998293881bbac02f553c388890c619e63fee7a8472d6a03bc5a38bcc8f0251cd7a8e4faa5324e9130210085691c688da4d5d6622226c342f661b35b4b074464747c3d1ca9a1d5924e1d791dd4f40eba2275dbfe8a423837362703701ed2d58f06c1bc4a5b7e4bfe514fec811dbf8b112348a6b33a9f4e2ee36234e237f3438a3ce2128d6dd0e0c6b381771eb901e262665cb88864f908ff451a619ea7ee192afcf2a2dec73dec2ae1282f646dcde09836cde96f380441ec9e7399a872e0fff4035082001325221c905e5e0388c4e744baf965edcd7e152f3cbac677b6820a4a08178d3dca148c7e175adf05968afdf673b1e14d1b774250213ddae153c28c501059a42d99a92166ef335791223ae2dba9ea3ecc93bf403a136b4351330f9e1701caaff609d1730cad1949a389ae2a2637339c8c81fb36999a62f3114df9badf378ba885910f6f1ced136c59b8e70b8622823ed7edfc7c1457d336ca9f654320cedfd273b0cd188315550c508487c90654766d33876a1ae25a73a270bd290f74561b9599ab02164174daba64dfcc42b228846c1856e8584f017436d71471cc9db378dce8536aca1bd9579e5a85a25648ac05b31ca6786adb336c88676a172997d91867d5cc902c0cee5deb248a12a292845829960cbb4bec5cf8489423bd1d28d2d1584c812b1dd9a8fabeef21922b6b82e32eb47c9c394eeecdea31f676ecc28baaf3a28c511030db190676c85fb4b6a1dd8e8ffaa7a6ec2f88efd1caf90a96d7a335cf1d79fcab049b815e23a0c494f812a16c7d63a1baf1191a42263946ab3e1274f5f4602dfaf78dbde1c200701cf5a675f1097d83fce447d6ab5fa20be25809b3be7739bcc54428673b1efae74babbe15ced10154f81784c90dd5d4839466e63cb65a79614de9d408458120fa45970c1681b08cd93d1ff9e80502b2e377a6330399abca54d6e4b515145d88caac5246737d598033d6a875eaad5058ff1b69f0a31957bbb9afcc6442734bbf8b2f7242ea8b62202613f0b47b12e657b7bd61caad2b5b4e6d8c786080f70c31e33388335aa51dd688571d1bc60e7519eab0bb6334be0305d2f70e85b7a4e9b6c17bb71181dc4401ba3758cb7f432c959ba3cdf923a02f7bc89429b063b1cdbf5c1d5aa2b619331f36f12c6711deaf26236544ff39ed6ade6a87de49488247df4aad601bb9f92125bf73e3a2513d31294198b255b049190fd2ea7c267a89eb2bb631e9ab77a82875c35ea982f96c6f8df4148a6ff79d0b93877ff4932f18c29963e51300afb13a2e8c3c318bdce8776fc4ab85824cdb9eee8b7bd7726aff773fc40ea6e05bccd2e499ec9f1189720bb233f469d6c4429e68d173ef1b84a4a865bb48517cc06a83d3ddaf1c663df05a7b114224833be6c87a6233dc0575099758aceafdcede328eb4c793c1244c24902f11324afcff87812d0cb751f2d5f29be7aa1cb9463bbd5b9efb47c3954cc39aaf4afa3a16333d46cbbdd30727656e3341dc41ad516138955da8dd55c65a70f526e7072f75b2b91c568d209df9e63a3ad97e6d3342586c73e76648bc644a1742b4ceb47225e4a4153e25d82fc9f48678cd631cc746eaf58b34da6831c11655b188799d85331d2b7af460f9a34a62b84b602695a1c02803659d1af7868a1d9a6bc8600f41a67f7810f0eb8658226b287c6346eebfa6c744ef42f8faf9abf41a5bd80b9ef7c12e6d74a83899557abb02dc083a74e970c8b2df17cfb9909300bb21ab4373113b3db9fee89ff9cf42557dfdc4e7f925e383669bcae8c2e9e9301add0a920d3eebab416936dae68d9699656ed20a485c4eeec742f541527976b0cba1625f7fcba599a3ca51d0de7672626f641135c104b0064b205f9c82300bb9484e14ca6b404a6f435dfba09a113d267d77c1f5acf50244c6423060d1074c14745a241cdbb70509f731c053534b2bfcfbaeb9bc7acfc33c6d3c137fcbbab8e670b1557d9d708e0fba6b3f9c62e9c39df5a950b66f24444dd6c59ff815d1ab066d5e2641806fbe1e5abf52d1b70c3605c331815bb89a87e3872ad0c37d5051d5e940ae40cc4e4a5977d3acd9086f1d025eb5e49f4944c6f549149237360ed8c1ad47212acb1bf8230b6d296815e7950937883704cfd7fac30315ebd196de6f3d0ee3c5d56ba6f9724c01c12b10c4be675182a1c48031773743936625db408dcf869f163e990aa11ad0617b1c7cbfc397ac072a0b024fde268febc012d9d0d32aa2c17ad25b1ef9a8966249865dffdb9105e99f70674a0899f33e2f1a3cb247eb82200c724f7359966b11eda9fa3d80e6db52fa7e36ea4b7935a9880b784dd3f56f56f677d389d3738462d242a2af56560f75645a769aa7a21640a5d58c61c6665021c56c84194803a652f776390e63ebce3908e705efbe25526a0d03e65dfc0a265d1c43e79c1baa53ca162275d21011f79056015b3b798366df365f3f4c1a43eb7bd2c76bc80193bb066d9c60b683af408b2894e0fc68d5253d06fe3e32c2dfce5744c309ab460c36ceee75235c7ea63803977423711e93c40e051c388f9428251de01f15ae63a602ffa8c14b5afc1a9baaf06553d51442b81b1228757512ceb68276c9a80414299ca2bb99bd50198e13ce48e561a5e02dd62ef50b6854c6100d1fe841b43d95fef5af36596df64b86e272372ebec4811a0740dba640200c29981a5093325a511b21ad0f27c9f2e4300210fd0c4950ae94e47155eb3ea06f24da4e3a6ba20e562a2ca30a0ca299dfa9e44a609995d62d6cea6327648ee096e6025e56b24cc0ea9dcfebc7eaecf170b1ce93bf3d2280d45e9a391daf125f400d04970c8ec97b3f36f9a728b798117b899874e5dce61817e91dfcc0211822d72682d5cb799b28ab35c7aab049322e68fc2bbfc9f28e3b9aca4a1d19b9fdaf38f2da7b8d4b52e47eaabd11ae707d73eca172e3996e7d03b2b051281ce4a14f4004961e7cfbdb3d5872f570226cae5a8d9f60e89b3d9ee6a228ed69b78524d5c4c2d9e33346a4c7d0d5c40d5764b3631c4564d7643346694bf22d303a9ca423f67cc915ecec8c3a23a991cf3a1014fe834e83c1141767b18043e5eceac205eca5bb54c9f3615c273e59b12baccf6dc9aeefb3858aee2c49b80d9b023f245fa1ac5d986df49b3eeb1937e00b4c626286586a32f3b445bd9d3d5b07e0d289dc33f09bf1918e6fd34d86031975ab2ce172ad1b601098b7431a37a1e0278ba2772a4d14de2622e12916321ac9435c30493eaf196d520686f484fab315e34d6bddbf02842517c0e93e0095c1450b68dfd1557f5fcb5d146ad6c846ec9157a43eda73345dff2719ee4032ad2cd67338d2221709d8b3c3f31ec59a51dcc9d998d378b5b0a8e7cd5cd14d099a1afc56e64a3e47db693c33daa662db1b2eff0b531edac38a6ac39bad07a7c24600e0d82be2b2bc868e5202c3320998fc6845c8bb33b865233939728c80ed42281f69a76d63a58a26b33969c96a0c287335b76d9ea110791ed889dc67a9c1f7ee377c01ef18174eeaa4948d2cb54eccb879af2bf2fadfb258dd61d764eacba63242a9089fce2be6670dbf1d082f461a7b0ac9ac845d5e911cc99e702033904fe6fc91035a2ebb4d3f89e697934a34769a06920192b3d79c46302c4bd10d67088f802620d8b13cfc3426496d1db31194b466b4bb8bf10aadfa38a1c99d0e6cdcffe9ad08af0ba0f9099c4c1c1f554a33a3d162439015486ee7021bd282112a60ed48d904f35ec08a09c781f19da925babf5a9df04bc3c47c79516e2d1dd12c0114ba34a2d1433e41b095e94e0054b89f59371aa68a2c11cca13fa1d0f7be96c1ab4d8d766d34b6b51019a1c8ea2b26a19ff065be3196fb71803cb6eba8ce984ee5e75721942de0ef47e74acd1d8e8dc8f5031f2a121ebb607a6269f13856d8a0a97610021ec1aee149afbaa31b840bb71b34aa94de05442544139c935d69d9a7631fcb7f1f9b0e988a5c17503e623f7d3ae3576e903baf8ac1c42aa91bdf0c48df6479ff794ff3929f95d50e34624ae60515b027eacad6ba5400919aa65204b719e7c40b73b9bebeb760846c9b6e4ad2a78638db12d8972e5d802b00c8eebb166dfa440e2753104c0639028161fc57009962d071adc0bcb3a8c5a0e640acc4dab2d42bb7ef8424062678db5b0858570e6128aa24c15cf1d9e7c417cb29fc788acad14a1f4310a6f7b597002e999484d6655aeb2f73a46f4311c0df115446b4b2c3f08b4bfbd99a12e8c68d02537bc592252171c29eecb3b2f73e173b4812f9804ff363e24acafc53c28ce8a1a565a1b33e5fedc7749f41f81d40afc2c680d192fac8c245df250f78d388bfb7cf34b5ffa93812fa143a54dbe8eccdc330ec43ff71ca41533f541aa518bf0c267de001371df08aaf2de2cc1859e8c384ed188e99c8aaafb358885760b7612ba7cbd59ae3e62fd3982201bc291810f3353a4e84c68df585c74b4d2eb35bbc78c0c9f04d72620022d0636cb894443b4aa1e32e758bb56742d57cdc9e2a0916895f6e097bb3888186059259e080ba74d6b8027c980da14b72d014032385814ba73ed769c31f18ca6ac424d3cdb292a7ffdd8748baca5e993fb10dab4c2f42d44e769a2194f3f0c182aaf335beaec7b533c8428cc0c9eedbad205c4695d33fc00478c97d3086d1f4c96c63553caee8a5b516b681dbd41eb34a46ac2c10c9a42178e35fbab033e2f8c648e706c7aa3a704571ab2dd10a29049032d6e3984fbb0505d874ea00acbb4111df48c173530f67caa92dd2cc782d14e4b317387e3055a4dd393f31be51be0b248e205f546fe02be59c2ae87d83ba4782ebf2772785feaf1215ea865a9e2346c8d0849c0069417b36eabc970a9ead9eecfb679818db4ec2f18abb3053821cb003906250328e049ec48fbfe8c7d3a1d2abd4a8c2ddd3c1bad1c84156927e7e205df759808730382284925f7bdf58752711f63412ef0d53a069d754d0d3fe9e59cb38532f93f726bbdd751f662efdbb5e7f6fb18438ffb814a64bfd3b10954f80708a8f06e56ae85f25fb20d9371b485ee5403322750464d8ce4261b1727128b3e08508d1b8edb931618239cd65d09a0e8c2d4a4c8e69292022df24f0f5d840037aaa0a7302ab093530085a883717381aad35c9d50a0f28327065abb64e941806d4d40c34eb380c17706020133c02702b812f78df66acb470a03e1252115e0e5bcc7eb8915b364e623b8945f39dfece666044decebc4c58b76dad859a7235435a54b2046a702d05529b325afad32fd6280a6b446583f4fb7f0b686f26eac3c922c5e68049e2bcfe0ba155a48579d661f00a76894f528c25e575d1073293484b9442ec9f44b1c633b93c3742afb08f149fb39615a449013edb0dd84423c8364799054af257a3d2e911724a38e4dce9f9cbcdb51652ae01201951851dd09b686d20c7c408941192d70c9138f158e7a44f20cf992e763afe56b3d9c735a483f7f5a7bb2f038c02dc9ab9a96d0493f8865fa83ecab0cc7e4304f5c5592908755472c5d9d346d09c13ad9a1401cd8ca4e68b960f12e746868bb678c753845b0831713657a4c00ce82d45a33387a66185c27fb3beed286f5bddcddf92e8d8ce4c63b19506131fec20727fcdd539d40a4958ff290e6117061408dcac813407628a3564dfb1190c939b71dd3fe1a10e9201fd002fb5dad4199c7a13160f54a20e9f029fc1e196dbfdb04aa3561056db349c4ddc0d9a1f2f2704d984d7c90737127876968625575a2048a6e6dd8c287d4260f143a729cdb51dad4a6aa626d4b4cdd73d1827fd70642b77411b22486a039b44141a9bf866c00a121fab0701c67cadaa03f90e7e1c3f1e8b5eab38563c95110d7c6e9fec03ef84e98d6e9333cd206c77fd005d35fb4e168beb4edb8f395c0a8a9c2fb417645220da1fb653c0af7bc03da50d10d7e990b14d8245961445851bf71b08b24e9b17fcb20fa86a53c870590b7e9441837199d7b3e27404eee85d2e7a73c9aa86ab753a3550cd4f76c12e809730236b3cf698c0dd65dba51e62a1673ea780faedaea0ba1839a0745c64e353f8f28746ac2b9564afdd66d1216dde13403017d5a7bdaad8e2626c3bf6b3b8d11f5ae722afed74258d00fdc1a8251c328b21965efd90e47aee6ece3373cce5cf9f8733807c133aade86fd9a295258917e8b6739b310002f59488d332adb82d8037016d4090465cd10d1b14fe88f338419804f70e650a5b9d52612b3e854942e814a73ccccc8220b38df05d35c8e045c02281c55492b53e1f16d150e8d2c5c75794daf05829f52144b4880abd7513452934a02fa69449a2e41463c43e49ca7345b3d8c68d64ed78204314f1d53f05e3c852e6a1d620a93d209ffeec4be34107af7c640d972923e9cf8e275ae4bd2be3760d0e634bfb1c194eaf69a647bb054af24f448829bb2eae444c6633329f9972b9ddc1e4a22ec964ddc07c246c49748013bbce0810ef6b7211891758a6cebd94f55ba6f1566235c8411a9cf6fc66958621b28541b051a961242f6658388de57facab06a58e52f5c94082c1c91c967d63b60412adc8c3cea35f3616ab41e916e3dca2e106c937a656d9e0435d762971481bb0744f8de1f9c9cbac598380a22613291ebc2a5dc9894835b0e91ec614879c56f71cfb27827c5acb220ecc7906bc9715721780ba6c979dc61b5f269f57c18fcae05086236d5c4ed37750e7a2e4a7898551dc29b86a12d576b5636ac7a5406d21403ed918516a83076f72f194b5c698e58ff2f0a1f4f9c65d5cf5740773515ef00242ba0c656257cd473b624510bf460f8a74c531dac4cd6981d211273d107786040c800674a681bd718ed9238aa5b188bde8775dc296b90c2623c4f1e1c1d7c8b4a9e78678a7d306fda9b744e1f43c04a01fc983fb5be0a11e85a51b850e8d015a4495e1e29ef1a4ed011a09639aaa427dab63ef0604124be19b2bccbe156023431c60b5777e27d8bc628851b8014ffa6ca595549e87227325fad20c583a1c77a606009ffe69b08100ed53220a3c120ea82dcb6bf37eca865e3f617403288f7caf9f07ec96f8405530d7b88759bb427232f1157014422571b340b816c0a44062b98651b875c69031982aadce4015707e753611b434232a8f9e0508ee229d660e29c83386a0d530e0580d29ce1b1368108459857643f1a5f6c761ca90c081efd2319412e321e72e9fd13952faafe4471e1e12117bc1c90352c8280720827c0cd020e87b611da16942d1a6e5d9b6669c021bd47014525b3de09550724ab745a2d7dfcf21b1231a15c64614600c2ac746254e44655ca93c2f4eb3d746b68865c59ce4b42cd774dd3d88c82fa0f15a5de8a3de2fe16dadc0cf2c79c4906aa2b95cb871a9c08ed0c8dd149e281d5c8da4b1f6f19a4991b955a6073bbbef35fd23d5d59d1a16994d0cc2f964a27e5ae649c62ab94ec28a98eb0564aa810479d1240e4bfbc3865274dd6d077e1f864892b49ca2c4a7cd4a2410b275f55cb7b0c09b2daac36ab0f250c65f81427417abec1c759c33f5ae1c99bc6861ac39b33f7b98b12546020f5e17a7194639359e4a48bcb364d4173a0996722266ae8ba059fe611e94ba3e3759565102dbf934076b287c053bd52c30b469cd8df2e6733a90f2f7e16521b19f9cc2dd1cf629c7a63abae940d167f93bb4e41bacf142cf1e5386ee870522309d26ebd5d8d6b2c03944230487ce009d0e70c8a2122e4953b6955cfb8400bd827b8bd156957b94bdd125881cdea94172e684e3726b4146362c2185bda46ad4c9afcbc056c4149b4403ae14dc8cc4092d6f961e8a63e66c6ef6235330b20877fd48cfbc59d39da22206b26e1d70bae7957287297a523647c2e954e3d4243e848cb5340fd05774c918511790320e7b0f11779bac6533bbf68f8c7e0e6c7d84697523d42aebd222f1684273c4fdb0c2e1362d00dc729ef45c75acc117602e4054d78238c26ca9d38eeeb658b12058193fdc342b124be302abe3fb1a5c396acfb629a522328753e7fdfa9e433a47c7374e862c2ff7d9c23b49cd1238e35394970c7e414d4404b3552acb8cab5e0ea67ecffa10f09b42ab0f2c655a49c36821b92476b0a3674ae6fd60664ebd211b8640792626395ca5184c08d24ebe6c687a03217fe6766a6d7ff771cc90bbe930dc32d2fb3bb39d8f74efd685733a6b15b59af1c6c4b87c727aca9ce904c351d93954f31c7c8a634ea348c2cd562778136f76d112d10c9e5c6f496253deca16b419f0da547909fc6e34c2432445b176272dffc7ca261208a45cbadd87e096c42eccdc2f5c6b26d055fc640468d12d3bdd8518e34414f6c1d4a2601ea9eb17110a5f1992c45d3ad8e8de053aa9471fad1d268e0dcf2bb08182696328ccae52410b3ba54c794b62c1a92f542056aceb4ce41aab537e47d7044fad13d4d0619ba5400fc08bf47fe6c5494649594b9cfb800a67459156f1ec7abd9ec9704e46204d9593ac172c1f821c34d43f2443c37b8b13ba84631564f213aab5c7d00b72ce44f3705d3f02f37c0e81c77e51629b657251dbb75d309d7a060a1299f33c136fb8e0ad7b179ee2ad3cb5136f7c586731cb45a268827a8a8692ca6f465de204495a65a7ab549e425c941407cb865e3c8050f2aa4dd853d2dc7168100546f0aae5230adfe410ff43b3474d002b631a0c37b9aed36cabbcf20c08db720edede1ca24ecce79b8f75ade50451dd44288e98a186e0c915d30ccb81fb5144dc8028bc39c857fe470eec07c4c4679c9d9707e3b2e2eb66accec0a8b920a32c4820612eca1ce13e515a66b48e02c221ba11e2224f20306571e1a94a4134c8db3aeefa45b44363d4cb302a921a16b2f7d513c426b4522de328d0db636494c412d9c011880d981fe2951a6493362921804175019fa42e57ceb3f3272e3256e74ad3d41da66f738eb3887f0390d725509703a3b29bd54eb43aa3a44906cfaf8407e4b9982ca40eb2cb4e5d243bbd5ac3594e6123e0a3ae4d6897c6cb6e20821040d830bc355b41c9dd7866cbf6ae3f464d6e19493c4f7a79c50726fc6b2941fd1f73ba5eca5f9dc11eda113a949cc5577e2724a89a58d4c086f1fdc362d60598d58fa7f18278ac7b247b21abc025e3879f24d6d5cd02b21dc38cc8f89eb3dd3cedfdb7d6742c181962fa888def8a6c7d68a073cf4ebe7317c688486d1971ad4a237f0ab52f972b042282a2355a4928c7c230d66ff70e93172ff9243215e33c331de84edb9bee25e6e0f4b4684696949cd3a048a95cedb037daf4cea1485746b1c0fd2984cc88f522ffa3fb9eda2e1352b3ae2bd1792bf23830c19b3fb39a4a5c443666c4330fb0ba73ff8e14ec96f812877a01930af24a73bdaf389a85df72b063501d434127052f09c698dee7957d027cd2ac9eadaa895c52ff1a6e5259a37e1bcff48296c4b871419055ece3e5ac2f02656e493806e5e494c6a7044861d74158256ef87dc93e5ac404e3b04c484cda9d832b15e9b0025c021b0ffe2bd2f4c0491018f95b758c905748cabcf2418771f09937ee6bfad0049e6c546666f94a09f3cef477f129ab786ecbc6cbab0bb73b8e2c7f1d058b97ecfab3b4f091b9467f3b96bd2734ec95186344072de3de65c0c98368216b84b1a38b2b9441ccc9b995fb6737f8102008927262888c2d99baea1715acc40381a0068c0164e672acef76d1fb5abf0eab0e73e5932634342df4e4426482e4b1540581fa7a322cebda37b9b4cb484f75c51db5ff42803fa7fea48450f3212b94ea9008d4acdfd78407b70846d5423488194131fd61de991fcf08e6a1ebe6154dfcd4ccf011503f619ca4c0d6810a412d5c181fb068dbd1186d3b0d504405723f1ef93a255d8153be940cf0814461a984487368b30984e9627abe6a16b1a488f77bb22ff3f97b401e275191551665d77b361f743832ab2ac3b5fb7ae665c88ce9e8e80cd78c9215c1fedaaeb6407af0b44ea68dea056fc7c87115150a099e54ae6edc4bc5fb28d96e25986b73d507bce09507d26359e40b4c8307dc6d88389ecf4ed1a55e6f0be0880988d75f5d46efe451db5562b621cf68a11499153822c9828fc44e4073c41152f67398c7d46c32b4c9fb324ef712a00ff82e806db1fe15ba7d82a497e95fbdc037cd8db4162584fb193011beeedc90a7f64f2a10d713f393f47901334cdbdc74e738fd8546a1ed13199742678572e262f0b5be7176a15e45188457e5c1918ca97cf150d1c7d039270d4000548115260015210e1cf825a2c5a4b0ef6aa5cab36983f953d90072c02da40a2756a11061d2eea3ef904d7a84989201c4bba94a02e938c86a92bc0013a50ce81ca2c457cb0a676a5999f2ac5291fd4bb961cdf205018f12f5c2c6afbd004d4f3f9a6354802d43969e8878c580cc33e37236f8d9184c2d496ab504c49033a2696ed4aed3831cac49a1fa921f0f5db7ac912e6ed2ba36e1039bf63ed6a67d4b030b1460ea0402326045aa685edf513c8d04433bf5d45f2bae5fe2f35228158c8b7df8919172243c8c797293d48ccfb68555c992e892c0daa8fad546ba180c3befe3c56255ce242024569bbf8d4f5b944c2f4bcfb987c50b93ca049f7929fdc06d30ad2ca2230c854ea5058930ff4673c9a35a6f9b7a6bc2298329c8a8593ed5ec7270b221437486a6dca95b7d3e4a4b534bce5e10d086017a07643a8a8022616ecbf1767b86fd59bb921b5c3e53744f54b13b24e0e24e134ca3b1f909d135375b8f4e867300f946fbe754e4e04796a997ec217aaaa42d7b3b19a7ea0f12ceb61809b98a6ba430c47af5c1134241f274930fc6a06ef3a3bf71b37cf2f546c6a897ed2b9ea1fadade158e931eae2e4ba396080713d19da159881dc3d8b41c00b007c5f48a760db163cd05bbf5ca9c5a06ce0be7cd5a3d47f23f3587195820330d4994eac660f9368a5bd075cbb5f8164ae49ceea413f9fd7f3ee5e510130266ac13fa9eac019204101621986b2538ef2c16d4f1dd200a210b2e8682201d4895aa0f20cc09227b722ce34ca032babc6c1bbfa5887971d5d124029b4fc220675d35a1997e4693646025881e93701adf796671173f19a77375d1b8d3670a43f866870fbee88a45aa836c9183d36ae20d61911a2d99c9afb1480503d04867614b5a1e29c790fd184bc6ab288cd98aff83d965aeb67b7fbd4b49c868cc54a5012047402c608a422f748b3ef198f6ddcf024c7c0bc8eb14080e196215811eb706f7d91a3f533c349e704344ff106ae55910f01ee5b378f1c36711fb55f8dfbf7501cff54cb62ff4156e43e268e82d8e4ebcd54fcb47d64e0741cec524e1bededfb4673f45688414cd310414012bd939cc52dfed2073d27adbdfc90fc6255433948941abde90a046c3f592a689c74209075076cc2475d352c6dabff67b3d8aa72a48c80f2f45f7396892ee19ece5bc8f5e5fd4d8166604c350c75b79e841d605c42c2e598174be87f93edd650812081bc8b0469de621b874de742316c4404fabb49bfe2881b982a8b4a410c4f852fee74c22a9e5b36499c70221965155b51b2d69f15ed0c6aa7a0065113b8e194c0e350ec29a24ced93bd87b3927e765bd261bb3992f3879c6e8748d90f33ae7470ef4a77846bb47460029171a26483e609fe266160979a23022d39c159b6da917058594ae3934e999bb7d77f01c431097ed34969c3cfe0bc8a0ed6a7fd3dd70f42115022fe708bf9f7699c1a50d28d8f6fb750644e14a84b100f5c453ed31622f0830f06b0827fadd6c2100d37fe015835410b5412804d5c0e37326bc8334b11f4b1f63fef6c775675d6844b9c46a4ae24894f42890792f89213f54466c10070c3e7f7e0a562a95c38c4efdb190d8c36ba076b2d0d6100fba6c260660d6b4eecd8bd785d3d00dc65f84f9c801f212f63238c0890338903c449eb8f8d6490a8eac3000b7543f5b0644426e6b96bddf00280045b162b792d3f098578fd3a747c8b2be1786e3724ef7fcc2abe00fe4cfb999fcb5101d6c1994c659dbb511b800de3321865e5804b3b5e3668ad19f223649430718551cf131a423ddc4a70266cdee6e63bfcca789d2a76fd8041c4f783918178f6987a7390bfc7d86e356ccd915ae6e1d2a9262250405b25853dec54957b86d7236757b90ab5f518c55e485a3168f73a269903c6801790636bfd273c51dd27e1121b8f0b6a96bf93a7ecfcd7476b79a7a0e22b04dba0aa07500d7f60894c1ebd77f94f0596b9f3210f2f6030ff6efaaab30385b25b88207b5f5c0ec42040810a2c202a4f402d4876cf42c18139ba83129beb0b8993067fb51b9ebeae4626e08686024aa36bf61b10e350c75059c3867bb04f69618edd4ee5d0b9c747a7dd447ff4c31c435282eebc307e05795b65dbf8a1fbca1844d411d2f5283c71317678f1e143ed9315fd7e8d79f1c174f8a246bbdd20648128e0df0f94592216444570641bcc020a869ff34be868811c1deb96a43a474841a80107e3e86cdf51a1e873ec51b60777b0808d84cd00d71cbad5db1e0ca33eb434bc2aafabc4a0a467b4894acad8c526115a4881baf9968a44bd2c2c7d8885c38f38cf93869b64df1c5680028b9b5cb7fb89c411bc8e74e503d17fcdfe2994cf5e8f82284c93349635f327a037eb409740f75b6c071d41832a3f47e9f40f374992733b6ca762efdd4f799dbdab42e283abafe3a6409a2800ef9a8bf354471bcb86e3f7ac3e28c94526d3870ea6d1956f6dacf6680d86537420b2d287e1085b9d88494b22c7d1e90e2582dfb8c4ce9ce59016d8294213b8ff0efc7192def069819813be94fa07b18613fe925b4280e3ee92460b21910470b34132f840d509f6b24bbdf5496235cbdeb5c469e91621c38a31ef7c4b084017fc63fff611d052f7736bd1950fa26728888eb58a04ce7c7344e21384a5d2fa49f2499508d22f107aaa350878f33fb447eeca2c3909b23a62554bb722b30f3dd1c634b3c8c0fbda66e18a6ffc08452d35176cece41c7c3457372ed8ca6cda915e57ee7c887aded7965678680621c906af4816402a603b90ff0e5be6ae941274da9ac21a683cd456d61a023eff23dcbf2b8ede2329786b9c5822638ef653db6b15ff0c0224ba65e53b43777499d9569921890c51a783d070721c0b7ae0516d5a3ca1a3fdbf6564db92d7369c1b3834b1d42ec9387d4c5a3b27b1280ae1363ed3bb9fce3b6086a8657696e1d08e08402e8de56ca3d0df8fe40ebf2cab05e3b036a263b33451a106567d45e1b8395c3bb58d8e2ccbe1e914079e723979ef4c46b7992626ee50105cb3df9bbc246972629adb8c3bb3a573b3c87a9a8c5ceb718eee11892a70890f4a685ca1f0f30af84ca751a2f1d756e989c3f6438c7bc70cd0548a2ad04bb3976330b5eecdbc27ed446bb12c4c1074ba694fc4c9535af588044c10213d0e033e37ea849d35acfb35740bc3ec731e804c59c2f5b06e75d3c05e447a92ea53ab4948084c039b70fad47e62f9f666444342b3757721b80ec28190bf68331d6e737306ed2dea0265df0de9272b6e04ad54636588120de018608f1b7b1a2cdc1e081d86c7fc5a282f4c225dafee2bf1ca09e46f423fcca32a301ddea9bef327580b204ecf82140085ccbca7a760af2cf87d5c8e93878ab236b68e294a8bd5d8f80a1caa9f82c88bd4493ede17c09dfe07d2497695bdd0ce877bb0eaadf09a6daee344a47bf7797191143ff4bcad29d7581e4690baa2ee66f38e631f9a5dcebf6cd0bfdf5131dd53bf51b60d574903b67a98f128ed3fdf33fe27628b46bdd2bad403613b949a746898ebf1944e0759d543e7945984acd6a9c183c594855f6427a261546f6146c9ad0a91eab285aba8df95725a4c75da245e72dc6389c56d274ae5059f393fe6b3de2f0cc8c179af9e37858ee1066c4f1ca6218b1a291e501823fe67ac1609808697c04fcce84adb163cfee9a9eda4e23276416e4a6b3433896768884069132a5c320b286501951659479118c24ba58093312840babc10314087ecdd4cd1b635654573c5c7b92d7f87ea8475a87812df778d7cfae0fa41d676794a6f66d3760fbd749720ab945040a5d98089a6eca8468396446acab5885630201640a0f9e85a18467a0e38dd7f469f3675afbea302cfaca966b769b3edcd6e8c0fc043b434e07901500e7855b93f84fb3f7211edc0875fc268b4b06de7f6f902799cf325ed8dd6189ba2a7399b60658079beda9dd9ba2fa3afa9ac12d9cf2d578ae1db149aa4e88a74a415d245e95f0da06cfa7f9736febf627d6de3f28a7882fd693fa9c65d865da44df8405ffa1aa057f7116d64451a9a0faf5b6a88a01c51f3207fc9fc7a878ff158a5df78909d72129981dde9ca8612ca49944a5d6fa98ac0c8b3ddda501956f5e6f6b3f23b554a2e9d76920e86118df42efb011d45c1ce72b0f05b43946d363d5245d9cc861badbbd2a9bce1aed1bdad14accc8d2c887ad261c22e069bb2aca994c254cdc09f7ba6c759d59c07a51c484a9294f70a116280b06e669a5916f71b2485a421e2007093675324f10837735cf7469e621fb9b495a25e0224a8e75cc9fb8511fea4822d5f3e281d866c7a3d0e81096ef1d310db5b239ca8b8b96dca4f28fe60dea653cd3d9c882399365fa3a2168317e963d15f200e333cc2a6c7621fc40543658fd05c97e0c39595d3afc8f3b7da2ca62148d4231705929f0e1191dba92bad0b2cb94d9e6a71afbf1c3bfdba5d44239ae75a38f42d800103eab161efb5d202092ac24606bc4f593a08a297c1323d97b844ed5f8296da0cdfc6a7ea379ace30a3fd869af88fc382d13ef451d6a4274394419d8b56723cc94408cdcbfbe08331d2929849a431de973ad5246060c94a596c2524a8a1f36d17da6b9dbe1456a065116180856a0b969bdd214872a0cb95c8b9ff3199a0a5a37295f05a1c1880eb4769a2891a99eb162d2583fa7e844b4f716f68460adc8feb13e50e5c0e97e74735cbd55e7dcff395b9b533cd94688f0b45f8f20eb95721fc3ae3f435f375165f814d9987ca9b22be5d14399a4760f01faf93252b3e77e66e9879f01b5ef2325aa3ed5c2091a9e7395aa84e72354be742b59c0a128c3a4ffb78a5bf87ce9bf7195955092164e67cec26e22a26f68dd6d3fb25e2f2dad1e6ecd7d30bb50d80379bb37689a34b8b99285cd88eda7e8c5f79e97b2924a4d0ad884f8d57411f0421859e7d36aeaae368f7131d5b9aaf9e35d8ac3412fb8801e5e204658cb07719f38efc6c1ed21cca94b8c8ea2b0f55c68258d49c0519393fe23a28074966b4b3f1f4acf4af0fc84527c63b287fb783113bae07711e5409285e8948658222c26b10478ee6be150ad5207d68d448241d23131b04e3ec29187924e65592c9c98e3befcdd3b88e17c26290d6991179bc000e402f1071e5ff2b570dfc263c26796893e0b9984764ebf1620571ee584426a7f2359e6a841bb87d204c5add88fd4527be90c525d94b15c51a606d6ad59944b0aa1cafd9b1a177656772868b1544a654726732eb9dc9e5a372688bd7843620bab97a5a55a0bdfd97e209e8f7592a7454c5510d59b91d33eea99ba98cd5cb2ccfd58ba6c4a9f9e720b905fdd2e99e7c46f20302aaf8f2de845573c7f8b9806745159bc4303b25562ba02f6c3f337295d8ea7f39d06dcb5a806adedf1057f08a18286f1dd49959b5beea0e9188de2f007e710ca65e1f11ad1be0023efe114154c4e051e02660f2f8449cc62420b289f5723bc658bbef3c9fb58be087ead7e2ee7926b479cff0b9a4af7ff991c5a5d0c4a4e07d7634b2ff755c0935df8d9831113db74670e19ee353275c23f45cd960890c63f9ad155fecb5d701718c3ee075ddc44d126d1077e326908e173ab8572592e90abd3bf16aad935ede8584918deb5ba84aeecdd99d528d36b15faa91b8b3d9828de2f27a707b382d6c13b9a24b7de3501b271125038a451eeae1e708f93cf7ce5ad357c619bddf579b1d4534f186f1d09dbc67ca7bb364ab5c806687d74d3827e832ce9b8f5a18b88f30e87cdda4f8c2273db977ab57b863b7b9815cbd42566550efbc2c2e59bd0215a3eef806e7205d92b7fa5cda38d83c517738f48760783140f602383bcba6c87564f41a68b8e3ab801eda20d2e292cc2c93bca2f932b05e16ed7af1c651aeea3b4c43cd53981ad49ccfaaf0beaec8c12117e1916ee556ade4344728f76080116502d759016ca480c216d9c72176113cc931bebf9fc8e528b89463cc209b78fa9807f519c56dc224096ddfc49ec6d5d23bbf6ef53501cde5c0e394c5ccda980d80bf783fde966a5dded8257affefe2499a840944c3efa9f2f211d58f36ab5301d500f98ace8fe5cc442fe5ae717c1029d235cb0cce6913688d343607db6d15e38210c3c411f0003d09ec122106265e30944640385f18197df82e8e4ac07d20b32c28109d43d9d41d77f57a2100cc3ada9baec408fd2d462dd692d70346fbde41bf9a5920932e951e33b70c3199f2e979d476161f612c4d20c772c62a4c22d7f0b68c7fbcf6440deba0e8d2fb7bab36376a8964d0354ba809e8d4e63e4ed6c95ae4932a85e1cc4d6652908b8069cfd61d4c52b851c9dc644e6212040ff7a0ca38d1511f91586797d5c8b9d6473f95697c4c3be24c8b238f8d621adc50b990992339f9c705d54650889e644fc63d4ad1d09fc94182083cb0f248c43c4fa6ddcfc7a7c5ddfc2f2ad18a96f9b3de94a80e544d7fa308872fdc65fe7c2727e8d71886b7437974676d9b6cf98c1eb6824279c741813d9c974027e49a5346da4f08ef7203f383837a59b0dc289638cec9fa3eaf91ca9d49d40101eff78de51927d25e27884bee9560213bd34edb5044c8e40cf1793b0e5f8a6bcf3a0bc63ae2aba98c5348ca8641d07595d3f72b6aad7ac309d33edbed9b3c7b83848205b416d46a4d2c3c891d9b23528e710f83726d61b25b43234e98a6ca277303f5edd2be59098e140c7f012a0ac53a5f50cee0710efa57ba58b720452869d974656cd73c83b613f4fe2f586fe2f9239837f1df7828a580b5dab72a1ee4cb6c867c4945f40ffb2905c33faf823839b5746b001a204f8fa166d953d32fbb3042afd5336f77778d68822eb233899024327903a903860333bf0166190e0a4f969bf73cffffffddddddfdffffbfcd67ef6cdddddd713141ca620c9d6bc7e5acd9e9a9bfbbfb11a52cc343a2945516094798909055e3d0a6a44fd09b973d4bca20ccec61cbff9e7224ff4f5fd12cbb6cd82dbb4826463a165d2f66ce0cf3784a4d5c79dbb10ddb1b17e3b314c52449a861cbbdbb73ba3bb661dbbd05611ebbf307cd0f9d1f3e3f52fc18f218cd3993aef8766cc3f6ce7ddb6a34cd24d1464619f1148cbab9a147b09429938052e68502f438e128e6b890b122839344567f5b5c1937c6f365595605695cf1920f687c712194da0882aab456c09231145a99355cdab267e8f1998c48a9d27eb2a50ca3a78bde86e87c8d8fccceff7ffb9ee7ad742fc4a8408c20a15287214e5845c2ec71b3631bb6b78ec5e9ba76e4726e8ed4f80cdd501d9d78604eabfaa5b1feffd7955931b4870a9d25465a0887185f1d23ab1bd7e00474d75d886a9bdcdd53261fe3eaaedb1487d6cf46fe58fd647990b46478de5c367a766cc3f6ffff6d9f328439876bc9d4aa7ea9328ca4d6fa451215576fb661411fb3631bb6370e183b9280a8444c35116293a282881dce4648c9f3b6240e25c2969b1ddbb0bd5d39392d76fafeffff24de2cc34f68511bd512481c776ca774b5aa5f1aeba6131fdc1dea804590a14b5108871c5330331c63576e180482c1dfef0a1a6704670e7c7777f7155a598659db2e6509e2c55e6f5d942783acff2b744ee076b98186967e09654c57abfaa575089fd10c666e40b952a494d0c97483898bde65920f58086f31588f979d5fd107b1a8c20b538dc9e3a79ba5efffffef2b65187db7c6f9eeeeeeb899051047598695862c2088eadeb2b9bbbb3f2e4dd334ad11cc322c7c9f8a1b6a187de600a11d372872d4380821a3841c4c26a18b9be3eeee834dd35f3bd3369448b031dcb05bd1e5a2ee8e6dd8deee3f7ae3b1ffff75c02cc341218bee5577ab55fdd21ac8fa496c74094039d2f3610629d888514510355404e0001592518e78e584e307efc355095bc025205617aa315dccda34b880cf49052897a5273c481fafce6795beffff7f6b3b35b43bfdf29b56f54beb775d489c56f54b6b1d92b994f4d372e14e224c552f29458e78ec0173e3c8dd3dc42ecb308f25442f46081f8d144d0ea7fb155996b5d9e0b762a510be9f99d6546a3bb661db75cbfd4e8fefd886ed7df6b8dcf6cc65024506c5dbfbe9180848bb7b4bb2182fe58a24cbd3aa7e692d03424a80186d84f28bfbb482319763001747211d8884d4609db20b130e8ce92b65187577df4f777797a1c2e1fc89162e3d2c86400867e4daad7c8da42f67c7366c6f5ec9e340e9d854c2c5d4895e6e113a73782cfeff6b986419aeb934278b8d4eacc5eda051c32862945494555496bfeca050838409872036a4dca175b29339e86855bfb4c6a1459bd0ddbded2006305a619028a3a69746665f1a28242f64bee8308b8c27138e373c6244b51002924f7e30dc05a8a04084c58b8925153527edce8efb00ba7848626258e5624309cb18adea97d641b486f44a227234a23372c3b45c3cc6030671c63c144ddb04a625774e1647165aac6de75aaac5e4a36ca2b027cedc8e6dd8deed8e6dd876539290f07a32dea0c2f16cd1aa7e696de68e98398439de1c4f3d159724317c9d876beeeebe5d96615e2f2dc1e74bd313bbd565b67ed1ec744d5446232955d3aa7e69779b1c0388d6202003208ad1db344d5327c32cc34429ab2c0d4e986878527311dc8facee2e0a67018a015011cfae06ef48871f19bcc9eae60ba12d2fcd18beb8f7d3dddd6d18d30d368edaf561a198de507717bda198413320da12415930987018c1b34b20312e5e8c40ca4143b3c4d68243e7030768d8d3630aa22466086ec2a211e6d89941c1690913964b6efde4ac8e855593412057687a35cd1c029ac1344dd334dd0da6946ed496168bf02941440a9dc6b43bb6617be3de85b13f583a0ee9170820c29a0e211da09232bc16d34f5083a60fedfe15432b8c561cad50da4430df42c43ad14b8b881200098ff0c878b05125814a4ab1c95ed6af3f9f8c2945c726e8a941473188ae290bf5847c423f21a05010adbdf04003109fecd4b5595e02142f1da22f3bb6617eea766cc3f686f1473b11882e5e5228052931a910726134839f3105244f802f39adea97d6f9367319fd366cc7366cefd255596a772faa19407243b69650bcace0c1aac82924a22d377be64317661cc90e6c62b4705b3b80a63278960c2e627fe4b85ad52fad2dc064df86e56c37a93bfbff3f5f47a2e74755757574e43d51e0c157464c44b53582e05ab056b88c6862e0bb01f1b947383337482350b673090a97c234a614d3b456e3d7c175786bb6ffe8cddd3d4df2f95677f71e0e92b274fc86de5468ecf6f9fe29caff3f0a5309e3fa7fa355fdd25a77c2c8fdffefd016f377163604793aadea97d6ffff2dfa7377bfe90d3208b64d4e000ab4a811a523725544c4d1c5a577334bdfdfb5eb6519def9d0dd4fab454218d1ecd886edfd4f3d702174d4186082204b2d359ccf86d5554be4b303e9fba39cffff3052a706182badf4e323d302c88863beb90d37b84dbd3830bb3bb661db747d46e9c14667ea7209c49dbbbb4e83193b20775dd46d774b29b71ddbb0bd4ff71fbde123a1b047abfaa5f5a99bd1c0b43c09100188ddcdc7030e0e465edb21c754e2a0a4559e2eb673ca68ea684a696a3845f416544945d9f3ff7f03c04ed1862484a36245feb0801e208618119103a3976d5820e904b1dd2e602c26133f1747823a6a6c50c10d3e68e6b6048a86101ecd0c072df2033498505ce5547578e2814d0108658ac6ddfd8682073ca46874257ef08654334135288ea155ca303a809675699cb8c039c94cf19037ac6e641173e41152d60e600da4abbc4be1e2944942145e6070a5926ec85d4ed3dbb94f0001bfa1a81f1d1f6a4db26e66ebc8c64fa9bffcffebde4f7777cffa65190606851ac87a9dcd5d607966bec5798141e38662f824e74898276aaf84657d723bb6617b3b51c9fdb7a707134c78ae1ddbb0bdcf9e9b05a5f6edd0feffdf34b0327a7277bf992fbbf3e7822ec1c9bc6491c59d99eb8009873d75eecefeff5160acd6fff46c6f16985ca45e6d1689bc1defa7bbbbf782598685294bef55dd3d8a648961fcff77b5aa5f5a3f110b4b702ba449eed3899b32cfa2691295d0e94d964ae451d6cb8e6dd8de3942270f17f18a7a45bea2df5211f0dca47ec1882193d2344d53135a598659db8ed7f3f986133f771d1199db6955bfb4f6aa18720391b027e3c2984943299898edff3ffb74b2c59335aade637ad0784822c97b7b81454407b7a341e2ee0ed4c932ec034ca18143ea36db26a5089a56e0e108ea5db1c8aead25001ef81529a5404458c4ca31377852decd2d83acfbce7eb7612e77c7366c6f1d4eb77fda9e362521087477bfbd9feeee1e04a6298caa42eb87fdb1fdec7e783fbd1f1f8c70973b96656fb070c54a4574846b05727a9e37adea97d6664f6e3de45b4dd2ac032aad0d437bce1989dbb10ddb1ba565b767a40a790a7783f64a1946dbf4fd51ceffff0d33def374b7740bc0de34597247188bf880711961e277649531a755fdd258ff7f8d45c65104e87a7777f79c981c12429a7c4808b1215263bb3972f48062ea28542487568fdc56d5e46028a3bbbba74c54c4d5bd8a583255fd80c9bd5286d11d2d1ce8578c56f54b6b19b733fdffe7f1b20cf77c3f161ed063679aa6699afaffff7f9b4fa0b7ecb12c8bf3ae78e903f15d97d86e5a4ea59d52914bfb5256ed09fb4e9768fd776fe90757334f01b45f695ab8fa8896d42f2d23abca8a5f2da995a6f788990b786a00491121daa20a117c21b16fb842462d896a078c1219ccdeecf5fdf4ced2c611a9e6ff771a2aac62fcd41e875657fcfed4a03b7e54acb4bd81e00e012b7e83685673c5ef0b9718aa00d492f439e9570256fc0a1d7db695a677ce38a81221a97a0d252e44a75c3994d63e50a0fe60c5efd68d94a85556fc6e113d96e660c5ef568995b691e89415bf5b39abbbbf5b1f567fadf885cb6a9a1656fc6ec1bc5b35d3469ad3e78a5fa71b1aacf875023660a5ed1f33070e5a69f8e875ea594d73abb30b2b7e9d665ea71a0ec10356fc8e50f296b05af14b82c99ab4e297c4cfba3308e6693a7957df18bf4f6aabafa820af2b50575a0b58965d55a0aea4ca8ac149d7b9f3c6db8506e000407dae98b0a24ff3ed2b269cbb5c4df0bdd59d5f27c13505e87a020d5672d3ce1555a7a001f0818482d3e5c67b57a69418ceb52998a68080043802d9a8534e943c5fee2a23f88ace57fa789e2a2ce56aaa8c008221bd57fcc2f6263b58b19315920272cca7f34ac3c707a04573a5e16316e16d3ab28a4fc077f7021848602928984185993786153b1961571a36e22733cb03f889dc8d60ae68adea18c0a9aa3073efac0033165359b1d331c9f880d90c002b76328262cd133045c82b166077e610233cd80c2460201be1f0d80c346cecc0137e491429069934c1656e0c33316cc043abea0036063a90434859183eaab0d270b0e8b35b695829a6330834f485a660d34a17338a6c64f8819816873a47931d0a19a5bda1ce6e68131cd25b40f01dc1cbc577440bd7fb8620be3e5758bda6f7dd21b5e27707d107bf21884cc719c663d32eb32a207705f269a2652e73ce68b94f145da19d70aa34e9bdb2c05ccb95944731e4326338c109be423b614d576827ac26e4ed28ed84d5f54acbfbcce5ca49face15b28781f469a105908172e75daea8553aaf6c20c7c80d009bf6c920a0c097e288fc65106858692537b941508640f64a19b98b648fec913d5c247bb848f67c3fd283153b5dd190c5976b11ca10489f2c23778a754893f8ed0d0d015a8b2bb9a2aa231851b2c2f2de47dc9a15109bd2564fd64ce6d92cb329472e9c019b7857ca305a34444174c2e326c329f30ce1a1300d11913b5b1cb9c923c563c593c5c3c4829168f5b284c627470a20724457381b1420e68755b1e7c4e769a72549864c4d6243ea058e22328859e7ddf111f10026e7ca5e0a839c13363f582244e0c8f0392954125c4a2e0db12169d1aa7e69ac5118bc4487954dc80a48112be3cc029117a8c40c5ed84a0dc001802000631900000420104571284cd334857b148007199288ac6c8ccc24168785c2b0400c0605026120200c06000161300c8941209a85a2d45d03f2d253fd6947acce5ce424307fb96b6d18d1b1f3968c911199f64fdc33bf49d67a7e2dc3f27aa12e4d19508ad7c5e6c22656bc90b1b817a9b388c57c38d4be09ef48391f01a80728f29b1f84236061882de50161b1d3d94aa891f9c591a9e301a1f8654bc0f0c5cbbff9f6a34bdb2a120d3edf222acc349d8c81c094f1b3e2ad4e202972477dc3a84abac15bd869cf807a4fd23ba44ee31af2739854a803ff190148cbb77d8ce983f61adbacc1aa73441751b7701d47b8732e1432c0319fd1748aa36ce03977f7724b46ef5e6f11c3db9636c0448246a217f504cb7f16965844000184524c01d4528a594c1cf19c8f2a0e03c279425c77b7e9e50124faf60daa08e09e5d964bf0deb6781d45a785e1a3ee1c8bfad78f07e885438f97ae6d0532c4307ca47b90297663a45f2168dfd71cfbf1baff03031d2a045961f2c4ec579c69ecf5f3dcc22cd4496d4594bf5536d9d01733d04541f633a780b35dcaeb39d22e8a0b632ab1b277d12d8806575e11b4aa58b7e1710b8386c31456bc9371de580fac347593a4db3d37baa9eda40e4d2203e494a25f1e7439c9545a11cbce011a1cd069e1cb454cbc9e320a65a27cf700aa40e6e23a3978a6f7cba0aeb3a3b0091013643a3aa27b75caeccd10ab61a16f41577ac5776795bb6b4fb9084c85e468cfa7fa560c870c9588a93e97e8be99fc4b6f55c82767926d5d6604c5f13e94f294444bc9d76d2b52c4fc6dbbf83ab4af94c27a24ac3c7ec2bca8a661b234f42ae5467b4c3088c8331a1a2fdd36c6038f9980bf234f6971fad05b0a3b8266d559e4b776c07ff1a2b96865998f10898b6d7f261d880a2bca1febb683657f16bf291b9ee5e43ebafa4419f44818830d39ab1741d71f321921dfde010e01c658aebcf869215b6befb5d6c80eb44fe12289c9b22711aaaa11956ecf90c9b780ab1d16cacb9fa41af1865a65f59280a1f316bd7672f1ad20a664af15a117fd8d66dc3e241c85163d7fc4d3bca58963fb86645882d24d2b2e0c4580187245b56d9b1536500e1dc69ffd554237659504cf22a67b33ec5c72af6789ddb6c61d360f7ea136d81644378299a83747e1f99d8ae69ba8777f4fa20a2aa6d132879d25a7c8c1bfc79a5e7fd9c8cc6cf5a3a65944d0c8528f5ce20ae28762267320c13e1f69c4a8dd16f493b9e4a6c03d1a10d5011c486c580bb1050160b58d2a35e4f4a56867a7bf737c348841c21407c7d812098f48154e6ddae2d8782733480278bbd848ce2bc5c1cfc858bb036c01162bd0ccea420cdff58885493e8511149a4728853a66bab52beafed62baf593cbe6ab298494d02257fbdf2a86575adfe28ec1ad72cc1da38682a7774a8ab22f464d5635fc006197f79ac43ce4b324ab107c9c2a573fec5c14547a600048c66b51f9e08a25f4d2bf1ed0d1874cc2a55e425457074535e611e67a10ee79267a17e7d311d5fcdc00497dd8a0701b9b3038e76179e37bd3b1657f07328bfb9fb79ad9f4356a3730b32490d33925f960a5c935b1c7682776f0a408c0b31fb6cb7092d2ebbe0bb35052096b86d508e6b87bb34a0ecd48ace72a7daaac9bf3b11d5386452740b730d4532f969f133eef2079ecd1df7c8c6c1ed2e301e31312b52e847bcbfdc6f2cab3856f8b7fd5b91aeb75f646078b7dd0d26625145835b81a8bbe80270d018c79dcbd3dbf724f48c0b20ce3fddc2c84bccf5dca924f64150c75153cca53e71411f2988b44a6874a1e8f10e691680b93196e66780bb6317a8d92a84711576590bc0b8b974ae656f09656d43e9ef5f6221c607cd62a467de14f86cfcbae8f213e231b173d5d05fde737e04c021e53910976fef1460ab5f6db047f31a71427f4405bddb1d603bf17addb0dccba752794a981045a5560b633cd9e307f6fb7cf1c5c59bbe3fbe3305e6ad3788a0388a8bb64be350cf6fe0d38ef76f0b1edc3414110f42d44a90702222ee6237d75e3711bc4eecd636201fc1872b3aefa169492309d732aba85286b2a6cb956b9bfe538bbbba1b1e9bb3f5bfa4fdb8c7ec40ffdce056015145a92f84ab5ba9c4a9778f6d2dde59f0c591935728674ab4130ba205a703ac6ba70cd6c5c44aeb76c3745e9bdbb2c742c2a2206b4389bac9bd67788b3a8f95ae5321e4637297fb94163bfc361d8b92d34684842f4b6174e74228fa1897f3f418c2bb9594fba55839b64abb7049f471f617a4a730fa89ab815a6577eb42b655b007885611870e89ebb6567698bb5bf193e016d0d582307869e20bf77cb8645e0bdb496753b226d0111845945f7fc4c6d1065997038497a92ebfd609ec58f2dee2dfb68f394b537717e1d529ade117296dfed8db3ca30508e352f239152ad35a30a350caa3d914d1e73b31228593331dae954f0347705d96c059be9fd2267eb1c1051d87b423ccf6aacc88e4a0b17ce4258112a51aa5ff5947403546e40353c1ec08d77444041a381e4b6481d7442bfdd0d1b68a78f4fc38a8bc275b817166fb03322144bdec50fc928973368a167a107f2661a60ba95e91368d1bfb74e18c930779b2fee7beca563a2060760f8229616118c868690eada37b45414ba3ddb48b74880b0da3dae6a9e0cb014731e83e69229e4c0d1868e5d6bc03241cd2f7d03f35c200b26cb8a7c5469dcb59b85e394d5125c89e2811dd136b719612e13a6059e2a43451b17a16141176dd8027365646c423ba1aab754b9a929ce76e6aa7a442189822044ef39c6d381c6918a412cc4b0352b4e673f818ef4d4c24277248b8e4bff4e567b3e7afe12f7acde96148afc6a3e848003a9d770cb25069682e8793312d63596d04c419fa57c69a658591deae35f9afe45962b34586465234a307e7f0756fc19d2348894dbc7a692b82b801b02e5c271c91bf37e2a47d9bdb834677280ddb29b3f41859a6c1be3748668a42b1773992207b51c8346c36736bd9a1babe21e479eb294d2e34056b54ac446c78657ea07d6dd3cf7e88f8bd9b6c1f1450cc057f979f53356ceedab7e45ee2f26cd109e4820eca1088df897ee91761cbb3de4b692dafe13d472b2c4d1169d35ae190fcd581c90d5b44cca088318220875bb715dc80fe97f4dd145351e6f480bc344b4c6d06a4bb4b692da50b4872a18a0fe1d2722c97c7b10186706939e6aa0a2307723f98a320b8ed5a97e74d051a5dc351dd2a9e8c05e72451d820dec02827d46052c2255ca209620c0132d62a0bd62596b4b80236833b19ba69983753e7b75e614ffefd181c65199954d61db20a0d0f4b5b7b1269307b349ca606692ee89644f41ec2ea221f18916e7e57ebda65117eb52d74078c365a38ee91ef98312182688aa183ac20434c94f709d8a4a9ea8711b7a7c6867d0059efb2da3570eb149d95c97baeb6506650587da8830db33be73936ece25c77ab99d6d460191a55176e2114f3208b77af2df14c85885442dfdec6bc2bb21f839226eaf4935ae0e4fdc670560b4f5472e5129468945978b27ce0c6392e3a4a65666c7f44053b6164418b7cbcd8a4b916525925bff0ae28f34889384bcf141dfe0d36d05148c4e0c1f4fd9c663e15cde4b2edc851ded47ecf88e776d3de4453e94617fb2985794e288eb407871f9255ed6fc98da6f81902dbd435b9cca2def0930529c4e4a624249c47b313561853bbd8f9809257cd78056452241869782ef8ed99cf732352e2619266a8d30895642eace2ca9c26fc4cc1a8cb2a36428674b2102ff1803188f5d8746b8dc550a143fb4b1dd258ba5e1be6bcdae01774c97c693215c505624cb3e552d89b3f105bf3c600ea783a263a9077f45a3459908638a8a4c9d0a17ce0f083ba6a94fb528a5c0f305e5c5a6e3bd430e86be6650a567faa44c968fbb3ef4c2eb2475e49886e0e2b0e60837693f49d91fcf07cb1d665ef7318c6d2a256e4c2a2133744d89a7c353e6a254a33d83d73075fae9882c942087b46e3fc56fb844a4c51050015618b6dcc519d19295141157aaa86e6907a31583ebb23e95883bab605050e2225daa0ba37902b41d91a771d9155edb01c2cb140b1f2a6d37ba27114fba939e4481184a9f49816b6388ed2763fb5fb22548124277f0e84876e49d3369057c921249e54b764e076752000dba21c12e6b9bcaa18b87402b6c65407025d80688d8804de7025f09790caab36c158143111dbb710d4e750d6e36fd5ef94415ab8883eb71d23cab44975040000ccadf2da48e594e3964915a4ecad63c4c2295d88de85b881722283af2d46f732135050d77b1db6b80241086c11ea5fabc98e856b0af2242b50f92071528bc95598fc0ae55d985c04e44e0ad2e2443944112c0e2f391fc56c19360294ffa65a81fab161fd12402436634e19374fc43df8997ae26d540b4231aa9520b0fdaf81ab306bfe0dfd527a68e3a2a3930ebf0531341aaa5e2e7bca7b80e9674eebfbfefb473ca84447413aca279e2d9be6752fb3c0395576839c79afb9cf11f61e4703ee22d34d4b7bcf964da1a94f31a9468438f13ae0367316e6dcfee0a564a8ade9baa2cfa85a7e7c51709240b62d0658c0f1030c57e0028129c4dac230b6d046b9abd18184e4442386a29c9214215ce2633d2930498cd2ee17ef5eb0f990ef485869e89b82fb1ea828552fd8f2798af9e729c3aaea466cf84a96d497b20054cdc077e3d9ff6e15ac0557602cc65c60e1bb5a1fcbf9d765beeed9ead99da8692c6792dcc689866ce22e2f13b3f2e68b030cae4845f572c15f07aaf4df874e9aa1e653ad6b725320eed35ab1a3f113c277175fb29cfa6bec540739bf13bcbcf21349c9eccf0dc8c13960d9b8c724c5180855093f6f1f1381246265838b40bfa887d791699d8f6b0beca041b74cac52beea6b711ce599817050aecf01b84a0398c271b43a4545a839bb523b3abd9eb2bc66d93e25a09057d7d545c3fb3a472ee9eaceae9d7d4cdc2a579c98d0dde2ea175edb10d96e47fe86b760e453e1ea9ac5af380a98720b4fc9bb697deb81f1031d9613d70056b95ace7a0772969b120832dc22d366a7aa5c2be7f352440102ae65e12a44e84b1b88d318aef00bac3d36395b73eb25a0f5fe7aca9c8d7357622d19ebaf07a34cd9f6d6b16fbc5efa0d051b89157603d4be9bc18dacde5de22230fd312ac81da218cae40a7bf669ba0d7fd64dc5d13ede58b010d7d9f0612691b60c0b3d68bb9ac3b6ee4d1c7287548ae7e794d918dfe0fec9335169e66a07c0146f4906eefacaefa754d30963f3aec9dc9d8625716a34518c7d973741b831104ee291f8d958d365e9cf966b7b38311140661d89fe6ba41508123f07c6dbae0197b176ffbae33cbb28fcf3f48508a6259860a04921a5e1ea782db69dc14a3877b6f5d9613e0e91ab98ec995c4229689c5db2bce14afd46304e7b32818fca9a1db60c5d900287b5195beca110ef9108d36f8d8f7abb84004f2cbdab3d0930c847b49fb5ba2191786e826171be8b316e6a657f09234b5191e8295fa10e95365a38f09e1d2232b9f0806b26de21830b656b6e55b205b44ace3c2543253d178a239805333af827dc075fd0241f03221ca4e59c267d0ab2d98c1496341b4b16945771f9929c48641ddc555f37c54cbefb6d8af2a5726ed519344b2c78f0f067e77ec7633e17677be574841015e97f82d35ec26dda07ce61859451d2c85f282efde1ff646746da907793e9e14674808f7c28578c9a5bb1b6fd331cad554e8b0a9d83cce88beb86d8a4359350c19e274bcc69bb091f1a86db9843b698936b78b3aaf2e7ff0f4f98077a84cf844bc63e5a46d21a1d4b9400f77fab0ecd305c1b429a06fa489c615ca7193682343c58c843a858c1657738223044907b3b33cad24901eb0f7449c23a1d383e8c683fb2c20a83343f1e80122c8eb56b1d9cb9d6d719c8a053d869a7abc309f9175525fb34777e1902eede8d0020cbd910ac4454223d361a741f47194a0fadd1081533e5d4e394b0d2fedfc7e3dd074f79056d52b45884318a03a51d7e985dabe39060a14bfd09dd84f020a1352691d5ebdd32f7cb1995e58029a1b03c05e59d385c2163900c40131a8a9983e1f965da501a2d5e8bb707520584bab2ed1a3f16a6e45056ed7f9bdf636df9a8326536c73042f0552aa84c37551f6530dc8c625e86542193cb7646cf153ea2d23a1a4ef695057263b2cc565eed552328bb6fd8f925b99bb6d421ca366a2c0ddd8ddee64422a80e902160e761ae2d7f469699d23d68dab0d2044f8d39c22e9ba34eae301c8d3af22a0e6b4bc3225475cbb1e836f6a7a97b1154c5add32c4b63c484c4215e18f533c34db7bc7d796f6c65f9f8a63c1ddad68dd19672a48e0eafd93c2e3019b6b5876e7f85335e6c4f225c8b375478e1adb45f562c4038dee55140af601d150bf13bb5cedc9a31d33fe5f1442901f23d8801d943b19469b3da3c1866fdc8028c68a616475d243cd6f0f06b4f9d8d75d5bfa2bc41ea77227329a10d96050cb8c3ea3d90c70e04a671e00e6e7424c6a5fd1f858b63637a27ff872b874b537d6bb84584583ab40f0b6669a77d737679bb2eeab598099df6db909ea7444d48853d69bd824d5a371345da986253bcc574ee5911369bd703fe3e0e5df9e919acc6f84ea8b5966c3e62e7bd7e99a9c1911641e493238a029bee81866f70ca6890e87e13de512ea7cadb5e92db29a68c9b2e7457885c0e8c8170dd7f1f8ee065a52b152f47c655d562055b2e5c843ce5407c91fc1a76eeae8cd8f66def5a8823798449f723299954cfe10bbecc023cffbdedaf85272a793d9bea92fa9139612a71276a3b4a064863e39438f695d617518f0c46d0f5148bc30b8a7b2cffc049c41d96ae7e965709dd65797e2408b917ef2ab6f4bde197621d3e056da23d3f00a4dbac579f59afa2266fd8ccc2eaff90c94d92df345f9428d21e7b98191a097645481970af7b94c77a451322bbdde64f445b1c28b731034bf96145d9e5c5f1c520f9acbf8289c73e0ac2272ab7f2c5ca45b825200849f9b1db9ea70ab3192213b29458357e6839e89a67b8e2105d3acd9b9a52d24c4be93ef0744019c7084a89450b2949071b6afae7beb0a4cae22c88e2af4262e207a3eba18a658b9119fe11e0f6c42fb7c3cac5a1a836b3f84775c25e515c73238a6c59332ec654dd21e5194dab4fef6a28afe526be65280789aea91a0f132158723677f44ef1d614b598157b44c2b34ac29cf3d60c6e969dac6b86014e11220e6888141a84b02a572c4c8c48d06533c20afaeb29807ca2a9a3240fa6310a3c32eaea740e5d2d7ad581d625c9e3fcf692d7267b79b8a47eb4c7e2995a64eec72a977ccf73e21d118576eb5ce7a49034936897c1a9836535f6769d2bd40a8702aa04820ce1935fa595a490a6406c710154fc1f4b38e57b14f31387c75b0ded0c9b4864cbd1762e474892995a56e57eba435e8cdbee0da4865a5931b140952c5529feebefa5a0041b18ff29d49bd17acb3c622c67dbcc0f606b9ad5e9ce620e659388a9fc655ad09bfd26ed3bd1f183429edb8437780123f8fb0d4aba3144403bd095fcc36669a67ffa4d4e32a80741d7c1ca870c2fe4a2565b02d37eae415e2f13b0dcb4384e84fdc69d927dbe57303c4a4746c0af2110d66a8ea5c29b7a0a533904f68cb2a3be5640085f4b4dab652539f37263b1052eab5d590f6b99f35b630e342b7b4387bd5826419ea7239d0db38781acb0e851247e3587c52f8c2836de2748fd045cca82d708bc85c58d8f6b34c79f216847d7c04c19d10608bf6661e861ea19cf05f4674e70f07684b95652012d5f6a9a5884d354944dc05b52050a117ab43ef4eb42327afddca6ab16853f9e7725fd07e163b3a68a7ff345d8d9f9039b93544bb289759d46e303528584d7f4ef0486d2ce45bd53100a85252d64702edbb0d2f4f484261236730819c1a47f41c6241931547928297bfb9fd8d3032716dbf04126dab41420b57cdf6f6545637ab78aca0618b96733d19e6161abe543972a1233820b1b3c217d3b76d44a8523e27a4a25c32ad76b853145ce02fb5737305f397be0d2cca8f35bec8e03be9eeb0a7c1a215cf29b12020806902b925fe10bdebc1431ba24904f63531364536db55cb099fea2e70e169e76afa800cfb6257a3ab26b922b628f777c74b59cd396b24f5b968142931938739c2466702798bc83610cf4632903a0480e3919a5bae10e8ab40b0d4849b062ba378f9b00db36de87663433d67f6d3cf7b6bdbee6d04497a0e89282c7c6660621c90403baf86aa3dfc453ef026dc87d6a3a78b4c4fd3d28c9735178be7be5842e7fa5258418eeaafe4bed9a3c525a82e67dbb23af8cd37e62b7107a3db6fc1b53527cc40a091dba0df5067952c810592993782a06286bdf4f2b69af1b5633a411c34dbe76308c198e0562e093072bc2e0ac3e7ab025a052c30c253e5070ea86e4f607381392b58df72ec644de03412e6e312d8b6564d00e69dda414c21d23a303ac223cf70054d276e4b79f5544f0bddf04ed18474670086073cfa919da5c844ff3ac9b8c54a53537fa8f2cfde269bbe1d8ed1e578907695430310c746c169b33a734ea477bbfaa27208dc078322c9d37218d8069aabb5f4624aa1fa030ef9000a59a2493a570e65ee8ae156d173e16bfdb3c513e9f9de911b84869a7bc7e0a7769f584d3ef27fd35cf3e7bd69c98f5ab4804423844b5d4bc525067151a68b8a1c48f5f6377fb4f5036bb174a1e932e8c4dae87536d24fe75d9add47a032d291ef6781c670aa646bf53259cbdc3bf94c9e83a7fe95857a639713f5683a765e59281f00ab3a8aaedde39d3858595f9886b3c48709a3c2ade56ad2e98c2912f5fd972b44452ea5bbf98e7a940eadabc22aa4e005679d9b0ae73c2d2e36e85179ae6840d51e044757a6b22c963ff25f89fa72bc41d2bfe7d55e63d0c894a880c94a8b1ce00143b01b445ce89931d1313a89d6606cff4400161e756c64cee64dc1edf65dfd1440e9b8b85497eae86e4de160c8ae338576e997c0b93aba0bc8a938fe41c4e105e4c5dfb26743de03a8aeaa0aa80f1ae89fd3885702cea34ffd36c67e88ed0199b9d67ab93a19945713a27c9d814ebd61cf73a5a68b6dd48c2cb93afc993ba65389ebe17f5238a699fe6a297463e35da2ba8abb76029a7e102e48c07c97788324c6c1d79d19cf7c79253a3ec08343199c144d31aa731079b69505b6c3b9dad35bb172969253e68838fa3c689b2dcdbe1b1d520e5aa3fcd6ba54749dac8b9a5aa160912ab632c5923158e99649b258313b43ae15693ff45f1a6d9b1a838242b7135a6a262ae863588afc6eeb0f5a9c460e3cfa5c9377df3fd36d6384f8c0c50d1c7b70e29aae06b1e8aa8bf0c5cdc6743b935445489a075366106f1a43fd5d096c8d186be4dfa4de051f2e324cacd0b1dde7d909c260da67878da99a897a65df8da14aa34c374ccf334846b83afd60ee754e99a46ffda90c26f22b3ec9bc7cddac93a9b44312b947b1e2e81ada97ef3af387cba0de6922602384d740e7cae00c125ad8853a9dd85205c61cc8ab9cc2bf5d2966822a0b216d8a807bff8e226d72153c2faee9da6741753729d2b91883712e10c6bb275f3181f71bc32ac3c00504084fc1b7dc64324aac2e26aee8a039a7f19e3eb834f8aee7606c45c5bbd7f140b976f07e0bf194866833a49cc19d91c18a3514c139168e8b7c336a8edd8015e0ee4906b23644b7d6ee51e4e4641064b3438015b0b8332160033c989816b72252a00436ef1afda7140d4e1c268df76d5cb65a1ff55b7aeb1b7e114eebfa68cc3e31afd8b54f04b54b99983299de714b4ff705bf31cfc67824b38b64b4989156f2951ddf50721b1fcab71083de2247e4274502a5602fc5f5feddf8ad9d282bd59f4d851037c9c2f1b04100f6d0a893f4a6c030f61930cb5142f1e7ea8b1283d40e5f01ad3fbe30b180e73ad3347c79d631f7f1ed3a370020db0ad7d66222001b112057bc08de0e7049b34f0618d7e067f1c112bd9aad85d0dd8e0f94088b04733c4993459a0cb7e8e77ec4233a0907c032b9cb908f49b1b346f581a6463c588935833ade41633ac821f8ef96b2f9e114565e981294cab8ed09885574b7481358b14c7298dd399224c31e6b07a602e00274e8985c5f0a55bbe3a356382f776456d790645361f5b7a037ae87c9df789805a3923c61c8bd209ed696ba493a0eec95d64da09752cffad8aa86e86ae86eabeb69f42b8ac72016fe36138095b10a8551a654dd726c882bd380b5b9ed2a6c37458ff6992069a067d8a482cd8e4445d880caad696ae56d8e50fe97a80c93f8d658422ea46c71ccb2dc4ea2448150d0d8bc5d325b2cf4a46def1907845ab91145d653f47e8976103fd698ceef84a09290134da9636d7382a816bef3892c00d7c0d6bec0312cabd90d8672f7c68b9615d172abd27128f503399c2314aa1e579444b1b59513857f2cd9c86a39c2b992509dcc3b3d3cc1ac47ff46853b0c1fd8e560d45ffe43690bc53fe55af72dc224e3b61245d90dbf8236b33c8b5514c324e54fb6f6fe9d449a4b504f5f6689555ef180bcc6980378198ac9096eb02961430a3e35e2d4686c494dea52f4d7290923a6e9a06a6db713a109032617772632346faed486d8cfe3584d8707b9723ce80d43fdbb173a7581aa435ff7d5d15c468b4aee0d45925b3028acb45248590c6d2350e0abadd325caa87c14f96410dfc863df5c3c7fc211cb89adcc3ffa146a8624014220cbb18cde385a99f612fa1b20039726231371cf2b2ebb7b1ac9f73948da98dfc238c15ec339f4aade3fd79ccf4e10c55fc0c4939cd65a649a1b5dd8697816e8d84c507a706eb119dc2a537d4088c0967a6cb3d53226b48da0a07c0fba634ca5674af4198962c6e22cc1ee4195b9a0c4ceb160375ed4084ccb943c97fd0b41e9deb3b500c37c6ad62a778afcf1083b9430fb3fa127945426d3bd8ee162805265dbe264505dae1efb958a29f2944f6216d85b0447dc923f8350a011764fb6c6d2a1ff7a020e6c4ac5477f027ccdcc3b660481ccea6b52d936f6172159457b12ab9067fde1efaabe3aba9d0681cb30c771cae70842bfa6cc3e32e622b88f59aa656f90beea2bb9991e4d4ace4541a2d3d5b8f803da4b2818564ad014c72fcc989d90ac5683e352aa133c1f1aa32af046de830013615b84dccabe4ef226244646292df8b55f0f56551d7838437c0589e4c52051c37276c771d0855899b59c7be0418b3289256ed06b82db302a55c50b5c0be08881b259978680bc8e4b29dd1a53dd85e572f07c7c9f94c02565cf5d1b29d73dfb2a4f2e06c8ca1b92f19a920eb5aac8f4771c7132604ee0ba98c7b5bf026ca077e5cfa50a816af3f573058724492525afcb50eb56f1511316ccd7bf127d0962482b6ca22c522b0182222618858702d02f8fdb04d27b46e6ed2301355881052aa4e262e33cc2db388a67453a40687e6e9e8e4b89d600b1444b6ac34358f78d87e7f94f2db11a36c98c2e1c10bf9b788966b2f5065ae8f17fa880a462ac6245e9761aa5993d332b2f3f774d6b2252a7be82e1dbc697c59788f755a9ad017858287b98bf4c9c514e6aafffa22d4f652298b8f29882bf4fff55cb8be755adf00ae31e12a152b6bd3961a5ce9e37577dad0331b3cba0a29927c994d18b7cf791e53e5ed1d1b298e3ce0b1c61c7d90c02da5e39808b52f686e6b71e6e9b85230e2ac00c3661c1f1efc4e2a180338d612d2e89e5cc5b6ef4bc511e1ddf87c5fa78a464b10c6de7a75e2421327b03d4e9e2d65eca93014f70c075e54bedad0ec32eec586ab5009befed063b00584048e0330b2f9e945cf080b47527d0c280e826aae1e9b80b022036c8016a5f7b9de52c0f4ed7fd6d039959b5d00a240becb74aa5e399792421443d6549e031ac0428d5a3092324e07d9294e6896f5482f822634998c0dc76b309ba45c304ee6398d720eeb8d0ea1c2ad648c10e28d68b1222037e37df3019fbb2390150b4870013a9c190f9a979a35a066cb3e040f3c5162c304a1bdf7de526e99924c32180989086308d8f41a2601e5ca2bbdfe6ee4c8475136195b24924413967ee56789777bfb7f74b67f3138bdd8fc6ec67e32f6c5e093dd7f6459d69a2d2ff0b8a3e16fb716304420f4a5f279624a8c8d0b328b3860c6ba2b5b53abe8924c43e68781df0333d4a05af9fc00b15a42210f310cdb07d2a2cb9488bae8d0e59a8592c4596092b07428ac0f4304b271cf1148f7cebf8d76d01c867db5d217fd52534c58908634ec137dd15778811e4b431964076403e4f3c3207568a8832cfc2f489dfafc1b903adbf35f200249215e7f9b7eb6915162c6dacbd263c1260d0bcadb4c5f5287ebc2839bd1e8044962287c12f0846a8a94c943bf48123f7d4171c61638fe232dfe949bfbeddddfe7b52a5211b52bd55209adc2d48324d004ee70eef50f691afa6a9c47438c4635d008bd5af6d9f44714fd224bfcf5b3e9e7db1f7d4912cb1c415f978b98b8fd639ad2b0a04926c8ba8670c66d16c23f6de68782bcd31f06a9332f7f0756dc449e62172e19a85cfafae201a9632f3314592ec8aacbd39bbee817a9238db87e82d4196131038ceaa232d6cca10587919b3010276115ff308ba530155ec2ab1a8466307284a7856cce608493b08a539c0a9dac5a5b5844412d215791972f564257b1a4500162b1a40409b55abe9201cbd42747c5e83ac2aa0eece015f7701319667801a805173660ba913a600c491eeb9b7e08e16c0b2e74c003304497578facd46ac856b36dcb644fcd76a40ec82a2111ac37b64c1e3861880a30cc60e4080b2d64d3f483b3f504154e18f2c51671362e7bb0595bfdb692791f0af2f6909466ed08dbd55de429aa11f65cf9bdd5ec2581aefc108a8bd28e878bb54b3f3f86eceb8359f5c2c9ccb7c91e47ea98382757de1d573e69270917d6e075e5105c61142e57fea866b3e5932b5f72771373a4783da5594f548fd27e3e7da69c2cc9cf7e7eb6dacb2c9b7cb536950157e6425004bd327e6f1183cce8437eec5607c9b61281cc6fed7c3145527cb9459e465d52c993fdf8bd923a3d526793f9f872a8b58fb95c97e7bc904c4996684e563e4d64493a4c77777b3137067b52439617caaadaa7ada4cc6c7297524a2bd79ecc1d4929474dbafc8198142fd6eb549724918cd6f1f46f9fb662f70edb704f860ea7a7ad7e628e04e2676a1363ddec670412af6b5ac7837d8c46981f2f8d11e35c4fea631ee6ea24f254396ecbbc2e577e5774e5771d51d47a2c88b9329624c91cede1b89bf7847beb61435d02f2548fe2a064c1ac604118154c4a776957eba0e1683a9e8cba6371e6c0b19550428fe7753c18174992df731a13bb6d3938eeeb9f1fa61c863d3731f5c84f22f90333295817a6393a1e6c7e19e6c2b860442ca923459eb82d5bb870e9d22ef9e56a2bfe38174e1bfcabda2519af03ea9c78dd8f24c9b75ee7e3714492d4b1bac852d7b364a74b62fa72e583242a17d4a004693d9a8ff6e3694e64c9eb789ec0c4987d84f91c37defeb4952409a00acca5e1e878b24f5be5c8d1f1683d92245d17eb9f17e6c9d03f9a8fb692246ea5855287317e8e4062735e0b798ce9e81d7d6367465eb91f1aac066bfdb07e6eecccc82bf7438293ece7477bf7cd01c0b593cce53ebe7295a75e4544986f9acbd5c4a76774e3792570db731b5117274d847ebe78c1196d3753cb8002c055af7b64497ebd9224f938522cd8b55660ab0bea84361cae7baa47bf6b5d19d3a1c05dfeba961516d456ad53ff0c35097b8496b4ba2453beb0bc5c09d4a55da0b6baf2b5d57cf99a8f4cc7436387028fcb9f1cea9f963d434bc24e22f4a5d541179cb9ace20731014c4c001586bb453706e0060c73d40db6880376d8450996d469d694560f2c58ef4f3757d3dc3d5bc4d9fc0742505c435de2ce011014964f13fe1e43bac432a6be82837cec83bfb3d8295207ec2bae046a9fa1d38d2cb19316ba2202b13dc44124fbe0ef97951f5d96f873cf46973c9d3807c15237cf691f7f8b3ada83f5b3ea71f5b9ca31d78fabdc671cc771af7920923b3b1e4e871fcc7ee33cbf5be65549ca9e66ef92447f88e42447b90fccbe8dd298c98e87f2172966d342ed12f62d4812f6f1c61cc17ae0834192b08f71c34e265b91f84670408e362bc4a72f6fdf986388c84daa933b9f7de6bfd0a75aad1d8d7e148786588a24cd9f3e4d28d5d691fd11e94d2470075547731ec1f2948f599234e7c7b861b9f5c51689845134b1a12b3dbc30cc9bf3310c491527a4408122050a14284e9c4071e2243cc249784493f088261c17aeedcae883a5a31b9b732ea8f8b54f48507ef3a429a79c5f11961d8f5b9968bddbf6b60fb6de227ec19d9d08040331a7bf7f01f194012ef5f7d0a88cdb3bb1073b3c2f404163cb0579c529c9c56ef69823ff07ca5624e6441f2ceff4fe19bdf954621efd2d4ac95df9b47a37ed29b1f1e3576e33b63a7f8b928a1b63ebc610dfa58cd39d63f33739069fce3f65b065554a2939e65029b119a34e27e5cb8f524a8ec9b4230880c5e56e0c9f7c31c026061a433d6190b1860f4d20418336facb0d300c8b609d0182a84911544e58e952c41b33c0ba78a3882c2cfc54c1a2640a18626c219d1ca18c2b0425dc20e26e37866ef80099bcd6fa04115af0041b6e48b1325daec0a0084d8d60696e0cd99812b2f1e3f31368e385613f80167c144822a050920d71c11842c1820bc6a12dd7c3294708000c8a10c46a091c845005e5af429f90f030c61358c298c205310002ca9d746338e58b8be3c6704ad0742a8d510ca34254a14cad5821bad84bec8a1057eccc0e27ec03e1c4d21bc32d94d02436bb31d4e225b44512324c4754ebe34387842ba68815704914c1582185c9c6845067451515684a7056e4a0874c8970b3c2a5aa51342b885442561431894094a1201d5a90042bc887054ca4828ef881051414c50f48a882acac600955909615122c2b8fe9f8022b82c571634804968c0822b8944184971a38d1810cd3143c9294d2244360318450fdb1f5c67088212a043b736338848b4794375423269c5cedc6100888d93e564b51367cb2253f6045554b0c26a0464b8b11319800115a5aae7841afa616d70e72025e5e29abe5073d1358c3a5a5084c26c0065127f4b562b576593243aac54b8a97151c54292b4a5a56805812012a2f2b43a822200550163f3cc8d0c218f1887a511242e1c60e5eb074f081052caf55102c64096df064091b5e845d8aa356cbceec70a2e57341fb5806450c2db4a0220a2d6a40cdb0db8da1163f5af8844558c902a8061deb52fa5d8a3b239e723c7d8e8bd4e99e3e472475783c7dae4b04d24f1fd47141ce1581e888edd3ad3a15cd83373713ea538e0fac3117cc84bc8c1573322562893ecd5a685c28461f05240afb329f2e51eddaa42c9809d5b42c98f95c4a3f73413c99329f088495b0465cfa3166425c1e385816e22e97be06850563c88216e6f77d16c0bee60d0bcea1194a0550b992ab2ed1d7a6b036d9c70bc6221005bedb6743ba0f901f8dd74392e8d3a461f9fd23baf4471fbb483cbe2d97feec52e83e1ff2b6bb35974917c895fca16d60733c1643ce655f0bc2a50f7a379eb83162897e941fe78a39f479e460733cf6fcd96339beda25fa54877ee30d5414e969d7414e095dea2349f49fd8973d324858e9f3c99524d19f2830edf86e7bed8dc8937dfa33b4d0a71d1ff7d53af3597bbfd168e35cf3332299a20b722fee269e648f2cc926b24499c41c9a1844fe107d5096ac4561a7c7d7a5fb951bc645ce15a38b73c5ab4561f9fa36391c5e0af16a4e64ec176529fbdcc55dcc67ea13e78a250a5a9a2aac5c499d1856d12375b8a72f9b34e1ba0fac97fbe42ae6d0d7a858909b43f43917fdd83676f68123fa73884e2072b995861ca1671307055ba4efcfec4fe93b7d67ea1e85e547a1fee681bffd46e98d9d04f80e400a8bddd8b180e4be963df6d8d3788d4cfa64ca92c562b0452256a874f0d121aca10be9456161647eb03d640b7dca1efb286390100c931f8f1cac7ffe95065551e3a5a2412a85aadf91fa9c83148801c593546a04f38225e090be8a957f2375e44bd9496c1127f2c0c17ad842e30cf5e03fc105494a792fbcfe3986e126a355c3b6ad62e383b1b5925c6c91481544390ce5f0ca41287c1fba5b8c6462848d3c0ef2b7c73faf3f80933afcd5af818195bfd13c61e56b29b0f2411c4e72db875072e8b60b3ac36886359d6fb38247afd5098a655d2bd5a21bc3a613d8175b64ae31473ae73e310ea3a41bff070bde6c3f6094db80d07aece6828df3d982b0e0cc0644c6372c6764b7b7c0ced8b3619cc6c43fb6c2f627439617ccb19e2cd3b68de3ceb032b4478d1b711db73169af5b7777777777777777778f0e6604c3f558b072bd91d37a6cff66398d89ed46c9ff2d62edddbe797bb7d72c0367dca3a1270c0c4c8c9591c16139197b37261607d7dddded8de60ca743c70e6e06090bd6cb95b91aafe5e8dd989dee71c70e1e9ce7eddd8df96c8f8676aefb03391a9a9a1a1b8ee3d96e381e9c949f89927898d503f16730b10a96f0f76fdbd49ab0dda1e06fb3c217837fbcdcea139da98e021f8a7eb3464a955fabb5a3ca2d5ec241980afb902fa95ce949d4567bd5a759d4af946ac5ba73c954cd2492c45438c8c421fa903f798a2b7f73e912e609fdd8598051f43b72030afb265197ac587e70a62080e48a60748d8ceea421be71e7375b18175b116d54f45acc1296d4271bb2efd7fe515a1417b2efb7817e7dd074351b0a605fdf26dacc6fcd267e2e605f1ffbaaa19a1b2961417b35fad193d726be11be36dc77cfb77a36f16d88b2bd0dd9d3b7214af7b9e05fdf06fad9b767133f1bee73217bfad9c4476d9f0bf5fd6df0cf267e2f49da93baa47d44d5df61046bb33dfd88b2d93e1b0a644fdf02d9d3cf86282ef4d7b7c13f7b0b541bfaeb13fa7da2afbd662f8ef6648b44a800e2bc8032a48573e7f166672bdffc5c2cf17319da1266b9413b424c3f4833975d608031c618e79c335af9127adc886118f67d09cc852dd0a6a48b5dae28d8f5844ba6baaae48a5df2c735a5c631ee9c41fdc837f0eee4c06d9fad2536d9e5ca904349ea2274c9caaf702581e48ff4092587b73f0ec33094acf6ee017ffd659116fa3362f4636bd65aeb07ce49bbe9ff1cd9daedc4a98825e7567fe1d3fc7a48d78cb07d8bf86d4e33c24ef79e1c5858fafce01cd21805462ff7c1f8a57e8c4117345de9d57044929c7eeee32b5fd1c0b71473c628c217246951b09494580a534925ae7fadb27a580a53d5ffe1fad7df6892ec69add6fa5097fc997a5b92489263aa9424cd3934b74c177f4598520fa5ecb0547fadd6c6a198e345f8624e24c93120ec4792b0d475ffeb8fad6ecad95ddf1c9224fb030bcea1ebb2088d1dfd5af0323df66af08c48927fcc11acbf3e2f9224ff18372c587b280ac1debfc188a70c1cc9c864eeef3ebf184be05472fdbd28e6901c63798e3048cef6062c1c4074b9f37dfed6f14c1c4258d04e810302f0cc1a854ef03e0931424504135b7820850aca650dae3b8eebeeee9c921d0ebcb95308f7ef7cab823ba5d8c19de11450eefcace399a42354f10110d0a0028d2db0c8238a98a83b17e4a2004217d7bf5271e2fad3219cd17918c51445d77f262975e101c73a2e750070fdb15cff3699d889196c68a63b4f8e62264a48833b63b6b8a18825f9da8d9a11d6af65628980a28a34ee33cb2ce05f1ffa3c44c3fec57ac0a28c31aefc2e023d942249518c5b445ef0432fe600c1ce6f4e99f60776b2a210e7918cccd7fd29e9ba68b6e43cc2168940c12507a01ca6cc90251299e2847505872e5770f8d9014ee42210bb691ec857e32a49ae81da7392e49af6ae7dee76f4fe8f43da666a60493b5be6af69db6bef3daebfa64d8fcb058d488c067ee36ebfc50e85ba3d92ab791ea8fdf428925b3d237de9c73cb08ff943da34c507892a3068028b1794ff943f53b0cab282a02c3fa4b2acc2d0083d611176e86e777777776fef6d564e25eccb71104903db9e5727203f1562f0e7be23acb7b5231c3192d8b2051b565c29630c54ff4c0d2c38ba3b52678e6ea40ef6ddc33daf5dcc6179e30e5b24d28417d595549637886e08eca5a1042c44a4bcde98120a51edd0281d282a4a08522a1d5058d82e9890f2c386ac2fb77463c80aa5a44cb7b9992e6f3f51d81e04dc8d61fbf87192d40d919af651f3aaa675d33665194cf68d7026e75af671cbb62c9b71770dfc5abbaf7292c47de0a8dfe3f65bdde28d7ce90cfd4a33fa8d4ca61f3b42a40e48bfc9d31f375ac23d5323015544f1c4470c1bdd34b97207cb8825527a085364041117157674fbeb6fefeeee8e4ed3d8b296891cc17e89dd19e5ed20f66e666666266272b1b1b7f438d9148569fe58f1621a828b2b80eb4158d0e2583902a78b5cd2bf710edceec3e805cc02ed96c12949e22d6cf3c0c1d6cf1edce1547f5d403cc1d0a57e2d52717b0b3b6fdcc23acb6e9827f3656701899aaf79ac8a39fd99c7405deaaf9e12fe8944b8dd8fb57ff3732143dc926117104bfd543c16b7afecc49cfe548a164939b1ca577e4552e03b8a39fd29c4cb3f1568547d1e8239486783256e7fe4236ebf4c0e434e903a2eff036ba5dfc7354d04f23116e1f68305d0c0efc6afe113c8a5fef88198d31f3d1073fab52dacbc6024fa403cb110fc13897e3677a07efed1beb9d59c83cdbe2351be23d9473f1bfe788bb09645066ef8a049ad303eb0d5a7ae626b486c711d225b05cb064655f8860459907f7efac4a96a533cd395c2e1cae9fd34f17463a93fcb626b745ba3db43624ebfc645fde960b03dd99e603f1b73cc5cbb18b59e5a3bcb645a885892fd5373a0a07da40ec6e5c75d4d4cd514f39918ca3d2e17fc31a3920f623e576a5dd82e2c586f443957bdb652564fa230559f6a05abe46c112376f3513d1d3167c2d8588051fd4ffafb991911b648448b2d4954497ebcd8d8075cdbb0f2259f62e420eec3a806c7951f59bb359661f925a76d61b1eb3f443ae6459224f6fab0224b864d350f5bc431814f319a3888f42166c1b10a0672d9617ce012c5bfc30387197912224b596e6e666e5ef06ce423b9b2619eb40524aa3f5397988b1d7d960cda3e2ea7944343ed33a957ec71771861e9b7209f63967b8405631037c749e429a224758c6b96c9d0d030e7949d336e0790a5bf33316b1ac91f800dec74678c312c2e934b1d53a4a1c9329cf63ef6c111086f1fdfdee0641f13d331dd719927d907f7fb77f7f73f8e3c69df9eecb6e8f0a74b40ac29ad20599224f93a94b025a06a64d0f000d0412141c8bd9b1d6974139473af065569e5dca341d95031d261857b3c6e7ad838f7766859783a7200d171eecda034256038f772dc4889e1dcc32115209f03b29c7b5686732f0607e71eccc4817b9d0e1ff73829ee6d3c5660ddd36cd0e0c1b997a1469c7bd5ebcceb2049eaa21d22934bc3c23d8aaab24b4e2ccd88c70e1d333970d4d8cc2983f28ea7391a58f031979c3c6eb06daded60f9e39c73c6cc14b4d1a82786c52d734e66769fb17b4ebf71f79652cac66663edeecc9f94110b29a59c73ceaf74a3f4c0ec46edca971714c19532adada689888160ffc728dfc68236a69b5d29fbc1bad1dbcfe0bc2de5d7deb347ed78faa547b3c979a094f2374ecaee4fb267d99899dd99b97f603fbf8861d80afd997ae0347b43ba54eb68c4353dd81e38a68f7dc4afdd8e3de8ef8dd5f460f969942cd9477ceeae8181e5b79bbb336318e6de1e630436ddddb5afbc61d33dfa91ce71fe35ac6233e37e8b11486d57c7fa9a2b56d7e723efd61c9b19d7c1d42d86eb78b6d75c8bd1b62a05e7f185d9b6f76ed3b677adbe6bdcb67dd13fab5f9cd813eb43de20b1c7a6bb532756a88ecd274ed41b18c9ec182236961db148b32c6edc53edb7da7dac5df423973e11ce7fe5b28f83f4e963497b18994b7ae172cfcff144eab1f96f917ebb60be98af5dfc0ec3e5bc1949d96737eb322dd3b8fac59893659c9d37dd68a47124fbd166cf4038487ffd8deb280c1781d01b73653e1b933d3f8c37171795ce9b91a4655723c1a51f49dabcda092ecd3e47d3be48e98cb53e66df69c3ed07c8e77c4666feade362eb72c7ddba1d053e14f6b9ba897a4abb2ae7b325fbcf06d34395236bbaabbbc5c48f95ab307199dfc462b0d016bece72c530f047301261e1e4c230f397cb1f8370e9bbd409426be472b19f1d0f3693032126777e9c62c678923a5eeb8237d1ca0571fe823d7e70fb6d5f9182db5754b91d56618283d5ed184ff2abb43cbbf83679327fe0486a4dd87e1c79234f4e4596dc8364c93d8a98e30e45f4e1cf337a31f6f88dc33e30e66611553d1b17e8d7afdf91fa34cbde8321e6f86b9e11494251cfc68523f4eb772453638817ea064a848a82fd93faa9d025a7de0b5df2b749d99a967d403c91c6d801e3bafb7644929c6b6060c1f8aa81533455d81afc8f70120ec2d783ae3f159f1273fce3ab863ed5575541be7b752862c99f8a7a654a7c5d7fd0a75c7fd1b091746b40d46346320244e514a9ead30e1187bce599ce1ffd581f99e2d70db19f2b8b3db8f34297e84b4c8bc2d61be349fbf81e4f1b90a50e44201a88391403d1077d2392447d14bf64b7cba571bb2f4420fcf467608fc39843df883c7117898178e22bb144838408f9f1a3470f89632d874c2449b4d909034912fdfef84792e833eb873265ed7016a9539f3e6fe120f2e906eaa7516116877d1a75897eed0fac94328b3f665dfacd1203b1447f8c0fc210ba17620efd2192d2af2dad892de2742bf49ded94d4834ffd43ea442c3eabcb6ce22d973fabb43286f5c42b46686284263616f9b0451c90d6705cb95a79fa94adc6890563c88224cdf9f9aa468a05a3900a2c48d287f21e496af7715bc572d854728497be7163c72b44326e7d9e18981f22b718378cc33a1e98df6e8822f336fd31218a12a18ed8f47310aa337c50310c1d700042dd10a5be4d3fa68585a246b4505162d784141107b7f3816e178bb1243b145ccab9312a22da18c41670447dcaf114c7d3e75e52673ef674fa8ca1dc974b7178315e9744661f386a622b7ded0696be5c759b76b7c9715a13b6bb73eb93c59e51d6b371c11eb1c9f1195097a81651a498823a72038f2928fb37541cb85051ea23416d94320f54b8a185858a52fb74245659b2a4853a72434c888a22f3376056bc50def1c8c7bc28750aed8432eed53edca5cf1579913a3cbe1fec543135624521fa9307ab659c0f96e6417639cf0d66f4301d0ffd6d8e31c1e0391451110566429915d6a2b0f282a30dc5dd139bd1639fe3cb7eba443fa60ddbb5ba9fa6140c1bd022cd78254972890ae739d67a90ec5c8ddd3a624946212d17d4715948e865e58f93a29119b6578892d4ac16628b38524a2925bb64e2c9144ff154b17e07dcfe1cf154bf1fb2d43a181800faf58336b71b01b1d44fa929b64cd194a1616be8977cbd1081940003f16402fea18879b8fd43af31786af879b1b06f51550775cfdd62fceb9b3848d6e31d63909099f98146a6091c2433817d983888091d74abb7f3439238219e55816d41ca93833f3ac6f8239ad073dbb392147f22d13f25ccf202ba5b734092d4505692d4cddc91e0e9d0755df7ecc90fac7192400209fcf34b72bb654a9282a8744fc2b395999b275de699917b4e86fbd9453638defee89b67589608fe86dae6b50f1472b5979df6ad3d0fed6bb421b2d68d470d0d8f1a9a0c06262626cbb29bcfbc1cbf695b9669cfa386c603472ec573162883901bf31a099e8e27ac8d95a41e8132cc5c99e79efb511716b4d7853c0f25a9b9c8f135cf79352f7b2ce8af57ad31662f99d82849a4991f7936343f7a1e8fc3b3a1791ccf9ee6c582fef2d78ed832afdea14306a63eccdb7820926bf35b63db639fc276e4b263371f3bae46e4bdf94c601f300ff3303fa46d3c676d2e45923a257538ca9b27915ccae3d98b817ffbad39f6b6a7f437767fec53f02f22b9d3031d84e1f2f4603e7629c8704124973d19603e13d8c7f673e8f32d92d45fe38133977b1aaf080f8e5f61f43cbedee1e9f0643c1cb3c9edcfbc227e737820f72f9f1bb3dc181221e86ecef1fb16b939ab4feda5a5c853276304cee7f0c2821b91872e24042bd444eab0f8f9db362c06c6e4a780692f1fc98d79cc8b9131cfdecc146eabcf7d46f8f22c992ba953e9977dbff5d8593d268947106c0c8920e582cebacee2198014454545afa742e845b9983680260e73ba60ce6f7e5d84753cf3c7349962d6b036f3fb4a162c412954f7f41b7bac1b6961c19ddbef5d1bb1d48f8392db3fe70fb7bba81be5aa57cc69359e48b1a08250d7fab1bae8a222175a085ba55a3222dd086137f0c2d068f4ddcfcc70506ce7358bfbc027914c2670e7ea70591e45f6efd0edf721a91373a31768a8aeecc0e47e97e6e585ed20830724a98b58b55a3b1afd9348fe62ad61450137866bf4dc2e4ab24692efc6d08b8b8d950937866b6cb95dd4a79964a6baf09727a9f203e7123b7b6ecf262a7f49523f871664d7680c8bc582eca2c2ae25975d7df29797d08bd0e40f8980c4ddbaeeeb22233e43d13d52437cc5b4612390d454dd4e9252a3cb8da11a504ab83154c3caf557bfa8e4869134f4955f0f21e67451ccb962fdd54492fa990b6bc37d77986a5191a4d5ea69dd2008e37600d919446425cbed7ece6395242d91a46eae875792d4bcbafd17f417f735e1b88f7da44460145a962249fd35ddb220036d1e0b437ec42021f219a8566b47a37f59b91924ec544d1f7f491dff2275e6cf140b4bee5cddc630c7dc69882e0bfe48e38bbfa44e0cd3f072fbfd8b3cf15cc24e7ef8c75fb7df5f5bd10d8c44f3206db47663dab034916fdf96f98fbb9f71b8216f2a8c91651ff968f4a61d13ef78e511933c0d56abafa7816584c357643104200c2106777e004626a0b145267e0740e3cef7aa192d9affa2c805777e0924355450138100800f30bfa261061a3d773e0936e5dd743c9810210cbd71e7db584723081d673051539ddd48c305303c9ca132008dbbc7327a58b0c4082e9804610dc9520307eeee1d8f8b51e251a445b783d4e5893b5f47c7334743a881bbbb07b9e08c09667c31238b3b3fc7689ef0821ca0f0e08515682091c40fee9c61e928c282a61ff214cb7861c1d1f1388d13cccddc04210b06949182eb3f2ac375fd653eaaf1040fde68c10f56945881841949c8c469b3b8fed58e9e1484d4f58fe9789c46099eb9c1e9f183a805601009e1fadbd1934c30344bfcf0c20017ecf1831e10f0032a40080208655cffaee371130198f8e1c18f1174e0c31219a5c887d19c737243365bb48c2ef863076460c1450821b850f181cff537f9408d1e74b9fedb8ebbbba7f1e43acd757777d762951e1471e767b18a2e6fb8bbd79d31ceb8f3a94b28d7dddddda3163fc668c1182ed7187354c44526026100808173fdddc510e3ba8be1c675d717a118aaebdfa45846172c74383863c6056faee35071c11e5b7cb8feeebea5cbf51d6cb9feef3ca8626af5f082391772a7af420b52a7842bbf062d2e0815851186115ee902e3173072b9f29d760438862849b57a04fcd20f9441c8ed15fae9bb17433ffdad3d77bf791ca13ae43a38f614f362f09e29f0571984dc11f09d4f1fc99d7d23491287d463145d3f906b74eb7a3786492cc10d9194525a1fb438a41eb249cfcf6589df9d3b1eaeb1bba7d82211305e3db07a08b242040c150f443d2ce161e88b2128589638e3462c2f804176690ef8e3c8cc91672e167bf6ecd9ddfd718bf1b733e637df876e75e7663052c311a9c327ed6763af799c4596248756588f9c8587384c22dc22491cf21067e99a58fe2a31255b24a2032a3cfcf0404507d13d729083ee317add5165e3774536fed65fa51fa95729ed76677945e886eac6f04b920b8e42238871477db21f6fb43147072be3153e01d6524a296390f109cbdfd68888cdaf885fff64685e238c2f964ce741759d879eebfedc4d6c62ef98fbc4be18b0e9984b97d21d9b34f4e58f770b31b8c84113255394b894000d6581a22a52b284d57345cd0e96df5fb6ecee965282de8db259c7650bb1452258b2a842952ba505154cb208a1588a10cb14d41663233fa6114411442816021941443f821062a198a5456808151d20146585da626ce4f71a4988509c7242052b94ece24b8f06460146e8082e54ec6e60e6156c91c8152e29e872650730aeac50904281972b495c423be6c70c8883ccaf1be2ec880884bf2e8c98d335155b76a765aab55b95d5a58e44fdffa391b5dd22f23024aa6962410f6f65f5c9bf9f3db04eb9dd0dd5e850b9373314f669c6f523db3a425513b61be2203aae441ffdfd5d1811880e2f624eeb086990b0e0ccd0509f623fe9823343b71f94f1b9fd8e2502d1124f5c2c3107e1e88375b0ef771d449df93dd34d5814df18634eace2823812b5a39551d922112e5a4e34b9318b13506ec43e14f8d2c06f6c3705cee2892d12d9a2c84aea8a94dd32ca183bc6f72fc60832cb2e9ab15a03a0c9a8c46c96763d0c15a201000000001315000030140c09c542914012e74908f50314000c7f944670561acb836112e32808196488218418420c0120203345346d4100009d64ebd505304c79cfe0bd06d65c3db77887cd7d5df16a56ccbda3393376e0ae543f0f8462529a2121aca8f6d89e0a002496d5882289b7d91ce6717e421ca6c187adfa5637b95dc20d5d3cc7cda37ce7f45ae467d71e95ca591ff85587cd36b7b3d7837fbed8698042a801ce1b519fc0ced1efeb38d7860afe0ea5ac577c771ca40281e106ad86ac90df06746638b6d3aea9471e2ba883e30bd47cba62d6ffc94d7e4d7464346f1265bef03618cbc511aa55ef385ef7e24a2fc5171297b50390063a5aa109f849524803dae22074e5120d29a830caf36636419139ac3a64011698cba442032570b7cfb37609cf0d3c1dafe623969e8efe8a706ca96e45962038b0645635fa74420ea34c4a8ba2e963bf3973c60786126a84b94635d8ec8432ebfee61eec85e3c1054d44d2c2f2286233af629d766b9b00a0433a36ec261959062bc4d1a222f09f112a5564b8a2acf6c849f7bc3838d8de287b2caa09e8a67e4b11cfcc93d3db378a5dcbcdf6544056a03301f83bb6c1fc374e9978a3877d9baf54e1480363a10de960604e824d0537b072ac0560e0a5b5a1953aef4e1dd4a61bc2ba18388ac253e9256dfa5e37f33a4ceaa514f0ca5fe085a081f867557f958d14850d1dc3d46746d77e8b2fc4c35f6c60501849e3b2f7fb4c289f1fb902cd357e0ff2e523b822b47642be4264b938616f2a65dce575ea63e573231020cffb3da60a0e94bfdf2c02eeb733c41b80dff50c492b5e20b23e87092b5e5382058d8a607ab27ac7df77d54a7aea7a420c7f9468cd8e2add05a568d5a5c57441a9607d21f140ecf88e45c47982c299e02c51e901f7064d590ffdf12e4766aea46329998a8907dec6b63b00e5dbcab048f91db36355c9e0e6705b3f0e36a156048e55a4660766f0f72b310879fe459115c1889270ac6bb07a6a63e98a90fc78c80d69031856dbf5aa75bce446a82f5fdc3ba2762def6622554607c6167358d1b74d8c8c35b7a3c31c5d6038d3c7f24c7685f0dcd09159e57555ea0bfe57eb9e322bb7a1abc4f1bcbc6152cab7a10b812ae2e6998ae136747829f54aa435e74245f16de86e2c4742165c2ad3f1ccb851e9da999bf9c8c041e5f0751e35cd22148ef0c258cc19163aac638906789c91e312d4b763c935a9cd80a2e32ba8e081007ce8f8100932672e6c636750385fe1bbe60eceb69fbef1d72e9f218eb4d9385dfa0cce71221c01c31d38ac8ed23b1dfacbf1787da9244b8f4a7a05cc4ba02d555e96172afc3d14b02085890362708bb37a7e892fdce39b777c699a0e54f5e70655499406136704e4e05380f37c01c8febb309b902d3d04364af8b8be304417d9205ddfb0a36d84f51689feef7206e12e67df73ee529a952b1cd3f4f3780e97bf41ef53e2c4347af3fb9d7d15f4edfffa9991a2eefa724288b02b5239a47e286df13fe5cdb32348b7f323809a09455ae400e863a16340b558c9734bcae109dc76c223c95573c0b4ac7728aee270e21332f959efffbaa63cdbfd3290ef4cf71c62aa754d24883b7f0ce19286298511c5e41f0af8742406c073998a10b9c503f7765cf96bde5c2963fcba4d3a326dcf7cb5a20c025021a2991f46672cdfbc0e76b8067270be01bcf2a0aaeac6b6d101520ae0d722564ef81611bc75ef290e30346a1de3d8fe8d55b5a44bfb3766953b0ef66e6c2cd631764ee51b4941edf545d78d59370bdb359eaad48a1c61844c3ea1bdb163caa7215e1a8734c850cccf771b0fce5d7750b5e41ee3d2dc24601197f553f9a845b8ebe6f8776f2c9bbb16d661baf11c713c4e6f3ca2f6a9fb8f0e1128ec4a03858d028d4b6b66214f786326ddc94766a52ba4b2cbfc68a7402e58d89bccc6421a71d7987a22ab06e6a4b3d47439c197ba0512d2fdc9e87f0b044d3706a8cbc38c7761f4bfc818e409d1a74dc2e4b9927e3616271db481bcbe369d2179bb1b300b7c1ce0a386eea87d2dae6b481edb184ff74d3337cb783e776b611235e30df7a69ef4ca29f4a045c34b4dc0149cfdd38a83870edd256caa25da749363da8af7df9d8019f7f00664b6be124a8a1d6db3a42dfea90d73edeb7b9c2888353eaf9a9b9f51ff1b8e6ea5f2a82189ebc58f139bd1aa173af16ddb590eb1ac49b4cbc016e390a78f391e094d203259b426cf747b4dfb807bac5e9c2347748b4a9f30df53a3614da5cb9d8f1f59f1ca06f0654294534e90d0a8dabf6896099f241824a9b7d5102ca3382dadea0e00e566d02fae76ad7355077c140a5979f3c1cefb626e8ca8c293c164019cd695a065c3efa37e2d047126f47d71a9c529a62127f970c1d78c043328f255b65cba14f77c0764319523a98b5370d61d31f1509fe7298a3b2bdce04105a8734050801cd7acd3a32cad8054a9e9062e836662d127447782fbfee300b0b7e32b763e6d323c25c87274e35c49a9d39b6071294f4190870081ddbd1e213b9b3c6d58a001b0ef9bf7c30c44d472a5b49181efd66148243561e4ce5a1e0fc975eb6eef3b605de7feeb186038d220294c09a3842ae40d574cf0a8111d467e9f4537c10bf21431a052f72e4a946d65617f6206035caf50260962faa8e2b63bb1444e25691985179e4b60f96537266046d1481a74a5a5601fbbee558981f6dee50dea8cba5cbe4f62bdfd4b7c94eccd56a9619d9c03e503dfe94be2a3def65e28c26e83340c6143bfdae7ef7a1273b4c6b76089e99d70f252b31bc24711acc686e5820e343075f07f04654eb87b640b2adf246f776a176df728c09ee8988250bfde5fac7956dbcb48eeca7d0728f066e60a80160fa8de6cfedb205124ebc031f6d0d17ef505161c04cf3f12b897448a6fcfc59e622f3ec85deea2ad6f5fd938201e279e76cd62fdc3f616bc8f0e7dcd9f8f4a788570af06bedbb02598c85435d1125184cba7175818f122111324a4e09f4c59d67d91c4c7b0a3ad2987bc4accb01e662d53aa2dadebd350a5a15849df486588a02242afc5d1db7117172d6fbe91bd7b4df9ac8993a8da8911b51d411f10047bbc6b9464cfb54cfc42e985db1235db7a85422cd0fbca4a5edaca0eaef90e744ca2218e8dad5991572afa1ad6be872d8098b642a076f638d0035046cd8789571aabffbef83869aad3b48c69daa5a72b0e607aa00725656d6e4a44f10eaa6be6db8ee9178cc5595b709dc8e8d4145ae88b1923e114ce2600e0539824c4e2bac9ba04c6b20b3b800074c7dd8542a838790e46b2a7cb13bfc72e033c786831a097ea7b98bb3d787a484162fdc058e65473c53fb9e222a2e2e861980757dc521c43c71d7db53b7dfff5a5a05c711d5269b91390e11db5c24d6d3d91dc812fce788d5f1e6c6e24d14c1e1d8d7784ae4463230daab74ed33c0c2683ec5c1eeb4f5793e81cb64238273974b91e07d28b67f2a2c8ea8ded815190ead14d620291405921e997834e228f8611065c71a7591d27b9c3170b4e1833fdcab816671a50bd2dcc40dbf5707b2d18b0a688c94e03b58a3443097dad550737331cd8ca66cf4f47ff4f07257505c9fc850b63ea2b31692e42fdc349b6b75d334413c6a594b2a23a9d4207799885fa604d70086a665bd5ddf410d5bc7cd10404d64982458226bd2dda01fdf3b1f85cc396dbcaf2a7439a0386c3fad539a43b2ffe6a568a24a7e1ac67aa746eef30cc6a5376efdae58bb9f6aa7a0b3bffdc99268d14fde17bceb2a04d8c26dbdaefab1aca85bc87943af3721007048314807b6ec3a8f27158e76e82eb4ede9bbb606a5737d2fd8a502aaf015c95296952be9ebb8cd4c16aad4d9c97f3e8fd27f35e4fb19ecfd4983ba8dafeb1d9ca452e42d38e345047a81afd80f51f16cada275ab01d03fcfdc3922f4ef471932d6e99f256def77111fb1e553d0580b0a9c1b9ac99aa5a6423394e2449c0e35632c14ef0bdee5c8484da25db6f1fd0c4615b825114559d967c69ee5c8f89a2e15bcc2856e23a43e8ebb3124ebf92cb7422c7574ff274946c6f47ef7077b6c8f7b4ddff9a3e2cb48a2f2ff623ac97f5e7cdd2a77ec25b7c12158d077a3fac5ddd6c3f503287ae8854d38630b98b398c5babcd94722f902bd444c4ef929c768706b44e89251765e1e9ca25f1c1b358e0d07e572073e9e0571a6e162e5a0de604803766675008d530113fe8e591a08fd44a72a2129927b0b6aeb8b06931196a9f2daa4fdfe5c5caaa09942212f4d32ef3da40ea726880cf3b008b8437cad46d6445cfef57600a3078c4912598c28c4f4e3106f7ff390c239e6180c0299ca93c92269cc25d487aa7a2e9d52a5baeb8ff9fad1fa3379464b2ce9e1c7fa8f3be1135a8777f0c86082363b3c233b25bd34098b306f01cc379d3bae20b3aae0f2f52101f9477dbb2e0fcd4df71ee1ec7d789eff6537c38889df49164a0ca4e82f0cf73a6c2636262832f3413c1aca7e9c64cab0a86dae3d415854a1769e1f28cf912c8f261128c57163d9c9ddf3070629ab479e68151767f26b49459e974fe8b5e2573c53702931d14d6443a3e4cb1413b0255a741e75a4b6f2190474bc249d3aa1a5011011dd4588ed220ca96a6248266de9ea02c7789a79369f03af219fa513c28f88071c1a8a292966e3ae8d97a13a6ea75a3c32460907a16e0a12843fdc779fc3835e1954ed73f35702ec08dfad2bb3f7d0cb32dc5b8ee3e8091995120a4e634cd13a07a4382c0d8b3ec31607643c0867a0501f4961ddc2df1b8067ce063f738c8d5effe4cd4adbc9dc9cee6990c1587217e3eb336985e32edd78678105ec73694bc57b9923d879b07fc48ceae231154d6842f6f9acfab0ad19c5e593ce13cbe19982b71c32dec704765083b0e3f4ae227a91bc27144251ba2efbc278a6e98683edf4456a4b827142dbf732bc222e13039907112caec599ff1495dfba2fcc8d702032b851824350e968d88f3048290acc519bf4efbbcb9505f944481fd5f40bd4350dfe1215e300765e50aaa8375f0ad7c84528d8db20d099cfcb4752467fdaf0ca95742cc94dc44c448675d3986f8e1c58ec069e7c1326a725695b057a4dd4065be93f8bdaf8b84eaa8aaa166b781dd9dc5d2e98053b825c80fbff8589ae78edbbc016171a9e3f7e0175b588b3cfdf7022286c6e40d71c57fb7fa8c838810eda307767a312336da773513a3a685eba55f926c1df09d3593b5639b8fe07b88e3b63b081d9896e9ee34d53f7df6d42fcca4f3392e2d23d157f5c57c7d5d9281f1bce698077d6ab62d0009b415220d68bb9fc9c57299b77b500b9b18d299959b0820fa6420fd46904d91635861a50d6e77a53af683d351969b0a0de90c58b9521daf9f9225b4e5ce49653234a5a25bbb802dde8693e6ad4d4b85e35f5c7402f5de13b7eacf57730bf7de7b1f76c0f5474cb5ddbf078e1c999e5d00835e286c41fe04e3bd5dd6dc6b97b04cd150d89d3042272bfeda17804d41c7e1aca796ff0b5a66d1d50b60ed90be935984faa47db3a34ed52268bd607a5776fd5b6edb4c83fe93ef3c47f23bf2722a8135b87be5f60b26c220272b5f41b29512226a8efc0ee199dedba5a317c7453dd63ec6c0182101c79a2326a82774a97d006ba09d2dec0d4f1d9ade2307ca4613ad290d61f396867c089b32883633a4cda046da22d99c15bda64ee68d6ca90b1cd2ac4931cbfdfc2cb7c043dd2eff3089da7f282909d764dd2626ab1ec1eaa96899e1b82d668f8e3599cc72ffbdbd06fcf3d45a8003940ad2c86b16a00a4cf8f7509ba3eb82d3fbcd3606bab0004e8cd70e40e1deee11b6108003800d307152713ba4e07de83ac03e69dc2347b1030d50429c5ea6b5dba262cce0da457b74a50ea7ea633491b210ce74086df1cfcc4298d8822c9901bdcc2c1da7663371152d27287d126df10fb78020e0ceb90b4eae757d1483b0e995fe840f94a322b18d6bd7c36d0e97588956542f723e8426f67937b618f5119d32745bb57059b3c5e0f8af4ecb93aafbf5f8394ad4092b338e56cb369af445e7956cadafa9c4861b905088d200f6a6036995872ed1a65d4a28c13ec8e17e2f9ee4af08cd1447440074c9da05108944b8fcfaaf7685fe6227010748e248dffdbef3c2875f5f46d8479fc7a622f67186629b7962ab90580ab09310d5351b5fe7b2cb7a1051f7feef2025f02fddb52d392f9411ec1792c25306e49b566945e749b3bfd5f8003e7ae2d9df5fd0b9994d45062203daca50c14a52816d705cdfc0e5cdca8cab75a8dd0d793645378d2311a938568325b56d677ff71d4f2803b1f117c9c7c05cfe7e713e10ac8be0ff8575a825539514b8da873246faa7459c417e744835140c8793fe2ff2e044ad4df17d4647c9ac1779d0819e2ca18ac78178a713235b2616a6e41f3b85396faada86a7f2457a2203a7ba708375aab64b721879f383a741c752c356848a9898da5cdb55caf6daa34e9b6b611307261009cbe369ab37db2cefedec6bd03dabdbc2d2135e95a32d38f791f4c883ee59de2696a8588ffd0f4ff3cb319a8cd2a7a06daa293e8ced349e46f5b3b3e1e7b256250107cd6e6f7842fd587371ab63af015e5397169c68fbd74d631c106671a318289f7eec5a41b78de517ebd1ff94a3629e42ed637fedcb19fe122f5ee8fe108c839faa61d5b8612730cb29b12d6ca831d5feada214c27ae44a1b927a0f3464efdbb20c04d578d0178e3fe08524184894480d79eabb80ad8139b636ee0eecf290cc44603b12bf67ff8ab19168176073890db63541ef34b7992f64ba7e22eeeca2c111966cced33e1bbbecfb56335fa43599d8a50d14158134102a907c5ba12e6080b99815bfaa2ca20dc4ccd99e3ebdfc6db672977397b876db6819abf991272aeaaff2873a604eb90530fabeaa090a07e54ee75de5c78cc3728782722bb81af69bf582963ebbb1355f0d7c7fb97ab8a32bf341c44e2d450ec9284c1bfb35382795347300b6278b691238a65afe15c444561bd52b5f20abb6a55a8eec23ec4feee5194431ad2fb19c451d3cb3a11c93ca13c9e90e8a0b4d488eb8b7659bfee1b84ff530dc4a8d2f1c5867c9d32761acf3cbecebefe12bd737c106291670ddbacc9c9931d1e9b88a622595c22aa5841f6a355d58a7a1e392503e84cc4630647dcafbe32d662e2407edb3b37c36d591960ed80219ea9645945789031542b5495cacd669a1de8305c14e807b9867b414f065336fce936cc2e8b21916aa105ead16f1f5b1c794d38cffea5add245e921beb8e551ef7dc0bc247533b7c37bbd793b321f1c965811e9bcf00a5cf63b518b73181702362b1207e5a68dcfc57e7ad3f87ebcf3433d8f4631fbc6d7c6ef2805a1c5fb62d3cd3c3f575e6d6488df2cde633df09f390428db5298beee669cf6441c8655ac082d70716bbad96db6e6ef55c0993e2dfcf35cced1ef5669bf8a301befdc067e36bd2999d6b2292d190f1a4f3458082cd98d330cc94634a4e836a16e0a1ab6d535ccd49213ee00186b50aeb582c058f8ec6fcf9c4669552a7e60af93a8c0558a5b0797a974fe74cd720414d040e09aaffce64825d029dd1b48c28024c762850f895e37c42c7d806489b7773f20255a22cda3ada8a26f1b34858ebbec45065f72e880fbe53c48975d4ec9ea4122e17963b3b9b6742741963b530911313990d4de3722cee8e5459cf14a7204ebab865f92273f518a8cb8329c248eef5895b231ae4f735a8406d2e306a37f72d1ad744c3a73630df5108029c2a9d6b71de4c65ec56724adccc3c262358c9416c561427bdee3d11ac3cc3d489e0a3317cc4c81918696ddb834628651ad07d24fe5daf97eb8a457f7abaced8ec433f55f0a7961823ae97d9239ca5ed96e24f97c25976562ba11262b8a9425ecfdaff1e361944ba64ad452293071f982f1d7897d38f83ba020178f642914abbafe7096ead5c168c6d9e6ee58e46f9d7dc954db44135cc903a35a68f8e57fd4f8bd94c99f973b44e981ff7d33649ddfda9634a4d88d5ab31d1a7282f05755a3d527d3062db3e7196054aeaa03893c729284cad0c90aa6b589253750188293ef49acba5334711e9cc1d15a2328ad995a9828796dcf4b96489d0d029bdc660d9949acdb39a3456289e31cbc9e3dc6465eeaec9a48e6abb9a8d0f0ce30dab000246bc85d47947704f9f044f91042ac41db04faf586aca1b76f3449a0af8c458613c6f5b7bc4ed232902d7d35d9dc811dc2e690d15c9cbcc42c30996b0d73ee93585d544b7d61e5c4c965e0ec200c8dfa6f996f4e884d1b05d215d6124a13d6646588b6688c5b2fe2e96da62c9c473178845ff146cc6a0da2a0f0b27b6eb3a9e08baf9976e70c297e1b28d3b9a72050f56e0df857011f2575ec7e991be0c7760fe8fa81557331fbdaa50c4bc73f15ba77bdfacc4b3ece1702174cfdd01373ec247e5f86415c01312c45cf67a7a9a731216026521202d7f0c7d7e1a44121f081485e45cc7950ce9bf05ad90a745d6d6e825c5b9a871406123074c8a871d4bccffd950ac320ba5d8184db959a72d8c7513a8966d41451797a546995c2da1a32602a32a0caa37b3fc9564bd4b96af7f3f6223445d65ef4bcdd3c724d69c71fd17317b413fbfdbb94fa75b1a7cd087d777fe38dd43c13cd90a04394602b66e5ba23a1bd1fba76bfd639b083d1707a7210454e2c5feb9265c2c076f3161a7a11752961543812c468d02111ab863726a20ec737049241ad98844020291f220646bf01296f0b584f05278fb4691a3395f9f56c6dfaaedaee22d71c55d0f715526cc34e4e37f4017496503540e7630b2a1182ec7276d3a31fc1f108f0b5499291638b2931dd1cc4c77b776f2af5dcb4457996288889900faf6e0911a46786beb810dda54a13c04419dbc4239ac5ccfe5a6711fd6045a9068ae8909c36a97f331e9480335c2ad7c6bee59b091af7dd1664d73337f01b8ee00b67c2c815c82d127614c9c3940dc9225a29e3e91f84949bd9d9c4b1a87f9fc7263c81ab999774707ec835380af39342446bcdebdfd0efa83873c4d91e79622c61cd5d70b43024a28823eeb08270cad8b85eb9a60b6814ff3e2d3cedf0ccc9cb5393db571da1e5b4115914db30f2a2616453f2e40ffb61a2da63197f5d649e2f5a2984d5365a1618ce22da80fe88e0deeeb0dd49e1e9364d1b170b8bd94151912fe5831de369ff3a4a2fd10f26d40812a08b319c19eda6c0a24edf1d5267243ce76ebcd86532e56b500ca2c771caa88235fd0a6b124c4011da67bfb8ee2513d075b26763eec7a04b4a1d055d8b2ef6d49f6c97ed9bd579f68b89b53e941fe639fea50a8586a1b03cfbf61e2ff26cee82dc0311e1488694ba4f78da072725451de0c4528543cc4e3f2e44e637a6faa647760be4ecb15a3e4680d7108859977a314e3e7ec7313e14065f36015becd084975397acd600f600b86b455e3347d63430e4e3a4730db668e214e74b816cdd685c5919ead430b7faf8f7e75d6bf49d98ccc8305e64fe4259fba2c28f673c82938eab90ae5e56d3d4847bba496ef6e6f20f6c6e853c36a7124a90804473d26a7a9fdcdb77d8239362a39a02851fe10d7b41bf2d89e379b101c4b3486b9c662d19e071fc4a3a8501b417f9158a6772b042a9504675913e82a04ba58e93e867d97a641857618558c83450be23d78fd06f49ac120df3d93790fcfc60ab82485784c07fdd5665c9f2d90d8913011ea2f7cca709d64627b6b93a281d3ce8bf08596618c57ea31aa87b838b69e4312716318ff184891d2abc5169911d14121e76d09816d57df1006a57096d9378664b8e5fa3c25ef69c2613a3a7c41a8e9bf5a45294f25819ccb49442f07c999a828954efdebc8c7bdc01a1d739a76298eceee19f649e7925a3ef22b804a3b1b13b99bce27c0df4d4a4d515cee7ad25050966428aaeaa472c52e1e268bd201176cc26c3d29451398581db849e35d683fb360b2b0a29bc9ee6a759dfc9292e4304657ba2a254d86161c3a43832ef2d6b78bb268576ad684b4bfcf9c2079db0694033219c1393c0e28d8f726e98a40dee49a14cd190d3924843a0c9066663b3b5da86d7b4debbd6c96569f2c111bbbb9f23d93b49a1d5ec726f542cf036beab16470132067277cb16d4f129b363218d13a8a4cd55198f4a3980c2c20a3d9e7a192132c4ace3060c1a4a99ae727a9ee9852cafee5c4f0e94f80c8c5e8b0fe495b7837a68765bfd6c55a35c9ac9669b4ecc77d4b509e50d6453a19b3a83cd933e56d21919a3fdfd01905e9f50b3b895705b5b8026c7248296047a60d7901bf4b5b78bdd83bbdf8a35fb701b10217dcaff0520fe4a7c8eb88939c45056b6ab1342ee9b4f99f04aa958507441f1fff604f2895084008d727d413c0bd9c4f7a41adf8b67bbb6ea5a311cbf4df00c2a31d9e3f1172957ca572e1e9ce5eb81cc291f5927910fbb74db909c3dea7e48789ee826d8ecb0e00d35495685670cbc6f9c7d3843e0f08df0aef50cd1fdc2135c41454a8e04557f739207360445c85ea58cc851591702464924cc54ee1747fab428c4ed443b488a2057c209b902b2ad25db80b5125c1a7cf5f4b9fdb5d68b0122aea74f77bf541f680d662da213ae57c184481a943fbff0615693bd1b6b978af9e8fb76fca15bf8649e32e96a455cfd290429e28f5ef5d2b259a7d839cb3258daeb7b11f28f58978b1c6cda2d0b51c2758fe1184f25befc935d83d7041ddab9a47c55638787059f645797dd9b40656623fe72cbbc011145249821a1e0180df4a12f45635f06f9585151356384149ff327fd14f5beb8d4719b6b4d4b44feea7a0e71cd9bd11b8eee54c9bf6bfbc74f060f9c7bb4843f496e464fb34a4b2ad1a8b2867f453f33c230f9200d64f80e94ec21bbce88bd518bc6013a790df18d054a58825b42ee500d0777efb9e8ebc85122043111007de92f6399ceef3561fd70617da879e6889c0a18ea3966081c56247a56a11cce521dd97729b0a464e5e5c8aed0b00d5c7e715478c00630c65edb93a4692883fbc35c8e0765142db38e626e145c69312f49e8d2e773b80bbb1aca0f579b08c2f84df97d047137b6dc3c57c86658e4c7dfa39aacc7146672952d0ae2deac50003e26686ac7c0cbaa214d869bc0392726eae37e197a9d8e5c4a1546e2062b576a084975d20a3496a5bbe97cb86dc39da4210dd3ed6385040c498c1eebd76094251d238e426616286f85907f77462d70c942630c94be9f47812c73cfa7f9ee05b4a709cdcf58700ba969ea3b73203b17174c016db476b57f6680b61297faabebf0f266866a4c634eb2489b577b5f2476f5fb1f8bac61b8e6b015c3b7db29f139cb29927b8d4b2abbb482923553477d2bed08410578331247c768e1ed8571c94e104ccec3c4bc486c885a819054e2633529c1dc0b8bc453e8e4fc11826847cc3fa40465f8346d8b2cdc4db75d516b862d034814330b521869a69bb9c59ec8067b4fbc0003a7f784524d05b0639675c1fc09020618476f26a4ff4318f6d4b5aea45f763b98729cbbc615caf7db2a6b0114d19c6586f4430cdacfb38aee3dee12f32902725977c385390272ca7454fad658163d78bc922da277f53c4118a0a282821bc75a2dceaddda9968d43406fe9d7700cf79dc1908cad2e92e8d08179e0a80ce40bded0b140d811a3a5fee35d71c571f45512c15b5c9a52c348e3798a2824b8a4864d882ad5030502ff43880460380403dc18084dd19e668a9906b6aa1c788668ff1018fec916cc8f0f4a828a6a89e05c38abcfd3aea46bd43936c255256137dfa9f0adde50249d634122a46c1e851a28ca5a8d36aa21040efccdb52f89ceb25e927d5bae3fda79a8123ad64080c4af3123f9aa94d4ededeff54af4b4120b7f46dd709a7ef97fade851f297cbdd4268ca6be94d6ed74d661c858b2bcefb68602bfc59762e4d17db5dd736cb1d996b7896a2597b42dd763ceb9e02cf92d3fd8ed5e68027c13727edd95a1de422c0eb887deff8f9235bda6f512e826d8e5e9c455653cce921f6aadfae7c22fb62d870abb5d40313fc29fceed9b88e087a677496abba74870cfa629967c457629422739e32695c290629839240bd24a0fae1efc1e9b427f6b26d29c17de5b0f01f614558aaf89cb728f4c5ef9a68d8d22ef8d65d03a8b9ee2215b95035ec5f41ea13ab7c8c74d4c35e6d18c1c6d79800b884740742433ca4288e02053cd7e4b2f6dd09707ee73a17127948865f700ea319f97eaf1959e8bc7fa24d11baee6e479f2ab38e5b95a35ca6dbe04f0e519884be55b075fdc0cf89eae9ebdb3c601e31b759e25169939564d0b80751d0e9b4176c8a3820f857822aa48ca2b8875847007b4e7e4b8652a848314216ea207575579478e6679ab0b0c6f4e7870c9b917c669b37ed9e55a2118794f688999620672c02f805d5fb67981fd15d59739da60fab2a49441962dea7ca55c0c4aa0f6fcc5ab945d3d46305df8f3bac46561353dcff6e7fbee31e43c85c16cc9c128bc0d3a5ed9c994d3ce5bd0f8e17c8aec66455412fe411d9f48f23cae6c3efbde8021e642f28efdf0edcf782fb27e65d195df68febfd330f3ca7e3d163afe4a28af39648608c154b14fac77e1d87f3be627ddb2efb17d76643a73c9a8456db67897ba871f099c40932f20129f8163957ef9ccf9974f555a2efe581833ccf69d0ca6304bca0d09697f878d698e6f4efc7e7fc1bb2cf7f95ba333bdc80f899e31e926ecb674174f46011634b9947953a281041a93d5a92d5cae63c6882a31452815111bc0446213829afab23ff96ee8c2580f71b0cd6bad073d4fc377a07d4f7af5523af2a0573cf0def48dc762bbbc0b88050cc20b720c52f42130e378e00e552c600ac281d5eb3d958342beb1ab00f90d24b8d6f169d4068b0ba5666a3f71bb420d27fac950fab790dfe2f723ea7f5e26f1acb411eaa814cbe2d52978d6a1e8037d1ec5080386b11e0e5358cc4885e900c8e585b62cea276fa473e856173dcc71e2df7ce1c0df843a3a50bf17b15c11a4e59009fe0a9f229eb5e716acac084a3b7fd37b897599d277602ff75570e2bb9f82d71bd466a6d6309c6189b17b8aff30108a3edd06b51096972dab887943e23c6a4ecf9e98b29950775010d338e7ea7f4b2598ff37e03d9f719272eb5db489d13aecfcaacc306fe2d500b269b1c956e2039243e117b70d72f6ea0b49d8b959ad6d68f5cc696b39c4e410147ca3eabd130b433194972d06fa5317c861d0f50a40d09b94c19510fa7737eb5028451ab5fbaba66e2fc7412f89e70cfd0bfdef1929c595b1ea284672060e42facdfe74752237f30e6ccac9cc4c1f9428e4c839e4524cd5d2344a664270aa3b6ec67b38fb46358c139da8e176bf3379d167563072f3215ad872c628f0c3b46e50712329549d45989eeed9a0867a07c1a921e6a77bba3be65b999882557d120455080467bad7db1449e46e52f784b97c0175847269a70ade75882a3c9a9cbed49ef9f2e248e3dbf961983a75b7d34b694c7bca8e5b92d4ba8f1886c0b0452368ba2670bb4225c71e6b52faa1fae38e82cdf09cf438fca37426f92ceb2c6343634d2cac54f4478c87c6576e5ce3ffc2aaa982089baf241cebdfb1b85b68b1588ec5767e3f0ead0c46c962bb85967ac1018204bb6d9dd16317eab5ab705260af07457ac4998595ee322b585211891e95e41e1eb3ce8b4db42a9f0f40bb4cafc1acd2e595537f8c8b10ef4f40da9e9bd5d29b827121a1df2da2dd251fd8e4ff46dcd9eef71076b4e9bda49d68d9c8512022574b2c1499c79e8a3649826ab061d024dfbcbdd653395962af8dd9118672bd3b16145c9b11f15702b53dd5fd62e74ed9ddb5f7921868aba6985193a64bacfcd8b79fdf7af6ca5b44e70ff21b33eb41434b31c21d84aa5f1fb619af82cc7393959a6cd3a4bb5db57047c1360c39e36e7234485440ada679b20481f7f701bc7ac593692b14bf37dcdc753050e3b0f8cd3a47ca86b5db82ebe8887a8d07b724e7b12435f1fb30d203e7a0ecbbafe5383a4caa1e5edf39b87ccaff3c22379857fc0e2b7c0250372305431618018950a66c9e26af55c621b696eada61941b987dcc85625f532c4245f14955d64f6951bc1b4dd60f9e4e117838539be786adc13b1ce889aaa86d588f9f2bf083d7dbe374bb1b064fff03a4103f827232d642fc36bd1f04ba1d443fdb58c4c435bed87f25a44a16c02fe12a5f14f272c9c735cf1c601fe1978addce366e5335e6eeef6f60c54f7bb6b1c32b78351b11a5f6e1b0a7807d2c553659484b31788a87b26966adc2136d27c36fa10fd864ce6924a57aca5e2ecce994605c9f840a5fb8dec196992780d7196267bce5b41e6b5da425700c5ab2b9f9e883486385657406f5cf2c19637339141e2309e2e9c7b2b1177b660e1b023f57a3fe5016c1c27934c8257ef73bc587c4c17043684c7cc04fdb4bd005061f43ae0814aaaecfcb6bd8080018ced42cb2008ff0ed703480363d90f9b4b2f987024143879567578d69bfd571e73f52b005b0a301d8511262770da91d85c9e49e25e419b6140a3fa3a73cac2f5d08412e979a997c56cc25ef6691727c1b984fb7ab2a5c6a79837eb9bde2bf1eeb8846a61456cd3ab5407653c29f098da907efd88dedea761ff2001d78c117a63e46a3e6a7d43055e72619b631453608127fdd29117421ab2726fabbff42b7280160b5d4800cf1ea74e240df7413513fc01d661af81446d383956c468f94dfd688a626a0ca40eca14b8802c80c418a4ffe1ab02c1f123762528d585152117f1d998d6a6054b62c7fd65cb045b2d8bb7696c2b128d8b809f07a11f32b95f9130ff802d0d87ceea657c226db7fbe704751f233a528c2125709bdac04c35c2f0bf3775b3b25c3f762d18e695a54860fa0108938ccb9e6dc0075645dbf5483e8c28c4b706a94ad30b33f09694e06739a1a02693ff0de3cb12a3cd4efdb66b1176ebf3dc764b585e10fbafe29ed767b9e1245d3dd0537977b65a0007ae4f8be60ad9f285200230f6bf8c727fb00b898f090c52c3fb4179af4d77380cff9644742445be9f3610fe6f76f00f44ce99b8fab07ed71b082cfd4719104e7af2c63da6797aeb09c4de24b965755a3564a18c2e0b9f93967925ef3acf9bc8c267806e1fbb2aa60148cf17044da02a59f6808a2df77991c66af6bcaa82fbcb63e78cdb88fb5d8e0e0cbac8e26944c78f28896ec7e5c933d3634f52bc5d928baaa54125e7ff74b7acf345e3f071cb68d12cb6ee599adcdfa07acd4f48134575a6c1244ce19a1d32708ed7fe03d00902dd0ba6dc14cfea27c1f5e6865e571af31cf7317b1b028125ce2add4117a0d09d1a440de61d5ea4a06a140eeaedaa82b8c62dbe56b65c96b09026d3a6c62362ae77365a71d7d2efff08a5f80eeb796ed71fc44bece1a1f118fce5c2826a5464d7c1fbf1d5c9c3a78a68ed7a75c95a3177bce166c01b94640f28f9f8e626513fae7565b1319a27856ac126e41bec9465acef13e3c4a9a38cb6c7c55376735a3d2a6769af541574c3534607b1ab13edbf84f9b33a8cef8469fb105ef9a9b7093abb04f7e41b5ae16923cc3b9390e7743bcced09036abd40e3109a5997c9380882f460ea299914763f4f27baeb98a95c4dc9b46273b5305e56bf96ed05b89cb3aa17dafa36cfd4b484c48901218f1893787d28b83d2c8a24519cdb14cd1625e2f03bbfb3fde5b7e3d29bd341c6ef1d50243f169f9d5e4ff6b2495ca0660f0c4beda74b2e0d794b04a46c1db43630be4736256e410bf1d01367a54bc565557886e13896d59d5bc04f9f6ea415b300db65cc981b2dee6c8908d8e1b168e6c61df68dba01f62a39f1d0fe9b3f12210bef1a4f4dd087532751158e8297df420efc44651b8919e390431c43956eacd6ee9952477163af09e9058a0be95daa6bf6c689299aa83342e23176e21b45fa758b9ae04069281d3b744892dd095a42e56d04945cb9a5753cc493d2ad4b6432da5a0b4427e2b0e9531d88d9c5c345a070c92cfb8227e65ddb3d94b27d1c804addccad2fc7699be6dfcf01577d574e851617942fe6e383fb708493162a07ecc82b6535d2c21d84f1a3a41e4886f296f0e8b10744e302825e5bf73b34d886debccf42e41051aa626e10a2a34fc466b6a00d2f46228312feb76817404ebd37252ea5bb083147a06daf6a486b565ea490034dcb89630c80a2cf173ad39580e373ba0395cfcfa39ec7a48b529cd2ae9d23130e7a6329e28af58a7b5769c2951c13ce1ea1f5c000289c2a96713f76e59c829d7110d0f8d36a889e999598dcadd7c117eed9f28b6a17e16b7196b9c62be97f2a092c4d50eddc1393690ec6cb7f957761992de979ddc7e5dcd21e7d9d544f01776d94fcfddb3e17263903870069e72c3b17bf58a78e6535cf36d570b0a97fcf5603a1d0dc19b667df1217fb502ef158329c217e3f64b3f0d6559eb479401293e0e1f499557d1b472ee30b2748334b96d903cda6698190c9d38e3660aa816fe683849293a674f0a6a59953ef27fd25f9004f6562f61a7ae7153a8ee864c5d76dd6db2bf0d30af52559000f1167abf5bd25abde7fcaad904c2e5998665313161d6ef757c140d15f246017c04370030667c4d284d5572c4198af8845e7187c64a6725822f1b0fb9ff1c06ec4ae9c13b166a5560c21099d76fae6cc72ad3361b7a27e45a77b484f5c6974a06b4fd9fe98411aa922cd55e454e075f127c69d9ddbca7c7081e571af5d8fa9a6baf5936fa50f93ce91bd5b2ac4e704cf4bff39807913963b7178e665aea91766e7f35eefdc8369e3f69613e43c435df41ab6a14b59104894d9c6bb4c948ace356b7cf6127638756e0e84d4cf5e80506249cade8d1b2f740f954f71100c6a6ba80fd7fe7e603411a9ca27676aadc29319624e91b532223ab30556d74e76e63479ce9454e06b2c3b93f71ea50bf0e5c41705665bd15565c383ebcf4120531c0a0bc3f4bd4ac6a119f7e35a3d3f95aa436770d21fefc18b1751952577ab660779e4b45f92c74a84352965760affa095e16a91c1fe4516956227712d82f20ba958a5ca465f77000ded57380ca9d3afd5a8e82dbbc4e8910b7fde2d8a9d97ecf15a9609383bf7f0744d75212d833637fd68feade4d55a43160a456b73358257bc8f90047474527c41f4139c9abd264437812991564b5774d7fc05c84a94c022b8d264ada26ef04174cbb88fa00b6fc5f2ca024494d50efbaa00255e9f56915ff72e72b5d8e698671751e5c615334e6eedf379dd4d4c2ab3e184fe7aad4727d83e682bd466aa6c43355763041b199e34a0eca25f7b97bb3dd6ae307e3c5ac22150d7aeb83c992ab2255a56302f19d523d2555a4a02e39e1972c0c10a5a4a0217f908a94eea36151a2224598ed242bf08733a26bdf29520db49e216482b997bf2af5f9d953aedbf9380c2e09d153c4b28f37a28ff8f81dfb6297471428855845968a488bb22952473aa10771eff42035063045eab20131bf2a39ac7c33c2c2649790686c9c99592e2952d8036b5fff586e553e9d22430ecacb28af7d14a9aef25985e59a1f6bd828523022f322668587050c06ee89611e934fc03827f26a97351ae341a6bfee3d5f6b3f944d3e6949f701dd767f31d54ce43cd4b82fe76cba8c7191974185d88e9b96e95d5e42c38e1bf4e971ffd85186908b55d2bed187fb848c30e1b6dfa048457776a16aa4e6e2bfa54fa4f2ff37b2594443747128668ae9891499068ae3052551d8c8601082e13a078b2752bccba5fd01ddd76e557ec9f2aaa2f86bc5aad7ba2b56711f144764272112c2be998d840b09dacc2e510bd2a06c00edf852005f19ef4c9f33feaebb840c29c26a857fee69c03198fe8aab4c472478aeceaa1b8e0119522d05a5adad77d81c43ea4e35505b0e494630441fc016434ab32bb2fe1e678e027089a91789eeb9465c709b0d0102b76213fb835077b3dc94dd56d5071a6f500613eab282b56dbd851852a1853d5d129938be1c81911246d46435b4e0e98121058d5a50a42c510b94534af88514dc93a77fdbfb9eb9be2eb2f21a08b5a7dbc87b7d4b75ece503344ef5323f2d76d3411a909303e54bb8db1c5990a4f5b4a6150e184a134ea29c991e2b7b7cc7a9bba44c22b28caa4b7e25f3325101ba05eb1a31c488a4df8cc26bb0e0661687f835ce74822ac79a1a62f040294802bf104bf357c58b8864fc48242a38c16d067934d6adeb7fc126001da5b95fbad296b34d91514ee22febdbb5a086957a2ecbc1f827e68d9becb3cfec52ab9f9762c2811691ac6c54caf37892213449175f911a2b6f9df800cd2339abf297451c811f524e8dee3bb417318b79d63a624eaa9978759c44d6bb3433311380d439e0b46063292dd316d3584ab82f2c9caf952d906fa909c3e54d5e8d79a02c99c8213fa5f08822a03671b393acfb6e3b01406b5bd3e6244e36fc6d2adc9cb1bc8fac1017e9dcf2f7bb5264515d4d722af1096f909b3bb679b0af3b4945b8fb01d1fe717a2835776cbb8114eab4e697786ca9b73cca103b1cd9fbc86362fa5dab88cca96b2572a3860c1da6b0bf2a81dea9a48d222e48e21afec139ad98f679d0bdca5fecac206ba27939878e45b170fe4d684f828c277b154e3ed11a170c73c601aa591c969c96993d122bac7a214ad484a61f4aba59a5ef31c7ef29ea804aa189c7a3f8401386692157158d862d1b2092f0cc4599b85ebb3b09bf783f6f47d10e2bc113718539d69226fb3ab92864069b1a1059afaa43cf673b561cee5a6569fa2ca7f61a17ad06c37b95410331c736126520e3132378431c89964479b89189c63b76538c46d5293b221885ac8a06d863c6b55358f092e415b809d7007fe3cf34f21be3a4990c1937cfce34e603186790518ca725c50c218c32564fe1fa248b0e6e0c4dc723d8a092d32babe4949cd6f83ec7a15016a45932a93cb2211b72d8f01b61a948c75cc36a35af92399d6e27beb7486e421cfa9ebcc92ff2d523a5e1af1e57a341d4040b94052b1c679ca2e65c9e66866f2267d342ed9d1f8f15b8639b65997d3d94a2eb0038aa9122de5c8a3069a92431c1763ad61560324e167e43a51b18db3ef060b95c09b623616687784e1d96efe3db74d6f9b0ad76a8a4cb65ecdb47f7b20f4ee6783deff63cb02c00354e594fe61e98a260d0929dd7c4c74cc1b158947822c3a7a02a440c48e88112adbe8d31c303ace17fab09a49b68ad394ce3d6feacb4c33ff6a558c7464b547720e0b885943291faf943f8667da23824b147e43fbbf6ca5249728072511920618008c4b871e3a24ba57184e72339a3d3a709b78c075d36d32696506accbb08241b14575a8a1fe6036bd360c2032578c795ef66b8583040159dfc0e9eec6cc2ff20dad239d5ec9186bfe19558a6548da24bdbb4233cfdd4f07658495a8906629bf3c09af8c2b21a7a093625fa985b0c50c59970033d583f9423836d44fc9da4a561bc553c0361c652a015a2717143f889330be8ab2b575380146773850d6e598479b1ebce2d8206bbc1a6e1763c7686c64cb08854edc81d38688247fba66af8caa0381c67c038fe07b6aed00b6b49b6978fed86884a911a3d5530951de61c52a85773ded359a3d9642f9109d4d84091897646f831d14de26dea04bd8aef14b27c3c395f4731fa02778efb34729b59732135f8556a517e65f023daeb26c9f00b8b631013cac0e60b383aa919d712ab57582b6ae2623732e5178402279b5afd76437137b39810bc64cb0ec88c13ed00c462580fd4ae3b2ba528b59168c01b3cc36e6e5154e09c5e1b1279285ce881661eb22aece7b529333ca2764eff460635936d03bf209adc57ae58f91d337b624d267c93f94b205394f3814057d36bc39df0ec4e53f080fc9c60d721233cab8299c0e69b73fb6a7ac21b5381fefaec9aa7c16914b58854a9b4618b14f596136fa899bdd7e145706ceaa48d9628966230c245f00eaac468fc80463e73917a54d54fc2c93927be0790e4032796590794ba1191193abec175ba3435b5d3a0b30ae69c6c09b1e79dd26033eb0f1f1022316575eb00d962ec4b8ba29c555c6d9bf212ed32ef5d4353382d905d2000599f51ea4d3b62405e282736067c99e84fa9887f4e4d6972c0254189fa256f708c050e9d04b252c619b96082f9d696609570bffab12ae229dd3f4d15dba72825208c43f9cb3576f1e64bd212670baba0261cbacb28fd3491461218e8a3fa1d62624f22027d02760ec0915cff16892da7e7b1431904d83180a537f11367ac4385138a4d5a1fa94817ae88fa246fea2e16e0ddef4494412c3dc19b63a76ba59ce226389c320b3a51d10728e3f540d93d4b381c5041553d1ae181908fb4b979fd322b0d83ccc00742320716b2d3cf285a353cb7c6d656018fb1d9676600e047c4ed9b6c00c30e14d832d2cdf5ef926fcc4f7f5079f7482b708a33bd8000d08ed61d9c032170b2976a1951d5b239dd13aaa20391ed9b70f62fc80dab65ce91b82a84fab37c3cd16341ea50611d515ca0ff8e9287ad5a563aaad751e4c61ce2f1bfca93a488b58ec90d5abd474d99c2c201ebb3ea49cfbd38f88659f241be36d5dd70fa2cd8f3d49e3e3708076a1ed341b77d0705cfd6868fe87a290a574cbbf1ad307c95ed2c2aaef4068ccef6ab44daa3cbdbc542e8f59b8b6f58b46f3532987f951923afe662f6d84fb921a80a7c132cb9214a96e74aa9ba095641d4b4f36dd5b08136c6c9457f0eaf4ef6d958169d191900f87e01b613a015def1d514a485f1f458b043964b93ee3f53baf0abebd9818143b29612e84cf9308c3b9d091d4ddaf9287015b428df3886fe7532fe64ee270da0328e769d2f4c5af333ec2059607514801850133875c5106f0ee454d6b7a2ea416f7a8293e5e864500cc1cfcac30c63bc17d1983422394ecfb0393b1861ea26dcd76dae0e30013e9a2bb2f75eee9e0145c61032fcab2435c8a61bdaa107ec04b228ba1f0c54619fc102d6fb103dcb42f3a6d7aecbb69cebd9ffa18e225514371c8b0626b93ae1912535650aef6fb5b029bdeb5532724f0153dfb03cf4e2c57b860597d795ec2356f8d2ef6a8b90c407eca7643b88dc3192e5470544c036e68cafed50077ca8a36592a253298880d83229251c501c6ba9828f24d3fcac91ad7089081fe7fa54b51a82133d990674e3fa075b2b360da94e2ac22b4eb6e58d543c3e27135a597ad6c8d874993b6e46d6444ba17f951c56e27ac7d784b283af9e46016669333215f0489f18bed13a3f8024570abde1c05912b64c50a036be51ba34782afe05f422bf4ea6941255b2e4b1c1e1eb0afd7d2ff58d06b79d22a85b458588ae7c19bf51378619cbff302c3d75c92f6502534f9b42ee7bcf5f2776e5d040f50f38dd8477647321b15269d234cecad77a905143576daa63a375f07096ac205033deff0cc8e96bc46617793c7ac07c8da05959eeda1be9eb3f3591929f9e03d5598a460077f2bd2011b7755cac8c2b4d84d760d4fd1c843870661e58becfd858b30848adeca6e82ee254c28680dba7d01ab2b4282b45d87e41204976f425decaa247ded8fe9dd3047be6997564ab8c958f7ba78e5258ea5af4525a1a23002f42c1a8f0c502d3b5ef178ec45ac97a2683ff783affe303f45f5efe06ec3b558a482a47dc254ca75056339893a8c6974bdcb981e52b955dfda45b5d4a8ff24134cbe990bf2b0ed3ba1ad4864a605bd727fd121d1e5d5c5bc0168a1932f2608b7ac4ccca0018c4ea10a52fad8f7277e0d5eb1dbe5a9b23e90f30cd40ecafe3e47492627d078115fd2a0e0a90c260c20e3f57a01a3fbf3b5c67053449f068a9b194f60cf9942011a19830822c16b986cb75b15a86a9976af86f08276352e1fae3356e49cff8f6ea28be3e3c3784b1c26208b735ad0f92a440440f28fc3b3a41dbdae4a424319127e0078c7124972fe7b1c55fb9e21f321aa5a6dcf364316b9775b22bb171ac6b4254ed61862438cd36580ca6d8e77c90c31226dc7faceec7bb10295d8086464fdbf07e0c94154221e8604985bda331ac9efc3a34a792f6ba1640b54dae19de778734d3c47dc9639333469469973d8557444e72a8c9411686aca02b6ff415fd12bf1959ba750f9936b774b3a21a4aceb5288d26c68e4e95a356e7460c7e4cf371a70a79536e79afdba7c212b3576e2f732a86fcd8f6e429cb6a069534ec09296b34edb59afbe6790d0973b983ffc106a84b6ed2dd2adc131d0c92880f2f1347e8494da7f0bbc82fcb8318dc3b691dde734f51d501aef4b394c310beb1023b339342cea525aa17ccd75aca05082b50ed802d9aafc3e371d381a85d436d50650684ae28b9cc80dd08387a96049e75862500ac6d9e88b8e7f2340e0ff107ba869ccc0c0df8f9c144d36bd263445267ae4cb24955fc80e28a535ea19a96c7c5464c99097292a097d4a0be477c6c67202370746581bdad80af604498a797d429236f0c1210222c35f5926a30e7c13be1ddc3239cc9fa2797977936c85837788c784e1575025da1adc856bd3c4193a7832ca5577611688e2c5a654908e055197a0c9298d54b1acef34e3fd27bd7cb7d0c4104c22b002c19a47ed379583c3eeb45b7ec552e2de09cbdee48356e5a5adc639b52ad5dbd8aa3524f03c707eba5bd4e6893afe972035b19cf8c676f872208320f0289fad002d4ce8b99202602d4f8e0e73c64de65fb025d58540022c72f81d3edb7d3c89a82e4211266c35c310dee0b87258d2fe14ba2008c7332ff322c8147b90b71a181e4d9dfd3b49ea064282e9802583bedafd8bf613c42410852d06254b69967c772938db7ab246a64c36d00b3f5bc73621e0fe811b22951e66318b0168635ff9537a4cfe75e2655c628b03cc2f7670abd14c5e4cd85b2688cfc6d58d10c716b0854ff1016be248a2b68484132f62a5531baf530a3f7fc86f7cd4bb394839564acb65d8d8198050bdf2650c0bf2a95e690ea468b3d8f06976a66cae36583f3fb95774735af634beb8c552ea3c5a0f3f3f8a9a30fae00a06ef9aa047f79c85734d51937d596c60c8a3e67486c6c286bc9e74070e56bcff871788353c5777caac0c7d9244e4c9dce551c1b0f05c6684d7fe6a5eb9d74c2bc5d09517d7c642d23db2427b327edaffc176b134a4bc362644beff177697d6ba4bc22efabf0d4edad1f2989a3480d340c3092f066af3bd017b34d4c0a8c57c8d53518171b23740897d68d2564272457c93f2bb0e7f4b34fcf0b0f27b0ca631629d07b8875965a86f6c2241ff211c84d419e1b37ae8aee02f440204f9e34403cc9365f1cadb05fe92a8619734d35c7964969adb1dbc2d47c88d5e82b3d5d526b2a8689ebf4891ba78ea5f11c02950c016d7770056973187bf3acd63115ee350ffc35c6adc0a625485a1790775057697a8c84bfbb1a0d61c62bb7e54d3cd5bd89d27bc2e31a56bc21e469e056e179f1d0bfc6e24c85669ea8a42893d52f08840b6330e5796129ad8281bd71dbb214f69a35dab4f3f07e24fae6c0a72b8dcdc19decc8f120885bf1808391ccd4d61a3d8273a1cf1aaf6d5bdf577d42d7dc0ab1a638530acbb5d5fd8e0e2822c58e1d23f7be069eda8c5a63f1b6edbc5d94abaa5bef97edc27d6b2db951a59d6af4a6ed9e9738202279324c69cc13a2bce97b8c33fbb3caa0ea2ba5fedda1a3b9411af6f6aec80da44172deff03e6b600695416619ed0167f9923465410030cad01b11690c8b4b8a2c9b35d3aa31ce5faa8ae3af3712d1417d652f53c46e75f311bbe3ac540f30cfd5bd169e4e8d150754c55e0539ac1358274b1a21c9c6b2235b0d1886347d98d927ed849f19ea8c22e1598cd9c675952cf99c4667306fa610de931ebc986cdcb1c96f65f88d8577e24fbcad7d5edc6027c12bc0ba1922755ec68748839921842f4e5d76e028c9ffeaeb6d9d374c03b105d14f91cb65d1ea2f0f08ac55a839ef23860841d8e0694edb2f398a2987d3d766a81d90c1c1ebb128ee9ef3d5b7d5791fc14364121d28921d02a2a2445ba41b2414620bab7c63a7c6c53adbf24747922ab8d9c91ed0d04f61829c3dd4bc3ad2ba0d3c68915ad4cdeac188ab123cedfc70135efa53ae9c0f65441bc1a860ed224cb498561362f1cae66afa02ece75c80f2ba1084c2bafb3a0f95fbdca2c5bc50042093c6d44535c58bf9617506f20ea562ffbe186d8e41c8347532ab8ae95a95950272f72927f8ab06d9becaa698e9cbcda13951b940f1c6be85f2bbd9be5e523363cfdf3b3d3c54448b7e9bc76ebbd53e5104b91b805c06aefb3dd98cf15ee90b19dbadc5d6848d50d7549eeff41f53f210812fc25024d636287f7b4a37fe13c8c4094716ad19c4189ff847adcaa58cfd21822a2794358d41fec6b228a1c02ef5b01a5c984e5502042a792114fdd08299c8cd0f8613a17921ff0fa901618e1d2e447bcc884fe9f8686365d78491915afa6f1c3ff17084083b8b11a230420532f080014c91883e6278c27a0a09f4e26d02e15bd9143774f676b3400ddf1fd56c74b0a00139371f2f7651181d259e9c4d0cfa319ad9b874aab5863d04334132e2ef5d0dba7cb79a98a145f3d8c5fd53427f0cef81d0970339c57cbd13f5dfdcff82ef96e68b6dc1f2add7077cd1c11b2368564366c753c26f48577f08958497590c2144fe6b0be1204a0286a1a3908e63d4a333f664049274ef82b44ffd55325a1e521e309f39c510f691035378e1f273ddd7f041593897a804cac3b7189bc0913be2aeefe5ccc2867331fc03a6e2d14eb104c8822cc3915a5789388b294e3a1f09a047a3d271d615b718a7791d77e3167c736f23203894c5230a2a89395b6ef864af951790bdac1e0ccd341280bfed9e6a10c46570cca4fcf537881d9f25a57755db134c07f8e6f7a30ac72ba4169070e3da05e269e9da805c1a8ba2f19caa67432e8737393c2310f0cceb3a3e9e8ed32aa6a87e01a40b2964ff1c15b81c03c7936428e86511285983365fd47eb8ee2d91ab31d06c053590563a21727066b1007d8563680f4b8c539d854b96a29347577b619ea17f4154751f893cfa0770d7d4e43e847943f1373e4453735b3dd7ebceea16bccd4f0fb92e1260079ea1e70eb4748a4e8af29a08aaa93c62dfcb78d42ab54026fa76c56db677b7fe4636590046ddc2100bd7796c981a1382430879347a642db2399f59bd3fb1468c6932f41f2ed393c8dc53ba8e1694f9c242e87c02aa9b438725b0a942570cf785d6d4c51534bd078b025fc8bcf700c2784dd1a1793deb09415747d266aa40e1b180ecb4cf1eac17fc4c4017cfadeb8ed732afdad261f67a4a9a4781a21987f01bd92a95abd3cc576eed9779a42030d882d5c659a4cc15861f205abe0652804357f86614df9f7c3a9249b7dd71d3070e8f9387055c071a9d3205abb2621a179424158eea2b574609744246deaf09ed80b84e921d1c2e7348d7a0ca2f86c5cf7c884f088a6c9f12bdc3e0cb037f552997e66288afc70df3e521d648463afb467fac1e37d946f06a9653eea81d537faee75c661f1d1ca14488a3e05a43c1e0b1c389bcc5a0e23753a445adbf4322d4a2f466aff88ab530571004c6df4d6c7b779b0a488518132ae3e0a38eb619254c298c652c045c23403e156766d00a91afe230763798d1881cbe3844a2a6fd3141cf2227c3d3515ac7ebf2232450d8338603c774c727df579a23029c18c1e7c42dd77299c228032c96f709d7693406d5376eff505611b5118376902f9d49562b1410f6d9a63fcd7b8140f4cd9b488397f48e22413403a922e537f9de05ec7825445175105ad00f026edb5eedba29f9b12cc89863cf513c34d47127b165bfd65370a16991457a0824122c0edfd8d955f94a101047f155f92c3779cb1632e0e873d698f8bda3869ffa52aeb406e2c3fe997fe08cb4efaa5f2dc84a629f852980ed9812bee74585e0a876429f52b44a9ab3c2939f785aa4bc24894256c8fecb26bfc3e1df5cbf05fd8f333af752520171035b5caa083271a3861109743f5b8970eb69dcd0468e83d17c4f2249c32e7b7f4b8af8c42a867a8b7268813b0690051ea3c1baf8aaf9308394d552d94488a4875c65d765e010ed22c3aff1be82f04fdabf0d36212772a517aa1f46c006f0ae537aedd6fa8e04fd73a710c60630e508a2aec90250ab380124111cdbb9f82d1829f7905b2e99b7ac8df5b433600584ba149f9b35b7d76d25dca974b7612f800a643bb4fccb6b5f8255f98c035ff01e5b6dfb33477e09bd2ca72de769634c38d7411800af1c46d8e02c6d758ec6f2b75b6b69b75d65b979fcdf53616fa83c0994744a5060259fd65efd04dfc41ba016387e447a83d237a7a387e22f4eeff2ef33002f4ef8478b74369076352ba40cb505836a2bdb2a46ec1974a2e0d8e0e9ac360bbc49c785df9b4e0c7b52fa507b9b41dc80a8a101083fbb867bbe864830d79c948495dfe60015ccd811262971cf9d2af06c2e70d1904a0b7d90bd9d308b7bb4b8f9e96656893de7620ac2611f6727d054eba1f1c492477a59a88098e9ce26bbeceab81719b3abaf95587047edf8397c2d1dc95f220b4948eb3f29eabc135b230460f69ab897341f64808f77af9d522f4b45c8e475393149756df011f0c334db8fb4e02097e34f646ceddcf6457699acede6c1195664549f499a9acc30bd21d8b354a3fe0e2a1f5d856f724e264d4d4b5b97a6fd7023c0c03d45790d17a10e9fd06ded88df160c9a07d39c46e87feb3ec419feba72c733eada22e2f418c5c0204d71ebc7fa3aeff18f000cb3fb7edb4266fbe83861786d011657d530b96e7aae8c3d763a6dee8ebf516fdbbd074fab4da9fff248ce3fcbb63f1b3466e2326b55fca9d3a8072662c38b33479493518a3a4d372950e200af4bf31965d4edd1941fe4e88e2deab14bc37abf69b84285ec36bdf86a2905035cc3d9a8946d9d2c276dce4c014dd8adf3efb03cf1795827fff504573f683796a8a5e1f64ce982d5ba14402b9d2d93e45fd486bc20dd1f956f53201ebe2494ed4fe48ae728bdeb74db360581435f7d2742f4689b628bfd1103eb38279f77a9ab62ecf3ee68c502d2924edd64131463871043f97ef0af1f091f22b9fcc5f6734cdfafa6ac64fe2d8c83bb2c7131c364c719e91fef57b930000a6b89a1c2de312f4085b1e78f05309782e35c57ae66dd8e55d7893ce3c1f417d77dba004cd7ba1198b8b183c5567f0822e7c0dbf84d9a52fe95e0007801149508b9cce44f9772164eef21a51cf8a7edd218d8b2092951d1308b159997f9dd28bab1d1b1bc052ad2e0d9934b4d9ebc89e4f583fdbcd2f243de170a680eac4d19ed2970e181de90727ef215a258397288ea839c092d3772535cd1c7105a822926d30cd4db15f644864090a05ab867a8e7cfc13290c75eb0c00b77f93bf528bc2568d44ed1e4432e7523ac3ab626772ea892ec29ce55267bece39b94582d107cd4519d8a790f491af085e237b0c0ba9fc090386b31f1900ac2d3ee29f0a8d39a177c0c0d4334871731a518df9b0580fb4f42b3070c770bf1d1110f3403771400e6c5f108401b17dfb72431410985510ee0329ffcd1408c7e9d59d1128190040ff60b44ffea8cadb94032a446b19a8251c4ec797440b2055ca7d38c54e67b47726a7e038205ff4454add58c1a667d2c137c95a45a78c9af30df4656f83eb2fdf12df6e650d5dff0ca36be37dfe339202cc295e747ae67ab3f161952a22fe30419b2f2a3b03721aff9c9166b6e1e5faa49b3b3d0d751e4120709af63c0d3f190a624380043edf5e7f628dbf59b8335e4eef823c8949dab50edb7310fbb85c82761ae4d4021030189e4c10d5881425cdba50db291f69bc7b4e946cdb4e491d19e2d401491cbaa61f16b60e4278d69951c2e0fc6db6096e79335cb71814f8150ce6b74c0aa959eb3e9a40359bbcd3b58ff4c9d63db4cdac531a49816da7b40b55947fdb47ffc754053d075cbadda01f3f5a0145f71a2d58de1de2f4f1b94d39e409fcbee0f7debd9f4c2860e24ea197dbca74d1c2c6db48630e0c9e3f58c362531c1f11cf095b2c124a89606e0716532fa22f04a9be0717c5c34392e11517c57fc5d83ea1894810cbe7e59bf61a35bdcf9c522b597a2992134880b39e89247363bd4fdbd33e0496379ea8b894f9b230bce130f04c27ce1853b155b78123205c10df32fa7e20c549a316de14bd919b4f1740d37ba93acdc357dd732a993d8cd66fb9f4149be63593bfb4e64b249d00e482b471253ec42f1df95a29643660c7cb57d647f0eb26310e77a56b9b38510c2952b2fe188d660778c086dfb4f8737fb55530362a5e8be4f1a57b6eba0008fb9cf0a68ae86d579b0fa3c5a1b067322f1452afbbc43ee413cb772fc409f2ac28f20cafe34f918f15fbce03f5f1c8336cb0f4426f78fd83627ff8e1d205de70b5cf9658d8a41b5953011be987fcaaaaad2dd2f882cca4d7855dc88f0f07b40670de53af262209ecf2a6f8f0a0b24b3cb0e44603101725f7ce34c2543c4d834ce07ac9a52252146a6c98feaecf0e96046031a4fa3e916eebe87a7e120d3537906065db33309d0f41974e0318d8ae3a3d353bcabb9d90de6f127d7b9d5932b9ee09de77b4d7bbc348829d2616be137689e4a291f4f6784f1f125156dcaba71dd79d4ab3c6bc80c024fb03de2f27100426edb5942a86a40017937971549471b9503d267aa23796d8b4237e386263f615406378ed27c6b7a20ccfc4cb15c5e2969cd1b14e56f0676b6ae413b201b58d7d0ef26bdd69506a9c09a918915f6cb37c27a9e424d7c27580f9a6627ee395228aa712087cc3843eda84601c1b01ed23b3103bdc36742c3215849d0e40eae2bbedbf5ce1a4a53ec972325725075d8b3905950aad273280063a2a4b9227aa8a733e2f3302faa118676099b48a21c14d49face4add64a56039f75a583eb6c3e0ade2a119a734fff699e290a5ef8783d59b17400343dd15a425f0c12ffd4845791e9c69cab451675d60a13b82a4de4aa1c824c5c4e1e4c9f834b34ad23ffa5596ecd802aaf661625b40161aa5038a16d2dfccc2280f73c0ad352a3b026aa1b0092999dd8ec9b086bfc875b5b51c6dcf000b900acff2979ec766ad7aa26c929137d64cc1230f2f3596b32c9e10bd575316f6e28fa1f2bafc964842f6967bcb2d654a29c9e4054d0615063818b76408da754c2de11bde21b51bac98123a7dea40af9f317a01639c2aa05dece1538cd12736e153c7277cea5ff65d2ea6de8d7e5311e8f5736559ad052b6afffef0a93594c623bfd3505deca9fd96b565abac0b9f86a0a05db6aafdd9aab3a16c4bd7a45e8efdfed893d598ba807a7837d795d7e4dd5c59dea9bfb9ebe7dde81937a09d865aa2a1b422dac6253cb40ab718d1bc98fdff1e7c104008e1bfed79407b80bf6559fbefb95f8d130af5a156684b027a80c2f36179a6ec1225de950ac3762f11eae1d570506a3faf0f3b258ea050feee47565db402faea03eac10a8e4a64d0fe02ca2ba56bb647364eff6b121d19910541bb56a244cb8ca05d1ba9ccdc72eb30270c624a302f243a6140b5ca2f6b17a432c72e85cf1e23db46163261d2430f9ca4f2913ed23c6da48db491c6e9b7e1972306f185a49a4eb257265d2449e5cbf1a2083a6cdad01fba43ebf9403b19a1b4b0ab2f6c62996827951a74c78e9a77ecd8b13deb219b71b7376257ec96b1bba1c7d86d79ec6ee8b13d46f718236ce7284442757763681cff85df5dcb09c008fab634841811b48b466abf77f15550d754c8b9109fba08dab9900b6de19b7d516ab9d8b52c0b498dde3d95c3750877974ab5b6e7d32e73263e49b9598d13d0138e976d691749c5414605c9b6463605ebe110466245ed8658d5a5e4bacd322b8b6f7166c439234186846f9c4add21c54a6a27ebd224a1ddfe48a9fbb6c7876f4a7c7abfef32c3793a19093685ad48ead37833f189859830ff32337f0566b715a1b73f3f7c39de0d45f0d47ec953fb51d5b9c8cbfc4c3cb57fe3d615c537cc758caa8caa395d84a2ea3e0f8b604e1e94604460444c16d0e6793ca70aa8634a3025180e180e53070c8727260f9305530553872472cc2298128c089e456dfd944aa89f37c8d64571113e35d32b687fc7a87efc7899a765b03131b92934035a025016a19413291f68451b80decc9e166316a1f9523d468da930d549b3d96f40f7473bc822b42e89cd4c944dcd479a8ef8a21ca6b9418c5562a4616163af280442292ca954cc13423faacdf19de5dd90d2ef59bc84464575107deb6833f486eeeeee0e61667afdde11a0fa7e07e8eeeeceb03ba351d17d7f4fc60add5d8ba68559fbadda0dd1a02cf1d69ddda7a0ef86fb6fbfc3196a37e73660228929ed5992f0ee8922726fef89e2dd13a53d4b12de3d51dabd3d09ef9e284d87accc118603860386030ab0b7cbb308ed5a05a32561b47c1a274ae95f4e471685ef8eb5693a16ca1964f5c9aa4c0df806a6be7ea9a8caa325ae1a5eaa0d876b4e6ca4d85c986844b2713acd6c44698d7f91c8e1505c9568ec1287625ccd1065180e7494897e76a838ad526537a0a22a82524d07dcedcd7f49d94b56a47671d5c55575247c035bc5d385aab85651a1ae7a8f6fb227b114698723a21c11a57100a0f37e2ebf6f15e3d0966166cd7dd770b6bc47667d38d947b95ddfa130bf4b407dbf42e364dc0ce2deebf76afabdc875ceabd90702432febe061538164a0f273efaf00531b87ae5a0a1d18a9cd3e0de87e5fb9c30cb740798d930d9bc67920badfd9bc957d6793718f7f62a324accce404955088b8d5e0774221e7a62c94c8bae55c787be7be10ae77f37bfe909d4fef3d91cc619686a0fbdd038a6f6d9d5f55c63a234e28e543c93d3e45587b83758877f23bebaf8f5b47af2aaf975bbce406db1fc8abf161f41863f48d6fba8ef13dd6d6616d9db7d06e6d1dd7c7a7d5a28bcfdde76599c0dd7dbdbdbbdbdddd9ddddda5bb7b4908ba9a16743fcb49e608743b1cb00abadfaf738884c9ed351eb60ce4f600f186a8dce3ed7b06bcd7807713b58783e3a63b808d5a6346c957485be1c9e9df641a7a3f700670852c197fb718e35bd0b29e509f2834eb592d9718536ebae552f909dff870f118f7099ff867689cf5093a9dfe19f604f5588c9a58f41e807170740e0356e01bf9d8e3689c18ba866704553e715c8c10bdde83f2af775d572906b4db25dbc36b8417c527c833ec0edda668e01294c9279e16d092111d94ce1023b40129b45b2337dd4b42e5e7e7dfc0cbf166f0c964aaf14ef257689c95f0b785ae5667dc940117ca77aec63e309ff76f0b251b280b9c76b4f418667b5cb35bb7533b875b8d77331f93594c666e352c0e6eabe9b054bc64f5b3a9210864861a6b47a42e10ab46196584dbfb794a2400850a6b2afcd3cb3ce9453f6520a9c2df8753ca513271325c7782f692eb4c31623818eebd9a178ec47572c471ef450b08912a816c955cb753f725676d419a7f9c6ac9048e5918cf8ca1fa7bdc5aefbdf7f087a9bec8fbc5468ffb23e323104208a14718218c7008d3c5e24bc306d0797709777feeeeef3d77f726e67bd333b7baf8d67b0e392b123e0e76ec6eef86b1bdbb7dc8c3ee1ee2be85f76c6e0894b5b703593491a18432d46a66911202436866c1050cda3cefb13f06e2d37b46cd399aab2c4842772fdc3dba7be1ee164b772fdc7d95c13c997334bfa05d2f59ad4be7ac9dfb8be8b384e8237be6ea0b1ad4a3849e98f731054aa03e5773c5b3bbbbbcbbfb58890f5017404a8cf0e92101f2e96244f552433cbbd0f7f359d64a2893cbe43234b964a809c654c21c5a7199a3c9657299ef393384ccccdf3f1ac8a78b8f331073a55265a17a3bbc12c8a2bbdb3dcec06295042470c1051717332fd3b9e2c98579ae787261ceba797a76e99e2b9e5c98e78a2717e6b9c511b4308216741a21ebeed9dddddddddddddddddd7335b9ccd1e442bbdb1d32437e6841092173f734427777774c0c1fdadd4c994723e687de1048b32986cadf3f4c95f9c4c5ccc287038f67b5bcf79e0260bb111d846d496728e37efc369928758b8b31becd6b4b2af8992084cf1d841cad68c5e520b70e6b03d27dde97cbd18c7bf6aeb4e928f1b7ad8f9c65c98d6f2caedf64b22c0f52aa90a327807077a7f076ef7ffdb2adb6beff55eb5763a11d3a74e7b228bcc583bb1b638491f29308ad2712c44b1ffb2eb9673d7c6bf7dfaeb5cb79c707c0773ef53be434494b476ee4e2cc97452823c07a11bcce6304481cc935f2c1158d464fdbde26dd1dba43f7bd24d758bfd292926baec3517168ce79137cdaa46559d685bdbc24054231ce87fceb9fb6435ece39df647cb2dee268fc5fedce864d8dab250e403e60c50f548083225cb101885341d608214d825829c245124858e902450f50082992440583212096f040c41342628aa892458a0f4b4e80033bf11650821f605142184a86d0224b901b907041022aa2280285b108d92562b820490f4e7080c5122b4d6443fc18e1894f969f25f84a90d44f4a0bca678b150ce1474897208000032076a8020b219810d2c21055be18c2105e10869425822c16272e98410d2c08c29324f8c05684501164552084022b080193263dc80113425409823141a50a123858c11560d820c8e3c286289050a16007294335f04969718504547cc842841242765a90821f7450c54a185aacb00a092c23f8a148173ee0622409212fc80e5183164b48016a7285165ed040c88e102b1720491d5184243d48088909d2210b1d4481a50555507940a00f564a989224044950f1119b03118860e51121ca3691b2f23d5d21f2f180a73c554ee3d8d86c0d3e318faed80b68f79a0b249dd735fcba666efcc92e9074e46f5ed40704864fed1e0c24f51b27a76bba87ac39ef86132a9ba609ddef3ab0a30342fb58e4e4fa1c7e6b715d07822a771de8a93fa0aa42c8adb4e4f0021c259eb1292c10dc01105bea5ba23e20205a50e788a4d3ed12be919c4eb74b3af54f6e52cab939a179011628554a29a55c1faa945cf7c383b4a0586af7b2a8fc5dcc055e0d3fb659e0dd601886a42c157e39376bc67ea7c66deb66a872e33f202074a8b2917433d42757e55dcc57639f993fc764ea0e6aa086292ba7f6efc3f05a763fdbdddd1f091494c3271b1cbfdffd5973305de8938f3e138eeff07a0d71e4ee9fc396655913bef7a4b7fb7b28130e6a736a8b8b5c13be895c21093e7fb72887f341527c2f24010419d6f3fb0b4900a11fc28633b8666f34ec0d586230a443c482d2a393c3d1b0540011831f1d22d710b6d0bc00df97e0c101900e112bc847a783a6a0818f0e116b0bca0667a7ae598f342f580fdfe268a021724446403ade0f391a6820626dd171ee310288583ea8749a7b8c801d9de9d96e3205278450e9344713817eeffe1d9d1d1d13236097a31fe4bfa3c3f5ab49cb13a8dabd9f272be30afade374804fa341116aa8303870a39310c611c128a017cf380a098eaebe72b2cead3e91eafe9dddc6c0a5b0fb029ec3394dad91061a14f7300d392cc7e511f6023bd3d15135e54b8c598ea37348b5a26077eee9dde3a18f6bdc8dfdb1058f9b7b79948ef38730b5229a1542ac608a9238e64913ae208162978c5b85dd4d8bd2a6a7c41357202a0425f1033a9fb5dd4fd1a9a8f3433497515759f93988e6c0dfbde033984d404de8d9450fdfaa3510ce1143f5051fb77db7d0b8d525475dd33e3bb3632432303e6bb3e5261be6b1b2ae9c73b318defd80beeb84bdd8eb138e1b79522e6797f3bafdb350ec77572e34c781a9467b6ff99a7d98a041104c8865169bc092f82d709e2846f95cf091b8d9fb1c53a43e361fedf041a3f2f4dc7d37849e369c0ccd8e0ccc3a8666c5e4f90016342571a33cf3d3e99b0bdcaf56166b657676c5b4fa0791926d0e09cd0ccfccccf98b1599546c64ce961de642a957eebd34a392d25a5ac92dfc9a7babe336daddabacad63f31b62c45611efb185b897f83a9592afb18dbcbc7d848cb1363a3354bd1d1c7d846354b51fa592ac626aa598aee5fa5d2d7980d554b9ca6e3e557dbe16ff5fbe3d2d9744f48d4b5aa5b55edba6b15a718e8eaae553fda676530031c3aaa78c7d4a49416244078f7a9fb710241e1f76f7765817540e28adafba3815a601d900842037d91aa41145160d9a4d19e3ef6d746b343f4d7338d0bf4b1a7d1b81728f7a39f4ff3c2e8e78fb829124120c37a473afb4055e708eaa055f4d6b6037bd193b6cea692aeeb29dfbc70ddd69797b1483ffa39dae4d617530c2e862b71dd73dda93eadc70a177d6dcb40156d256d36956edde9b25eb4757f8d5ef3e8ebc834fad73826553599445cc751c6ce5fadc70aa327decf4ac9f4da54b6d9b0e1d372333893b49ac8eeccbe8cccd4049293cbb2ee076fa95309dd3a278fad700bea9aa97c7d0f0ec366aa763dc33ea80ab786dac12d4bb82e17a5bc1b5c50be5e0235ceeb0bf572ec4b49a9c9f4df50dabc1b12a8c62995df9a73ad9f29f94603f0fdcd7c27fe6ec67cf833ef46f289b1876fda5ed7601bdd5ed39eb5bf36d3bb31f34ef1637c3594764ddcd1f5e24cef46ec4a7539de7cd0de91cd504494ab64bcfc2973a09b4153edb1415bb16d55f5daba15da54266544d520538f2eb4ebd476ed2a202957a89072858a1a9d8c9014d189dd40372b95449892d2142a43f4b1325f0e197d4a5994441f98ba9c26740325f9546ea17783352119a12e20106fe1217af8da06b59f9ad43409b5871242a989e4439106a1b6c1176d405606de72c914544cf45c8f77837f2405ed784be57d52bba552b59fef29be1909a1764f4bd53efb96f2728880aaf6a38dab5ad6f196a5523bde724120d14210a0ea1c3dabb0551835c4aaf21f470ae8d7e570f0cd4f1515b60adfc4ae91f46becf6aaa0ea4fc67cf3fbc3433b0602622e39711bc937bd72f8058d1009088370a88a423031297531ad4a5d4d55319fba9c0c71553b0ef0541ff07d601f31ebadecb59f33420e7b396cfdb4bc76569195cc4c97fcab554b235445486a87fd8890f0d4fd1738617a288416b4600ec7555cad765521042c1d59a5765691cafc50ea48ae555d033fa7add8328998650f37182228fca1ed80d926430b551f9227d6414e5e96c6c929e8fc16d2acad832e104027ebb97574bbb68ed6979cdc26f3d07c353a19aa19559d2be7e44840b77e0ef35a6feb0e275dd78caae6700e775812128c11548606aa4ed02eaa80785c75b1241048d6e56815b48bb152d518abca51d55145553254d8c22d50291e52487a827a321ea6f40c2143f7cca02027d79016d413d4c303aaf694a09e217a7a7a7a321ea6f4cca0982ab4bb86829c5c435ad03594d2525cb755f457f754d163a52574abe87398477c295fa47d0a46081a65e8d48ef8f0a756afec7aae17d7d12034b76a594783d00e0c87f2635aaab612957bf76184a02b43a774b6351e22274a74bd5cdcf26e40413b8c47eecf6b0bc643f9d49ab6f1c97c35baab7df34147a3d1a8b431bb3286f42b7774481fe307747d5ea606eaf3f29d6977a5bc38f92b61aeabb475fcf3b2ade82699491dc23eb86ebd7a845d50a6c237d8f33393c73c2fc7929783abf646a030ca87ca3bd443656d5b1fd1efe8481a17b4177d0434f8a708682f7a1147c36947c73fc60fe8eb9aae91a981ba7b2008f81e10bdf61ec87ebef5abd1b8207aed2320e25ed7f8bcae815c04326e7dbaf5a9abb3026425505e429ba0187f4e5fdb0123e9d99b1cd350f731267457db51ca36cb92966c5ae7e6a3dfbfdbda8e6198155ffe942b2d4e3e0063bf82aa0b818b737f7af1b83e877bf4f76020ffbadbca062d496863c3cf9924047a05b45c7319e81a1e2d41333ef1a76491ecbb7d1c288dfc9daac504a93a539f1613f8541a16e46b2f7fa74e2d03fef065f087729b8ffddceddd95af69fd9ac6612f79bcaa69f33b1eaffaf8e19c0cde9a0e28b7deb1723f7e167f88d7e7631f3e1675ebd61b44b1a2befa44cbd1b0e050d30133bee9d722201b46b659b31feb76e6c635e39b8e480d757fa266966dd7cf4dfedb8a3dcd7e5773f869cbede88a6df2ddb8de0deddd58ab86c96ff21ebd491ece072f4f0e76f7adedd5d5e20adddd7de407518288d2441158a814214511ebb0889510518c28020a1551fc65384ffc70a5881e24a2fc701434e353bbeffe30df7beeeff5ebb77232b7f7435ef09faa3f7bbb0d0effe92bbf21e47d51feabdd4e7522dd59e39155d952fcf9dbe6f37faf33c1686d413b1b4f75617055fd670db72ce833b36cae684733adb4a273454597b42214798b442211ef1b89ba9d9ab9f6384aa4fabbe19fe9889a45755832933e2f2b5ed705afcbafbeae8bafebbaf6ba9e8c0f612e88c9bbcbcbeeee9b64ceb736321bfb01a8cc1d8423e800efc6b60a75f7bbb9005417bd1db0bee5fa8a1830307b74dbf4ae0966ef6eef377b7b7b7b77731133e321e3e16586bec711d7edd4914ff3949ef4f2fc8d64e6659e653cd3177d1f7929bc4b9ba5ede5656cb1cabc3cfd9927bdccbcbc6c7dda0b076566a28fbb8ccdeb8bbf8954e2d9bae42f23c395f4de0dea32b6ad32dbab2ffea412e724064792d948353b8276d2c79fb97164fe65e646c6c75c30f4e52849d24b8134ffc99f32dbcc97b65863362044669ef432fe6546c6cc8c8c99191b8c91516a1f2f6d5e6736d3f61e0addbfc898b696d9debb1123837b7c8ad95e2d6d2c63f327c1542795b69d89f1a6ed75cd8b0ce72406f7fae563b617eebd1ba5ed55988cbe5027b924d127fdcb4f4cd3f1425fa32fd43a82623f23a4167d3a334d0789e42477eacccc8e693a46a3b6a197c0bcec936595208905f1776c7ad8d4eed43d26a9496e3f6c6ac7e8dd90598b0c4631e01411a15465a19c5d8263874c3f1242089f6a537108264ed4fedd541c824916761eec40bfb13229a5157f6453fc30051095df9997f0e9915a680f13c1d3a57b98089e2d9a41b0a86a7d7ccfb7b80ff56bd9b44d526edd3fd5131a62b1205128d410cb0a238c30b6c1189216ed962f500809a58484625642498c58114a62a48a90012467aa96d7ceaee63a6bb1ebba4adbe52eb1179fdffa61f2014cf10315957f7f980630c50f5360db41fca002e93b14eabe7c575377ab3b5377b5ac54b7c4fd0b47e25ed74cba6da5f4e953b8651bb65d5bb753af991f2ab0b7ab46ec3f1c90e96253403e74f4a11593524a0ec3deb78e56c7165b1fe24f8542a186f8b5ac0303b4e89adf2df65dcb5faed3b6ebe5d6d76b2f12bdbc44d7f2c5a22dc828c37e625b47d9acd8a6bd0c923d1022a82afaf9d763f2b19fb2013b55dbdebb5180ddbc4a4d87f591bf4b10ae01986411c28f92019864b98277441b7d50bb756ff58284b6881c47f553f5ee4dcec1d038252e0330dce313ffcbabb17939fb4fe23a9350fff466dca93e8c93bfda0ef8563f7c2b78ddd0a489dabf6f75ddd0e48a37ea85a195d128d5aa8f9b4e0c147a820e3f894bd3d0e1d79eb8093afcd80f9ca1c31fe308914687bf89b0289531a3c34fa3c495e9f0cfa5ed7c63e277893a3ec9e8f0cfb061c6f0e612ccbf7cc6372fcf4f63683a5e5e692bcce6313afc303968d96b9c920eff147a3afa9727bde41bd297341d246ef4315a0376eae8e76a236ea4622c4c40a0564851477f65a9a3af4255183d3643d6a0a3c7a72982d1e19fa4edaab25e6cc50ae928236dfb24efbbbcced18b0e7fd6d33824fa3282c9e4cb417a910eff246d1156ce489bd70c0694b4757d6f341a7d27ab1cbd7cd2c630236d5b479f8d4623d266d559d274f86396c46433883175f8654e2083e9f0d370316592b12b32b2d738960e3f6d42453f9f8c8b86fe4ced38509d50ce2d995d98a36a544daea89a5c099ae9a814ae566539756a6800014100e314002028100c07450291482c964a83601f14800c8588446e5a9989435910c4380842ca184300000010008c2133335433020557540994228a330e44d78403e9c19719a78762a99828f262275f09d489477a6fd2952a870ffd3fff78a27b7f353607e27b720f77aed8c0fc588676e50278d4dc160ba2985f00425caee66b04906978dd88c3716ac0330e32947bd0cf0ce0981df62aa98d5dbd147eaefde3a46ae907696ed595b34a7dc5ac84ae8e95d2478347b4d22d21bb24b5db682ae3705419ecceea03bfb116afa1e99a92619f808de3e99ace34808fe991d7a4b18c64d8628f48d39009d25e4007d57a87a2f3f9c7703ec251fc1e98d05fabd5e27976fc10c6944bf86c72767fce48ad71fc36ff5979cfc1ae30cb3189cc081eb3858bd06efd4d65806ec2367293bc9b2a01eba84ee7e0fb332391b4cb006fa2029a0861511604cca4a2c5c7d1239582e046f5e866c2c0143d8536ea9484d67e6872ab7cc2e525e848f26e4f5afd1e6ced9585c145155c147db8fd6f302bc4b530146530caa4c8757d12714310c60ac06e9e30e8eafc65b8adb94a6eb1154a8869a75059d285993a833d12ef1b8c414bc55fd3f942aa4ca7a6b049057ffd58b1feadfab705867adbdb712183c6554769ff0f3e7e70810846e2e027f108e0dcb21febf67f742aafd4d5b8f526ffb86f333ec8eb8492b62a2c519ff86e4f607fb4393cebb44db64fc863d4b4930ba0c17afbc7fe1e4a7a72eebdc458faa204e30d14ecff250443d951f3a518ca1ba2214ce359e2832343f7dd122a223d25e9a37d80ebb51deb377145f9512ce2344f29455c5a7da57df57ee0d54a345d4eb9d56cc1bdf1d90ffcc190d0ceb1beb42ea640b6df27fb11f417e27deac5e120740546913f9d8d1b00b8b1511672b4cf0da00a0037a30875530172f3e6cca2eb311e143dc71c141f6b804edaa99c5873490f4a0ef78ef81fcc8b2a8ff17fb78426f1b5a27b83229d16fbeb77a9441dd715c9cc93cb40514f9c4757091a784136fa167e4ea7338648575d1c957505b6a8acdb6bef8713a618b3ed762fbcd22c0d098118c9a103546a405e41b4abdaee2bf07e0a7aedd01294a38056c641645f3b84c3eea9c359326bbcd0394d194e5284d433466b5b07b21155c0abb16796b10c75a4876b7c0088186618a194b1100f2720fa1c3deb61a15539c4568e2001319cc2620610813079997cb29ec5b1af92fcbf86f68f4306c64ab022435b9409632370113362553883d5539a8be29f31c4ff04f08f3f99e415407e2600452c9bd081f9fe494bc349c00f93e587437d51c783048cbf03f6a9dc53b2efec900f014a09a6272f56daa2e0c7233b3a3e7c22db2afc54556a5fdfe8b2a4f3acdd8926c61bd274168ed708982f87e9db61fb34ee9202436857a523c9fc6409c558895fb9fc615ef71dc98222aa7947f254c770f0ea99328d6849fecd35e5f469ee5392fb1c81db667207e36f9cd6cebe514652f1a8949d75d1546aab98080fda36f3c09bcb5aae4eee4fc0e3ba5cf7477977b0a37b0afca2d7b711c60e1d4deecbf8c8f028ac9247749e9cc13ca0715e9d4498814440699f6f4b9b622e4c94929b1452f81e2849bdbd8622f55835ecf13d551694b042a209c49cc796a3a7ee7aaa20a1d1e256125a3379e14747ffd345275174081ebc5610b071749039824b825492c22ef9b6afd740d8ddc92425fb4f9cfb0b53163ec35a1c612c2399966b7bffbe4bbc21ebe9dc16b2a112cd73a3e7fa3b31df26866a6a8955091c711bafca07f454e2f105d4ed0b607800fae2ea71836af68b82b814f5c2b68dd9b21f1fcc8a41112ea94671d5832f8c2eb2865c0b6f5a35424079c17af277fd2a79c8c086eabd8b3de721fd7a41dbe824698fbdd063915d8ff49c1a26ea03c41deaa20fa828a8dae92fe4cc36a2ae9049459b64afe551a50260dd29dd0aa9d4be1f581fac3005ea6805b224d066bf1351d17a4fef5dfb0cca07403ec8bf36840631f33e44f0544e7c2fb12f8e4932517c44b859088f22d20fee1d323ae9fe44e70a2cd3fde371c1ba0c0050d1d9a7c5b05092cdc2b821057b96e9b3063216ca68ce9d71a785dac4818d30b9dd2d53f56cc0b5a5ea471ae590db0e12d3ce119d3a68eb51db9956382afa3bc90a1e8d8682507161407b586f507bf93f7b1d13f9d5627215f5e60b9d4d65c00735098247026b42e5126ee481553c4d4826bf8dd12debefc546537dcba1b784abc8e6928ce43a7b78551854e9a9f4bb493be5ee48c446975f06fd699c9189a84c283090f2bc1afad12fb0c55f4b7b7c2aa840431b1186129a9f5efa8a624a7181a6a979dbc33a96383f61d7ae995dab38c9509166106f854a0342689c581db31420e4f7d7326efc651e080aabcc0e8278b891fbe4f74e4722e4de5ccad9ff110632f9b70f6f4c3ff361a42d604bc681b78a56f30754f256b94237652dcdeacde84ed98e0a5ba7af6c37ea13834fade8cc54df8d802f7dda798e370f0fd19dfd71c31af0cc86a8616ab7e38c2c932d6fe8c3b1ca0ad86f3bb86a9ccff263633c0c4a86d59bace96e61c80f16ec2f18c90618ddde15fc844da5bcd179e8540daf659b2e43b995a3da1459da79ef53d3d374f4e436b1e3ce134f8dfd20a4d4e7b6017f13900ca5882a8d951aa50a2ef5ff9f84b4761ac8925dbe02690da0a7cf8558ded48472d1b2115d192824ad98f9575e395ad57eac70c815666ec9b0ce97c1d64ccd100fae9a5b52be6efe231925fee9eaac764d53c43957bdc6d8e3ca871ef37d4b5a21b9934dc62571e6960ea818435d28edb335e8971a65e2b9a9e1723091393fa625e51137528cf5693de34c58b560a553ed89df1c5615d7c5f825edf3513954d4fca258d15314f80c5d27c398b791ccb8d806d533b2d1622fb19be58b0f40b74e0cd204c0da6837e6bece8f7ecedb64cfa37c203782a00847aa46224adee714720ed295a744c4815fc2d83f942383baec8e0f3bf056d84bf8a7c23c21b9812a67270d6db760ceddf114a8b6ea93b0c76ec2b71d6c2a8d6c617a302f91fe0cfbcbb3f13b6ea6be306e2cb07b2c76037f6207be78ee60ed74f499c65c050712540936b651774649c7731d133f3187101fe6b368b9c657e8cc178deb6cef953dc824a6dac93c9debfcf36b55facf372a36a40fe0c5e9d2e250bdb21507a3c5d9e8720ff7efd3221a80a63d597fd11e9a1a38dfd406abdf89593120693ee6087832c7752b030296c5575ad1a707188269776000bdde94c0183f04a312743ddf800a664261bc659848c8f2085922e8ed3605514726de1086832ffc71f35d255c2204ba8fe38ccaebecfb4060cbc7bcb7d866d0b040ff085a1ee6be24402f04b89560af17f23fe7eec5226762ce1d03a56035d03914e1a88449c94b79a6e3fae12ba0ad465ae0d5d73423c995af5b04e319c67cf283d88230addf807097853879c26733884a26bcb35f47edeab8bf9a405711245f02925d68a9ea773a051a3785631082510868e360c65a2e2b28263a3453f77dba071c7b333197cf4292f307a9ec9d404fd3809be383551716935642e722f997993eec0be7b013a4d3f480103435d8925a805edc6c2ca05956fb2d1ed3c7c60b2032ca6210c955bebfe64fc30827360f9e0dec560ea1c457530830396d87fa138edc23ee2d810a1d5660569780f1a8df8a7764c963685a68e400359583c383380be994b2ea585b2970d8ac4e9c882c19354d6f76552dc1924c38882554b6c4fa8891cc8716848cbf6c83490a8fddb797bca93586ae1ef988dd25cf8cc18f8fa47fbbd049f351602d6a8d4e199c087d6e0a125c24fd344be2226cb513880e76ef7004958903c319389646ca817344a9128d00f160e9815270ba476ef334f7c00ce1d832f2901b3a0303bdf0154a02de781fa680fc72095345ee8169a51d63a90e59a7d1514d3cef9a8736824ecae8a0c13d9ebfb1d93bcbeb11ca8537bb87f4ab16ecdda3de66cff6072d975ac67f5c8742e0aea1ccfdaeda7eab9c5d930306a05f00aab2b3256ac5ac596e57902a2057eb8875b99a0ea77023ba51de0491e130a66bbd6af6cf75df5123aa981e186b83c3a5fd416905888e66c16ce9c8681dea2b452bcb2d3d3649359382ac8fbef41e358bdd40a4e55a5a89da0a7c79a21759171273194c15b2eed3b88f39b04706f56180becb180c05bd7419e085515eba48b9041b83db297980cd6564bb52bae71f43a463a3f67335900a92822d507a79ebaf544de85aa1f43c06237288ae1f27a3e486235cc1096c68f2a31332e5ad998a4c526740e8d3082fba40e3f6271d3afbb04a65dcf0835378fbef69cd6922ec40191635378445f00bec6a5c47b11263c87e46b9933bda6f3ff3b1ad45d57f317eceec953af4601fce5f36aa005a941462a86986ec4e2617f21d94dfe9167f7dd7ee9b1b8f9c904f570d6663adb584cd1b3685791cd836affb45af0dfbfde2ae09f794a1b4705e94b7535fb0838be45b0ff17bba309ca04ac61eb6114de318fd05838873b7de64eb42980ad54b903b9648592dd9abd2a15e3a2813fd31ca36d6df3befd23824e3fa7950c95fa900417e322f1befff1994812cbadc179a152edd76e713b34b469e9a6a20865a57754c88f93df6710925eb31022f5fef1fa4efc775484019de7201eea6f5c4b41040db29fc66dbf9c8fc02aad163a7b5960865077b7c1e058fccd66283485778a9f85888d7f4181fdfe3a2a94e50791fbe23dad7df3d33016d30f67a3736c2ebf3b43238da964a2a04666f2eeefb17890a1ecc42cc0bb6b44386306212698e9e568ba69865341571439c4c45d731a9eeed290b5ccf5df2571e5967a1fdb11cecdc7b1878775b883918dfdce31eda0d4790b5a0f133cd75cc492ede5887b7b756dfd77e639bea3d7974b8b5a782d1c3fd283585c8291df0e5ab195f0681b132fd157812cdae40f92eb01f93f19292d0760fc5eeb0743390d0ce2d96c927afb10105ea4a8faf38a35907b6e7a177af06b46131259a8a4e657f513183b1801801d3bfa84527e7381b73485f83204ed6aa2c8320cc1b03b82b572e6e299a069376a60f2284348f021d19baf64e73ab2dee275c9a6c008d9ee864244e82a59332015b4549728ed35a1bb1a89ed7ff8460cf657cda36d8257ff390384e89a0e059e3e899239f4990b119382ededd08b229e3d5f484259b7d69e67f9abebdcb1d1c8b70a78dbfc615196eb842e98e3a06398280568c3ae966aeb3e44f755fdf8c0545eef05caf632989e86adf93c775df9a0334a9e1b012b2ae4651a2c4582a1b9410379364365b94bbc3b3e8c1a0f501e37affaccdfbb423fae33e106aedc70f99105cfda049860fc868acd0a04118223b62834e311a70afc23d872fb0344bd209924e7903181920d120acc549d6451ac2740b83851bdf8dcc41824bbe599f6c45f21879ef5e52fa0a2ed5b19224357e322a8a82260c8c49dcd66b8fa05cc300cb1101328ae5d41e063847942e25ec4f4c35862060c56795c54ac5a73c32a8c464cd65778818ab8012cccea204b178af796564c0ee8ab73fb10eca31306f62b23b758cbef68e8108dc13cdf8139c791467dd16fe1363b4d8af2e3c6a26bfff7788b4a46d147048883c1787f28f9b1c69fba943367ea1c6e8761cf52c56fa8603e6204dcc54b3f363280feae786c0256962259fce52da501dca89c42a0b0e79d207f3a46c44c90cce673290dfbca88bb277b25ff049369cfbbc739706a09f4cb3026590a97395e912395e1bff8836545ee3dedd396567934ce7d2334303708c968bb3da5120c10e81dcf93e94a4fa1c455cbceb4834799512960408a478738cf8f6aaecfd3a2e30d6318592c4617046d20f90c90c80208aa097c2d8c98618c810527caccf3e7668b3a9723802191fa7728a360c9ce55f5681e31a53f771800e37973519e626642bcce0c03a40c76b95f67dd88e4369d44f9949ed7459304141f8adf19db5a06d083525110019da9897d2974120233fa1658320893f4219020a9e6a37e1439c09673ec31c785a11f49e2d84be68ad1487afc925a6ef60b02f0294fa5e1ae9de31159bc2b86a606b352f5f827515ce3f6aa42b35bf5777269c42d81db7d107625790c64128c47c11c263794b122930fb82192bcf7a2839ac024dd1725eb34d78ca4927d0efa2b7547b4ca452c842bfa1a48a487842566215bf7dcf0c658fdef455b090eca6768c942662647909cece413e6b866eaa552314722761c45c7e727c4493c9e3e78ca394e7a8cb2622287c15ee740226bbd7095b3ea302ea7e01914510019eb80debe368226ecca1e9812718d516f4f0f18b1b4608f4a6d2c38182f720daf471c60010f1a1e6e36463635536e75d6d57679dbe5a12f07a99b34042207c591550db57c7ecc401cd5a4ad0396693de2c30a3fe7f3111cf5f2061e959132704c040a1f9092a464aa7d259c6ee736f4273f65cc357495e234fe4403f7baeaf8c020fb6c6c99eeb7c2681b1734a7d7b20bb73457332f4c5a89decb9b56271eec29cafb658647de87d9124857a88ecb974d24387a205107681c2352f7f7d7e4441cc81d82716de678a2a8a73439a74bc32ab2f060016e4f6539811239afa703f13ca0da189f28162dfb0f4c233da396f88aeb944986743f444af8345494bed504aab7aca7f1fc14d036ee46c29777b1f0b6d9eda66227a65784ba832a6e6658bd8a53963c7ed305926608e087b0494ff29e36ad05fd187d6cad118816574c5abd98bb47b2a12367fa6fba6c0a8f537b14f10ff827f876460566106ab3635050964a75a178e56bc34b459cb61ee862da8ecb9750f74a6bee12e3e35ad6b9b80e08e1b600e85447fd890bc17e46dcd69ad8aba726eed46a151f04669a4962cd53950c9c22c31f825aca52498067c3b0a1266b2ce8557bf10293c59af210968f70cc9f3d67c3d046d0009fd0d4da098c1e083394dd5d7e9045ce7338abdae6eedd687bae4186b9e0c89839d279a9aae7ef5450e8773a1c4db9183e6023044fed8a8bee07490974cc1493a8d5219ef585e30e51bd35d0add8553891d3a43923a14ab5bf90c3121c9d18e2ee8f4b42358093ddfb7eaa961e59a2f14b967d8bd8c1ae52cf8877c0b4ab41e7d3692f00341badf8dcf4dd9456bbb418933e8e840a820c0e37bbf9e2f71fe01136b2f39abb1a048c8e0261e31dcdd605b656a092543074035d4242b0c6956506c57e58ac5a28614fa4cb8bced433c9a7725bbf18ab1173d538fdb896f889cd636c6e1a8b45d20ccb11e54bbc0a952f2d905064a71f9fe21689c77d85d9e833cdf363c8a5c63bbf8d48c5de93a3eb141a1cab7cec785eb329f9580eefeb81fecb984e2477a58dd8d456a0e9486c6f2b60baa9824deff24ea2504cce22b072947bf43f3918d3d0e0dcaf2f2fa3494caf5d2e88db27e2e47ec6f8558411a2e92223f4837e80de8f9c7bdc3fe961a11cb039fbe8434647fc78d1a9b0c0c4379afa6af3174fd3e2b8580974726578c89add3d457641cd6912da2fe6f952bfa1a257f943bba97f46d51a045e5232ccf865643cc9139dd4ff1a9cd9180536515f1d161f4d296319b447e8a129e4e04bc2ae0c314eb7cc5d277a4db5f6160a73b4986a25045410b7adaf48b26290e2ca8c86228b23b58e78f1291dd07f66cfe796f1f397e929cd4f286f55976eadb0ebb647f5c9ef682fa55e85a37de71d8db4ad11a7f5a312f6c533999de5d58478c6418f533880822d9f4dea154eb8327fbc855d398eb70adb48fad27659b128ad6b8a5a4a881f546590ee6984ed6090d585af04bd4e370bb370a5219f0eedf7006df43c2da3afb3bc9ad7b86960c767f593118b84030da1518ae4b93beaca771dd68d4d3d15d86efb8f2c6dac0cae16ada83f32815d67947715d0d0678fdddbe775ceca41f3ee97f9ee6b53ccc91cb1d951392a8907a63e6c68067e1b466fd484a0d73ea4a6643f987085ee2751f4925890f9f4393ec4c6af2f80178754259eec9f70c73fcf0d6c4b950256a16eb2498d7c61235411252967c652ab813442495b5e3cbdd3b4e9b7b136d734f38273a22dc8a23e7a900309884f8498e0a259d5304019c2d487594c469af4c76a9505197550049e4617b726f9c00b4b48875b3ca67bacd3fb9ec6ba3a2cf6b6103749bec319183486353a4031895d79283f3b6619ef9792d8c5a79f94e4bb5adcb010b80bf2cb58027dce169d9b5960878be631901c6134ffb28030f31344e79a89b30c5ad3750bdfb3f66ec18c8847137866dbf74e6b2e38f47b2d8e1666974ec361e3ec6e476e4b843d7ed15fa3bacfeb4828b6e4c458ba905c69dae2798960ed39dfd29a3253a8ea3816fdc712892824e0f7ad22dcf443f798c153caa92bdb57d150035bbb871ef86ebe5be76eb3eaa7b923037d67124fd04bd6437c683ff1f7304318966566a8fbbddb56f43d7feb328b2e34e16698c9ec11b67f971289083521948bda51ee441bc813c767d0302162827e97c6fb81002b6338933feaa46c9c84df6fcbfbc78ab3c017f4bea946989b43ac768c48df378871ca51990cc37801955566de548c37dca1e53d97e0cd00176aafa4bb35f353ce028d2656aecc04d2d658cf1e3d5434462dbc97020ad795d9858c0c478a19625b906c292f3a076b17212b8cd97ad31bac359331b7fc15e82455cbb89adfb4811e473aa3d9d96d42f0a71d05367ecf2d77c92422f6725a29a8b457cfb7e220d2dfa22653f404bdb614208e51155f803c19572936f0a4d3aa1b008cd5e83a54352ec6e657381cf8226edad2c0bb117d270296d26b808e8839d8d0b519c0d6c620994fcc0f19ae9a19e87ca2b59f55244cb172f1674ea11e206ca854e1a446336c462144425a4de084b12498d3951fed7dd979dffc86d8544adf6d4ef204214b8ae504e1cf3d0324907f24faf39d0867637ce8d0207791595445cacb597d0a7413ea0472c453b7991d1c40ca1d8de803d76bfbe8819a0d81a2b0a2c864c7a9dc4f1e91d73ecf025494be8ff4a4f2580f3068cabb1d078e86d10a90070851092288142a24bb995ef01809c22bf2be607405201a8bd326ce71386412eb1af9b0f008f43e0808773917170473cdbef308d6bccd8304d95cae79de7f92e850cf02b704a40bb93a502e9dfc1bd8c6e2cec5b6a75cf1a99ead71c20f1282623f232a57ec441242b82ac56f230615b00c8520d83e4542b0e8770683ccd6a75d3613e2234a4de59599bd0685792152f2941ae82904519024bfc42fef5bff2f114033cdc67e0c09c7796c817262f54559c2d322750501808bef68dc7a6b5c59e07456ed8a58125e59921d76c117e9c7ed3aefa0a16e2fa1e695d6de105f8f79fd658c705956b2ef0b9f52c0eb0f28f4824afc65bfd4d4d76eabb22b3f55d6d27c36fc9f01e2df34bc854bc1e2d6518e56c72875a35a58ea000525711acf68a39bffc59fe2605ac1a9a706474e91314a184fe224c905329ea83b7bfab055a7ee7fa35fde3d938bcd18b975ebf4843e7da24e96dddb832f33dec47615246515d65a19a5714d11bc88f55047146076f9050060da340677ce9c67292fef3f4ca49c3b6208823a16319d4586183053674c082589f2e3aca862584a253c0a7fe49bd6ac238f8457060a905097db14c8f29d61b7cf91fa5622e65f143c9e2c86002923604128737943aef57d60beb6d3a831399a5c93fa8b5e3dcc7a8e43b5e9661bc8f341d5ddc18387516a9a6329cbc0861c1467a5d823e4a5de60166c2e72abbf6a14a345d9611a8d4e93a57755dd3aaf2ccdef06e1ea6bf61f8a8d18c0fc74cf5a23f639d2525f5f9668d38ff49e169d339751bd46eac666b59fd994fe0460c52f3ebe1eb93cfd27815cc73610434c0a1fe3b26c928c4968a7f2175803cfe55cf7bb7e4f4107efcce01ebb3c40c629e66e072836e3cb147171d0a2cfab083e25483f22bd6be2d8ec4f48300c22ac33d4e87d47073d98bddcad3df76372be94684daef31c589b07b38bd7dd456d352707a39509b9d39061fea9b12191e9c1777348802f841e988af4e8e627962e5d4e1f8f12d917f04e1100f1d7546e7f7283f56b8921944422a33ed59ff59c050bb6a5e42cc3094718118774217a51fe7e999c746d2d82959afdf4caaef12d7bfde69aaf7e03129c9ebcaed95c6a1081c5794c4eabadd0e948a128b540a4fcf34595bb25e33e13c4a5323cfb195d2649d8644c472a418320312d72cfdc916de9d4156a8ead5b0a18d430263689cb0f61c3122bc39d536f69041f9d1bbfb5b2ecc71266bc2a064cd6fe74421f3dec72c598f49a4a3cad9b41d6ef7ce39bdb15187f8dfa36337f8c5c7ccbbc6a86f3f6976d91c53726f983e1938c1753e532d735dd181730fd68f9b910784a5fcfca0f271353f429eea2852127696b30340a7c47eda46cd5aa63f7e019a194914653821de47b6177988cd467bd4e93dde0b5b98477eb5f7a1ce092e7115ca2d06c62a84c510e27259db2fd301e8b2322155659995c6f48f8aeccd335b7b8089faaca1778e3c59b1537bc76ffab57448ecd6db1ae790289f4d297b069cf48287826efcc30736ae90b1ea482143bc36db22496c2378f40ad9869c82edb3eb1d2bb51cfd5b57ce44e3b027ba18ee3bbeb06d864eeb1a047b172036fabc11fed8b81db5c2c765ae494d8a5d0b8f0a1fa7252d2a7f3bdb02889ddcc538de14d7a455dae427d21c362e07a877be4a51b7e387ce7b3651cbc119d0f115551e12cc0af0c61d77422be2e424d773ae94f044b4950592c9f71b09074c947470a98d17912ae4f953f06832210f0a5e583cb29c8f2078562f3b3e22cb6182a210f86bcb2dceb47a5fdda8b25294b77cc729b777fc4f3973a6b6c6c743565a4a1ccc3ba2e889b167462ccb72a5c74e3784802056039d8c6bc3e8f4d81fd6d887b9ad4370bf980e2338dab5440705ce0c64c5bd56240afdbbc569a913eb52887e8dadd12c1f01f90553a313991b2e135e4528e03421084ed2ccf4e423b0410399be0200ee99bb21cb8d8a09dc1cef3cf09cca5b1d2993f56aa3b3af875b088fad356fe185d033103e8cdf2fcdad85da82c90655a8ca30a780228496afcc34d8a0e0d4ec8f12917bf08e83c2116df04de4a2aa6318f9818d53d1aac8719546648e089d168de8229d9a378a39706996a6c77b449eaa8bf2bab536efcbb90b6ead4aa5f89049847c2e88d1b164f053a34902ca46c27d0c8ea4cc9c9b43ac2e79fe6553246d0fb32bc6541d186d44613d03137c6c290220e5d45918e3ceba362e32d7224c89a0a66610760ec8aa9eeb285d080b394f10b34baaa08aa98573952f29fc841922ff52fb7720163c0fec7e118d08427968b5233214d908fcf87262e008295e4a4039a99b338d4cc5f79db5881a684607381231863d6b59bc573a587f0393127d9ebc307b4e6c7311ec8454067e8f0f308dbedeaf6e070a2a9adafed5343e4e73ac30b99ebd4e1dcf9c4f103894384bbab36c0a78d07db955bca115cd05861a357b34559e229475c6a147ecc7a9211cb40a8e9650ea5f1f07251898246987a0df5952a14ff85c46abf2ea2de6914bb41174bdd8c8239f0f10e83ea9faf96f245dd7c908b8e8cc0041bd92e5f109cfda497e7c815f26710ab3a7e64645ff133bca9e800be31facacbabf3ed84c490ef1ebd4ecc3ec4a75639099fa43dec67bb08fa7d21d6e80177e565f7637448384110365af22f2804808633086ae31e4076852b6e5e4e308672b7cd8e6752868bf9aed7b3dc3f71b97c48f9732d0a1258210b7183191294629305e28c54348bccd2fb534f02936d8e4ff39c36c6cd7ad81a3109674ad6ad74b853008bfd515f8f2b3dbfb2c000c1349b33fa8356a07221fec6754ce422325fc7bb0942a1286be1dcc4e5175584eec95015ddb5ed102687b4b4d82d530b8991d09e27791254c1571b57e274345fa94e2bf2c9bd359cc490ec8403db1b2b0bf47bdbfd2383c736d97e9c64da5653172e0ea925989e47f3d3f73480ec763bff16e487ed1c4f8632b027c71e228323a9fc520581b4359fa9be20533ca127b333b0f2a2014191352cea04def0af06fbde47a5caa163a6f6fd9cc245bb3172c6b55138dcd6a7743ba9b6a3cd5ace2bf2b78cb9c04fa78188f429cf77e9f96b4eedf242c96876ec51302ed21244a92bf679b9063de1ce361688213e5bfb81b12802069339a21c1fba0f539de5f8dd4cc5425180e545c9b3742feade1b119a06546557a7437e4675396ab9cb934c88b26c733fd02104f8edc6a11108d4696c992a1edd08f5ca419cc53df7f7b3ecfcb943a1dac64a6f86dd71bf59e05296143465bca2be352ad7e382f83958d9ca689ed311a1e4a20b7b86303a45bce29c6623fdc08eacbffcc808cb644483ad0a96b97d1df4efd5a8c9471907b3a5a84fea2d0b784de0ed9fe8eda163a4ef099bfea47fc5e6515bdd9e626f821b7797f724828f48ac88a7dfd94666e459c0cf68312bdc437b7397f0ea34148b1a6c808806cacfbc01dc54680754707c1ee79c035f2c6d6e5566fa555a439e1924d2540754586de64812742b9bde1787aef60c8a1534ce8743b7ff17b7863b73d3844e3e236d5103f9d4a2b78676544334ce454b7d0b94d2c36d3e7ec087cddfb7d5af6e966e5a6f7dd0dc19c14bccadc4a86496a877eae314866d81e9c5db803e4ad75f20f9462071d922fb808f41aa56be3684f561837c791e7646ecb84679377fd9d60bc92a9a8dc845071146d8d348364352cca808d74a17bd1bef41e938671ff1a60d06bbed0665dbffee53a7896537737565e29fed9998856341a86e3c0aa5cbce564495391b6dbebc1ade7f3e6ec0169fd026d47e314b332397427e433d838d7c76a57feaaf99db2843120b4236ddde15b2b8be675ba9a8eb49f680fda9b166fb563829103dc38959e3e52866664a8997ece471ed70342d502fa78bcce95ea5f4584f63994129cf6a9f8da5d7b16ba32469a787375e538edeb4d862b75bf0b67a47aa72a9a8409c09f5bf101e58886ebbd7ca35e625ff5584df62c9f523d6978ad04ff0f0e0038274d09ef92d926de7344f67a9b8a7bd39381d7465cf1616c878b2423e416683eb803947247b820ae76896d4a472badfb98c8ce7735ba0d575066501da5b8371531aebe88f8420738f4dde1c5b75a6906348dd60d426af513581a2e99328acf7a339081bf638a6e69ca400994534c598a949649d760891f0ed176f61ef5591a2c4f556be4a6856a100266130540b5e081037919621339e1ef330eb593abc4ac7fa43b033eb321cc6309ed9f146d995c9ef1ab043a48d7d8abb7192035c78efe12541ac553feaad6087d3d49267586070548edccaf784b847ad4f24e2a7ea6b4082a09ae83b16a8d47b6102eb2ae48ed126b65395717f0486a4bf3373ca93d922959b08c9a8f46b713b9754ad3e7c7dbc33895d25a86d1458c4fb94dd2da005963824c0ee04147c226e41b0e66631e72dad240ed858d5a2eb99b7dfdd94079e6e1f4336a5a6627c1a3bb1ac1f75744c3a60b136eadb5e9eda40bc7e55a5e4bde4ed39de21342b4b147f7c472afbadb1ffd147dafcac2051e4d2a054c42508d66e76c68bdd79aca6936b4a07fb29475107fff71bfc8d0b09d29ac4abb242d93d633b50ef3345c8da847d328d149c78c07a105cfe47c6d95dc8c727a1e9585a9756cf229cd1b2eb3db83f5c3e2d4ee127387c9e47be1e75ec8f0a76c0696afc44dea6b4f87176424a2a9997ee758303e749f72541f56538c7c18b49ea8a6c9e3812c377f0de91ba715132f20fcb03405624d3cb9f2b871e8d66cdcda3e6a52edd01ce09ccaf9ce798a1128a790f050a5afd12c998a45edb9635e94f4185b5cc9791427a47f62d1672c970d9a6c150bf4dcc343471284873e6bcccae3302ac85afcb849957ab5c58c50a6ec4be1ace7c795aaff4a0008e12c386df4052394090392b98d6d803dfefe95e29ffaf8773b1c153585e66b4b5493534b6244fb988a41750a6d3e092018519430c1664bf8d8e20267c76ae2c4b2c7aad1350f6e157e0b8d04ea8c4493956a93110e40a8cee12f171ab4892ff95491c1f3a3b2247c9f967e4d3ebfebc7b2e551a551d8f67e0b4f9591e9e202a9b1b840826b5c02593a534fec966008593b150d37a15ec9680a48720812944549cdddc6587327b6ead6df3f92524af3fb18caded82e8f05ba0b921d8bab85118489a2596446cdec6df4ec7a10fe176e541305d62677785393b4b28dce023b3f97235e2b89a251ea1b7d6bd7dae4a448371463a087fabd143da71def0cdcbd9c403fc83dab7539fc297a59df32c5cf6ce1270745d176ff6118f4a1cb0a96e2ff15c6510ab7c0624aee872557e4d19c10a57ad0cc6aa389b8a59923466e81c2dfa3cb94eab76a549b83ce228ec81175c044371c9ada98261cb55cd97cbb34103417f935eae8f6493cfe3dd0286dbe5edc220a7b1a6aaae9eb728aa86dead1fc94b68d84ed2c64194956d772a2793afb03854aae760dbf4406ef41524a0ff1306566a130b9c31cf32727b04ffe26812ab125673b0f645dd297d027c9ddaac25d0135b81b6169f45be9ca32524d9787086a1c6dee5dedb44fd21224f6f21924aa1224d6bd5ee206262a2a8a3a36c6404ac3146979a48da22144916ce130d4387c9d8eaf7afdf5130254e0d1a0d029af2c8cabef612026a89f56987d2bfdeb68fdcc8c4e31e2c522b228a3dec425bf554a84766e085f73999b2f3be64e3cf6e76a336a4778197138f8cdf6e6c253b8c5bd8057d5860aba80e60b35f20014d413aabc7fab1022a4677e222eb05456bb90ad1b4340cd3d9acc9a5d55a01089147f28ed4ffc01b48009472def5a012bf472900d2efc4a567ce147ba5241a8b6df8020ca531168e7d297a3fad20e85a5e949b610b49d6368fb3d17adfc8484b1961d7871be2f2fc23b163f98b4a8ea0dc74c78ff4d08291dcf6562be3a7016483531d122000a90babe6660e836639578013f06a7cb66b28b3b87370367c2f0a31f8a0d1e2079728a04c60004986fe1c6a85f3edfae1b96063465e88fbeb71bebf961942eaf69f5524346a485e1ef03e18b50cc7d94fcbbf463996a95b45d0ecd30154372f9b877a08cc6836b2ccbd199264c021dc3afb4570810eb7cc46ad01a27d9af4eb1f1c58d658a7e9bb2b7df3ee02df6ca73dcdfdc870f6595ce7bb17cbe54fa78bb5f54d61fb434c3582ea5fae720ac988b5fede9caf97746d9b6dcc9f50eb08c4413f3b2bda9b64304c46459ba256991cf86eb7c884b6c34e5fcbf9a5a656856d67f31e40648bc35e6d035aff76e04bc244267542e02314c1196912f8b043e0b3bbd460deee38d79d135cf726f118029772ecaa0d10ed59f2c70a2ad34b2dd875d27a336c5f8659a3291aebad6ca0c63934f6df3c850e1680bc357849d778178e1b63aa5aec04d5ec8d75aed99bdeb138d899bafcfafe48d47bd0c42d91f76b94466a5d8654ed5556a7d5c224f9837f3a6ef5555f317800d1545f25961d8e31f08965c986a7e44a9ad720e5d45250b400100497d9ff8a3eb37ee46cf404b9c5716ce45e9759e199e63748b37d40f0b9034f964c31edfc95bce4c0e367e6f6655868b3444b3bc2462db0947d6153f8800b7e41c6ceff31fcec8a0ddb7833301db71689b4bb619f487fe9f430a48b428a1782f50c54fc11427f06e6203f94bfc104571277a85fcfc94370f4b239ab805e36a0ded288925ad9422a84cec5774d3a5c29e5658d9d500b8ce755284a732666937a9eb404c81b93e1ca97fc40628b1afbfe61a27c94ffd482cbcd5510a41011dd7d692b50bf7195208e5548aa9faa204b0d48265911744f6426edeb0a34b62be242144c6a8613a83f3907200c43c349c82c64b4e094ecd7c689f5ca69fbbe7afdddccf220534f050e5991e82671a97f094e86a461e1f2ec176147c590871697aa7c87d03860cb8145affd5a27af1cbc8bab4d4d98c5ec9713bcd469323708aeb49d0870064bcef63db9878f6a2ac17f32479291e41cee2a715d152d5356a461e563c6a5ffeb2857227ed02b6dcf34b9b885143dfb19d1ab3db0ea3ff6a7358959ecc5acb18784da4b2b67e5dd5005bf402a3bc2e6057fccf1c7c0927d3b3c4ed5131e4d9d6ccafab458ef2719d8119aba11f4ff0b2546d8ff1e45a34a074beeac016921f1396f8ce9c6a6bff008eef569b00b53eb9e1548250a277be285c29ce6b2a232a1c30169c36e28e5a3e0e278d14ff2df7513c7d20b3dee2b615b75594d8ec4631da1230bc29e1a6786568fc9d080be89a9e90a41566e6bd4cc38e536bf6c204072b851ca76ce8c53e90fa4a3f66331ee3562e6e7dfadf5e38a8fca0cd1a008dc3926607bd9f301fab34a9118ff26ff523e44265c40279132f033ac64640ac23e8860a6106661b1f6d9aea7792e93a3859c5d85a8c5c844f006a62f3fb8ed5aed3f7840250bbb8b6972c913973496cc89f09f29da1e7fa73efae3c2053bb0312b12849b40ad320891ccf29849bfdade548b317a4074d9140cd32b75f9a7d48b1097142b8c66af5a7a14bb8e634a8bbf4551f70424f9d99f9db8044ec6650330345b6d66a0674853ad1997c6935106d42a02ab1cc18a10aa0ffb7ad8ad12dea66f38324495f8b0a4e03186edece5ef5a0d1015ebd6ba95033106fe00d64e594da35ae255404311d2af74cbfa06f5845c76e7fe4eea6cb89f0990b6fe18e5164c62a3428c1dba7f8243dd0b73a89035ca77fea9f0f80ac83bffde7e3459fee9935a6e2690d2ee6035d8461688ab601ed01c597eed17f4e18b9aee4f278c5cb1adc0f70bf209d03177f1b4a37eaff403dd77aafe9204341ea7d2e66a8bef6c775fa77b8a19dcf60d8493aec7e400873f323377641e9de031639be979906e8cdf9b0694603fdc64657187ada43d56525c1a25108e39fc11a5e2ca341b6afc72abfd318383e137aa3f202d2c03cacfa4ed48057d39869a9c1664c55b250b9741610df54d3a8dcf575d348c1b524943e39d295a647f4f11ec3e9a18ee2768d2d0c63e178efb584fff43e223da9b7a0e5ef188837046672542d6685f6eb5e496813a814742e0563431014759b109aa139c9176f99036176ea2c83012af1b79030a7ff5e46ab20a466c2fe6c2e4cbcaf4f4a8ecb4125e07362e5c47ad6415758c24e34d51ab2cfdd5382d90450250b5b0020aa938d2d2ece88991259d16b3ccfe5c954ed9e44c0e7c65a1c9a594cef53ce98ac1a0196d42c304a250a3d4d4554c69674dc2fa805153e3079fb2aee37e7304292aecc56fda282421feea5e391225adb17f1ca64b97c9cba447f6170b75d2b8c75886b0c284643524e18bdf1a5f91e154da431091361a263b0390c69f7507ab92dd41e6eef5387265701c06ccc22d9b82914771b291dd7fe844690b868828f1f972cbb1175b8c11d0fffcccd85372227bd73e539c8ca766f3e02bb398558f540fe50d48246ea7b283e107a0cb314dcd550123995c891eacc80074e3915717b0f3a00603d26b109ab24a0610101450c80b918c93f66a3483a617aeaafef26c3ac799f856976ee22317223e9b0bfb0b2044233607510ade6c2ef0dceeb09c46b8021b451b632ac17e866d90e7ec4bde1c70e90395159bd4029b7a0643cb284b56aa9135d9864dd3ea6b85027ea7398a353078a19d320a626e1278bd635785c062a93323db6ba4e84e1132b970282149a44752732ef5283187b7a606cdd7245514a966763830413b08b062bef5aea929a0da6e0008318c87d29464479849c913b0de42c3cb7395e716f818488ff85cdd521f6b27f5274f9ad996085b92d3b41d5aacaa2161d859229a0e525477bc7b748e5b057b0e2bbe4e0bed54f2f7545582882b3d72ff3b17243a570bfc228e2f527ec00a31a2c313c107f6ac3e0b93c6fab5857597cd5ee7acc1d039845617b3e1b53f2ad24b087d3fefb041ff660856a172ba496d61a9ea7827de56f83ab69e0b004b35acc4ba22357329eb2d9253ebf04f9ff1f443080053ddce5f2b35c13e2fd4b67b2010064414a6d23ad1c73d639973e0f0b8db8bc10b9be98a341139b0b7bff4ef702c975ff9c53ff2352a4ec2c15b85334d9452d15879b3fdd57970a03ee9d23fda5c22dd4f9b6c05408a53a4832a6e24f361a3c642a8c06296b093c7efd6024196d590c5c3719bcf41697fd762315c8ad267932774f35459b9881faea52539ae3ec9ce7d0c684a2cfd88040659fa6029a35a0c4cc723abd240a43d7f5446cbc7bbc59f31b802bb2606a5cb8cbd0f433b5f50cb67f74faf36caf13224456197ad77dd1254c8e6e486908aac88aad15e7d9f89e53dbe8a07217d2f0f2e512c6e886eb891bca9524e32067cc78442c2adfd5d1c7c01bd959a5c2408790831f5af8ac5ef55ac53f56d2a2671849fa0fd5bc3708a8bdb7ca84a2d27b328760a6d5263ab7c82e9292b228fdca1be8b365407d2b2ec647710ab14f650e891152951f2ef57344364093c1e35ad910e8aa4074fcc511a3f215a23f1b202ef918b6b91eaf7243484203cb35f500ee2d974b534b078803cb1fe7dec26d35380c9d47c68ed94ae78de3ac4c71bc8f9c838cb683d989ed2701a5c081ef942f3154d15adb9fc55f5e19b9f17123d166dc027c74a4d259dc89189943b39f103487c11f5bba8b1b17a043bf838e0de3a437a0844e28743aead38dc8962f05a15e3be257b6d83e64bac1023fda9a98ce52f154d0ef248fbdbbd3cda2ee986b40fa4efd516b9ff4923c5fb8b37ccc2e537fe59e99212d2aff5dd256b6c1356663b25dbfe61bee1b86192c1b527081d2d4e3cc665fdcc5ff994633f4c790c9a9af6314002e7fe40cd328826c1d93aa79224d2442742b3d48cc1fafecc6fdad8278dbd126bdd3b0dc859a2a00f6d634af43e800c08a34c389f2cc7618519709ca9bc5266244a4097b998ce87022a2042e7cfd297a11d6c2851f9961e6d3aff467fe359a657d7c5a46301f5340c58bd74fee0b3df0806e7037abe2f5da133d06614ae6f7a203f70aa2e07b0348aa6ef26484cb209716178b76fd3cdcf27457cab249a9790e1434477690b3eca2873b40306f46bd2541e96b2c477307125eb42a01178c1fa5f021fbd78496394f0e8d99237b4d9d5874e7642420ce353dc1393b2ade7806e7e29009cfb833a88154f62f54ff5f80e00adfaf91d70ec97246e9536eaf6dc48fa992cee30b12eb287641fdd7bfed5c49313aeec5a34f73705009c5eb4033e1f252f775768ad7392086d3c9035c558a84542d03d0849e9faa292cd9f4e28c4f608f7f18211c2411d0292efd0867d01c1a920b8003feafc6061756a932abe0a46550420e199f04421fe42520f4f4ab63032e13fbcc0ab1780c1526fe12a88d0874eb46e5db50d746f79b88539e1dd6b7373732ea981189176c7ffffa80e8f98a5666e615e1c78a8b867d185167cda7430732a60d41f5d2a93a9f3eaf14ac2310f0c66a2f7333ba331c841bbd925a0f3fa93f3d42f0d04da0b900bac06c19f52e69531be4420600afe92578525a439a4b624291f1052e643aa54729d4671c192f1828211551759fbdbb24440c7d8e3a69f41ad7de6b0b7b7840cb080c01e5b19b67c1dca75cc03014730306d34fd00fd78f606e1e96a1e7ce6f3446a1a72635b0a41f77531f3f539924e8210de996900d0899f7d8c4e5650903ea2212ba55707afc5b7b2bd5785bf123d38408a21998a6c214800d3d1f4cdbf9bdbb6764dd376cdd0b24f05395b66d0fe958565243e7d1a26dc50389099e94877a08d60a9215c0863f2365ef508eb2ae84db8de582d5b2bd97efec55bb3003cb356b7b2fe776a44acc413ffe44006d1c4bc5e6d21bf42bfb5b2b03d827048b0f588f9b9821e55b0ec0c16b35447b33254bef97d1f947959381183297dd914e09320af8f7c1298b40cddcfd616849a0b09c5f4aa78b572d20eb06f1e7948861286e4424d240753536de2c900e2b68a51437b28713ff29cd6c117b64f1f4b4928664a96a909b23c90aafbc99dac40ad9c88b51d0febf93c39efbf20314bc3fa70918d600da8a2583c96b7eca4322d202155cf267ace054eecfc1dc3d409875e60856236ab00a8627f4153f369a6b5fc0927389501840e55921c1ebc605e22cc2ca848bb3a955711cb09e217c93ec5a8ca0ec8e993201b73fdc3f9e5d57f5b992713b6642c0cb7031250a247b4a3ea452d82c3bd6faabe50594072113fe4705f0149e566fe9cf66dc8f8fe4982797dac1de9c0d508794c7af762a41b39150cdad9500033e100b640c53a89cc79488edf1281f279579c3639a0c5939351c588227887af45e265803e26aafce24381c49aa18afaef590fab6baa1b1e0faf505e37df7fbd96a4f46f8d74d5225735055c880e9f62d91dd6419721b4a706b866a89cd94427cf24cf9e405f83e0e63051f40bad1541ae6185fbb5e67616b6e4d01bf9b9aef2f41ff13141b0044f5c8410129f02dbe1989b89767a9ad6f579b44e55e464d053e4436ea8a3ffe7e6d422513831481a9b1e8ec49d81ef32f586369dc657b4ce2b8d1bdeed7b3a8434b9d7abf79b2e02e41473c72af2edfb87992b95cdd689439b50a86da5a6c5d9592da56ae46698636edf91bedf97c9e31277c0f71621243c89d78cfb21582ab799b4ee0ade672c81312340b261779854a2dc276fbe57b7ccf289617a26408067785f4f1c75eba9ff88cd0e98e24b696016abe68f68cdd9bcc60d2a6c818af6444ff9f37fa9bcc0b706727ca3a3f998609ee74908499dc915fc28b1a2e6daf5b26c64dc98bf2d0c66aeb30ebe4bc31ee19a0d606966577195b7f814b334a86ac1c29fad9fa3a2fe964ef9f8d2c57db46158fca342ffaf7b81de5f0c63e0b9f00c5a6219a12c1f10eb72d4ce6743939fd24b5c1c9f1c952d2d23da1079f7171926f6b88cc4534c80c82e2d2e6fed0dfe1cfc4428732b02762861741d8bbb83d4f53ae03bd2bc91388f193b70fd83efdc3c07b772e72096825fd04e42dfc7f837d2223a4f1d1548109939493bc11012fc669cb8e4624959ca4a62bd52f05fceec0ffb5000ec2e8f13e4d10d0f99ac47ebfb51fe6fc0b7aa66f60d9ef8fdcfdaa04806ac3679fe9a01f93d68148ff1722767bd71830efeff428791435a863043cdff4ecfc4214f2154ff2b0d31625ecfa2bdbca92ddcca31348a6022bb1cf408eff5c8c1bed01b0b82b44103db66b5afdf82b80c873967523a1090fdf02fdaaef5dd754331557929341250daa9ccdaa63e12ba7d77bcee8a777b9484606a0198ad650c85d5c62bdc21adac0bbb1d07384a33d1ad0570c6584aaef935e14d6d91164a2fe675250280b28bd5fadfdae4fd34c8a5b45d6114a6e040fe98a401e73433e845e5897b744b6671035e25eee7b7c1f6185c500f6eb0bc981eeb62f9e93e6cd8fd72efa6027b2f1c9ce13df34828a194ca8c1bb295a14a76f78586854b673e3a31ff5e4fd71737fb9f3fed4e69a6721762155a7ee069bc4657b86d9f63643c804f76241c915f45137018e6c0ee8f1172ca845d6f2c95290d375b962e6afd11f47c19402a90794b03c0e4c7ab76d917bfe9214172f4e3352782129367c7cf1ad74b692794fb8ea9970088210d433581fd3db817fad5186eb25eb927a9fad1fb3c1861e14fc8ccb85bc6f05666b11d07cda0fe052cd2a3b33532163aa3e3bdacc0901d59f0bce79cdd73de86eb5b786d514078c1f1d96cb89c102fabf6923aebf410be8aff1a0515bf49012b1b2890abdd7c4be3704d76d512eed2e180b84f62d99eaf2d55e9eca3a9ab65b33fdaa8646e91f0b774cebd41c3a6ebf3c92e925964d3b43938e8816d088b4cafcedbdda984491c4238f8aa9512ba244ff34ea0719e3fd6bf5d9c90ef6f4d4fd7bf0f0867bd1a972fecc41e79a05bf46abdb6e6ad3f7c1935d90523ea5454b7d35fe0fb99903c90f4fe82e92f9e1a60e6d7ddb245e5cfd68f0a362e62294e5fd04e383a41cc8637263ed386a5c396f7d08d2da9c96fa92af23b93d453e8394a55f29bf00e72eb060b826f062fecdb2232c4cb46e182c140b0b9c84fe1b1ce9d32c2c5b28bf9ed4d92e80a0378624d71d974b80ca9e8555d4ff172de4f73a0bab6911b40b5c128f7e8a5a697a865e19a608ba590a38be37257439c62085eeae34537cafdbee5442dcb67bd48c77c9d858de053996bad552a10bc9d5c5e3a9bcc5a4ce7374d8f66e1e074fc92dd6d17214d4d45a4e015b624bec4e41d4a50fcb70978d73f0843cab9b84c4c4245fdf94a0886a728a702b01b3f994f5aa792bede314fe4057a26f9f6e9d2f96d1752514b7bfbd88b4d801300679bc9162a2af531a381b45440be5d80a6864d4c85f3afba353ab769a8bc4a473594167bc8d32f210168261cfc62e90f62b35ca050e8206236226b9487723f7b30151aa1e567fca65ddbaa94c921d42064a1d9287ba1df671d6120a36cd47ebb718a829109852288a2206cde36fb5861e2b84880740b16e8a0e4a744fc1c34a358be2b3949f3148cddf7a9790a2228c1e3a81171682b6c41ab4afd6ac79e5cf5a7067d7fdbb4fd9413715c0e77f8fe68e030dc356916d571c42fb53f0d6dbc3d153ce9ef65b819fcd134dbcb258bc95756af2fb834e3d602b30e6f1a3bba9be212da4b07a0026824381ae2e5f6239adb3d17f86772295e8abccb5f30e54fbb735105a87956cff6f4df05b588648131f879bb76a31e34e8ebe1862e6fe9c62ad2e1e3c5630ac1af1ccd0e33c03a175f0eaf4843a3016a564a9abad973478b996db13a556ca85740b7fde31b40c76edc51277719213b2348603a33f4d442765211c6a312c293fd5c2fa027beb45f20a9e268f68edf9d968007d76bbb5b9ca75c5ae593eb4189180adf2e0c4f030d0a8dfdf7eea9100a4e7f973bddf0c36a2d51bff93be95874782117f585a3eb40ac076cd9c9d8fa6e4a717545d40009d13ab1446b9473363beebcfcbcd844424a58e29e99fdeccde47d9f1c9179f9dd1d455e635bd47b0dd14a8d7b3b8a8e33ed2f19cf38a46132199ad53519246f7ab121954d18e8d3b645eb645e52c7e28b125ff1264f354506b56771c10304e9410593542eeab5698fb22070bfb3388e3747fbb4b7f00633bcda31919f9b91c782b60311aebd37c6966d4824f4e4d7a15d1ccf44f988aec435cc34e8cd61e8d7c0f5b55c2dbbfc40ec6eba07e63b947d6d3150764aa58d86b22ecb326a61699e344e27f0cbaee1c20783dc455fa797d0ce41f04a3dd97f31a5b7f482483f2995a782f9347eb93f262e9158eedfa53d28965e909f0e5ed9412348fd0d7a1abbcf9328fbe13c770f9d5e0bf472523389caaaf8b7e394e07aac97c8288ef9b6b0404e4bafcd9c4b7b08060c1217a5d3eca89ece3a6b7f6dda974265c83e705f3c3a52e82bfc1ede8628ca97253dbdc489a7581ed848ebec26ab846fdc88dc671cd51da7e0753506054be1726cbb63b8b9cc0c42cef8cffb6e0091417520ca7ee722a45ccc036bd49612a6cced1dd8caa905d54ae5032ceb960cc56bdebb166bf8cc7204f887830c53aa93ab7d83e5a066ef6ad45066d6ab917e177f582c5e2593a14516c43c3564e967a9f7a75348de0c24c8b82412b01d437530efd599208da41d0e866db46c6585d9620fef09c4abcdf9cbd8e22f1d24a29599a267a836b8bcf9c4050cd0301f56bf056c83dfb66526575dcba7aa074ab263753a07c1e8e9d4eff9a614b0ffa586b074c130a57d64390e78f3653648186424a100cdc8543b648dae1cebbd26542683dfe7c44aa69fee6a9f1946f13a0af2590e333a3b2c9b348005e7b7c32a48c3e4936c15519aaed03cc6c917273b73fc7e366209bbe62a8bbdab62b3941ffc42754371084cd7fbdbb10a85142a8a370feae2e366d3e34c29a78bd463af545cb3327ce340463b1970c8ed966e6280d40608cb059888275be3b869beb103fb5d86ccb500d5e581e3b8d4439bbc6264511f9ac9cd95dcac2729499a2cc402d9bef98f6182ca2011c9c037acbae93592098595107ed667e8b98b59b91281b6eed2309c38c50960d5bda55414c9b6bf24a45c5fee30f4eb3db1718185280786441ad07afbee5f32f3fc096cbc5b9aec1071cfc4e6f94457bc3bc8cd8de875d4d3777db7b6fb9539232f508ea083f09d56808294418a20baf02e27a980a0d91057f8118fee08e980a35616b42099884a9501352e0fc31de29687df6fbecd108a02025082588220b4434119c0812e2fbbeef3bc2c894239204528e483d8208de1144425428907c2047a485707e228664e0ae13226208de90192891042456600516a2c00214a642442cc11ea64244284102d9e5e0ab5faddf57432a98f040ad15080a262f0b89a91050105ec1540888099cef7752300112f2ee2474574b26a10fac4109f702dbf768a647ab5d1344bacaaaa213987e70730987b3e5f73edabcc0a4951360fb6247325d6a7486b56f96707446f72f9fad395c694ab817585402ee54b85a710ce26609e03188fbbdd87d9fe7dfd77d6fff1b6b60608f466758971ab69eb56f4d4a67d457151541146bed1aecdc7d561a8d8c464623a391d2d8fd68e4e66b7ab3bed902854857d9a5863bfb4ae46afac1ed5eecc217d8f36880492f7a29ec91fe46ab30b924924702f26837bcbe677ab41758a4d4060c5c7f0ce2e69519eeac355766744667e305aeb5a374864bed032d38b863111241b717187d61a4352d0551107b52e0852914b5e076b81fd9100caa607135703da59a104f134c603932a442134a4190cb848640023813520114a114f44019721b532126b62003c34aaa5fad9ea7f21f485960387e2dbff1f3404aa221ade2059b82b53ef8e1f7202d7db0b8a6d476043b78fda1927698f9d0672daaa668669256db65066baea3ece04335dbf37ae6afa6d57aad99c15babcc59150837876e1cc96e016ceab134abac38a4e63535f120d8e1ae03bdf7cfbdef47e1b40ef5fb29fe9e629c8db31defb6e31ed04e97eb89753f3ed8ae153357bcf24f529fe9d08bcf340846181aa05faa0fc35795e48b32557a29936be050060e57387cf95cc26166c1610a9b3908cde11515dc8a57c6d20549be4b0bcbf76fe0f4cdc2cc31663edf44a2cc7c5f5ab47897164fb678172d3e345b2ae840a6c9044b159fcaec98c5cccd03dc5f6a31764dfa0850d77d8249740893822ea90626ad302985492c9854c2a43740bf489976959ef45d0fbeedfaa157a86b03f4ec6bb2a866f5f921fcfe0d8439e63357ccd104cd6e616616e6b5f9d8dad6366fdb5943bf6dfe72a066f5c79ce73f49de0b82f7e62f951c70998360cb642eeb1a9dd1a2098aeb35d381de1484eb9f1da8565cf3e008eeff807057f4d2a7217cdfe28dfc98f49ec15185e494aa8c20f6bc5acec5c71fcd5db014f650bf0ff4bef64c140ef64c94f7437228b1b0e6cd05c9a1ea606f56663d49d6407aa34f2fb1e8cc120bbe86dbbbe1f66e742c321e1979c6190ec62803efe6ddbca151062b55bcecbc8c3ddd4a152f3b2b55784d3c20d0c3bdec78389debd91ec8c379b6af39e184134e8061c8030a8220087edf77df17823c58827a9e493fef802881ee42b09b39a49dfbe7dff9919e76f8c425da812c20088297bcab1bb0f7f4047154f80bed1141414131a4db7560c5b58ae65b71bdcfe46352e9467a35df0a32c67a7fc166b3856fbb12d62e6b3f0ff44ab5f246a63bf449fad287d16601221882a20f39e10721bbd00b3dd0ec684e9ffd292c96991a81e0bdf796cf0590be442291c2a7a30da9a5a858be008975b0ff4370b535c0afa41e5872d91ab7b3dd4863ad354b9dc4ff46df7b65242439477a90f0785e25527532c501a9959673821ae4b620599f3508873e2baaea1099559eda83c4070b509ff55f726af5ae6d07e1feefb3d2502b940c063aac83ad7e96b6bb9bbeb5969a3ad8efcc154b1239f45993708370fd5be90831314a6ea6b5da91a0460e3912cfa0005da6ab59afdd5072a38a9b7b466b4470aeb2d90c0a594f57ad1666e7b9e46619128f19a4e37b2f7a24b828951f8281e45386c5a1cf6e71bfc9ee78564ca795fe63fa0e487a9154faec402ae65892b854fa8f94ae79282ecbbc8c981faaad41c85f729378690a37374f1fe9bed972f3fce02f1c1ad7992ee32f27d22c375b4ab3fa5324cbc52e806e3573a9dba7fa348f93286e77ff254de15cc0d9353231ed91de5965d4b2874e4646863c654001a911ee1b9ad56225494350225b2d1235b832b5d61a03828b438ea9e11f295c615299494c6bb55a4c8d76d50f4d339783b3ec2a05640526d420871bdcecb5599dcd723c3f42a8b3cfe684134eac20e16697a292074610789ee89ed7752070775f41c2cda55cc90320b04d66f48cb251e62cea62e422c5e508bb14add4566ae36cdcf986e0cfccde8f3211e88800a7ac47036ccb1e2a8ef1221b65a3ce33d17531724ce05214dcfe46b84bb93e3d2051945293c23cc08081ab0a57134c8d3172f805aee638a33346216ee96846e908d79fd1e319b1b5c7aefac1cf8961f1f96cf1f9f14a0f6d093699d902b84d0ffa6b07fc6a791fc2c486e95bca53c9725748162575d6101aee7f313328c4bd7fcd5c8ff479ab903e6b7d934a6d51e28e2db9ab999694be527a96be7e05aaa47b49f2ff7ba051489f408000e9b37efe6ede0d8f65a652be22df13f9c3d97270c0cc7eefa9f588105057ed89719d53ca1b91516e7f0ff50b88b3fa56bbc1af4dfa996d362ad6997edf1ff6cacf76c34a5c2f79e57723c21f2e87eb67a333ead723be205cbf7e4f5020fefa8a34abfe112224b99f2226b836c1f59d0ce1f6aacfbac2d56d705bb09b1f4bd0ad9fbb1aaeff913ad043bcbb5688b4c66d59e266966a561e879de0a2ba1f823befbbf74c54ccbe67cdaa53659df943b5c1c15369b9da1fbff79cb4ab646b579090d0145265edea1fcb0a5456279d0dcd2aab3a9549935ac55eb260b1ccb548a5442008820f9e600c28437ad1482491d475f51b15f3afef3a74668d98252acd083753222037e030811c82b40bfc64f4199638f4d96ed21b269003903efb9fb820089e4d6a01ad71c507c1ae0bab99bb1eeb97de4b66f8a2ddf13929ec3eba04f891fefb9064863deea861e885a5cfa44b886d47101414446d306781dee7b4ab331bd71f7075337b3029f0602a055329a07004e378ebf58390a5d75a2bf6ca14ae250b2502e2af27ca0fc39153f21a861dd8d56aa2ea0fc1d5cc15dfe833771fa42b2b8ec5d54cd9a0bfff0b22073a38fc6c9ff4957e9f490737d3da8d9a9983501cf5df117e0ee2b87a24cf3eddf14d9932c50a6c415cd3bdebd0992614d2fd017bef99b9dbb9157bf7919814861f3ed82ff043b05c35eb335be0b96fa103652eadb46a19647196a6329355607f95327bcf0e69862b934cf2c19596439d46d2ae1c84e748bb7adac762530f76534fbb2cf637218982fd4d3eed2a617fd3cdf4a45f2e6aa69f7651a12441a69e1af61a157036d9b08b454248700167d31076130d7baea8e8a85d9924c338104abbba0a10071a617f9a53388338ec32841de8215d077a8802be4a849ff10ae315dadb71325c5f8c91c4cd5e6d86e987b8fa391c3e415db03e8bd8c7a1677d9993a32621935a9184474499301706e1d0ab59339cd9a88d0fd70f6ffef2fe1c12e1fa2313b7e3017ef73fc0ef4c0e28e1409b6058c3f47f741c70130c8130fd184c5c3a433aebc6caa10d530e783e987e0d653332fe722287b5cba14071a2e0fa9508d75a740449f81332099b38c11595837df4d7a80d7a3aabfa13291491cdd019f0c359bbc611537f59cf4435c0bfff47f82493034a7c985e0fa6ffa3dd947db919f0dbf478307d6fe62f0e8026cac7fbb7e9cd8a9c55bf7a35cf49bba8500b886ced12b1947ea168413ab87a4f70f570b87a395c675ac0d933c2d5bbe1fa9f67c3b02824fab0283cf217aa4d219d89fad16e8647cea2df6658e42cfa2459edc424441aba0bae5dcde36ef12b55cac225060e1efb53d2bb4ac7ea3f10ef6db2ffccc1f42996f13c789f7fc0d4c4800bfefe6c970ef5cf3ebb12044110044d1ebef7cceff38588cb43352d8e2132323579f03ed7f7cff1fe2b88a969f2f09949fcbd989bdf5a1894f741d02c3dc5de87e5fd52a981f0c55b4b70dc218e36b89916edd02e96eff7a15f2da7efbf016b17fdd4a37ebce167108fe3bfbfaed92a2cde05ceef9514f74893a445f4528bd3b378f0bf5d2c0fbec8e25be8a098850c6ce6203158071e587c6ef118709ce43ec52b9fe92d3510e6176606f18b6ff1dd48e3e25d7c18861fc49099d00c827c172d4c1e583cf82f7fc35f7c9ff4536592f051e1af943907bf986099c4e549173304f78370e1e2de771144103788fb2e1f0469de0fc2c5fc1ba4e9c2bcab66817f2a6578a5b02c3d1d59ccef13a42b6606cd9c83efdfb2f461f981d20b193253fac07d214366eed7d2f4ae39ee107fa6e4a652850a81ef7d2595de17c490197affa59a2008d63a14c51006eb8360ad752523a6469fb5f30ed4707c81e83d288a746c40f819b8f9f8be17c3b247bae4f6e7aeb5290b95ac014c67bed244bbf5c1f29be91dd6f4ae5710c5ee5e28a526921095be77d4af10c59715781fddfadd6190bedfda6d7a5901751688e2aaa576c9b137f5ce3b6f69dadd5834f59bb83b37c1171bdcda2961aaabcf3a683f2db4775ae86c57450b5a1aa7b603bfe08d57cd6263ac3a0fec721ea5577506b7c28d9c092bec38fb95a63ce9725938ce99405fe707c82e5c2c6029e036cfb3b7406d80a0bb05bd8e09e88d34dd31f1ae2b75d003414664940be50919e4a35f5d541ff4bedaafb5d6b28e42e8209c3b279808972b3292d2c990743a4d98fc1c2942443593bb26b8bf9f098b2ac0c845317a516487644ba1dc062f2eb9284664f81fd8412693c966fc4551acddd95cf2ca30a4a18a8b5c949619afd451327ea58e8e10e0cc07be2953a6cc28013def193a96493c330469a823c4cf501a807c1280be57d619f0c31757469a9005a5f4c432f3953a4ac617e267fcbd52c7dff399cf6eb35b51a984be570af133bd326b31a3d1bef4e383de876512ef451623cd784796b30c614a29fd1666bef466004c3d3a339656428c5de8f3b0d895c0d282a56327f2577b3ed4aeb02b0d5b5c938a8df08f4acfe2120c6e1d16bd14968edd0aac02142000016095ed421d66179cfdd6783cf1945c3011bb1fdc5de4c204a45c38f39564c94b3017c5a8cfa33ebb235de42f47722bd21191919ef0f29bf94abfddbace6431f3cdec906a5b557caafb561e8bf5271d7bdd7f5ee77d5ee9562ac3937e617c99c5ce90aa32f4678b6d6410bb6decbd1882f653d5e2faab54fd0c03f7771de82ff0faa8e4fabb939a88dda3cf75f7baabf56ced7e95688b4567a854867eebc272fa5cff5ad49e14ba52e755ef95d2475ddd575c9f5aa72efbb5f34c575c0ad0970c0e130802bb17b0cb64013b9d02f6af2678e46692b4b4bacbc8f82b0294e57fc50d0799bef9f240e6f61de1eebdbb7740fce5995e64ddddddddddddddddddddddddddddddddddddddddbbbbadb062b462b4a209773472699f6de69ee0849b59c6268c46c6224628a391b188d1c858c40865343216311a198b1899302ea1341a198b188b189740c2e1ee7d6e1fb9488abae457bc17511b2db87b37a2368ea88dfa99ec80c09de945ceea9ca8bc416774f836057747b83b9d5592300a889bcff3a436680c1d00f1975be10adc01d1ddb3f829729c2fae53b8dd835dd701f122dc791109678d44e052a19e285800980af510e15daf0809ec7d0def17e0799ee7d9b2e709700a97e8fbbecfcc415698ec13c8bbe40b7a848c98623d0ad05113f7c354c8082b34e19e301532e28997e476980a194164c4adc354a8470a0af45ab620e15237fbebeeaf3faff33aaff3bcefa347b6444e7133bd890f86a2c983b2ea572b4033670537c7e0187f9132c8ea3a7e23cd4767f407b19dc7d488c1b5085184c099e2bacaba2ff4f0f0f4f0f0f0cc663cb39910cf4c886747886707094d7e95bb5dd77537748f384f8d07b7ab42441ce1ecb576ddda959d083fc1fe5d0bcd66d8df9fb4cb053b15520113ecef4ebceb1c9704f141fa03dc7d57b2238da59d131c9f3245f44ab4ccb407b8b3d6cbfc38c61b5fdad9a0566a82947eb5e272d49a9d49c1effbbe5a2ba5947a4120b8e406247903779ebb7b35bb1bb8bbdb24ba6e97f59ecc5d5c0e7de5bc6c3131f4fad0acde0177bba21c7a8b898989b165a99224ed1e87b73da83f9a4012045bb1ab49dedac5e5729a765dcb784c353db9fd9f0541337ffda0bdeeeda2de151bd8c109723370e203392c50e144cfe0a7fe009c010e3ce29a30155a22044671414c85963c1186e086980a2da92d011a0209314d54c00a46c081123080821338e82982e00415b2b1444108b22b0079c1c826850e809083aea0c209a44041154f1842e2048b29048188932d94e0a7a78bd040f8e96a0ccb632a440411223c80f37d20f87fdef7795628e15d7149980a1d81c47744e8881e1e4708a5200a422fe898ea59cfb3a00fae632a34c414af05437821f9e297cc6710bf64fef5b45f2e3dcdf207c17b49f20b508002d8f853a75f3608a8f95ceabf43cdba1de1d5396b575ed9b09122ec7fea9c45da555d7461845b87c89e76b560af3796256e6ed53c9867c204c1dcfa7ce1032a64a40986c1c1d84e382a5404d0ab67fa865295534551495115b9ea08e7af1a7fb56a333ced195a3052ae016670330cad2589cbf22d4c6e9e7a6ba680fc9019ef3d9e06e0f81cefc386076283e9f5f8c0f1393e872924070fca078eb7e16d3085b8f478b31bca93c601e559539e449ae56f731639653458d9be1cefb91d1c394ad9979bb1791a351c65257296db7cae44d89fc6ac5da34b8fb360a728309815694c7099b5c006f3ac4b8f2a479404ec3665cde9a692c1b50fd304a606e3a4cfd3504b926bdf8301a2c13069977dff03d8b2e504a6c75f384cdaac151b93f64a0fa6b5c4a0dd2198bac0aecad9f274b3b8938a098d0ae87452d1e80c4ff9a47e601cb5b8f139e5c3925a29ad8c34b19bd84dca47cab53cde2b757c09874f224faba6e4e6954d9573558ec7cdab8ada9577bcf7b0e7f15ea92a52e54470777ce3c637658699413c1adef13c5e955345f11315d8ed8db2fc4998d2974b8fd875d86ff4a9e300b8b54b05fb9fb296ccef4d912f56dc4cb28c3434bc4892230d0d220f1f697250a8912647078ee7ede81c1e3c5e4cd191a686bfd1383737b1d8ff785b5ec0695887d8ff78f17fa4a901e7c5261628f6d44ab9b1a79e0c67a7e15cc069b8c7d31b4d2388c62d163369d86cabd672d2aae1bc351dd15126a9799c3289cdc76adedabc689a234d0d3939a2c92a8d4d88d747cddb98426cbee6459b12ec59efcc7cee1d4a2b88a333fc6d4a3a53539a68778847c353e40087e91438f0c103c0748a1c18c12caa95cfaa5cac8e363f7af4288ae9d0b183c7fb8b3c4a8abbb128966222b6251552e204e39421167b070d3b68d8f1fe3c4a971f17247dee305d7c5c806ce9c2c485f6735d9e24a236626f573418189abf608e9c456b178cadcf25d40503053d6936e5b9030305eac586f2179858e9e1921137f5622dc54a8b42bdd8a558d9618ab2a29762a5e3138858d9f804c27eacacf8dcf197cfb0eb788ac55ab2a9b13aec7f583c11b52b768afd8ed7f1a7db694847ec5b238e2138f6622de930773071ad35617a449206f7dcf1570b945af33e707c8d499de523c753d5297be2528ce373fce9466da078e0781bde078eb7c144d9130efbd3191f391e4567aeecd29ab7f91a9b5af341d4199b9aef41676afec73763f3375a95f357039e019f4120aadc673247d9b283a365861b6032000481982fde7cf199cc39dd9c4534eae0c6dec2f4c0e474c4fe14c5ead0613ba19f22b26f5040a12202201352c24447cc9eb29e9d766598dca9d3ae4602f63f89b4ab9fe470ace36f74acc4795bf6b4eb470d26d72e9cf7952de5435ad9bc948f27e496f3b112f63fca6c616f47fb35e4e0b060cf1a69726e6e6074a4d9f1379ac7e3e0bc8e8f91c46dd54c238dfdd1c81d9bdc1ea3912ba3337a7cec6f3479a33662ef9d0f15ecc3136ba9c568d3e116238df7e24aa5ad12abed9df5bcd2da8f95346a7406368d35276c613c8d59ece6e9dfe89bcf299f9b1b33e33cec6f384e49b18e320bb961fbe2588a95301e65b63b1ef6742c4d487c7e507646898e34387fa3c5d6cdb7461a9cd84d0cf6a6192a06fb539476e5162a66d6348e797fba9d8698e097a2d391bf742c6d08d8bf45d6a2d32f1dd3144b5c81fd5b88f4ab9b9d9eb48b4eb104127ff58c7f0ce6e553d672d2ae3e02f66f05b5ab8d10b3299f53d62ed84d694262f2f94179344a344f63a489bd996fac85c1acb59686e29b92c66893c226a03e694a531353ad4f277dbea056706bdee6bd3fdd129080cf6002fe74b3394b5c69d95a375a5a19697070be45097b7313b3b1d60dd7ae1e7feb5152dcaae968d5749414b79cd85a43edd2f1fe2da276c5de5f47d972d2a36c05c5cc96ad35d42751abb6e33dd8e3943c729e65a4c9f916a3fd1d3bb0d2444369f2f971299966fe3a119978fc75c239cb5d4a748c9959c80dc7be45090b7b98b537f6a6c506379f6e45edc239e1704a8a4fb71ea75b8f92e2d310d1094abb7abcff29d7a3c4294f37e689a8cf139453eeb402c4d5f15eac0ce2341717238d355d7c46fb3c4a534e69da519a74fce7940f0210802a7922b8a5595363ae5af85c018c3ccc99d3cd592eb33ebd4858e42f948f1a21a81f368fe371981c402541d9cff138dee651d6e4d133394c55ce59fe384c95cae6e94c8d3964a69eb21f357fa35fa6dc9cf259dd583cccd37e9db266f9934fdb45feaa65e3f11db9f6b32ae7d26313e36150e59ae5df92573691e544d42713cce2f3ca76ee0cc0a58705f65346b33a652bdfc2c66cd596b819e628af683052fa55652bda8a49bb5c78fa7497590f73c6e66ffe3267fc6dcad3ada75d34ef8f2a72b9f90c62975fd9607f63c2f81860c40023061831c08801c6e713c700e3730c8ea1864f7f3e4dd9aaf9b058023099661da6317bc13044b89eecad5973c27dc3373e9f31a76cd66a3d7ef109ae4f2789e88cd3adcfa1d38decb1a62a97839b4f5956e1fc65f32e3d2411d9b35a424fa7f5e96f8a39cf7f925cd93e6c539244383c1ab9326c4a12d7e3af9a25d405d305baa2b50be6489553f9cfa05792305d30bd3fcc91e9fd57b6956d655bd95636199f4fb7a03e533eed72ec9ff249f9f4e9d6247b826e4ef9d84ff9b4cbfeb40b466b9707d42edba45db0f74fd552361c7bff5450bb706e43ed7ad22e1c5cbb6ede3f052515a55d286bb66eb8357453b682ca96933efd63650b56b66aa34d0ba6118376ed579c4fb7dcaaddf87cba09e0f3294352a3b492e2e6d36d8601f0a75bbb2c005c638dc5d63cdd94dc7cca56b65510cce6ed9ffeaa4925e0533eee3033839f4d0ba000bc607f23b78a0218c0ab649ab5cbab798c7f65f3578d79cace956db43961cfa43163e2d67f49c0e7d3cd64444d6912c718629c30b000d092b19a4143869800d8cef3ae2d281892c4d29852a1314dd9d4f38215f0208edaf0defddb670166fb98ddd3aeceec1450f65067ca1e3a8c4d65061350e68b80b287ee0065060d50e692ff0c3036ec6fa3ccb70067995d86b0ffabccbee32a09007384fd6bd0b0ff00cadc430228730b20ec1f80327b4f4c99492c43995bd8b03f8d32af66943d7432cabc6a953d74002859650fdd59e61b43997b28862a87fd612833b92a7309a6cca45966b02c730c44d8ff4b55994f45c0fe30cadc432fca944c46bab8f4607f7265c3fe2ecabc2ac2fe2d299f1e620953dcc8246c449ca4e8719184128cb004c1d692c41545563a50487622018f0e298e90e091814ae880e7eeb4009590c288a9039fc0390b54a20a2850a1e2081548a8f8b94014198b508422985440a47484da116c47b8a9187102710868a836641b6b5002120b59c550154faa8052a2d54c1006050589b4288e802ca4116e462032028e44d2a420824f083521d884700b6959608177a3390b4401114b05142aa25061f4b5a0041d0b29542474440499f7a302a7600746d113854f1434cb0311340b692bb21d3d21ab178a0a4511288e40818414a2011529f84c2210110147845cb328ce975c4233628a77220141112a4020eec554a888139c28a285231499524b5d2b13527cca0cbf0b9dd1dd374b9ffd4238208273c9e5fa14225d6598a635ea8269472a32b244442eb0976440e47d31b8a2a326ca1149216dd8be933ebd20b2092681faac61ab32bbb83e5b9460d2a7fd1f4cc3248e2cb2e4ad5ddd98246f432411d9d350b02591902a9bd7a58a6050e45d681ea9a0609b42f2a3b2b9671eb5cb45ae4ffbd64511b64f83e2b999bc614bdefc45fb862299358d49e48d1c22895c642e44fa85ba914f9a60fb340ab6641179e4a2832d29fc7ada9559f0f0b4aba69064b207f7c004dbf741fd0049199d1151b53ead0a09b62a9f3eadaae7b447fab43ce21146b8c359653b02a722a216090d771886c6a3226a57866926f860fbaaa07ed519ab7a9283c75f260e3471188607db377174867d1641b82adf7d367136540cae7944af60e208159218a1832b14e5e8a8a8682a1f67d9eec56a73961dfd1ee166954d65731dd50ddb9ca77868e6cd5f8e3ac2f6cd940c5b339345d87e56d9b045d5300c42b839c583edc3c8b56bc4f6553caa1e6ae3c336ab7cb055d17274dcb4df99245167969ef1069754c333b05d24a69d0a6d064eac070344942ba252e094608591d7a72d8e357fb939d67ec88cedcaf1e62c7194526bad2ab2d28f445ea9a2a3b2d3a77d15227dda17df2b4be3cd5f948e47e5284545e6a332539939cb7e48de9c659fe49564ae4f948feefddd1442e2ccb1e62cfb43662c7913557e4491a602e4e4d266c083edabf47c5eea48bb7a09230e6e379ca432cbe30fb67dde5474fac85fe08cfdb116125191d9b02dddb0fd3cd2721e1685472ab35b43198bb0adcd5ab270c1efcfb4e62c6b9eceb2bfe4560aa524c55ac99bed276f9fcaac5d16db5729d22e2a84c4107ec1f6556af65582fa15da5739120326d8aaccb055a161ab0284ad8a136c557ab0fdcfab7e8bc9d9b7ef43b6df5a81b33fc1d676fed63e5d59530798185680c390f42452483a0b77a00ee9ba2e889107b583beb4496e7d189dd1efee046fd05f31d0f6c3e80c262c7e6e05a266a59da78c98763d6ef092b4160451348d46461f1208cf2f4c67f2c5540583690cad53864cce404fff8cc274fc4a5d8c02d772c462974ca58ad8522ed85eb8200e25a873690e7be93321254f702d63c06257ea4a3ed68c18a4b8d1c8d8e466ea323aa3e226d02e14d9b54b85ccf4466942f31f7f45a7bf223003754de0c441c507b7bdc813c168341a8d46a3d168341a8d46a3d168341a8d46a351ed7670cb4bd1cd94887a0b132e2aa764dfc7f04b3f64a69a3ec4b7a610d28b26aa4d140ff14bafa4be1054bf574d1f2521a89992896a33a7f4367cf74a1c9c05c4f4857b43a64f93176a489845102e1027fd97c4528b25f17bd019f17f7c33a5bfd1a4bfc0b79f410f0767f9cf644877196751670171d6a883db44406e20712dd22f197a26f0839331a25778575bc65d99c5003453272cb48f0a91aeb20c32ecbf92849b9ba791f4e96e9ae105bc9866b49be041d441d114ec03cd574c471c12d3e09a072cd1f0001ade2b5b94a8a1861d3d76fcf861717062ff377ac68c940f681f909393935321f0ab97e1e7b9a38698181e3c4a06909181c00fbbc3eea8c1dc11fb8153637c1e509a7e64e8ea48a323f6abdb0dcdcd8d07336968f780c560b11d3c70603c60383018ce8e580c1683c1623765e31bd80d0c56fa9f9b1b0ba8e1a8305b0fb355bb343a3c292ecf8d5602229656f2523e2b1b0d35641e0fa301062b57b7958dc7378fecf1781a5a95eb6e6e707ac47ac4524038d52456a698a4687dfef8b4dcdcdca498a4805240a9268d533e3a70623a701ef04ef18bcee4f8b8dd008412e13069574e8f1f2ea8b8f66f3eb76a3810715d7ca6b822a3a376d11baf8481a74f2ff6e11d30330fc1b0f74a1860260f1fb679c8ca88da4a5d85f67963a2ecd3780a039176390c44faac71bc8ab2b2b5cb69cc68c380a1cac1a879554e9553e5543992e89e30ecbd6b3d0bb3a93183ac6c3a7e656b970e9c1851bb743c59e156b9763dc044c59ee228452ba3951459bb72de1f061d1888b40bd5e38799136bd5fab499d1c0a334fdf41980cfa76c1c4d267a0170ab79fb64bb52d8fe99ea972a574fb7265c9807bb313a1d9da4b8622d3b2d445a8ab40be5992ba2d5d04d8c2160282287889ce8091137b76ab5162e46086e6ed55a5072edcaa75b94763dc5b0952ad72e8ae9cc2a6875eb13b50314ec830a796bd54e425ab51f62d4e0e653b6b2d99c3503c71bdcfae23892644e22fdf8d064b95a945319695a4e5ab596cda586b4e3af9aaf27b1e40112933eeb939af4595f08c9e6a84f6fd9927a0425e5d3670d6f4872306f0aaf55fb5113c512ae5d2fb8be583a6193a9d3c2b5df389f6ef647199d61dfdba1332acabb2c4e3714d1ad799ba7a7db6843de7698b8ded35668ca53d6e78e09a7470c06bb8979376fdfbb796be6d8e3bc789385d86fd8db87997e71de2b6337258e79cacc73070583ebb56a261ed3ccc5530c253738e06bde4f4fb0b728717594d0bc103f53f336a58e103f63e3a48985c160250c6632a12993e068d95a3567b9098cb03d29152520ea300b9da133b91514739eff2479d43047a1ac5db686357fe5c0f1619b31f0e428439bb3eae328eb03296d2851d644f1c0f139de7e0e5388126bfac8f1404c21403e87190209b1e17198b526d72686904667d4a301bcc79ce73f49dedb03b039e150d667f561c037e01b600a81c131c0f47c60a4ac64abd94aa757446aac5aa0c3022938baa2b94780b7473667d96849dc19be85c9155900b492ad74dad53816f8e4701a366ae3c3fe346efe02f23488b003296d2869ca24387e6583b1c13ce9d3dfa6acb18119c2fe3b3f83c384096a96bf200112455c30c5c6ac3367c96070ce126be988d14a0947a254ef7156f5a9516e86c959fba71b4c91c3e4fc85e3bda644a435abb5251e41823b9c618e5cad842347b07fcb496be83c756c4ed8aee0b6025bc5a9a9b9ff3d4205c2756665e3a14ec1ad1d0b805bbbaccce7c72f99cf247ec97c9fa1a8948d53774d2c99aa11000041009314003028100c08c582c1703cce03656a1f14000c819a5070561d8ae324c7611842c61842082084000110001099a16d820226999492a2e2719b0734848e382cc2b8b4a2c28827935fcbfc70d02a2c5d3ab0ea4ea7feb9475be164cfc101417168469703a1d28df914b4a9a6b6e85be1918d9b8387dd5affdf5c8b47472976c6fe51788f73a7c1ab155f61ecd798d74d0848d77e2eaa81d515b1038e29133f227b5f42405c6fc7d3449a7129299c782a326a8361154b9c90a6f52c6e0a9b886cd62a0dc1013838cfe57b0da2c8a6e227d27c7f0a9ba29948636ea65b0219e39930655d03b60b3b6f8565a700d2d24c3e454ec14fd11631e35a5ed47828bafdbea394913ad9e180e024556d15efe89c989b364694fa6b35b492ac13924650bc7460a4bd1ccec13c583d55a361146d282ee2c5c2d8ccdc9e3470d6ade09fef05d1cffedbbe239a27abddd3be141990d1046799ae256e004e15a4dfc0813e796958b3863b8a00adf7aef8c3772f8742fca05744fc51807bbf387af54101cf377a7e4945939ec5ec0cd558092cdcf3111e5ec808491fb12153be500b54240afcb5ef51ad7ceccf426f10d74fa929a7a45bc50ef9f7688697226271c49c5a3be73fd305513603ab753a983ae24a1d1b23103720684b76634016c256cd330b088d9227373ff8244f3bc7e86a3dae1d3dedf4be482560175e06d7abeaf8d1cd05676d736f0b808190fa1fca73ce894b403279399bb5762aaec396836a1c37051bd3a4a261224c0c8ca5a428be410fae83426c65520d9346e89f3763fd4aef37406695f020f263f10a118ec0ffe1bd2cce9296663eefc3e09c8452e3c3ad6736f68f68c57ab30573128d5cd834357cd392cddc4df36c535e8d2799daec6885cf7c2524eceed874a14f27d589c8e1c9ea723089745ef290a50ae5a463dd76e06a9d8de03aa5daeb26a90b318ea0563fd382b013ada205c4ed620caf514983597127d3f2c42f43d4d540526ccc4332c2a2672d2ed7806eb82cf21943f53dd319190379544bb9e628d5f58edf0c8f5d6033d073961339f1846d9aa58e3e0a8fd6d2e44673cea7c80613ddf70a5ffe4a58a2f7624c02c7b71b3df3acb5ec8f019467852041a593f3f83adf68a52a63289783b577dd16707d07f72015984180453216f41753987802414278a4442e107f450bb306b9b369d6c3e11d171723123640329493162543a81733c5499869de5079022da74d758ab484c823b8687f8e039659921bf71fd8f7269693a85258d942830f519c19dac9258e24c7e2d75862a499bcd9451ecaa4d5a5de9fd28e17f47c7ee0a8f382787c150260863edd70dadb33f491811f6750d94399a5119862505a201f785a6773dfb6c6749ae83b88148cb01389868f979053b17d666342f9eeb682c5b0d72e978f47bc3c0b5670527b0902791fa445d84994b2a843e7f47ba592174c9dd0886f171b70c35ec7e66d106de4d2590f6863b084d4004431238536c32c8e5c3ee41d4ed81f334aac8fe354ca3f1a5ed4e39a6cca5c5fd5142d3c207017ac81e97448c63c20fec327535a42919e8d6d9a105be5b5e0b538655a481d01276f0d3da383a7a38ce156ed856d44971585c2b306080c5df9fcd5ab212fb33b5a134b249c0e17d740e9fa14a6ef0d7e07ca3b6a6a88161d58c3dc55fad5dae2d8137e7c293bc993f248f149a0a14ce19dfae9ea554c6668472e21646a58d159d9e7cb6a488e6d02d8150f060cd5f1b0025e1b6986f0052b45cd3f1a089a4c4dc3c6bd6aba42f1a554c5771575c109036a485e354b6cf8d8c34c4aaa5973ea65f2a9200ee7455152e6c4581a39fc45c6bda075efef3a0c87787b8a3bb0887a0312e0ae0590c922783823dfce771f9f1b4494a60f339783f8a9cac7a66884f54bece981ec0f8f292a89e30fc5776b333c80d3df8a66bc307d5f8e9f9d85b84fea4bf8296acd12a310b03da7d9a929d9080194ce07ac1b7a80742be7974319715a0b1bcc77b82d380b8c1c0d1a1a7d89efa0f8d9accac19d554f6b1d30e22dc332f11572edbd2f4e01d8889b89392bbde9359e236f1662cbf283745210b58c6a2e24d87bba710e2aa9f15d8e67484c208cfcb651c75560783a00d1e2b00bb7e00137d889ddac7ccdc828ebc6205940abf109ce2466a855f9e7c504c8b5e410a4d2581b8582d031bc61d042305c51eb04ffb364c04947631f93a08e23d39e02c462b75019a05f1725878c30ab4c4edb459b3d63ed5276c5e4c522571f358ca9996e132bb51cb64e2157a511f4de5f1227b8d985fa9dee834102e85c2ac649b559e878ff3e981fd0a2bb6113ce512c8dc255e21a48fee3ff77de4337a70bd3f34eb4982e109402af397ffccf277dcf9b4d5d183ad9b7c749c2acccce47df834092a2dc9d72901778c31101fe6c8f07b1e603e8118575957b6ebf5d1310d467464f94a2dcd4e28fd911f514a796ee2376c23835811b5f8003116b443d26722d1170e41de45ce4edaf4b18e357806a410086071c94c051aa1f83dcacd370a77cd65d70abf361272ea3a3f73ebce5f9bc56c87321a0e7e0b3cc58345c506b7d4cefbd7f247a823485ff65e81f79b609881527dc47e8251d68f670370b3f57f5b569fa38d87e86c12a89db99a427a6797427a705c5f7279d833ef3b2978a83cf45cf8d9d35036998f7128faf0b5a698aa3e397d788f8d2e4254d4d57820718e1e5b6291c9d604ce669d9c7356972b856d5b875986dc63dfd1708075975ff027d65a0cb70462364c7047251b49a7aa5ad8135305411149e0842cd44001b9f5a6228225e7e2048c62fede224ee5ee948537b308758ad123303ad9a82dc3a119407090e7c3fe8d442189e4baa99ef395dc0711cb24bdcfaca58dbbfde15fe7c8de940609f7a85b7e7d5e548ca60f77c3ee65768f820cf8c21d3710a6baea8b02ea0c2827bbc0cbf8247028cbc27536d0983294be8f53c358a905129b23c32fc9255a0d4c6d682ec3e6569645b0183c4efc255b4195b6aa3d28ed725077e5ba267a4fd2bf9397c1205cca4d56e13d8e50ab1a31d29c784c6cb7dd5f014215e6c75f1d943b5de1bfba28652116900e2f318634fe67a708841bcb301d5b25fe3738708e403e0d7fd9d38bdad24cc0c2bdb86b3704ed86b67f9142175fa98927d2c264ea313d79a162461f0ac2fa0050f99e4371c36c14c51cc24154642cec469a042dfd63da5b09ae3c7c5c4ad42bb8e50874f1cc7e18e7795b4292c313c9048165861db0af1b0bd14b4aec422471d82a5e240d51e099f429385e2f4e89a62cf04059801ad36115d7f36aeb10147d7308c40f5dbae2ceb6d859fd5de08ed97cdeae602e46aa87dab1f7e98006c7941c7ec1b477b94b6eb3debdf681c8d1a2b38ec428ee4e818781059f27e9c665f0ca53d1a65d0c2e331efcd8dd6f20f521cbd489738f7cb641bd658c1d30c3e774e44eec6a87cfae853c185365c2bc35311840d11eaae8689cda56d0d43e2305b9a06619e8bc90e036e13a6579fd9ed01d9c8b5e6b3990268136e2f6da0f8113307cf8df262dc351586f469af49be1e5c338ad1d23e9f316d4ac796231ddbc0bdb6a145d853c4e9ba3eae16e4ae33c55fa64aeb91b621da463401a1e21819ce7efe9c2005adaeb29435c1a99fe51e505481f4d647389ed92c66d229d8019b547218dde83243a531ca1450bd378ccf8711c0e24b5eb6ab20406f8a325c7cbb7dbb5681243646fb5dac7c61abd920a69b7a8e347cc6876b2cbe5d93c572c237727e29a458e7c8c1aa9426ebf5fa18c68dcc0f08f08f5504fbdaa8ff3a47514a58567f5794d5eb8d42ae02f486c20aeb22065b52cd4e82f778b96b34fe8a908d75cc7da1c06cda7fe6fd7ed908f0b14af83af2db92a2f27adf84f44fdebfbfe586dfe8b1169952c16a72cbf3fd9602e636712be20145024d56841107a662de4f00a5178565a8fb381c3b508568e30e520cbd3acb3851a4fb51dd01e02e84c6ca0ce47487d545c923a5b3abe3409dada881005a6e5041ad2ba08722daabd1e69659654ad7202eda03e94191aeaba7da34b1994e0cdea9de37550e93ee0497c522cd2a127b19479b76f82eae36436b91d284564e01d611c9cd4be97dc3f741c09910a25c03da566eb353dd9571ce5473e05434ac71276b1f89841de06c03d4be552c279cac29713176dbb0eeb702b3d4ed2d4a884b5e8c2b8e4d22753a7ff701d74023e3aa5f9752201a0e10e4d34d51491c42ce96f2345839f913f4a89298f8b000efee865758674c25e0a924142fd04e5592161fb02f8561734f6a92206e87895efb265861989146008bee19009e47d267d85f1658cb752d34013ad792422d66e91e4193c740cb8256d95a31c4adb04da112500cc8b74333d4bfd0f499a91c0c2f2cec6d521eb38bccca3bea8712ecbfe1bc158b729377af395606a1249e746ce32621e552a9903c4dc675dd73a3323f37f0509188aeb767d172ac0e07c110b3f168b2d39a498b5cf3a7e2c3a7f23e794b41a5a48d1b8607f8031b6211cf666d2ee6e76750dcfd92371611363c1df62eeefa70373bc39a60f8fe65e4d27af4fde23754333a591a871b65f9a835593142ddf717a8c8be56f34f14cf59b0ad108d751feef01298c9b0a8ebae0f88d603b56c3679b16bf31022921ca224f6b2bbd934e1821d77e442ddcdac2dd625a8d9d13df4b6e3e256ae89aa5c63bf78e1918fe7a0d5c5d79254521c72a90950a9aba0f0dd296f1c34396d90eb1891afb48e42889f35e3f383d60500a3021486d5411403ddbbf420a7ae374818b9453025440e21a4c612fbf73ad30de17352997e9b09a9598a03022a4434e208df3b1ce998f3fd8c418dd36b8d22148b556df01c43e65f31be8d93318c9c3609306201196e6b0a2f5317750441f16098e05322374d9a153a8b6be6a085c0ab47a8ade4a4dbf05c3679537f82a2d993f5adfa6029be4e95b88b42d75b9f49ec0a9a371ccddaef46afa4550088c226b815e433d2394d69486a630b4bc95e47396e98ddb738dc42d3fd21dbfbd0bcbe536134fa49750eae98406f8c41152e45774b596ef8107b5794cbd07688fc5f41c431d21a3581e8fb50dd88101e988d50c1f7bae311ecd821c198c348a4524918cd8fe1f9aa178290d81414889c2a3bce20a34db11469a8f8d64b102a176be94286c024f8c85eb6b5eac951fe3fb4588cc44093ae1dfe951d0ccfc98747c45d60824c71175974b16a4f4a511b7f14aa133904fec4994ce4655abe5f10a292b209f07e700c793894f731fb4bc78dca4d92ba3c48e948aa8f0cf320833e410c71c89ae010914028f7ef7a7411a2bc182db26241749c94f0d85de22a10461779ae860afd1d1d50c95d27834a83a52dadecdbe40810d68e2025fd9c37d4e075d15b60f905457191317f075688d23aeeb71223d881c15ff0c610c390e26ffe82c0f12c9042a9d3b6d05a9fbd89374eda29923605eb259b586388064588a3d660a8cf2ad46ca00ad6e10a4f2be7968e63c942a7aa4ae4a7edc9569be19b6dc32ed65fd23d71c97bb8b66aa8f0d40928c75debe4ea496835db0b5b03537b82659e74727931faec40f81d98dff69a041dff2ac1598f4755bbeed1b1291ebfbc5ee63b655b4f6c67940d5f46013fea5335386820a6e15cc1608d6a411a8169a1e3099d07f825bc3ca9ac46d9b310fd0e5e2f369f85106fcc4f34c69100e8c6f8687942d5faf12028bfc3f7f716c2ac5fbe7e6ea379e1b8aa82bcebe0ec05555cf6aeb3160d2d52707070d91592675481d9e15e76722668eedeed972e2fdd8562176f4caf959d80609d573c4dbe8817fdac1d161d0c16ef7d067633a31fe61b7af4824d0ce5532bac8b203feebc1f93fd750c97a267e19f024e8f9665e442a8f434cfef02380c97ad905284b7724ad7e9675358d1010ebbbbedc32f64b7142f86dccf83f0b30f27632f8c0af37635a11b85e7703ae4505303012c6a352fcbbe5ac204dc3a85fc7c14a4d078546e0a4ac644c72025d694863b453192ad2d1650fc63dfd92854a673005ccffd29469c3802c6907a615e5d3718ae018bbaafb226d06305bca7760230f1a4fceacb3f9658157142eaf5230717471f011867eca411b36085cf3377d03663a2f67e025191fecdfba33092ae25ec4e5a26560a85ccfe08283b2a52d529f8f0636ae292900cbc880fd7f4ae74b06aaa0ec4d269a898467f4ceaf53139e856619d4f9b386787d758289e3413a58cf29c1b9978c7ad90b87b82ff05aede31c93d996f30b317481e6b2da32e25dd42a8e57acc44ade542325afd51b9e2ee25a6f2e2fd2ef6b5c6544b11fd807aeb1987505e8322714730984a15476b13f606d88fbaba3f5d76ccf6daaccc58133dd77a0b109aab1814247bbaa47547e52aa9056a6bc411b816c1a6dc760f5c1e1813db1dbc9760c9c2d60e9cbe836808ee80c0f164d336aee9d3cea44897e57450d75891abed481632243b9645023e6a32ec0b3ed4b0c26f3f7dc840e78e2b8673c40a0986807f397d1906af905a23ad7b4a62a3952b9dd4bb81ad36183115361931f9d7089b2d1685195fea3410483efc5e5a86c5c70977301e7c622c7a9f39f256ce0968d3d283946e3c844881ef216ce41706e464197c775cabc9cc345f93a0aa176e492dc7010f514b5ce157a42046e19c3d5ae9248c7c0b98684677a024ece48cc428e6341cc7952dcc6d48c080a59e03004764c5260b885c03160257e47f67ad828c0f7505962caf216b9844746e0f2b5570bb0e94ba71f065f4a34b576e60c74158b1ee1d291346397adba338e75488feeff9fc5d6863727373c31dca61fccb63365ee9c2fa8d0b6af5e49d720b1ceb9e4a47660898f30afcb9a0a0656f94308351fdc189e3a83f7494b051621366d7302114c91e1bb8dea16ce0034576d281d719eee67630240407ff7e28b0760016db6a49c6b005ffcc8efd9e24cc9dc34bb625f5fe560941f22282bf367759cda548c6aa66ffed90d0555ffdbd2b70cbcc8c7f852084547d47f793a137e26a63cb43a0cbcf00c84048537aaf0759a2ebe33421c92d3d8a0a9ca8c81d1dfde7a4bca316524dfdc1860cfb2197dc5ab50b8a03921f8ab28480a73d5d9acf83be9d817bda65eccf7e02aacac1cf0a6100410b722e5383ccd6c874da5f402ace487f89e004b377a657127e1f902dbba1d6ee5e7a2f76b374b19e2cadfbb50985dbc79cc24fdb0b591cd1f91c5eb8017e77908540eddcc89c54a5e6e1f7f80c4b4c2af422704abcd8c85f8a0f44ed1faaade8840da2c47bc06ae00f1d7992202c18da4198daceb1335a3743b2475c032d5d1de656b22fcad202f4b230d7f71de856dcd3ed91cb76518af60c015361562d01e2a20946762717767f008797b964d3b0e361409b0cc6587e763cb4fe8b5d33144508ac6ef8ba007a01f251744b62aada5262f25c2fa58a01f7018b2134115a0686e4d603639a924e326a5b207b1b2353067efcd8d7208352a465e834d8022596e9a72db0b00a290a441161ec0a9a9abf650f10cf876d485ea3cb91742ed1b6af4a688a522f2c6584241f69996a921f21724e7867ed08da4be15c2f137ddc460213076405c481883cc773288b6fd075cca4c081ae9a3c521cb35fb6d8c3f3f6e35651190f331af75e3833fba37d8f8600db6c9a9e738f9e1dd30393528ea3e633ad099b44d61a0c1b1a2829ee8771ef8f08ac1ad8cba7591cea5ec349f55cbe3360e004ae886f79468d77e7eb41b0023a712010bbb92673c31d1dfa22c2a9fae94fb159f907132640e6825de8b0c1b17ac4a0a3fcda0c1e5e508233b8d96b599a02e979b06a56caf9373e157d44d977169762e3726cc2af668383f83dfb7276f8ebed05b78641a67c702e93985b2560ecfeb6622e56c09646f0b0bbb2cdf86a7bd872ca00e024e37cc8f8dff73c5903cd7618d038de57fba420148dc3b783580afba6241bb66aef580f3fb0337c71e8a46c737b9446cb875473196654150022721d44b0fee2764313337e3fdaeb6511cbb91d95be0d5861eaf6b10a1b46c66385732a64e91426ca59aca06b2ffe5fad4f7b961736bc25a51dee75b85ec1a4f42e12d55227f59b1344a75b5fa12ca2264f6bd83ca730b60687d824cf1bde919460f035a88e942e208499fc5cb1f1aed20d4602b1436657d13596fb0be42e51d7296120b7874ef2acac2026412ee7b75f6582a1e295e4a6d3e527c84184922e2546671747f79f104c69da7cf2c1e986efd88a993d39e73b0a7aeac24d4e2b83edbf4db59b716a49593ca50d11a0315502c86f7686f0bbfc829bcf9cea97e5e7b8abcea80d134971d3ba24d4e9cefc9c199b520606546e12811a02ff3b170b8f3d353935d7465ef46c9ea5a9cbc0dfca68cb93d708da2d1e52e0df9ddc14b82dfc5ec2b63fdcb6ce46cefa58c194c2164f7fc4e3240bfa0dd7f1e0029babc0cbc331737f91335a61c649ce3cb4a1dc277f1c97f121132d09a6187eb7d03948730684b2342d2485a8f7b2df928d48ca896edf747e2074ca31f01a86ba89fd2fd98d7b651e10699eba59003cbfa3d4c2f867a8e90f3afbb5830d62b5e832586af676a554b8c0d7792ffba7e5f9430a72eef727a2e81fc68364fe93ee490d2e44690743351e62bb2cf0a12dd036d298c48bab9c5d54b434267588a172b8c81194b343844863b102a380f1712d88e497aa8622a318d8832b26fee7110e6ba9758bbe9165ba21408d2a2cbbbc1a03898d75ab7c58e594dddf535ce14320a5361287df383883820532c90c86439d5151f812e8740053820817a87bb1d9b29532b6ca441ca4e68541d9f0409612b45b5e2b9e2e79e4af3b46d4835f064e98bb03108e787b09f8b7d2c685bfe6d64c1ba6fad11298847b2538ca962ed5da94c0ee1dce7638e045b29ade26aec20e88334d663dd9af177a00e06dfe8b15147d42b02f4b4298e04747062e211e8d4183175baebca4816a79d7ecb006462daf6da87100d4d817e0657d402af159cecf80e33e381a7590fa14775237631de874c209cc075ee5e1b5745450512136b38b944ff35cd32bb75c752f90e37272b46f3e7b744ec67322eba7737e16ce950e5e347c4be5d94296da5d192231edab2bfdf2a490c0951eda775aa9dd697ff5f285c487182a4a5439d5488321f30c2944e5f0e41534546a9d094fb6909fc43c40bf2f99d1176a705c5958df2c9ba2d34cdf10407fc586c09bae4fb4066b0310f088ae80af1896116df62a3ebc7dbaeb347046b1fc67aadbc211f71da658d4800c904c840fe13f622587bf0f760b11c5cdf849cfe388e50da9fb6d53434d2a3ae0526780ae085ac869cda430eb47a6c090d8f26d8a943155cf95caf5a4d0a41d7ee7dae8cc63f31a1b86a97bf7ae8a5cb3eb926cba121ead905f93591ef2e4b7bc81b42a846e31f08ca1f5320136e084d249c8c05448b2b14c16099ea315e34259983c473f347c56714351ce334a6cae807bf19d9174c872f551f8f5adcfc74d30cf610feedbee8b74383c2a1e82c6584a02f39e49da7ceff32a7b632010329c85a0b999cccc229cbce360581be6d4959f489dbcbfffd8913425b40cbbd426ad14d01d8d25ea1e9286b5d22d4340cf6407b132b628d44b235c8608e9e8160816807456628a693d3ea13b371aa4b4cb016b07d48103a6cfc284a8ae98df072349f26edefdd5be2c5ef1a0a1690bb7974e6dcf573aa33793aa59d3e7ffe6f1a13b90134b16ce3909b2583da943ac5efe2924e9707131679dbb110dad903f1b605b0de769b71978340ef02270bf5b0694d1195ac4ff52dd3d10fb5db8b95bf7f958705a579bd34902aaea2887da318644682b0b568d1877aa374568e146067238773158ea3adb6a9aa04fbfd2aecdca70c5e098e09f31c6481c05459f29c2c69d76ef700c0f103f8ed08ca92c3cf63d2c4e788ae734e288bf2f19d3acb156b9497873c87449c09f053e6eeb25be8cc3a8845d63de49d7f856f7161c8cf972e6cff675315d337b5d34f91b4689adc081faedce83e3f8b7f7a3f6a271b6cb17d464d67d57b14c2eb0343456b0c1cce97bcf118ff2272e912b3945b55088e0e217b07e201de35783cd46512709ca138afd0007032662b8a5353e18b80cda4687847faa65aec4726cc2c8f8d62b5752f70fd8e04f8e3380f8a784ef68733e21c0898895c00d8e8e075dec5147be936bc6a7430bd35ac08c423d92ee9a221b737affd11530c8d9a41ef9e2019a958fd81d218f0694733c91c08279e9609be86d57042d9de0c8c810d8bf498fe5d864125bf437d5c3922dc0d98e75ca2597b74c0f9661399f4706f27e97605dea104f921f45790ec1611e49b5847a9e910f3255556e03a8ca9448a4a22a877acc536cc23b03558ebc25559bd35ca07cc568a19b4779ddc4cebd820bd6c567292005612d741631a0bbad218b703ceef371b12620d0594defb6ee9555683f888b6dbbcd74b330eb5d8865f5bb8fce6e2eedf2972c1ca5f54bf18f7f6a73d91285f82ea648972f23e12d5ffa8b6eb3e09d2e43bf4626761d3123b93722c84a8291757c78b48a19a943dbcb965daa8e95b31fc2abda5b5169806568b16b537d6fc65d08fbfb6c42631211dfdb70bfa97706ba612a21d824b48280761cd20eaf620c1c52fe0debab5ee805e45d9ec1aed09bc81f5449da98f4952509c9c18cf479dc46dec62126da834a29cbff269ab1edeba50cff1088d6ec1bbd1f64e9732f889bbf9ba4e0ee7107e0033be5f43a1c44dcfb67bebdae584f443c008db9e6c36d0ff19c457e3c1b86b036110dc02ee8d341da230aec1b56e0a77989c2c22d2712f46bcbc986dec5fa14ae6ba73aa972e5c2b02e24f8f3668fa9b0c66b69bd02179a2d92742a27d25e38366da2307ddf9b8e9a5cfd4b90f95cc1aabe55b287a3e50163631597ced4381c953c68cb9af4b67b55d7439c00d3bd61f8f027ea44a9bb01ce459d685bc5483fdda3ceb742c71608af2b04ba6546571ff32d8a2b438e303e4ae33e7a27fed5d41b0261df4739b12b7214603de4a1183dc726ee0ecc711f9df8f23fce6bef65b6133585a783efe6ea6f2417cf657cda899df55a87e4d965b66f9bf44c198a01538ce276b07d72830d7ebf97127789281255e46dd9c6a413f034081f557b7a9be1248da7c0009af5bf688b6b85807d778fbe386ebe9a266584f0994b5caa258c4d8ce2656c1f3fe6fc5fe6c7493c210079947ea4effec4062b9b29a0cc53d8b2113e7c407e3e265577cdaa661cbceb0a544fe46e8d3a75c20c4f19cd2a7ee56841d629682998da3a46641fe6af660badc763c0c9c923868bca89a722334072e9d97a81febf354688cd783acc204597f11ae4fd9e5a62159ac93b58826d5f59cb58c221d1e4a07a170c294a6a20b52a88f6b1dcc8b2177f0aae5a0e66886f585a244bd6f2ae27a6be9b15fd4fb9e9114d58937343b32b561db826494c58e8ff65ae99e56e4a601f744470a2221ba6c0d08cff7cf509a40c6b9ea88fc739d7c5ed7d828156f25a0011a540e11a70bfd5e9f94ea0b94d707a375b9acc0b422757786a81f589cf5de2dcf54b63b4db3eae5b4c31ee5a5c5b33aa0655630a591abf156e66af5d3ef21212b0df9b746fea39a813e4d839c26700d96f0df971f7c7af9c4eef3969301bd1da1ef639db5149d76eca2a35b5ab7a661c3df86b930dcde1a549727f20f0c80e823e9433c902f351a89018d062f760f9b4135a5a7c945e4c1056422a290980d7093e14417e9cc05cf9c1f52e64087f947f98f4335fb06432e968e356b22f3497d4dc54513d9798a99ac0c8551b503e98ec95e9ba0596030321baddbcc03533a4212c4d625a580f56e086ebdcfcbc92ccf0f9c8e104d8b2d38b944930f81ff48817f3c592760460a464822bf3f4359a281c0a34b8b753a2c954e4c7a9c12421403bd708ba8eb346085281f507af7400552fd191edf782f2faa1840e231f375ee7e5c4c9a1456460699de1a2c4b216b5c52c72a1011148bcad1f271451d811484a568da2436a904da7318ab6f27195b449e7b65ee28ca182c6fe7219af8a388563af5145239b9c2f430b049e29b26080a5a067dc97e72e3c83f4df89f072bf9cfffc574357d29e21e2e3b2c0cd18ff2ac0530891f77911927cd75528b8279d00de4b89109b810a610fecf1a22973bfb9adbd0aa3de6e085d78d7443350e879d4b1d1eef32df9ea662df517342dc13e064b7e322707cc92bb4248661c858ada2a9aa82cbee7320ea34519b3f132e7c32714e76818cda265e6014eaeb6f63e9076ad4ecee4dc1a7c4a83efd4732463f9f2724d159532e25a40677856d06fc64b5e6a58076149f780f4d3a737b41b17b93befa0d69bb1cfb593b29efaaeecda09dd4b93caff53558d7b2f8ad06e75cbe1445a3be172ac41864bbf2ec79bfb37e95ee99e9c5c3bb9ce5781a268d4237a4e2918e7c120b6989c18ade699a1429736720635d86c3eae8a74a05875122e07df0a293f10d28c63cace218ed8812139a957e2e668dd854e845be7de53a64f7db7d7ed7c9497ace558bc09fd10a2dcb0eea64157284aa87c9ef27e97b4e0c3a748716e1038953cfc1cab03c2df5cdcdbd5094ece64f40420646d7999d4988edbc0215ae821d25c72fd5eeb52f46104a272951ca1e2dedd780f889c9c315ebe24c1d1fc1f66ecf525692633bb8346f7801d705bf0d62705a58ed35ec602718dc8c971658c23fc22ac797df802471777004315bfeedd628d32b5a2b48bbeaa41b6b443235127e04dab612aface1ffc2c5185a054280c150918a62b792456a7060ce418d3574abdea456d9caf98540ed405347545b2602bd5605b10ca657d98a7a429e4ed1867c0f24b7d88f65b8065626981c409c50551da69d048270e1d2d731f2cffdfae1e06694bad6293f0948cdc94c72868801bba1d2548cceeaa9c8782086031050d555171436372d0ff92cf75785140a451631963378630301a2ef121a2785b08857076b1cbc28cc89a9a3521e8e74b30c598263d4d02c2b8e5081a5f02755f2cc642d50d7aa2dec7167a44ca39f7380516df1535488e275512c5b67bdad7a33a827933945687cab23fecc79c293d1329c845dd54e0d428228f8844c0c4f444fc93120c8370213c6d7d873833143e28b8ec5d0fe06e37eb6a46ff28b32d0efc46cb257574a1dab59a383c245e8fbc44cba5f22386b4a77743424f9f524981af338da11baf0bdd7caa9c718ba32a696093c1e2dc5a5fd6acc4eec4ba3c3cc013c0345a54e2388895d2a7b1e716fca25640847ee58230a433c3fb9e538f8a783e8c4e92567dd1a3a8995a1f4389379abbe39e39a2c11673d3c0b0f693b63e4eac435b0f81ea696913426210607c78ad392e9d9d0be13c9caee78ad94f0536701662039fc86ac94108a06752841d7b08c02792770aa9530f70fcb31a653d914d0413ce724f45d54eaa3557150b8572a142e86a429cd21ef0f11d70e8f42cf43533a48574984c88ae5f63da94b92328a57b4f12ac82c90fb128ba58f14d0ad8d40d5e4dca21eb0d0605f13d4574109ac9450dd68eed74aa61e8432c185234d50c3780a02f4454547a00cc6ad7d96265740af4f8d7f51958f556ed7964e60b8c692e2d6d7ce18b03c8856578bd1aea0762d57989b69be8a46b61e89f2090391ece2e6b28ed669bc8a20c05ea0d78a7f0aa075445f331c379054dacf9e1268c37485526051b1376467aa940de18c759e8d373257abfe55763f0737510847ebf61023109c2ed66b42eb52ada14fd71ffc704aa811c8a72c39a1143944a027f786028e17e5b81aef646ddaca0978928ba1b8cd00a515b910d47e23ac6228716f1f0925da07e930999dc9681f0afbc23ba98c7af85c39f70917d92687021e29158ea0fa1b04efea9fe836e8c1c73719b2ed09431dd1292f01e5b29c543e3f841d7b53104ca230b86e761c6e4558261f07c2b06bf18f40df455486cddf63806110d88c3b050ca7c6b958160e3e60ffcb158c4179e043cbed45d00e06ac253c992d66d9c3a9fea0a20a98f0a254e92e57406ad582fe1e2667b0cd308632edf07719a50eef76a7c2e89a6c75f69759d9300a8f7d252e56b4af85c0268920ea190656003e6db00f99e36cc9c8f4874128f215e52dd4840d09a900c78f8cde4067cbb667fec6b01658424047f77376a61747080d6f81271248533777ac80a48a9e36bf25b906a4eb87199ebf49d9a007c014795ca454452b2018b8c2136a24013dda4eac6150e3d395eb34316881a3073c23c436d0b966ec18f62d721e28a830407b7f5bbd8911cda51d1520401020e991a369c0b4748dbba5e474ed3123cdf9dc9c0b0f05c2d83b4324d97498f2d930e2857d05954f4859c5856526c02d83039b831b13de1e48e0e72195261fe42adb6e89da837896d58feee95c184a12daf18c4075c9ef9085143de0c1e104b6dc23e61638c59c47808a281e6874d5176305572a867a49ebba45b3da0a61b04f29f9ee34c25db18bae34564032c9b84238f7a1113a5445f856fae4f477953c428211da09816a5707debc6be1c34a68e3ad53f2e78fb3b555ace674af38c3d4888222fabfe32a41209e185d3c70c2836f3df0f48978fd734f1508ee7ad6b9c7282f1045a64124f34a26c2d95bcb4cf6503d646a9432c38893229acd223f984949e87ffd546eb40ba75598702227005dfae00374ffbb4203321cb90f82b30406df3ccdb4ae931441426825cd5a0e4c981ac8e62880cca64cb4aec25453f043a0d332420add00efa36abc611290e550496cc7e22fc1ca0a31826dacec5ba25805b998a6015fda294d7d1b30eafaf9437bc4aec74dcb6a8ff1ce4121e3f1b91b74048ca4d511939cf4d3cc3c011173d043619fa719f96f9f1d14145c81a3279068b5e9e618ea202ddf827da69a988c7dfb10d1293972e31e157900e847fac75efc8f2261ed70409f13a02341b303343458dd1f0856f1156719e82e3de4020cd6303936ec4dd78e330c78080fee468ac223693328b1a7153881ff69c1b43bf38f6ccbb412f0c068f8083823a4486466509920e92849dcf680ec8708f42b02bf2ad7d03619bc1c104dd0f95e3e163164fde99b86711c8dd5a12dbe5ca99f69d3bebd4eb9efd69dd310325853a2db540ebe44bf67b9637d22c9e455b29c086e1f1398e7cead44549edf144f46ef8566684221a444fb72537f34032de0b2882de0ab92dd2660b36c3458d44a4f32279974f4b03dc1fae3c02b4e6dfc2c23f3b68e12ceaf568725a595d4b60f5ad809a711ab3624cd20ac6a7c5730d6300f74fc788a221977052a8ea95908d7579303a692df494074b92f699873a16cd3b1ae5808aa30c29ca358764c28416d3b14ed3dffe066915acd76b49c8d552dc9840028909fb1af8a1b3c793581d25bc2374de1112338701d8ddab93ff0d62759f2f419494517912d9a2bc4bd2a8303c079f1ac02f67fce4e0d4a7ad0de2a81c0470cad3abb0b2b20aa2fd252c44d4b2837f84758f2b208e48aa1df31510f2155aa9346843fcb044d072f678602f1a3f33db2a497ea46ffb1c380f14fbd9bef5ad66af72f5ca01ff4f3ee1df972e170c274cf7b5cf11d382a670735b1ea60fbb5912c081f6d073bbd33563f2c6ac3e69e5e3dc96888a6093289b28a62f39c7c1fe237f7ea4d8afd224660feb2e8e5fe312652a98db538d253945abe330dc70583a3562c1a8c3c7000bc707e279830f7cc406200fd684fe2393c44144e9834ed69d5608721a7ac278a538ba074faaa2198c76b0ccb161aab0fb4116f16b27f1867cbc9e6074a98609820fe6641c16b2526c7b9ef54484b990739d73a1ba2444bbefe40263b84ad9c24db9ad2ab8072b1e71330c93f820549af57ad7026cd7a6b2f8fd4b9ccb59c1a208898fa420e871f31b69a5aa7202b64f1350a22cadf332bf3f1ceedc711bbea6840594bf5bcdeccd2dda8a1fde9faf7218943f3075ba7bf84a3041558bce03863f0959900645bec6d47a225a1d78a32161f94ee1994338eae844e232b36247e1774a88aa1522b16912b583968c9c5d095181f8038b18c02d444265ae291444e395e111d94031ac97af47ab6b251a83df06927dfa91dc2c02d1744627309565490fdb0163202ec5b30f292e538c188f0d7c23d28e43534e0b7d541d5319ef501b76fefb9c33b09d7aad825d9ec27640a728d29cf5720850dc91a1cdd94935f9f196227abc534953c68110869cfaf8385dddd505e5f71fc45c56aea0c8bbc8cb5c791da9ef4b8e3fb644d4f09b8091e21087fcaf3cb9eb3a79290ff6e0a9210cd71460f0d5c0e969bbde0c4356a3ecb5dc0b40bc3b78a26c55253e0077836b392665d17ef1a72c784bbdd2d6f582f714cb38881d329aef0bb2156ec85c9ef625875ce0a0805bf3eed30092ae3e71ef7b4fbfa518aa9226a407ecbb0d1bb12161866f7562dc202446a56c1f775f113fc31d141f8446b253880e31a0c16e136fd255c1204d478cc6588dd7a7eaea1536aedee268bc51d892043e5d2d037698373c6cf223e80d561f8aadc53bdd0735ad4dde2df983e039a611f855506e910389c012a713c3838ac407f315ff858975538899b871a5684f953468e053be452dd26f5db6ffc79af7e36d522c7c14694b1f9e01776d4ba51cf65ed46de96e229428073ac8b3d38bbd0924163eb310148f778529aef4591e61512e9293cc9e99bb8cc8d6d72da1424bd2402439b127bfe1c4019dd2c523ee08616280e511f6d64b2a591f3f6d47b8c0cbfac79c5799e657cfc30b6b59582c21cb9b07e3fd2c051f63c00ed31698a988f27070eec0435999a5f10879382c5d878794e9e98e7c97c3f7658e619b5a49ad0f20c5a8e3f21db66a68698bba6803c94ac34401a464e67b4ddd914778f50a5a1fd9a0830b4f2cf956f56eea235e67fc769a43590ac44397c7ae0485a4ca364e6f90e06922730c0255d24d3263f0bb747f9a24e70a8d37a1a3308520ac968ec4e52ed719fd0e1c9487998478c9feffd7d3c030ccabd2e7abdc873f280a37a20f23a3aa37029da15de5533fc2f15bf909415a5ffc9f7131e167d39724c63bac9a8b3051b4f6d246a30e81416544a69736ab5d7c3036030d7cc86876a1bd1bfaa7dd4e35b45ae0fadea848ae824dacfd63c6c4eb51798d266a8ce134ea3ad0e71733cbabd0e96d0432cc8f948e3bcc6c98ef5c94a17f01adb896859fc8362f3fa1ed30cbeabab6613e2b5059653f7ce1e57d006c172690467c5245700a59b548fdb212909a64b3cde4e1415288035987e3383fe8fb7fcb79a54936063566ecc0174ea29f753b62dd6f409d84c9f21ecdc15ba43153ae7c8cc6ca8dd8a9f2669ff6d6b43bf3e28ecd915298821311ce61ca8eef5bf97d4ef7f3647fc20302c4b152186903ebc9de1929c070ec8a83efb79190f4b43416003195e2af658f615b8ad7fe0fe40705c2c82508c1e18dc2fe0f589424a1d13aa520984083cbbe948fc0694fac6703e20fcdfdd9779cf05b7fe487602b0c983b5070b9438af0386f92684173d3c27c7effc1638a9abbcd3cbaf1370d4ad0975c1204dc4724f6d93582fcfea445fef33aef37c234fefb7de269f35e2c9b3fe55d612c956492d7a35b37a0e34e2347498552957f0aff53c9a7cc47c4d0fa925c866d2057d80a191e73180f18848f79fe5b712a59b6ced6600d421fcf15c7b88c4eb27bc834dfd528962f2b89338e623ea9107753435df5f31a0ab7474070833b1645decfbd85975b82f36da7673735f5c6a472bd6550565b374ef2199b645a5ca91997039fddd5b87d16132b9e5dc4fbb4dae5821b1a381b0a034b3c0630855a7ba3efdc2d08275b4ded446ebb0e54ba7531f72b5c174c0384f34a11b9bb8d9483123c2bb2b61bdb613f513a2554a5a5963637aa1c8512daee554edd7a6d1777f51e10bab0b6a7e3d2c1b99ee141ac2ef2c58c4b09a31b55ff5982cd925313dc762571446e0cd8c9cb41e5bde0a29ccc98166816ffec405e8f5c542c18b9cbe21418465a5a7cc04ee8a526062ba30a46bd5060116171bb69289b321448e30822be181d8763ca80ca9e0f375dd2c71ed6b958b6b8bd5ac27b3de1e233635c0fd4805e1c78bf38fb1063c048b2b5c1fd3d4873185568f7868755c3d1e12a6e8341d0e641570530369b90f7f93b1524d8d8388489fe690a902574acfb7ffd4d6db9aa969de64d60e52746403ebd8f97d935477f34de5f5dbcf80fb83331c089d8a59ef1e5205ce27f8abeaf2f80eda208a4795f3d84d195c0efe64e31256c20568559239d78b49794efdf9c4ef1d81f2498cec92a9edb61fd3e62fa064417f3969ef235fcd16d9bf30b13688d54f28398372927839be9a2bc3f0665368d1472e1de79b45d8911711dbb27b8c3fe0d0b4e54c7da075b04cb68ecbe30c27d01e0ed41cb45877662e424a6ebd424ce9335a945ac23ad426fec89318e79ac881ba263b2b65a4e8487ac8e77daff1094540e902d320d67156c8440e85e386baa84d8135d9e60a9720ae84c87882d9131c7b487de97a20cefa99593accf067e17133c6a64b0d31e278ef257b9a868438c1484bf9336a45b290c5b98075493ed3477d7397a8cace76951b2514e35eee559a937336e7475fbec99510ea773003bbac024bf548a7d1b6eece2113028a670afc2f7b0acfa378803778c2eb8c968304a2159d4ea948ec1ca315f7c8ace8da42537d7c99ffee73eb2ddd8de066b3774f0f93ce5ed6e8c28d73776cc10b3697fef69af00a36b0c9a5b7e6aecf73986b6db35ca8cb5f3b81c72bf662b664aab7379fa14888ee8013b6fd171354f7239e4d1beed68c1ad3c6594421cebd8b33a687c832eac034321fe4b8998b9a5d859e4638362b5ea88cd3c8950fc09ac082307b66e9ac678b4aad7242b0b1fd90eb69b6da33c5ec4a6389679c4758f2520db0f74206230b7910b2d20d32ba4748e62b716596b17cd75b71211d726bfb6fc01dc48efc9734f3ca81726865ea429300dc39bc1021640ad40c17e6ab8574a00f31c7187dcc880f1a1a157519eba5730f01b27a29a0793e4436ed0100bc03ce1034227d67ee00ba0e71ac5df4a303fba1642e3c84c6dd5430d6eb74ab299db129ab4e1793a9710b87a10cc6b0b870e55ad8191048d79efb30d9cf53869929e344788a946c7e695c9b26db76a2b48c0d9726694b1fe5449471818958666341f5d5c4d02feb782af05bfac3de1d1370a09cde904a601eb78defa5fed798dd2e8c5f9e5ad12fbc4b244debd343fed9e84858e7a3b9cfe44403a11853724a4327ccc1c77f494863d521fe3c721a22cdb0c3a9aabde961ec43901fce5088249820c5a27b3cdc32f782f170fb1c47fafa30a156b71ab2e4b87db715e8af7df1727471e8598b328fcd064f8a382f8de0300ca70acf0d56ff3b3324a9cd0654ec4fb143b54620bd8f1b9bb41e37116348f0c513aa2deeb643c19fb7db029fad67830d83b54ea5a3b09e58cc540ae0d80b9898abbe0e67de276104f42539e465270e045d093f397a1963d1641455086a59323f1f8cb777b8480a11e2fc9e93652b3149c6064b83c51d4ab9ca13675f078c8f0ed146e2f51c184d2b20c66ecca52fe3295a176c83a3b1555f58e7b307307462d98ae208e0e436c990cc68c1b3131eb42ac76a22572ba267ded00c240d24a7b493a5aa6bcc07059484804d15b4ffa71e5f8066811318a3c51a8ee060927828666015a064166064affd0b9755a63e44bacf2731259fe2fcd70c850bc6960e20c36514231a736151d1e8b79507b4e1639e3684e335367d45a9fa295792dabf94f770c54a1746a3a5381b82644be652de215f56fec7560c0163e189b9dadaab44d119aee04394136d68966708ade73614272062ef3b918dd02902f862861e81fdc5c2ac12d488b15a9948234bd606ef9a552215323a538b3de915bdbac151bb01f013a9f05c024cdd4377b7d48bf3421b362c464caa3ff36c18e73f1634074137b70bcc1427332464e570f72e809bdc4b39c711ef462bab3d9a985aac5afff8d4c3b05d820944c1b3f03517ec045fc2b8b022c1bc17a87d26ed9a69c9572296111a12eba4400de2d266f035c6b4c97c387d2a70765798125e63a21a231f2b839c500bc02fe8c3e3fe4ca136f5542c0a27b7ce412df6b40123b8c660fe633b7ded8bd2f64848d1fe0e55400308d7e55ed21abbeb036502d13215b06afedf21f71515f37bd04d258a3739275361374449a915040a0a4b7923dc8555d7d933cbf5626f46f5849ea9b6447f1852e5607c281914b4d7ac7346217282d35f31460f8220c86462c18475fd5281018414de6f637fa7557b31a8a2bd218cddc5cab089ab87e690647c1a73449ae01a23f3c30bb0eceef1fef21474940371e1f56be23ac53ba12062276a30bdbfd72f000ab8c726dba3ca1c636ab49d74405b9ff38642983450270fe2b886b3cac4ade8792cf46c1dd9022c770c12ee301b28b42af529c4e4c4806340ac71005278fab0fdda186248152e0e92286d1cdf7a0ea105aa4ac6eac61d3301ac607253189bf90434ce13d97c1ff244e2a28abcd5fc331a474a036ea9304f1fe63d8ef41940e24ccd202457c25b9a81414866d0a7da7f8d0b87cfa49115f0573e75e569649e8010350d0e0f198d490d6c6d8349bb8e4b892de1a7c21237df5c2dac3083f4fd4bd814f83d77002c935945191531092c4eeb27ff89e50783038b3642cee1d1edac8118eb49ab8f3d755f73a84eac802ccdfa5c85dd86e1f40c6db8948cd45a33c38200588965ab3f3d3b2d3c0b94907d2cc0ee524ea9572f19552767a7457d41ba698872a73dd571529767758ee1ea68a36016d6c86cd8cac8cb069ee2c9e1feddc5c76ee23dc0e2dd37c180023109c1de4071efee01c3f31f223f433b8d7969ebdb6b9f3cac19fd3c512d5ce99a865e306ff7e0c8687863b792a5bbf2f164ffd8edf52e970ee4329b3d05b3e70b09cc1a95b068fa7f237d3fdbeedd8fbbcd7616422e1aa870860c39b0d7283299ba7d56622bfbf27b06bc09ee7e09eba3d5ca0b33a8bcfb4de80105920ad020dbd2f03b329c24394390c92bf829f0fe83c4f01222eeb8432aafb59ce8109bb30cf0b89abbdb91edd15863fa3edc8a0d49a2bb1c0b967d0f731b48f52ac1a2e8bd5a54702be2720efba7243985972960c028043d419d7f0db3cfe150f521829c5a962937c8c13b547d75b084f9d3a23f9759c4053971ba113618afe0df91e92b79a26eb2db7fd5cc8bcd7179b7045334134acde86879605ba4ea674943065e3b1b7486248150421d3f616e3368f23246cb7c727ec55f02ba17218a3bae5ea07064e6408098e6cc805d9fafdd43003c0555a03824d31dd733529bd944fe16bebf973c57d6fd06a8146aedc0e8ab28b5053cb5b1fd47e45b6f220f8771e0553622954853993b81525d13575f454cdd8732d1c722529dcee957eac631dcda93676decc2de7940c66294021a15cfead474de4c99fcccbcb2a8136c80fded750882a18e8bc9c2221d5e242f5f5ddf509c0c620817a63741b8411536e54c59404903ea5ac338343ea477a2123c5ac6d4ed4312113725a7b7f99566fe0b89cea26a22311393c25f5c984627041e8683b4d42e38d0b143ebe719d55e5e261942333135f12bb393d8dc5e4b4d75ee130aaec5c9caa5aa4fe1096285068e06111a268b935d354287ca6d8eb2d88c87a61fa71c72e2d56270d771ca66dcd7bfb8c0c0afbcd5a172ac5c1496401c881b1dbb35e1d8d0fe6ae871c8cf8223983abb15ab3acf8792fc399653103c14931b3fe59f4afb5f717b8dd4c915e57498aa4eb76f206841a06822f52e6c3ae080314bfaf02cf510734696fb6c31250f94bb81843807ed929ae4d2848ccc886583d3cdf2fd885c5f647bfbbac2d7d6c5168ed82cdb285fc668213f7ba1ca561410434a5dc703a4a9e7ef1dc713dc30d782926165c92c3a380e616f9b00660843792a504a4f32c2af8090a90550f696629d23505b0b5a50ef1735f1457062ee31f37e072e5ebcb3647d73c1cb457f4587faf2872e80b391541b071fdf2f7eaf61977040b5bba57d5315e48060bdd95f413921c5990c96f275c0d38ccf9fbbcc19d65e53116412e1207a2e0f6868ba65b849a80c3bbbcb004a440f5180642d17cb34eef78f3e8a83742ec904687c82d539114c643fdac923660d6f4470419b0bae80b0e50da86261ceeacdb90b00c1534128b1dd7b1862fc3bfaba43249003a0ab410305e1e32ed4e37f234a024214ac19256670b5f7a41fcf53d2d1c90de2a5adedbb31e4015d823c704c8462889d3e60729d67c46a41c6bc56a9bf69e529b7e5b2ebbb2f88faca10c1a63c32ac9585c64eb6da18af8f616a43725e1f1ea45c2d938e2824830e6107ed240c4c03ea01abd995f6d7a960933c65e70abda1331c5f10f57b187cc098b506229499e2a91e551205a397c41e0fd39e3adfa24b68548207ca20a8af52894c6b650a3a60de06345aa29824e28111284fe530b28d7d67be2228b37444eaa0d3ffd6d8f7caa9faf155200833b336ee1c841958f3f2323f78a6487e9473a52a641c3e01207f5aa4e37ca5f7cd5548206bd869aee69154c92d0a42da323a1e98f8b89aed2c242ce3e0121e4a69d94a87ed8698745c93012eebfd3c2b9631f66f58d722fbee0930b15b91cf8adbd1c4ac042bccac296dccfb66564076e065f510bcb7f0b93b30cadb34319ac2aa916015a5d8f10ebc65e6881de8e9d4f5c8c84fe5584b43d68971c8a1e72817e4d3c1209dad82634e92fba743c17094f242784572c61987cf4842e6d0ff76d16fca25c723a5c3f2c44a48a0b91e7392e5d304fb8b1c10cc0ed5f71d90a52c5c5fcb4a22c0fec252f541e89f751aa10251d363cf44b5baa9661eff1283611413524d58ec5d67d725cdf878ad138c5aff3e73f0c0abf70e09310131e221e5385dae6b46bf2605c2ba1243f444c927758964713a5f6fa4404bc7ff0786c20b3747d026dd10abf1d649888da4dc8b08bc0d093f2044ca59c99a19e5f88c0d83170dc82a60e826f3b06d9fcf2ab4cfc28c2b183098b1015d0244c91a941abb7aa11a203051f17828bdd2553c9526ed82b2deae5c7ffdd45b3b361e0d2ca388b0c0dd89d83bb3816b00cb5a0ebe53ddafe2cbb10bb1100243e360af34a0d6c329d69e606cc3ee1e94668608fc59783fa321927432b013e97a63c3d066b031789dfd88e70d65b7eeec9012a734b5af46bdf8d18f487868898771ad4bf5622f32b8dffc6bdd062bd9d103f4890ac03dd4fed1b72fb4409f8f837d45def205ae0765827e4a3f2c372617f99be548b996465f95a27789d36a42184fbdc44cc431efac21692a48a9ac7ba43d14ae7fd9d694865c5d7f1ca26f28e5c1052e8c98becda752bbee1773f0e4227cdb1efc985426ddc43101190bcf02b9505918b4609cc01c12fa7b2b7a1ed0ce580f97dca67009ab3fa25aa9a996fec945e4b4de776508525ef28f03a31f9413f85dd32a62cb1e779c8847a7d62a89ead45a8064be47720cd817079d9ec48d2b5798c3793cff02d1a4c4fb85228b722cb722384682871ae094276944dd470c7d7ef52620c888fb7102f7e2e16cc0fcb5111d3590c58c2f4cf77a861866b5e6db127d4e9c5b44f19884c02138bd23ff7ae338051bbae40be21843956d3e178648c7f5f5658e34772a060d487d2c732b0296a86b491ebdc2f861ad762c07081e7568897edad61dc88f3aa046c662fd1b585fab746d05e1af3c3e249ad4a2a1f815d544fd78b9b4408f79665eeec6a49b6cce2b08aed617ed284f8a0a4929902a4ab485dfca57f3350d3cdcc29c3667e9bad16934d1fd6e0159bc07b43e35b6e87aad90a6b997e802aff136498501d81bf88004120fd5e3aadd2d8fd704b14b4dfef7239372d3bce4fd0422ba3f288994fb34852e451b62e7017f24e66ff7966119d63de77b1bf2faf39c12739a57c28743440a5335759b18b390692af5eeb70715004c8eb9bd4b0f79149f8b3461401c23619066fdb6df12aa4df9a8def4e8149542d0aa9ca58d2d37dd0659159ab4a5216ab9673db2010ccb309d2902e701de7ac2ef4dd6d5a3a8079526e0f307fafc3ad2a6fbf2b3109f89af116de9fbe318b7ba5a085e483f9f8d68768eec3f3c99375000d1e45ad51c71fd085003ee03473c6d81daaf33179bff4be7a83682c7268bcdc61c0257fd47c86f95d03836a19da618f53c166ea1922895a38826078bd2e17a93512b92baf80e5f25a46454818dbbf5ad9074fb31c1133216683de4b72dd87813eb9104b94a15e9f86bd52d252633ecf45927371539aa4128eed5381c8edd81e842b92d92c425cba4779186ccd0d906a21ed4404441751954a0c0b0f610384bdacde0f5a8168531da9022210cdd42ba7353808e345496fa79cba822ad3de1412d20699f1f16a7087bc723f66ec7ba3a21f2a03d435901643a4356c8c4f6880671e024700081702f2a42e9853f0682cc27e1d127b2b33ef4195140bf1e782c9e4b4895d3718d11386673bade86d3a99fbfb7d8b99f9cd1b5c1fc5ec27e950c60328bba6cc60b707e283fda63738da5487172ecdf666434f2bbb8596057ac381d7a54ae4601e28c1c87e24fb2c29312a882bcfc5209754477663d33dbaad9df10b7e892c9406d86c27afdf77f07952caf2b43c934e824591a0e234546d88ec94645504ee98af1daccb461fd607b88298cc533c305dd8efb5a2558e7a07bafc4ed33aa20fd050a05618e6340635d7321b9ba44f31c9ba1a20f6b9ee5dbb1109baa639f19b45d605f0c6a76ab49d23eed7e402172187c7b3a937f1c7a6c5222bc745492fe41a17508f9d4d7c9b3ccccf82c5c9a9c534b2fd0e38205479bc59767ffe09500230d65cdcf631454b13e6348b72de1a6b9252040e100018cac2352322fd39ea57bfceb779ce754f0be1754b22b94e50cb2b24d6839bbd733e3f9c58e638f3475e73990bc3656f7a253a66d8855eb4d6eb698d8c099cb8b5770e53e5af10427a28ccb8d2d27608a3ace48c0c563c4e324dd981ddea7300c9ee1a809bfee6263ec7ae9ab2b784f01faf5e807120cdc63d75ba5c89c57818957464bd51d1254a9929d18762888f23a88734de321d2439c9b874a6bd95db7f6eb844be15ef4cdaa13e2bca950237d07dbce7902b1df211a8d1293360ebc8fb79ae233b1d20e500fe43acc8bbbb3c7b419223300698abc8c04b79e59954bce9ba41126f5d57e21add884014390e7bab9c388863a846b7053b4a99bad2bda9d83c60c8848b0ecdb8b182a3e74750142515b85b53f1b2f5e4017e4ec7d554de69297d9a68185cfe78a1f728495cefd74796ef7fcfbf1e00290b64c41f20e80a792e935f36497ff3ee90234420eccdf096cece62dbaf0d2f40fe82b21547ca7fccc2d002fa87c936b7af2e8d85211f9750b16c0a085b1745cc1dd2a6bfe75931bc2944de1699452a8bfb36b13995df43b902c6151a8cf396fa03dfdcfe42bf7888b8f850bc3a613ee43a205100761385379abb84c20d7097a5d0d16a891f1bf0c79f09511933fdac278f0666e2ef258d9795a7e6085cd9eba6985362ddd88b16e8ed6ca50f37c1b6b87316bfdb4afbeee4ee4d5a10597297cc26ed4558ddd19dfd35b81883fa8889609bfd132e3c2d1d8b77080199bfc6c6121f239bca54e63723bda08c27262a3117a59e8f3b5710ab7a7e124e5f0e34234fe7a1dbda230611eb7ac2608906dd27aabb5be993d8893694aca50222993704bdc57e6c8195b35d15475affe62c35a06fecf6dcde2d36c1e1ff4f1eb0223d06b0e6987810384701526612b9242a3b7f06c2f600292583ba36bb7dd84ff286322103727aec676d4d949f92689d0dc46165baeed1cc1b9bd52bed16e0d576118e4da4210f98cc5213d72bbe723e123da9c90150fdc402544dd1e7a0ea2c02bcbaa8b254958f777fd627bac9e8e043dcbb9aa5d206897a2e8598ed574c9f92121996dc50eb76c5b87bf2b68e296428cd8846b7614fd8ce90da3995db673cd1dd3db73167f7d6ae2d49e7b071c668a6f59c1cdbcb51a3206d509044c524606530df08025fd980e7be14d00ed54744c35c99e451e2a5b7c3152fd43e088f4ceafed428b55fc1b1d452490bd01728caab6027c73e8a74a282a5f854b852b4901ee2f5e2048728e0ca10f86a6265b3e289bf16f39aa55c573825309e5f41827d9e9da64b6089857b6746ac4a001be3a323e386a369351e3619bc0de4b74af60c3f863124a8e610323e4038f28f45c436cf01b7183262741f55055048125ece9f4fa1a28eb0c6c3ceaf3c373375e402ba56fff4e0e01c52c0c72074996405200f4bfc569ad0038e802781bb7ebf5f648ffcb0e90769da57d198703fb35cfac709917b16455d8088a1201be071c1c18f5030d456f7e91e344d8558d03c6277b8225ea5a73708419c51c8be661488fd6e1f81e8a46494d05381deccf3dc8bcd1d2a898bb745b33b64285b340eaacf2cc95d1c0b2ea87c09e86f0008b8237688ed01bdbb42849fd70c44b73ac565c757618dca8be0011aad8d6254917e3821bae0d619ca102fd4faa3b7669a929ee3a25636805054c2101f1f9ab57151abed3fbc695c70c14c8c839c4c832165fbcfaf41d0937050032145bb944e0d6d848936d2c99c1ae39912c0b829f74747c1a518b9827fae12ff6eedba785c71cde1ed2306b85723005e1523d516944faaca364196790531f1b3bd835b4119f1fe5ca46fb3de1d178fc9619bd142310918eb7358d48aa499532ba770b5c98bd8e902b3b83050b84e4465a692db5982bcb2c08a22fa8ccef99cdb9cd13d12c27c04c1f71c2cbc578fa1075b2a1afa4af369f2a96332f6218cf1071fd6c86405475388ebc31630f577f94e180b552abe2b34c29a554f4c073dd82df568e053014aefe65bc0a282a958a41e382493432b61cecb64508afb10f4073389c3d89236fe16d67d3760e681811c36ba14aa445eba2883d8cbf016c8be02ed57489264407a3375deb6273561018dccdbbb9f9aebf5bf3ada738f425b9a1cbda22003ab96d9119f4c0ec3d21b9588209407bc32c2c98d33620809bfb28fb68247ad77837719dc1a9066b6a3eca3f02f180ed12ac39dfe6042e2680554157fe513eb1b8aa6581a2cc727c4f6e06ea81d524a49d0ef3315b367478ab9d02cfd3d580a573fec0f1f1d1232d637615cd9ec23a13786c31ca3a6567dfdbb7ed4d552960c019da414b6625d8a027f1a194961e701a934df01fb44801dd2fbdd4f4a28fa228c3c515146f8be58643867ddacbc1fa2b8943b82534bac8082df446c4fef4bce03cb092ef57b67486a0191e917b3c523803179c71ee215f759a119e8c82f1d54635b3dbe2bc37d2064a2d4e752d5aadcb957988d2751cbb825791ce1ae9d7b11f840cace5debf2bf5e701a00479b8f4784e82d72959955c3823b80d49ed5c62e9203690bf434b4bd60256028e08877091998a8b026aa4665e5e18854cbab45be9d26dcbe70f3c4b37002d43f9ef4bb304b6dd858f936961c93626fec8556eb6d48d12772a5d5e593b122177c0aa475701120c6a179eee337e98da8331de921d9a401fbc97d2a6a547ee31de5e76d42b801567bf5aa3fe7f9034da4b3e7e4baf1f4d8b553e490d08fa152ec916bda9363f9cc577431c8a2eec29f2af6c35db8212f5562758f9bcbee55f83e223b571e2f9ac3de930a3c8286d8fcec55bb33271a64d92bc09ee3654ec488616a7fadf2dfae2b66092612f2a9d7366e05df2f524819c5fa5c6796de44908ad44650fb6c6df2775a19cfa758b19d67f712cf1e03908b8fb4db4a4fa8c19327d2472a831474f88d1d5d90fe8ca1420f91fc99a774bb7e8ee2183a4a660fa251618ef0d4ffe298676758a8d0d2905435f5ff8c82072ae56dbc6f4cb44e477f0d5e228e1c4861824d239ed0440e14adfbc0a7fc328b42c6cf438bdf2eaa116de37292bfa61c88ee82b716729c05ac01a940d831f26255f8b2c91cd8f1c76bd45ce5f6a8761c39483e17562e5802136f31765b6188cfff9889aa8c16e3ca2387745d1d79ed9e834527c9a9b520202fec91c98ee7787d1a7909ec76e0584e2e54882ac0bfa82a79fd2fa4eabdaa63ab92228f5842f1a61b028a2538b0bb8e5da5bf7bc43076d140f1dfd00177bf0d525333a5b4134bef6e7f4957e3693174747bc631c6383cb95ee50470d6b44416c919e96e2f73c3a492e5c26c10545cccf76eeb30baa33044d994e08507891bd74de3292d2f10a89530501a944d5123e2d6e128a9acc11046d1a347956c755a545f724f24c6c552ca4b81e3913856477fc973c88a9c876475f7164b24b80802bea61f6087cbe1ecfdda583ddf771a2d69580e0286da4bcc57941403ea9a3e815a401a19271d59c418a9c81c22df649cfd5a29e23d352b5e8b93c5be80235a2be770e492d3c5889587e85a65e5d17000f661e7c45cdcf9ac07af3af83a817896b9e1e5c3f35c6e3192a56366b51ead6d6fb3846c42f626646fb97726083c08a7071a4ea6ef5e17cb9ff4a9dae9f5d2349bd975f4bee8e3d32e2097cba579f476c49934cdfb2214282d9edaaaadaeadca63312cb67265e19c2aab3d9cced65e7bb39d689d52ac476c3fd10dd4aa51935e6d4c7254b0b491272c91342ad257b5a1a73fdd6a93a98e92cd15633a154019a7dbb100bed0bb32edc69075b1f523815a452fa555f186d24726bde24e1f75e20e0b8759964cd1632d5b3db55b15dc256914fd09dcade00e09965c754bba1ccb3a5956a68737f0a57337866bda5e99feb339db6ba3b743722484b1d502c05670b2752357dd8d4cd1dfd47aefe9a48225a410d55fc116fe881948cd3f80dc0ca18c7e7723572298ead313dd4d8e678beb5770bd09c756b65751b95655bad52a93774491dfe04edfa273bf23b877ef1ebd1f33c34cbfd8024398be9452b698b2630b2c245fc21dd4287a1296232c2f96451a452fc2d248a3e843581e6914851299348a9ec33107c79dd80447278da2f4b193b67164025fe8639703cbd28bad46d1b7ecd0db9c56e94018ad09f907967f60f9b339995eeb92c0175abd6e095f7793b34f4c2423b1a8810ed8be15cd7c9d5d5c62c4802fb1ad8c3d840e0c41b842b7ccb192621593d2791f88b8412f44c5f47e1800bbada7ec058037e4ad274408bc32f88ea03f40e44212461872630214f086d0538f0213982153afde658a881b2f7e50ad177d1a877ef55ee8203b760c3af1a214f8d2bf61334cc40d0c137163e21d320fc11c20537d20bc1f0580377c1400dec8b0c39fcc47e7196fe211d68d866d63359de7e605893e3acf53dcdd0f0308a9af5e5ce21500de20125bb4c21b1a9e8939c61bb09b8139c67474c9158c2237fac6cc6807a494afda6fdd36efd360adf03421100c6ea1dbc2ed947452ae3cd2d666e1ce8e041d093a2c7424e8b6d049e9b2d061a163c7aeb1b9e72c5b28b38c72dcadb5a3c9724782fb5daa693654003884ae044a6eb461ba28c05ad8a8e972000b630c2e0614411184104208218410420821843046082184d203054a76ae63e2468ee3ba18312ee3388e7b969de338ee1917b318b3287d7024cf88a451337bcc1eb3c71e3f15e8c9dae5121618d2974f7c6024cb7751b8df9d45f29c43c8d4bc10218f5e843052462ce479aeeb81eb3a9af84caa3a1a9c4929331924e6cc8bd128e971984784abd80353f33eda84fde72ff66456a3667bf1a65130fb9a489eedb14ca125a5577dd329eda68394e439df3cad9a39397bd64c7274948030f29b7683e53ed2ac21d24756943cc9bb244259d244070ab77d3a353fdf3f4c72cc9d19ee115dec916d44ce8e3df228c812850b7de42ad600a6e675508190e7bf9b8be0d367e2728d9a342648cd9916204c9053ce7c80ea89ccd39c8bbd05085766dd2284161edc66d2395270fc69d4c402f48ee81ea5579dd7d3464e41403d1c131a1739e2c826d2a8897f4c26eed73bac3cdf3fadea56a366abfaa6bfb8d3458030dae761cf2ff66831cb31460c3fdb7893e7bbd5aa28a55b79be6f5af5a3f3177ba21420cc14e2aa7762cc429e5fc8f3309621cff78e5c3516606ade0b795ef3be76d264c8edca15c8dd93e75b726e8f7820dbc8a551f3dc7fc4dc4dda0984914ff27cefb40aeb414423aff54ea8a3d13e2c639a07b57b311a85791ce6e1d546cdf6c9f3da5b4aab3eac7d204cfd7c6301c2c84fecfdaf7fe469965d0ff22de523d79b912011769421791f32674c624ea366d4419eed459c2622457e46a95f8ccb82d32bd871498cbb9c58aea92792f9c8a2dd4cdb12d7507be38fe38152f27c5492cd6339b07c7b85dde8f63e21ba1efad253f9c82e93814b7bf8c8bc1e36e04e8e9797475a7880096668c9b95fcc3dec81c41cdf317161a338d3b5f63e2ccf4b97dbe283bbbd7b4b106e273abd7c8530a1cb6ba2c7fb10e5500fd92313cc1094e33351f6f86c392f48ac5ca3326d874b8ede6c54867913becc9041b870892480b20c9748424a864b2401256b192e9184930c9748226789247490bb0c97480289efd6ef04013b316e084a76904022e390e193180065254a66cfbf19b2e2200707ad1427235cc9a455b49fe4a048fe9efb490e86e4be4bcf683b3bec88fb4926b9ff49641699434e997a18a6fa59aa625ee7cc1c09e9c91454b8ddf57032c28d974c5c625c08f7722676f683247eb22d241165599665988bfc71b91e21890ce4392f17c690418802e7870af7abd3556bc55a31e840d728d19aad9b0dc4974cc1da3a72a42553b0b68a6448b82370a140a748a7608dce917aaf8945864f5837f74d5818002b227de1c27f31c3c7471106e1c4300c872d624208638d1142082184104208618410c22c0783d30af72eb0b55510debe22891bc68e5ca8478122e6ec388952ab95d6da4d352dd3342e9200c2c89f6c106f60a06405b90fe34adec412f4e490fb3520cc7c1f0739fe8b3bc8dab3c7b059063b5ae90c2ec9fd58381c5cee55abdbb7ba7dab19cbf24604391e054a5c3083560c018a0915871ccf819e68846b8a9330ec6ca10a35a03043871caf0412faa3916196a63074776329a5945e5f910e99829f5842577777777737d43a602d84dd5e8487527a35a4d7dd1d51c00042d81806203cbdfa161fa666cd739c2ff9cde943c62eb339ab479f612e70810b322458e8f2d125f633324431637d42832c314c61df3096d51b3256833326e557e5ecce41fe6a5b9c8c29992f2cd6c6a2d41bdc88324475610b97aba51b6860666659865ac02b0c5900c10d9e3cc1a7ad60859c11e17e33302c0b797e6a4b9450513cc933daa006301041c66283246626a9043638c129679f18141a60c834e4ac66445ce088243b88c1115e20022237b29f5ad555c8d99f2941093648c2ea464cab41166a94259c134ef5544f2a6aad332802042717145714979414271198e0441296a0a8c18a1745802f59b438221c80dc812fd92ff6e1800ce14b8aaea69e1e45b7a39ed61eeaa90c12b3f4bed0e9e54e96515c81e8e9b92ffda32f9de86844bfb71deec27073e04b769986303067590ca2d76e4f7433da43d67ab551747236baea744e8d9656f6d9d9c34fcc8b40f025bbcc1eaac0c5ee923b59f666c2f5a340311a59085f28e5de28d934a40e472807e9354a23d12fe9a193bc1ea290d763f4150f48cc9d01469d0f086895c88b47ba746b74aa9fb3e3c4d543a351cd83d6ec6834d9e1b83f712bbbd1ede8b1cbb1d597ae22c8ccf43e44997aa68fba1aedd5fbba1ad1a9172466eb7dfdee3252a64db867467dceeb717fc20312b3f6f67a74071219d0611106a255a5675eccbe8269c0970f87dc57c1b66423578a363572c79bacbdaae1d9e5209d7bed7270a7b7f8a3914df7be98bb1cda76d155f888b93ec8ccf63e44d9daab5cd4d5dc971eea6aba5b2f48ccd5fbe847b051264f050d77d239af47c98b47ee495e8f119098bb6c45f88af0174910f2a24dcc912b1a55e73639f11c4a4ece66a7fa5cfd2ecbc9e5f106d7f5b520f572d5503a953d4aceb22ccbecb11fb3a164d9390c33d7d1582f3ba51aa6dd4cb5d5ab54ce1e52c70a3801859cdd8c9c114f1901420ce0038f56e9e0c14606b41bb169db65aaa22e7692ab0c7037c29eb35e06ea0d23364dfb86c9805ef3a084124a21c327c00739191e3563741b55ab37314a29a5183dc4ba198a65f2728ea6f7d5635d6de67bbeed357bedd823ac1fdc7224e5982257998a1026c72a572998c224f6ac25e76af6ab3f62e62e84c9eacc68fa33b3b1d28ea6e7874d0ff6f462f0c03db60389d9be2508373b0ac270c79e8230ddb1c7e8a1ddde6a38f40efb10e5776ffc85bc2fc29c753d68b73037feb4671d8d363b48cc9bd71467cf84d04419a64c993265ca942953a64c9932a589269a080a0a0a0a0a0a0a0a0a0a6aa289269a68a2892690ec00897c73df8aa0cb0fe1cb183c1fa4f4266c54f7342166b71d611fce18d93f996186636e974ce492b3c71e04e5585b55639152d0ad70b6aa8bc2558103cb107635d1f34144befda1a2914661797ab148a3c470e9fb5f8c3fd9a4b2eb39fb19cbe8082c74f9444332bdadd12a15ed2a1302fa0706b4ea74d8a4de7b3a9d875e49781bad3a71789956ad5cb6648a3ece94a29c5846abb659ae0b69b86b526beb04176e7743fae8f476a755f7f4b689935832e1d0609271930da6979b4c3c4c316eda614addd48ad292420013ea26138d09c64d2693c9f4e2a61c26979b4c49709856dc34636ab9c9c483c9bb6900267c538ba705e586e93765538b9b5c4b5c2d19138b9b7630b1dc641280e96dd2c1a4e226960febc78629c54d31261437b5745a4d604cf626530ea6d34d2e25354c276e5a994c2693ca8483299aee805661375d0808d3d130994c2613004c26138f56addc741d1046bb094636cd30994c2e4ca67a9349e5265376d343dd8c89c5c3db61a79d04f06872e0f06678f006d0bae165196f071d6c783139ac70b8618627c3c569f068b001bec8744786184c5ce4bc061a4c5c0ae5c28585f1c2f47ab9786d2edc0a17d0b66d9bd662bd6d5bd1da5a151fe72b56d0166460617aadc858c8d09ecb85a9a0295a3cdd32b5268accb2702cab599727ec447dd9785f97d364b8d30564b1ee62e4b12b71ce395918abbbcb6e66e5b29b51b9ec66ee6dc79993ad9c5846abb659ae0b892e8c472e7c028223d9fef9c4e9d0b8c89149a3544e9ce034959a82abb8cbd970a7d329fa13ee9a2849824433c131619bc385fb599665b54a747a8ba455a15395d3db24ad5a39bd55d2aad3e92d0a790361e4bdcdd199497a255faf89c46be230c9dacbb5cf13c0986973c3bf9982ac7d22813033ae7d0ee9d564b16611d63cc29aaca056c920038c99383b6830a0f46ab65a515a5280b2f682093066f208e09f6c020f8449b57a355dae1cd78ecb094eab503580311348877ff20659bb5c02615aaecd97449244f3ae5d7200c6603636fe490f64edd2088471f1d32b8cc57ab1e410cde51a16f3afb590b516d7b0568ba7054563a1048cc17860fe351174200c56d22bcce55ae26ab97292b4ead7de2a803118500eff9a05597bdf409815d7de447a85bdda48db3492acbd87b44ac5141893d9d4f817cf100461587a7a95b1583eac1fd60b4aab3226604c86b3fa179f90b547178449712d6bb5745a4d5a3c59fbb5c724604cc6136550d5bf9883ac3de2401856af32d78d4b89f668f3451064edf10330260302d2abecf50aa2f10f76216b6f008ca13651c61108d3d7ee80568dae5d080863bacfedd1ee43af284ba66800fec12364ed343086e2b45a36b4c7e8156df1d00161b06b47b5ca1e00ff6064edd455c35dc018cae302614e50d7278ca1405106bd7678a29bd172f264c995cd91297a1afed5182c1b583831c632d90127d3cf56bdac164f8cb12d01f0b8e46a7bbd5c2fd78b7e02c5186ba30350a65bb589311b900d1b965c6dad16abc56ab17062ccc61383d392ab8dd56ab57862cc8603c3e3922bedf572bd5c2f0c28c66c36396040991e7bc995e672612f17f672612f9b18a301d5b061c995d66ab15aac160b27c6683c2b9c965c69ac56abc51363341c154fa6f5f572bd5c2f57a6cf80628c66439fbde4aaba648abe5657f6b289311588864da6b5d562b5582d164e8ca93c01c069c95565b5582d9e185371220078323d75d1d77ae98bba32fd0bee9200c5986a1365bca64d0d40995ebee4eb066f9e668864d81ccbc406ef258657834783679964fa1518a1172cdbb22cdbcaf42aa90ef5b2362f18af172f6b93e94d2d9ce70272b5b83c1750a62fb9b02e5b8b676bb56c2d6f6bd1935a6c2c36d686b3b15a6c2c161b6bc3c9f423acfdb5d968af162f162ffabba2aad05c1a509793a9cbe502caf422169ab5785478dfe9b678327d28458642d370344d0b1c877dab984badb556ac52ae6f69346cdb752bbabda592084228db6b6cdbb66d1bb731a055402cf90f40d4b0d1aa6ddbb66ddbb66d13bde86a36d1b66da3ed9fe85ba9f4ada5a3118d5c7435ddef5c02c4bda5db12fe604f1f8b526cde762df7eeee6eae3954944339f1c02650a75fa3bbbbbbedbb9ae66c77afc02d9ba5a36949430a8da494521240f290349284630ead60e976701cb76ddbb66d70e20806f892dd84a317a08cec377b2943055dcaad99b3ddadfd1a49ce1ebdd0ac173bb829ba99797387abc52aba99eeca6ddbb66d9b262525d2b4bb9b76776bb66b943852b51ac7d95aea6ab85b52ed6b1cc755aedad76ec7337737ed5b97433b7de56ab59eca47dcad563be99a0ece62fb89777eec39ec2366ae863a9acae12ffe740e75335bb76d15ef782ec2051a17b9bb930a2fad57fb574f8f6a558f7b54a3201d8d46a3d1c83b24c18d19c28bedadb77a3ee2bf4b6fc55ffdeaef6564bd9e0ffb787b32d2b910cc58e8a573a4876e4ba452a9442a853077f127127df49e9ff7417a45c80b21e286bccd3a1c3ee2193212f26d92efb3eea493306c14e9367224fc619954f2dea87be824f7f011ff8d7c909ebc1144dc909e11dba7e7f988bf32f2627b118639d471f808f98829106f1401cf7043f38858926911f10c3764805de22064aa330f0a1050c8fd1340f753ca4f23e48d30e21ae100b9ba110b41c142174d7b8b43ef9ae669af9a2744afe22b1ec91d597cc5238b8aa740f1d389151553e9f1355a457abc8d568d7e1fcf43ab448fd7d1aad0e379b4aabbddb0c7ffd0403c8856d1d85d4dd434cd46a35e72e522bee22b08b972e1c5222e5e9116af88911e48c9a70c9ff48027dbc91d7ba7583b875b3ef111dc313cbf61ecd63e84bb7b4fc2a39730e9265cbaca09bcf2133e7114f8f41418c555e01467c12abe02b35ce2156781e55be0c8b2f7b7e018d4299abd472532be7a48dc511277a212162cb0f7984316b85f7cc5ff6b1dfcaf95c8fd169ddbe25fb35a658f63c62c6af0595ce2b3383e8bcbf459e02031ff31a857d10991dc2e23b9638f0d8bcbb48763908f8f4ffe31f3d73e42c014a5412e2299be05c6f8b836ea18cb2df08c76163806356a459f057711dc4670a3c027dcac6e24dd37b89398702bc18d44a3ba7170b77033c19dd3a87e875ba7513b8dea6fb89bb493e66994ab7b342fbe1ad5f7893bdd640ba25194bef1cc337ae853aafd8b9662ad5a4db354833bf44ddff47d3bb939e505b2f7cfd75ec83ead925d0d7dfbb40abea5f40f84813ba837a9175f721561aa7bc80a052211d954c981852e96075cdd20180081803f40553c843432cc89f1b97c2c9fc9860c54696f7b99d201c6483cb385f61508db973f3f3fdddd7d6cce2cd3707738e6f813babcec60776bbd17b57d2e19a39ab693efebeb6f49d34e69a5f2553b66ad6dd9af4d72f7db2fbd7b8949be974c3803925c8de47a7a4f6fb557d1e9fdd62477b7485a06005031feb56b88944d94dcb0e691cc45eef48e449d66d5b3a15da5bee8a5a329fddece08c0fdf74d934ee48ae5997ccd0f85e2df53fcbb2c5e439144b20aaf539ae7c14e6d5ea7aaf763679099b5fb1065ed7dbdd77a6bada57a512da17aee3a39813b35bad65aabdca9b5dedbd0d5d45b6b15c99dee2291e83574f72f5dcd2d9d9e06d8d570f6064d340140e386791aba1aedf4a96e87a69deed04e2fd3246badb5764ead1bd5cdd4eedb958abb58e6348a49a3328943651219022823bbc5f24622912c69035fb273581e6928dd33821cc508901457fcf991324b49652ac218b91365645ff93dcc16dac8f0cb21d3cfa8f41bad153a81f43662327d0e90be06845939a594527a4a6be86a28a574437534d42577e26dee2e3a8438d231a86f5aa77d8cc8253d91bce866fa090f94641a327cb283a06c579c94b2a56d8cbe535d4ded6ed9ff600f8cf2d35060b8d9aa0ac349dcb9c333f5a23a1aaa45a0da23fb094c84564edc6ba362b8091b4aa3b247d790b944eeb46b12516955e819929cd9e44c25bb9c427a7619046156be8a399dca4efa27cf90b3f6018a3d524e51a0f0e4ec31a756ed8b3a3a15464773dfd7de3b70314aa3b21f3346c919f476e0249699c3514aa32e6bbdf7564e29a594524a29a5949afc959a94524a29a59452ca7a9fea6a649552560dbb2f3a1a4cbb4c4fec85662d76a5e41de291aac923d1c65a6bad8cbd6177b05983d1d5d8d36e87b55656cd526a71bdbd75e9662ca5b45a1e381337a3cad9d4daed35f5b6e298bb76aa7febe9fe849a3165b2cbd8743d5786bb384a893e8dca3e718cd2d3a8ec156b38ea342acbf00f20374721c097ec11085046268a4ee41b77346d5f23c640ad562fc668edea9e767535b2bbdbb5f5a5f73594ee794753bd209e760b25770390c7b07d637b2abf7695eabda5fce56003f6a0661c75fa4ea7b27777770d1b323cb4cadaf73703c53f548a7f577173803130774ceeafc072a7534e7660a760a7766e77c9eb6a4add36e44eabb2b7e8dcaff4fe376593fbf65a7434a5d14def8eef86dbd5a8ac4507b75d39567a45d753f42033d7fb10e57a790b5bb5bd1474edadb5d6dea2661c757aed55fcc9b1ff66b6da5774359bf7d5808db236acf5b08b0e218ee0b862d08d4efb1859c2235f9de5537433728514c59f56c9970e94bd68a4e826ef8b76005cc802377b6dd7cdb2e98495b34c26b9ff640b72f61529dceddf5c92331c08e3aaf5dee6a19b9101588c18765be5637eca39b9538e330ab76f630d0813fa0e3d67e2f4e416010839c0d5a9a3813638c39c8c1121631a5ccd1b997ad2039c2c23c3274ca24cee5459e00842082184324a25c91ed9237b649479237b8adc98bf79641e39922312a31136fae85fc4c18cf4c9a68f64ee905415fbc43f120b320a69de74912e0223cbb19cb7208a7ff1f42fa6b88aabd0d1d3b3690ce18a988eb0b06e8668f1395bccab982d6010e9305c7cfeb6ca457ef4799656b51c7ffed3f459fa9ca751a355a2cfd97ddecf791e3e180001ad7af1f91f5ac5e2f340f44ae5f341b48ae573aa38d6d5d439e710b2d67b4fa7a358e01657c12c58fa340a6bf10cbf38c5d9354c1fc2daeffd86bb8bf0768b4525cc1d9b8ef1df82f147b8e5128fee82e55d60171286f115987416d85574c079b3538f65d983499e8c497c84ca473ae46a884b922b1518ad727197632dc7f0b14b56ab7eec1289bc6955e9d86512a90489568996e0b45a758f5d326955e8d8658ed4913b2d9bb4eac5b1162c561cbb84d21663efc7f826fc97b0e91c2eddda6f587412aeeff0f68bbb87f0bd86433030e919a67f81b3abe016957750af548e7d08d9f2e2df0975ecdd05b77c8459ee02bb7c051e9d055ef11698c56160177f815b54b912a253f328ace76178f32fbcf98a21094f17b8ba60ae055f156cead4bc87f1b10b8e318346a3e645b8860d2cc3830e1e3e34aa054600fe61050682018d9a67c141346a8e3ea351362e721bf9896526e9978a1428604ec71e0122a004a06a74ec433819c18e0760e76020638fa3499a93543312299ba4aa02ab203d3be929b00ad24918c34ef5320d33e932cd026148c7be02ce1fd868e1f0325d642c7452e824d26b0e98b55707f51429a511197b8510e6447a3dd6f5f0031b42437a2812099df4d8d5d43a84e6f988b9c6a0d0abc900612ae9b6621fa21c8a59763dd49348afb7cdd57a52ed22f8eb0f64ac8db4f8e006991acc991c02674dacde12aa7053052399f4a993612622f720c9e8d9e89307afec92e1132645b2ad1c0a1216025f26005318921f842063c7b07f53c947fabdbd9574d828d221c99b2b53b89184bbdfdabde257e79257a47049cf5e48de379fdd6e1c0a1c4fda59489ff3b4db412291eac40f202277917a2011fbf49a35bd3642bbf98a4978368a060eb9574b60cd7138c01312e81042da72a12217e64ff6c81e4cca000921d887685567ac090a25463dc85812375fb4c958116c04e14bbf6286305aa8cb21b30f11376f6a95f346d37048c39d86390d5b0d6f1ad6345c354c359c6918d3f0d484d062b6248e0684091d06943341890c0fa10e5c86f438cc5187c396b852c9c21c7beeeaee5517e9974c61afdc359d58ee323ae9d8442263f305199b491a85fda6c508f79b47a64dabbec6000620cc3df67904bb34d2ab6e25b92eddb2c9d8251159445600c698a20cac55a263ef203904c2702b45c895acf57462c29351193e618244b6b0218c5fdfbcae92935c92837d52898c916e7212080373ec9129ec3eaf9fd72b8b4b644a48a7b0bb504ebe73fae00bbe885423d7e684a42749c6de63bfa2a351d879c0174c351252a44241f1bcc949e76245328642fda7d3c546de10a10cdcd1bf19b9678465940b60d8b124530984091dfb7c4197e10c70d5ae6e02f62bc6344f94811dfb19818f0732d63d18188d66bc7ac83eca4674f4783bc2328d8aa75a89d212d546276115a3cf936eede807d6d5b8c8a40c73687499ee01ae4e1cbb0e1e1066f4152bff54f2077754fe75798485c017ec243c44a3b013de04600afb8a0ae6752bf2075f108e20631f1d4298d2bf134d5cae51d857a67063fee00b2be11ff7a55b894d0f612c12c998e923fc327943340a73c925ecc30199f41529dcd129f6218490f03c1d0199f99e07cde8f35ab763f439ea61f4497a909849dea762874beede7d7bbb78620c36b1894decf33c53a5cb11fa0a779218062367ff60640b499f787412fee66b943cf23e973c8570b9f962518e13097ca9b7f1e2d02b942fee78ba7c31b7e4622b8dd87cf1e673b1a6a3e58b6bdfd47c310da2f9e2cc95e58b311c2c5f3ce391992f9642c0977a99d621f3d53c17f8522fcc70d6802f9dbb7390a6ee84baad8c7d5887a37ab351fda2a5e898c9d047813c9d64d842c4880292882b17608232644d3f5b95659a6d2d885e052153f333ebee20326d665e8541346a5aeff2d189acde77b946cdd8493a62813e591033c33c668c31c618638c3664813bef434c8d32e461cea9c69d91e7f4c100100642393b377c69ec581c8285228ac04069d36cd7cb61b87edbb66dc34ef10f7a939452721403b9596572f127a89170a25a2b8661524a296f495aee14ab92aba5ed2251dbe6b85ab9db5a03a02a6ddb766b5b8d2ba2d65a6be52c670170038d1557dab6edd6b61a67b9226ae56cad1c67adb5d65a6bad45f5dc650fdbdad7686badb5d65a007435d65a2bba8c1bac0d1a0eb7e3388ee3545c0d0e07aeb341fe45cacb5d5e7965adb5d62a39117745cfac08779edb6374335bc33c8128777bfbd2cd581d6c70a56ddb6e6dab7145d46aadb533ace55e2ca7d55075d030cc9cb5b5d66a6db03256867be12c112d17612b6763544e9be166b4982353d97372ee292787d26edb6dbb676f3cfc70dfcfc1066cd6d0d1608dcddbdbd9b9866ec65a6bf3c466ec566bad1547d55167ea16c3d6d0eda8b5d67aefe9a4553bb7ad59a96e66ebb68d866e66a31ba596005cad446aadb5721b870387467170a5cd76bd9c8bee1f2a77e846e946afc5e20f0fad923bff0108fa1c6cb46a3bbd0ca59452185d0da5945acab97434019caaa8040cd9298b1a2a3523230000000316000030100c078422a17812c581a8b80714800f7596486a529d49836912e4201232c6200208000000000c001098a1211b0060cbf1dbeaf1f5a1044a6194ccf44c7c345e20f60cd39055c008421eb93b3fd95169ece7588016378ec5cc2eb18c3c71c0a00d7b415eecc209205902e320294d12113749cff70467b1b2f721d49349775779c627d7433184d68d48d3db9c3270e759cda02608c35b7a2859046fa0ead1cc57d3b2b32f2d8245c223c5e52d391e1157bf65b1143e481469cc93ca6778873a3a415109b433f0ebbcef4d735122a39733c577042d220062a22420384d3bb58e09073e47d2aa6b5c2dbc1187e1a1b97413d85607bdebd47d3c26d88bc9561e0f1111202ba223487a7e2e207316f91828b0d3a0234806f2f917bc9c0fa908e4afd14568c1706018c2abaa461ef3f4001d391960826e908ef6eca89f9107cd0da1744afdedd84b12789f5f832f3391e3dbe70c7d19893790b02fa94a8aac0b435bae002f65a5aae8e046aac6d8ccb80af5a2742bd42c8c24f392c42074e1d3e2a6fc7cde5a7c5529838d8ebc4d75bb70722ba8e058dfadbc5f8d80bda743020ef887a203ae5b52b43aac1c23a8d8b9b5d1d8fa59980cab241603d4634c73852533f83b77031aef3303acf8edef2d20a6831cc34af9342d387e2f438c5034566cd0af8d19b4aa50369dceca766dc1374b4b594fcfbc887198cf179b955868963e3b936b3eb81fd4618dea614b51a7115c6278312f5bccd08d4c0c4b6490623b9c43aed8bd39d74f580b8f123b905d31d65addda7c3d4b0d8f6854562661a2d76eb3c63469a26bd10cc1099ac7381857b2e451edc183a0b3382fdf92b91d47801536d7947184c9a5790a4894de6ce125ba218a5b3d9daa1e8fbd467ff71f54a1828c0a2a85315dfd333dc602aae5f254c8ed834c89f06368f0804910f21013d93f9a8562c764261db8028c3a0a61593779dc69b4b242edcc5bcd7a85e90a3d38181cd7c332c2761ea7a71ca16e0de30b005c9418c8ca1c078b28fe18d6b7ffb287faf8d8c337ffd650dcd0f214274698c1fd9d62bae43bfd3855e4cf9bc192fb62fb649b1013802646558052a8c7cc56559ad6b5b9565bf4820609b564054b6b09ac29826a0336fee8b66a7ec19d42b0ca6a8c759866385b64f071caada812db5266d2550107bfb0ff9f0cf3821c7bb6b7bd3a93ca0bf89cf855e8fab7445d7308079aa416980639b418b0747e448842c753d59f0bf410f96b0a9fbf67733cbfb3371779c294c641229553fa8455eab25be7b55382f881ff91406cd57d89788456e434dae594168c11fe32e8537e58fc716d021d9b0607f537ff7d9b844a3ab3a4aad211cbe7c5c81d9fc5a2f6584b5f84c9ecf78ba1191b6e58503b7698afa2de33d0b88bb7971ff3b7d9e06b33df83a3626c6c043661a78babb41b85751f3d28569665d6fc50f7110017c1e7a98696051d6ecabe06701782a22ee730437ca01045af1315bff9276cd1cbad4c13448d65ee028d2ab51ef991722a149bb4fe8cfbf309d349aa1853ec25c829d3aa289d9312f407e3b70b96299df17da0019fd0a5a20da4ba55e7c96b1eda7a5d21e8afe8a41bbeabae861732817cdde2bba89ae9c136192ce4d2161d666a38321512d0573c46bca5c6f1c80f1ebb8f36b2dcbd96c05222d71132b1ddeae84152aa56afe204a2dd172b923c003fbd3f9ca272d018dcdaccb016ba847d75816652242054d319213d9b18efe0d289cf1419db975d88130e5f71310dd1e8df7b3546166ffa7e7cb1a959cc876e1ce348313a188f9ab917c91795396c18c39f6a67561d64495cf99ddb811ec4e556e4f4e08c71d79475a10b72dac7e8971c303f46eb57fb6ed118e08bff473a4c30cd9a37d6f59cc3a1de305f9733cd4485bd7ffe8f51e7b798bfcb7e7863d8a5107643f800ea559e618fa5bd61b86ebf8f86e05daf24366bf968b1275527e15045254fe8f4af0248af9a24deaf88529c56780f0ef03ae1e1bc08785860a9482400c7390b693dcd9f29859abfabea9530065092c8bbbaa04ebfa11e5ce2e159e7d2ad20f329ebfd638434a4621ed8aa0885a710598b935dd4b1e26c3742fd8447e860f224849fac8b971ca07d2679d601c2dd4b3078ad12d7e411160e905f7a944459712eace0d30e6e556f90e2c867a47ecbe82fc30e0559b174efc917b78349866e8eccda824ce8c63d34352335a4e6688d64ea9eb3e9b601d4179b8a6c365a5445be104869a2002e9f5490aaff0257b67ec1d5c656043095f0b8855029e373401c738ef1d1918b86c807eec4a48b2f4d6a322eee5c8b5ab00e2580fd114021e75d90fc0131741c0de2cffde15794036c49b5c3ee15fd88dc5a8e9f521907986431c1d7c196721857dd1eb75cc2c8a4cf1f14ec3711b27ce12ad2090d9a59eee38dd6c2ffc729faf65cbd0cf349d0a12471c16998cbdc8494b16afdc13ea68f972de073cadd2820807d15b744203e59a0cbe05c59e3a7cb231cf7d52ee0c31ca0e213940ad96ad0370d2b0d8e6ba9b700e04c410472bcf2f52c87410dc88e0166b852ffc62ea69934ca141828334470766a21b8e48688e9b90f511883886005aa1391131215d131ad17014433326224246e44612c3a8219687d4448088444713bedc148503144e6b2979e44784adc3ce9607a570f7877f9b130a8f1a03a152d75d7fc5c389295ba6d32eff97483d3e79159a609b670e03d51dcebf5dbb52a73deb9e0c29b53303199b1b317d5e99cb7bb05acfb0a20719ecde83ba9090705b22dae41c6067a259aed9c935f4a5a1b8c80c999109af99c50d178235311f600c8dfc806f7c727db05202298cbc62bf05c6b28beb6b76f1131c341e3383367b8c725ecaa3cd6e40cdfbeb97c7ebc18d166676f197eaf3a176ede1395789af4e54d8c158347d4683f81d48e2675d11f31b33cddaa102af0ec36680eebfc5c309398acda5daec726e3848ec2dba708465c8d91eb0c788a934945b07e3330e1d2f034dbde86bfaeb9cd946c60f59ad7a19fffafd10afbe2867e555b902e22b1c5509e76ff316b3a488a0f1e558e3b070ecd8b86a9b08beb4a414056cb43e21fa829736a4a4e6e9db494faf43d8ed850469ac04849ae0a66a473aa09ae1dcc2360bdd60e317dc4f6082b9b0aac4827b3c6ec6db380594a206303b34acc045311e394a23d4db493882bf7cf853299d62d977a5769d06cf4a6832abe5a5f64f925a001f9c3ddaff475e70684dd4e72597375d52111e38f3b80b83a805b6c2246883f81320f817d742723b6e9af3be7ee515342bc568a90c0675d5470863dfacdab0c8e4913e35b5d9f02d9db896ee24d56a9e9b392f4df48a10e1c71bcf57506f7e3b26b14f1fb7ceebac23008e73e94668216c3260945a34a6973d6fc16a092b177b5ba7f05cf8b402171c7781144388756aef9b18293a2ba71db094fc08fa44d3a8869c908db7258129e76428bf2d8e863f17b17d9c1eca873fc8648a829c89709a002c4d6d9ee82bb68f7b3a2e25c0f58cc0cba7807e34cfa7730597947ba26fe2dd6eb923f83bff8c09a803edac21b037eec8cc33c50d70b26e5c5b3825893dccfb2c606f318b80f0cd9a21bbdbdabde150c8d810f9a537a4cc3cb0c9b58818268f57a8467406856b1e2c18eb47895050f370e2e1176a71202e72a65c74dfdc37396b7d62498ac8ad9c187421bfae628cfb01fa562d51b394e57d191827dc3b935cfc2d187fdc877c505b064d8f5f0586e83d9c8aeac913cc92358a53308b30581b5afa8e79ea51e257559b5b5529bf001238e47495c23596c648438250908cff6ecd694cbd1af9463fb2be47207d8df00aa84b97e38d83a0dba0f24206acf9b0648929fcb01b904b2e648c22b6029c19135c474212580c89a45c761bf3ac8c9a79221643653ff039ade821d18fbc14ddd82753887d0350b44fc32dd575ba4c351f9037eb71e5f6521967edfd3c2495573e0ce786e8cfcd7193b39a7083a26a2c6743ddb2d510fd0d04ca0c7fe2d21870852cfe30791a91b83e8ce130b53b42399811cb047a94a103da49319a0da6cdb7f05145f65ce66c882dd2ad7220ed371e8a1def0bc7db9759ecf91438dc40c5c5f2895a9e7297d6988bc23929062a28cb07c59ada16d8ff82cbb5da6c0ae41dc8fb357db79fb764140d9df1f39f3781a837279ca9fc2ab7fee3d1a0d0fbd5b5e2b4ffa1ca81483ff6b6b11c9746eb5d4e348395c98cd810bbedea8d8408871f8bc2a36080c519eff41d5a37d686389b3404f48461c785a1bf1a33927865e3c69b53d4063584222fafd4b964e094f00dece0849ee51301ce1417551aa32d2b0537f993a6f4d7640c8a07bb648e375738ce8376e9bb05a7d41bd1b3f6155ba08f418bcb432c7304c264097f164c538d5bad8b36da1b308ba295f7db31dc965ab396307016da578b2252de0625bb4758747a4089f3ad2792ba433ef794ce2d79da0854f8ad04b1fc80dc9a818104d3b949b62b33181902cc217461ad98d5396168f70f79ff1b0d6d05d2714f46869d02223980b16de61d2ff31d97d60a07ab116217b0b78478a9b7e8ed2ed8d61f22f5d2c78c661b7ae43e2914b6c8fbd4a28c016d4efcdeaade10d3c4107900e07c7b15f19149da00855bef958a4df8883ccc6741aceb412bef8a0fe82811cc25b942c72218fd7251f19c89a5a46d937a68bfb66c165d4e457a4176f3d30f444890265776918f96319ad495f425aa4255681cebaebe8605991caf317bcbc7c229f3860fc8f1c12ad918e369da0d546d2eb69c828679dfd7a25bc8e7e3a1aba8e5a13271a403b6296928f2030000cf1f9453304eb1b98e5b5d39f021cd1af31cd6ad6efe50fdcad94f8241cc71ddeb58b4621d2415b95e9763597fc6a1de107ea862de595e1bfe75c91cf8e90ffe75b275470c45ab5dac9d3956950fd4f6bb3ac70991f62fe36ab48dc885e7f94e5f34ec7dd70cca09bc2cd6fb2b0d3557d73c2e5220f60dc448dce6ec54c5bd28abfd3cbd00fcb40eccbfec2ae038b2e29db072e253a88cedc3e699f4a63033d73d1cf3d7cbac00bdc891c962e2fbcb06f3197f0dd9a64918b047c7b997e510ff2b500e9ab3657b3f86ab496934dec328d21e32f5cb8a8f83e6c05ef0ac4f8e06ce1ed499235917f77faced0fe1126a4af2fc9521cd87b5fad21172a9e08790a645011e5f3f0efc1f1809f67fa649ed3dc224a51266d3918d1cb1c397172a61d6d4cb2a4205c91212e09181a229a21607b5c3470059a20059dc702695439c74c86208f67c9b17f4aff82c77831fdeae38773fe3ac0ef07f1f4dcf74bbb1b557fc225c40c34de9deda8f48de79b79eecbecd7ef15857f6bc57275017689878e8c3d9e0ea6a02fb218594449d516e27299a3dd9ec09659ca7b9a8a64f5b7abc9d6173e1cecb60ca556c4bf72929e64bc93375f9176861b7b1b476818b1d51b0e06be9ef3aaf4c977eab0366fd81e2872ff82faefd826edd3ee98e396652493f27e5b3192a9a8a63413d1cac733f0c01efb71e36a7180896fa6bde3a2c667467ef88ac1f37a04e279845354aa7c4f1c7a0f6a30ccea72c739e1b054e57eba9289c3ebdc4a173c4d2345c98552061e003d523708483fca0746163d69a294444b54759a61c27741515e311e1f5545a50574ef1fd9979800f3057b7f19bffcfdd5297713d7b0c7f0ee1290cd7039cf82e9ad94c744fa381969b2c9a914c70056ea1e73e99a3933ed315de629c8145e8951000bd34d67238d55020d2c352d588815f5e262b9d92f39a78ec7eb146c79669b699dbe8641923c2c5e4aa6b30e0788264ffc9d3aebc083dfa0c2e943084979fc41f63d8900f2434090c7f3001418f7a10962da4612201dd1ab1e01c32ffb2c2d2d39bff51ae5ba2b1e626baa2273f1c2e285c3d177d109d156cebef9d3deef5eb8ea54950ae6f223825055294b843793274037ec38d40f9324354ae0d89c2b34ea83876dd528e2388783dc56860637ca173088469e50739a9c38debd688c89d30bbc7b481efff8b1210287905479c647523c269fb62485311b75e40f96b339c248b649b7a09d2ad5aacbc0fc84bdf6e9508e21a69ac979a186404ea8f11ccaede70d4ba1412af6bca225a76e756b37da2c5a95d2c8e5d005636ca38e65b66f108e365a3e27022bf84da3b2cfb5f83d7f5054d3c9818325a1c2362cfe258b5be9fbe4ae2395169141a9b28a4270998d9919a9ec04b7ce3ec72d4b3a7b6398d6ed36fe89e459260cd9db1d5fa6158e9ee013f8d8687d5b111ba0fa8d801031823a9dba76c314a056e7211d51ddbb5ad0b86482956bb1eb66a5f4b20ea3088a6fa7fbb8e205050b17c72d38e74e2c8c3cbc74a8abfdc69b3bff6a3d8fe18cc0f76344036e60728d648a9e6ebe2fe4e4610bd93c99c0ce4f04c34142073a55c2605eab7244f12f5444cbe809ee21b2b6fdbec259c3983bd013541ca4a8712ba03ce4807312103f78a3896a0ffe15eaabc3d8895cba922c64ad9372f3bc110db9ae5374b0e7137421b1fed53c0c3c7096641a6fa3d29466703d087873303a7bbdd588ff642fada0161fe0947844bfd8a07e8c8a0a8cdba465c636be80962acb026ba85c09162604d07be3ae43a8eebaaf369f5713615e3fae4dc4d0e66cf206e75f5edb027a7bb8160dd5ae58f7151b6f96a63f9666ff1e32a06903bf9aa8bc125123c9564c186a2a9b00d768e9e311dced56b5874dea41509377a2cbf4ebfc453de9fd096849226e56f3253932c2104d94cbc083da194dcfd44c0cba17d13fb16a9741635f1597f31ef5093463a09f37631ae79d9a11296a581e08a6597b3f92317c696e072ea0854ec08e42371c212ef959b5e8c8c67e622e32df7af8d4ef02a52eb01d496c00e6028e89b378a532020c3f1f4ae77e408de097c20de6428c18832d93cfa9fe06d2e2e7ab6b81b980db2b9426bf9d5ac6400b9d602e360ab9b315cbfa1f1ea15d1e74165040067dfed8d1412123c05038e80e03e600181d1a39abc4ca9207ff6c4f4492c2a060d12193e9a8becf4edb59c76e568c41c64a9d112398d183056ee8b0736955998717bb452af1fd5c0d6725e9488ed870035f93347f98259839d8c0a449cd2f80d0c5937cb285ce50fc5306dd36df99eea9124e955b6a834cac1007cca5e694905f16fb86b0b970eae8c5d665ee7f35251beb92ce07d7456ab01ebd3c7ad8e1b789489d5924a660b38a781b945297f1f2e0286dfe5745f4bfcecfe344bcf97f2909fcc6df3ad8adab1e4f3559a388c3a1677ca1296c116104b37c44d753432ed40f7b43c0f854684309d316b68bd610fd3b3baf0a6da190ebaba8e49514b21e7a9ce256bb8abb4728f3c40cf776228a19f88e936d745a5c4ebc8ac6b73591c0d6401f139f32ac365d0c946412c5d0de0a9d5857a8e7da0f83c80cf3182fea222131a8f6b0a5300c0319f3f91e962e1ad3614001ae8bcd5befe48071c5edf722521d19435a885a7cb0a43d3f61fd2b7b68d7f4d070e06d8f3251c3a694faf7a89154f1355e16a66f01f4315b58f704595e84d906b1e82b1bbade245d06226732a47d5b33cdd99dd16a4aaaa04d7555be5570a4825f35ddbc46cb04d3c5b5b99f2d73245c0d3e7d944fa4505e29bdb6d4be9230e6442aef7763bed9185954aa34fbac3ccd32f82fead298eba8594b935a6ea62031f8a51745b3c4d1968a6547ab9ea325a662b4e8c68b51bb07e3330c20e766b51851fd1c86b3708df469eaa00b0ac7715ae97dd511846a66f9a7f07280fac05e9b186dd1d1fea635cf144abf5080aacfd0170e3fd8024ae51ef92fe9776abf2af5e44aff2c538523a8ed1bd5bbf64574cf4a49aa18c1c28c37b7d528ecfcab191b0562e50e8299d27aa491911fb799665efe6569da04d6ea7495b376722444efaa58dc646561d2c3a1460e0d3d6e1e62235ad62a479ac7f502d1542347a6dc4209b2ab050cb943ed545e63513b61d69c0840eaa1af3084be7fba493d6f01b683171b6ffb30753d974fc05763856940a93796206bd522d893b3d478f8d279318ba3634a0f4d6b5d5103f93cae4b50a6ec03f93f935957f4f70f2ff183295eec97059bf6b2f41133c152620105c0cf5c18737c3b1f0894dbf8fff099c6c640aadf062411bc2cbe6999205b7377eaf46f551ac37b906ad89551dec1c30fe56258231dae0d47fb081b8f26b1024b9e6887b2a3e5a4037b84d8439157749b31428776c1b94b937f96f164f9442a4dfde100920b6e2b54f8c73b7ce9151de52c891be6a4221a4b8f50b5c124d59b7393b99ff70b5e6a4cd65c7a364b8507002ba76e20ef21525f01c27eb77b51656b6c160daec1cd3c220020924ca1c52c7a26b7ee5c7f2ea5d10341bd38814730267d36f4f2c54af5872e795154b070ae807395d1eb2c5b810aea648c39de1e55d924aee45222bc094dc43da455380b5a783769bf5a944c5fb25abf44269262cd69db2a0c33f5c8006b91c5ee4c6bf28e29f500d2b9a0ff1aa459f5f1ec56fba983fc2532c9e32f8e40c294d43e7f46ff4469189b6f1d0f404d820156042a67de3ab40466a99c2a0f13970611e4a65cfbab4c6722c9c68bd35c6edd58e29d97ea7697dde543121f1f9d9e55c70f5a4b7580dc9d446db23056ba44fad3bac951c19254e6146058c6f65a65b8ba29b19b75aa97b48ac75499284694280ba5e3c798a830931086edf028c79aaaeb6199de0cc6c5707e7e642ec1c288a9373b240d7786bc8b59f9715cbfbab751fd6751da44b9b3752dc02f0b49ff8924f79bbc5caab96804db459d03fe0b3e31b03795d2a1c1c5336fbb2a2089dea2f0e54eca3daf26f8906f9685297ac6d059bb74019ff1d47038132301c0e4bf2ee7e34078f8629199cf3797966e5b606cd7e3037144b7932c71c94c5e2557c81f83b3ff3b1d8237c440dcdf8bf441f0ee4f9736b4716e0cf2f14bd695818bf0c870a4fca5ce7be6b2dac4f7f788b56cd94749417fd8e718590eb453a2063e934711fd66d1bcdabd8886868478dfe4817910c548a6125b3aad9ac4b6c1022b82b95d1614a0545e83a8a74709ea6bc9f3136e3929bd497c8a22a429af621d491dfedc493ecee1435b23dbadf81484d546a3e2de08cfdc5d70e038436b557e3c1c03257bc234b270cda8b4b43359e164d6582335188157e2a8331162e6da2a8100d14c23379f2e1c138914c29b4aa8493e06bde859a8ca7007ecc4b5a15276317b03659a300338cbbb35b4474b9c8b2d027852b7bc32b03c0066de575ad4c7cc2107cf393e1fea0d752d2985df5269e998566310ac58622f7f7f5eca541848fd04c54b5ee2aac0722dd42f2dad4493f722e3ffcd0a5787b21f3567a636aacae78db809cc68e1bdd0c1de0718dece3454c0a52d8da1d4109034dfb510fe516ffc753ac18d61bbbcece5849e4ae2071c3fd9a0c584e541c6c1ff3ac97092376d70100eb37f2d6c87a2e607d4a62a9a3a137d973f56e6ee4f16e53719e089ae981028d7b989611d5428e828203a555cc3704637c53d8c2ad9cfdeeb1e0f67ef854df0052ab6786c162d428446d30ea377e5684e9090be284c702ca67807a77828b3269829e482024b81b5c13a36c53e698d3bcefe442d4a17040cceeda353b631fa50d8d0e483e3d820e46fe734ae231a139771196da6330e11a3de67185f7586db8b09ae6d0a8c2ee354d3faa0ceb7081adcd0737ac76908c439fad88c3d403e18c16cabc1d019e7b40aa591d488d588cc448a18309805f3c79db2ce7463bbefb411c017d2d129b3a7e189faecdbc87ceb42d83625f58a1c3f2313d0415c3fb1dffbd6d8cdc6d01e0c90e2e3ef103d0676fb690547010a882ce7bf4de30dc4de16b26bdbb6202fb3735bdc0722f1da7ed24222fdb68af8ae382d2ea2853e6853a05b6af29f996868914ed47b4dfed431d0a6ce3dfdfee1372789120a93a339ba91fc91c708e6a82b8446663e4e3eb2bd8bac4474756802e02c4d47a23105f856cc44fd828af8bc2f21e3c9554fb2dc210f5b0826d8eaa65a6b6d082dee4fa71da58a78515c9b7866fcc384fb68fa943b47078b614d54eabe21fc4cd12a7e83610bc311e4c9124d8d9b3e16bbcc70c9b803cf52593b9b8373c364dc2c3698f4696f72600cbf204d4421bcbf5b78b755eaa504b9bfbc6c6ef4c451fdb84d4e44bde6c4a2f3c530ff2321a71b1f045ae28ecc244a119ea56e3f59a6b249f8bd95b6b704d2881cfb84207a82bbf52a87e81a377b2af2e8be096e84559c8b994a52712b2164695bc8880c2cdce19a74889a0c74cfd094d558b434fe882eeb7496f372021c7e707174c12cb83e05418a527032480807d5c32db20e3b372894604dc421412bcb252a05e8153bf5f0a111c88ef4ce299ad589ba2b2bcd786a9227a9a0f5ddd5ac51679aa9e4d15c898fb1d4475b38d63540e02312fc233b942fce37bbaec85375800d549a83d0c03e842b58e4cd2f95599de0874bbc691102090a77ca6c1c72408170c189597403ec6118539d80d56e60404f1c883b871d3a8ba2bd65f0955c4f6bd4151b31ff88102152012fc804ccfba9c378c01bc77687b27f1043467001bdf131155de08da45cd5798fa3a4fa14150fc2b06c5d9ebef61630b95f470e91e763b18523ca7cf8d83955da22fe50fcc049486244700f10d066ea55af5181ec43430f5c5f81a5fc1d1e8f73e63188d87e49c01be3601c0334d09413968a4e8358c62613cc60819a766134c8040383d358a060200b56ab2442b705b9f47faddf8e5e48390a7566210c10ed3643a786b11e798b9c51ba861d68b8d96ad2c7b7cb8e199549bd0cc91a36bbefc24a61a28597989f8642680ec45225e1f2893b4f5180324887020a1ed925f67da242178dc02424f0f427b6f63f2b4af813c8568a59414d715c080306b2c1ca97b9370efd5d867f8cd8add1814b49c7384464b11d7b52ad7d9e41b4f6a5fd3c687c5ed2efd360e09f0e17c378950af6c22a5955926b2c1c9776689c7d540335eea771fb2ac4dc5b9741203589afe0eebb5bfbbfa8eef0f67b44e52a1049ed22a2963a6044b0a3b4b3d12a6107dd1e42416f06efd035c37abf509586861d3013c32c5c3d3ab81bccc469c67e80ff115c85a1ef417a8bd68ac0bac14054e7bc0988e1021288c9d44be553b3f2d48bef1a4aa7e793e5ea94e04eef6a37339a6145f0de36494ace7753fd8fdd04db21a236210852766d0be862879f7b0b393ee1489ea7b03183336bba833a58a64c28c811ae0bdc55e7688e1debe0d79d4fc823e244b29ade0d8f2a6f43a5f2e9c549e4a06bb3cdfbedcdc9fa51aefdde0473a89d7e7acc6cb6b7f2b826a425544b4c035f34af179c1ceacc64cee853229babb195faf8832cb02be0fae5934ccacc14c6f2c918a43695d4b1b958a756688eae332d772a99a1f4460384e6e3533f74517fe0b085bd0b77fd788b98035836f705afa2a9a094534d5d824f322cb74b562fca5285425a0a43bcd8c453c6b9610006d02a2ce70428f07dbaeb7ea673783ac6c35c244ef3447b5eb81d22b5dd6f40dad18c0d6614938afd1ae80b55503f019beeabc7f4620430ed092496ef0d574f6c7337c47141b475a661f5427c5646f11c5f0f0696bc17c5c5e4a60c643af29894702c011ac3d22ff6c6a24d97a5e1fdc9ccd37cc312cd455ebdf4a38907869988e8e9e52ab51b8cb93367425c0911c658494139422fdc3cc3415c13fa0c48cb6b31ddca35360b8551b9a98ef92f22bda154510eac795aceeaa56605c3a1666ed6935325c13c9080c3efc58db289b95932c5b1a5a87bbbfa43e4180f734dbb426ea3900ea476c055baa838875669dc5ee64b6e78988299fa3561b39629f610438826b767a33ec29c5efe9d2c9f68b266f18a8f696518523a0a53c9c32b05bd36f999eb1b2009b8fa18c1ffdb43cf7ff893eb37d967d3fe5b6f151d6035af4fdce245923c65ae5fa3c9a53f0d600a7c29be37e5bacb3c4dae784d033fe8d4607f215bd33f2f01fca5b4ba2268d0b6b244d981a064fe570166f48369c525164af8d9e850b0a823f0d0c6ac0010a5086c510145af59dc9562d838694911514cb79e82461d688c13b491ca3c3cadbc3196b4bd60bf1592a673a98b96e82433e2cbcac5f6a076f8722bb7a9913166cb6ffbc975ad46bb3fe328812b53c4f67b0b5e77a1b3fd120ed421ec026862131da2a784c47619f3050809880e2be56950c50022274e2a56f294cb139eaa87903b67bc2cc8a125b34f2e549b8af3da7f49467562b27d87e9300c828a22c3ab7a78b96626f39fb82e0832c5483798e716184177abc3cb822a37e0b34f72aba9b9cf422906f975df1337386608e29f908cb2913e9bc302373ccdb9743a4de2b545409a3c36b12bd95c878248771277f89211334e6b4da576d787dd970c8fc7235e5cded408dc3a0b468ed23cb2342f84663deb297eebd7a5e03aa59de3241819b4591e42501cdad0119db6342a8fea880d408d96368fc4ab7fdbb85661d1d86febd122c058200309734e1e6dfa1a23b26603c61ded1bfded81222da3f611f9c498e3cec834304b7d6e09395d6c077995537162b7a427e9e337311b093a553893dd247aba384a228d1efb3f103ce17d7feb3c1473f25f969048027425a394b58c05d83d216ab32943806987752a2edc4aee841b5fc0afd2890723ebefa4c8a4289ed5af75132021a1f905fccca3c19b81c14a3b1a07cf038f8821a35617cca5d947bbd9c25bdb0f4300bf07931775f5e039b6b3012080d1e154be680ac77b81c7dfef3ec729db6ecc8f3e97cbe7d5487661fd88bb26dfcd209ab3afc299b1686c5bd8b2ce6e7cc1ccaad6c694dae3fba1b5865296e3be61d606206c30c030265133090cc0ebfc50605214e9777f5cbe3c02ebd0c4d4eb9a3322813582f72f3815410df2bd79745031ad917dd086281209156567e2ba16a1f5b68b264f6fb6a5a4775f8441dd38e4971e7933935161e20ab7c4176adb3e20065ba07e692b25eaa06f158c66783ad3c7b63a5aad95920bb842f298e135c65483e34a59cd4f613cc5fee1d81bf614957925010d7b45f60b5f92438b4152fa9f541810dba9e8eb856ea175110090afea7f565e1366fbffbd64ab9b5223db0155570da2657fc5733766e89ca082b2ab2d10bcac7890a30a12ba38996fb4631b0f416f54584f12ddd33b4e07b65fbdcb8701919c82e2d9610b8a857c4a668928597aa982cf105801118cacc53e60b4e64b828b3f22ae0a4e529332b4d19c1ab83a39aae004382a01d7798af8d73701f80f3aba5e68c26be33ce104c2b7a2fd6340f5a8786743f57dd447e8396d627f11b581625385ff68ed28642308ea9dc632620d69ad42896a1581cba1f4f27f236a16265bdd84cbb60e49f0fac601757a09eeb5028c95fae5b8579709e44462a96992bdc8421f3337d0494867190a4d044e13d9648410210bafaf5c47037b501881cba6da07bda0445d77cb9053a0a4f525f117054f07c99976f2077308228b96a76b3cafbed6251eda3d6f11fe357ff6f2cef824428d8784f6eddd64a2153e8d5462393107e2321b5f196c4ced3006cc920d0cf72cd21692b7089f8b086d64bdb60b359ef3ec8c9c6bd80da84fc4092477c45437ffcad47b4c92afd79d11acf6475db70c7c32688dfa1bd882ceca73e0ecffb9cf5648e3a193517c27059e5f4c996d942bae993e68036344b4b7590ce7cb3086f5a24b045ac4c7cefa68af5111c9bd45b96f9246513e68c01f56e046d55eaa65fe69012f4907d1dd6115819b432c229da37b8455072e08b195f4f96e66d42b74e6eb06702ee90add2356167047c416d289742f5889e03a117ba01e84e9a9a477113d41e96de37c3dea7c6cf85a16a7911357567c5fdb34133282b33c708b25d945b27600a14d661b87eb2a13d9707598d2b63ca78d647a10ac4d6fb60516391cc9f9e5d06d4592eb21d204f6fb6235205d1c8ab54c13fd3916687bbe8d7660aeeb7ebff1e0e7cb55ef1f19d3f5d204698e31d13c1199cb9a98cb3715f137b7f1df78eb07dcc66659dbc62fb4301bed9a0b47bb018749a85cc204d4485a841bee5c6c7f5a52428a1712062c1f039474d8d4cc652a046211cb93d42890797df9cf94929a695759e83d93078814aea882c84c4fd9aa7480257057dae9e1c381a50b2e8126eb26c749143b9d864e02c5e48a46d01c0ecceaee294ce6766ce7c1d45f93119f86621a8a19ef46704d86bc9b39df877b64104b57a15bb8f2cd00f38ad35242613f6254fb220eb043c412af50b322bb2b2246cb6e711cb0b2c32f6081cbd15f8ea327aa51c27e7231a047b4d40e723ce92c0e33d76ba458da12be6a37e324e1980ba7e9a4dedf27b65fc80954191367f80f3dfcc8a5e757b7a6ca35ed977522f422ccdabba08245e032785df5fca8692c917b0528c5c084067e1f351241fa04287d9cba887d21a609e97da8c0466f0ed770802f62b22140d62bb432666feefb238ff61a548f0f967ca620ad60df7f19597916b6dfc7743c517d170db504339ac6f46eefc1a8dc59b60d3ca6f367281009aabad8560436c14d792d7ae53fd4e761715a6b5d695401cf8c6e4eca49ab930edf5897e0e0e1665d19eb2c53dd65a82343f5655ecf651a81edcfe5457d7ca538ec5362071f9769fbb0a19fb66c03a2b0543f3f51d43cb9aac1be362fa70633c1558e53eb03506617fbccc3e856cffcd789e912d39bc6b173cdca95ea9ad7834ac1e99863812e546bbeead84f4f9968ffb25850a61389b4bce46a60d49795c6380f5af814d350f836aaa955536302f7f72f7fe149d39342d5028d0581b057688fe3ad9e36a2ff65632995f688c5c92cd6ea4774ff6c1ca5d20e61387396832e69fdfdb153701df24981e3ef575001b8663d8f817ab1825ac40e2fb877d701ec71bc2fb6a1eb9e412ae4eafaf5abc62fcaf0ba7eaa3cdc291476bfc07f224b8ccd578208476f75f5f76c05a5dbb83e93ed9619712cd66ab68323e19c18b53e0dcb7419b303f21526418a85510300e5eccf08ed8c6820ad38d9c4eb4df6807fe17cd214b6206677895e2fba98cf23547872f279cbae1b257b25069a5036dc9f8f8964ff38f97cc87eccfe187504292c81c1b135dbab640ee4d77c3e63efa8d52b5f20506cee4b57e20bf2db7c1fb1f7c4eb952ff01b361b0f873cf93c61d7d2b2ab43a02fd86e9666080ad88b49db94cf27c5afbd523f355ff7d6a44d9907efa26eca1192dcf57a334cc7828a08af794a6596545267627865415f5b0fe82def37558ded6b07f5a3af6566525e657a0db36ab560fb173858af77b83173843d87702e83268bf7fd543796b25d86a32a95cd9bc8a5aa170a0e12ea8f47114c5a99943b17f5753e973c4ec395e5e0907ab0ea1f2f5137bdb61bb356d1cc1ee233c14b6661baee6b3ebdc85e4a9eaf6843b19281182f64c1967ad3afc29f2d5247f6c1cb25d55050842b51908fb215b549dd43f379136ac7d5a2f3ed9a408329aad38192cc3007f6db42d3ebd9fb3887332b4a01568558817d07dac6e2cabf4e66cbaf4f6a8977c6baf6738fc780aa31f9cf010afd4d45a0a2e4a3ad9123d021a39dad2d4c72e30c1181a15ba450741ef4fa6b19f0dfddbc9ed1a522139bdead33cfdb1eb4bc1565e992ee7cb7a59357c7f36601a7f6654690c0831fbc95b1fe32d59189ba32ae4f86fa644aea39c9f02bab2e85f46398f88c16dc90cd8d5130e0d62c7f296c89475226a482932d629ee957c240716695f45b16d2ac0ae94521513d214de52512ab14d2290ff2e49ed25ca92313d8720970cb8480c2bf2a6e46d58a9150d150900c1d42082e57b115366f4c3d8a507d6d75ce79a44b27037ebbf141c4764b29077c0723c3641976a326b1a9ccfa2245d2724aa8ad25b8cbc6c5368a616900e96993c6d6b08790493f4e6f69da81127371c3eaf8b08575a10b1ef9fe21a33560104ab0963f1f8eadb86bf210a35a007d6cc43e5d04196d44ff7848e76eb29745865064e873ab95eb72466477f4e2c32fdf9860d986975d71c522d5f451892486e27f72750f898052b1a25ebaa483376b2ad37979b877f63af5442ca831693846610cdf3aae383516345ef9993e1527c8d3ebc5fdcb9ddb7378c3ee77c4e54bc434fa05df6fe06af759a384be97178efea0da97f37ed592a6d2a392aa8e1807df7d72651176043ff142d90804cef0d1ff324c3c02a51f3ec3de9401bebbfb65280a7193e3971b3cfab7fa930a9448b2611cbc448ab8456041e46747d34c37132ac512d7d65514c7096237b1f66eac80f1da42c5a91d1dd1548fd57b580feb09f612b3a1c34860bcd0810e174317f5d365ec3e25504ba4766a10deccda1c5e2eb9935a4e1e3968673f0b344b6f36c9db2fb6f48aab4f044e3236a04450ad10701f4cfbbb3bc5d59b2e24a7bffc379925c4e22f19158049fd88ed7e3afb99a78fb5b994827f72d7542a2aa66a843015951790f54abd8686a4d4d20f0c9f880534bae6c7318192055a1d5b8c7a6f8fb365d6d985c357107c8b1688ca65927d0d35bede502898da92bb83d90d2421ffb9068a7d1a65d9a6a0092c3e430d9a4fa9bc228204f5bba5767cbb9a7aa316b718aff7d3897921db326796a55c4aebf6f69de5376722abfe10b0846e9cbac626ba43b6bfef44fc7bb0dd2432d234caa218a8f504832a2519e690b417b3978ea877ec7f88c4dd7b76810ea894ead14de7067f9d6d6f1ff868ead961bc7a5e766a0e4c042175aa0273db389d670b17ca02bbcf240837d4b5a5a2212b2af86f8e1bdaf76437da8f2525fe890c08532412613ce11f8c92c1178636edacf862c105649eba74ed0c0c148c5b5d11253428c123ef3d600f191420e79a0c41ad96d1a29f46b338972bab40051abe34a91eca6c89a2c0a6ccd782ac81b62944bec968e37f835db27944663672c0ac05c11e8231f566a0821e568e458f43868578f0fd3bae48479bb8d15b68d825f4e000bc31315c0051c7288178ee4a5cd1f69092882c7207ad8a35de217f3463b3d6b2e2c41ab23dcc9c6fbf6935ccc0f561dc56fd60a0d89bb8c8aedeb38569f99edc49c27ddffe7816a1ad0984c4fa5255b5b399aea29393a4ec4ca6751345afbf69def7396077e58feeff5cd33da78d6c9f752b9c434c95934dc69e176cae0a2b15055ff7811b83050ed7dcb6f80f252d7d8901b8ab65c3c1b2b91fc52ebc8d8e6a7a8c8b25df217af4146b695e9525dc59d3bb47bae82972d769dad7a798163b16ef9be056fc745668a7d7e50f1f87459421b00fd0674fd9c7f937ad77fdc64e6499fe32c134f7831f91f986d14a463f95ded963c4f39095872884ae92ec243cf0c9409f7a22d4cf2797916f3e28e99b23be1cff55110c4c040e5faded42c3c4b596568bed28c6415fa680bea5629ab9768bf554eecaf14b8d02cfd80340b46ba26f3a41b623671189184406cd22dc6ea622038acae994b76a682ec3128a66fa703d10b889ebce4c68c343250c01a26593112a8ad0258279916d7202666151419831776d530495cb413294b02fff63316a32290340adb3edfda925765541b2004c5e748ebc12a061d5397a0257c9b17a647455f1e499ba2bda7213cc0946e0b90841e0d2d863a59f562b78cd4f63b40413ca01a216f36475c8d5184225841a90a9172e05083cf5a98aa1cc2e7f91e3b609950cbb9186ea93493c1860929040da8a5ed03c324f06ffca0ccd8196a1d94948f909e24c6bf9ec0a300992657fc3e47f4460a9cb249f556ab1b68a109b9b78052376043320d80a15327bb31d886f5272ef60c6c34ebeae6d4047641c1fc8b44eabacb744472e7004eac7c1d0a7246fb18322a8394cca3bb789df421d00997e7007a9ae6f0c509acd1d0fd3a964c933eb568035f8046dade800c90ea84c534ab97b14a1e5c7fd3702f7183cd50ff99f8dd36954fd62196d28e358eb2f5511bf2c53e12ebb293007b5c8b04d193c1a08039592154ba06aafa4581341399cced6d1341c614e236b88a463db49996428baf6d10918a3dde415609c8eabe7b03f9e07b6543229272ae8c4da6f0bc8646e23884b858105edb32a87a08798139711f425d9445b7b9ec9439d864ed9bfa87da13dc4456cc07a997562860e5ed1dec158a4ea1fe9ad5e2298f9f74be5ce67f03a92f28e52a3e68ddded3aef88343e1ee6e785895231e8b5fbd091f5d44810d77a5bacb16ff35ee646f68ff233cf8b2f1f0c4f7dec304f1261d132e5606954db156d98c728c45315b4aac43a177aae738391d677f1663c9fc4e469cb42d06084d872bcc115e8194e207c3d40fdf4d729bec847c4b183b5c1c1df1c9c7f4191b151359462eac021f182ed0842d45637574ad937086710c32a6dd986f63e07aa59741874394f21daba04526f8c45ba0a6759ea10a2fd66e0403bcd9aa101e1440d65dbadd34da6460ceac424e600ebf051e67db09b80118a97fdf69cf26d45356aafa59a7c7d680466323e26362c310a4dc509e39ba2fbf3b858a0b7e98328fde1b47d5004ef982d111581f04f723e73049057fad695e07164067461a0a15222e9cb5fd1e2ff6442f0a7254a9b8f2aa5a2add2755c86e610272b786de5167d0874bd24aa6939048e76e706fdf959140151de786431f5812f605c2b44330192d3c3e3271fe5e23747882d631a94005184408db699067dfa0c0b6937722a403242e198be1f858cc82a119d808e4f8a32ac827004840d70947deea021b41287147452e54f6ce4cf854220b657d55f7e8d4bf04c0771cf8ad443c0db3ae2e96666999231c48662cf0409ba19b42ace816e44f79948d934e57d3c528dffe51d9092c9d8d01e982a75168398d9b69660971fbdde1cfaf943f2eb9142b8cb6340df50bfca6be5d6c0ee75a583a1f401a72f106ffabffdf540c3ce5caf80a8c843b55f29a394fe8674c822f6586f842ec2df9ff63a22a881b7a5748264794b6908c97c042a1c872b906599f9f2adf8785d335be4ca5662d18ce7b1d98f0de0bc3332a6db618574160d052d19576cbaa9f937696aff9f9c5496f73897408889b8feea3222a2135d22781ce68266893c129864fffdeb5714f107076b9615f4a3df512d75f7388cab7cfee789a4a7859bf9deb29823a4ae2933e8996fec2c3a90fc2d608bd32c291e4c254dfc78aaa7b8e485a687f2776973c3ff8862d97da08161f922518c73eeaefd7822bc9fecf7ad5d4e7cb81447ac328dd08b98e7b3cef3fd81628e4f658f72786d28962ab81619c7cdb5417aad58828178fa5e4dcdbba21350aedb15ed577c04940e36bb024b9e2c4c57f8b88ac9ed26f029d004e285f2d3df61c55f4833be0feaef1d07469fc6f5c2f88a81f3cacc5d57d1fb806c663d6dee34127e202f52621828a852f14ea8a00c0b440ee82e2d84d55b83d545125713d4ed144249afb9a4142323543ee5e29077a660bfecfb4c76a0f09cd4a13365474e08deda40d45cf8b3dfc4b9c16e46a2c2f351f8b8fabf3938cc506cfbcd3491d4e3eeb8fe6554053d3890e7190ab788d2e8970b53fc37cd2f3026c745b15ff59962c3f71b968c0cd7ded7c57dc999d29bff499c762920d2ed2ac4f689e31f778de8de5f66575033d9b1ac825be2a64eb05f6daa4a8e3d884ffad07af58bbe4026fc86ddcfe425fa510d932967544abb133796b31b31f276a1de0eb2eb3c623c41b84b985ecbfb32b88e136d0e6e7d6dd8df8dd734b275feaaf8e230938e0beb9922082e062a594c22e520a17e8021a5fdecc0b91bc0b94f9e13cac646d8fcc58ac3dae23eaece919aa401c3d44e6a5f0208dc2cd82ac48291f3dcb8f08b11d0d2813c828ae9781fd780a201d8001601417885f115ff226604cfe630d015d369843f29aaac9e7cb59c8e444be12a115b9361c252caa64a84553f82c531c598af4b44c26ab3e29085bf6856373178d8e24805fcd9fdad6f1672034174a02132853defd90dc857960de4c960ff7e12482cfcfe51a5b1f100528a4525a5e51aa5e986823cf790b8ea198efec5d45b58ddd60ba5674c6f3c3646b4a6b8d27c6797801c75880302a34c4abdbc61cbf304cc46502d2f260db0245965c0732944c7ea91e284ce0a16191c25b6c05b6d3266c477f15aa1f05591fb8c249a68ec4990fe1e96d387c1c18d0c011fd192962d040190ccb0c367b304ae6ea7d01ff06f266ba9995ab5e83cc67d57334a490d38be3eb28411368c4fa3e9763a1715da8bedbd864a5b4d2da27c9a81a77d8ece8902cfd62330e96312ea958f436617970c7f27933c5b554f37013ed56afc7161e99384342421a5174fe96f94df992a643bd623940dd47330ab637e70d9749826a2ad412226cb0f2efc4ce2f4964a34379ed6a538f85a52fa55c410da20c9efdaa8c93cbc1a85f4b452eb3d78d8f80825c76eaebfe81489ddc445efae2744ce5b8a66233d5bc315db7d4f6d8d0b265d9c3a70ca6060c9fe908c08a7f15c424d240a7c461c3cb44705dceac99f9f97b7c17a92015a1e851d65f23503dd38fb5fa55b6a5dc278ed15a12c747f1779eebd2cf1170b92f6e350b685f9bfc0337daab5ed1c3e4e94773165f40ba452f45a3654da6d922a746c33a6bf6921fac414e658713b9ea593f2336a2ba0aa6ca060694fb08be93ad1b31732479535b3c30af44d06c9445115fac31fa592af9aafbc609c03edbcfd0b152ca71188b98a5c02dec5d0f1fa0cad4204d1b9e9e1aa412fc74796a6cf037d8b496278b84efdd51617e9e5266a9f970b5e8d7dff15c536255f58984ead1a74f40c308b2c85ba3f1e51a02efd2c86aa3829c59976ffa14003fc6c5387999d2cf29cfd03b84526fd97499cbfb6907407c8fddc4e9655b8fa11051bce38e33ff5ce63941fdf802ef1e9c187910e81ff3f7efd955afd9aabbf1083128d72431971375778c283b8b44cfc1da984991145954d5aca8d1823e8b0dd0f0f290a742a2d7656828182c65a32413a6245154de4c39f5cfef3c54a453278e594e357f988247c671a105468dbc2a46171439bba8c6c7dc932a9d8419b8ed130c09caeedf3ea41dd4b0cf40338075ac36079e1b257ed6a5603fe573c84d6c0ebc59247cd8b427c914f639e9e71c8b388cd14b567626142e48fe9ef1be44542bb39eef841993011cce8ac48b0540568c5871b12c7ebf812143ca10a3f78fa5854870b00055eb67c83eff818d4a4d273d3ea4518a63b628965bdf70c387a89a345bca0c3c8492f376af4057ed375db81645e0f9dd65501d1296017522d41e871fc8279fbc7523779a32bebdc4f62d71b098d60c0f16f38e1bbb917651a616f9d471c364f52b4b12b76f1fe660ca515e5082bc4a08fbdd2b8c7cd671511bd59866b4c9196d7fa80f83048a843634718f8e5de89a756bd6f6f0c426e3870077c7f501e1065419f136eb5c6dccc79398e6c3c09b1287f72c6684f10b2272a7de8a79fc30fd8074dc4d8aaf2cd5ced0eec98d5109fb56319c7be2ca3325f908428d9dcd7f217fb54b46b6a6acc62b0f87fa65d4d0483f9f41c0b4d5b268631a0f022d9009e3f3e5a1442f800400acae910ea8ff78add2430ef8c6fe470393a8e7188644881495024f642d3dc7d66dbe0b457c8bee1847fae0b56dce48a853978079dff56fe6884e58a12f2eb91be6ec6952a4d6eb6fe9e0e2623905a0d22366d3403e39d1dcad7089c3176022b1ac3b1c40e17defb13b086c37fc864710a3640d7c9b67cccfc74819fb4985023cfd657cd2bb430df642409f6279dbf77a85022c74c554a62ea009f54473a8790ac535c317d4a4eeaa66791e8ef7fdac86db792e35c72d3ec648acfb36c5c8d33202c56c2d9461411ebb9542177de0f11a0be2972a5804000eb0f7c9b68d900801e5f523e84e6575add84bba888777e9baca3871b6e2a7a65d05dcfd86cc9bf58e148978af5d2335ed4deb458e6fa068764e229f4b460bbae13ceefe39531e329bebe8ab863ce6dac7ea126d3f96a32639f52655bf17551aa171b0e6351b260f615d8e1337702c059bb5a696f0e2321ab691f42ba8702d187208d22a7149166011e84d136df385dc946f212eb3a65a24f2e2add1a62be55722de04dd936a1401fce06d3ee7f69ce27610e78a061337a5df412eb7292b4b2e991678cf7003ad6497375c27b50ce54e3a4654021d6293d38b1298f31e8cb070a598860c480b18cb10fc6cde6eb181cde15e13414d00c3b65884cfcf5580030a2a126eeed6b045a848b4bb3d23bf2cd45f9c7b05554234e42e4e07b3608ba7904675ebe6052fbdf6bc10c09d1bc82fe1dde415d310f3f8b683b2bfe3403801f01b7484fabfa41be8850a77499709e210784918f0c72df00bdbab3442a64cb8b8bb7f1911b5bd1b47db8097ddbbe14aa39e80d7ddb8f9b50689bbc91615dbd5a4c00148aca55449ba19507455d3b50f0b0fd618172fbbf1004d798f56c63b37da5ff0f46a4a4756808059b377a05b78867c35ec1ae5781dc7a8b98c377c74c7ee528689835c61164a09c16639e415fb820e82cc2b5a5e1269046ebb340d1721507112d3296c1412a58238a11c378d0c3cadf6e35cba99dd7b740f3a73c80c56e10b563edc52b7c8cbbf41c72ea013d928bae42eb90cd2e2a504f72437e46e09184ff38c5eb2229a862d16608178cf1852925c933d04a913721fabdd2e980b237ef41de8b449c15bdf14d3f159d8257ae922e63024afdd6f1dd8ad46a7c1c330ba54df2f6273587e98cde5086a5840f4484d0c98a88c594c8dc3df08cb2bdb8790cbd9e249fd88012e5a656aea46c2e00eecdf570047bbc5af6340d6ad43096013f1ada0e018881970cd96a0d43d7d334d97d512b6427c8ee1aaeb3082b8a5d72119040866ea0b490c11f8151464be379e916006e09c54a393c0117b4bf111fe86d2e7aca2e06ea6a13f413754448e1f801d89d6fc6de9fea62989c57524be43d4c1bf767bfd9141c2d0123dc81a45d88b232616e6e70dfb8027f80395cc8e62f68255f1c459c7d709d949c623657c951c0edc71d26b08ad48803b60f4f25251c3e9d05c8de2980b2b188598849b5a492f7e657d83791cb514805e9f6e2d2491c760c3b05f302a54e4cb387024ad5420825b20979b29a3786003fe9b21ff7ab078e6f7051e50ada0ddf3759f094edce41010324a7c2eae0928a349d602384dbda5ec540d9b7619cb64a6c68b72b1a60cc31899100bbbdfa589affe0f143ea02c368a9553adaf8391e1c9b76ba9b1d3a53486dd8f21551beaf18c1501b49225ae870b1072966e9ff37671173c4d7bc654b7a0f90a1e5c93ced46d301060b8c18da8092ed2b2339b066dd49c08eb5e9e10ecdad82663b1666e04737dbd38a27e8c0e92acf02786b1592f149a01cfb19cb7d3bf6f05f808fe4baba44ad0c42fa0e2ac9c700124508aca41851443a0132cb1af4caa0d17e960cb0ad09e7d1c4c0dffe3c3055aaf880a13489c6205001b7ba0c972dd30fe53290a5d362498f6a7bcf53ca2db6489b98f69825cd33d43756e8b15d305a5fb2494fcd2f8e272b6840036e28d05034e0ba4082a1a8e22f47641051f15a01ba0c5fb015f100586cc5af59e0deea29aea3c42d91111a76a323cfade2a05cc001fc141a299d3830fb011bfed6c04e705306ad1e0207d41a50a24c29061d4b0f6d8c35f550efe8105300a1568b9850a9f8f0243390431b697282563e2b5cfa4f1bc9b0aeebc0b4a97a805af1bdc345a6b05a50d83a100cc3773d228124984fe043450f2202959d2d7e609d0306f95fd762d56af56f0a0d2dae4a38ead4d0ed25e2dde8e795926a7210fa13728b216cf0f4b5ed178c88908add21861355dad32822ec949c1e8660d1afc7a7138cdfe2ff87707e24ace64ea9e469695c44eb29c6067e2080ee2ded722f4ea4fdab652abe105c35393fa2eb2276aeb8dad4a744179486034a1bff995a405a4d6d3ad988b8e96c34ff3450f6ae13f14dd8f9de686e9adc7bf313e02b609a50b0a6b684393d67b4c61d68f4ed1af08f522c946f9dcd8826cbace9707062c929038b6f4551cb45507cfb7efbffff6e222222222264efbd03c40955097c0918638cf187f1b3e3ec18cb56a85d4ea928f71f0198d0b21969034972387562e16bd71aad4c7859e14699da4062176539135506e109f3fe442546c9bce7eec18bb32cabaf7b813062d762f852f1590554130ca320f1ebf1adcb6757f836b04a881b7e1c1e83c71d1e00c986317e87311efbac404ad781ede88dd5762c67603bc5eeb267dfb66deb23b467f6dd3d9189ede076fb794c70d7b8fe00f623b20cc39e614760e77e84b6fd084edbb086338cd9ec86c5da08be3a72561b9608dc70acfaea78f1d800486a0a3b8661d7723049e0c98de1f9a73d9f6f8035356bb5edd50cefe50e78476facbc6f39031e49de73cc9d7b0d3daf8fe8ce69b707bf82c7cc8477316b613e594c708489efddf623386edbce6d9ff723be2e6fdf711c36821991ddc0786302f6d91c6acabed6ca5511668669e5c6d06ecf35d6b6ac430910484c2bf10169b5cce2d7872d67431dac8a02c228480c0a21c0b0949a9252c95ac7605a1b444d61b741c51364cc0f631d58181526865d234c0954144c44823c532e0405aa8c0960c71e4495a11dc38ee1c6e6c55ff5c0404c2c7bd136b081918b35223053cbe788a9853b6014ad829a0d5645d158b46bb72f49608b5b16c78d81afddba40a04e616a2911784025c0022c0cedda6d5419dc354dd36e4c6dcb290bd8a9d1a102134c6db316b7c0ebb27bffc0f623b44dd3ee7d80fb111bb76df7be1fc17ddeb9ee1ebec7e160ea088212e6998359716a4bc1bf586317638cef3562bb81ddcc0757d8116eff287045f80fd71d616f5cd5490165418607bd863ce050dad60de2e247e0aa2c0c8c15241509b8aadbbac1d7e6a41cf100af0a57f11887af1705fa17fa80c31087183c0ee5c988c70573986fcbc65898700a15787c7cd62a5e96b75917656d2eca3e6c5b7351f633f6e4ea97cf4bc5a5c2e21381dd190f2cdc9d11cfe027ea0ebe59b4705419a0dbe323aa8ceffbcc8bc5d5b9282bea6081858e0e1675fcbe89e24971dcbefa1ada60d50aae229ec1a413a5126412b72583c32dc6875deeceb7e59b9fbd4f60179bb18b0cfe6e12ee0d2a8a95c1aabb819b02fcba25a031ef07b287f8b62e150be8ba6602fccabd3b388e24cbf23928ec22f222bfbb814a80223833eb40955144696655860862b8dc18e2954802c4325546fdaa481464b865112290f6223f20af15178a570f98009fb82ab06776dc29ae14170ad35e1c1765bf8f08ecce54148b655c2ece45d91be3ee6027b0085c3e506574b7ebc67cf3b33837c685c212716f506558d3fee2c0aab0bd3e30ed1d42124c9b7de56217acc24dd494fd0d4efcd28328ba5fc09a987cbdf8733c11d6c4f6f8a5cad86e5f41670019f6f0ddd32e63d8c3f76d09d35a98ad2dcc78726cd04a715116cb6c0f6f8f65aa8cf1f6b8892ae3bb7dbd3128b01d0f319aa135c39001df31fef71d57b3bb54e4ef9f3db6e7fd8069715f1c54dcd7091433a1ece2b8ddcbc98847ebbc2230ed14b646074c736732cfc945893f491832545a02dc1d1686b576ec4e86174313f3bc2666f7b2e4badf991b63bcfd7da2ca1083202da9d4656bd49600a3b74cdb045226a9a9f0a3ba0433bc28870f02ab3eb7a1067578b23f79ccbfa8f09e0ce6ef6622795a982c6e8c1334ed8da184956205dbb384b70f028736a145fd65c943668ecf39e495306f99c4aa08a0b23816e51524c61f732543067c0ff117e21077e3d821c6f85d831775b5df83210b083ecc6118e28b3d5251c2ce00c87db84feed440cbfcc0b6a10fdbf139f0076c06a67d9789c84c2e735a6336cb151fcb23e635e2dec0b64f001e00010840800408900001089018c1083c900416d915a2a264f5a26a964fbb447d6d1b83557bc53335c347a0aab8959aacbcb94151a9e7473d45e248f4fab0aa54702afb481f5f0f5619a4f8faef5e90db70f61a455412174189e120b338311663bdaffbcab00ec6d75a6badb5b71f99efeb5e81cd2f0349d97e1ca88642a1d01596e438922ccb5f4707a732511c47d1e75de40e7eeccdcdcd0df6c4101b676f76541935d36108cc8696390abdab73cf70cd5009208242cf7eb1a83244a0d0599ef825e4a13bfe070a7d2031c96b7ea33b85997d84dd1822d2c8bae02aa36217639cc52502c3588c721573119c2982424d15aec0223180a112403c87afa832445c49ba78be1d8ff765661f34a498e7d5012d70c3e4fefb3aefebbefe95325207c718ff1c2d870ba960d58da2a6b2e75ce162e15661737520e195538aa553a91d24fe238aa2c8a13c406c82d61482c434bcd91b91b49dbbd625f023dbde602cda3398d92fc6db87184ddcdac7e37e6527b992ccc981a9df0b0c3566b8314613be5860aee29b3b5371b0174683c99032667e5907ee5fb63726f70f332f4ece254214570a5b85bbe35271a7b05ab06020ad19d670717c2156f44062921ffd0baf409ef78555b8890a43a6a2641f65bcc4dda18199397153191aca2cc331297809f007c8cc24f5d5b958d4eb82afc094c062302c094c04180e9c85993dbb7804090599238a39628e98238a3f51375ddf98d9b75745c90e82734c17acbaaf1c0c06e7beb027483f311dbc2ae6b80c6f99886b9e57e78ea1a25c1d90ab535132d278eda3d007eee34523c77dbc3a38c357075f1ddca75502acc045651fa2a6b25b982b94e066033519366d0c2963a62863f3d3ee76c5d30893eb8b4545c98ef3d509018973ccecb80bd5d3612d27c7cc7ebd4ed4605f26ccec19c781da472765ccc4b6ad07cf71c783e79f8ff79128f441f4f1bcb3371795ad5c4f745a2cd81d1785553646e635f3a279bd5ef6e6e6e6e6c6fb77cd12ab6a55c1aa5b845a515cb9040e0a6415cc2cd3c2bde20a9ee37362a8fb674151fc4451fce7de0776a10fdec5530fe23d173d7d016b7a170fcab5c2181fcadf87f48f48ca300cbc467a1198897d88d1c4da732ef4813bb87511d624f5893f62e10ee3314fc843d714d8de9d0263dfd705acf9f997ad39ca56895006653113813ffef3dc9748de93cf8b0433bb525cd4986b85715a175c80848199fdbeb28335af9af3952eb6b5948961077151d9af696daa0caf77e8fa02d6c419c8d288c15747b01221c7eefd3c8c43403e3c4ea652491a8942a08f871cc510fc3acf62dbc56c08192a3d3e823a49c141258795510cc1aff3387bedbdf76ef95cbef772bfcb4c74610671067948c6d776d0cc7cdbc2d8b670e79bc44d65c7e10e9b997f5f4210e3f0104280f81fc618c6180cc959e400795fb29fb70ad8b799ec093324f421e4d8bd90635ac831ed9c124b38912fc699b2908c7d57b4178bdbb56ccde7ccc4f23543b25d225b906c9df8c81ed99ea0b8a82c3b29db9a6ca7b0a16ca9c8f6c6eeb038d60a9b63afb058d82ebb976f0ba7b273f9bad8181190f8dc6d0c7ec67904718f2f78b98de336addbb68edbb4cce2b0316696c964dc4fdb8419fac0fdda9825ac0c775fb28cfbbde72eb771dca675dbd6719b865b2423ec8d0c1bdd00041e0081076e2121f77880781cf494f47c930848e9a78f467f53a7a29b4c37f589457a0e1de49dd3f2a77f2510907ff44da646ff8f5c7a8d3ee935acf18b7e11c843ff2ec8435fb99f9cfbe321e201bae92139fdf8f848a3f91f1f36e71f7d62957d12e9d4d3b6734abae79f47f6f829873ce70f93c747f923e4a7463fee7153c82dcec7478ec747b721cbe3a306990e6abb533afd76957e0e3a484ecb375a7a59da9af2659f58a4b6afd0e821b9668ffc8d462f65d1a8d152a3f7881e3ac8be44d686acd03d16f4697b8353f6be4cf7a21324febd1cd97ab55eb8d57abd4640205b1608a4ddf9940f3df51c74fb495d9f9b3a2dbbe254e896948aba756289feb1a2b6afd12dc8ade8f65f2897ffe4d23f0b961a2585428d923ee541a5db189c2291644a56f94f5b0fe81ff75c94434f4dff1c24a7a276fd706335020169eb82531fedb12fa59c82fce3b4ad506854baa8d1d14bed62954aff7ce412bae7df0dddd3f6e573d3576ee9a6b6303805f2f0980e7a995351a329e9a2a72e16a92fea130ba4ffd137c6a3d393e7a59c965efe038944a2d345f71c246ad4c5129df4530c5691447d633cc7291209e5b9e835647952440dbac903ea8a5326d141b7abd4f3cf4339358d1a4d470f3d75b146cd85fac42a957d5ba44e454d7e1f50a3a150a3a183fef97509893eeaeb220af56d816e4bf490a8af4b08f410a8ef4bc8c6e79efbf2694f14e4795b574525250585fa4b9106b8d5ea3087379c610c637c3157a2c83eb9b15f619f7f7d2aa651141d97a15029293fd0ccc8c4c0bcd8160edd206f0b1c782f6c46fb0257391bb274ea7501293eedeea5dff8fdbb18fefb52f09ff82f931f3d511c3f0f0c4351f4bc1810fc3e30731cc775e7b2a501df7160087edf4783d5ddca05c38ce3e33a317fef2e7e7d6af9ce7d5e97576e27d2103fcf6157a0af5cb1891c76153a177a0ebb12bd133d875d7d6e69c0a7a9d72e16144d5dacd09386f7fac4921e875d812979ef1ff70fcc7555571de7ddc5fa3c8d762dacb046c81a6b8c6293482f3dedc851f970f4d1498d8ef7bc9e23bdecf4fba84facd50db253efe1eb3f71fca84964a3a48fdac51a3d6c547c8dd1bd7fdf389eeb464d1e75b13c9d72af2bf2a576b170ef4639f52e7ecc69496ad4f3b1d3efe3f851e43e1ecc75f58d19bc38868d9227c98f071f92f7c611648135c277615b18dbcad605a75e6c6095f8f0a0d8a716f1e345510cc73004bf726d6015688305abc26699815563d83356b04aec1c7605f68ad88428439eb60586177f72e141176bf471d4a9a75d2de2c7903cf8cf822218be86344672cc243982e4487ad868789278cfc1bb58247974fce895cb8ff267c112ab465d9efce8f664d9a796f29e9765e9c9a3f235a4614396e7a40d59e46b488394cbd7b065043e875d8dcf39ec2abc277c0ebb124f8acf6157e03fcf7b479e6b943bd9a71692f43c8ee33aaeeb48cf6157a9eb07bbea9e824e7ee57a9ed769e8deb94cea74948a44a15ef934cb4776dd3dcdddc5f29c6bf4bba75d2ccf3dcfc9d7f07ca5c6f79deb1938653dddb966213de4e7a45d81da064ed934bce75d4e3fcd757d6285ed213b059bc429ce6bf4df5d2c90bb9501bf463f5bbfafad0c17d6e8eebd86acaeed4c6783fbe8716d694a9cb232dc07729ed869d8ae1610e4baef82a0e779af614b735f1fa72cb7718d56f1f5252343da578b913fdcd8ace054dd6eea059e17b2bcd79006eb857d52ca996a83537166b8d79576ce46dbc257474e1c63dee30f6b570b061ee32af7ca8120c617155d0eb0f2de1d3bb9fdbb88ef73d895d73af8a531903bea6285c7ff2602e1c96ea357e7da6c6fb958e4bfd74651ec5caf88624b08aed6b1bf2cfbd6e8b5c91ab7b42fec14f229d84ba3dc710c4b78d006b5afefe87d357a63be17d4c5daae7dbbd8b685533a2d2cfb6d3b8353383b0a366a6df0b74671b81c60f535eaf5c579a931f7e86dab63711acd61575bdf16b633af6b6fd6f7b4197ec170ebfebc3898ce796deeeb0afb795f99c59a7ce9baba2d23c81bf68e4a7c7524cbb2acbe80c0c1c159a935156b9aa6d916c630c6570664a79e97de1d8f2d72e978eec4f2bcd4752a9e74174b3ce9e9e725cc8d95f7d4c5124fbe7bfa39779b82dac5723475b1c6830ebad7a978f2f6d605abc246bd873a1d0fea134bea62791e1e875d75a9e761e85e06fd2333f98e23c97b5dd761e8a093e742f7bc8635402cd04316f9ba2233f91ab670c70056a5ae1f4ede474fc377b71702abd21378d35317ebf3e8d4fbc8d4e8c7c14ebf9ffac402ef610f0456a5e03d6eaf559c6cfa473edd238ffe59f07417eba35117ebf4517b347aba29b431aa71629d6a98eedd862cd3bd770f6dacccc0aad34db7ff46a38f7bdcc502b909a4d38f76b5987e6af474d3c8e3343a9dbe724d1e1ea6ece161f27c64ba8b35ded428e863a370ca5eec14ee1f12e9628b4417dbc51a5f6ab47c57ca63d72bb7fb7749efca7f4ae5e89edfae52eedd3f69e89f93723a12353a760afaf8d4c5027dfcd82756e89fb631ab1b2b4fa7e4c57f5d46c546dfddca8cfd8fa7d1b16bd898d7b0c678d0d856463c29b688273b3b835bbab6343865cf89b71e4b4382722857517c97c98f77b140ff340aea946c570b794fa39e93e2f84e7c0d6978be723fdfed461ae36bd8e269d4c5222f364af678aebb8b25be6b94ec8a53b704c1872ddcbd46bd737d6ae1fe35fa9d03eb11a4100624a0a00c6968c20b56210d2f7f170cbfaf5c2fa4c10a1b87cb0156dc73d855c5a9cfc6e0947d0ebbeaee651c2e0758759dc3aeb816638055406c1d538f53f516c5e13e53c41890a41bdb2dd550de380111a8d081831ab0010b3d08430d3cd001ce4a918494597548e1025334ab8e970d700ab626b62a30e136cbb22198e0a40961070eacd851831b909e5975ec58a2ee500108485d1676902004e468561d3b5a54280312a12e070972c1072448852190a412b41990a42794400526361d5021898d082468561d5470d944407e66d53185353431059d2968c1cc54d8ca23cb6c7382fc3c416301097ab5802c31d1a180e4ccaa630a2de06a4086ccaa630a21d07040866cd05640866388023932ab8e2aa8b0cd9022b3eaa8c20832a8a207b58a1984aad051450d3a2560b7afa1090bd6059fcd8de1bd963885bf23abb5d6ea62e29777078602bfb2c0a7368332f1a9cd541babd168333886bc027972ef5e37a8b80b35b5bd0a92876ae2e7c06034343939af1786c15e30cc1448dca58a825f5614fc137bc12a30f432718e87096476ecc5dcb65313e4498435f10bab2a19724085254801064bd80216561bf682bd5419157bc9200c4f952570ad12186f814d1a45357abf1b835338e6e5a525627211fc8f6b036230f5011e6c14b7fadf51170bf53e791724278d96941ce5e425f82d1a0d398c17f5556d2acec8413c83327212fc9246ff137c17ad97989146c38316c7ced897b5b138e14fabd37a89b93a388553231f8de21792979ce4e3dd6877546393be3833f7756d2e0ec88c48a3258da21f47491ac5361f691c8353ad97189046412ed228ee46bdcfd898183c7890bcfd4bbd87743f17e6b0d3ede1f6f0a1f76173aeabe7ba0ac9750592ebea63f3bcbaaaab9c6d39cbc974700abfcbd90e4ee17f19e8e5baca5a2f310624cef88a4552cb598613d3d23c4ea68b312047518c01796ab7c08d6b5220fb0bab32d0c7f32fcb14c05ecd2cdc4102a11663d6d63dcc1aeaa0c38a9a93c4d96b14c9673858b5f5c989fa24c9871ac7c459f6e23e2d7a9a04cb1d90de490fd38eb16b3818bb2d530b325a4e95516770aa9a5aa019b5203e7ba161876b910e48830b7e1683550ed8d1c1a9bab3c3b54807a021c6c42743960d0c5b58e53d6b6195d75a0c4ee187cd612c468bc12aad06a7f0718c89b5174ee18b3bc8137b99f83736352fed2503ed85553fbc5e38556bb43e391b9c225f58d360153a441ab2e0812dd800270a1d2e163e3693821a2998c0050a1594c109abad53b05d2d203e26f3a961055e0aab1e369005970c7064a18528acf0b118ac42eb139e2043163f68b55a47acc0e37f5ef8351a86379c5002121d90a20d6d68431a56dd6d4883fb720c36b0c00955a8a1032a686255431adff572dd020f64c070062268410435586ddb6d8847b0602705362d08820d56584b8c0189b5f089b534d08dd188ed0686a158f07255d9ebdf5ae1d4d70d4e551b9caa41d5d54bb3d62a036b204996e58f42a5a4a07840a26e0c217e725517b8a9fbeb440e39e080c3c9c9c88887472884034b103b208bd8cc216c8be3eaea5e885b9a9c103318c033331508e2a22e8a872a6388da06d3360f15e51ebb31b0ae33aa8c6abe6c5290f9d22063410b8038323418bfae15df772fc6b04ceb5c704a26c31987cb3ec7575d0ccc8ef6d2598d23654a0c6359a65d30cb48f3c3404ccc01d92dd1c5d4edd3b9283107a4c7347dcb9a8ca67355dabd270233bb988b4ae2a66ef772512df2046dc01d37c6694305787363d87e09354dd36e30cd09f382333b6c3d68e6109b691b94a928f75dcc12177573407e3a382df2c4b902d9aeb40c323fec04cdf35ad1c57432b826b3a4a6e58f99e5c4e8643b2686b5968975890fc88b639eb8064796c94ba3e5315465789835d3ec86554e0471b031c7576f8c22369302f5a2ecc992afde7b7f621db4fa7a99f05e8a812c4055a1aaca006a0c2d0448f002166098d9e7a2aa54629c018811fed434ccd4b44c0bc53e8130c518b76b9ff72a79e5a2b22c878bcab40cfee6950b64a616de4555a9d4009859af5c54a6f28bcaca8bca3c2e2abb0a5e29a5409ee5a9070d899812ab38ac638a1d2600ccaa238a1d181882179575b9be52f1051bf3547b876bd6572aae7899f72a39486166a199651e998e289e3051958a9928746442808279d6abdd1819123166f6931bc3f670b190011a1231a60fdfb57f35d4417cbddd417b78f03787f9bc617ee0b9acfba4bdae4e6e2a7b77d26e4dad5141206f9e2a99188670930e991d4403a95d6033ef6d2bc31f0b5e392f9c178ef8744c37af1302a7d2ae83e813abfb96760d044edd83dfbde61aedba46b97bbd0181535c103875bdcd033f3606702af53efecb293923e5fe3d75b1b8e6bcae2be43ff09b31f68c9595af725ccfd8cef2d900dfb1e0546dfc6d9d7eed6af9ea6780fe912b240804c76f4f3d1be0d1cf6de05415bb4ec76fa0bbc2463d07f50c91683ab802bae9a08b151ed5a82be4b62a6e8d02bfb58060ca4be5f4d4153e0dfd03dbc5523a9aba40d1b7578f739d9207fbc4921e875d85a59f5eff9d32778f0c7ecb5b5d7d5ba3e05da847a37d6a146c299d3b78fb6d0b7d0f99f28906abbc3e7db433a73eb59c2e9e4ea63efde6d358431a5fb9a7d7b0c56b4b63ba386af76e7afa7d14752a924fc57bafa218e6baaa5855ea94fbd868d8287951bbc6876118ea747b5d8937b58b657bfaa5dc43110982dc43b1d3ed9e8736da28f9508fff2c77f0e057ee16f2be7da131143ffe0be5d4f4d03d0ea724d92796a96d4cd752a7a2f0df18928d7261930fa1de3f1bd6a83124d99c4c0d8fe57548e2d4188a6d6b49126548306f98e5cc4a1add6c1cf8ad467430f40a85b81bacfabcbbd2f1df6fa7e0c1837d458d72173bf5c03eb1bc50a75eff7ae732b7719ee7799e66ad0d9cba1fbbe295192c16e7c6807eb3c6b17d961606ab5ab683bfb72e58b58df7b635fe8e1f0d16d8dbefd7bf5c7ff772e3d8a79671e4366ee3368ee3386f1bff716303c171dd02752a1efc7c9e4ec7eee3c34eb96fe13d9d92cde15415c1ad7b983926c8ba35ea0a1b05bb73df421bdd2bc71d6c6e3bf81bb2b6831eaeb8e2aa8556b98353d5fcc10a1d9caa66cdb161cbd72a3875efe5a3527055d95776b16bed0beb93b48d9fd98bd5cb8932e4bd21cb4a45b13762bc91612f5cf0dd4abe76af9ed77f9fcf3dde41ddd7a9d7ae96eedd07748f87fc909e95db8168805ec3164f831a251b053f3ae82e56e87bc8bbe86877d228a72012f9d30f3756a2fefcd3a1d04320f2a45c57a2baf27c40279117a5a4d2e7a4934a9d7e4eea130b7412e8a4d77fa2d04d5d961a2d6f228948a0ffe329794aa29377d2ed2aed2e3a09bef4504e4fa8f47b28f450a98f53d5d4a977d247b9ae3e11297452e8a2a3b08ad465a3dee0376a9417f24229618ba85570aaded14965288772c9f4d2d469a95d2de54923d14321d2ca2d4517851a45497d51a31c89962a2aa4971f9524d243af47894417bd86346cc8aa218d1ad2181d0d1b1d355a36490c3dd415f4f190e72f66213e983fb109f2ded2f3030cbae94f49ffa4a05264ead4f3d0eb417d628d0e5ac12a8f579074d4a08b3c398f0ecaa697b944cb4641a6971ffd63fa71ea82405d31e836648d0eeacfe7a4f608bd54bae729e9a050a9c97f9eec7928977e3a8544f784422ccf432452db56296351c62e19bf641c93b14cc6339f8c699cc0a98bf57f5e7a1a72d06d1af2941e7ae8a34effcfedb10c56793a0579a84fa1e3b0ab128ec1aab4f187c8e82be5baaaab4f59363abae72016480d908f5e43d66bfc214ff3472eca220f919c8a44a24e3f2e3a9aba581f2c23c761571ea787fe8d64d245b2e85f2887eef109897c84f4c9ac8f8b3e4e354eaf5157a11c7a0d5b427a24c4e39d8a80fcff473af53c04a4d1918b743afafbc42a0f525fca7575acea4ecb83bce6d78fd7d36bfde71112f237ea62953e522a353af283788094af618d918f463e0af6298de5c0780a8c4e49694c07464e41f90d29283734b6e3020128b7ab14c65dfc454e11b06a944b577ff1d4c55a3556f3177d62998dbdba6236ff5cbc38ca5d9cc3aa944ef90dcda5a0a4a434578353287ff11ab2509a7cd1988bc340c9244eb9388cc66eaae6a23dd2c5d828861f1ea7d251397b99e4543ec92d72c9a9a4711ee962ece4f6f529c94d074999943cf5d4513a75d1428498745ad241e0943579ea23af5875c345daa481c8ff5a6493a7b28ba332aa858ba3a8b7e8948ba36e72938b03810ac2e42993a75a081292c6c0494e53dee2253975fd60613c3d79ea37e4b4a45d2f1a7df1924e6fb8a167a4f40a0bca5fe4927f1605050505e52b76866539f9caad376d0325df578d8b7c71f2cdd1d979ddc45ed80b7b612ddc12000e0100c03f62a8545ebaa9003fcb1c7e7e00c75a2d7e803e3903f44916a0cff2c573e8f3a813a04f14ca65f499f201748b9bfa86bb58293f79eae2a6abf4a982d22909eaa98be437749ad22957f599826a1475189da234aa4f2c9493c4e813557201f4c9991c870e40bfe814a50f803eff9de49393e417476514949fa0dcc53a394aa3a81777b150fea25f1ce52737bdf851504e727272924e71e1a25be4f486b7782aa7dcc5827192a7a8a76e925317258dbab849a7262f79ea629974c94bfac4baa15ba4740aa3c9bfc83706255f99937c674832c95b6493bbc82531a048241a3d1ecfa9628ece147374a2ccd1687492e6e8e4cc91c679a48bb151e9df58be8e7c6566c161697094a038033245d2a88b45e2a25193778b464d5e7292a7fe65a10d93d79292b7688ee42d9e85244e59d4572e16b2527d61505dde96cbbd34a093a3d049b7596be425f2ea573ee8af9017c86ba44f4ea4b3ee2cf769df594867209d893e9fcfe7f38fcf3d3e3f7d5eca422a4e642ffbd1e73dfa449db257a9b357142f8b451759d1ade8678a297ac86269666462605eac6d5594fa2c64313d9b01699f99ca25c4949e952fe52234b3ecf38659be863a945fb965be2d939447f9acaf0cca2fdbb2319e3eadcc0c8d7db130220e586bba9fd52647271bfbe4c23e4beb002b62ee002b68fa2c1d60c58c03ac90315552505a8c6844186ae00e507c750457540888e7a0c8c8eb318055242499fc481e2f92454f361d249f1e923dfefc61a37fa2a282c2298c2a391bf56686b5d6b6c9537defbddd8ddedbb73fb76fdfdb251806bbf453af38e5c295280c546bade701681b844aadd55a0bf294b656a6ee58170b6365507fd87607a7f04ec85fb4b5d6daffb43b2e3032776707e58361700af74d3f697c73686ecdbdb939263434a8467f7a49e38c8f3136f978d8d8e3a9c6399806d7e01b9cf3f113efd4481de535b4618d66f54f6ec31a9fbbf8dc45098a7a3786613238856560605c00f08ce56037580d8ca73c6c3473c129fc22007f5193b9d4982ea68b464f1a4549a55ac3fffcd368c953adc9e0143631695483813171312971a169373761a35a0d4eb958214ad8e8e6f2a9d95c6acc95eb022383edc0c832267e4aa337a4bc45a3240f40673500682c8706abc16eb01c140dcd0d8da29eb39c91a77406a333196cc7054606d528f8b033fcdca8c85f749693d16435d94d9603fecc765c6064b41d6d07052503d3e2a9a3f899fc496f355a0e8d56a3dd6839fdb0371a9cc23426be49a32d1aeda3d924d5e8f639aa37196dc70546c6a4d12d07fd1ef6c66d343537abf0e79663e2f0fbb97516ff493f1272641c4544f1cb24b9ae46725d89e4ba02735d75aeab4c8e17bfafdc9598c74ce68a73fa71d3411aedf474103c180276ea71d0e3e0c10fd34f1e1fddbd78e453366d6757b31a4d813c3917acea6c544ed4797cf10af2ec6c68f0cbabe96cb89b0d47cb424e96051ddcd960d5e79824f5598a1ff579519fa8cee6201b139fabc1aa4f772e1c89c53ecfd570355f8d892f3a41da772e9ee9c666047783c34ebef0d29ab159a92b5b573b18680282c5c1428d71bb5051f7178779569c1dd3e6e0d4cda92850903c5c13fb7975300c8eef39beca7e4b1c1a8eb93a60d7cef8b219d825c562158eecad2ae366ff30cef08d2a6308fb13f61b42304f3bdc689943ac986d302d70cd223213fb09eb21eacbb46d4d6c66195b3db33a5700f7385b2cae00ec4e4e07c6b657dc94cdb9a8fb520464c656366c40356fd4937b202a76fbb756b65565546cf34e60cb216091955e769898a203513841029d30cce0cbb22ee01047624d9419a8420dac50014d12ad265c318861089fad2330311df2e42c86c5776261f73c1590f55f7602276efe3e0cac210fdb6fdfeededbdd8ee3fe7198c31ce630c61a7ed7841b730066d5d1041db30935e69962561d4d7899f6385c958d51750c610ad34a61431db890076bd67a0422c0a0b52a8540da9755905ee904b207ee3383ce6b054241d68bf26ec8c3ddc1ecb87c56e036132e5f61cf3213d8c91eb9297fa5682db82afc9ae960b5dfeb35d742b475a928f74120419e98115783e2fb2ad8755d67715eafd7cb7bc5d8fb46221990a47df55c7c51065aa7a5a3c8547bf6516b3475add3f2d85317ab3cb14a4765ed4ab3f7c5d4c5023ae8a88b6b4fb17f583490831cd4e8c93f4c1a35b948a7db414007390ebbd25e572d90db7f9f9c1d24976e92cb7f64d2b55c579f0f4d336954d31aa4d10cb46dd9b10c07ab3e40446eb58f8f6b233721e974a45d2d22ff30b9a6817cbc8634404c341313cde4356cd14c403e1a2db9c935ad5192835c44a4d1916b4745fef11b1877b146fea7226ff13404e5a98b45f290871c46a723ff2d4aa3287fd129c943fac42a79884d4b1e72fbafc55bb44069f41d6272906bff30790909c849b48fdc862ced231759b9cfda5be48fa398fceb90fc8784349afadbc5fa517f3ff5329551f939eb4e3fafabbe8b76b17c9e620f79f69c82fee79ca2da956a34f59cf3f33bfd3cffcb39ff19f554ee8bff46f02c382a4ee1c03103a7ac4a0aea25c9e194c560483fd528eaa87ea3a8f7f343fee1d006eaa0ed386475fee73864e57f5ec31a21376485f485392adf56e7eb92f37d6985c8a0688e6ad169aa5d2da877a37dd49f73f7572eeaa8fc1f95ffbfbbfb7fa35cbe8b15f2dc6848a32a385543b0eab7fd7cfb8f8c0121b24906225f923c9245f21792439eb3d6206ff4211fcf7f0d69e47fe576e78fe79c3b6bfff01ca4515aa31f2a31e4c75f8f3e99dab364a924651c499adfc7efe241f9c6e44fc6b22803b2febc31968b61c11e666b8a4b90f61806561d56c89817c0a6f8f016bc988bd04cb0cf1b2688c3db32bffae280f88a5531ed0f5670b686bc2f7c6f7846603730f79185cee765bb0af31fc285e4eecfdc73debec3fd102c90a76e43e4a8f0ea70ffddb045e428939bdc8635c0f76bc8023f1190149c020121eb8b93b0acb8f8c9179dfaa8442cf5f5999e644c118d8481000063140020381c0a8846c3d15818a97122e90e14000d8ea64464501a0a04298729648c21082100000000200000010048008ab0994d4fbc634cccefb2690ffd657a251fa2b906aada41e502a52f65acf932868c852d2e08cf5d9cddba0d3212dc7a0ce67481afdf99aa986d469bda07073a3ad0d65dadab12815901914d72a14f8cfb5765ceb5ab0e2ff883020587adc892c745815fe285f7e45f8b9527418eb01d859e11d3141903e3eb0d83c171625c52460e1d92547d133e3b911cb2d25b42494c03b7d017454e4a0a63398c3d5737578f8b8d265a98dd922ca733564de669dff2f41e85abe88372ecf19483db02e18787ed46f0056c9007b7b25b2aea66fc83ca528e2a9c9b73da3dfce964435d542d64e3ea76d7a6348186e3d0ee97c07bec1fd962c1c353354649ff000eb40da7568f7705980f87fa680916b9441258755539e6ca4a93148e9ed9566a7c279fd76d967de0920e179cb778f888bfc481932b282369e0efc365b582006a2c684763377a7ba71477790569f3611727c3061223e7a268b5e2d51ef36a942da674219b479a53bc6d6288329c6fb10ff784699f12b5ce8e437274e60e283e00badfca01a0f74cac8d35ee7fde6e38fff3020aaa059519ac0069ab012c0da6c42f1e63f8a591ab5f1b4276587670a80b69bd325372d19fe20a5d9d1bfffe0b82af6ee7fe52307559527bceeb637cae5afda046cbea3ed884eb87fd61fcc3aa0362c1666874a80cdffc85fd425b2d7ee07b6f5a1389e7bba7ffe54723ddd3fc1a4eff66817e33aff0924d1af993b63054b7396a4a360c37c9ea95dc479ff07b059516d67beae50d34ec75100e36a9a714578e22162c1d10a08e1a4bca1c405c3007417e1993e30a01281215ea5c65757c28d267c96a032fcc1bad268bad7b623ce21c4759e9a0360692a022fde02a805a1c18e7055802c17968b129a15c9a8ff6375854cf34c91b47f4854e6611d3616e4587861808c6ff0ed2e63848ba126c11bedf418b96138861f0d6564379ae2243cc071b5a66805ae2a2c061a8d802162a02e591fee6161a5c3fa489889c825ee287e3718f0bcef2326bd60bb37b6b11bb7b8858710c40dad0075baa5830306f18c762de0803d883eddf11a0e08fecc563908eaa13e5db1a814ff4a3140ed3a4bba93e3d66908c1f162c2e9671753772f82e92c4b0652541aa456d3db5a2d2f85d2adc43693c33156a1ef0ef38a5f271ba56c812c1ec9c952446adccf470553ce7418da8276856d9014517311c85c889fbae66271ac15a5f3e32aa78b63868c70915c5f8d10ba15ac69952027e62112007749f9b8ab5482966674f90b017759a543955644498f6fa54c707f47a7a62fe24a3e4f7adb9e5d64a2cf0b2a349c7b0a6a386718a4be89a5574fcfe14359bedbf8c39bcf9598aa316a042faa79a1c295204eb33e05def8cd12b5882ac0193b68eff05daceca651d02b98111ef54796ac5a1897821ee1c4e060ebedf30ad0227f88302c9f11907378778c714e17fb8cd213fd0a73ac0f233deefcc25a3b0728ce94340cfaf65b2a7a3fe0474c82655613ff8568637456c8c62134114aeb800191622fed27471917b586a05cd207d0cae4bc758279f4bf35b6830cf7ebbba1e9ae33a4d0bf0948778274a7cb7bdda2d845859d1d1fcd817c4ff53510479a9a4da71aec360def84b525aa77044a18fbb0a86f4b5ad3dca222ca73b69dcf220b5b08474c4be00c02e93025042418f7c71411dee810ac6dde839950ed33345f740d8efac1456f5348602ebc0d907ca6e9cdf8976a1ba1e7463a31054e452e09317a5ab17e3b32e8d496badabd210b78bfabc4c5545b0e3228ca31f96a5c42a5f6aa7aa7331147f0da9c6c0d90757e2e6b83145b5d4af0d7b71e62788f5a5e451dc540b93b7a0d32d2010bdee7a25754cfaa2c37d2bc78bd67b88917913394a0f215946b2a6b4dc59511f29b327e95b699317d142a670e01af3997d49d0cbd3df2c4f2ea08c2ea015cb8283be9b39476afadf7cd3511139847c23b17613b40fee87f76ad41c005ae024f42162a9a5dc42f255eb46b69a78937ae11de968f7e833f710fea16abd7ec91450c4a9aa62355ffe15688e5f67655725c58a24e60e3a254f6084e17ea58722f258a7d4133524013bbe2fdacb258cee832e9dfe13a9a3f5943ff65a1af59bf5ce8a1399213336335322c4d19939a7de3ab39d65261e7bd03e8485a808203db20b96dbbf5f0a53c021f02327ca3f7d435826c1bd53410b4ab11d73895c59fbfc29ae10f484ad60f383187adc581970b17aea64407bbbe92190e5a911c9c234676d6433f10c61ce05a835a5dc278b79a5c2842f96249d8576e7e566b1dfe9e4a0641f93862ef76aa50c3949c306f503acb3ba9ec8c41251f4a145f75b3256dc8c8f2b76e5c0e1b74ff542fb4a3933aa17bc56c9d34614ae44d73321f32a29a04fe97cbe52076d8e07c4cc98c4705a9d1fe8214e164f753e5c2806ee61e521f7a6e1e62c3318a796c10c4b35dd058ca190e94c1dee6cecd7be5e4ae79acde0dde6a9cfe8d00956a8a455aff329a644d9a9e2616ee275e0b8fdc0f4452a441a99db90ae48987589fd3449784fb3696b10f0ad2bd944c1951a388deea03f633513c5fcc5801fdebc958f99dd7420a15ec9904bebd76fe3f5dfe309d482c71e2dd70c72b40674ae22e73b8080982bc11a7b7d040ee9e61d1d9a0fa4976fa49c1cd1bca6b97ffcac07e03a16050a6e5f5127e5e5d043c05184ffec03ff2c33c1a11135fd408c3d844b2e5f3ebbb44f33d4b3d2d8f8492b953db684603a124c2db1c3374e5aed34c56113af10145b1dea68621fe20a63ad34d7c5090ed0a8409e8b74188a418e94773748786a8513314513e8a48cdb359bb510e6e1464e09070401649e5a56c5eec8ea4ecab0dacc697987de9da59d6bc5130b0d3f140ea5d7f8f7ed4fa76bd80c453f52af81ac53a07f4d49747220cffee7f21a637f1711486bec027d8577fdb3c68a7e1848dad2587e1bf13e298d753d85616d682cda9057481ed579b1954a1ff8e5be964de82e312d0668ec08256660efdd72383aa4f77cfbc4eda7638ba000a43deca470b87eb3b83c069766d1bd3a673d8972ab356deafe5fb20e3446dbf30fbcdf0d027c13aa3b3a143c9cc7df5ac4696c35b6a37e27c342232b0e747afbe591ff95e2ee57aaff963dcbd8b799f45d4d6cf80cc1b34459891523141ae4ce4bf7bb8be05f93772debdd97abfbdedee0cca9b26b2509232b0bd0b56aa14eaa1f9297eb0f8e9966cffadcc44325c96d1d32827a4323c2126f0bd8fcde04da2d0ebb09abdc9a61d0bedd881c354f45bf9dff4f800529d86fe19ccf2863a9e940c86499449355ecb568983ee4a83d1939eaa1c8ec8029127bb918eb45fce4c5e25c824a296fccb2c552a78cfb6ad32b57c46db0c35490a84252eace22bfabbbd83c2cb490b520dc889dfd31994dddd686e08ebe5b81d277268ffff3d7e83d11c7bc6df50cd695d16f076c8e27f8afb656958c5cff45c3f1de2f54d452e65997568fda66b620595f801410917f4c109e1e37217690074f01ad24e6171d8563adf8bd8b3152a9f2b824ac0cf21ac0435eb48ea3c955449f0c0f1e3367e6830adfc3c0b5e79019ddc158f36449c889a201c406bfbf2aae45afe46cd1666de208b8d1528cead7175d6415d52e12c274e6191968eb988ceceed6c0bcc2a175e6e6891a1691db4b06f89250f23303be2f12c31b0d6c1ca8cec1e225fd6adcbc62251df3921c10c14ac9dc82f3bc483f3a804cd17fee8f33302e1613a1179f916d8d554df4d0c7f56e2d5dda22e31f154b52b5a81cf1a53454ffbd903003dfaf8b9e916ffd2e500e476fedbea5b443a5ae4979dee4d5a5972aeb2896b9e1b6a09c914855a2dece84764a8d8107f54283fee5a518e0ade675a5923fa979c9169de1e4bd4f67c061c21169e8b712130e4f32e1f0738cbcea12cebeb54a8b56c78444ff5ec6b5cc8cb169dd19f370489f56ca2d33b37a41cef8a354b88167fcd72de4498a9f013e029a9dd99ee2ac86ba0c5e2834883616ee1a30f1f937dda3e3900df3fe4c98c79864e62acea2a2d18ebb5510f7a49809b8b0320f38c1b90f9a9e8edbbc1b4402a45254932a1f0c72271a040c84cf7582f48d7564f6dc29b3169223ea52282ff969d161cc769f05a12e93cdba04858ede43ea54a87db6430ddb2184dcee3156f6e42eeca9fb4dc41154d17597d7cd108c57c3f2da623ec4020f5a4b3d61498ad04d4c2d6676616bc878f7cd82c75ff864a998136bf96e79237c6d271c6bb65c0f372ec1ceefe890c586e7a2738ce92a56bf50dab900386ea8f365b33e51eaf4e28aafb0a5e6b5bb999b9355f898c2ba1b533dab5f0efbfa8d84764a24565fd54180f95b63d3ac5c15ae2c001875faa7ec173345b619bf56e0104d0e37bb99d2dd8e0df0d143f01eb512d1727625c00399c16281a952b15bbe3647d1264e29ee51d5f268e3c3b3bee65b202e1707a318c5fc4c93a75673344cdf1269704b70ad7e0bfe0fba30336974ceb7a40b4e4f1a190357662420abaeaf544245c40111167b15fb8b9291bbb125e581282f60f93cd4126a30e4b9d5c1c82283904d6e01efe56194185bdfb84f38e03e11630e7ec2ea09217a4006c6710a301b72401e839a69ce576f59466af4f6474a46171979b242baa2af34f30d8f32b2a76f1bdfb78dba2199e551ee1fb9d315521d81679e7100bb9e864fbd82bf33b51af73aa14fef11ee8d71e812d9826ba968acb6e2929c36bfc40ada0e1551129f5174ae36c4f48f555fde5f48e0afe48cee40210ac584ea8ccf3abeec87829fdccf0bfb8b8ac04cfb2eb633e2ae31b61436318e0a0dfadb2325ac5762a8416363ff84bf7ffa71fce28a9b2b85018913bd57ed8745ca52896519923c53aa82da3b1f80dadc30f70bad4b8b410a9d3266ae4ef72abb07f7af13088c31bb7bda831f87d8de8c000e3bc850f74d9da57d21ace62295cf811b21dfb86334c5c01a62c0d4f6784e77331181ea1f2f41d9de8c048bb738efe8892c8f480e0ebb578bf3b22a8742f419ef39544359a8b160efe42797e40f63779a1c34a59e168efa29554bb32dfdf6dc375000f3195e35bb705f3169044254c18cbae88e1efcf6c80c459139a9f9c0e49d9a7a3e05e0674d3b7fe66340fa0d82e3345a377f36eaebc8ebe20924f2d991dd09da12ea5b5c5c4623ff26e613e97a4cf24093835fd5e22c164f409365f5737ec55dcaabd230d7f6e757b4e6bfe710f06267437aea40ad328121af91f5e58f68f3164c42c0583744fc209d8449100fab463c63d8e3783bca274add70dc8385360b5c0c55807d3a29db6959364f41c9a900e9fd1c27e59a254ca0d5d3016e640cb6b54d4298fec867f7a5e58b9542d1cb64ad745ec2bd2e481c322415fa48e971bc8700a1d9c3285e8d878eedb0b702f7f1ceab1148b2f0683fad77bae19884b91a984bd0a7c849d9a526b377b3fa94248d5d90e457a51434a0f99fca0196438b14579dcd4db6d52a44a9f8342ef28955b732d61e26ad50a1ed1f3d99f2c485642455a85eefee553e789c5d90a3aeef6969138f5a16978ea40197b7201712633f9093b98b7af6299f6445e922a818122dc9f528de8c0c31c4afc4735121dfa46066b7868717d129685e28dafd8120ce1862c5eaa158dd6f4860c20315d77bb6ebdd57fa6d6cd3f29e95433ef48e17c552cbfb09801893d826b3c8296f53b51b75b5ce351a86b270c0a2db33ef61190fb93ef72bcbeceb7883723b108ac26e652f4532b1b160ce49ae202b58051f199fa31255e41b0ce526c87e28b1b00f0e92f6052170442a2a9da7fbcb7b3eeca165ade21b8d259abd8de0182cb558b8096203e41f6ae425cadd3845b96739af6186c72933941a326b15dd4f89b19b529b38bd86a5a0dd38aedd6d361411e9b5450e2c9a86054c6e2e64e977111cb03c87f30162033f94cc7f7b6a756f4d9e27ef15a63b39c76acdc44ac1e100e90ce4df169ddd9ed817a8864fe51f81642a7c8bbefa92b62b383ea037dc564191f6ec713b639e59a1fe7e5ebf3a778e25d0b1ddbb9eb89930bea9997d7e4acd48dd758a9fbe26b5533158987d7264938cd0bcaf8150eb5ea4c0c5d03be885402e0c47c761aeec517a67e602a4f11ce405e194854c4d173b3010899125deefbecd5a3bf2b5cbbc8e50fba9a01c6d7da6a6daa16da44a8e801357f8633813ca663195863e27a36a64d984d88694b08fc2ead531d15ab8b215c16284229acc338a2550798f51df0fc96a442a16af0906e528f7d8d83ec45bcd368d1b581a25ce3132672ce139e642624de5eb7f20225ab00695679a3a149827c8b10cb13f74f9d1373698ec4ca728f99e675d1601938638debd0ed65db860c9099c347e061d70193eecf84dadea2e4f93be9dff7a702d23cc1885eec9859f6a09a641dcc9b0f757bbf01703e8b1cacd45b41d22e5507fcb620c4977655e7b6cf42446d1a045d938f631077dbdb65f05a40e1d5aa7b8f9425f1d897004788c20bb7254608509ba4bb580444a944cf95e3aa5c440c9549c825043baef934c3710ce4d6078a0d95eea100bcbdb0babba3ded7aba1a99faa6ed5b0e431f896759c0152f8c4513bc4c2db8fbb4ee6be7c5a5399fc358ea7ace5f79fba8a9cb1877bb654870118a17471ce1f8ed9d7feaca188116139170c4bcf790b30232beac7280fb05aa7f78153f0f043b52d122487cfe9a5210500a7b39c10e285384e4916d78e0bb837f74850bda400457e6d33404a0eec5e1e45055f7993fdc78a67be5b93117a53b64c7cfe02e59513cc48694fa8a00f577054f5eb60fc494a2aab59cf777b5b0329178e31e0737a756743f30ebc5e293907da70706302465846d41cd935f0718cc957d88000cadead8f0db9e7d320eb09bb868afd3679458406ee91628d81878d7f4c03a6a6a74f5909ce0e0e8a6ef06b326cd66824068ef7e1e2e94064a8d0006294fc7f464bcd4c6ffb5b7773a1ac37fed2cfc91bbd6e7b8e2f8d2516294edbaca82a430d630849ad615dd1594e1a97d46621ddcc1e8523abfd0d74fcc69ee7dbbbb132d266ff59c7d326ca59e41bd3d43917f519692b5f41907474c3b250c0cd22b752b0b10dedc57c000bd0e7e17c89751d25b306d30bcf2ec17ea8961a986c5febfe2bfb7125f2693663487710d52bcb473100cc1db366561b6e2b2122b72286a307e74997996ba39605f028dc716e74a3d1a4adc23a60b53f0c2fa8b20caa4b59880bbc8fc0be482c529a5c3c37749e0cf018cc68c47b595db01490ce71fa4865b6ee26e88ed30aedc4be4ad55c5829e71d2ca6de5958322390c5891352139c77bfa1c6dc2865fcd5bbf5a59e0e7c77e7f17456b7e0ebd83b568559f4740c509a05df6bdb679d249e0547185755c38da1708e4988669679a92be0ce4cd5d44dfda65a3ac6b2fb7763d90946d4732251a9f1af2a848ce7a52002b8bd96c35533cf135175f754930484248a3f9825e7eee6c5a99b2c6f1d70ef838fa1b895551e696994a5527e53ea21016731e27c4202c35a3cdb49b46c7bf2eb71bc5922df71bf63b65fc76ad98926c917284e1cb9a4f38bc0c044b38c2b5c3c54acb637fe0f5ec55af76417da7858e05f0e6c8e00476799908dc0fabb09f3ab1d549badce98bbd80778aa0cbefcb5789f30bcf12359c0d6e2a834ea49fc730fb20bc0fd9ca017abcecd421dcedc129d70d10e4a6415380a72cc01d7f8ebc2c992ddc9967525b40fc54709f28ed67bc5d65cb3686eb184f1aaf391374944e05b00b72808859c53f82665116044b2cc7543359eeccf34f59414ed0ef5861ab6876b25df246de5415420c52b50b8a06a6071925c66400ed948e607e5fb1938df52132274e5599e50d58f934e994b41012da840f8ff10efb883ca48306b31115ba5de2fca3a247ac033e15c042534f709fc9a98b2f82215c1824c9102460df3bc5081e49e8dd2283a794a15c128c4091c9345b208ce06324c66c79b5af9b6c812f914629c609355e9366ba50ca9a6f2618f07c2cff88dde80925d68d163f59843554295aca69056d2ee8e140b42ce587e57eb3b985b633e4e7a8ca496d3229e0e3a87805681aa9e047ef452587143ae13fc5469fd80f19a89590218b54ca5f6c74cd142dea1aa510a16e11de923087fcc2852af4c0def611603e7d8a591149accbee853c85af3627318760065d8d636ff115cd2829c7eaec26d090758edc60b2d623c053661686f924f2db7d2feb05985ade8a1f97a4b1e59299e04f4ddfa4536484e18126fbcd1e5361127bf38b66629043ea64399b17ac65870d2aabc96350979d3bfabcb209551cf04a7e1a05beb6ec6a6b4c9de84ecc0ac3ef84ac733591dce3a25edaccfdfcdc27f4c4ee0373fc3b8451d62bc4df529b8ffe0a7be06788406eae912751e96697039c4f39ef06b968a48f6db2f600ef1936452917a18e274d39226c2bc50b9733f21f65774da0ebf347a50e25e00e39efeea056546ed854115b08cc8d339f5646d385e0b6b6f9ded8f51dc49bead0368dfe8dda2908c5bc6854d5f6b188488475c63d8f164a301591a0030db158eaa4f8d9d190ccb9f528277a5fddfa449f08781ad37bdaf4cd7ba08d85f34173ccfa10b7d078a9a62de576daba0d5df58d54610c9e4024de4f5cdb52cbad1019cdcd06f21a9a536fccaaeda5a046e26459b83fbed99586838d5d2882598d0ac0a7f94dd542b16d9e519200451a9ca876c9a04e3c831325c0e18ea0feb340c12306a9502d29cfc0fc1eae0501c448681cbc6909e4679d280da737c01ff06c18bf45768b95a6746afbdc2d1f794516e11461a414edee73e48fc86cb675b641980c4bbfad1b4b65a957021dfc5397a3426c3b6a0ae42025c3949e9295151263d5fe9550976a37a057594f1d88f90afa73c383e1c9a20157c16b4bda1788e207ca19758c4b8ade79e207c8ab2f8f294bbe5e985858e393a33a699bdf8645d671f4588ca584b2902559da87754f1a2ce973cd5362c14a5e874c303d9524a428d6cdc216df0a0c8dd75c61d226201c790d2750714bd344f52cc1050d62b91365cc32d1b8234badd2b43e2a4525493d33388f28e927ac1bf93c4bfe4251785550aa1f584a9289a9f6057a1da80bfdd28743e930b71e5f0e063347bec93d3c08ccefd77e527591191d4ad971aa8cda7f0851b5f1e72274366cc4734dd47937db64949184126ac7858ac024c2421bf576aa3187b3b19455932bb0696aaf4334f727ab4dfc75a68940cb083708b799a8afde0ddaea671f84767098575c1c11adbc2bf6f487d785bf6c219f7512122f36c05365863e877af74e7d718be2f9ae449ea30df14370d2231a66d33706aad9ea6d0f756cb64039498424db09d1569203be5c68fcfa0a3bf03f95c81054ad90a17ce556b1c0af456ae4631f2e7591831e253671568f3a538987123be9e82b6bde06b7f0bf393b45d21f04df96b44652f9b411027c1427fba27fc34a047b85e215f0a0b7654a24f94f8c4284254b4ee6c528b89386f2045936d8f37d2838f803d56da7312761ea13668cce9a7a561ed13ef1657d0c548f98120ef7867d271ba8408b71fa478e32525929bde815b61bc5acf7234feeafb8259fb105ee4eb0e3e68726bf80be949dce1070f3748ea2dca989d48243b0e35360867fab2a3e3299685285d9ff4c26149f58aa2ee39e03bd46be1202d20dd19ec2461847ece68df4c121a6ea78c445c5f3b48eb171b05db3e66712f43115afb9c1c626606e3f3d7cb3603d06b54b6a2ecb6e1f14fbeacab4643ce6e6ed502deec68b925107525d5ea9c3d6ebc388ba9717a2f0171a79e11936ede06d34026a6d356a76de32ce24c0300091454e2a5e4b61c00b98458a74d6fe34c1a0e5bd9e2e64cda56c87db5cc6900b31370b0b8bd08863c910a0b50323890c001175dcb32c1969784815f02636562c1ebe679a4e4f080b8543fd9687721787a590bc2c8baf2ce830db1426f1365b62d63781a9ee4f1e0970cb375b6a36ea007cf98c0e3c0177dc3960fe4a4230e294981801ada6a65cf5403e5fd554a2d528469c48922ac4c8fb4534ee7d719d0d8e941a79c78372627c7f54a222997b682c8dea765e568516fc4e7f07430a378d4ff2eb1c25b5414998ea60b507239c586fd6a844bdb0a7ed0d975a1a53f608e1ce4a6014d04a5ec58ff8892f90259082824fadb771143044c58905ebd58860e319cc8270453a3b1f3823980248f0280380739a358ec41b8a64cdbf610a2d6b73e220b76822d2d35939fa04f1041c3863365bb85b2a4ef271321f961c9476ee392c06c85f5f6aab7e5818cb94c4a49ead795b0d1c71ac4aaa5359b2dfa6f16bc9b0cc8d3dff7c1440eac4ca15733074a893d0d3985d83789fd81d67c4aec906a736f479d96e0b3c0d07cdd67de47a1d28921526ee5fa3f67d44675ea59767115a580fb54ba1bb1ad625d8f3b3af274d068d62b582580fd1bf45bd3a70c30da0673aecb371110f9e3068404a49dc94eac0061c130232d287ee2397358f50f31469d251310794b9c1aab02167bc36a89dea8d2d6152a5a532d1c3fb2dd6ca6a9384ecf71c5659ad5aab982e4c5ae560a71f308321ebdb58e799a66028b36c5c18197fa01a79dac2290e1d4f64c3de4512b077b81a3ee910c8dd5c22aa08521d5414a37edfa778ed56d3e7a5798ef99f3a22cfd9126f1939ddfa669e457c7676c71e806563d6b0b3d0ad9171236ded453ea8bff46819746b1cc77d0a2c211e790ada378713ff759f9bf6551094cdddc5a3cacd7de95f6d634cd5c0dfc9f506b3cb556a9fc11e821b31b2ade121be85aed1d8501783a5aa7d5caf2ceef9ee903abd63569e2e9723bfaff5191f6696718dfb147bf837890570926065b4ea08b63132339a2c967e713765f7b57a24eaae2cfcded3407a266ab3b073f60db61a3e1c800e730713c28f384080fe6b9d0cddcab22d60b818250bd7b5f6d901696de3aab32e62ef43a8ad487fd780eaaa69357a76d73b8b7cefc6659865e5b0df598ae4a19bc3b55688e1875f707a9641999178c33df40d362521c54140660313debc3fc77e217cc7ea028a2d9614aae3413b3edf76b712237c5f62a7b893e62952d510507bac125bdac1da8fafbd6dc1ef0b6522d29758b64f7f4641cf7777d1a19b57cbf388a9e121d7ca7a8cca2001ff1e8c8fd445f3c67f24864797a71d077554d045dbc35750b7431f0ce6467eb3aa686870f6976ce67598e0f4ae76ecb92a0f92b124212e6430b5fd7dc7109b07f45ca5deabe1468dd300cef25d13ec2f58e01db5086a94804af1b64e5215b99333b1ae7c22dd35f044929ad6d7ba69078cf577461b305d1c6d9b4f1ca0be6fe96db58aec0061695bc8e36fe70081facc2766b306a9c7288934b3289f5b1f88d981f62b251abb71a566d90e1a169a15df66e706a878b97571312dc0e233020ed52ea457a370132b041cbbad3508f4c62edd906dc52a3cd95a08b030c2c439feb68a34bf6db78060b5786496e7c7f726018f562cc828a6971d98a42d173ba3e7f9469cee5031f7028aa126e6c5e9ce298a013ea03acc7ed79e1f933222e30cf9130cc6973a32e258add03a1d4bd42a8528dbe687d95e3a9fe2ad4cfa14dc76b5a89617a6770db38101669faa6ce7c7866bdb82ed3b478aa8f27b5b14cf2757c00044a7c3f8de19f8a7590cdc55f42aacdfd6eed2cdec536200695f62461ba5964a09df5e743c6985cd90f31d850eba2d12bd4099b723c701f8d69b8fbc65739ddceb0ec9fc1d4d720bf76da183cc22adb6c6fea88c85c7e3ce80d6561af80a0b269e7ae93618b5b1a3ee43b6b9b879247f96cbde707ffa4d0486794cd11dddd08f0c96b4ea96a13065788917f4571731f001ed736706f1df883defacbf56956370deec527eb9daace6c2a971ba488e9bf8ddcd3b1a9968d9c2b9be3193d989e428856d9a110638f700d2ec23efd85f1e7a67e003b9becb213eeffb6f49e08942236840a118ad6d303225950b294f6594220ef864d29d1fb35ccf31fe82672ed691a934de99737087700d9854ab84f27fe3c0a7c77be711150d1959f608a7fecf268e51a8f974416aebe312579ff61e2acc6f62f30a7e64248c7f575c42e9aea5a337ccaf62350bebb6f6da590826a9779671971c74032e4e12ca059a3325583a4d2772b8031c612fb31518b646a536e3fb8bf82d3780917995ab9489337ddb7a8883f22b69872471a54b0fa2b9367dc8b79af6f0c968c84eb2bb8a1275362970646b1bff3ef936e18f334c622eb0590077f745ab96199bf3a51890c82c9fa1c6272cdbef216585e389fe12a6e3794aad109158e6446dbc5cd3cd0c5f8eafbeb1b9c06974cd649a51b9cfae44f4c602db041d00cfc35cd1d74767dbe8601e70932f94426f2bd04082c4362a1b2a09a5d76a368ddbee1c2ff0f1222dbc4e17b0b21c40e9727842e4942c124c0489f23a545f03748e19f5a0afb0185c0bae712e5709a2dcfc4fb752c6b6a72481c562396d7980921a08b03659660194486acf20cedfded101d4796dffb4413bdc8a3b205d94937e5b4cda6ee3fe74b3903603c9d5fe47641404a1bcb751868dbc5fc17e36d688d0d6140858ab9d70314672798a4bc81bb02819c7b40d6eafce77aa99bf80a2a32041d56e1bdbb461d92df163ca85f492cb4b8430eea286f4bf50681ac10b729866123ee25697bc40d2dfb9f70766686d763dde405f901188ce94ee79404a50cde13d9478094983ad43bc194cba1dc5aa46b60b67dd5e7587ca75fb0a6590af206ce43986ceb7e049b1f800edf980eb1e0845972540acad9d6e24fd2ae5a2081eb0213ce979ce179a176bd6aa9bc958d95c99212c10ca9c97e7c4d1052fcbb8759f6a41ca87c2e506a8c94b8e959c68e4805f25930ac833d51bccda6e40c016e8957bdc180d807ee6ea04e9bdf482f343026dc0c78248672dc04aed7965215db72fb21861026edf6258fba1289adc03929f8744741f6969738eaea82e3bac0041e505109d0f0af5a00d2e4cb75feeff66dfe43f503939be8cffd0c247a03e61491a3440a6052b3463551d099eaef36ad6a626a4cdb45e9572bc7b6cdb1386c7ecb9d2a2be167af1524117da7cb1775bd0b228801b52d73fa71d8209a0b80531ce188b5c08f0dc41f04891408356981228523ae61730eb5ef5a84bf38df91df58667a1a4f1f45e5039bab206d0750b7ada8e534ae811e52b6d6595c3dcc1323c27f1f66c73c032608155040cf29b07bc8eec9f12b635d8333d9dae2cbef634aeb770736192c1dc161fa4d6a7a3f7b5153f04f69ebe0bb4a9651fec16d1aec08b4cf557505705d39ad6e94998e284b6e8e1cb11ac5c5f593dd146a3ae6b71c1d191a332648768a471254bb153207430efafb865cbcd01339ccf7946811ad73073772bc032dbc625459c5876b096990eb2ccd1dd10ab507c3d0e8637fd1389bcccd60bb4869c67102d92d1a45266bdfc6e03fbb12dbce8d894c00957772612cafe14c2230ff9cc8ff8797ddb4925e2ed23c45b1ad4a01c244c8361017020a8407633fd43d5cf11db53fcacb1cd13b1cb6d09572456f1f5e066b5818c4b75a76d18b350c5c2ed8b29b51a4086849f87a8b93698cdad8b35082fd2c6ccac810edf58a347265c2231723a455d104816fb726af787c6dfdee46ad3298e64009eb84cc980e23487f7638feacc730cb5c00641385509e2626b557c5b85c2c1985b427b4ca8b9b3f396b8307a22d9d196686363350964a9d16cbe2e706a093d9b7e4f6293d2f803a025d42b71e0e8868bc41f384b864a39eca384acf99257c253bccb2fb2e4172ab70c8c130ae6313fa753fc607be6bb58d2ed7072abc31c89ff1796ac27a507c6c8bae3eff04a805e44b1127cfc0d27728e1f7625c0ed912597e1da56f7e5c6a5296b49b5129ca4b8cd80ef14835d331a11c39e3d6801b2676298f0bb750123658fb8be04d0f56323c1e2ad03b96ae7f4ecc31023ffd1d29af861e10d3bc7f18d02cd4fc88e3fc9e54997252657b83582033e0983c97cf4fb71e2c898bb0ae5dfe7f3ffbd1f3823abe97f61235462d781f601c89190ccfc2ed85085763dc166b230d845283f4de86e6c3b7f1f9bfe41c6226c6f65c1d91719b43e1dd0ce9bc66cc7ce1d6a030d179672669057643d32ceb2a69d0bef115d9f21deb925275697e1b704a550457e85306b7e5e7528690b5df4e0e4370a020b50ae6794054289d599b7e9c464226e3aad384f3a44b03ccdeddb8115b14c579a202b6fc09e5418790a9a44204e34b7f2d2a93ef5fc20b3732ddf8b1b9818399191252008252b902ccf2c6b93a5981356718e66d141d0b29536b4b257094f0d236864f577eea6f65b381998041041e38cfc2e4fecb66fdb72eb5a06326ca13bc67e438093ed97184c6759477e2b01df098b3d780576a93392da72904ba930c0448ef2fec2ce651003e501265a79f455a93bcf8ee08ac209720ba0f67c935881b0300e95f5b151c18012ed68910840a0e36ac74c4660cfd06feda104565227deb947ebe546eba4731d51ea5917178762b737b58812982245456db141097b1cb0bff39b4172ec2d9c65e3fb550c05b4cc6a039ed13ed2113f42e065629fe67b589553af5ea2256fec0eeec20168eb308f700fea2a15ed02291f08e0e0d738347ce69c35a1a923a9f554101eafb17b080c2ad293addf825a7144a731c403b2b6f52dd39df1e9e5f148a803932d847f9a1a7d26e7dd1666e2f6c906e024c75530310e82cfd9e41a6a7121266db721c861d66d9f42f3e99fa87ffa9df651f0e79379fa94929f9413e9fec512488e0b2ac5d0e3adcd6988da0db7a3f4d1ad18d14820ef186a6d4ab52533a3404eef5e7012c956edba1205fc01ef72eff7f44fcc4b329ef118606b0d83e3e4c8088d06db25ae1b59ac5ee5f7e2fe41c8e8ac066a0c27070e3c229ccd19c1418ee041b621b0c241addf01dc84cc236171ddc1a0a6d708cc007bfeff59793713da0e7c013933669412b2b7b40d5a661abbd944cccf26f94da5cb11137c45a76ed2bb37d6bd861a7ae3f29eb761a8c99f5ec792baf82779b7cac9d70bb297e026b30d9c0a05f8235b42ccc23090c7a37eb6ed444efbc82a9a31a23cf7b342537976179dd78c56d6c9f83ecbd9a516d66cfd6991b73c9fc0c028abe88d56db6368772644d40f17d3db60e679d9862136cbf5300b068d36577cd92f6bdc781323624ebc7217f7d7895920cb6cad93156517ca0ff53c278bec1427bd123aa476799cfd309f6a8b59cfed6c86b350edf2d2205fa5ab5acecc6f3611e2ed0b43ada666f0b1684010b63d0b524bb2b9a5b72ed3ccc12b6aef70fed7acd0100202682b10e9880fcbcfad4659d7ecd76eaead92fb5f1f5a486bb6cdca8cd63677bd82f7982ec9999535f6a72b4a5a1609b7f87d00a7f52460156c8ce1150c8ab99cf0e4316f5c88b2b56e16d9cf5d22f2e347c21cabe9c51c88d9ce47da762b3dce501ff3c218dc4aea06d7768d28393367923c2ab07c362c19b22ded9d1b1d85929b2cbc169c72d80c885c1c40563f4c36b6d5f952a92e6e2e59d462b9a36eb2d066c73261057a81696a2f0b779345ed7bbccd746eb648bfcdeaf3a797cf6c2ca03116d6882deac1ff9b37595a99c898c820c588ebc7952d12fc487a93e5f4ae72d07a1cfdb1fd3f8eb0141dc5009f0f8858d15af6fb268b960fbeb35ab91d5c139a10942aa4b4dc6476003b9fcf629adc749a829d6cb54d7dc5447dde60db607105000651abf0b816c360096d8334955451178702f3c003ff5d16a11d6dd27a73d2d78519da6c0317f71a76776fe5b27cdfbd7a15b348f7c27b8a619c6aab0e3936476d63784d8751e86cfc8fdce21bbdf163d305be3c028b6a78921b038f772eda8374e21955efb2ec9d7ce1e53a951d13c7709dd81979a1e47f144e75afe32510ee9203c452f7371de72d59d5330125a596bd4e8e775443efdad35c5327b4c9929b3307737c38261b9e363426abc80f3abeba71aee494e1977e0c36f2ba23a5b79a490efd7adf59daec0498b95fb9c5ef6e31cafb3b87dd69db70308f451d2be1234dfc2e6329d017aea37b2e88d5d366b0af6f6c9ac9fc15347d131e8f26e61353fcdc7e85ccd2167b5693733686451b549e921d054c2bba6e95c62a6e3d36b8c8628f41cb9ea2b34798758d368b8e8904da1ce30accd28824186a49e3d62ec00aaf629491575b8f4df75ab140cc841dd9dc449600e721bee62015033b2f7f5816b7a96cc154a3a4ef9522e08f7333b338885f5da6f960e9e61193e6dd0a88f6043b586e5b087ed825cd11d8ac4149cbe5438c31bf2e501e5e765c4e60d8a362e145aeb5d7e18f04bb5126a6d2008cdf6a84df17458f0b3c083ebd686ceefb10da5238fe76a081218fe78f02e81cb1b090c32cfe4744808e7059afa9e76106c1dc86421bbd90f964ed09b49802f40f8574fc949a6676c1c0d79525ed6b082c6fe0c0c3e7413a399ca1b9d0b73e894ef457cff9626ae94ee5f9c9558cbf88257b96cb5d20b154604163b4b7a48c6177d39e05bca5bcb857ed0ab7ce886e532cb57fecae673390a9895ba42ebd289beac7ab03d5e4fda9f63adc4719a553393ba862d192f554c259f630a405685ca7d00ef7adcb06b1090812cbc65a345e9110b7f5e83ed1fa2eac7a6885eeda979fe1b230b480b2d30b05bde7730c79276c815b82affba11b1036940e31fec007c7ddb9adecd5f64a5c9d512c2deae323c295aba11fb288b2416a17eda368862590ce95efe1c63ac3510b549f5136c87c4c8ccfbd7975cad2edb8b87d159a84de34e434c042d81ea67f3b37ad5ad388eabedacfd8fee05a74cac187bd1c10357f1d6930a9cc971708e807355329160322b91ee51e83b207eb307cda2cfe586025643e8e40cc67aee34c02353b6f2b1f621d270eaf7b3c8472d07ed60f0cc8b22b0aebd2a9ece95dc02527751c940b45d91e1636f0ed908c9a5be0e78dcd0226881712c952c4a46b911adafe5d61046b7eb25d65bd90ca135ed40d3320c54eafbb9938dfbdf2c824905735088e8133e1478b05ac1146526d2ea4933b1689508931a3e5308c63eaf53438d557171a475629dd81b0481b86986b373956cac6a26f1147c838f1fd56daf610418e91e1bb292a42ea62ff3c18ddb1cf831f87d67fd1852a8e58b0ec98252fcab0ed55351c112e8fdc5ba0e88bea631851fcd668decf69a021e5f2ef8c943f8aa68f15001a16518b7d95fe51527a8c08aa3da19673e0c5a03e765cd5532f60d0203c23c5a998c8a23485337586809e25c13623159676556d6c7e34439f30da4c6e67395dba6c207c69864028b96ea522b490699ec1808402079ba1c30831fd702335f67c68813e6545e1f72eaae9dcab191af4fafc6dfba19b8f3760783054a683bf080683682f67782cc3fcfb31185a84480278868f0deb012dc679f483c97396b3f295b3fc60fa837e51e679b5987c0d0108ed41fb737494a62c50bcb7e21278fffc8fab225d0b72aa09c275939d027d06242dbc8a0e3320438a00a7769538748b0320b1f7e1c3f783e0e4c6ee949287c46307e36cdf0beaae67f9ff8ef0234f26430866f142f10bbda117c0f220f0904f9f4598fa92d616b3455131fba01872e67860e41c8d2180377389d1cf3921991aebf099f3483c66764a1d4b4218cc722902d4b06819ca565507844c5986a91d305ea9b20cc24a02046ab3c84aa9bc9a04ca7589611cfdd23eb58982743dfe445d7cb167ae762c0eebb7d59827b0cf725011a529e98d93130c563597c85f0a365c51a9bf44edb74a31335a6cc76a31570dc23af077c8be185a0666ff9f4e268b1e0e52eb9d25d1dae589adcaddadb4febd23235d38f5fe2db04815daabc574e8dec4f6b35ce1196ff13f8281c5568dd5445c00d67e72398c3d144d53ea9bab6ae43f82cf298f5e1c0d1ab9e0a57912afff64c2bc2549bc06ae7023c26525057aa9d4350629d1a868a196bf0013e425362d6edc070bbbb8c259aa6d5dd966d9f62b66d5cbe3958b494398a20160eb6bc55280e344dbd00f84a73aa03c7579a34d644ae754d2d2f4b58ee3f4653c4554f82df77b2e14252e0088254842bbddce7000bdd4eb0b63c0526ffcad0574cd7d8409c8c8a2b0674aeac888ba25ba6a3e7460579fa2aeeb677f1b4ac428caa63b8389a8981e435b631ac067137d6f17d4d661f7fe9f85783d943c4f8f5df182892695e70c351ae85c348a0a721da6a36428c9a304bd8ce9351be37086e45645319e6d0176b99295f9a840c8fe12d73c6b71e5e62944999b86373500e0c7e6eb696b5364b675296976cbca1e6c5df863d681d442aa040a3a9a6b331d40adbf69d3da1095afc8febb6b6b93e539daa5ffda0a42575b4179f6bf4d1bedbfe02f45e165ff85aeb42234e9ccfe6f7b3f7073e81e6d9d8a10aef3669241156371a30c80d37d36df7161dff11a47ae3f004319ce1c281a6a4969e73aab468f55a863fc87871e840c384372a2ecd4a019f2076552c813231e096e202aa77734035143cdf905ea969ee98427bcb9b38b13e1ac37cff2b2278b5b80106da027065e5feed993404efb9cd95d5e57cd8cc308973f0ee8add21f816dac2d7d894984644fc94b07e06786754e2105643152f78da0c4e85914587623ef61bd8701e0f0815821005e198907715a33a2b7af584ec12464bc8d574c9cd1e32aa88c959d4b88a1f4121babcd8bb249ea3252f35ef492cf4b130b1ee69ba1d03e53b6ea0d7c932986a9cfbc58dcb351228ab7179fae9e2c65d9c1490ef6dd2272dec81d0f75161f81393ac41e496ab3f45fe4a976e665d3c14e7fe0453cdfaf083122c2db12d8d683a1950db0c9aa51d6a06530d779be72a51017f8888becf527b8d1e5dd38ab56c4e9e0ad3cfa59c98f4fb3c90e38006439f506392b24cfe719da108781b61e59c84bd7c52b060e6398a86901b6e3f21782cba286430f21fcb20b45687bebe19edbd0b94c15c65b381cf57b6c1c32de8c2f21aed17bacf6e431290f767de533a5968aadcae5147d1f934fdd55a5982b43a4a962b591b146df7c301010a6cd11577115fb49e479712f494b85b250736adea825b7e5473c8abd04ff66aab4588b8be6330d13f4cf05916f05599f016c30cd89247152b6f8cbd468b9330476023d7eb45e07d3e3f28bed54310c25f6cddd7e3780609d3664810d949a6a836e232d00d18c6ee3a964e0bdad335d413084424d6791f2bde9c74502976091c47e208ab122ae1cf092654a8e8c162f215fe2d759089e1c582026a7d21352c11614f641dadd7ae10c14c12ccefa6fbb2dc1172067d73e673c188ad4e9008e3ac2a4be54af069774148f5995ef99b17cab5945cc1c5004fda22ff95f6a47aa1237083fa3265a6cd804c2865f8130370b975e770c4656e2c16cb77de22b3fe4f9c8a1b42ea8a3d01128f6c118b7fb1022e2886df1dbce899d8ff2073a28e530f0e646c06e224e0b39db985df95e37a5c7fcdc9924fe341f1823b22d1d5564a44f58970ca41fa7853b3bbc82897ff41e152ecb5ed54debeb3fa4feb15624b4f4b20e0e293c5ad4be971d5349e88d5b4255d7439120a09d66b3df0ce975aa960b120776735d02d3a8fa617abbb7a021c90f99c2f41e6356068df3ca464b4b3db72ffb2770a40a3cbe4cf59c922418aa7d74b76a61880c2fc6c5ad97686b5e6a4c697cda15c8b321070b7feb8c6a835ede491cb878e8a9621abaa1418b774f17f7ef18cde853a1d588747101b0bde4249501af3320ebf2e609c62d60658504d5478ada71b32ba45eb5baa370e1b1880310bac9c6ea605f699237bc1a302132f42a8714e2715ccf041827ea87137fd0003761ad47e5e09d2a1de90bf4f1deaa67b116c0e29d5ac91d916d03c0c2f2cfed7347ebf6b0404a3f0c4517ce7a669593b0ea8c8af70a685ffa82664166084eb0f7386ebff24facaf5d61aee1453c2239ff207e2d2c03f0d9e799eefcd661046ef8784942fdd541c7490997cc38281e5a211e52a5ea3691b696e41a3f3e1b2ce9bf30a0be72ca87c4264fab29c5a581edff9db433296c0d69f8fc3a04449942577cfa61428c215da5c4245b5d3057c016ca5438746460549de7ecdc331e9669a66e7760a5dca33c386a0c7c1d69530d8b94f5b98a3d003064cf07ac468be91621e6574c1242b94591b2f139c46971b9e3a84920580d99da255d59711d3be691548f0f87e84cf40463a69faf9aacee95280e0d0b30d3f40772407e1d6b05e9f58918f96a5d2b11e1e155f78a713745c5393502220541fcc971dd2bb2ab3de131a224d5b9db71578562143afb9734ecbb965167097c559fe08399fb170122e9c001e4954d5618c7a2e5aa8e21eda872167f36c8d6e60845cd00427a1a27c26c0437f11997e472db28b8ea956698834d0d604557f25ff21d3584956a185fe9e55eb8eb09bab3159dd765326c4c802cb6925b5ff6233fc3047470e90d0385ebda4e7dced0972643a57fcc885c106b699f5a4273d49c7466b9319e8c64456f91a1be1bb81e064329581403e85b3ccb7c6f08bdf55d1fd82a0369cabc3d09400f08b51d09cdda88c68d420a2489be8d6f906c5b28231140fcc3d40b40390e95a09e518a4e1284b165523c73972dcc7947d4a9d18e9f234e395ccdb250b996a3381da5d89c69e53ec25d813bcb49f2bb426fd4b803e30d9401e72a25247cee8143030b8659ea0a49d8f5ff6206267b38cc6cb40c8f74baad62fbd4803403a4552d4fca261fad695c875db1e3f33d23b335014dcaa8ac869048ae73260451e97f4471f6243fc765384dcc28ed3dfc98f3bcf4a1908f00f9c18fa5f98093eeab2130948602278b713ca0700dad20edda32384f638f011080d9f9fa4fa3268851b3a8f8a6239097011c1df7fe54abeec3c47b9cbeb16fe074c12540d8c4b40e476a44a1d46dcd817d87b47c0431902fe3cad7224f6f794300c28b7cc56821f853b731de1321e4732c09a6adbc74f970b3a5f6d829e07fabd15ada752745e2b2c1a30fa1102c03823b6c75bd59b803451abdc575de3c0d010df18fff1fd98ae4bdeb81842f093cee76a624510f0b21366fdc393583d142e97f0bd67b1f5124615a01e9e8d38bdbb9d20fe483b24327efad3d2f144434eac9316a5c66dcb8acb03d26fc07508edcd626aaf3082e49396727776c13a4a418eb869573c312b8600a7f83d2acc396cc0d06d0364b93ed815564ceb1b1a8991779de98364af9237ca2e9fa12b8939c47e608ec7da7d1a90aab2e8913057d718105a243341117ef8af5f422a82c737aee94433b4605971b39a0d93f982e4daf28678f314866b33306604716f3b5391874636744125037180d11918eb990a7ee9d3af15a12d20dc4aacaf66ae669c36a044676783de54f04996a5bba3f837479c9fa073f4ec54d3fd5e617947675358ec90e472c9c63f5f73733ddf20d555a38e5a09458652858fe63f360c2d586c9cce0f025bdf8299fee40b6d5b2e2a902891f76edb0d0fa21a44e0db35f7010e906e50a80a6d093c1297b1cae93c737463d0630e007bb9558528e99f806a9217d358221a20844b1c81bf34fa6505c3dbd0c7ff535da242b6866869db0123146af48a65f4153d45c54be05453b1d812b0a666051afd5ec5f419a925b0dee193fafa0a9bc1d7817a5695307b91827bef2ded5abd4a553255552374d865f584628a503f5912a9969130d16cc529b4149584929e4f7219c810c5668996630a1f32857d0d07d7bd36b8ccfabdbc347e26eca3e1c50cb7ce537c601b182c665c94d225e6848a165b72f731c6967407d140e648b4aa53ad40d03e609b76eb2f26cbf9536f30c1a7d837bc27b90612be7cfbf332fd49651b3c4994ddd7360c4a546535db5f506861d3c6cf7909a3ef5320976c9edd452e10f1a6b697cf6e65d089b835c71a35b687f45720e031f762a7e7ef35803c102b9cc3de2c2240ca81774f4b80652aa8fe0b0e5f9c34eaa3e3ed2b05fb0b9ced87f7ea134476e21a01140c1b0735bdda78e279715ae97fd8b469532cc6ab7e062a01de9e04976930ab5b3c2e3a8a8a347cd592a7cdd68d813b43042fd0962d559b28ff016f3df8a7f9bce0b68c2144092a9e25d81c59523895f1b23538353aadafe80e6790b31061f9a6b5ba6298eff014d0450bd802214c661935735823e5e1bf636fc6169d38eedf1142a3c7986cbca31cad13d860c3d558ec6bae267b991905c44d4d620e446ff998e3052a10ae93708e46b457d6cea36f73157ef6b4f9c2c2bc4c47e8399c278b58b7c49cc4b0d51a31803c12a861c20317641489085380dbc7b9aa02c57f6bb722d4585ad35c40f0fa885999b4fe11cca8ec1b0af7e21d0e0c1e0df85fccb4c853e897ce2d579d5f3f2222d8ec612b6673b235d644661d8fcc22a88370834499c37a52b21248de7bf7e7a65ba923dcc28b52e6d6ad9d97b174a06a4ed3450704f4b0aa69e5ff7e3bf92e3e7d7d384f2d92466a2a7392509c30c5cd0683fd95bc8bcaa50e123fa190c3e3dd1bb8f1c9d16c41db506c0e62c93ad404a3d57eb4682a050cfd12fd8427c775be9d190d2c9e0c07cf16ecfd1bbe1673cc5625c4b479ad2f6e44adeac79b731b59be7432af5e2254f4cd155b754baf364cdcb56bef16f1ddc7707e70ce6425655bdfc4d405580abab0cdcab83eaaa959ad1d52c7428cda9b4cabc350c3a4116265b7489c116ac7de3ba0e410bb6d218989fad3ad9c039596d9ec147a88d9385138058142462ab3cd2c60c98a212b75baca27fad4811a8f5ae42bdc312673227c805855695239ceb160db5520df29f2455930ae294ac15b1fd5a5810597dda8ad02f94bc2075591984c43e810421b4cabb75912d468c042274102b6e7e3e2d6113b9722867161aa2790e5b261a0bf32870570b0ba5b1e395ca191f07048c94ad9bf7f0f6d4bafdc8cede985e52ba3dbeb72f73ed630cf67e80fd81667da0bd40a3bd6e7651aa2566e13515520be38bc5130fc4caec5eb7f82ab94fb89d00d4a710daadda0d498892802a0fe575b523b54e60ccbacb91a925c8b337d51a4fcde1b954c5e725d4481361769059fa8d59af03a5d6b1e63b8b6bca9f902d4da065cdc1f21e0f4dff9c12960290fa37056226b614db4a1b7e922a0fba1512f59ce63440ac9ba17a9a790b00481f51440a16c0f39c008d2226ae9f7d29b2fba81f27ccebe4f24a0a65edec49317a2aa99124a0ce94a9344caae742dd11cd8d8bd7d7bc3ee77fde6bc5cd46e1f61c9523623dcf16848fd1ac57ee88088a8cb8d7dadc3b4196e2833021b2c49294249cb844caf4d32f75b9e7cc92a6fad44bf4a1bc04a0338d863a92846af20506c274ba0872cae43431ca3acef51915ed47b6d7db1dc8478285205518225503bb2a623102b7e4984b9fa49e595dc7137f15f73dbb20ae7761960bd9a59ce31b85c104577b3bcbc2eb9e9d07b96541deeeaf478e3cfc0101962dc47b5065f1d59a254e43854508468596dd390b000a15d23bcaaba23293e84e58e361b659ecab16b33b5adb870a3eda16a1163b2a778f9cef3a499610c90623d3859148968a4d5a54cb2870234c3b233aee63a7dbb81dbd596db63584b1ec38b98ee6692cd1428b6f962f46690e7232b5b9f914cd7195aa95ac525f65dc84190b1c39eca7b019a93af6d09f35e8030819d64b2ab07dffb117d43b30db0773644f77433ade9b845761f4f2bd7dae59b4ba37e5780a75b2ca60b56961f873f2545bf98effdf5928ee89c182a03261b9d79bf78a63dcc0b56822d8506cc6f4d78531724aee47392f4e0d03f862a0ffa5d51cd1b53a5ed67dfb4f26f5f73716371515d4120c098a3ae41b8edc01ecf9b63884377a1e65b5df1af7eb65e4d1755afbf193376c97f3b8cbe3c4dfd5d906f28bfe483509c3267abe7569308007dfb08f8b34686fed1ae00e1d5224234d4c34ad056f2cd40019782dcbb0a32538f0e543791ca082e5111b848932bc923e1b18e29741e7240b9d5d4fd7838df2f56a577ed87e44cb8224e544b35dbbcf914a5fc83700541003798621297aec1057adce1c37449e0933d123a65e4bf7fe6a19a63fcb9623b504c79840543c8d3f0d4a2dd0ab4a644f21c0a0ae264db05d9cc7126a059a1fb7a4996bea96ed1080a8d5957933200ff6c68aa3e8075819d3353d3c6922d195f41d0c0ba6543d7913c7cb85ae0726616d1abf73ba3e5fa3e83f27a4e1ff03104edaaf53a51a9a06883ff39ec8cb17b6e36605e0fa1bbcced6ce9aae3833be62da55539ab792ccf480610be166d79e39d8ade0727a63d21fa12d57ac209ea21725cd85814364bb9ddd07c1a664bc42697011f41a2e7bd5ba426916844d72d229b41786fce2fb1b8cc9694df1db32b43d604a09c40f9da8023d252f590cc90b1d4e8e8df51e5865ac301928142a0f3c2a39cc46f22b805bee9d45a7eab0bdc7b44a613e25702c474d288b7bd8715d1ec96d9162935e01581620050ce8f89a694c11c29591061029f295dfead294dfcefff0f55e701301ee801a73ed7e11c1ad233dd86af9ea6c6f4620acf4d1b36e027ef2a8d02fd2058bf4078eb916b48ca1b6e9b50c5aacf644b066ce0ac397d86ff031ee2abe0013908354da547f26b30e30dd218acecc5dce0ff7999ea32ffa64d998b4412cb109886fc0a4c6926c249a69d80671e0435996e1c01be2f4ac8551f0451e9c2fa2d3319cd175fc266240d23843aa11163a0cc9f0bf2826083d8119ec6e010b10273c6fe599b6cba9ec154b24c48dbfc0e8a0985e74e166964c43ede71fd0b91b5c32580e313f023dbd9c1da77fb969ba1fd221a86cb94391a50b3756802cd72d94f7fe4a7472a847cc920a649fea5cb0420807baa0978d1d8f26306e6b430a698980a0353a8084cb398c8b29cdf56abaf1fe1ffd7109a4fb081e6e01f63a47ff83ee486cf8755604a4b716f30a15a6ad5b4a769a13dbd9ab09d63c8c7f89722ee967f01692bae6a6d79aaffcb1fc0211ab724368acd2e3068e44c7096a80464d22b7966210c61c003f1ee188cd0a78960c64a0bfdadb6fb73109a01ff55a9d58f5224017d71ed111ccee057b051980fa7f31e6e201f1ab15cbe94f130f28b192b2aa19fc2ada7e82e95fd0f0800ecbe8cd6729a78028e8e79a0049e16fcc3ce8909c9eb3e699b4b2583edd89535142aaa0873c1301a30b85de9863b4288cb596f987abaa4207802650a24bb29d21443cec18d272cb7643956060b5ab37be79f8dfd8e981c98207fc378b6fe54d67b9f01afe792bd4840e34bb74ca71f798bf08eb775d7a83616971d78e060cf6e16e0a2d318d15474bb7520fb6571a7f2f9486f06b7f61bce1735263d986302333c7a6b21992dc45f7866a2389486ef1b456cee7c7724a94fe2d2ccd2b62141b5fcb57adab614e843a2902441469e40ebd5d96eabef3f3980c11e7a63aa720c218f7da4deed01cd38b5554a64368890ac373c128fa3df96291f20d8b76378f53bd89b6ab0bef2d3e17ecba47bfab277d7de50d567e3d600ffa523b9761a8b718e7fe1b255930b6211eefee256c35da24305c9b962f38cb403d5f043a848df38ade84370229fc582737099f475c5d21b6f2bfef56da2b3a3ad62110a0b6aa9f960748e9205cae3fe26464023919f71df2b6871f4c3ee6085b714fa2eee9e8f734e78d4f68a13866c159ed89885611560061b37d4528b635c4be824c98e36fa80211cf122fd2e20452ff57a132574a2e457bd1bd3c9b9c7891d60c18162855d1f2ee1515c3f9893ae25b2ce15f119aba40c9183e5ac51c8d17b092618a8e340a59d5ab5c7284d9c8f4b2182e511cc24b9a6d16ce2aa6ef4fcecbab8abd9d74e0ebb4134665ebad200c2d1520ba6ca374bd5db85efba4bb2060b42889cc1915f4f91bbf79b97887fda6f4a8c37ed32ba26c249c66e416fbf06933864c5d9d2cd4067ba8d050db1be2e247a5fc98e5846fb4d40cef1a82e19519d4140c6de81322623367d81906e534855e9a088998c4202ce92e8861240363a59dec4bf327a4d97e87cb5cdb92e5c38d1ea5b9ec8c9e02884a8ce44bd354bc63207abbfa0eb7e57b2d52fc444fd951f6745792c098af32b0b95d6f5e8870a4c8d45054104f0c9ccdb536a3bbcdebb1ae5e9fc42bcf5d9c6ceac3e26fd17976c0072dbae11ce460bb34c10472f7fac29a1b34d7ce39399fb023300b68dd71d884dee20e8adf4ffb5ed546053ac9954871c73ea4d9bc9a278c322a2805412cb4238cff832e105ecd9ef18564ff4d6f928878072225176d065277d1322a0abe698e3172b9cba3c61889487fe1d195bdda10506a713e341c661281e2ce8a8eef263e81eb632c1f1ee257bd49a3d3abebb7856a5295b94536b9b473b4c369425886f99af9c1465b825d072d8989a62a9c4a6a6c78b50539b3e8c5ca6c8d721c656e2bf4c408c446f35a594f2460d67c593586c9b1aab5be4b94c644fb98fca81b639a109686e8563761db7b332428f4e7f9414438bd58d4c70183340ed1c18c309725abf3210add34409de4003afc577bf87eed7e4d443dacb063d6884393845e49ceab1b59858287fab37a6882e88123d85762f0e3fa52bca2d39fa7fa44b32f45a9a373b329bc51a0658aa0ef363b30df19197430f2d5128f396fbbebdda69b7eebc38e341b6f16c256f288d55f9ddb6d1638909ede33f3d115292073012f28b859af95893332bffee76f2fcd0ced886d9406015f77f8c19ea6c385ba68625ce0e610bc64df88ae7f20ae0fe2d65b2c7b016801e467033ab5aa8e5b20d4595563d68fc11715f822b9590a2d177c522a69f29d8eddbddac9f2a5f7b59753ff6080b6129d2f86da047890609cca47b568e2380a68f7e7f8b1da324f56be6370380c783a08f0c805e74a10034bb0f6f7f62fffde524a2903c8087b08e20876e62c8d706b250222836108667bef65ed602f15a32665466b5013458c545082680d6a62070068a288bc7a7d460cb40635a16b420428edaf8c5bc083ed0845f0c1106e3eb062878aa7fb3a83667168c5b5c78ffa196c4ffdace2d43a05ad0fc16c0eb941948ac6ae8d10d0fa5a6b8dbdb967bd00ee598b70a2d15abfaaaf332ae6697d6c56143c690510b53b5f177e7961566649da88e28bda5ce9acbaa77d323a68e6eb028f474caa700f6e7dcff2da54da0b8f32df1754264e9894205a7922b0a1b6cae859628ab5556b6d36595ba589029ea0a4dd253cb0a834f6a2288a4b44c1c20913286bd01240a03568091fec6bd01aa48416168b8aa3ee1aaa0c29228b7bd6fbb3f6575d2b1cbda615b21745b1a44416a2d0932817d693dfe4b2bc77f7dac4105132e144891e5485d64c562c9ab732c1045a839830e216dd29a89e92d302b5b7da96444fe877a2b4fbfb09d9db04d49ecc95b674fddc0bdb5cd5e6c80c4db36e7b0392031dedc081202401b535d4d37ea44bc2c604d4fa80caa035a8e702749484cdd65061f777fb4ab2755728a0b66e9a0caaf35a9c858e84dae31cf6e1c242dcd502899cfde11e7cc33c245a80d230ce87040f501ae6a1da5f05329ac5b5b94b40ed120cbb5ba8c816a1f64734628271cb0dba6b9342a994aa95d7e3b11ed75057f5f564223faeea675c1b0d1bd987af2f5c2bcea6d357ccd155a4ab98a5a34a93e82465eab1bcaefbd254992fbfaef2154585a7a3caf047436dc2a78d31c6f7f47297ae32c597e67815933cca343d659e56cc2a53852f4842073e1465da5f125015b3ca4c504acc8128f7e21cd09befd5e2eaf1da987e5faece99972dcd1a5a936a45323fa306d4ea68b060a93484e8f3a9742994e5a994a71790a305429d094a0946b9a0500e67d8f329a0166016e805afa83c52cfe7b2c20a6aafd059945aa0536ed813e6806118df70eddde09a4df866f14d50e85671e0df9b8c28ed496855a9a50d9ddcf3de54d7bdb9b1f81643c44d0c50d9f2112302f628cdeed6f1697687212e74721f8643e0800f9a905193cee5de8b6fd7e60316566505a8280db3e004e87db52340f16919a5619bbc8304d9a09eb500780709e2d59a8a922b589402b68b15483487ba12103fc8c10fa80b5a7f90031ccac4152b8e8a966c68dd21deeababa24572a3f943d62f7fccb3def4b5ca9f793d62cd5407870b7868069b8cb5d4b8ff72471f2d6d8652b94f2d786d2ceeac35d887546ace2b0b4f3ca248fa1dad816d4b31a81d2eaefe6e6f53acf95f529026874ab3169df01dc0184fbfe62325c9792d71c39b09965bfaeb18aa312a15506182261d4d3839f0f5e1f3463660fecb2a65d5971f0ef93d2bee2f0861f991808c36b43f189605be16d561433b9f9fac098d665b95abd6e621547456b0c532499a5173f6564624c72bf90f1fde2055967e0c46a9030779931e78bef5ddb3775389cedc50bf9f2f2f2f3c5246fcaa031a306cc0c8cdba091f1f33323e33362bc060d1b4e06e9776d6badb5a4d32c910d77ee1772d76abbd98cc37cc6cbcd5d1b5d26e6c50fccaed56a2fafcd202f63dcb517dfe6f8423cc94c4b30466f0561228bb153f1a4a7279d34e4c5ac2fa397cc3c845d3f33136157114a85cc3a5d7932dde453a254c29b7c72e66158d6ada8521733a98245f3455bd14aea300cb4ad78fc6cadcdda2e3c944af80cf2f45eed96dd8212cc3c8dc22a7799926d37ecaa38ecaa39ecaaa80a11742f14f9b0ab0a959ba687b6eeb731e9a52a13b52ce79b78fc9c238d4eee74dca5d14924ad47e6e82371a746030452fc982012420d3e20abd576b500ac400a4914618918aca04746fa2e060d7e6200830e40b18321aa147060c20f44b0012082a2909136c8c3ae6cef53f2401e3864a261c424e71855588c613aca75dd8ba12fe36098f605559b2b85900f0b559afb217cc3b69ed19b5c165e635cd190bed7fa0e61d8b8716ec4bc2fc9daa24a2384c3c8b443770057dc01dc5ff55922f45aa17b8aa0a45921cc24e7100b51aca305aa01f394c65d2c16269ac13f160b0f59d7612eb3776de6322cd6108b3573d6c63fd6c50b7396ad4163639bc3b0d7d3f3ac1899a7bb98bf765a63712f268666639e7d0d337dbde6228b060d8dd3c8d4d83599d3ec18cc9379ccc6bd9818b3068dc76cec63d5f8b9b1902be6560663a637607cd299c33cddcd66b6fdd921abb34435cc94e6352eba66666cccc46c1b333130766866665b1f986d7fb6258271fddc16c8b266be9bc96898e929b36bf646c3f668b6e56d6b9bd969ccb63e97bdd9accddaacbd598bb3166605db665842a444c92fc95012254a92244932a4e4b78468c992198a6adcd29889a9b1d37367dfccaef5d83d1a69cccebb76d759ef8161313be632bb470c8d1d73c56262760f1aafe4ccb571b28f75189789c3da3959c8f44349036d336058baa3797a99b36ebf6487534b4fe3343b3df76b06669fbb8593f658590d1afb34afd8f999db3069dc65c65cac51c3ac3296ab6663d7763033a7f198999f068dbbf6191373d77ec93c7665f6cd69c29c9779cd5d8f9929ccdee1d476ed75989dc60e43a361760ba7f65819cdb94bd18679fe65c25c9431654ee39281f96e2673985d7bc1d8380f7399bbce5798d3c09c666b1a9a2a9331656af60abb586e50b29c967935aff90a4f59a7b9b5b177376cdcc66b76ade6b1db9f187623a5711b366aa433b7717b91a6a6e6afada3468d5dd3f1d7be719acfd0d061c3bc61c3bc91ee706cdcc6793c75bd46fa7afd25bbbddeb15398bfec6f98e9cc6fa8b0e3e88eef662a7cc7aea15761ef663b76ecd881ee4077eca051e1afd776b3d84e635e65afafb07738314f592ad0a0f19ad7dc8879cd7798e9f9574dcd77ec988e5d8b7dc7decd74fc868ed35cc76762a771c3d4113b8d9a9ac7d0dc30759cb543b6539957d98df3d83b1c99a7ae1d321898f32f99dbb80e3355e13c2ed6b07174d776b31b97ddf86e86fec6aec98eeedd0c3dfa1a1f82ca0e73f1ca0e63e3322f13b57119d7631775d1fc5696de38cd6bcc7485d8ae9d3b8dbde6e96e16dbf9875df635afc9433cf677ec54c7ce4447cd147dec22cd4b878e5ddbcd76fcf59ad3fcc4301dafade33bf6a9e3b55ff3211d7fe9d827760537956249b1b0b4cc18291717d98b99bac8d8b534ddddeeb25bb3bdaf6da7315852bbe6e2b26b2e4f9de5e5e531f67dd997c77b79d9b777c3aeeb72977d59def261d7bdad7d73307e7f7b18f6e2acdfd56f8b19ab9b6761c0f8aac63a6ab7765047c158bd58c160ad5e3c76592b21b3d58b0a86d9c4ca58fe8265a7adb3b0526f62652f3b5da552d653dbde5a9b0527b6982d2b33554badacacec5aea2d47addcdab0ebb2b06c8bc32ed5b64056677d7e78a64b5e5bcbefedcf12a17e2fb6982d47992ad56eeda4ae6a41b1982c281621b1db6236b1b296a75a782ca66abfa49eae9c45b55356eb28d6cb4e571b871543bdc5547d65a65854bbd6c2a27aecf6c0ae8b835d778565cf90839360d77dca54b2e4ea54ca513c99c8abbbbaf28ee3c9443ec9d0d0500cc3eec944d27e79b8de8fe3386e5ae589a2286e1267f44ac6b04be3e01dc32eb0d2a099d85c23253caef556b05a98f6f1e087d62023885018b40619b1049a75189673d875ef73d0b6e5346b6a183bc8b87bdedb3d2f88e65ca559d94a8beab20f107a7f463747811cf2a9e7e4593e4ae558ef843893e3f325c9bb5ae99c1ea20d77cdde4caf5daba076ad463eef0b84f7f5c1aeeb93cbdd72be3f2c24747bbb96fa6bf8b6f1c17befd5ab7306952a77da35d259b65dd94a6e7a55a8fe804abb56abd865b242d6c75a3b8e0fb72d7295f607647b37a4d9dbcd5d9fb0463ebca97c9f1ace95e56b07774d1fb571effe80eeaf461ebc3513f91a7eae6121ec9281e0ae81bf9defbdf792a399e69ba97e290c4592244feed6908cab2cd40fc10c867a14caf2d08989a52133b1e00a0f441bd68a61a1c6b886b735acbbfa80417c5b6a30e330c37aaed1ac6badb8d22e709b73596972c6f822410615162a55b5b5625c2daba7c4c75b57ecc253106b2d40bdd786b6a6001705c18b82168d0078bc6d4dbd26551a1cb6d2d8e48c9980f64ab980e98a31e72c0310aa4d7db6d5ac1863ccbae16217298e316ef940690d40f1be7888d26d79cfabad282f3ebebee7b5343ddad78a43571a7b7c7d9d58675c7dd4961775cebf391f3facf7bcf7825bd78b8120d66a038621f8d05e536397d6a34c83bd960a7b6fb1b5d63aa1af8dc6f92586e15d13591ce1c6c5086620cb45281318f874a8410824a4ccc0c98542501014a45b715c5c02b1cea0d55a69b7623afae9382da52abb063eef54ebd14f3f81382ccb53f89106aff349f924fc127ee9b1ab7a3a5ee5f7b477295295dab533257f3aa13e32d3f0e24be6e8a9999ef4ae9940f0a7f0623ee9a21e9d4e2671f410d40733e919e33155b99812af4aedf4b4cfdd9a9d2ea2767a3a794bce50fb5479e11d957d13c330f1e468ba5959e9a379b3b251e5a4d943bebc48fa68f42639645a7f947a931c3d4d72c84a1bb56bb5d147d723b3490ed9789379b332d34bb3498e9b959117c537c921231fc33f6f5ee2e9d8bc59193ecabcd91e95ab5e9a3df93904591eaebc490e19f8ccf226396478b3647065d76cb0b2b0498e9b95a93c6536c921537969deacacfcc9ecb959d9e94d72c8ca1bf3659ed8759f9cf6b1eb969e4d52688e5e4db3ca5a5186e80561091b98e2890c34eb135d7c00082728c112a00c41964d2639f83084c50f4c90841a3620c3e6c5018811e820852138b002590cc382f440875db5073f65901e00dd6bd990bd271d608cf14f475e3f45ddf4fb92b853f21a3796e9f8d2d43f99a797a6784414b4065a8376d0838a7734edda6e762a77eda7eb9b2e5e3247fc69767a89244d969c99f663e6c92c57f87c9937d875b52e4b1f9ffbd2f6b0cb14a5a4d55e0f358de5c95ff2a89deabddb31954ede2ccd929072dca569d7932f770d8f40b3649ac870045a1b59fa25f72e0813198a3cedb45c42bade2969ba4e4dd7bf55e47498424aefb70511326d2eb1410782b041341120840c8e40420a22702185ac64c2a882081faa70e20837c041265a7236c59233f2244bceca97cc4a0aa9e4ac07869daef2fb9c2418c5a2529d5247a14e2815ca4ca552bb56eeda537e5b9f11c9344d2c28f148a3f782f93ccf13ccbdab4d2c28c3ddebf568383109af8a88b017e4c40a7ca588d620274ae044089ce8c0690b944c820b88d03b498002b88b2ed027e02980bb9882ca50af409f542c7c406b50117c82b00002d5d7a606fd9ca02ae8a5c2072a78a82573ecceb5c9eab6e50fb15dc8c06dcbbb354496776d27a4ca521aea15b26dab57c8ecedeb15a86d826873454bb06bc877835d274b03a5bd3706ab297020d510042988358c36102e118428d4b0a3a07313426889d6a0267ae012c45a71e4d1ed47a44a43cb07b19947bad2d4d3f0c1bc998034d86b9fb06379f16036b54c26f2de7befbdf7de7b6f22c77b41100443f0c676e412b45b97a006f7b3b92a2fbeb8d4578f65992f0aeebdf7d290c191ef144b3ea588d63b1a6b8591e2972891a16e19965c9bbb53959baeaf2b2cdddda7a88fd79b56f712254a9690ccf3f7c477dca1922b5b6a28c593c7e9d900eae337a072d36b4c8589b2a2b4fa53495d75252a336566b21504f5f133d4de33958dc9d2b5e5af2c4f572283cdf9708197ed59626f16677940f1cb13e93524807bd22cabeb7e34c5120b255ada3dee89bfe39e77978ecf806b73f74912c0492aed9fbf799da5dfefa7a45432cfcf38e99f71967e925280f1ef458fe54fd6592c811d85657561fdba395f3f350866f020084ab91150f0b47309373c2eca7b6b71f6621cd8f20918e31dabbb4b73857be0dbd8fdc1e3d29aaabbba18c4ab9b93505a7c7f74c8220a14e31e357f145e5798fd2bfbd833af6b63772bbce94c64f9bac25ae16e05215dfc8cf45ddb857b26deb46ba6bc6976bff679be4093293241ed064717c916498e788631c6188fe1eaa5aca35d01154a94024bd0d15928d1d17e5d1cdb716dac48bbb7c70f4fc3d84660754fac7559f6a82e7cbb69a5bee69804b517eb4ada796298d69884d6a02028508c45697117cc242458fc9a8332091c84a540f18e21a2c4bc93867ff887b3184b4d820fb629365f8fc7b3f97c369bcde7a3d3f9807e7e7cb6db2de7b345e17ba2c2ae6d0a9b0d8a9c2d67d33e1e6e3e1b0fb99ccde7b3d99ce070a39fcd36c31222dbcdda6c60ce07f660f3f96c3c39420c4832248392df0c27085f1eed8805c1fbd123881ee893cb95c0c2469b2d9743a98bd7796a5fee069bf6f160438581b71b0e369b6d8acd66f28d377c6d361f14be1b6c365498f6e100e646bf5cce07e66cb6528f360c0373361ba803735fad6c36b0073007ee5061a3cd06aac066fb89c2f624bc3c1e09c7e385a3eb737540f7e727cc5ddcc5b158ad9715be39dcdbbdbd60b93dd7f602c64ab5536c1109170a91fa21b2bfa2df0917041e2f1cf97a3d1f0c090d2174223a11814247f0483a9070a41054d8f55dd20ee8c581a0500ed7070a5d5f94de113c237842f04e381ff06c0024041028c4d33e2e3e901947a5d5e55642d510a01009075681048f647b6cb61c6e378bb3b519842802470c4862caa0e4024b84205a81bf0a0ad55f0b03852c18040b0a8d4c549a1a72707c60146f5b69c09370a0d08de2fa484f54d8e55dde9d82c7e399b638e1ae11272d4e4427a2d18891f763e4a13d1b248f27e1890809de0e2aec4474225a0214d23e479427222d2e2cdc178aeb738277c484e08523908747e6f9214a1e868142f7200f14e281434e285d8678bd6edc97d5ea0600acaa2c6dec494e2a0937f278d7c6880b03a38042e33dafa6e9d236e30811d75a6bfd044c503008e21714b4160adf3d2f14be8bf5d0c986321ce92152491c49d3a95441a5542b15476b55d6875688e8c71aadcff658acd6cbaad5f282e5058c15931460d4534f49d343a010a99f6d814c51287f585ca2ac5cc68d0a7dac0ebb6c2e871b712b1728587ec827d6c787d592a1f2f262acda57d4d293319e6c2867682cf450bd1e4285813d24a017ec15c5184d50ca9bb6c804f67c70390df69ce04c43e61eebc71b6e85e61e1431a3098acc88734b94ac589b8a7c324391cc39de6051d1d685adb624718e2ed20c87274788013164924a63ac31e65a7b88354601bc5e06b8b97191b19931c481ef9321b345d8653b4faa9051bc7244692fce8c262825cd688b4027c09e1e9a82de834b5498f6f99ec08db829a621edc3d76743db2079683d54f31a751871d575c71054981eb2a18d3ba0d716a9b082e65e4f0f0da1451e106bc69306cad778561c0e4dfda40295380cb345168fa40a3150d3138a562ee493f275e3de008005c04b00ba28aaae7bbb45858db46b038af34000c697172fbc8d3bd9ae4ff750eb898acc2a5dd0bc6aa93504594661b8a23a51516bada211ca8a4a51dae714693c510186232a50b432f4d162496514c70cea4a1d5ac9b192b58e248f7a9c4fa8892479d4638c71f631f9ac4c63adb55617a1d21e2431ce272a428c47b4c4398cb15871946a4591521aa5d55a6b558df8148596b5b882713d5151da4a43c3ab960c84a62e42967cac3b885b7050735e8d272aaca8b5d693e5725bac31bfb4c6fcb24dc00517425a4703d17c5104c3510dbb448149221e4f424085a8540642d314c294ea62a028562ecb2892a6b1e5642a5b94d0ad502aa96c55a3cb8aeada8020e8b3628db8ded3621720b4c69717a38511031f3f6710cde33d2b3633083e835bd34010cdf99e1514618cd97c21c618738c319b34eb23c7bde6b8491e758fa68cb15e1b5b6b364310c418630c82188318ac17658c2d4a9439e73a633c4d50888991913973ce673d5bac1753ab871f823042882382d00018822108242bad0d629d91af4c9bad7a4fd96988d2fe5e190da258417b2c566c6db535fc0a5af3bd7789a2b4bfb81e571e3a9af7daac3db62078028c314622885db114b1ce886161dc9fd8250003b050bc5f3d94d6561a160ae25bfc8256d80883821236735df7a7d0595b68d5d72606e6ada4c001122f60c1ce06173c91c249a0020f5d30e1072bb8c10e44370a4e7021c408305a83a4d0f5507aec92c2107f4422915e923319b2ac73d65a5f93bade71a56f2b0ef03ed0c4429546ebe76a33b2295d7fac36a4eb97f93a87e1188a0f4313fb708a3fe4300f5a6badc1eb50eb7cadff726d42f0fa33f40a1c95585a5a6ed62e5a873f1d6a5bae9e7598011f6dd440a91fc3da0c8fb50eb7d0a11e5dbf842f57ad215b961fa2e0a619419f681410a26e09be11100f8f7af88785b0eb25c3a71f30a1a48d80509a1e01d98b3ab4ca68825867d0523f3c947684e23be6fc1208e6933288716849b23042ebe8b5561c2d94358e46536357794979a4c76b93f5088e28342ca1e1af8585403624c2aec2f0d5d242208cc3d94a138eb4102844c3e76a43b2d10f3fd66b9361a387a10dd030672b69a10f9afb21fcb9364090b40e21aebaeec3e31054980ef10ee87d085402edb1c4b05d7ef8150cf4050d5f432448b1c9c2bf5c1b3c923cc21f746496d895c1b1c4d2d272c5958b0b16299f8aa384dea772291e52ba940f76648ed775cf2279845bb75ae19432049fcd10f4198bcaf1776dc22cae4d26d2e23e1ca2c2300e03551c15c53a54d7bd0f7dca15d6a18645a017a88635a8b05c5df67707e8bd58c5928934fda07420d61934129112c25ec5618f77052c4ab33decd3d3a1348d8e99a8a4853ed8d4f281d22c4022ba6234320bd08319f056b600b6deb27ee5b5f7e222b47ec9b529957c414f10f5649e06c6a120285860eb2bcdf6a0f517db2ae4ca562e3894b4152afb2991c1e67cb8c090ed59526b8f0118e7dcb3ce7068ab1fa7aaa495e84f1157a46931451dff824fc3e79324fd74477a6aa72d9b65a7a37d7ed37406c1a376feb53ede27081eef577814ce0f510f0f9a698b065b33d4ae21cb4eb5de35bc438df1ed69f0e0bebe12cc27e1bcafd05e651206f3418d51f838eb8320891412bbd8d4d720de01493bef5af8d24170d7fe1afe08f596d36e5c542c5fbdaeec54f5d4cac595b9fa8ac9ba8be9d2c2da3517d60aeb2997ab585850ad9d95a7cc944aa562316d530b4a6be361574f08bbae0e68f55dca72d4efef4f6bb5d318d747f5959db6fe54faa77e55a6ea297365656545a54aa9763e8bf1965b72480c1616192fb7b294e52eaf2fcdd6d39b97b1d3d45f5a698c9bbb356bdd6cdd7cbde8f2b26b2fdf5bc6aeed7fd7647c9bbf8bd97a2587c8780c198f711697b3ec9b175b26cbbf5b3b7f8c164b0c96568a25163fd87533d0cacac71f40769adabb9dd47dec9a8fa756543e567cf878ecfe50fd3055aa1fa6cac7ae6dd5ceb631cbd8f966f046c2e91ce501562cac70f278e940c1db2913033343c6bee9871f4f77b321577d7c0ac37da4665ff9ca7fec74c855bf40763afbca0b5f495ff8ca5b008223fa304d5f31f15326799529fa50a5beb26b272fde84ffc2ec969c919f0db92567e287c0603a0c2d98a90b4ffd878fb7f0743713f295ab9e06f98fe398a98fbdc3a9ed663e0e64d780dcc74e71eee3b57437c3b98ffb70e1a9f75899aa859d0af9cac51fa60a10137571c52caffab15202d935d4cbab9cee020eea384284bc9243aa6c45e5411ebbe00dc3463e1bcf71001656e0a1e315a32d645cfef1fbec836140325009573a0436ad8cb9924d5b3da074076cdad9804d7b3160d36e8af014f96ea67a915d3bc2f3dd0cc8797e5ce7c781fc38067212c84951bc89c754bd8899ba8ef9e3474c201777747472be9bf9784e0b27d2c27d7ce5630b3ff938cac751965419aff2d8cd3157be638e2762b67023a68f93907c372b729da7392772da4dba9bed9ce73c47b2d322d739ed6564a73be7d9ad19cf8df0dcc8bd4864d776339def66486ee43a277264d7f6911c31b2c31f9d9f57728891ef18d92190ce8b5cbca38ea9f34aeee8bc08111d33e4e998218fc80e7b39a18fce17f0ddecc8933c257224a94eba9b19b9ce75be809d1e7992df18766ae43abb35d3790ca9ce9124d9b518be9b25790cbbb69b2de0313cc9913cccc5b06bbb590c57c017b04305ec5a0c7b48887b2587c4702331ec3097e4472ede318999e495dc49f223484ee4b19bc40c754876e88304c97390204182044991efece0ef6c4d54a4c8ae91e7d9ba483ccf26d94c27ddb0ebeefcc88e1123468c3c768f1c39b29bf15c67d74ee7d9da87baced642e573b61e52b9fe61d7a58561188661188647ceb36b487e645f21234676edc879f61de279ceae1939cfbe3f9ee714295264e73abb6677f605d279ceae5d9d7d793927b26bf7b66fefe27c48cc7bc4bc46cccb63de1fec5a917018a6f37b520ec3767e8bfc9ee48361447e4ffac1309edf938030ecc8ef493c0c43f29bf37b9187e7394962389218769a64ef7690fcc8ae1d39121e23cf3992c37324e7c86317891124a691e718c941621a3162e4477876ed85e31b31b26bb393e273766dc8c5d760b849c7d4391193c7c88b18d929cfdeedf07c67d776cea39373223b44747688ec3c768b8897480e9122660e1122cfc9f98eceaeb9f0d3d6b89cef66a8e7ec1ace515be7887c372b4f64d784bcdc5a17e42a5bfb60d7d53f1a8867eade0b2f1c8621b35d9bbd00c30c86176630cc1ebb438698a6c300c3101866fb855dfb71720339b95537ed90977ad873c1850731092171760de7a20ba607b968471c3388e9024e109cc7ae10d383988404d9359c5d730177d3c91dfab8f85d33ed50f75ae8d3c2af8f95dff10790b08761a97ddf8209c4fc618e66f5f143f95f30bfd65148d2076f39364d1f60d34a16366db5c2a69d0778d301ded04dbbe9f1807e7a61efc623d9421e765d205d54c3b01f2231f4c1b0dd0c7f0c751886c9e3e7f04912cf421c8691bf35d3ae558c9f6b2228e2b48f85afc04307fa90a47d09d82cec1536ad5461f3d8b4958e4dbb6cd34e94e5e8a69db19dc387807d804dbb41350ec3ae017601364de3d804d8b4f266c3366d35804dbb0036ed444b0fc0a69dfbc6a6bd5e9b7683965eb371e86d398b0e4a9abd85b86b63d334cda695b455cb6b8c7c34b6cfb56937a61fcad2cf4dd365b95a6dda676cdab95fe806ba314dfb18be19c48a1866102b60982fcc2056bc9841ac68992c3388152e66102b88cc1ce8caa49d362a42fd56ad8b6ed12d2aea95a7551fad0ad1ea4fb5c262d22ed04a4a7512533f995546cac29429a2ccf4f4747c79d36ea998766a3a3e8d479955a65265e48e99e428de17aed0c56aaf47dab4eaf35521a1a1a1fafb5522a24bb340403737afd779feab15bed7fe686bab34612ec485b810770b576081308c090ba840c11080848a8220427655454e50e20451807ed842f62309415328e106257242b2970ed480088a0e07538420bbfb2e4c68d0a099601a4426231a2c134ba2c01062100f189f570c09f97ad8f5f37503e6ea63f3cde786637da294f834eb8337adfed021a17b73efb53adb10288b6b8373ce4cd0fb676b6980da507c0be21b81d30977c29d441eca7c72727272dae1e4e4d4c3e904271e4e3b882628e5c98909cabdf7def005043a942628650948902b69aa930e26282727a71198a09c9c9c9c9c4660827272628272727212c12904a309cac98909cac9c92904231aec8d51e2842badb5d99462a9552add180008cd233467165d7e420a3f68ce39ff14813eb14510d010ac4f6cf183e6cf5c9bea6b812781d7672233c00abbf241337fb4f3855459895db90776e5d81d407e95ddccdc9311e56b9ff7cca71d94162b4164525eb40651218508b3044c1256e4acf029b5fdcda12e8dd546d1c1499733c0e3bdf762dca3330c547abcbcbaa78d52027475cfd16834d25aa8542a89a2505e196d13586e554c01aa228bfcc3a2257ca2c7295639572ee1d28b81ae6c018235222207d1ca399fd5144e5e4a39c8433c4c717b5185939c6e19595858585a5a481e785be0471259910827dd300e15a19e3083a4dc90e2ed513796680d9282d3434c48a941461760a5b9b9d248b9428a1050293d2940527e40ef478bea1e6608e11f72ee3055f444b4060d45f909aae249e62266b4e6ad15cc95a684d6202b7238a54c91a205ab02650daaa207a5d520214cc960c55157f7344dd3dc9b650a9871c68c19336060568e902179c8c8c89c27c903ef2a7ec8216ed84ab2922a0d6659a0ac414288527154b45e95f19eabeb041c904fe7f3e974b9dc8f8f0feec662b55e569789dbeb79c132a506515a2d888874bfa1219f4ee7f3f9743d1e4f27e4f3e94a5b69ebe97c4f742aa8b030f7025f98c3b0dbebdd5e98bbbd3027a4f3d90008c8a7d3f97c40fcfc80399f2f87c3f97c74badbd35d277c3a9daf36438fcd96c3ed768125443c39420c4832248312217ee1eddd1e766900a7474f777b610f614e779940efc31d2aec0201852af0f97c3e9f4ee7bb36287b4a5b691ba1f0edf0c578a52d0adf131556da4adb14b707e64a5bd913f210e6743a1fb0016e6e7cbeaf563e0cbbbdd1e7bbbed779aaca72d4da071dec32717bb78793c1c50f780373006f369fcde6fb0d0d15111109f958acd6cbea054b9f22a824ec578b7b562a44230200000000a315000028140c08c5a2a12489f35c2bee0114800d7d9848624e9bcc035290a3300821848c010400400c802120333333230035eb0ae648d21d0665010698ad94381541d01579e4a0903ffc7f0675f163e1dd4a90f29b437123811da714b424ebc4c82d4a74c5b802a266f03ce9da908d2c985c040c44c8cd3ceb2b4599edf7ac0571e0e3a63e6a4e0120d1a08333d1a0cbec99eb34514916a9933478ab4a9709f9df5785b3925b172efb4d002b7a87fda4d7a16cbc238936207258602a5fbe7d8b6115b8b43a49e501b6e45b63520a9aa3f27428dabdbe5569781529e35a4b78b5b6d10c9cb7e605d94320c490793655b79192ac763532bc3ec4e78ecd6a39b3126ed52648ae5b46dda41ed7f68d0a417c52e42e829f9f0e75c1719cad77afadc58a19d517270ea35679b1db6db55aaf4e49969e803e05a5d76dbcc2a5878381512b4e0b73695479c41757f305f562dae47b29e588414afb59908cb41ef2721f8b8ea03a693d6a0d44bbde2954af600dc8cb8a0b067c8ae39dec53292b930dd05fbab9bbcbe98c4331a4a54d07d7b8f846955e1641c9821d204b8fc6855a82121d9f7334c2d25dd1a2466781806f4696d2a84bba0b2f548beeff25e10c7efbe35878addb8736e1114454f60dcb98f5c3247c5806bfaa14c20a9e96960ee1f3ea1b2c0d510637f966e9ffc075a49db1586680f207ab723d6a4af00f1e50bb5ea22af7a76d411fa839c5248e4d61057aeb50c9c515fad2a221073142d95e67a4241354486ff12a1bf5ba086ca700c9d06ea09fea3e5f7e5cb1078717bd557f665c9d22a226481736f40ed275944655a20dcd90da84337129f01dd7213d42e2751989eab141829cf642963797a1a10c00d60f56abaed2f4a7ca1748246f43f647ba8e68c8336d9b5f82517c8700b0b9270335b9087bad13fd79205c04f08824668bfe95761198cad2ec869c50a7cbadb8576e39350435962f20afd8e1a073a09a0d6ac05f11c1057b0a9c14b1968b2ca64797e05428c29df47e0166831c9d550b8487d3a09e533c98724da04054dc088fc70a038e0af3b4a3323d6dbf71e166e64f5c7299b6cb69065c29fc6745416b7b506cc34c30e72d8b563b5ff83319d1a6d161eda9e6b0f22fa39a6a590dbfaddbff570ce1ea8ffec6ab42cdf13f3122500bcb5198f263af0baca7268df0d7118bce6bc654afc6a6b8d332745e116bd1faff28afa1b1d9bacc4036c26b05cced349bcdcac8833c7639d5cefbfdca99c9a8532604c84b3ce3ae9b4729077735f25abf131530014ef638666dc69ba8082a0088c8b0cba876f0bed3a568fae763232b5a31a80ed887ebbc5572c3ec6ff4c3724cb211962f1e97493cc820977579aa5c98feff0eba96848e007b8a2afe1e07f72bcdf400c71089a36a206ec04ce908368609d8d1f27c50008d53cbebb6d6cc3e21d0f0d6cd04d505760ac7f2b6465a28e21d497bb9a6197ade31e97cb4e93f118038766b32d15b2fb128823bea1cea6301b38c9475417fb151db7a195078ed7ab6e698fc3cdcd4c6932711186f9629c34360a29c48118dc75d1d69e262ba37dcc1112c3ce76d5441f3f766a8f7546e1765d1aa8dec92c03c435e805c68a4e38f721cb320813f25f7802032a6bc29dd57708f2d7c24a4e873ad6085b9c8b998b99067e95c69f114553c1d28d5c282916455a37ef745ad037fb67786f7ea19cd0c2ebe0dde5933537207eec1f967b2e43e33053af83d7348e9e6d00e72c91ddf76ee780f78a3d85adc822ce52e192d8be2318289c09b1d3240e1d4dcc166cdd62c869530ed1eea1665713f2e68aa530fd367de757fa9405bc296d56fc90e9150511c2268c74a1cd8a4fa7fb4e57962ed790259e39d23b09d96d025148eb410c0373635fc1d8221bd1c763e323acdabdc4b2b2a78f33469c32397eb21479c97d28d8da5870b5897448916447ea94b6f6857a51275ef93e812e5ecfcc10d552f3b5cc7c4f3f887a32ad9b5b3baa96b17b1931d18527c7a3bd871ed26e6dbe33a7a322f3d9963048b0cd95d385ec84003b92e400661cd2ff37346401d123957ba3159cf21678e4542bb06163c971924e56acf1f2110037d998f78d9c01ec73038d04a5053cc2505b0fc16941d796422cb44e0250bdc984abf941117c4cc8da0ad73c42d77cba70759368cd959011252a2f6a2cc8c831152716e50c6df0e7d29118973086abc146a43b0fa1df2c38945106f9ac2023429872f380f9fd71b7d8db06023df52e87ad5f1664677d763007585c8a1b574969b910179bdea7264c82210bdcbd6e87d478673be75ca06addd1252bea95175ec96f1c6a0ef9a455eebb73dd79a19a68a5513857ad55f6194cd68c512a66b83d327bb9ed0a3d9f730715e016a1197a566e4cbc75c698d0660a74ec231ae83e286a984867f4c178e00d1c7ff673deb160808812501b1bc37ac42fdfc65806a0950ac37b8e02f670bef28a5b85832cd258c475b37dfa175204e4bd1f48f2121c72d0988fcfa5a30ec2f80d6c405e006bf71d7d5aade6f9100973f223f13869903c338dbac1550b458e18fe40e508ca0cd4a01a5438b357247ad8b004d8c55f0400da5910d43ce9d6d0e6950b513f1bf9095274c7da734d43ad77c611d3dca11636298db186651d95c91345ca20fc1931b621a031b25aeb6772aa20434c9dde37d27fc8b65997a7a98699696c0a7b294400bb00e65d8bda66b2d9852db86d66623c03b0a56be57694380461facd3fdc361b2dd80c035e7dfaf50a5ff80fbdee0d7915fb6dd59ec34a57566d83df90966d459ef6512c90ca58e5bf1bc513b37d61da0321083a7be5bacb45afe73952f1e66399fa8c152494b3d4267c5c2c636cfe54805fb787406ed3ff73ddc02d9417cd85337307a3120e046a801616187a4031f82b6a901f83e6c36adb238e950dbf24811575dc98c24d9cf9abba127c2bb328968d2b18065f39365536cd28d9e1d9aaa02a119c10d445cab996d3d108d266df0b6b745c9d6d5491d6c5e82cb36481ac3b19eb2c169a35274f03c002a54ac2302fd870ce98c3c134e109f150b1318ecdce94107934505cec0910a38eff895f5c210b19d460b659b64119b9b0037d57b6f6c277f3e8792bf89bca466f1867862927817dbc7b199c1d75b173cc4c14a7518f10a8478cfeacf29d66be3fd8fa3f5e58fd79e461f39b69f4c4fa05d4db7333f11986edfc7b086193037cb850562b2cce973ccf207eb7836a5a58ea6bcdd9692d839bf300c1651fd62e0007af43b2774d3aad01c99faf60f7e02262332f4fd6264236def819e636500b31f16048a7da5d7ab4e406ae38ae89f3f0a7feddaf81057b8f0181e30a27b7eb1f77565807da3151786894331bd4b8cdd15c4ef9489b055eb5f723cbbf0e98fecc2d3bccc4b407af682537a51b9197657d508d285d18b3aa024856e340a6fa8c77b15828f65cd702a109f0e172e66bdacf3056603857d5d8a8a39ae3f4443739449790c7cec2117c53e958afaffa56bceb246b621de36c641a47be61bbebcd6bbd73039463ac98a210e1c18d8cfdf450814347dbeeebcd1db0f8a5168f212fb1edbd10ae42838c9b7484cb4b46a36752df003ec3b42f169adc2f5836c374000c70182995bec3df1d39be03556c1a3304b299254977dfbbcd77b022ce89029a366a094c2b2b513138d016ca6ceb38a3bc444bd2409a5fdab64eaa9dd41db5bcb70c487ecd5a8e112af2d636528591e5f58876d207c227ec1c239415570aff426abe41b41d558b355a6c0661183a4ea3994912e58881f21ecb3097cbf0a9e9290e86639771ec9c1a6770152d4052f222ac58b9aaf853a918455e4fb5569899a78f2bbfc55918bacda0ec14f27133dcef22450c004fcc59d92de3ca8f23c62552b881cc71ec560a5858e6e1a15164b021331cca2b5976baa98bdf450f5ce47c67d0f16a2db2bc95140e995be5256baaa94ae2b7ce7387818a4e0191daa3a7834317028561abd6db52f16a6d46a0d07c0bad1edc3d80e91d8505e6c1dadd3a2dc1c07cc8bc9ac3c48ac8118c547f1b7fa9ff33d3be2c9cd5cbd3d98381e8742e0adb3efd7985debc8e71e02a1e09406bb6cf6f89eb188b23f12bcf4f5382052b2e629294dd48b22b2b30381b7e3142409f850dc9977e0d1c34d4d3961b4951cc44701f64c7a3913718c6689f55bc59350f81f2d41e44fe25269209c709b12489e2acb0d349aea9ca49823b7af7390c37f493b16c3b8d0003c67f69353956d11b6e217f83ba3a53245feb5236720009f7bb2eba91dfb7d41390613aaa217d0afe6406fc7082b516d101d52779ce6f5adb14e646fcef62a5be0dd2ca006f85018e0a305699ce33723f1159a15df3f1a04105329cfd883091502ba602079eacf5483601808b881206e57281183c70afd52397e16a2dbea528c04b3eb46c15ce78e2b39ed443877d9621c5277c512a5dfe63eb5558f7727c74933a7b664c4dd961ae46c4b74de9a85cfa2244f3100479587e7503deb7f19a2a4091bd74d6f74131c1356384439b80bf10d948aa72b2d3cc09c0a61a9542e5e1d4891e7fb7f24e93c2c3fb654bfc6314b0a9fecd45bf28de0b764f0373e0f4609917d36d97dd7b2d1cd18c8f0a2d5ed6b0c8b3c16a1663e6070202c925f0ebb65820d71af14728065a0e812f55b47c60e4682c4610d531273b3d5c928a215dbaab5841c1582d6b8d69b18beec6ed53f33e2b7748d8891e88ef66efdca017b230bbfb56896e02e5c25e02190737816e1e0bb73d296d0d44edf7b434c7d33c6ccb0109187e86e1f40f71f27fd3975f6d675840156c80dd87173431bbad3205c83ed65e07e9cb93632ee171ead8347fbd90b1eba020b104fae611473f8df8132a077307474acb43817508d5dcf8e4439d7c031fe5bf216155debf2144f186590b626af6b1f824042b11806120e179dc33149b054f5f8cf35c09ad94c22170059ba820b77058d4df4c9ac582bccc6bcec32469c7eca35c0f114954803e303c8193ee16b859b2f8a7d64f89cec7ff8abeac4a6f2349f488e8a7488e36879d3ac8d30a6081c59d35c83657673c897320148a5893f5134f2038d0f1f30922e671888f58f12c079861c205eddcb5dc201897171df44a8e276486531736410ee18071acc986b746d0598095f05caf11cf180853debf07248163ebd34d760a1d93b541e883cebb9cfcfab8b129844da908bd74066c59a7a6f863bfa1a808ebe7b51b4d8464e5c95683aa657eda712b72a869ce746ee0cd071b530920a98436a5a368c69ca33de1b12fa27ce15748d08a35de73e899ad400041f7458a540aaca828e95c56b2873e33716ab07aaca7e4d7238d8067262886b7e6e0dfed261b191f85059ee0b562652444ee185b6d199a70b1d7af8049dbc6877f18ec7d84de4b70c1df3fb081f40843fd652e53d1c37e9e8f95b88909462806bf20677dcdca036dd3428f6c2f66dee592f5d9e2d1ace08e1af73ee6fea938483c9371c8343b7c907552d0e9a2699bc2ead9b3d4987496f811cae7f3871f9ca5b9a259c5cb9612fe6dca2dcdec2f0b7a45300eca50706aaa9cf161089cf732900ba3568526605e77f056dd0bd8f2c1d3b7b69e914df69b2730b6f8de166e4869d35e1c678b728715845c6449b03a5bfe9153c445383071d045339d8cbdb41ddc2155a451f7a775d8728eabcd70185afa2ba9e99d2e1829311e8166e1c4b4ad93d95346ab91f0de649e95e7e110654ccc5f9269d6ad70125cb959161706214f8602ed84b4f19a00a64c0c0cc1ef632c683f6395995815bb1785e1cb6675c085a4735b05edea8226c17a2c57242834b1e30e699cabb6cce72a15e88440133af63f8e5bb28835bde28c75d0c348e5a262671cad70a21c604f3984bf08d54d482d48de164bd057934ff9eaab06fc190ea853a5f3d1ce2947f09a23817d145bea69e6b02b14ae6d8ca3921dc4c5405bbefa2963bfbe3eb5ec4ebb1c89d9f35ac26c8ba5c930078fc09c602ff09b03f23dc4062924fd5fbade6c9e458bd7210666ed791b4d262266a5df64b6d98160717f23f9d96a2b4a9a9ab810c8e264d2a7ab4b31c139666f73e810a793f46d4246f8e85647b2b83a3eb4af6adf0b87d768b90329acff0f0f5497add999965913f88614469749e9a782d65966ffb72a40bc7d5d6e5c440e07e9e82fe29d075c49f7ceacca4500c24424be6d78ad8b44cd74ad410784cae839cb5516f3b184fa1742bd902c91b6eb277c7530958e1e56320215a6b50f800ea493090964e163cf36c53481b55c90d5d0d349959c19734f449182b2abe0492b86ae579819fd755208a219084e4c3071e8b76fc0692104859cf58d32682061d7ae9f504d2078fe6a992d97f7c0c24d9bbcb6a12abfb3025b08a804085adcc8a5bf03e16efe0bb4ac70c3495d90d912f0504984a2f7e62142e1c48119a4a2018b922eea151b5b5f932ad5957308ab5e302091da84fa94e17a43c8db57c6bdd29cd52efc5443227b14042af9e628d405a2e50015aebec8a851cb9fc6e05df35bc57fd9bc6cb648567d71b8c20dc1537c62ff59b8ba2591b5c340ebadab6d12fe047ea3a2d295a17dbe6ac1100777345a82f8f68292a88112f4b4b4d4baadf45c32357d7c2b0676fc9556c67385a5e5b2d596c0629ed28deecd81a70802dc55c7f551ada1ffabb13a10a22a915001773458d212c340dd143b865927ca9e087a8d0192a5371aea91557fc091a2ac4dcc33c281ebb019108fc30cadf943c479707a51e1f03438622c1b5616328213a8752c218a9d83f9aa261a81435d13bfab767df0175b180b37ca848531461dac0d10bb18f737db5386335281b5c964f5c27bee2c021561eef71d728a35153e6140accb43320786762b034311bcd7baa2b88f61950beca5d47d06eef08eb2d86dd6f5be3d3d2d23a8d2622eb085d1d61a886c0e30d14788248706973d53ddadf5e3810892f754b61a7d50deac03d8588aaf769574d068e475ac4880fcd34e9c1478518623db3109b66cd23d5d484d8993fad29e8cc616dd0a7576e3c84b5c3e520403df7e06cb85778b74d2ad309870aa8b727ad8ac328536426ccb65f041d196bfec0b6ebb313f61f455af6031c243958f997f2145627dc180a3744705c720ef176013b107d92d2cd2bba18f81c3e6a192cbda15783064d66110a762a75aa72103f42a93a08e142fa1c4406970707b9f3b04091e35eeb40a437aee644d2b07eecb4fbe6b4e571cff54960f5ef62ce15008eb5d684a378840b75fd6dc3c150700a7da6557319ac1321efcc03c0e908d79f8944a177551eb02096235a48d9aa00df7742a004d5535b71614ef9eb98fb8be92c8d4c22619204f0cb56e809d247d576cf8eea8336f9aeeee98fb294f861821c7e473be6b4691e366aa779bff5bb20cf3aa985b56a9e708f07baaa45a1376319ba4dd12803e02152847fdb12e36db180b454e00ece6930f3f1326a30dce7acff0c53d1d810072b0be17f2993846044578a8d55a5b2937ca115bc1971875d5f2e345f7f1c1d26fa4989fbb4996599d3127dc70208c2f8c4d70241be16e9a816d9ca186d13efdabb09271a6f5820d0acc4ed0408c91111efc3806132340fb5cb64ff274dfbeeb337ecefdc5a88907df185204069d4318763ec3330af2d7007b5b67c19278806ac154b9345493cb049bedf43986ddfc6054f04c0650b2b45f809548c20c873454cab6551fdae0a3577688040dfce5cf15dbb042516a4416af92412cb134a1bbae5290b10fe314c75b521565e766b1335e6b79227944c36d9a7018548de298e9a5ca1447554f24441bdaf42f3849f67da4b8f6ea58f1c376bf5136e89fe9eac76c3097db04e5ba68ef2eb3dff5a39d2e73843514a58fc0b2c500e1f9f01da8325fb379156b79045691b485a2631136c722c23c07edee7e2b3ee6263e8eb75e95830428461e3ee0cb6a7fdd2b620e09d31d2064101e4f399c6631c618cc4fd356f81d1a3a83bad47c84c8e83ee62cd9f2657d0de168f1700feb4e01234f15ef5919d3a0262bfbdbb11c2ed5f46ec5e8da155f8413aed41e440c33d7808aca9b20c96db476f8487fffafcc1e14af20487bd7b2734ec3febe4ad9c870de155e18db1f4cf3816fd14b74727df9eab0a2f0e00e1914c6ffebefff36a773ba88294143e3d0dc21fc28ae3bc1f2939d4d8b28e8a0471d7e867c035ae48ff4c0041312a3c086a611bc59e68a2dc12e13daf343a4a5073fe82fa4290f212a434ca2295505476043625f5edd4fbd81d798b2fd8da418f1581cf54941a291e6b37af198f233ef02bc8d917eab7915117bf2464d00c94e980571f85343ece3b94c16aa843d6a947d07f60f08f85b43522f754f81f5cb0ffbfcf17fd2b9f1611edbefc8d7283b9b7c8e1c1ee854748c26bdb25d22df9bafdfaf00d6b8f5a6ca6880435899d8e0b3319dc62a26036ea37935c75a182b8bc64243ac38bc031affdf64989c1528c2fd6319c98e3d857faf99499bf2e6829cebccba9ae109bc7165e924431ab04ec8cc2724ce8cf3ca6c79670c9b9062363a2cfd7c990fa5cb9d133666d7b5682bbaa5e4cda6246b6998feb120ec25ee8546348575b12d19b96855cd0757410312e028e4390b374591c142c01daee7fabb6b04188cf895e76ff0acd03b7fc74d6820ba026448c0e917f2b4358fc1a839c3bcaf5c582a444189440950086940932e0e9648e1673655355862b5c71d6716f67a6bee3fcde41697fe659c072fc9878cdc61198ec3a91f7b963ca4c4d74d8d6d2f0dba4f31e42194d26ae160521f051598b1202129c69b3574a7482aa1295c837bde9908e18306ea58d619a50e144b2bd0ab63181a44bc62a5151d2a1e6fe739482033df7b4b580bcd7238f8a23a8a6ba993ab8e8d23a56e0983f3e7abb77d04d1fd61d0d2bf4e40975219bdca00430cbf45e1edf9e45f7ed5603f9cbe1430c04f3c7bdc70fac21f2704352f856380b7abbf17a187ef9e1b8c5b94c3a93e9ef51226acb7d584c647f6bc0444e71a981594433d00d24bb4be36ec359029730b141a04a74def07ff15b01e9563e3dea4fc3f411cf7881c287ee9ee97f1642028d02839a1ac265b6475cfb567e765758dc47f4d9f1f57f0513b21fe0f7d055316edfba75eae2fc16605961e86c97e10129e2fd577b9ef814be20891d8c68c0004e716175074e0c586068ab908961998b64b4ea602e0bf118d7e618d40212ef0dd00d2d2d2db10750c1171803d2aa6d8c4d3473c9528f1b5d8a4a601a48d5f5df4cd342b156b3105520cfa3ba994ef5f033432f4d6510c4281f5f6c519a15b9cd397e462919a22b7853570449d2f4965d1b6e75e28929bd965b2201246f8042e715dc5ca85798d5f46915f60b04c31597fc3f6f457181e753d7b7c1af23d5e7df511a7824d9265a8b9e2e437e86e05325cc65aace49414c95eda45eea14952ad5bcb4022ae09393951a070d717081c19c7717021c1e450e34d1be50cc6f73e69d0efa426890aa2c5452088e768e5a40ab9730e0db6ec0a0482a9bff2be89c801b06738e2527665ec67297595758fb6434654ac83dec8d89729fc8d86b95e4fc228115f6d2b1b1ac851d63e06bba2820a6017bf69a16668d36e0d1bb5a890d4841c91e343960f9d6748b307dbd4129e2eca7053bdaf002b79d606fc569f1f619262326e30bd6c8184e78bf8728ef0f6c07267d64790699df46641e710c62125817b4cd75b5a2b68548bab854f57e955e2daced04be50a393b3136d6aec7c033e4408a412df0623b33ce05ad67ff149accbbf3af7efa6728da34bd1cf6c457beaab62b906024d5c6acb4838d73d6bda102e5c1c91caecce60026e1ba86d7dd97b92f47be8797e528b7d10d3d4c594b224c2719c282f39b875c33f3815f9fdedceb233d597fc6613e5c960e53432ad799bdd956f0cb783dd18d3e69472ec36fd12abd5d40cc6235848dda1e33b3336f7feb09bd711fb9e22defcb064feda42cb07f52fc22962834cd82bf332daa6d239b7c0acfae8e10d0ac2ee4d857035a5a36c568c5bf758110ed03956ff98d0090376c16dc1d4708982b19984675547c5682781a8d246b4c64a70da080b81d364c0cb9cd3f90051a6a91fa29a30e6517bfa9cf5b5a35333ebdd8c25dd2d88f5c8224a21d91343cd99b3d7aa6e10ca0f135574449b147b3e6cecbc8b5e6fba098b389b7f54bc00ae41945bbd56ebc4a0e1cd773303f18733c44566e06ba51611bb05c044c33f99d7b4edfd4c23ab26623055e97733de6c2089db5e016a8a47d0f14d0e56d4d50892c0d92f6a46ed9acddba1bc8359bf3c91d5b94bcdacfb4483eb04c3ceba5421482fa10c91b6f071c364285e21ac2a9801d06a94fe22976a1f7a8bfb000b10e7787704fc480d82ce3bce3a81c25bb18754f6ba162b6f7b1fad26f917f4286be5de66e86c1365de839f0c562d5114fb9d5518a69fc5fe8df23b57622aa4c1ad1864131c327fb3d29fc9350226da4e274d6fe01c6dd34b281556fef3cdd8830ea3ad4a67e0a2d6bc4f55ae59a53b11a462e4c909a7d6f97a9425b9e357295e214fb70888beea4e44e7d40e6cd82ed9991d9424514394fb67379bd67661fd85f74d11bc6266a2865497f3c5cda6a49d9426a621e9f09a17f88c888c51c5efbabcae0993d0be3b0db5a42e1d82400c63c9f18263a046259089204e3ea4c3fd35033713d72821252fadc677e1595ae3b379390b33932d42a0262b2de8b4fb40ed01e5986acca66f1948e98540a7588d42de4c28be427f163051a3a19681994892e85917d3522e668be8e12968e4224920b531e5c1d5522b6813acc818a7fc2ca444cd6aa43204af0108b0b6278244f526f2818fd1daf118f76f24679d1852ae2497a13f0d75a3b215c17ed588f9f351c9deb2558f8e34fa30d6f05e60da16715b2ea7c2a844cb4780910c1ab8d8f43ce4b4dfac7ce9000142513a2fc725a2d1fa799f0a8ad8e8ed1f5901dc08ce23352c22bb2e0611239a0d75decffdb69db0caebd7d46dd67a8d413bdea14bc70b19a18944efd0f880f1882c516ef5c714f2942f47a94594f8b5464090a168d2879d082c76a9fecc05514e8478519f95635bf4badcd12170e6d71f90adb3b5163e51bd53a99ed6b4c413b15f17154037cdf43d81d72e7faf8d08e1cb910818af07c0e2b0bcd9b0f1b89ce91aac3327fd8bb6eb6a81c8685927f735044870667268276d83e6efbc0f103c1c83665aac2964fd13a98bd7960c5c699a73904f317c7d7cec647e75fb2f80f136ff955657c4199231208a37173ea1f499162b8e23abf6223e577bd7307d89f12b776751c4d78b59ac481c4fbaf1c29a3eb9894cf709cdc1b370ed1c6391f82c63659924f7cee00832e620496bc26f314636db856639104aeae5aa47780940ce5c66d289a3e29916fe52ba090925d2ebe62e226f32d70e0facd17cb27f44a36c959416981e9c0e106da19fcc525da5eb03244fe39644f15604d7c4a9a46144c9f672c9dbff1c11534ed939d0333f9a71b97d27fb029615a9f881dade7f8d94a45c3a8cdd4baf0b9da3e5bd01a101de4fae13bb3f19d104227a5109330245ba1c05d31c2dab6f0574fdc69c6ac0ac62cadcf4fea0e599d65d90f82f37564857470bf6994600c1158511850a1ada08a93f0ddaf487a34f8155a5500883631e12b38e176e3105d7624cee108d2317a06a6ff446696c97bccd9a562cc1e65667020dea92c67a8cc181be0f68d8059706733ef9e56e8a8d1cf4ac4665c2b45f4e96b0447847490ef1e9cfe83220cda8d674233d0691cf5876f1dd6fe1ff05a4535398d034a54b83b27cef7a831a97c634961b176632e75f4e80700e969f9593b5d2400ec22379390635e71d33741010111c890843089bc5117f4e30a1bebb42e1264734e0be91e8b3a502dd027922eed93a89363ddb33e28918cca054b6b923c78985c207264eb3d3a6dc5086079e2e8d1acf0dd72baeee5fc2fca08255fca419974da10eea086c425c862a30444cb28d522e79f90eda3ce6194831812f993b5991faf02cadd64b182a9d7c77975d4f0927eb3fdc19710d6e105ac3835fd964034704efdc64bb0dd9f95fb2df2280144c97cad36f851561c6c1920d346c6bd734d9bd972c2ef22cc266f688ed7704051cbcbb18d0f5e95a7c40202f84aab5a0e1148145a8d1787f3842f3d021795319e1465fc65ca96eaaa5e64a5bb85f3bfc0ed892ad0dd73f461a4a6487cda1a4ad6ea5a775f0e878dd50755930b5e446f870ff8eeb0d2ba55e0d418001e792f3b8c4a7e7ef4690110eca4212f1567dc74ecf60dd365abf02602170a95305b36a574cfd6db2619367be345c1ffcce2493c4039ce4ee51ecca23c3546cd5d82511a3e0dd0658d6b4864e5bed72cacfdaded398859ce93217cf146dfff130fd1e4d2cd577a466e71a1f32c4a03ad28fe5283ea0f9f2e17c00cf3166f5de7c9a9f4aaf9d8cc24cf29b57f7675995fcce200b2d4e35d3f2f92198a5e95ef019274ede980d9728134cf84d28f26e807d34ea3e4f4fd5ca157d05df3583339dfba93e33143849a1ffcdb6e2e32d7f3ca20f346714173f90d7da9c0e5beaed3499307bf35a0c9280ec0f47f8d04e4d1e1bc04020beceb5dc1e5902123315887821a3557f06f4c2c6c25ba22c9dad07eeb238b204980f15f444d5c1976f465625d440e7b28b48a9be5af0488263ca35ce9a56901904f7dae94f49fc31a59ec054b43b78d0dc6b73751c29b16d084070c2dc41aa0130d1c244360bcfd088af93c6941cc5e1260f0d72c70e2c6802d951480733421a115d5b626e62328011d1a2019671569aaff021e1d4363d005ae82ba6ca29dfd5a5f4a339f4b406f7118c269da0d4fb49863be7d699ec790dae9322af94430f5722caeab0c415f8799e6e40cc4b9987185dc522f716468ed6d3583ceaa8b4376b63aede7b671424d3ba5bdfb1d07b86be5d5a1147df2a642a063eda143271a0ac9b3975bf401394ad45c91925c3f5fe9a1640c3f59698e9b2043579c558528e8e26c743e3e5dff84d506d097144105f91c608eef1d7a89f5aa29d657f9e5196ca573b44fb8a7462daedf75187fd48ae95e5fdc2f02ccb205c3d145c8187d255c8d286a10cd0694f4fc2e576ec70ea25459529cf62290e95989539425d068d1aba6295d9599656154a3801a0c4f73f5f66e5e2835295f56848c8760e1f7f7c92f77e22648877ae518691585d658ef60d42c8acd39502020b71d6c7ec97fa18090a2ff97288aa8d5bc248add4caabef6c2e4d651aa43df639b6c792c6ce542807cbcac7a78b85f3b1d107671b98950841b9485b084cb8ffa073aa7ad966997ed877cf604b32b9f425745b4d829eaff80158b456ca400c2b8dc5d9d12b1778e077aa1c071ab2a34547624f38426a6c52dce3c2cb51e603de20764d140a48a43cee8d7258dcab689c21e450b3d354d9f8f7ad770521d662d18f662eea9785a3892a71654ce788bb2fa77c827308729551a7c2232ee098563f874a031fca90ae65d7923b031dbd72b82db0ea791eb27136dbdbab46b1beb398795e0f023dff81e3e7ad3632e6f86271e3a3e9cd21692352aa6ece57d709358e2ce6a8564d66240389e098f17fb73c327e1becd263ccb4684cc4eeca06ac67ec2fed2a93231d95af3fff4d0c065466d52aa4d2ceaf1f054c6e239f8e171e4023771485b97a738210ff6e0a7abf031b624691e061d947efece5b222ae7214b2297697f4d9e029512197700194d1c1fdf346de25344ad77734ab044557edc5b7f90a13f6cb1ede8d82794ca8a12b54c1a3016f01ff8787e45cde17e3b93677092e540efd3a179cd2b081339d82dc74b270d694fcb4a6a90ea287ee250206d69ccb580f062449ca2bed5cd53bb265ac27888ba3ea6aaea082b491f1148009428f1fc26362206fa49c6fb8037a94a4b0422a7f23ef7a6ca97ead508a8363ba58ab1934dcd2087374902fccd85397d3031f539e1520f1ef208e5702b68a36c8123418e94874183498eadc679761240c5d19a7b8fc4e1266e443c4fe1b03154d16daf156e524f4546c273b2583ec0d181983bedde1dcb73c95db3945d80a636bc29976ba7e0308b35cd22b698c5b96118c066eeb9d290444c638394bd8b83a610992535cba2914dee5cf3def7b802fad80570bb6f9f0a666a34f6a342a05633b4ea5b7be8a40ba59b129ae13141751f5912e08d181a6a683bf9e2db4e20a0c1ac819b477b0ede52a3c91090a0b97c927143dbd56280e5523c760f361a4ab883808b6e116519d282789db6c4ef19d79872899ae8e18d1b1054d0b8e8d24a29bc6ce198bf5f1d1746937d2cc128bfd771c03a5b542cf1699f45298949d44aa9499d52135ed201f0359d1f5598af0ec2125d1d0ab9b0c4f3204a3db8fe3a6ddde385fc78c3df5bb62013de289683ca386d1453fdafa9616e04edbffe9b13a539dc7bd172a626351fcc5f07d94ba73bedfe27ee96085c13741371243a5216b6cd9fb624b45521c1d465e3911580c655b7cb79718ca86f9bad1ef9ab1c8dac0a2a9b802d1b620df4a4457c7c95ec84ab7f452c66316f958e0061f814f853f848dbcf3446ab87a1515694a2a0f07cec370af2f8e2b89ee5225103480f37a628eab814e47b6432f03d87080d0eff61210e23c8b88ad4a58f7ee0882b0ad2e3a6396b0c4be5bc89b3420a41ef062a88f0e6f9368447c094dcbe49ac47aabea66281e211b1bcb32d0e5d4359aed88349a48028622cda3bccd867d7e0d115b14735e8efcb032d655d020fd7518e4f92307cb74c7771025e9dcaad4eaae321dcd32fa12668b44064ddb7bd222e14f404e731a3e4b7215bee2155e075f1a1373584328cb4ed14b3c83a43304a22d92ebb7edad45731346a2afa4b51bf74a0581231eced25b740c2509238e8f26954a01fda2bbda589b58f7808f54c469f81da0fc26fd0b5c4d29be44a74aa9acc3c4925839ffc52bc35035cbf8f8bf6df06dc3219417ca4a82262e1cf4ba014371d7edb8e3586afb3bbc6f52698a156c917cec7b0f1795fe56040087d5e260934db3bf725200f2b86b50a15a8b17863216a911af00962c492b86baf1720a82932639fd3950a46c69bd280aa97bba8dfaf23401f6d9de974191c917abfc4750c86f18e368cb3b10acf153db130c1440fd6011971c2547d5ea20333ab5f4db70d87b6245ea502673f135382b983b989e44747ab1abdb093aad30ca5a9c157a4312bbc181139d64aa903d1f263384798c109566d98036358d1c02789a35683b5ec94a799d8066579baedbe28fe552770b99719966f02b222554f00771af5615bb37f8829b64625841cac07d55c14bbb58113c9862ea3f5caabc6c1d7ec2a4a916afe3d9a5a08c33946619d556eff00a4d7dcb3e4ddf467c164d21f978215e8331f07b66a8d3816f594e1a4c2b2e259286858271d00879ee6f7a077aa560a410d7540d19f0c1588d02a9997f7cd865c7950f277b7cda06e383d39d1571d7b0fba5b262c7d7d8177af699d53ad69e41a16a210e0c06c8df615b922b93b564508251d1777f9b188aadf219b5651c7c8f00640bb8a083a1e5a7e87bcf701d3762b49f0fc9cfe1cccca464281ff57f4bc0a2f6cb124036453eea61ba28ed1afa8f1a8323a33b2380c9059c86be2de5a69ef1dfac039b7f481ed60ec8b669731e9ca8280dedeaf35f1040f20f6bef005792d00e9b5966503dada79fc91e7a71bedb23b4229e5b0d8705375dcbb81cfcfdc44b15683cc4d40e817d52323bc5918b98fecc3bf4428b6227d0d3a2be7f57aa7d13814e7c116bef6d83568179464e8fc16aaf66ade2745e3af82854619ca353bacd31b37579f4fa2eed40254b041f42116d8f7ad08c022847eac4568c36821122828b02a376ee10689bc9beb710bc6f5b7c009aae77ff0dd786e81a947be95fea8191c605786acdedfd55b66aa4e84b28ab1d3decfaf9af8148963de409e260fbedea12304c26d1ed06980ea4046ed3029a779c7d07f9a4c1a8c85fb8ef4bd36447120c840eb78d5f2afd736f74a3835087f01539abdd5e537bf6255c58b13df57a9ed85d5ebcd3c2eca5135d2821a79ccfb2e0bbd4db00b85d0e6cc4a866dc4b008ab2852cd5f7dadec5e940df79eaf33236025d80e35487d5aa13bf1a53ae2141d0a4229d482b9821997d2f30cec8a61dc2c42eaeba5e8ce60ee27ad75d3db141e3b0532dc934a76fc4fa334946f48c2c22326022f24b43524e423cfd9671c74159a192a73bea35c365b099317cada82f92b96a7fdad41fe6e7c2d42839ec884a92981c040c5849a2938008a324d421fa853bb12e20c464c992bf221b722d57c30022c981dfcb1761a1e5977c9ec7e4ddc5fdbf87cac2eec75c283d625cb5a4027ae81f5fd0f892ec98cd888d7d166c008420fae37074b4fe590d9218991e973755571d0f7a382641e69ca5ee89927d793ce80e9850e6b6d59f340678c4cf1909ebc9d185a61a8eb4d902af2a3b131716fc96c3079eb5f6764021cd8de02a69340b5d82efaa3ec35c89a3d1513f09d25161ff9ce1e321a5b406f7089535e0b19ba36602480b02d236f698ebcc1eb8a4c84c35ce1e0b28125b56959fd06e9f47640a97b1455384a74a2948a8e0809008fb6cb76f54740224a62bcd1d6b32f10bf1169d2b2ec1c49c0d607743008d67a2d2709e199af3df075fd215b9baee2a58d526ca68af81e2baef9a3be8c2bab54fbc7f122f949ceb72f46331e020447a5497b796782b1d0980f71ebe85e9f16328c1727843752bf38b2a4dd39a3a3f8a00a1f984ffcb12c8ff903c164dc194457a143fa4e8bdcb955171294d4adf1a7f6f5f93d380b3c4a8a24a6f6d4fac6b1d28d85c51a32188ae7fa1800e7a5ddb30e00bc69b206714269795d682a3e6fbd6db34d24b067f36ef180268ab864e7ad0ac6063ecc0f2df5f0d84824f2aab75db4965b40840d31f2ad54a8466adf043f2770a2b441430cb4f4d966a96228e3a6456346fe606dae241094212a42d6563cb43f97243449ac6b356ecffd41f8f5468fa88cd93834bdd91f2a6c41868a5ca3ac8471339fb2a97c85feebe5721bee5a28859592e68b2120b1c81b92fe0edaacd5d589250fffa4b656c1f1038f6b317aac63aea491c9f077110f9aa94455c3aaef5e27f74ee8eb835fd863499c8595978232853b3c0ed8b075143d65c1271328bfcedc0a2a3504bf02f24b24a933a011487d059630373086b39710a6f363e38434023d7eb2377ea8f960c063bfed52a2a313399eedbcd7a82cf6ddebd0aeaa12a7600ff227f0a9c2a14ccca408389786f137055916a2cfda3463be36d41b25840f06ace244060587a6310f32a5db61392b87145cad80cf1a716abdca10d21b06e77a77dbe686ae946fb87f572c8ffd2db21036cea5cd16c7321c44769ce29963ebd12b2fc53141599d3bc359bed976188f8381007d0db42dea4104aabe7add76c41dc41c57ada08b469b65ff977bdb9d63ab769b709939910250ddfc67e41c6e5e8aff96610f3908c82918cfc15fe83542eb846b6a0ab1b8301e404123d1037e0485fd527a80e54d652c7b40ff4d391989521b0afe2cf0b524d5204401c88abdd34a58c4d00d9cb8becda772654a01d4b3469a42b9b3b35207da966aa76de3bfb66db1f9d11ed16c49c5c8c50b66628da391955b70ccb0a0fa45cc89460651364fd0cdabe2186ffe03095f4020d21e24d554a030304b782ba8d2bc725e2d1057266d88cba58b8fad9c719978fc0c941eb1d171487db6d3761fa36064263b2c33ce8f5c7ba7d0a7862fe3b9710de4b780a18d4028fdbeabf32b1f9fac51fa5f5268c5f37a9cf1d59a044156880d2e8ba809b2a9cff42e7873d01b8f8717d333b8534ae4853ca59054d687722d009a55d0a075e1ce0d0d59272aa3dac64f3293c4a942ad8ca5182339bca447c8ab5c5bf7f079e99b5a67dc551073091bfb18d6dc3ccbab10af9ac1b881827721d61a92e25e2ffc3d9d0a884c77a7a064b8580c4e2755a2725a25910f18c0c448e131a0afd0c0ee479500299865af0680f881790dde526b04cf8e8830416184e84a4befd7d0ead72f987456afa1a7abd3b0b00f965d97d84ca07803a347f6f415f15c00f5f24e61b17b7128a55b11c3746d7c1eec0d2b3250c5bfe6410418a3f4008f3c1820001ca1b07ada0e020d3b2223a84000df0c19a620de8d2c776dc77d9a96ba2173b6edc1cfe8d8589ff3e3797a08b5df5a66650fff9b5f1d759a4fc67936bbf4e4f64ac30aa7630f007d0eff90981a8858bb3f8000072b492817c5cafd84bbcff22f14e9b4b28492772611ee2b92f4c086ca0a26832941ad1cf55f659ba66f6519a1318ab3d99bf350b81015b0f2c956be3f58fe3282797752eefa6f554afae462974086ae27040597ff4beaa6e6308b770e039dd742a1d87d86e4d0f746b7f4a030da7515cc82aca043cacfb2c852019615b262599f88fb14d7e534a1e20f75498b6a58b7728a4f24f72a74b23d0714a3c7ec18ddc273c96fd9b36148512b7ae95202fe9fe402cbf826be75b2e8f7130af425ffae67454e52fabd07f140e271b971712cf824d9b546f8237e65a95eb38209e7747d364026f2baf248678ac1db0ca275ed2bd8ad2b6dface813cb54806e36c07d67a9bf865adf226973d24b3110bd1db0c66cf628e98167ad64c9fdf0c67544ddc67f72bb59eb4ac7a06b062d447b0a5fe7ac6611df07d856441c6f5603f6ba469d1116076c855d17a310049a36bcabe5ee333079fa33321f720eff4b6b026fffc60cfbb6960bdbcdaf957c39f6a7d1e91c2b508d6b2967c86a1d2898d8cbac9c1265554447191822857a62196fbe9f2317c4075a07791ec35abf571846f7826614a7cbbd44f57f6589ccfd12ef96558810f06240462176ff60cbcbd82c0d4b4f02f110f92a157bc132516caa6390e196684aede8d2e3786721ad485e03edd7405693e71ac855fa384b612ed08b5eac43abd6880e8eacb4b62882c25bbe84858b9afd669e494a53fda191338b9ffcc3fd08cae61e60f042cbc227e84969ada667abcfc4d3d05bc3c656347902cbff00e94ca1e8950fc6c5e377f7d4ecf55580946f53ae655899fc430ae29dbb85275ef1aa8d880a1b2520eccc0f4f600421bbbf9ed72ee4a4d25cdd2b4154b58474966ea5758a926713ed3b20a37e4162a3491767b724af719af67e31915d70bdf9e91e53aee65f50ef2623d90df220aaa3ffdd0721b26cd20f1851afa804d5a82a99ffb4a2b23ae4df0842eb330418ce6a370e7dcc03698d069d69d869059bc7923e17200e3862dd0195eb4a7095c86e84a0f1924248005e03c8efbb070a741c4f43154b6d1605534a51097ad6b0ba4d685523d0f082089cf592f984cd11756260201a491e534084b8ca8318c76e6c77fc0237fc34d296d5a35c1ee89a79182c213d594f9e4c5c050f19c510c940a2128a82782660a23f14f681834269d850f2dfe01ce6e711906cfe1fcb69aba534c8aa855ed422052739001dcd9104e6e9998114b7b3c253dd385b8ac5445f0d25eb3e487ea83d8ce0b907a2b3d098a87038b7f4ea1725d08f0132f2f90be1261f7a17dce9fab8494f81c480089547430477b78c6fa30b008838b2cea2cc19556fc79a47263f1c067a54bf32b5820e2a805fef6a85cbb707ccad0c1ca1387349b5396bc22c033a2b4a803e55a99fb0ae17371252c408bb8586482dd51257d0b1dbc5d26437ea697b97ec9bae0ce93b0a7f922152da12250606a341a330d1b655457d0487bb9d06c7024c398e2a7987d3cc4fe5d84df7a9881cd6410488c70c672ed9f902a50771730cfd8e666323893c543f42f0ad59d607e1141c7f1f574c3f04d2527d60e6dbd586b915161afe786f1bee5584655aa47ab0c1e0c2cdf982bba262ffb8a2b94854b5db19fdcda5edf661179f397009711fc57b6b3fd92da471721cb6434f072acf83eb8133d4569505d733d5e851fa244bb072082f78aa7231310fedb30c3c4a43ae3b13cad740e6bf664334590b0778294736a4e2940da3f9d6d2acf2d124d443b245d5a1badd35a1f74b43ab078e1ed2ca1f4b8c6f234ab0a95353baa967bf5a93cb83b3f2a5811b400793d47f743cf465f4e863918b41e11db9d8975bbcd1248c7383b9c74c33e6ad6b3ad01238b481995680ec69549279050079baaae2f1bd88354b42d8d34f567cb5ab1fa75b4aad9f45ccc3a2facc8bc4426821d53e1aca42919b553116616e68617c160dad2ddbaca8292de8a7db148aafe4be7191018745f96e4da08c2dbddd3eb0ffeb8aa90f74ab35799bfc0644ea3166eb9364d50ae7366b202768ff66d6584a6670530020d766f62c7fd01d6344ff3f9d8a3f9a3f7b8bf2f8476d89f556b4a195e5e688cbc7c525f0fb36d9aae5d0e01041097c6a22748d199458d6c6036fb11e258e5e07eb60e3f4c3eb92d2a37ad46bd5974e1cb7cecb4a87ce92c257b27202bfdd398b7c28ecd5a7ba57f173f7aa8cd35023ec2ae886b0acaf255d04f054e1648817ca627a4fc5a7a59b6c8bb2a19de759fd6eae5e007d1c6b05940ea527acaa1818d63fe97527e0e792609a0dfa2e79dac521211595482edceb2b4fb9b727763eb89577005f974384dfc38cdc664841bfa8bae3724fd9404b49c27153c0ed4a08d76a4e44831af7ea359e7bed503397ca3d4d874fa847157993c1b0239b39c37b75a7ea1fcbc9f08ab341ef94434649dd01786ac87320ea80cbc333446fa9d81571ec0e135cd7157191f806b5d0455bd956577289bd640cc67f40ae11f362354375452a1488b3d43dd2f90d6edbec1e4e4c3f2d886c583c3dbd8b63894957d1479ec7416682b6a2b96c67a22dc182a288a7cd1d40aa570d41baa713d93d9d2e3fde68e9cbf2f140efede92078e706a87db6433807fbbe2f2a268a692e99d1fd5f1228a3f55f4bea0ee44fb19f939f3cb2fd392e3bb1a7ac453397605e980bbf601da2308fd7b81a9bf4f4b0a1b0754bb26c52a69f1248964453e2757b5351db1a199c9cf965801a7bccc0ca13c1ac8bdd6dd5d3995cf5a14ef55ec97daade3b460c785359c6a9c9839bfac804c69bb25afd5181cbf4f41bce99a4e687310b06bb1ef57851c1288a78590d5752f29d2b3537054515d0213b3df7c86a01ca4fac5cfd346b7f22f9f9ba95a8e6a2a5dac314ced61bc1d3aa70da9fcd8f90953ae9e04765393e7fdeb11ef0569c4ee3760da31d3d99271adf12ae89fa37882ac6735f9c36c2d3d8b10cbdfa3249b4ed94c73e1d6c17c919cda0cbfa4d274f6a30e9f41c434c7fb6e9c6b9f5c7e71355e95df44fe71704534674fb4170c3525ce999baa92ec4d58886a628635ff0ac940feda05651f2a5017ad41be3b0c5e2110bde562e769d533a0b4c8f5b277f516bb1dbae0d24b970b8dea4c19c69722bb68529dc5a38cc8b9e3c974a88a638bd2d76c07f74b920db22ef103ed3cd2696883065210933e1f1b1802005016802de211ef38d3a63941eb5c3d5a3b1c57f53e49a4c055923136b8d1bc522928edc8abe5caf6dda0f1a05d7ab8aeb4912920c7faaccd2003bb04ad1daab52dca515857aae39c96f2609611fe9770c17b9e4c842b65067c06dd5e0fc1e9a2758412dc52adf533c61523a2d07605a8d46edaf8dbc1a2c8c884e759cdc87650298290a521f22054617f1d648f2489cf7bbc7e3b37f070d8e08c097f2e8f29f273a963bb8915461ca35315eda68bad3a31c4bbaa844324ea12582b152831277f383fbe46373f95e68ccb6311b536d05f01c49ece36878ef44de79607a3fef1c8d835c89900ac1a76bb39fa06de2c8478c814f41858ce70c7be186c6768e220e34a6757cc1cc8e7473531683d1ca3e13dd5c89fedffd950731ac85d7233783f7c2641c4b0862d9fa05811e35d47322f4d0a34635d64b7ca51db8efb4efe863942a37a6aa7704c35ad1bba3aa78adb43070ca2ad8d12296f648d66fd35a4fb248ef97013c61a716dcd83c35a493a5540ccd9dc44dc728537deb6455c2fc17ccd32ba74899be5ba04f564aa72599b2d3c89b502effbb2b39c6639bbe1cfcac6728fc0cf18d9b99c6672a4152c008dbea58630ab14e85738a0bcde68c11169b0464d30e609676374e123daa0e92007703d77913ad0851db0a20d4174b044996e9a48898de22cb896e629f4db38d60efdd277a441e84a6d54fc94f2da6e783de02f0c73af41d4493b3023fd6dd9c278ce50b2853829423f873e72daa6bde1d6ee987c5504d45e4101e57fa2ce06d793ff8e09b2d5a4e25f6a7730bf6df9ec8e5ef878e9cd564c4f37d2b780351cf3b0cd49827e3287ab06ce261c30610a078597dc33d12cdb855e48509e329facbaa046d3af323a9e5b3f6b2ca85ac2d9378c72daa1bf112c725dc814e729678aa41fe37130147f229d8e753647f03240e3d7b063d217c5f237bfe0340ebb6ad3b2140a579baa867b68b64974aa380d1c3b1e1fbe17ffc25005737444cacb308df5f895cd844071fe9def7a59a083eb17ec2647d9ceee5c9216740b5442802be7df4687faebcac148d485f8d7f0d29955d4a4ad96cf3923c454b685918336e9b10994022b8c88f8f78b2d92df10325c68068c0291d7461b2226613deca368569021ff15e9fee0489f38ec92f42a507748eec75f6465b4509401a33856b48c6af8539ed79437061cb3ca2069619aeca9c3dbb1406614b69cb56916a02bbd0a1787a9baa906f4305345529719b2f2cabc4914d1fed5781fdcab3cb6158839f4623b787c7ef1354b9b14ea788a16fb9d98f9f624705d2da32f527c3c24f1f8d2fd95907b0f08a11e8cce17e140b96d23e5febc05b23568f05d0f10ba6182833e114c74387a19a963fd2ae814b97298ed753b60a745560a480e254b2518be695dd25ee0f0e987c8fab3894b6dcce08fcf0bcbe9e24f480f201dff770c2a1dd5a504652933d335184f50e0b17c50fd9aab832dfa958c63c881d931e0ff9d836df337062c23e45e981ae0cc0499cb23a44f4c06ddb5f8649f7e46bf1039dde049a44d24289a6c20d43ca7255c82121795263d4f33b816a87cf1f8c1c319a755698ed739d79987a44928208683dfc57b3a2b138d3438c6ed953138591aa987c9c4f0ad498a69d95fad039efedfb7cd9682371c5797278af5cebbe0aa076001fef2f80506e068f89d44d48be18416c6e0c5d9ac166608ed2e95d88b127236d223f0201151a457eecc6b8f0e16941ea2c280d1ab8b7eb0aa34dfbf9a70b72f829fc07c68ffea108a58a0a48caa36af0c90d48701eec882a1dfa9020d25321bacaf60fe647d865fa91627287a88ca9e3de790712fcf33d945e6dd94f83eb904579017153b372743347915150a206c84b52b9e8d013d597beb8d183bbc137e8869b641c6dc3621088cdf3a1d0c1b3fa1c78fae65258e1028ab0d65a886cd6a6bf9e24127f5cd07fb3d91fc0a8b8c56924fc8ba49357fc32bb48373a521f084eb3a0582184d30e1f6757aa3dd26353c233106b7e4a0b91f30448eacc9966ff5cd39b569eb038965bbb551c04e1eca0227dc92f4a1b55e6338d7735c3458c6999e9fae03b48cb51902545edb2a0e8d21b23d75375078805b0234e272271d810bad3ea47e903c47fcf6b6f4c9e98ffd1f832dda52b814edd3a3869d9591da6438141986eb8279c1e1f8d53c3ae631d6cf0f4219bcf94b89550767e86c1d616d1f46bca9a0922eb5add59c9d82d4fafe27c06eed6744cbf57d13751a146c11a89fc529192ef2d355838e929d1de1ede53a24f1497cf55e9e959d565b3e9a97fdbbd8a82bac9e0650153a3a36ed2d34d156240d125bc44a3a6a7516f07024a1cfce6f7bb989e1e14fbceebeb9d9e0a787681a2b27636d022dbfce969eb81df16a9c4573d3d47b3e929769ce458a8d9bb908930d2d3907ebd49ee640f810a3dc5406887474ecb28e8e9518770ea30abee8a944c404f7d83749e22815ba69a24f10540727d93a01fa72c10ce53259cf6bb947c17a2f751f3f4234f483828ed77d03b617620d2fa96f63d02f2d4092e6b04b6909354c54cfb56e4a90abf84b5abd65091a7c41e0512a5d8d9783aea8a833b46fe895ce0d82ea206d51a4ff94a2101cb4278d7c30bc4532b8c9076413853149e0255795a4c899c012a15351953fef93c9c19204a68c5740365374568f4db97c580279ec25086234f98a7ef8bea9bd5f4fd0ebc2ac4e1cef19e8bd0812fc926173ae7a4e1a83d4fd9d8bc455d174b4816810a70809455c037bd36b5f90d9ead38777022d00a7aa5f96079693be30ac0591efe798aff08aa5fc71fbf1e74da96e29d5400bd56622a542045a71739f7d75ed1888f9873751825402b32c76e54df19e1e8cd6752725e6c0583a6555dee4cbd6a378a3fd3c01acecd5e7a1bc36bd3fc6263d6f451617d8412483bfa8059c3b666b64d7774aac8ec7333ee6774a5fd0bffaea82b0cae0069216bcf92b519b559d7fd71900b35952cd64c0d89506b4d00b558ded215116492481658dcba14aeddceddd66ec6375aa0379b35fbb94175fe61e9bf4b43a478bebb80eb57c5855795fbc2e5ef225ae991ca2a106ff69e563302731cde46822f09fd61da4e72c58159bdb6a9ed45efb0a033d5aa9c1ed2a70fa1abf2ace659e1e4aa942426fb4754c61f1e9e72b1dd6407432ddadb2ea23bc1a6063dcc54578080a797c9b5f35ca72edb499ec9a3e8cf920c3b3a946d49280eb73daea6bd723fe9aa51ffc91e89987f0db4a70814d7d3cc368ecb9e2d6b2f4a1f36fb1bb4f9d694d4f07327f69a683412c2980ee656317c547a20ae67979f11bce8eaeff1c0b27a8144eea35fa3a06baf7a8bd1342416eef19550089f450aac76a9199546cb23e8814a963fe7577a5426659861dc2bf8c89f8f15e86a50050fbc5a4cd8fde922be348cd7e94466bf45ab9fbcb157906319ea5d973ef0076ae8290b9276e023d9a122e7b4498e237a2362a01b162fa978c2d2e1596fd0676df725c1c439494aaa8e9785c81e8fc728051ccd679b5b177279b0444709b02985e3bbf0a25538b640758bd4a0a82a5167eef501b903c893b6cc22083ef17c05e772b352b61562b4d2678f7f3b7dcd3bd8f420d91eac846e3d0513e85ef4e85f7a38f7bcac3778f7706982df7c7f1974947e10a65f7682f739869f604c39184daf29383961bad302271b0e02135311c98b0c4b6896713ccc8b184a772e60ca52d23715044595dabe519555fd2a4e8a4ed6161de64eddd9881e3f69183c78ec7bc8aef57aa4a7e20a8f98f027142c730bec81b2b4fbb6d2310999c4d8d7c0ce195bc484d32e48dbd502ad4e6edee1d43a32e3fd140fdb29e4cbdddae82b8e008df6d74aca32d2346b1176a052805a53c27fe006ccb03ba80a8f234a29925dd1edf4db97db2a296aa79615a0d045a0e4d8a90063ee9d39c7d322800d840e1ee0b9e7ae99af3c52f90df884f93900738a59f3a9cbcc8fd6f8944fadf6cf2f2c1432e952550dbb55e3ccad0daa71da8b111b37b03802de5428d899e33ff5d0bff32d44379ee1633dc58b94d128562300d86be193fc14a2a43e961eaea3fdb90861149b641ed6d1c3e14d3c2f58c8f828ddb60e2ced348134cfb51388f2a4c600750a2bfd1f1f9bb38602032b91f38e5dfc472b57a790532b6130e34eacb40b9063f024523047122c0e593cc87214ae489b0ada6973588ec2737e319d9a45fe146d601016ad38729cf6142ab66260b69badf054bc673abc3cc559203a5a2a6d421072e67ce922e22ea47c744544082984ba1cce34887b8792f35f112d5ccd951da1bb78716131533ba0f9e3b2c42a15d437fc6e4048bf735e99331f7f39a85c71737ccb25df0d28b11e9b982d9cffa4e4e16a03cd7d4c25b40881fa70df6b07ab8a925e870073fe06955b83224065dbb39d8bd93ba34eaf91ab33e5c068866be0644926b7279c7106b716759ddb9f957dbe3be3c05cbd83e845ffc5e864dba611510e3d29736295a4f202dbf512c8dd95626c006c310570129ce33e17272a4e65b9eb46493620825547fd62eb80b917e2c0622203f47830320fc7b52d67fecc269b669fbcf6ae335ab25e2ef8f8d5c8fa14811b018e73d499c11b1545db00ca8a0e88b89949cd3e762489a00cc97942b4b81e51a8ac9e3aa1b2132963246fe4e19ff3982159c4416c7d10c6f75ba86c24599caa45703c81873c6c2f99b60c1303bca17519393424644ce8e4166f0860b211bf5130e5a0c359d94541b813eac47003af310f241e090c92eeeab0c48e6e1492f3746c68d73b1420805494d208f17f13a0a3182ec022e9eb5c1ef584a88fd7972ebe856bf6dca038a76b5df423a184ba0f7a04390a961bbbfc4234aebd314721dfc9bd228fc7ee8c2deb24af31d29740d2ce85fbf57f59cfae4d2bd0cf8bd2db6f104ba13ac6a4034557a03fa7200157b37213efd5e3f56e048bbf393ae4d1cfc7aca047db1e8f15f892f5c5539f2fcb96eafb4498040aea4fc755209c15271d696664334947c0b09111b43abef1964d1bb7ecf2edb378c415563571858fe92a9d505866111885e18038546c0ed85a1fbebe3974b1956ee1391925a738f622e93c55fc46ffa6d60891460821644bb977920c8a0c6b0c3b2edd8186e82459d3a655d9e957e40f663db1ead89d57904f346b3a6155f66c16e187b9b363e6ecf0d971e2ccd815d96c0bb9a3aa84204c8257231733c32bf9848ba19bdd0101b892aaea6470c69a8b8d621072b16c9e595d0f80fbe872b319dac7959bd934abb3dccdaccd4f987d5e32ec4a1bb35b4ae001e0055cecb43cd2fcc20ca620d4f248ab9e9d96471a809426392d8f0473849e96478289c24dcb23fde0824fcb23cd37b020a8e591261c70785a1e699e208b377881d32a3283e0042c7ae469156ed08428b15691cc8b326c6183aac209c0d00258ab0897a00470786ae61de50c4860ad695342b45c794985389c0005b056112906128801279c3680020b622d8f34ad58814dcb23b19ab0d3f2485b0f1c785a1ea9086b110423e4cc1d58e1c4a714850a412d8f5444b6418a0da988ecc20c4fa8912da28edbb49696968c36b718691599b3c7c0c313fa6c717f86766638b989a2194b11b4136d9e66354fabe6b39d9c1f165972418afcb1915c8e735af5c3abb6428a5c90ab4622453e92b6c96000031bd8e0ee600797695bd156b41577f64db378f276207cb3ddcd6ed7f3867875a21bddba4fcbd1703aed3e5a4f8c672747fbc1c9d9e189693eda8f46b58d6edaa6d12deb9a5054f23e1a86373640a14d786303c4a31c0d45799bd73c9126eab4eea61369a8b1734639b7f972e48f493f765d304bfb6915cb1f225e75e71a241b6c48684a50b33c1aa023414884925cbe628329e97244b56d3e1b84dbc72ec71b629135ed742528044b5759ae37bf0c88572d97ffe120dc3eb64dcb1df987f6cdc7b58a53e1156551fed0425a6f1c41bb870283682d737e53ee9833fce5be228463781cafe5b3b1c9193909e90e8dcef6ec6237ce601416dcb9b6e92e47d3e16e3808c72e67c6a5a316ada9db958bc13266cae6e6c341d8363b9ca30d9e273ff0c60e2ebd636352198d5077f4ee6e5221c9888162a1de31a9942e5768f6910e7ac6c5eb60f94bfbe9a52ea5c3be3899fa269ade3b3a5ee3b2592dd781c6bdaefbc643cb0eaba344cb5b3a1ebe6d3a3a1d9b8e03e1161ece438b8eceba6c5897bd8ed77777fd3ce4f068f9ebc7f17ee3a878d8577dcb5b655daaf760e35bdb6c2dd6a5d2f116bbedb88e77e7c186d5715bebcfc37f20dcc2c35555c7b7bae3dea9b2b0bcc5e668f9665d39de6275665a2eb6fcf419a91c4f1d08732d5acb09c75ffeda2e5e6bf9e92cf5d58375f57016fb62798e1ccf7152f55073fc547b78cbd2bdfe441c3878bc07ebe2711e27ebeae1398ee3e2bd0693e8e12d6779833339ce727a8333387eda44db3ddd43ed9d1cb57970d48ee920f4f9010a9a3bd367f2fcccd8049a3d413b3df078bf7b3c1c382e02e039ae33d3e33c7ad81700ac8e123c78e0c87151ec418209107b3810e621f21079e4c0615df2e7c456358e8b3860ba46b4afd3650bc75fac4ecce9afedaaf74be4215e3c0efb3a3d070f968be2abe5e2fb3b6aeba85de5a17aaa1c3852332e5ad78ca7cecd784b2a7596e7a8dc5555bb58671c474d89daa482bae04bb7517ba7555de3b5beca56d1f84807a1d73e35ecc8e9607768d8519b544a9fa1a5b8afb94bbac9aaa05a6afb54967adaf131d9d2c33e2dd904c816973e4e98048f00c2a53a8576b943865d521d2f635f1d0f74276cc2604b685c1f88e59aebadb51f9f90bd22d4488b74c0e11d25434241402ea510b30cfa34eea5e6d3766a6abe1a6de7ecd991bb88beb33b9c9d364135a41cd404f50c2181768ab09159848d70b6c5a4a4817e865c9651dbd9b78f9476db19b20b52665266349332a399cc9a4fe0653b888066bca253d2d1c8d534fee664b2222fbb1b5224ae50dbd957fd8dfb7016fb122ffae12b748799737bac7c1ce8ca20948ccbcb1d2e75e866e4505d8a64c4784ac6480b655f2d2d1eb5afec34c66554d942b564aafaa23e569ee7ddeb615fde55575d457d54d95a55d9ea51650be5c99677a3def80f55f51d6a8f1bae1f7af4d8818182845ad53e54fb1a95860fdcc33e296ee5c4a2433723c7f9302a685ce795baf6f9276c581af655eff2695d352eda97a5f18dc6371b3bac5cea8d6fb5c76b5495cb6bd8adc755bf71adc769d84f7046755b6b2a65a3c6451cdfbe5ad5a0616b7d8d4ae3ab6a6f5d34361ab7218a2e2e387058d9aa92c883ca4849f88d5ca862c710f58b22b8551a9563b55606aa1c545988875a751b2e7f6d4fbd5f9a76ed36ecebc6736cbcda97bd6653333dae750f86354bacb1b971a9346ea3fe5ac5716f7e29971a2e2eda4fe3a91ec7f14f9088fd2fc1991ba741e31224b289f565e3abd72adec7755eda5daeaa2fd1ba5417ed4bdcc1877dd5d7f8574719ab35aeaa3b7cf5b9d4d8c1c7553e7ca854dfe135ee726f824ad8b8ea129c118988dfe1129ca944ea6b682ed7a8879221ca5ae4fc9d2f77cea1666dabc3f8d8de37ec6b655730f6f5838fb7b5ae1fce0a6a55dbaf7ad897b5abb78db7f8aeef7b3eaa8fafaafd0f9b0f1f3f5897b5d6b5ba711fdfec19a855dde3c67b580ef2f11e3edec3b2d0b6dd07cb43f5c5ba8d6b30ffa1c767ebe5c3351811e6f52f9d1918cb3d2c6be307fb5a59f6b9d7a3aec42a6a3d56afd625dab02ef1ab7a1bb761b9a789ac6ee3139c59dd86659f56b50f3e58fe6955b7eabdc3bbc6dbe57d066a168ef739a8597fd378a7ecb7ebccf8701f3ed8570faba3448f1ed6c6b71b9bbdb101611f1e6f36361fd5c625a8c4665d36ec0d6b5d3edcc6b7ebccd8dbf7e8615d3dbedd75e33fa876a8e182e33452a9150dfb72b13a4ab8dca5a6ae895a1535f14078e5b196fa2a655da2add6e56227eca91400ee724db32ed1ca56bd3c759766a3ca56f5705bb7fa4395ade241a5149246e0f7ea52ab567da83e6a8f7aa34da6974c0f4d27993e321d34fd03801db9173b863cec88eac18edf614751871d5f9a077b62d1a19b91838a66e5b0e2756652cff1d776edfd279a35c3be5cbacff88c8bf6957a8ef799105fedcbe5336c6a66c6bb1fc810cd5af9e9fd249ac5f2fe12cdd2c1be66bc7b377d7777f6fe4bb35ade8769568cf7bd1cb5beab362e56abe5d0e13a33f53a5897a8c33b1bb7afd76c7c86b57779ea139ca94f7dd3bebdbaeb70961a1ccb4ff555c3ba543fe970fbe29ee3336aadf595fae931eaebc671bca5be44dfe1b4be5a1ee332eaabc67f547dd1f88c7b392aea3a5497abaa0c961c2815a5560797bbbc932183e344968bdd0ab7e1a8af95d3dfa83a22ebd2e122fbbae8b4837d71cfb2cfd648496892cd953aecf3cb0bcc6571a9920bebc597d717eaa2d7a83adfbdac663a54eddefc68965d07eb6239a5ba8ed2afdcba64fc645f2c3f9d7e8a71bae77db6525dad31aa7719b5bb373f918c2e867589bcb7b0b09cb89f50a8ca2cf55457ea484968b21cebe19edba5e69fdb0c14c441422c743f3b7205a2050df566642bd262842bc21999da4a0d61e86dc0054d4e3084243d7043095a593532843638e10633b801121180d1a2553ee10a4ff88210941184f18656574d0a16694872052033d4005663732394d55058d6d32c9fec2703ca8232a16691ce2be7d333da2aa530ebf1b97c10e8b248281b821951c41021a6d30a49f48efba68d4e4f614658192e788ab0325cc48658192e7a8458192e7c64b8f83959192e8064b80892e1424802a95899300cb54aca70016b95bc9d1db51b192e6a58860b9b566939325cdcc87081d32ac97365b8c8d1b8d8b1a3d673e5932900ddf1b00fca9421f38ef3d6cf3a1ab9f5dec84397a48390ffe449176efddcf984d5983ee7fc9c339fdee79ca3fcb913c890cf87cd32e2f3a866c95c0812475c019f767462c644de09413895d8579f011fd517e90bb857631cf0d7e80d785893f8ab74253e535f20040eda1708f61910635fde1d70938a753de09f7da9fcfbfe2d60c5bec227f1ac86092000220e10a400f7743a994cdfb7b222ea11c55ac5229eefb4f3c57cc564fa773af16946fb56ee5ab1ae187b7af9ad589d99efa7cf8a6c44230698b880052a408173f784d4d7a780981f615df665ba0909ebb2af959ffe3a7d31574095ad23aa6c2151654b48952daf88fa3ae2322f249e32e234c4be4e1ff2211f72041297a9b2654495ad21428eb09d4ff7533b246a17543ba16e4814534535ad6216040c2184015a4006f09192d0068800b07ef0018077dc9138fdb5f2ef2f97324390b02f237e7a0feb12625f4384f8f022aa6c49217605f32388cbef24448875e9ccc8643bcd2ac2ba6c1197b1d94e4eb38a1062b39c53ce1021363b1036e2544f46643cade22c96e19c8a38127f7d97799d84c4d8571147e29cd908f9e988d7e932d58584751d719d19247e8475e9ccc4fc882371996736cd52c01156018fb19902accb6648d40839c2663648bc08242e41259078113248d4ec06899addc8d80c6745e63a3347dc8823ec0b09aba38411469864be3264c5346465c881b0111eaf5419994b500919eb1a625d34c708ebd278ac6b88a538ad622d66695ff82049a2428370e4ae3cc2cc5d63a30205d39d960856d07b5c889256a32d8f63589c61153df5e85704abe8102cd2333884bc04903aa86485d9ad50153ce9e2cd9519577eb4d5734eda3a58d59af585451fb41065b0201c5d2ebd0bafc023ac6451fa30b314cf93a44e221f16219c9439fa7d4c086737a54d99c160e6b0086111486111e639d115b846e960556b16c5e20c169b27e3ac0b2bf0a00b2bf0000665c70472d0ce9f19f7a636959211dd3b11f0a48f302290644555b6c02a5b9efc4a5f6a34c3abf15fedee27b1449f0927bafb43f4a8fbee03d6d477f0465aa29afaeedd48ab0b6b147208fea12f5b6d61bce62c7fbcf4b9544ed8a665457803d01022afc69798a1db3e4fde00bbf2891b90dc7e10ccea56df87276588ddfe0c66cd56fb90b25b5ae372cbe593240bd52ab902cfdfe4ea5b79408cce1ff9f2513db2319347bf370e75edc822b0b61445ffea2645d1bdea49517418d1fb31a2b7e89be8da157532148d21941b0c4b4e7e93f6c0932ea96d13752441011feee4f64b6fda74116f5f0c2222219c17874c3ba5987de0ced323284fc98312d1376bceea147c359e61e4cef38a2715ca6ef0022554873635ed4d68d946e739b9f5b4a21457ec830178055e092508300a02d476fa8cb3afcdea28b19de3b46f9ef42e3d8dd2ec94862eb965a5c689792dfa2e04c48db676edd0f7cfb94ef75e7e72b590ca63449d75f50e97b95c3a33265568598617ca4ed6c53095672bd6b544ab5aa563f746d6a51d0c37eb62144cc61a47faec48a0988a75b10d89f4cdce9d56f58e8be4d23e9a3ea105431b9190cded0e87bb6c91ac8b715ae5daec141a7d5ec6e1c44496633e9ddd9adbb4295d7ae8091847ae7c1287297764a12771889284fcc11f8dac7ccc89912c8a27e3064f38126a964b87b328b73fbad98d90a6bd74d2af7c52869e4bfa1337c0a01ce166348a8316573e8903131b573e89830b2e156ad6a7d551fb6834b223903b3a5716814144d76a4abb8c8d232b857645b689209a85820077f429b43bbae87c111864649b107d243a49649bd02c952277f465ec8e6cf7b0d86f1b94083a2645fee0f7bd110a2097ed7881cb1f9df4224279e525dd25632d0ab34df065ecca275fa8e1e2b80c07ee8b304212a0e29002a99277ac7147979225f3851aa40485c4b86ca5dc7e0eaf260d399410aa3ffe92ea0d9e3b5225b72f249c5702696090ee82c526c0e5062080202e17c4351d04af7245578235cf11726e76331411c2d2474a611e8d1123c629ec53b12298040f40ba0a7df6937dad581d25567e3a5d595939df9be004672865b9c88e286a5d2d568e7865f4d34ba73577f4cce68ece72734776e483b14bb2a403e9ab524bb581ea38afa9bb008564d789ec9ae88d0176a3e6ae9283706421ee0dd42c2aa4724538b2a38e3ba910f58257a30c0cc223cb5d096adb7b89279b0825142420b9dd475c4b2755958faa49b33146a3dea9262ec203f492e661b1df4031ec882275ecd26b0d34fa488538d247998d112655209dddc81f42dd40b6816c0381d9e92c5976da82b2af16aba3c4e92cd9ca29add989b2acac9cae9c85ca9595568d4eaf339385ad1add85528dec111dbd62f426dd7b58e5a5494842d04bba4761244ad33c4faaf29ec579e4f645bceab6b9948657b01a7ad3efd324cc92317a05af767a0957a756a5d8aace58885621c9e005c2f20ed1ace60add962d2e4b4202a0d9e68e3fb02b6d8c743081275da6ccb62d93de26b74d66537e9bd9b601e1ac6e9f158a2944cd0007dd26b673df2af7edf2c6114216bad9494cc2ed22d2399a237fac64a4b81dfccff791bba41923776c635fd08ef2c91d5b0d1d0ac16d96d338a9c54ae049174e6e7163302d8f7e66a7994c98d5b1914b326b26cecc994b2e7fd3322ee8e3098ba1241ce7cffca18245fe13b3ed1261d0046a1ab3f164b374b6cb7333f4074a67260c068375764a55c78179afbfaeea504a270c76a78d42fba59f9287f66d35891a1d28606e1352f4e52e5e22fa36a3e95e850e1430578a064076ae933fc10318b9bcd1b148060a315ded7dfbdbd760eb4cc15b7773d988b353f0d5b64bda825be9a4597c796e0221eface2064c80b5d8096ba8c14f8ba68b2dd8b4a608b0b8c96979f4e33a4340062bc45a5eb686273c2d4f2303086a5adef67175491f2943352d57911a455a789e7c11c369791d942790e1a7e5899c240104422dcff389c30b765ade5706209e96073a016a834fcb1b21a10aa19647fab84a2838b8b96979e1c7956b5280039b9657fab87208a630879f96a7f271651208fd00d6f24c1fd75903842f6e5aae1983294488b55c4526ec0628a7a59312329be84f4b5d45e4128090869e96e41f8a4c103c81034f4ba72d57c9841b9a9f96c7723a4dc91263341ab94e4c90839f561be10a2a4872e51552a044e5ca2ba420063933ae7c728523170b5a5cf9e489933b7e4358e0b94fb030f4040b424fb2b073476fe7491672bc98e7048a1c96dc9183492872507259b325a1fce45c4672f93f37f75742c942cdf548343ad9ab784b75e93282b03bc322532e9c915198e9e749fa0de10501ab5c0dffc0d7418b9d242c4e3be59c53ce293dcf1b573849f3153c5a8e5572595ba2e5b0c8311b36b2e8b116a7d69dbfa6460d1b1d7488d1a0019b31832795ca912123761323460d0ab5d3d2d2c3c2d204e774ca42686505663235e15151c962a854b209c31b1229361a1d08136992738934b9e2aef8201c391887c3c1b62972f38243c2dd6c419b94bb823ae5a4a0940bb7202937a11350e83d478928267222da112d113111ed88963409476fe7e69372e98d1797698ed0ac9182ea82bd289cb7c5654f8bd1cbb9eced845e8e925164738568894868dad16332854586b1c877f9e8a4b69b02c51431e9785880d0f1ec04e18a2e47081d0e8bdd4d1216d993d5898ffba15b5cbee7b11457ce9f80c2f98ddc165227f4d9e1dbe32de1e195e5629e13cf724e8058e42e2edff3a9de162c7e735a158f2a02954aa5faacd4aaaa94f4defc5495078ff3a85e94cb9e8fb74527211c45584802d015d9f06af46e444878356e4c72ecb845f16ebc24bc924f7e602307f38157eced043181f0b6f86ce40f5963738393234535f287f462c8db59d24d61166df1e8ed8868ba245a38b9df79f476380b4277c7954fb210bbb28ef4e77edfe2ba7cf460bcfa686a7895e9389fb3e1d58ef30e97cc03e76031e79259221bae87c7b0387fa3071c1b672c39610f87d97282f46077e8a87644e5b06328feabdf73e4c872d8940cd7525d722d1515578a75e42e8e3acad88d3a725a5cfe0e75e4965cbe4b8d82de91838d2b74e230e1555b71e5b5518964c12416cbc209afdae6ca6b2b912c9c64d193454f125eb50aaebcb5128925c1c151c2ab4ec195f795484cc9ce0e0daf1a0557de1a95488ca6a6e608affac89557874a2476c4c626c684577d822b2f8d4a24c624166b3285576d822bef8c4aa4c914186c09afba0457de5425125bc2c37305afbae6ca2ba312895d91931343c2ab26c195374625124312bb89ddd0f0aaabb8f2a22a91263435354a78d523b8f2b654224d94ecec38e155d35c79592a91264e7a7a9a24e1558be0ca7baa449a246982d304470aaf3a0457de954a240b295908652194c5145e3508aebca64a248b2930589325bc6ad89557a51269b2a4094f139e2cbce0158771e52d5522597891c55016434778c573b8f2869548932336364878c572b8f2922a9126486e6e98f08aa75c794795481326b118912657f08ac1b8f2829548932b58949748939c2b41224d72e40e798130941ee45c2d88336d88d9a3a313de77bd59bd53498fd42ce70a169584991db9a786a33c37e1c8373dd4f434a76b2ef3419f70ec1a25ace29a667d73e853c22c6e0aab709ac5098ddce8ed783b170626e9ed34223374a2f39908e2baca1da91c0d5763c32277c3f31d54ce0d39184c079f70f4766097efedf06a09af40180e3ac4049e8702423886570a85f29e9ccd232c986816db947c15b3a593da3e335bf34f342b25ffcade9fd2a6362bc3a79fe157f6176b7626b32f6af92c5c84fcbe8a03c00483bcad08514008c7df49c362b3f829ae29695332fcfeccdbba74a49de953ebeabb6ea425a9a45c5710c5b355c56ce92460b6f89299e6308bd9e4aea4894100e9c669336dac90aaec2691bd9184f032a655d9a781414c9f775a2157dd5de5520e40fb13ac0a59154aa15068c616400c3004afbabf0304c162f6b6302c665916d32c29a5b4a3e8a37b5654aa514c159b28669522bb62852942de8f456a4125842a4c424aefe872fb9eecd94d9984b424336ffb242884c73de166313999507a164ae166e0bd172f662fbe480945d90b8bd9554828549d3775e6b0d8cd83fcb1c7a2ecb1fe50234a64c7f38c0931efbcf970c020f38aace5f6254844cb9d4958cc90946a1434ac6378351b2a84f419d856250b61cb954fba3842fa18c4a53f5c1a6caaa7cba85048964b30088b15839c62984ca821618c4a2faaa684744d84ef2e6f8b4dc2951da65543e1e9dc553ebeb0d82309354d93cc82f054b21cabfadc475fa926ceaad41491f9d24bf6d502d2a33a4e2497af49a1f1fd0e5b455d44adc123b630c208630d97fb762133a6a097b34db4dd34121cc227a117360b86bf17d21b84ac20050657861bc291bb1b2dc2466891c99d4a0cbc2c42ee05318889834f4c83e1a3051bba84f230b1b1d9a9c989315959b2693367def494908bc224c67287f8eea34fa04a608233e50ff13dac225835bf851751a6dca6b97de4fa0c3dc18517919a21e4661072a48fd2f8841ffd81cf8f4fe9a32590d22397088a0903072b5f9fa1e5c0f2512fe05c11a33d61cb479db069b1c91f53eea06508fb0a76c2e4f692ab84fafc88ad9af50b49902049820409922347901c3902872370a081030d0ae80894f4a07fe84771d4b002ce89c77db48b70e42e4e371a8ddcdea13c10d2e494524e29b529fb9352c90ab3a60f270cc659083f909b7c0d36659004516a97fb4214e79a57420fa8ee28f25f5eaa209b7004b1093cdc0c3835a880071b0eff4a701281455b33cb32284490c10a3e4d0d61782514229ca07341e85d098508302843480394217001ca1096a04901ca108e70042843d0010cba1b4019c2112ea02c79439703650918b41c284bb680c2821d284ba670fb4a284ba270c7f074c8d3eec5a8f24776fa8e46877297ffc41a14c3c2a120ed4767e102c9f75ca26d6a3bf77e673b0ac81ddab91a4566b977efb41fd96b387257cba4464bdac7184b74db37c3a276ae26c1e212add2fef2828a7129e5ba4b5d4449af814138b0b3312c6a975b699ecb96984074d72e8109c8d577ed17902cf0da48fad8c27daca11dac9b5471ff6a4b917b57a5e4c1ddabdc45953baddc3dd1c755da754518b9b4a31c774ab3aeeb28a5a223a819a28eeef28a1e6acfa4a55d6745962b5598167751a5a9826b71af8169755db9532850373b62bb1b20351166fd0e506a89741861f0b3d3673601b28d346d31bcdca066883aa484f28910cf1d51423977e45033441da9187a796718d6eab259c3d15401d3a2afe15a5d67b9d39a1d48734f5c6ddb341f5782422419aeb458a4b4bb64acd501fa0e6474459bad16c5bcd79e923626bb6613205b997d619a19417613f2d9676a7b5f3bada9cd0ad16a5b03c32f2d524dd6a05a4dafac095bdb95768abe5dbf0f8469cf7e024cca500b1a42f9040d4077e4d080861ffe0c5ec91986b5b66c6b2c364b0fa4e948c5cdb426a6e82b6fba121482e34a8b4507e88a367718613010328a79651861b4a89452b00489104032a55fb8c7b4a594925e29571c055f29babbf9f299590abe52f66c24291e04511f2851801a074a9439783650ba700325ca9237844c3ad893332ca1b0249ed01338307972861a37d00c267f741b7c84aeb77d3a5ee48feef233364c02e90e0a0aa154c25128004816059a5d83607102812010080402c91de08130dd69168b3f8a8e6cc34828e5c07b34cbb2ee6e2f605df7ce8ef48220f8ce8e462e68a5461adda3dc887294eb3be2489e376fe74d50c8e88244902e38bef88e2fbe44f41dbdefbc5e5316c13b2b085ac96296495e491a3ba08eba5d67c32a7ed7811176e740901e3c083e0383804257c422efd7cb6e27e465e001e8a59445f07d0982b60d4077cee0ca276cd8b919085a49254f3a1a3d4084763bb03bd875a7a5d3d1290960979e038f8cde01ddee3405dd1aaeb8e1a5f7687ca0d7f2d9888527134b8ba914862011d48545f03a509f8d2cc21109ac50904660a93b085e526adf5552f7114804ed9a6d90f06ae4ae72c3ab26b8976ce40f9315f207a5f42ae74c755e123884be543aa5f4253b7227bd549be0848c4eff814470965a4fc6fce27e1f576e1224cc366008470ac45dd0205a06f9038a29748780efeec9a035051201beb397028144805d9db169dda798979ec4ab2628c5e195070a9955085d70c8e8ddc12aaf082482be03c177dc4eb3ba77efde7da759b2c5edd8c822050ac14e7c977207bf81424855bb6cc0b9f20c573e59c392ebfd032fc5bc4d4816256ff7ea67a349b87d0ca714599b8d565804b97934be2e6769f558dbb21e8d45ee0a8be0bd8fa7fce888b2d87d543b9bf933b24dcc1d39275e2efde9ce67196cd4df026bcf3cd98414ed4b82454a29a5f453fef028690be1122c6edbb6f597d1f9ae60106d5ecfd3c021a2254022b26b163c225b8245be6693b06d270d8bdc95b5601ffe6106bf7b23ed0cfe9b9ef779609d47a60dff7014ee8239688a793f3b91b0686309e1d884773eaf41fec8326f4896bd6de6cd1553ccabd98984f4495e69935b9b74341ab9d3464f2859dc927080fcd1671c37fb88e3d2ec34935b9d89228b22bba3fce92d84f3a2202da3dd4e74b8cf9b9f486e5926aa53aab2739f2d6920cc541d07b8fbcd50919df2872cf3b68fab2919f0df9300edf72444bfe12484420e759741d748cb488be9a19861dccc8e73bba8d2881ed27c97ad32727be8ca969400604d0823b7654b34a2eecdc622b785f8b8a22dcbb226a2aff665203d27aa3a53b0d6dddd141c75760aee668e664db6cdea683d352da3d99d405d8dc1209aa67d2c7610dadd338c2857beb520579d14f992e30963a89efe8181a18181e9d548be9330eb8ace6916e9f22c6590e8892e1f1ebc9422db0a2b167d50947351d8a2d0138d6a5a156b56c9e7a51ccc432bac5247cbabe10a4acb80ae3747355a849968074ce645e328613187c50de88a4439a29d7124c499173852bcc029d5845198a5e1843fbcd2c292e92b382b76e428771cd57017b734aa0947355aac74c447134125600ec785218c78373b7e532ec388724439a21d1e2d0ae7e16456fbd9a2689a07c676ad3aa1590d48fb29a9a1a486cb672aa26a903fe414668551a274d18514295e78c153686c741de72212753bd8c61129e1b88d562c9a5a518e4889a67d20d04439da8f1537bcd2324dfed83c1c2daf62017e544b474a3530cd0abb90e2c594cb2fd1f08c6a4635239b11121edd342845393f57805fd06cdee9d94dd3b8cfbb75f8c3a2f633aac1d1ae60566b515a54b31ae230386de3686d83e4464bd4efaa06c43ff069d5a2b0c86947b536232cb96859181ad7ac9796f633592225a29c514d0d8f8ef0c8668424dc566650970f1c9142afafdd2e0971a7c3083387798628623a9939fc5dee98f9c92323bf5dcedb2884e0fb2ddb502408c7c935cd9236f30b09c4cae431a7f08a614cc32bee3cc1b83c44ab86e48f0dcc4b3f7b502b1388199b3cf8e251e165cb695bb66d1b69c6b6f3f6ed339664e2b0c8a7a259736868481b4138ca9e21648fec913df33d19a78b8d13075643c54afacc9a7964d230e1444f25b749289f6e54c82854a30ea664e8bf7b1ecb17293e90d657536c61586c85a83bc2c44c98869935360790ac590304010a0033816002060666d6305193840c72c0122cf6513bdc29610231afec1e66f9c36f1e7e336156b7f8bd845731f89d843bcae5eed9d3337b68264c0f05692619bf040bc7066a354856df8c355ab8906490abad8126101df7cd04a2b3ed73c343b94d6b1eee1a16f9088bdc362cf2d840949b5e1740198b46b33ad9e5ec4cced9061e4118eb9b1e2447502f228abb6020e933e58fad51b472ddfd3ae77ad3c613952784f445086b16c46206839a227637b591b0688345ce8d627642b48b9b285db0142f78ca272477f03f27cce125ab80e08d908a2d6936a1d5b41c6d07b49b8d6957eb2aea9bb5ab619163dd91aee732e9962811b59e2d48f68f0961588410bca16092ee0671c09bb049d844f33451d8a4bbe99230eb73d209693d9d90d6d309693d9d90d6d309693d9d90d653a91356f1b5f816971fe5a58bcb52bc086f2754bba1de3e5a65d74d91886f56b1f8de95e3ded59ab738ab69e17956d322cb3430b2ea84b6a3f9683d2cf28ddcc12f08c74e4804e35546b31bf903c4e27b4f2c6adefaa8d603deb407b64d904dd33e2bedde26071ee074a7fd6258706fee3742976db86f6012566599e689ae428370046f2ebf6dc01b5afb666dc124acea2ce4c2502b95381515cfb5d35f843203c1cd823738e0cd64695a8fcb10c2b113ea84bce095767e37c4ab29db0a6a440a4ba0370a631a1bd132d1c7932e5e88e2622c7b9870e2899899225e7cf0e2457299942d2f7df6fe772f482ac6039f8154b333dfbfefde67bebb52fcd165ebb39a05ad2bc59e4db18df10e823134f4d94c9d36a39be9552a92881992f4fb08662ae63b91edb372b23c4bc554c52431492059311f9046e4aa7b7f8a4052318178993c3aac31b68cdca28e8b79611fbe6308e7c77ffa146123938a8a80033407209b24e40faad1bbc43840c70c42ecbe96d19a965e48820172d581f151aebcd452217774a39a86747613253c5082d0854be3793b3e01ad3e0cb7f2ed332bdb0a9bb8cc643279f42b628864412155dd2dc4132c710857ce5dca1d2ad71edef454cce8aeec27eb1a9d657b02646b7b8b4ba76467b8b758178bb5aff0a3bb4e2bf6a5537ac9ce48db45a6463a726231ad9454c0eca73a32d5ad54bb87f53b583daaa9c47c86f0798289258480b6a6d969b68f4a97577b6b465aa392f699d1c351168242454c20b846467b761dd24c266368be7bdecfa8640243eda79a8daaca4b263024b198407ad4cb6d52896a19c9c6948cb45ee0c397346d7b066a2f9d97e925d0a66454ce3dc507c14d85cb6a8aaf929251b98a4d71e9e0c3a766c0870789a8dc645f3a2a16bc4b3b7722a0ab08157ce0130716fcc0602dd0ba5ae1a54a2dd9d0529d18f059a671f409219f59446484a9e866ab14605577777737f73cf72713a025986816ca672726270610500b1008c4026402c2c98eaa2b6f5139c8525354ab5f693b81a6eeeeb64374b3177d81babbbb9b767777778722a0dddddd257a09842518059f9e3bcdca554adba681dfce9a756d5fb98bb32f9d97e9dcb315fb4222516002c107987744aaa37bf3a3c004826b6e4a86e52b9f61f98ae92c96adca57ac04537cd339d3b9d48ccab7ab7c2b9d0877d3896c57b904a5dc41654c96b329aa522557bf11b8ddd450c10447c129b017f3b2452d5462c6f1aae8bdd3ddad354f8cdb0ebbe9dee12116622120845937d093599380d992311820f44eef7410861a08724753db3b29de0e84838011b98de3b277a7d17aa749253b32ec768a6d0c6753bc6599abb3b25540db37eb1235e3dc4c202d3bf7c3d3acde010aedc8c548760cbbd53bcd923ca26eec36f3b48a7b7878001c6330484c6604d93cef27b28358f2080b110f1969b150ab9a2b4b61d1860b6bc2b1bf1a59caed37f8a633d3b6393481803eca2ae609b73b320fcd1743237ac77dbbd45c3aa89ba7851aa87d7a477cef5cd419e12e85c1932ee3460129e5f69d98b1214e1f51175f4842604bd5ce52b39b2af753dd5eaaa287b523b19c4843f80ce1c3c4127d114f486f14f48a401886bb1b0c02456a050a7aa6e7bf34ba239ba227dd48ab53d4a664b48f3ea37d744aedccf6ec2eeeda8db4c697dbddb1d3b36a7a8974d2176107fe0415a4a3acb83d4b707b8260a4fdf4196de5aed1b5afd819d2b373ddc0bc2a36a6744f9b134cc58c648b34b2df1321c7014dd0086b6017b4b8fda905afa868d6e9a3145a82874585347358eae8a7aa7d25456b8a663545b79aa2124c81b2a562ca9668d6e459e289567512d3c6f84021241405144f083568a27c0db431268e53d18921bdff92b152b4cf8d469a665d9494336f660d153b4f087594e3f14ce74f25bc421d0748abbac710a5326bbc1875745425bda58667a9a5ab74dfea77ad52d952f1807403315998976e19b9a3133055dd327247c7c81ddd54034170f4f034a4976c8cf6666536c5dda3679f7946fa46ba2bfc88f4147fbb76af3253ca76a5c8a530e26753a667d5b32999edda53264b64bb9622c265a68b6aead4d594cc76d153274b64bb284584eba09826cb955628641861843187950ac5bc260b05017462ba976a0a0c6b0a24d51438aa29d02640b63a4b43b39dd6d9552a98a84988b87e16d3aaa69d1999453823ac8d60e0499791c3b9ec4d20447347fe90f2079d4ab83ca170793eb93c4e235c131442fa0e1dc02bee6c8402bcd2d804a30cbacd7167304814dab97b5b6f1b0dc18e1c601b6d99d1b9b38457f20918522e9380983547e0f3644a0c0c30eeece2f238b5b87cda330383f0e4d1f6ce8ea820075080c5d9ca3e87905a3970383dfb2c3fe7923b2febbcf2ce33217ff428d770e704814cc91bb9323bfd5c3277329e50f65c39db72243984f26c85698242c84c2efd64c2ab25986856cb776266cea5e18862f9f8171854e5de52bbb354d347b5744df4cd7bf85da58297606a0508a3aa6cb554d96269a97831cd9a54b6d80e0184c6c81ffc08c81d2a324615094c15fd288a80dc4197903b441086209cf7fae3b83044a17e517c7981b9348ad4ca13205be189601146182d1214fc28f8191409902d1a1ad3b9d394566c4c483afd8c145fe5465af4a559a453eee167b887e787d6a5c376a6bb8a7595dedd651ac54b55ee75e76f3772badce20c3ea7d3ca97a00013d366267162ca84cd9a89e4b4c231333425139efb4c78ceba74f89b75a93cb429b6a46b9a4ecce8a6fad29921d9143f2cd517c9a664c2774fb19d096d2abb6c75a919d2b993469686063c8d779aeedb69bed3884ec35dbb6c715f9d37ada217d559d32a7aae52d12a7aad32d12a7ab0d27bb5ab4bb48a7233566464842978068fe715e584f48ef48e5232debfcfa766becf7f964604338c960ee95570adefd3a6e8e75323a9d9194b5303d3fa5e05d7a2a9e22d9a2ac2d6c636459f92e18b4e643eb42fefd3fbb42f514e98dd918aa33a2f8332b435ca46340d617f821f69d928097247f6cfabcf7e183b1f23280130926e965db333c63008d925d38c306d3878dffb4ef000462ef8af522884906ef6afd23bc120df27183367fd6a4c112c6a27cd812487302543cf9d485ff46d5e7e665e4e9bd99979577fda8d5e09cad056d82aed40b8a4049a86900fd277cfec8c7757dffb56fb7e7c7d6051fb572713b9437babb477b5148370f6cc188bdab5976030ce1877a16599860ac59e4f8afc22550c64882278957152642a4529f2c727be9b6599eda640684114201fbabb671886e1ec994d3a65f7cb6f7fceb9211103173ce923f4ae5d74faa129575ea98273b35fbb7705271cb39d1b6405271c3b0bba57060966634643ad52413832909017e10d8b5992188b19c9c9cd0e84b51484630936248630c420879b85425edc2c1c0aa770416116869b7d0cb1b85918248fec6398839b8537496e967d0cafb85916c46d47eebc56459c77096a1ed52815c17aa674db46fb1291f1e00a3db87d0d1492f1e00a3cb83d2f77494ac22b422f683474b38fda1d3da19b5de5dfb90abeeb775ae7080de14827e4be917a64200e3c82615368b7b36e865d900b4d42e14fe32452165ad7cac39275b948d68522912ee3a9cf7876067a6955f613cb5dae096b55f61896e597add2c19ec68c1ab62a7baa02695576192db56b3a2ea859a967a94e06d7c2792211030185cf56564ed665b22e54abfa31ec8cb52a3bca2e2163d24702954ecaacab646239d9e93371a410cc068764a750abb2975cdc046a152923c9cc0979068768cf80ecb94d701f7d448146d9d3d5a0518a6c54472764cfddae91acf862bb100a8af1683b39cd92e922a8b59a6675355950b348cf6219cc8b48e24254762ea84776e4b830e49abb674791bbc88e2f4140e40ece025d151c114519a1c687300c439897972082082288ec4a283f50c30da909b21e3001dab66ddb2e99e3ecb871595fe3b22dd3b2f68919614207c0241961ce50767aae1b8028093ce9328e76ee7c0ba6bc400bfe421784282961cd1d474aee3cafe4d7b005cad286c589c405e1bca89e10086f35bc4a09d17ce7379bde8e6c3742577e44710d5b10fe8e1bceb6b3e130ca08e168c703ba5452493929839a353f641366b04bb97b4d495f843ef287caa5dda29c943edcd06ce61e6131cf559ad32afaae38a0102d97e6b0483fe98130b88450b6e67d702eed6916a53d35b156d137a5a75bf04a3e3102ecd223cc3af9d028bc924f7882aed72325bcf48757e1a553c8e68e74e85223d4e08e19cda5d7b2f67a7835c2f8f06aa43fbc1abd98a705aff80b977a5b5cea45218207bcf45eac594c476b08c591fa5c0ac322e5195408e9e9a907c46dc1cb4edf9240d8831284a10b9e138d364d0a7a351d34e1cb288207cf1de03b77ad729ac6893411283a07da0e48ab186628143d4544be5a23cce5aabc6367a5a017bc68245ba24aaf3741d177cf935f094c913c12099c378825f84c38c197c200240f14d5d0e5138d6a10acb2304f42d1479488e3cea2b3f789441cc7a2b32712896c141fc7a2b327fa40f0e3b8b3273a8bb88bec8bc89cb6f559b6bed64430c84e353a5b5cb33828a8b894a2be1864972ee306243929a526cf691a49b6349930ca7fe1d09b21e5b9e6b86b527c2308a9002304ff1924afb66c292577adb5f1896fdf1ef680bb47bfb0599f27963e72d7643299ce72cf5459eabd084d1f7f0f60c2a27469bae765dfb4a42f42d76c7d9f30530deb386fb8b5a4a0820241211396148770c5bd74fe227c42fe50d15aac72feac012fa564bec867f9e9a67a3201e193c9646261f9e9dee927960309a67ca8546c15d6a198740cd1c8080000003314002030140a878482b158349867fa647b14000c92b04a6a4e9ba86112a49432c6104308000000000000100066982000abba3087985e0b610b2d2ce22dfd5a467ce168c566a835d70cc58aba1a9481254295fcefbbc16969f88deb254dc50e331230ee8b40fd95b961a2b6582a2a5abb91600898392c606ac8fadf3ba962dfb0257edc1725fb00d77b7d1e907997b7bf0a7ad796d67e3ca36dc0d590bc193c47badc9ce3f5015961e25c65a303d484b0c49b8e0caa85076fbb6db5ef5eeb54f564ec122e2bbe17780ce87f4f2bae805a3f9e91aa4ecdf79d663cb8c876c028a32adeaa54f47ca2f79c02454b41eeb415b80f06f5555cb0aaf73258d2293bf5ae75aaac626022e96c19ab619951e58d3f418c34d89a7f38d7529764b1c26057e796222714c273b3cb4f04db07aa780aa8ce74b8f4d4197f7d34b73d8671db99181cca2f00013ade4af09f9aa9361d10215eab60cac9cfe43240ebde3405ca6b9b50c4b9e0fd993adbea9aeb1d111fe1cd1ae0e5a6fd759f0001dc66afb1a539259c68730f4d12e1c2cace65d02988d7edcf85fdf75202996599ec0a1eab415743b5a5267800acd4af7e16a2d1499fc7deea3eeb21a2b0dea0bf5937c7f8cdaf7a5ead9b91a5371d659e552b974fe6494181ef3484d9b5f725d2345ac567d28d1f6e72d2d4ee5caaa3fdde1f5971207b10a57aaf06b814f211fe2094e9df82c17047f9907189d42539ac243057fcb31363f1edb753b954f7a25d7944527f6e37e30b39ed2ca6cc6e8dd61241b1a3b992cc0f4b491b6be0af01974649c87371e532fa187d9256d517573a4448dfeff29a445fc959cfa4c972fcc84cf875c3e4cd88e6c038ea756d1910012e2f714d7b293b05dde553a7bc786fa70b3c5ba68b2862af19c43419ccf8e5ee680f9c19d55a38e92f3690cce09c946ccd276d1b9c1599515cab03c5ecada1609da48b5480245674c0836a8e939a22bbd2d1ee247ed757c28c64d4bcfcdff3cc219bbec2b16e147e016548e95f543e682523a3644bf304c4bb797966070edc79755ff5434ffc70b42b90c37a15303cbbab5847b95a24495cfe7b9f0636c280f045b1143edffaa4a4e96414b8a59609598fdb207d829612c1919b8ca5ff85b6526331d0531a835db0aca6ba54f159eed098a51ce7abb43ce954da22c364f09b8696353fe058935ce0cd856c78110dc3894274efe3022de6e52c7df3bae546d2005e9fc4d8ff8bcdff082c0bab1a3f7093eaaa8a8b05b6d67469871eb70125564dcef50398545d21c2dbc7397ed2b16d1aee91857a1f7e318f82947395e1d03a663f223918393fa0c00ee091d450a484bd46807e28132ec8873aa89ded0fa7c7c12bd4ac94efc3b261f5510ad47741f5292d44e0006dbf416658ba492d61fa4c175d441a59a3beba106610bc05f3c3b0382be37409211b2e20d28c871a663901f5503856b905051a2f17dc778849b99527e3631febc952be68c9cb63a37a62601626983b1d0db5f87d5878baeb0e6c618c40cd1d68f477efbed0d469c6c3e92e0d81aab67db0d119b1824fc756880141f42ee2b959a1eef1b8f5f4f16065dab1f6bd0bbfbbdca3a619498f7d56005825b225a804cd9c03f7b1b96b264c80ca9edef4e47cf072da85b4a2bd193ba120d284f8dacee7717728ae80f5c3140f26444e96574113ee0e103d5d1cfa9b4523938ec313020e491ecdb732a3cfaf507b07d24dda7a577b0ab8ddd95a20d001abcd40c958135a7a73e51d639e5c095f027465670059c19be66c1d09a9fc8153035abd4388def914d8760dc04e7d26fc44b7acd61e188d0b5e972a70e625584b07f97acecf9c173b5f7a0603cf820f8f77bb64a19942c388a1cc549164acb97801e6cac6cd4590cac434cf511ac7b5224d54e7347d2767159f625771e662ddce856d1186978766ded6a9435f8896dc94ff00c5785d1a7f665292d181b2bea797deec04e5105e395027a52ede4a8626d32f6c351dec97bc3ca025410cd01c11cdf0494b0956387f92f1a2360f27cd906b4ddd4d7bbd8471655156e893b472ed0f6029f48d3e371a3fd170474c5b88a1f09213993552782912e16f92c6b06cfef22d2cdb671031795721e794594a1357476851c3789abed087bfebbb8f69d03bf2431ce5d053b1ba09566db4ac0be84e5c17595c5dc0415d51b86e293764368e35df6d50fd374ca12908030bccf30758e4207d1f0679f6f30956fd5bc9d89c82d852ab54706f57227265cd11018e90e6460ea7cba0c146fc010072418a30333621ad11267b04e425b7e86c8f45498e0b3ee2997a1772bcdcbf7e0933108cb892ed9c4226d43de629c9d211f7816832ffb35be74b38b591792e60d0768d5834ca78cbd42a08478145f55c0d42d48d53da4240a3a77eaa3150a07f4c8b320f482d3abdb7a9f90d91aeffd3d2bda3da81d7d1f09cbabe47ea285fd420804b944477a760894e89a8bb991297001b2bc2b26461339c45cd08902d57a2f7590c19e61c00f14d670a08965cf8e223cac06640177107a79d82bd391640012f78d76ab63376b6054301b51228e1e1edc19370e6eb1e11fefa95d964a105f965f6b4cc0c6d96f08100ceafecf5519d63898b5ed514ae80c4bfc493b563dc687ea5c316366cdfe35f9166a47e1e2bf6c2a6e83e22205185b07e748a020962d1d7bc29c76fc7455b755cfd3f22900e42ab71c130b0c25f02a67d01e4ee6fb0df4a7a7d20cd45a7c6e4bd55f94d0504688002cf21ee63c3820a2797b857be08b97c83ee022a13c1ca9f6cdb9a839a5d03d5339af6d6e172f56ea855465afca34a86659da68371da0c5096ae802f8499057e3be24e4998d51b91a84c181851bbdc503d013d76b9405c8486680fab0e34a0a4798b6fdfa1e28c86893a6049903c78fac6b55d15d40ffa7b1de83fb211cf01297612b88b19815531090f8fe40b02b60229e94d10f851f4045dc59c7f1057865bcc7c5567a2b8b7ea7fbcbc0565a8c1c286973e77834e2c070d66ce53cd6504c5dece72c232100738bd226d29d318a3caf8f484621404d3eb3b1b630b75cb271f8e9eb8e0b1ffec1a79c8f279ceb953c3d760070000b690a46ed38e4826c7f94b1c63b3318a033ef4e39d70d12aaa9af9c2d638664ead95f578da6196c16c39a20795783daede5019f7607db4a776aa5a3cacf1e189dfa61351a9a5e2c705fe009b3f6e43ea0868811b307c380d48bfa9c9069db083b22bc907c65da1df1be301a7096a82ed4e9dae012c4c83056cfb1b381587d92d01c5109bb1cfac640e05fc19615220390454971e27be4fe66a53ffcc9b598dc4cbf60674a52ce235107c9c1f116834218fce33b0df59636bab76b57961e486470e482a68714614ecfea5251ee4de3c9c7567b88534cbdd057d6346290b5a8a8e5e2eb075de446ea601951c1eaec2acbd2adbb8cb5fdeb02bb3dc822adad59c9dccc51f89d3f83332290f0884283d88951871df70bf8fab4f9147f99aeeac13a15898e506c504ac0a2cfcfa2ddb75f36429f237d2d03de4731509722e02da12ed6e874c98e01715c081096e649d81076e81dad642394c5489256734346c55549d76d1a46acdd1420eac691fef3c9963844c9956e7e430174bd98498c2a3f9bfb5a0e8ed3fd48b5e7febf7626e5c39c4faaf1851765face3c98e9d07d706fc4874036caba440dd22428716172d02458b0206f9b46d5070ea8204af51a18a0a1d54a56e9a718b43d2d21a8fda09b195d31333220cec08460673dd2c1855996068cdc01ce50300904a943c01134d5ddb9d3c51a5c40868948508ff35c18d8bf67946c0b6c7a6bd9ee397d69b51af822d00372ce9c23fb530a7741205eb4cebddde309ab8fee3402e75fb192fab761fb0b042f74cfd88d57db20fea2443fa7ef5a21a61a3d917fa9eb39298a3d96c5c7fdc4001268af094e53259e8cc54cde3400858ff8c4cda88e3206a6c9d5c5f2b0b7b88d96fe279bed99a349572e57ba4e29f16cf0a23d13304803d526cc1e4cb23dbb3e916902261749a2c2e85e739cc9fa02a778d214ef663dee6916221ff3bd62d45ffe0baa1f2e38d16a1db9bf1055fc4089db48d08a210a1bb2fa3f494c62697eb9870b62034c6b0a2157ad54ae25999c7fb82e537d7877b51806374d11a814ab3c7113278a0b0ac3640247ef79182d8ddba78f219893c8e0b978eaf557ebdf95cead9cca8bcc778f8d88dc5244543069308635864261871f484a5de658c35bb4a55461e1c4cbae18f78a206ef5b6821d2a8822789d75d7fd06a4ff05793331fa9ec17bd1aa14489dafb0b835f36b0e40f71263e4d6a7427a87980f8b9a0b832a351194ece5366d6413f577cacf8e2d9c7a3e41909a5bb36f06cabe181db3cd5796c293f62c6937497e82322fb222bdd8a82a3386959839d772850a69fd0b338e94d027f720899deb12c6c7d38169854dc0d84c5dd299abca9d28f00f8ad3e8afebc23ba2b8e97d950dae9730862c7ffd338e86303c48a0bae54a6473d105f16d2a1234f8439ad78e8985d23bd8b70b05b3bd4d15f251c0e2e2c0f37868fe31dc1e30111da666e788fe33a26301bb41e872b5df0c6edc14cc465526988ecaaa5c771a46c12cec86c8fb0ce2f5a1bc0b40e4ef4853e42a37903d681a9a1c85a8ab9a90cd73ffcc9824e5de21801cffd422983f70a57e83b5996402f2070276dd12370efce920c994cbff496e838b71913e868c709b2ef5317998ef32f94c31a5d38966355d4e8c6b0ca614bf9d619c756dde1ccff7cec20b2af782555a266cb770fe1e3c9900a2c8b0c9ec6ef8f556672f7108dba5a7adbd1b94b8bfe7f5a53168b28350c9a3e0f4c6d15ed13f4604899f264b099e98b4e9d7b4dd16f9a72ff407d8b42c61b4b8e52064766b6c3dc720022bf6df13f60e25fbd9271d103967bf0f38b618e8a72fef509fa0b2cb9176ad8f67ce69beb37b4c23d6d483e84defa8d32413ed51c0cf8a743ccb691c46848e6f827d49d1409a23ec96cd9ffed5b0df628ea5840e3c2b07357a895bd03f330cceffb090876fe87792f6f1fbc05342e935a7955ccb7be58715779ecf1dbea7732e2922eaf5aba23343927996197149f1c9f8c938d5aef94de37ff692609380bf9baad3ba583c353be947417d584a76ff62ff794fbaf7e487a5be9fd01dfcef447a918c1e0ffe25ff11085c49da915b4d83543f04b4fbd6d66b3c963d2303049ec693958b6c66c62d1b9f0871c4d8f2a2f4f0337f6afa1c2e7d06b5cb89391ebd53fabf5c90dc4fa09505cc5ec773b7912570c17b3779994c019c7822df681cf1fea7f135d76ce5882048d77082792f1a80a6d621a10fcf92bd18c6b806c43ef2450bf13ae50084ab54798bf209d1a9930ac99543b432adee3ea136f6743b6a4a9feb7d684271926674f309840ace24982945cfa6860f7686c86474b74551c0b482196729eccca92cd10112c49a53113c422e34873a5580012ba28b69882c8abf37d593aad759b0297e2a8a9324caf58f95a7e81c389a318f3e471d1332620748efcb8f0ee2f9ba1d6bc344fe84e0aaeaff634fdb456ee75dd2d26d8e51fb86904ab74c612daf4175b6e435469c3dd2df5269cf60ec98a9fe98baaabe887d089c2f706ba17e6d682b922f0729e3a33c5069c6f62998e06b5e0721e7cd84e8f6758b0b673994f7126e62e22381e9e1437d4540641ae485f925d8b309447b34437e46b2a78d25cb011bb40a7b51e76e287ce7878ed00ad5c639fcbf49214f0da16a91d426be93ca7d8b7add46f06b0af018fc5b4b44a0e6809b3d42b1d8c903def45e9c7c589bd3a94e553a19dcb65b1d882013f93f4f169c84348856f2ee6c93d41b89adcffc5d5f210bb384b3fffc61dd79f451546a4d35fecdcd4aea8bb0580b383235ad6319fbe33e1cc47a280a6990d11ac659e4bee19ed880b8fcd0017ac3bb021fd92c38b5797de1fc07b28d662ac78b04e71b3e2ba95530a70baaf6a9253aadb98787b000f5a449222b6600f2ac20897702b37545335c5c60d368c7046a3ff5600c08918c1782f5718b5de59594ae9578774a21d527d3465082f81d871d15014547d6153342a7a7346733ce0b7c57610de9f317cc4288e10d464e2294b424a489504dca9ea1e36e52ffbfbf19f5e50748995391b22959e9b6d4d080afd33d3226e6ad107bb418e0502ef4930fa06b4352ee3be0c256fb5c84d4c6c64ca22b9ee9930f787fe87520c9c9bb3646407cb780419362fed08b8a17acddbd3703e60b91c51b37e080e622f752bb691357644b8b4c4a76c1e51cc68dfe48b2ca637037fdb35e9f7070bb54114b3b25a23bf17ab3da3cf3087d3048e93a070330f57a5dd50ff4c0736093b08eaf73d12544827964b4181ffa4ef69050ee1fac187443eda24bbd1ded14ac82ff404eeef3eb20d45e92889c6291c6c1db301d4ada8f1f4920f29231f21a4b92fd87838d16db1098075da52b9a321ee16c01f38ec3aebf5dddbf1dc8776cc674eabc4e5bd896aa43f0f391ac3b2777981233661c78021448ad7e9996565b3988331036ff6f54b4d1ed380cb75ef8d0e71066130bb12fd3902d240dbdcf91a9981642d084632d3cf48295fa75f2b2ad6fea06388f3ed6cdaf815e27cef55919bc3a9dc7cc376e8198d239e093ae42d4cb3780c58fa6e075a134721f531fb5b2528e667698bd576c45e01971ce820e9569ffbc08f10b154afe314601f51efc47976edb3973e008e5a2aaa4c838ad3d8cdefa589806ffcc51b4c3964045ab454faa97d2b4dc298e77f45894241fea367aa83a926dc3e75540dbb621199621ac0341ab7648726e359d78a78a9f4c0ef4bf3ad081c3e96a5526929b534f1fe02e784a7f2fe6162a9f42c81e958847c81392219bc4bc5f54d94b30bea1fa8edab29e868656385473f3e313883767c4a4ff568921ada4f0ebc24c9245c76accab6a2de9927e3a7637c25ed78715797a66f10ba8f5a4c80323ec6eb73940f6998afe4d24acca115091b5ada1e4c1ceacf589ab00e73384fc51684cd6e09f2998a9fd091e39ff820ab5d1334da4a07c9cd770747347ea2c042bc0148f911c2e1e92a65a4ab5fc825eba5169780d239a9b9da6dc076cb65396c261fbf1b2cdf8855bdce14f906b85a972afa2709cc51cf1ec7ced33c589b9d1cdf1270597efeccdc5898e8b55bcf4cbad145fa548ce4941e5bcc02b39221b3ddb3c511f100642d55a93d896c06c7d3a9daede6f47b1c0fb97f7d4a54958ff712627af3ba0a2a3dac9f3711044ccf8b180b805b019e002777ce7d821da8039e95ae4fe07e677d47bac2fb64f6ae4ceaa3f5f23ac343e471402cf125e550012aabf009057ee9c4366f7d5b5f0386e5a1fdc1735e768b58b334da9dac0d9ad034eadffb63c7008bf0021cd63a25cf5ea46238c00eea822975c444161e3795d8f7543068fcbf4cd2a792048219bd738556564678387979c30c0a46c48b6cb60688d0876acc29d74614ee8a6579b3f75e9026933a586d4711b2be17f376d060a2e5fd55c580358c614214d400e3f9b0bc50f9ece3e2ec324902e44e396b71be3fe454763c0321245115c2d819e800c44fc2bec2687ae2392c8d9754ce1589643da16b6d66f0c421eee9d709494e77d4b0fcf62364289026d635defad73806f1d1990a8b08f9034590fbb49d92ac2ebd18233ba06490fda6bcaa390524268ba60c03e92aa0599975318feed4ba60e1cd3cfba0c5152200c0eb480319dd9be08235417b96f67fb6b01be4ad993a4470893a046ac67cf1d605a0d943e833115a7a953453c58cf2867a138cda302b79eaee220f66c99bb464b04bbd086a768ceba96d8c3518755026116d37cc06ad7524e5f34af75cb30de3a6500e176b900e0df73f30227638cc46143e2eb29a31ad501ea2d59fa356c0c6f72cb2c057096d47be7d81b548abc1c51126e43673eefbe56483bb6beeddeaddeee977a7c53fb6a5f19003c16bf80ca4152688306065f0ad6bcca96d70296f5587c3b7dc4f91d8e0d89cd9850f529549937538edc2cf5a3a4ccffe5caa259d6f4a0b2d2f9b7990bedd2f2a2a3b989736f0b4d6697343bcb773f3c8f231b3b9da0db32fe5cecb911bb5a12818a115731c2b9d7fd4ca1f69847e39823ca4bc23dca64a6ccfab161f82cc2e3ba19dbc97b777589478d7dd4f952daaf56540220611447f97417348b0e98d48f1112b515d0afe58ea934d6664441b785bf537d124e587063a5b90526c14bc00758716eadad1a94e0f75c6fc4ae80a4545e2015104853a49fc24c2d7117551d42e885e6d3f9b00cc96a58fad4dec05ded8d769080d44a9c14bdce6778992bb72834062b899a85f905128ed26188ba76d6ed145a7f3b9fe50102322f32619c590a14059d90d6a6232ee665ab962693b6335f3e4501ff6ceaa41496d2f6b1f9ea12a215f49403bed3ec0646b768efe6820993c002449de0c4e93498356b23a553411843d3cf1b468cb83e65ccda33277a5fe18c6cb4430838471e2ca5a20e2e09f69c09b315cbb420177bdc4fdd0399294f4767f33cb5eb77c78d4fd863da179988a0c4ff7e73a0f27ed1496df78d432f8245b11b07a969532b33b2162f5e6fcc846ac1eee7c5635082a8470b734cc7993046b579bd4078c0ee4a4f0a0d21991d63ac92a61a51c4fefa69af91e00b8e09bd4ad70e287c071d9ab0185afbc7df228d65904beda0ecae2851b20700f01a9fc955785618b428e00d8b1b017b6d42d365468b244445293692ddca81977fb0df65ea8ad616f84bc57a1d0f942ec908836fe5dd74921b1b15b248ac80fc4cf344041f4c7236e13eecb6884aa0a56573392152010711f96a2d3cbd6eb7f751327d170a41cf1214b2ec15bc4b84cc35b31b8bd3008e207caf8a3294b020ad1aa7211e23912cbfce2e01bc255f86cdc2e74ef9d2f1b4770504f6dafc1ac6001f8abf821d9d78028f83106346f1932e88503d75d838e171c9a3a4d80d07d4d18f1f905ce4e745c215500778da4a3e268b42fa281e01b9426021c421623bc482fe3cc21f4641a91e75f9102c5163dcbf052ec99f070271a23f2b5f096082de6bd58ea0253ea244bb47edfbf0c40b8b1ce30c6e5b4e9e458c0c3445a25b615bfb93d52385531b176985793a88e749f41e6e7a6ad2b58a38c09af0766f67a8011f75b020adc970e02d4cee21dc835c5ca87f3c30d4939b5b5f219dbe684aa3354904aff763130541a29d4c8cfdbe6421a281b96caccb3b75ae611c0ee4a66f0df6c7ac8d248e2df8e3d3bf9b5257c4824a2c41b3aba1c64b9c226b7e9084ae3cba130d9ecbc0625858f87267f656e558b6e8751970dd03477d4f43f7b7020f5382e4e98c2be87428fa25f0300ef87a6a17d21bbc2c9a0b390ee6382ff6ace50d27b09a6fb8cf4a37fb5e65605aabf5ad3241079caf75341cb2338c16afb23b9961e33aa126f0d7e226814c8542b6a3d41530a2fad695efd824bef2dc198266095872c897c266bed127a2138f43a7f6afdbb1c88ba37823572b935080121d6cd237b97bb8ff3c452ad35f5a0268716ae231542ab37dc5c3f684a4dcf1881dba2689fbd7e230ba3cd4b46365afac1de5706b842b51ccf09a3e5e1d77694e63b8d5c51addec8b3e911f0b29b6c0a70fb52ca624844b72f099eb8f9afc3476c404ad2aa73f6f3451ec782bec2dc16562d7b42e4c39ca591ee15aeb8b953907ef404d52fcf8ddc9943e006d18120e46d507aeb678df4d6ead918e9129ba83f382aa9bfdf3a9f2051bdf3f38690c5a776f1df90b71c317b85b74eeab621eceaecdad2df326a7fee63b0a087e12af2aa1a074418188770ae8250da584b9d3618dc622d2c46e19c02d87c71329e11a0ff066e4bc8af61dfbc4a5392a87e90771541348466483ccc845ead9a93b0d2fa86221e010f66c2a05768f9350726f3c43cfb2c407bc12ed0fa7738cc0a966f43a0a72768b076b1e9988bad6d9df6ccae4a163905660d68904f73be8713d62d1a82ab6b3611fd9940b4ef7bc6c5a909291140c89e0e2afdaba35388ef60c0da47b5ec47706c7733e9382a6834c430f536c3a4f9e0c47ee82eebec7b5c5ecc09f78e5794411b73999b3fffa5de6bdf055862e597855a31ee7ae5e77ea4a914e39739b6c4097a1d55cbd704896c9aaaa791e404930543fad5108c3e0a222557290682423b0efd597af44d75d30fea7b394f8a9855f17a5f638c4956e61c93d5a72fb290195accefcf27a47ae9c20baf928eb80ea8f9f4f6715f95de7248c7f9ea9df91f959a47245036cfd30e0c4aefd59d5821657a74b2e752d85b6d1fb1e05cfd228cd24f4c7e965f5a8bdb82281fb08e78d1b862530d1eb8d3f379424469626d6199b9efe7d514449f1df62061f8c3a73c1c92ecafa19382f1485281d92d08cb940a9a762b77d7a8770b09fba21de50e4fabeb776bdd3c7ac1ffaa141a7ac4323a71283aca9de6693a5dbe9420a10d330aceb4bb9b3fc1b1b486d98f70b9a843caf8f54319076ebca86f71659c0fb4ac113a5d84230733a653925448f2e422135788f4404fdc5dc01f8b71466c14dc96b056646028e07d9e09e1579f37375c3c3484fddb16983c52e06f1d11868a43ab852b861827c49abb8213c9e7d6227a3dc31a3afcd52e4b253c7f56a16484a7b1fa07e25e9f786432e8b639afd11bc5afbcb1ecce47f0f8a46012f248102eee025cbfe2812644545047a8833478ff5e31bc66a5e1df657c507ab2c2916a44524f027254d714276c4990dbd152c39791030c0855f393905c832e526551cae4a255d592e3f821331ca4f83d0ce261331e81664fc30e35b628b526851d32043ace3b8be9928e246334183726d5870d40aa82f7bec7ac7e61f8aa31f857cdf473b22148183515678d762fb0e86c6768b2513b66e579e175dfc23268e179ef7bee26a4ba5346078236f595a2c0b4c5eae22e27f07845ff551278750cd2882c2bf65c42b7213c5dd826d756a748d1836736c7659a1fd51be7d7d14b99b8cb41f5d58eaaac662984780fe5619792a6557eae1fbc504bc9112088a4a1ae2af861ab438229c3efe6a4cae3cbe47a75e318688ff43514bc74daea25bfb61c02463cc4b937c9cb3b2198936ac985861b60881fc6e86bbfc08615a9819019a44266ed100715af34c1c05b2e8839a9d53497a278360470f660ee7744959f8e04456b62000be494236a6aa0b3cccedde7482d201aa60654a892fc986f4351b97fac8f60751bcdbbf8525c7e3a237d3ca9f26f382e58f58f1961811eb2954dc21809f8ce486e5378d838041acaa28e5ffda13c14ffe03b8600ad159f1284105e08aee25824bb5af47434ccc2590447e69d2a182362062cd9720886d340b2ab44d9a8bebd379140a035ad1d83942520d6f287759f891301b1b0038dd7260e2f26c6363351dc3f9270050f1fe04c4f7d85eb698fdb042cee96984193d3c9ce86dfd612e2828e0b24ec853565c3df74586252d6b723cc36cd652ad9b1b89ad1addb19d4b8de983a47451839ea235e89b807802495a5a0ed06c7eb664f1b230dab52bebdd9f803c51822c4f573297690022787eb35043539308510100d8438d564276143b9674414635e0c3bbcdd8e4c61bdcae04dc1912276161f2c6b2f742edad486d24fa4ef37ae43c56e0136589bc1eb075881523488dcfe64a61c853006423d2abcc9131a0cf3e6218798fe2f7fc0e939c744ba8d9e773b1ed12cd4d65cf6e628328db4b3e10da2a7fae798c8d328364e045fe37ccf8ad4a2c3eeff4303a27522756b39ae283d9ac0065d5c4aa67528f1f4d87a066d4730ef7130ff33482b61292f4002d0140efaa0121276ed76df5fd1dd45bb9f524fee3831d68f5e99e0421d069ba9b8daaf7e5a6c4d423f11587050459bb35360acf2a51708e25cb46c71f70130870007e30d0b01408f8a5f87636d1cb2405419b11b43f6269243a11376e8086d6e30c58f5e51d45b0a41ee3f2f30c826241f4741e486f8c97167de5c508ab1997692702b4a48e01b985d4e8023c760c5e26780617d4e94c228292a23e271605f7563d52868c76b53a9721fba34b78209f3b89a9af08fa2ee030b6e7428901c736f6c0f2ac4ea4afdb2cc55dac959dcb599cd9ee99bd102b5fd42fdba81d8392823fe88725c802fa62fc53ba2cb0e39761d777310a7a90c1bf309a703ad3046d5d95d47c8cc6f1a5610950e4e3c33854503ee78e498bada53be3842c59ad2d29986f1a35251ba65918eb897b918d4919086d6c32b872da889922d4359db573389637cf6e514eb1afde5d4dbf9a02f01511d526516ffc455a8300c28ee46971d8646960710b6ed18ef2d62f21f26f168cc076603a5e9f9c0d05a1b4b8597dcfdc5ae2e329d0f70ff0c3c0d2d2dd413ef7760faf4844420f27d8b377121bc6d09d60c20040551b99ff9859202c57d8044fe787ebd49a1147b8c149cb1186cc19ae1f9dbee6758a156bc67443d8a76f33fa1da8f15e74352368bbc268cca9b70e54a683974cadc4ea920f9ed9fcf04fde6d1222f24436e25c41c3311df224ce6f44f9ec60f569b3b0e97fa87ab3cce1f56608d695ebc00277f60455bde3dfbc792ce7133705dd62ec3e258e6a98672998c8d6930c391b05705fcbb287e2cd698ef564c88d90e43d08290ac2fc608a4cb841b2d1401fc42642893985916bfaa44ea5612c87fb7804c0b7a008b4b9ddb4826eed8279b3d3a1214e6f94a87aec1177161ca07a5019572c0448d19590ebf9c45e5f4ed6faecf09b11b58db5903e96133c88b7b031a7439cee12c946f74df61f1263d06453c39cb047525cedc3214a65ad8724ae26338e0ab3a504985617cead500a1707c94b0059d9fc2e73094726130870b2949c11cb660a87b032a1277d191233b402c90b006e63d4d0f22061627a289f5d2a1f860ac2c7d00fb9bbc763df8956b47a8c4ff865aa32442085a8a5283945a3ab461c54334fa642e05b89e7a155d556cfe63a311003492eae5f1c3e210582ed61080bb6fce4c0f642ab9b39534b914cf74e12bc7a6a7a57f9cbac7205a3837f402a5fc24b7e2c76d493e1b6c096539f0a0a31e79347f8e95a747bba4994a8d8b9679e1fc5c64ec7113d950c5384a0e982d3ae7bd7d92303133ddb45d9ea391c36a77df6064f7961d22df64992ff3c46ab67df5c6826acac7e7f0bb4b8d801ca357f865d595071663998d0ecb45bea37ff7b908e52755493cd0a3bc84cc12f25d1c2b07e49adb0ffbad95105a5443223a413eea1eec192edd9d54538b75abdcd7a0c49624394fd7f3b52012ab90951f382c96eb4768dfc613d6386b54d7db425c4525b19a5b4815b72ed80135dfac2b8a91a8a065307a9de4eedeea7065ff72ba4afcb9b0bffeb2caf1ec705d7cd0386e62b1cf82cb383951d2efb3cac057308278555bf6d697af615809608d576896b002a34d4ddfa8a4feac85a005270d1a4dd8d3326112a79ec3737ed786f976e00291deb90ad742444e68adf7a40e2c070cb6c24eaeecbdd63e64aa06d5602bd8073297815244f7960f501fae44666661b8a706454d0d7976cb34d5082214bab6b6a0b62a04227884e184787972d76115c20183962397a8c5be63400d0545736959aad354b633940075175eff1b076432b1d072a3503290b566ff3de92316869da3d49c93afc8618bee32ffae2f66751fe03e6fa26b7c1786bc20a28ce37e2b67358263d0c4a6370e7e4db2ddc11558a4552545fe2cc454386de07460788338935725da9b3237c1315be240d2ecd47b83c424d3dac3c9108b802c8d775ce8feb94124b009c449262f8aeb90a9a68e2f047940031fa0d38add708fd162faf5780208f60c34869020f1b7ada1eeb0e8e78e7a2902cc521b82cbe1157a6a73cf3d583843f33840eb76ce6cae37fcea7dc0a93ab4f8d4733bb7f919b73927ce7af700b753dbf72757cac80bea0738866991038b8c6d04828e9ebc3a281e2759d928078941bd66761e4556bf78be627b3d6f43e6961f6c9263c4ef52bbb4fbf672e3016d153652ba6d0b8366f5155ce9576ff69a12a5036de3edecc2184d4a6009976705ace21f57be79f08011c94201d21e25d4701473278886b24caf5128f2e81b2b43ebd139601838d649fbab11ed1f0584af9a2c0067d240652780dab5eda46f000aa9396a74ce5604a49a999311e576d1712317ef1c63585c8739046c8d8ed805c96c917947af7f6e32915220173a0e5ded26e0013f1caee299be814d88378ca703e2faba20c9bf43bb505a19a15968195ac011982cbe4613a74f886be02171bff7903170aa8fbea0a7f4049a5fe50487ce06349a335c28b913193af8a6038c558054f547ceca0f9087ff55fe80b24ba4009402d0d0d4f6b9628f5ff01a42f2a46b9e44167fae822a552db6dfe3bf88a414e2cc5493b5cd6d93a99424a130534ddbb97a5c1fe8ccdd962c7809aa139e96ff199346e3c87914e700cef3ad28f4bca2d6c04a44be6f7a41718c2974694163b279d3e317042b2eeb73316cb32929fe0ac8e65705f8bfc64ae21404518f1d778491481cf78dc44ac43ff50236aea430074b0c3b7313fba5c94a0a66ea7329299e8688ed60b695dc3084bb452ebd5e1e3a9614a6260ce6067c7f6a873288e87a14416035674d0718572f43a6c34cc2b68c465e8c7bc3f8f76021c7955a222e529c287c0de30853c42b55b0883055d64598ea8ed4b67185243305708a190078354cd18f4bc19ea26f2dc8e49c2844b90534c66efe684832a2ec1a4424864adaad66374e0361cd29fb7280b07041657ec7d5c7e820e6b9fc561d3dc629ffa61b4eea29b4d9e98ad6777b41412a3c2c9ac9f59086300f4f9642e6b4eb033f71edc309402a36a4aab8b59f3be714f343d53a080a58d3773d5985874c0c3df49d8d77ee0651bf56d012c32f7d274481d7d5f25d19e39332016a8dd388ddd0fa66d7e840baf9e2511ac05bd89057490bb86b4bccaa247fd5b396982c32372244abc0c74fe5fcd98e742deec70290b91c89ef559ed00cb36292237a286b122e81ad3b9ee15669f27bbde33e896ad45e701e33ad965701d7871498ab34a5a74c12e300a09aa46f9ad565c47486c894b5fe74c2cc54afeb1541cf31e352f80d8b9bece3220432e20dd87fdda471f9261a2e1642505c76f913168e0aecb0277dd682e70f9a8824908124f5ae8beab13b80a15395628cfb4dc2ac8b26a9469b689b831ec2f4ecb4774a17b14e3d859f3394f3f178953a1abf8c6da8294d5115217391dcf682a82caa45d92bf61b8f6820d24547bb877c310ee0015a97543deb3135c6ec1a766c0165c4ecf8511eb66083ed8d3ea7bddaa4b9c85d14e0a81a9e99cb9e8a14f1d2b2eac5a1c1c70221cc6d0a9f6dc0d18f3234d3d930ad8bd2125201db193d4dbe5bc56acc479c848032a94ba39cb4968455bde6da3f54ad58a1b18e7f8c44dacaf42c4a4ba38fad49fbb70a9821cd262fe62f16c80e8da24a9875ea606f9abb1a68d4e4c800783c3fc0e9e76884fc396396c87a0e710a83c176ca9c4fbe2368143972fe0de0bcfecdd5e6fbfb6ed7a9766263558759a96688a19929748e14480a2fad823ba9bf18a8068b3e4823cfaac311ec0d93945149a8c0bf2454f6c7059f32ce141956f8f022bd56a3f34543cf0732bc80a705542eb34ab799145a513c833a71683546ddcd2fb95ba426a796b99b601bf1b097bcf51aea7dd67bc576de05d4ae0fb45a911d18f9b4221bcdd11324025539055670c103a51d09cb332e1dbbca0119e875f823118655b68263842015c0d78088c0f3d94e344d918428ff5282d8ad69cbf64ba5df01988db8870e107289e9ee32544d8ac2485c491830008c93d72ba21197392b49f271725df7417fb0742c357cd781815e4ef1f615e0c238ee0cdc84066bbac65facf30c64ab6f23026bc82a8a63104e212ec17672208e54eb546d5d590ea054735859b48a450a953e0e54b14f02288fd4ec872ac5d32fda61ca304af16ec03d9e2caf3627aaf6c084f5db7ec6cb45b20e3b6a518c99e9e7abeb027a4b0512819266fae0864221ae00a9e04ca36db9124223c1a2b55fd6ef22266316c0bcc343fc8caa3dbcabd646514785d702d19e719e55578e8ee5fb702c043616c9fd1a0bc9ad26fe8292f43a08bd1917ee3a623a92ce212a702cfde0303e95451fbcecfdae964746b32a862054678d220100a01a482260e64387320462616d99d807a44c172d2503b8b812151b821463e887269a39655f28047056584465d0c58e6cd3281189b77b5f8d271e00bdf46242fef5d4b32827cf3409be765223bef9c5aa7681fb61174a89d2e87126cb2e752533e5811a15f42e38ba5d84d6256e409f84a7af8b2a76f1ac418957acd3995dbc03a55d46ef59e138f683aecb94a764b3cb6847621768eaa1d6b0434f1add2ed33d879df540e2f630cbeab22c4420e982a325910932a82f0bd38aef10d48597d484cf74855520678137c8f218e01e02a1a1aa05b3ce26de2d9a30d48259e1b4401e95d5252dc841c08a35d57b0f6c082e5d47be79fb3ae7a6608761dc0c0231809830c8d643ecffef88f425622f67f58b277ca76133532c2314bf14efe17102ed0fc7c010e11ebe793a3e90875f5918e6a325af95f4e7e522c7579f42e2cbc586e19a2d9eb02a71a5eaa2e550ba9e8afec86185b8e5d244b6da6817ea54e826b471817418b2f61d6055ed6339540a330d0034fa934281b78f39189911c5366d5fae377d808956dc4d3f94b6fcd56a27755cec9dfdb35fd97ee9a255f6d6a4dba06c50284d7f6541b24a059142fbef40d53fa0df7e0938943bfb04f749c1cbd519db6c0d2f6671714a1fca798422bc2cc3e6b1f662748bd15e04d4495c223c1f295568033cb2ff55a0b84c32bc35a674660d833622acc843b4ab9c4b4c6eba82c19ca31a8a6df0404eeaeca0f3c2a064a7d4d406bcb4dbaa3684ec85b1e66fa34ea216d50e0d5d4ff989130942dd8437f0279a0fc5cc0a6cec40837fb070aa844632056490258124621c6624df786cfc581eb16c5f87fa589e617c89846754bb2f5a7f72abf3f043e0f11e25da7011bea0c7cf0188d8760bb9c347c5a8467d42b7976549c56b6f9a1c459c91c1dbb1b686737eca3cfd5f706b54ef166a7e14d1430f9aa638f11e3454fb9538abce7ff0a7ee4d8c2e759bc556bb6de3b350f7b09622bcba561b3fd4d519d8eb28e8a31f4447f9238e1a5718c5eca58ad5dc434a1687bbc25c62904c4c1d2832055075895169bd97ea310ba970c4585934d8f9634a4bfe1328671d10cdebca27d4abb450150efc0623db6d89d00d5b1e0ebc20415930bea0c7e0a0590390ab60949753beb7179bf3f4202652fc869de0e7d4673a5bfae74777c2062eaa9360f84a91aefeb9542b42188fbce1b273d2c7ab9557b1405c3a276153c2d4525c7b2ecc13216e94ccf77637891934306ec7defbaaf64b772b05451388a964cb8a8b6f7ae1992e98e552100411c97abf536c3581981a965199ac3c76e7a32b650e115b0693e002453035c4c2868be364b4c11ad09600bcb407024a35f6f1427d8aea1093ce4b791f810cc1517e300105bd87e00e053b9342017c4a86017cb9176d27cc10170b58896037315fc9e646cfc3d0cbc6cce63cd2b19e4d68bcc49bd946351b339966ba1408883f804d465a07e9a97acb887c871d9092f80fc5e01a46b084078910b4acdd0d10caec55ca7f0b31a175fc8cd8e79f238ea3dbb7b8c8c4d71a58d6999c0ef72a6e2af5bd50ff9dd86de9ffff219aa541e3da9fba0504ba92e6d9aab742137519a87448ea18fbf8b8bb36a112fdb5d1c875d115b614b5020d99acbcb915e95a798dcf39a2d608f1759825e008dc51ef20de917f24cf4a1cbab41db187d9aaaea3de440d126e31efa95b2ccfe0c65b43c0bfd41dcea928179e2a40f08a18d23c876cbee44ae3019f98236ad90492225c6cd44aa7465ec634bd1c223e451f6c0b39be0fb7281fc25d9cc0a4422d8f285d0789d040958ce540e55299281795f68dfd9e05429d14d00c5bc044bc1a69c0b73a836f52ff8f455f04052584462eb76ffcb3941639724af38966eaa255ccb9f2ef1c10523c68240234b42bb0afb309d65da7756762fdd853bc16bf301a22cff6a05b25035d951c877fad9e5b070ac4fcb0b24f4429ff169df81d7525e333de4e7bfade4f2cae6eea0f59a8c14146872e0a9d002d330e5a841a157c521b984ea71c6d5015e6e8bd1959327bf9265952922da4cab4a60a8607bb2c72252cd798a5d961642193f600c588b5eaf843e7396528fc8c4d2fa9f8462fa10634c3ca189c4c7dd550568481567954f2be9983e0842a99d8b20d89908931b6fb0e1a060d4d4c4933db52d4d85697356a303991b2819fa4c901b8ded6c9410032ae146f6a39c3e8001c90c20beb571cefcb4a4ad922a24d40219575e5dbe5b61c1a28979f94961e56b5b10ab5d12959fc0ff2cf53e4fcb606de6b2cc7cff62aca14db60b25f4bfbff9212de37556898de88682c1265ca28b18d6460fb3a2f5aeb381d0246b9128d0b6e414dfaa2831ac58e62b812dde38ebfda0ce99e2b567bc8a04d89b48f0bdf5f5a17112c3dd6d58ec6829f6b7d0736176e146c1b70259aa9c464154faf864ed8cdcc806790f1566d9c9276aa7061eab964b4289fcd468cb5f4f2d778cdba4a4767ae35acff7f858538b2feed3fd0037923c8538595855f3f305dde4434f2968fab2450e94e0bd4030e7baf3e888b591e0b3a7bde7316539a0b7ca14877d96a036c8205117b721496eaa2c1f5ef824900e08f862dddecd2a0d25b34e659d6252c99c46f87be5062045b02d8a130e3871268965ec1dbdfb94dd525984f5c9ff3d1021a5ca6e7c9e815af942a65aa14fbfa7ab1224591e634ee0a9668099ce2378610e99d1332a8ae1ae0e00e776a2c6dc9853e59275a16f1da5c193d5aaf541508811cdca2f3c62e090223d8c91f2b5178f008866c4ab3a19601764f9289459ce8dfa7749a2f6a8642a16b81df924819a88a5dedfe2a707dbf101edaa88c0151ddd96cf241f5d1e6ca987e4b18468fab7e2e1f9401ded70b9930b454f97633ccef2bad566691329d53c5bc39ca061653c279074a6cd90c7884b3bdeb83a7bf744872bf429489f5b0028b1ea1a1833a1aa48292d04b653abcb40fb429c17723d3495227db0b844a9fda9944ada5ba3ae49c9c590df426b8329fdeeca66dc89a07d509240779c147c0a6f66378354628c3aa02bc5c037085cc01cc7e8c58e6c7fcc2652a7a512e769c5457d2fa32f375e8fcf37902b8b3f6a3410d6b9a97c524822141b66f84a2053511103f631015cfdab2bf0122a7fe13179301f8ad3cb0d2303df9930378d5a3d8e9f7a69784c74b1f698457371a76a5c8e791505b9f784a8a405d8dc2fd6fb1f496bb514278f07997ea0d11f005442a731c3ac886cfccc7bf7da79a34b616500499573945e05743e004799832c068aae57b0a6222a2947b5138ea74cead9721e68c54c677338ead407dcad707e23479b0901e83903071a8ca07272c044c949edb0e7f54062936ca1594daa605ac18b52c5d7053dcd89a2991ac0cfa2aaaff74ace84be80d3b502f64df7c0619cd70284b73b26d9a974b107ed069371b7e1b0efd537abe41315a5cc93edf3060613d36b0dd0745eeb5d2a5224d4d67ca1d29baae8c861bbade7319436b06848169fc20a9f88d09f44d0bedcb21214cc2b986466d0c8bee1ff3bbb91689e33034a4e661787f62320f114140f51f00f1024bcd00c622288edd3fcc29e22a072cfd1768df5a47816702b1bead52babf3a4acd2247dbad18ae7885ac9bba5843d7489a24abb62001095c17660d92f4d9eed3411a1667fe931d5f356343f58f86c03bd6beab0b11c701903c2bc4392cb27fa732d2430dc06964eb48081af0681014647136abb276d312a8acbaf5576b4a566130464e955d9a20b0df94b00a20032a7a23f43e84e4127389ed7e088ddccf60b942139febc2bc0d33ee56ebd06f8cf423b68e8df7a201e21aa43afdf9186d9c422c10fa0058655a14429221e525c88055c467b40323d29157b918789f1cbd1186512417080ddb5b67ab52d2eedabf9604003d3c84b5ab1c5f4de4f02ab9cfcb05b916c442f1a50fed0308c829bf6671fa7c95bd877295b064ca5f8007bb1f5c9254d444b8a31a0418f304252a4e0c191f3de1904d036404f3200ed3a37b448d4a7d07e6bba11558d5452261141f1300a1679095ba567cdb659c38ee7566f9a1f05c4a87dc990e02aa524847a9f83c0508b2accd27b67233ead42909c4b27f61293b8c4a13e274495208ab5779f079eb47f9986017ec96cbd460362ee03a46725c7cdd8af34f76e1e71e50a816a9e48643e8d178bb42d9de952278906dac4e24b34021344f0b1ef0564333f92996ad0f945f980de1bf0f54e06f7e7ff4238a45be2213ea9f5a6c1c1245de814f0815a9b054f155d0bac346bfa2bd577e528654fcce5dd1f485eca58841034a42cbd6022217d23c40e147c55f758daf1e51b694a1ef0c5582d88dca978715af670c5230c17e9b0260cb22ea404860146930e51eb3174e56205b60f8f87646a65ac59704bd5d4146e1ff82cc21582cea244952d7f64d131d1eb12a76703ed73a1089a5d8f2a36890fe4c92c3da7d30920d093a2ed5e432a32984b57c8432e7b300a68b5f4c7b3c8e9dac4d16853e3c9f02e9ddcda543c7044154dc5c6e046f31303da4d6f3c4631ea2e39ae31510ae522103328c0f1de23b14537483b1a370cb9a47a1891716926729fe414107797e17dd16488a399d528b1e1b9f9c1a73816b5027edfa046b65e0e02942f7d5287edde6c222664f1d364396c784148ea92b92ee2489562ff43e847e80bd7c190afd1fa171577ed4018198fc34a52b6ca121b336515af025583f5dde29f2137892e8ce2279369940d8fa60e582845b3ffa2ed9a38f2b3c299079d15768b942438a24124b5bb0ce048ae80c0e7b2c1ad4e8726080c6cb3e1dba7c1d734043c9c0d933242b93d69487599119f9fa3baeaaff9062b08328bec54ed090f95348fde135f0a246b98ffa9694498b2446d9e3203f321a664725c0cec76f7540b6100943d6318bd430a40811fdec55b840e33aab7b17a030853104b7e3d64668333baa1b37f22e756335e5b58bbc71496b65e9685c2f7f0355317aea31c97073e12e477620e2be5e47de05b35049310f3d8eb0cc3976058318f5112690f69c3aba50304f43ea8de8baffd28a59b36ea966d6d77db41e651b685ffc04d9eae126adbafa961ac5ef29bbc0cc6f56a40f3b4a31f37547dd3a5a36efabc099d7805c22802ce1e628091dfad70253e490c64ecc3491eb711797307654b9919edcd210e2f1bdc01718bf5812ee4f26761b90a8b7cc1f48d9672931863571e4d5da7263f60da9dc622cae3dcbae9ee23810e070fc49434e11e549d53cdc96a2c9c195174efe2013c5d2cfc80fefcbc7cbfe0636a20c0826ce92f48ecfdb014b587cd4ca55c72f254f2b9ea41a0e8aec1e283bfef4a2a73fa4132e06cc5447412e27968dda6b83e033f6aa9021470fac2875338654ce9c41ee868c70d661b2354bafb213c1a9443e2dd1188957964b047738c98432afb6bb9b24f68934b5ea74acf9f2be7962b5f5f70cf856f69bf5b1f74c525716932ee419354ae884ad0242de68a9b7ade62b0da517808d3e775c097289994fbc837231f3164470719d4b91b502c63b021870ce69d8ef9bcdb2262d9a9755459331502f87631527c97af71da40a59ea3478d2462d9ab3cec227ef89eb2cc13608b2c8f0bed073930931fba9088db2ccc06755c6f56edf80d010012f125428d40302bb95904381a9000d92ec433c4d2274a991f846efc40f08e733a94d70bd679e4cefacf5c83b7cda39b7e6c8fadc9497154652ebb69ccbe9aeaba48a8cf264ff214df886d33b48e6f226bdd2fa3a4fe988c88c6b25bd874a5125e366972412d9ae7e230e214ca012e4585bc8c47655537582ed539db55d1d7e92f492a16a732d29e3c310df906bd27493f840bac1fab043dafbfad73177f6702ba20aab2383946e6321021fc4a87a87008dee9365a0dfe33e7d12a43f92243cd05b1e8ce57e9173c41e86d869e6770fe38533241ca6e96f964b2a7ef498923368c9f52556c4fd49b084aa21901cc7b039f1d96d1ef1ef67b4458efa30637abc2ac1ab20b29bec512419a18f78fd07dc2a863540482c97024556bd6620f44327bac5c1094215c1c6e86dcbec5c76f58718eb2c2e4cbcdb74a487a7e19d2d8d961481391924304ba3924fb5d658ca6ea35bb574b2a510008fdaa762f38d6f3386d9585f8128463f1a09dc32afda4055f1cd94625ab438629fe0c8d226b8a089182fb09cbe6eac7cf9cf8072955d3b31fd188f49f576edfcda2255880e3677b233e43b9d48496ea7e86767451f63e400b9a6d2376b9c5ec3e677428220a19abd1a936151dc6acccfb9af7c2faea309c7f3daf22409e71991e197bd0169fd39801926824c672f8994cee68c253f3037b9fe7a84ec0f7e1b65a9041afd11da284427d048160c3cdb781d76e35d82f0da2b7d77098cff2528c13ba0d41b27c26f0f6f126ce22500ea285cfbb9756202f66d686c0ebff12390a171dfdc6cb4c0171aa1f61d9985182b0fee6c5a274946b82d6e18d8670f6f790619d8835adbe2718bd6c076c908bb6f938d4c44ee2ebfcd6860af01bd76ca4b68403d193d50ce083f88ad6fad9240c55a8596ebfc058cf99409859a1b567e4a24269be84882bcab37576706282c0d21e82d9642a7f374d11e4cfdbcbcc28e4fcc2f0730e22cd842a57b6617fdaab9b1c9b8b6d62c2e5dee2371b5f22f7de42305b45c1c04e2871a7fa742af2426da3ff7a4100ae132464935d4519a41ad189beedd23d3619c8958252ae0e4d9bd13f71cddc2c96124ec16d080f785b3825b78e32cfafd8402c6e953808af8443fdc7179ee3fd3992b19dde3fced0ca68fc007e563ddacf829f5da21f2482080a8c4cdb910c25a6fa1d30f89a2076bc53336582bb2de540b15463aa7f5ffa63e4c409faa82b704ee3b57f3f6db126327855e90e01412185942abf83e35fc14d619625703348874eebee8ff300a96e26e2cf11fb62207a9daf94f9092db0acd4e500be98e32ea6255444c9e5fd10fddd0c5efee49dcdf920725314de3a955ba5f745fb731540f255271a1bb5fb6512da5e7bd9dc778f77f5848c1ec8dc89998962462a5821092bfa6fd28c584872b9ae844690bc95a8a037f3de81c72a1c65f51e391de36e99815f55a55bab911c027f03a89d2b6f5554dacd0336ca363ecd3ad6655b72f704aef55779d281c324a39b77c93ca56a2e4cae99805e9ccc2d95ce6fa182d43d05117b575d4a14c915157a2e8de1a1a42e07277b84346f38470e27d279d6dc86dec2261e00a40c40b093bb931d27b2d43d7fa4a2f95b3eafb493f339fd244aae7a7996b66a8e63473816aaf600ba22e525997407460c19a5017314700dcdf7f99f2115bc8fb773371b6cb7aeb8d16d4c5718a022e1f495d4fb9e752abc4ffc32dc0dae7ba212392a91690ea2549a838d93ce6a78b0385ef09088e2a781a3ceca642978a0fadb07ee5b95760bd9e60024743cce392b61983b2afd68c56f30fdfa0cfe84a84c3618ead19dcdc6c0a842e0735158a9dd01222fb9fde7c6eaf0640da74bbe3255b39271634843ca39ed91ca31baf04fdade6082960e4b2dd19ed3626ce51718846d66f4446afaaf07427f9cd32425194ad96d1cf65a1a00432b7049b5375863f0573e2d549fd0d25b8ba8a8b9a8cc4eeeb9c97b5393851e91eb83935d45167f58caa118c655fbcde982f4563215e1b3865244f6260c91a44ea083444d41bf66092550ae1f34a02b0d9a0821fe9925f04844fe64ea6e8d6deabad349ce2108fff6afb068af767589eddef37dc03ed68e6b6fdda0d01cc2f9119ab0fbc36ec3f2732bf9fb696df55f100c5b61e782d246c9fd5c18b15711455d25f90fdbbb49dc06255932ad0d3934ba287fd6a0e3e8e0f84da048045ee5dd72ea41aa4cb4466595ec805d5dffed15068f64acebe7926d64d7374a34ef876a9a6bcd136d93569adc1ae38a12b3045b5675db89b2eb6a6902b56d7e0612538786ce2b6a65ca7eaf1a396db15aa5e3f291c0e7b06844ff5ffefc2ad6035e6a810137dbc62ee6c188c2f29da9ec84596bf572f5b605cb43beae148b5e6124f4d181174240b2c756444cb8ac8c34ad0d335508829026e93982720a5b1cce09f06f57a498f7d441f455de8104b1b2f4aa4abd84c0fb9f51db6c89bc0d0c90493de3f2921b9a132c3d4eaedbacee6ae64f7bc5507063336a38b18ae872a1fc3cd8bbe65883950ba33202f1449833549d9d59037d22c1bd0a4ea7343fc8d3670200962eac741ce48d339c46eabaf0e9306eadc417b88158e073ab5d2540fa6ae2ac6875eb8e9c70f557eabfc7f587f341a086982b20d026fa59a42c026334a9380260d15aa3bb79088ca7034a4157c8cfd64d4138dca63097534947a31cb12022525b74ec59ca25c5a3ec98d18b1d5778b174a470d42c46f0f0d97f840c601b28d0de12437dbba3b5dde58967faf5b100a65f6ab789e324c653aca28a6e21cd26b9505315cca2bbce004b0287cd8d7c1df0e7b515c36f6ed3b0237cc507b1f86974623b9168cada280346bc150ebce6a3bea3c101ccdfc83aa41e490aa1d4429b7aea24b1d232ed3e39f123daffda99ee72ffe9459d4e7ffdcc5911148a01ff99e109cc57eb312266f8d49a8296e3a960e29196f9cd2860860065e42aa299f84bf7b2e86a8233a465ae4aa1f81888290f0e36d400d3fa63b9b5a80859010d2a3639f8d3eae1d48e1fdb8c0c2c7bfd9e2d96ffb04d4859af674103d517b23aea683f1229c2916f401a25d946a834020319fafdd3328f184a6242f67467e6e223285667e5750ac7f36e2a532a1aeaad62c0f75ee9114652c66477e7181642cea7145867ed2a54223877429e8e64f4c9ba65ec27f7429015ffb11bf07b55c8844ac6ccf00b047e5d872c03eee7c80d6b79a8b155bd59857b38ead6c401e6123e9ebbf9de604ea2f66a85f70e93d5bd12420f544fbb0ffa341e4bfda1f2a27dfa4153b998c65c147850a9cb3303024a864105bec868e8f1ef092f0408ff4284ace9fb930dcbd836ad5bdb97c8123918d8cfbb0fa52a07e5312e2274d651bce3654e2d471bcd1ec47c77815a159f9b8f8edee62fa9014640abf2c81b9749a486229ad163e51c376d8ec984dee08ca65659e65818cc53c8993e3a305281082c1b4fae2f2928179fca5bc4e972595ee9d0cbb628cb45b997aed66e81d2d386e566a3e350716c6f36b346183b848b8b4410f5f0d2d87212d31464d8deb264b3e19454faef96415d8c7a4bc9c892715e11ec75296a2d3165a08ead8b594f4f1c31b4ce4e42a4ddea37d6da946d3d5887d1bf24f6003a067a538d34d3f0fe7269324d3ffb15363146a6cf853229514b5177cc39af87b7686d4dd059f39082a11ea99d4d5397aaa2a6d699664cded0e7099b2da96f99c80b088bf96b2209e07b4ae349d9c24fbd871415193efaec337929c6776d95bb2fbf8929dbfcfec7ce53ea2ca7c22984af1fd24bfefddca4aa49ecdecacfb6587d7533badc93af28ebeb840ba6711df80c34852c3532414b7ec36ecb3abed7ded50797f8b8eca7429b7985c595bc503f750e87e853cebc1072ad1887132607c30e416cface22b8b6d2ca4fc462d0c3e67541a2d5e12f28421a9a34d039ca165c09d3690819d169d75077d742830b9350197feeb5b8352d0401dbb7fdf79a505e3e012f47f697d8c5c83dcdbe6830f4165188927adec04b9ebb5a9d5637c3494f86bd64758668a71971b5445fcc00dcf66b9555e643ed452421b3fd50eeb6b55daaa8295f24984a30e6956cbf811ade59bafbde64bd20668209499dc0e94d06825b3ff2e1a728bf8255e03c92696813a612b26dd44e33fe54e10e9429134591740bd085107ae49fc622b34b590c2b916ac9f71b310abae673a69c9e16d5396be0d8a70935f14a981dcc48f7a7010f1b40d36ae52322cf5788724f687d222a4f1a51f3dea765f63ad2fae352bb2e5c567ba0c0ef9b149a080f9c4a91daf0746880523093890cd69402f7338d5b969fbcaadcc2e2e004b2d3067b283f040bbd2afb255b027d9b35ffc578ca988914f89b3e4e060260bd5b31f000b2817a568665963cfece2abdea84b4a8227a40c5c81288c49bbcaed016f2966fab7b3972c958b37f6cc3ef84e861f932f27cada8a2c9ac17d757b892914efa2cf96f939ece071fd4e613f276e6fe25167684f2ad47230fab1ba6055b4c3e7262d565aa53c5cc77c15174325804ad3eca99d9838bc92258275c1d999c89d8e75dc1892f64407fa03d83cd7beb594b7a2fdedcf7ac3583dec000b6f49c6ea271419c6e1d962ea658cee125ff1a10cc96b81afb4d7fca75801b2ae85b88f101781d5af8d49e043e4c91aaab887df50922460216ea60bf458c92a1d3aab797dff0233a0ce9e0b51a2c87d5d24c7668a1f30c063d4cee46c9975f4234e1989827f42e576af9dfa3d4ea2bbd72f649a497a9da5d9ccc41579124f1640e9d6811207d1d006519086480cf4560d4829ab34c0851b623665ba4924ac839da95354f0f310351110df9f0d463a3e8ecf509d3b5955b6e131983c33992c8bab86334b5c908b29980e2632d650e2068764159481cd9c021414a8c263247ad1d99a2cb57c74919340831b3ae19b6d5c2e9fcdac2b48f2aa8c5338a9949b45de824634621225d0de73887b3ecf044adb3c76f770114a5bdb218ea6662643ef1a53654d1d47aeda214fc5894565d72166b54db96f6af03c96e0168669053270270a758654a3c3582528c9885c9cd56a7e1ef5b96b79ebd142726cbf74d860a6fdc563dfd7ff34d2c3ea1e08e11c609723fa047ffefc50be5c81ae0962977686410ad737f0f44be4f37144576b21a7338114644eb855703c414dc6862bcf6865c62fe65d695e76d7255009a6a17d750f0dbf333f364080ffde073fb1289a9cc93dc10ec14cc507ff55c599f5555598823fe204e62cb427689bcd7a905b28810da81417842f10c61ba2db5ac3b00132626dc08027a000cf94e854a1c22e56639617f2038cdb4fa07bb80ea7defa9a1c9a91f8074f8f259880b68100a91159603069320bc4da4ec12bc6c397280b1a80816f405195cdd0f0426888f35b6c95b858fe137a4b2a28d1a682234d6c8a639030baa15cdc0a950d49847a84428967e661bf6d4c2698a281088789e14a64ba31e8c2c493e1df88c72be7fc83193f9ffb6be8b8ad9350174332e4780fa6c7b1eac8f843c01eddd6f5c6b939172cedddce39509519c356b412b28bf8077204be0d447615cd485c5d0165b7412c4758014fa4406d198481a1059e0647ef19ed01c0141dc4a0735f25438b26eedc108e110849cde66af0ee17627bcd341bc45b5763c87a0f9a99720af8fc7b108a1a9880a6386e66b0abbeadcc512014773fad378a2ed2300a5381b8d6144528f15883cd85f5507c4854007e51143aa1e0917e7a77f34fb36d1ea2acc912e12f96211661e6f515b2c05c3659104a607f106f2fc170c3b7c6cc19118fd66d2235f2a897f061a073ad2808994559ba7c0559e7831aa4a9fc6f5f84e7a02f66a9934d48ecb7c09e2d84404808055c9a0cca5637f309a1d70e95aa4b04ae36f603a829040c2609209d289a6140710549626c11ce61e05437c6c9f837149710641196b213937302d21e1d9e995e93f31be753d05c7ced6099d643d36fd3547f061591ca38bcd10dd37bea683d59eeb21bc1e28b0a7d75b968a95d948aa6376c30364885dd960e7b50b5c1664abd6af5319aefbc4aa41061d0ca008a91786547af40791251e29fa4339f5409b82c4a40521873f72701a928ac19f9288a26e10fc514a803470f57ed4c0bf61e3d3339b9a1c84843010c66a501caa1b90fba9375e90cd62f6369388e089741b669e10f5512aecb96848258aec4dca7cec19cf122b9f0708759d8cd1217c7e5a32f5f6ec7696b283a61591bafaeb7f7b680662f6fe0514eb586d4d194f7be70d8e9fbb5e9caf52ce5227f2f1a1d2eff5c1728f3f2dc5fd6590894c972d51451b8e4e73ee2f088d561056bfa34ca6bf1df7cd5ffb1e276cf092fecce37109888ce084336142cbcf2b90eeffb9c37f4a41e0345ae9b8a6ec68aece8d1a279a6478c880dc10e09624b0fc52a9ec942dae35479d9c23c355c5813ea54575d9f97c5c68fbcbfa2f8b290554601d17ab42e8b8cd8a8225628b02849a420dbb2781712db1e74c7d14616204a0749f5f1a699cc092df913eb4fb49139d84f0523b889e5a708bd475eeaae681cb7207162022d1cdb945906947b956e305079183eaaa9cb7f994ba6cd0ff61334a040c76b99606d47ca4a48cfb04f277ad56e32057940a569a3e5c750693db1bfc77ebc93ec520f800be1f5ace9a3a306253ee5ccf2747b89a50307a108551586705117c6b4b8b39ce86b5ca4be546108361478a95a98b8bdccac39be228ac1fe17206df773df3b01b68989504f9c8b94a9460b010ab90007cdc1e222681a1478b3d0f34f9d2d1b714481d06d6c854aa170ce0345a140665270e9fc84c257a2d584130aa91dbc5548dab2a63dc46a2cb721af87cdb62a4bfba6c7bad46649b691a3d83368b40878a26df679977eb342dd869dca59bb36395c42844be10c503af8af9f388bbae6c0b5ea8573da30ddbeabb8743003178c34070f0322c08aa621e73eaee13f7f3ac21476f50691b052be7f5cf605df32644719efe8d7bc5e877c3eae27dd33da6485febf7663811a123c85832ccacbf78f8a785b5eb5f2118c18b091026990e7c93e023bdfd102f5d341fb298722961d7491e5ef23bec0b19233d19c0f952c1c3107c6e821e10522e064072ceb20c0126102ff666392af8c6985833f4f325662b150a674e692be3a81ddcd4fe4e02117c69666495de5a9ba461ec9e93f9d045643e91cd02ba7e3f692962c7bf0e50fdeab9b7d02e6c1ac62e63e01a05a187a8d9677b26ae9ab5da34710c0032296ac240990500d0f329ae73028a14967be9546663f4d031ae7c4dcce1f019fd3c811e6183e4cb61fefa320db722a677ef16a24da1d58dcf7ce8786cb718bb3d3ee6362eb1be7ed69c1431274e953d58a8b304916b0e223841482777905d6e6bb88ab217ee3706bbbd109c9c23d2002c24231216303734df7f8e19c94e276dbd3075f6dbd5bb2d4df8bc8a0e094ca66137b7838072c3a4dd9b55e0b52e0b902f7d7f90e9b89f32e02e35bae3ce01c195337d0cd516b5515176cecc3bf28a8d294aae48ab93e9992b7512926d0aed289c505370b8b2bf9bb88c8e823e25aa70fc00035680c85b1f063441069a1a9f763d1bff5756924fdea9d1c5e94b71b51658df270a6910288401c19b08bbb10dcfc782fc464162b812e330b61a6fad9ba5ab09476ca38352461b4b047f515594a75253f66d571adc5b513f6855bfb65a64f2c7761894d4673cd7f6be5b8f58a2b501d2c124cc5098414a2f6a538f0a5862e67befa8231b20b5f460b2dc8231a696ef1409ed54974fc6c1556192bead808bf834be13888b9c7b7874a18ca1e8f5ed5025ffbe0fd783b7900e88506fb56233e4a768b82ffc42eddea3276232a085d6fd02fa2db327d34e3e4030c4ecb9b1e992e9d53d904458b8540cef19c1e43206350579ffe60738cfa2692552f09d29a1e430fbf42171967c94f1bb3d9d60f91dde64b5113fbd3feac90c4caebdc2514f069ce1dbdf4edf9557adcc93f0fb43da42c838ae43afa2a257d31bfa9065082e8e9ed2219f3f6c4bb9add25487755ca56e2ba47d45db64e2bcf3a2d72560c62a936d523d806daf37584155b32e73d178c3c3c9ba4301f67c91f7a6e50f36228343601f6b76805912a73d2d32fbf53f9902bdcca20531c4dd10413416659271d4a6d8624391ec50ae4294216ab836e50d98ef8341d69a2b70cd1ecbb137f14c3542346f3d293254938a482d182f9a305f609074acb6a7393c76315d048048231a3911c053fba696036abf8084ed18d0c9da9813ae9720578a7f3048d76144a17f941752d16492d3e1b3ed9d8fb79960f2a2ca831b19a97750b9983bbcb2869f58feabd8af46b87e4c4509a7df431917b30ad218bd756fab0031a649051c28e656e51d23a8bc33bf5462ed2dab11ef3e7916cce864501d5644043de2a8bc5c8936991b86dc1364d07a22d1c7cbb7e13cd04f76b9de6d83678d29f9a5ab95019489245e359d2aa9e1835a8a5461c234b6aa6c930ae203cc1ce574553fdb9d128e8014424da6e13180da95e52715708296782e7cfbc34043c3d5947c19552aa48fc2e393e5e4a51bd4ac49d0bef51b5c7970fc2110d7be6af2adf170083c1d2084cd3558a06050310c396c67c0968c1e465f1442c992342371b8a2f961c5849e1ebb11fce41d502d7fe465ef9e0723627082d1129f4f01a5b4cf84513fc5e5b3e574caa7cbb0468fe56bb9e26b991af44a4a6cada8e89742b91e7014908b85de941490c6904d8329c37afbcc919052923ad87cf07adea67198f132c15946336121f03379bf98e82521a6a86b713b6783c28188edc415b5b269b51431cccfeec2b4d634bb6c11268ad4003b376bb6882d41aa20b2578ba5a9805aca41e3e43fc243a7469a9bdd17a6ae600d4e29c433c96cafe98cf32720dcd0277245587937697cf3509d0490faf9561ca715b4d5788b13399aecc83dc34dd72422841ab812b9342184642fe69a33e2bdb6ada55828ee4b1f808cab4f19e44794840e86a4e3ad4e047991704cf6fb7df905e7efabd70d7afbf476924d87417fc33e725cc2ce47f21363db152ce3a5a86a4f7ebfaa3a028de04fb964d561381681a702bf41f296935b14b64221f313ba84504c9dfd204d4eb2c7bb13bcad29437f3ba90c50511a1625c2b74d50ff5334c350887afde8c0ee650b74fde3ef67c60feaad92df5b4f918b06aa4b6c5284a9aeb74e5d3144640a80656e06e88b9164d3aba72514816c8c98979e2d6e7c1f054fd5acd412e696f9f2811e15255b258530f051c398890701b96aa42f8dc9d8c22ce79de1b274a3bb80902605e9d962d15ffc02eccf9a57c42e9d93c9ebdcbb18aade182bbe34b690ed1023ee7c86217675c7290977c3dc83e461b422cbf90c3a610871d49f92190f0bcc31c11a68bbc16604f9b41f87f0e691602892e7a63e30c07d8997114f5e803b9136e4d29b7cda31131b23a654b5c5adccc0190bcf4b2c05bc50ae97b92ef59992cb8aa210ad4b152dbc5ae0ee491108e9c3982bd2a0826ad45f715b21335c5b6e33a7cc67db668bcf34f6052870c322f9eee2bf970eb410721f86199114c1f6239a80a22344345c2d740e11a37da81ea42e10163f690098758920ee7b9a9f51493ddc273f827ca3a853ce38a9d856bef090b54f0dea00ba9b984fec31e0b808de793ca20d38f81f44dda3c072d8547d1414840251ad39a9321c57cc871a0487330f6e7e1981255200923d825f06700634896846611ec32939a21a41d7629c91714bf834a4c6950ec9960f843703cfcd2ad009b88852a087c1ff4e8871bb03e76a6d0b5ef4deab38187ba446fa55523a534d9221e93aaa9d7aede44371736931a534bafdc22ced3c6bfd7e45b6431233f83852619f987d78c77d81c9fd2fc9ad50fed486014bace3a355171b023f02ab78b1bec7d790b64f1880e88258ce400ed38278200ba4a572a8c6fd3a1677dd957159d71e88340f149b10214e2fe4f7062d580f642b69b3f58cba69b2541b336d87115cbda07d1b75506ed0d315483cd40f1bcdc4b7c9bbd9bdee7cea1f81797b560d012e5ed083a621ee2a54a1c5f099ea8908698d28fab0467d6806b4863f317836fb4cb40283a3d52fb21464894f66b6f499ac14d841457176a5429be356b601eec30c1e191df4b2bace8efdeb3e6fbb028f9d849405c055e139047f6adc3a89020e451fce033b8df6bd598e19bf012c93c1a9b5c305b3aa35cdf3215ba1e07031116ce00361811b2d3e0417dff9f6b983a3a8704915820548de29dbc78bb069ba834706a213e245ca4c7a984fb1ff4931910e19325f47697e3ac316f16261ebc0adaf9d2673867ed02fc918ca9d3d750fa0c2e2c01f55a887fd14cffdb29eab913e5f0eed0245b80897d5667ce9d240461ab4c8d8438b1b12077eb7728e4a810ae9cb349a60aa128a538d14ef72e208818283e499496f1cdb971e085fefefe08455edf6aec6939e28ba80deb0cbd3d88560591a44688f689a156157e8466603d3095ea617b307843ad382ced43549d4bf1e116cfa346b7fc118f9b913ee817deef3251f28f28d952580598b5c9d57897f5973482c44b9bbf26e329f2b217737a57f05eb194bb0934c3884bcd7c2e85e865be9de6382abf15545940a01c138454b1548740fc9ab860b29854e92e64182b7d3c11340e8b2f54cf33324e020e9d818282a5bd676be3237ac9d3ac2580638bf53f62cd73268dc4bd6aeda0912d43f7bdf08832251735a1abcaeabdfcc0fe05aa16f8967077e299cc729da4a4456349387896dc84b2a36808bfb741045b815412fd11e9e98323570432dc8ba079be07890aa6eee34409ff567be209dcdfc1aeb7a684537d8162e92fbe727671d11c38f2a7fd55675d156636fd21d86a4a54f8565c1c019df4b784d728b91212cad8b4947048755098ac99dbfe9b6471312d30439a0581af8449ad9d471cf936090ebbbbdf814caddd894ce2e07d98fac7b365d54f73962707b2689cf5b0cb3c4ccccbd8ec293c541864cbf6c2f525fd27e501ab14c4eb9e76a611cdc7f0f37d390cc74e50d45836dab9c3da401bbd49f06bea0241bc1553fc874ed150ab4b050867e51baa7cb11917a20ee9a2555714b8a1832c2555e9aff4678471ee180883e5ec3abac7c83471aa7029755374c7620cf88d54a054428c2a24ff4964b09f2fc5bf1843ffe1b0a4013f1848202e6ef668a74a0e48b91a8980b9ce4b17a46018d4fc2d5fe6469edb885cc0789afc08eea2eb44f66fceda7ad539860d2574027812335f56c472cfaacd5311e0ec3c6b215b4146a1705f5980ebeca92f94b24657a24cd9e8a786eb210fd098470238a6d8edc188e49f1fb8655cfa665c18c6b12829bb0ebc5fd51ce8dd175358e916c6463fba8e2c6b6bd98439f213d10896a30cc9244beb6d88c27a23bc5eaf417838cfad6ca48dd434bcaa9f714aa24d3380d91e8bd881f91706fc0e13aa9aa0cdf209fa40e554cea91f2427708ea7824f31c3d4d417483cb823157bd19f2a3e1535db5983bae396293ae5db6870e6daa23c40e2da0019d57db803df8765c496058c8cec8fafe66bd7487c6ef86afac1060c9e13536e63ea3a3bd166f345d2ce5eb54bd23c8f788f134ded6e2295c19ff3359b7d80faa35404abafb698002bdbd2c5d3036c3082bda76dbe9c3740e2cf2f9bbda85e99f3663dbd9f421e41fa0cb29e9082431122bd5c1f7c949778d6d37eefb29ee55643cd2dcc7aba16084eb29e8af4d9279659cfb8a47298ac2759150bb5d45921798a037ab04d05ac40b159cf113b6283c685048edaa404e7d60bd8d2d6f51b10dbe1194142bd4a925ca494dbd04d6d021b67f54635919baa095d4a2a199ea0bfcfcec5b7f332cfdb2dbdfa9ca903cb29b1b77adc9f29d167de0335b693120593361703799adac75b3c0fcf884fe5ea380634d33affb4a84a3889ed181f7dfdd8844d92e4a923830b8e3284788eb0a1c5bd204e9afd54801f06efd745d1d55b5da4d7c2fde7eea073c6b64b66c031c7a26226bb1bc63714825e1e137a75528d5ce2283ecf5be26c91c6d7e0e159a3c2950b9c18213847c917b602bb2a4e27ce8edb3f24c611d570ec07b39cb7c86ee3dc34af3d7ed74cdb06307fa679266444aa19a58cea500c590ab2706b5ce12c8ea9711d93c6756b204c801eaf3a763c77e5b1b67dbf73992878a2738504cf67e3181bbbb2ac7f59194470479abd2c5a1eb748583e83f8beed5739367fc2c043aad6aa87217a682a3f1ceb4a9bb67872b76072ced63abbde3cb3a727743bfcf00769b1257f2d885627767a4cc7d9d5bfeee488e26df528a138804fafdadb331945b4ae12d5bcd460e0cf780132fc16d0eff8634a20c1aff2af867fa7fe31d8f67409e07dff1be362abef38f7f343635af7a716207e06fe033bd9d0df5d4a7537e22e565be87da1e2aeab457c2498c2652860f13b287a2d8e5ab9a70fbb6fcbfe020d49e9c5b1830e295c2e88167d4358203e64d60f3afc8df518880a1f5ad708f28b98cdc1ee021f82d9486efa24fffa23428e883dc32a93121eb25e810f39bc39406a0dc12b1984ffacf14da733a076b18c9b05978f90b83670ea4cf8b4a822986fe8d62085299496039b11e5ed3019c33c2adb12c96111ac3c844ed95d8d0ff9bffb2eb53284265c5ddac7c73a9854e120258706dade9a98dc082a899dd29a56a784a8aaa5ea2c9b400cfab38273282c5f0b70c6c2f8a89175a016e78b6afcc8aaae4e4d4c8ec7acb81b07e04d314083cd1aab865c4f4daab9fb141fe3c9b0f95a8bfe843be9172c88f01895511727cd1a2828fb26ff2363c9174e47de88d0f5444276bceb322e2fcae13749a50ee401de73a843e47257d333271a88f7293c5427a6d6321e6b1b76807edd95737fec3ad4e3a01af4700953a39d4e988204d5f9c1284890f6ffab1238d41d6d29974e0625da1c09a2a4525edcad1dc9f093ea5d1bfa17eccbc58f5bd36440d86e47b94e5c86691f79149e37da91d88dd9bf0159bd81c893ba0dce7973ad335f7f2af45db81555f1010996572fc3b0a53e32fd4787a3cb27e08abbee030ae6ff0885bb7b403954f27bd14c3a33b1c6c5a77da07724aadad1723fb8c0012e3e3574953ba6a0d274ec724b5cf2d8e9d1888a50626715b4e2e12fc21b511a12eebc0e7ab39ce1078df82d4fbb964f16b0dc042d639c46fd45385051bdc4a32fd40ce1a66e1c073bd438baa80bf3bc7073778afd4ebc95d63dced5019c51036a57227759309a554d0789cb901e9a4da57c5b4c54584d89649f2e3413de7525ca95f4f24329809e2b8715d4153810d809fe559d3e5ccb180800816068b875f4184ae5caf4160a7a951b476f2fa2a6963aac4b426dd44488dc52ca94520a760763077007f26335391855f937415479c4022d54f92a2a1ca905134e2e154e5441122afc9610fd5c34eaf722a336a07e34aa44c1105e953f8f50b0a4ca7ffd54f97f94022854e083acf93e4a8194dd0f9ba2c29141b0b051e153150e6c31823ecc92972a7fa5c291f38a9994524a199d08b24385af8a5b05f934a44cf970fc940a27d6a68ca9f2ff0049983cd4b3e91463f7a1fed47dd3d47d747627158ef4b613c8400015fecc820bbaad91098650e14b590524a0c0c313433421c991108442b1e2f94d1054bb0a3f4e1b4e88408106a8f0bb50e1bb9cf56b9c8606fa92ff4e93011fb470851658010a2938813339dac190ad4a29a56c0941bf378af5a804359b198a391accd72a99734e9a90b844d1466407e87af92049ce1cbcc0e124fa3897a041bb5e4a6cd1311b44087c4921039e494091c437a9098e6659d8e10a1c444efa15445d437c24aa070fc77f93db265d4053ea2e51b2c15c92643681a69a905d50541437a02c75972821d5ef27104a5998544051ea2e51dac25c01957597548182fad10faa8205f5fbf728306486c4557789154715d6ef631008d42cb53ba9ecd9bbbbbbbbbbbb3b76d7f8f232ccbf3a7e9e3511011a4868d0a0829965748cff1a01e30fdddddd0f8769e46836abbba48ba5fac1274bba50028b0f6b7c58fcf9f2e8f7d626d2d2d5599a9ec9219fd33bd971edc545a9141d4c20690f074f9ca8263b0ed4a04256142afc65a0211d4a6cb105852d7c554183703dfbbc28d5f3550424e811b2e0a2caf89159762f3ee4436bd3b395e1e78730087b16a47d7a6655f95ba8899a868310d233bbe40b4deacbf7f5eb0ea25165302ed59c1471c1a80b485ed82d9466b044c49ff4ccc749547efe98a8fa20ad8d7c76235702c5d0144d68d4cf87dc896f7184fac120958fea07fdc7814c3f30f3bf5654ab15d5646c9e9744929244a2d188b1d80c105010105010900d58c333581b14240ad3e9202198cef6f3fb670916390d2341a5a4cadcca829120926a5ee4469ee44abee44fe00cfac01f080483a090d3401d502184a1998c1f0e2d77c79439a9f28dbef9d13333a7691fee99c7f0cb803ead9f3382b59132c6d8a4424e6747046b039f1f05b90eac146a073c0651545923b743721608c1da74a0d987f89d8825203f761d88df38b88bea5d076207c35163f7c5b075061fdba4761dd82655beacfe2f8668d766b3da513429c2ac36a990db26d5b91e3cda4b9a81f1f87831a1df2abd9090409c497f234031c57eab086d7e2744d4ee7ae16f8d8d1b37bb4057d4fd4dc6188d5defbcf6607ee114ba9fba78f4cc326a3e8f1e5e3bfa49a27c32cd1baebb1e6fdddc9407cfdaecbf8228106d23cc6eb60aae0e589a57cc3b426d22d4e5d183874604e4e38aee6eb85bdb296e5cbda47e2f2f24a8056a0c6b84da1e399884c12e47cbdc09146af5deee2a89d5eceed22328b37ea02c79e5eeae0fd5e594acb5a724bac3c8f980cbac1f28cf584d5d19b1add145793031bcfc6e418f58988a2a1c5e5e150eddb6dd5dd40bba6138af284e31f37a10d50cd751f8c530e53450e25f2d41e38411b64f39e7363719636ce8ed4a40d578391ea9fcdab8b018f97bf0f3f4cc8a5fb0e4c30b4d2ac7afc7e5487bfcaea4eecae876b386b4301df9fd5b1726c8e474da639fedb19d4f649f9e89dd73e4083ffab4c7cc1d9f7771e2c299d330cf0b1f78d633417a4648332dda80680ba2e5e5e5eda97c24a48514cfc9ff3d15587051b9fb6275bb570d090c769004153df420e40814502c055528d7e12b5643a35f4fddee3965d7b50aa78b54e8310afa15762ed8d16e612cbeaac75a45e8c3fcd75e5933cd98094aff24794c0f75ad8b8c544d6b1ad35026ce359bf6d3401d644a729a46ea24a524a5a6319251d34c7ffa9bfee153f76d52912e5a15dd340f4d6b5abba07968daf4aa0db09eadaa41f536a83a58df48bdeae9fbd37043f3e0d9cc5132794f15ea83c877d15aee285afcd8fd7075dc23bbe99b36729a5687a21ccb5038ba5e3f8bdb14d7aad389cf8518f4cfda6c17d14314a945ac24bb1f3d324e9a82eb990ef46bda101a50cf7c3c4575223f4e2359c8694ca8e7201e6219d39c66653f40414243b55a045532bae8a7851aa86931af6933f6942e78d346ada6c4d332a423e4a2a4f4525a51fa61a020ee5f2baa1675e156a6a242433c37354a35de6f4049e99b93d2d7ebdff336c0a3c43e5bdf82f1e86c515893c3355f4d0dd7689f1ab8a9603af25133c5316e285355030eae5385d33f553a9225571c0f753abb322c319caacecaf81ac597af63d3697d3b0fc7348ff929aa29a9fcc7b52037dd2a980eac5b2f7fa7f5b2f5ddedb8a8c7b0def53db2e934ad67b154b8996a2fc7ca8acaff90bfd2a9743b2d56375340b4190d413f4f78944eb48739297dbdfe3d0f25c48da21c9d9f188da5c855a452d42ada273cf389bfc26daf82f22d164dada42ae6344ccbe120067297618bb6080294be5eff9e27434e91b74d25ca6f54ca1645f92da2e0cd034ea82f16e35aa721daf58bc172c49fbf637bf950a583e2393478cc130e62a06d0f02e904914f7fe380d0df3e72f35bbf33bf2577509ed5fda05b87a29a331a78e8f82821e51471ea071d63bf5a542c28d4f52aafe2561e85ca15e55804bdaf71972928e3abbceb83acfc5cc1782cdf133545a96f711fadae5ffd8eeb57dd0fd7af52285d7dab4be97ed06fb93858bfc7e260fd5ebfe6ecae5726aeb815179684b05d5b9b58bd8bd62625ba774f6a436109d5bf95a0946424c120bd187d299aaea91e35433fea55ff6d0d457d3fea517fd33e6228d70a6c80a86f25ed0d4533a91ebd09b795a6833ac86382b8c6ac4e5f299457af83feaa5be958b53a2ee287a9a4aa83e5583d7d1dae6f75405aef7ada012162c7f540562f79720a2b2585b5ef3452e5e9ab56bea5f2f477549ebea8c7d06fbdfc4d7949bff5ac974088503d90d6affe53dec53fecd3fad5efb47ed50121821fc8ea59afea76525cab67fdceea59dd7accc73e292d1c588ed5b79ebb1dfaaeee3d46f2e390c2c1b8b361a7f529cfd323fbf649f556c7bfb2d5b3b81ddc49b67afadf22d570aafdfbabee4f412be37f9282f2bb4a02dba4a25ef529550a45c5a5503a180e94e78f2195fad3b38a43350ad53913b5e7bf2a57b581fb7d492909c988636853c7421d07b5b79952dd62042b94a4f0c3aa7b241483a449bbbfa60abad59ab539cd39b7b971bdcced7aaef2ee898c500bb3c56d933f9b8c93886f16ff2c3dd08f69b4210ca4c448c69c73c6722280a4e6a80823542e90805a18538ff69c89517bcf52d3c002a1f2fbfbf3f8703dcd0b035be306cf40b12b791131123ef24ad9a49cafa7a2bc8b0088a88f58fd3cd0535f8ff25facb67ccba33ce52a1c95e7e4ac8c3f4b415b2d0ec60ffbd6bb38188e763d8b83e5807deb61dce9807deb5f9ef5301d2fcffa9709740793617e474908516fe85ac3563d006bfffc9efa428236d72bf3c2c13c805303d71ab88bb932a84eb534417ba8858640937a09c6afcc1ff62b6b960e96e3e561afe3e5611d90d5bf74eb313a60fff22f1d10d4c3ba95354e3fec5fbc8e9787d101a1fff22f3a2044ecd07f0192f230ee3e7e527d6572b8c66c0182877b7f4a0adaaa383d84cafb77d0dac8f72347a82b6fd4cc646db6af61ab520adacfffe266e8d7bbcbbfdea583e17079968fc1a5dbf65abacf47acbebaafff035c5f9f7a96efa9282cdc0af7c55d028a8a85e81b5c03033bc35f4a901cd1c0caf82ae9a1e2787cb4e7efe218880616c7348f696d5d5515b7b28ec7caf8fb809e3a3a2912706560d73612c4295555e094076cf0048f21a031b364c9f39bf32197522d972a6a89a2b0a0dddbdbdde7b5da9d5caa2cdb1c5386da64411c13f5e3daa7130d729bac65092aff51f4082a9f78cc89eb8aa247f84d9f7c1ec05d74852e49d0cf6b393699d73c66936dddc9e7c7875cf2934f7518ffc2da99f321ce893ac69f26a143d59f22a1ac02925b1121474508410b4ec10adfb90f7485b095e96fd919ed52b640c7e12deb350ef787c910ab7facdec1a629d59f29923deaa1d5dfdcbadaf3e716be3f854c402d0cca4fece19c70618d81402d0c4a0ca8fb7210c619805a18141fe8c72843c1add1efebfff6403f0adb834628d4f27c2ea143f8d297db509e92ffc9aef13756d8ddbee4b8c65495ff715faafab66d1de71d4855d97d37d4d8f9e03ed9df063dcad4ec4d7aedeea6a9bffdafbb6b2ad5f309d4f6ccee4cef6e77b7b7b70a7cf2dc52d5dfb7fd75c953570aaffdf50861f4597769e47e3b647777779aea218824104218441226922c912488244124d98943e5f7194412f7989550dc261b4bfd973de7467bfd3462306e4f50199e17a51c82c2fccb2dbe4c78e33749a4a6d3f06e125435535358316456b9e3f55029d3691a6d4ebca6cb27c0a0c8dc82aaea1ec16048fdbe06f454f7080639d43f1ad245dda4163a8f091f93105dd53d1ab2a4c590240fe96184eaf7b1880266089921bb7f4387b107291dc429994d2a1c38e16a63116a7777cee6aabb7bbb3b9ca1bdbb4f29a0fcf07ba12081f24b942fa01626e565da18ffaf65ae8c290bfa39105003b5ffc779918d714675b703adcd2908eaf2140455e170b1a2eb56f7085f68526127ae2898e24ea697cb180d175076221f5a624e23aff6ac676b93d3359a4d5a6eb2d4fce40537f83a48b790da9dc4483a004d80c8e289213c602245fdb88889fab1d1563f66b24c78d080d07b81274e60048b2a84f0051a13eac73f3cf4503f16a2f6730fd11790a470010f50387222eb254c01d5de53021eb4808328b0600203285ca876a73ed74b7da91f4c751e8050ddfde95275172c51fd3f87ea5eddadb145a8a89f2a1c54edd98c871feae961cf70f5f49b0ae71424849020edf1ec887e3ddb99f90f0de8270848a86376367b1a936a7a687aa9c231cdcc50821333d9e7dfb3f67c3a884ffb7ced33ebd90e5aecceb092eaa44e935374b403518d38f1451245fe34de6c3633416dc6add3d0166c41a3c26f1425d0d78b86baab7d26651eaadf16e568198f9e55a7b99007cddaa769fdd3412dd4456dd449add44b3ef3d95a4dcc81aad7a4a720e135aa81b00557ac44b10310b808820547fce04a585202e545d7822054f82fd3090c5e3056fd52472de881132a7c17da13831b74e10b3d60c1c4124ac8a4135618820ab71c41071654f8af1e084982842a9f0568369be5006fc087f40032e820095ac822071970b1054f027c1a1042d856d0ad702500f54bb9982c51808d2a5749cd2748954288c2e70a55feaf000855be97830f357165a4082abfe388ebf5bf7802b0c60eae4cdc3a09617c828949072e7cdb36077221dcc8a7f023464ee4415ef3a22df24e23f50cffc6df6fd257d46d275bb870fc0015962044271de3ef5e9098fb1049c4811eb052b98b4b4c502881a4f73b4da23cedd1e069ef78b4d73ced354fcfc8962d290f8f1e3c7a467ecbc8b18fde2c91bb922bf915fedf9dcc8b18b1050f8e54c1999999999999799977213bf3f66c02fde69c5fcd5773052a722b8ba6cd649aa6d932c92db72a1968952d1424f09e761f82124ab0946029c17a821e01841f28a19f8bf504eb079613ac1f583fb09ca047b07ea047b07e6035c1aaa5ba5935e9eeee72931eb5986256fd87487b403f2ee4412727d0fe136d6d50d6864f44d8244fcfa78a426d5bcb1214be09458fe85094099b346aef512d5ba523ca509d4cf2183f3dd79413f49346d5ff0775d327da090afacd27db464375271a50fc799244d5df4f9c11d433ea2593964628ee34a463a491d34c99bf443ad168120a3b59246b279a2482dbc3e63cd14e434eb513142722dfe9c8e9e724741a3a29a9fe73333d39b22c95daf3974d64527b6e7a62daa26760e740feb304fa9d68d55366b35146989c70c105b80f739866bbb931253f84a94fb577438523b7a330ed543eeca694f2a1acc99aacc91b292584efb2afb129d460adffd52f39e47bc65faf979c1d18775a535d461e1f0e5f89121b3668c890311da6696cd4441ebc9afd06a885f1baa679daebe7d15ebf11f4dba4ad99e99ef1ef23d0ede80fe8fe5217241542c4f9df9cf027fc19e64b37b9c9bbed4d8f9a26b999a4696ecb031a38f4a4212721bcd09012d17dfe082021d255a03ba8428b5a0e8450e9800a253566667776e8eece2f3f503e1242a27e9f54eb019298c4450a27849a684252fd5e70ae136a5482a0274b807c8832eed8b1c08d4bdda322a650bff7cea107479e5daf57f4fdf88ac56231e77dea7a7184f4c5dbed688f5fa70afa7d11b4fa6dad72acf2b215e8eff3267191642872f185264d4e4270c189132e6a4704ad16e68ba5f873ed55f3fea2d39f79f0446c8a0daea45397e7feb97f1860603d006002f0f202260323c6b762b03e468c6e87f52d568c773d1107f81f32c61fa0db69fdd8bed5f5c862c480e1c54b6cc61b8095029391510002c4780310400060c000a0e31e460c18305ebcc05c521e72ad97ae5f514a570fbb1fdbd3ef81dfe31f61f7033eea7ff89f96e521b7f2927bfdc6b57c0b07e357caefb03ee5f953e4cacaf7c85852bef53b29df7afe56f78308ee7ec06ffd0fff94ef71b556ac14da4202884241825a181fed1d11925dd475ad3d67e11c700baabfb3a9e5fd9bc6528385bc485a327ad23e341ec205edeaf2ab87fe4fd0af599ffa18539d277399733994a75c8a69de5a992ba3a1582cf5631a0cc6bb7ceb2707c331fff5b383c9304fafc2c172b87ceb61303a1d2edf82e958a93cea743a9d4e30fea65b60f377780c6c7636ecb05e276791581d11307e652e2f24e889dbea4299a05f77ada88d9c66f52ebf82d1f110cdc4da70d0ca04b133a8f76f234bc3e21a4d846700017bffdec1d2a41ee53f96ba7231c27a158e873c26c848cab7aa0274369bcd64acef5a8c3771be9efce7b68d91bb33e4bbfc13e520a7c16176a6ef1a8cee05b7da18f92f32c6cac8f7e721e2a983755ffbbac7bcfc59967ad65a718c84e2f80827f1500de7f438380dd7e02176867f0e5808571c64a853c74126ea03baf54c2535094ca6d3ca880e4d3c8d9a18516da8bd8e21c000311a353660d81a3278468b698dd433d5474ee539fe0b46f7c77818df52847e3df399c5781833d66646cf74b80e00fdb096ef991720e607100003bcfcc25e3c0cbfb2150ef6a283e558f9d8eb607918583ec6f240fc577e6507f8d8afecc5013a580e183ef63a60f858ec81c887a19bf5c5eb883d0c0f430764fb58b7b2171dac06ae2ffee3a40652677052cc085877329d8c8e85d3e17828f61fd37902e83e0a335fbaaeeb5644a0313a86d131d010e8b6f7f22fb897595f5460dce7d5a5fb7805b5bf85fb162956bf988f5855b55c2e57abd572fdca501c2c9e4ebff23a50cfb2d20141ad0cd52a1556a97e45e9afbc8ed5b3742b1d102280b03818afbc8e9467e980c04ff9952ee581f8b37e65abe297c13560a02140068d1a1bedf5a7381e37ae4359a9c661b617dbefe7fa923dddac42f98156db79d8497bfda4bdfe66a99d8066caba16599b18c425d81a3d78860aabb6bc009fbf41ed67209801a6ef1f5575712b93329e95e9479da4a02b465a1f39233e53d67a131724053159cafb5059eb77f40c0c477cfed8c164889ffcf83d951f96c3f4f4612830d5b360289d0ed3d337f148a0eab4ca4515e5a9035454947fd32d9ec7f4bfba1e599f5e48504999a01fcf7869e6434dafbac2142a1696b7b0335ed899d5f7f70e6bb3c4357af08c2e96e6b42a904eb33215a318bb6f91b8c5711123790c07719195e9df3806e25808fb70101a8efc1ca731752ce43db80697e004db644f5c7366dd64c7b395f9d888fa80c2ee8622d19b44fd041d21e25aa394b4576442621a72961afdba26547dfed686824ebd8addce8f1e597794df7d8c5dcaffe8e9ee206e4e3eaa592cd7b354246b25575c0e57c3b9b89dd5d3d577b7b3437f4559ac45902c651c9291878862ffe331aef222d506de20d421ff915fcf0e2aa3a89ecc8e8b69271380a1f67bbc402ff5d6ed522f3989ad4dd7ee912eb1588294323e0eaeae8d23e9c19012306ecddc1b77ffd4fead46bbb91b42d8b2db0686b06543d8921942d90d3b4213a0626466eecf07addddd5d0d3fbae3946701254ca7fc044f0cb9bbbbbbbbbb7bedb5d75e7bedd5bc24d9410ab9c3023dde098f273c931145f5c9a8abdfa7f44f31ab6e07cae30ca924a080f516e080caef5da3f62b6067d8b8818a0ab0f91e808ab36665fa5340edee8ba1f2fb0e77cfa9fcaf17a58b3477ceeee3891dc5e1e606ac3dd3dcc1254184f38728b6b86d729391614c292f57ca7120639432e57ad9987eb89e0caffadd5021a7bc09a12863dcdcddddddeb19195c3d219c01accc0ee85773e303a8b13180b5d92950fcdeb5bb3b566424e16f85dcf5fe4cf914e928b7ed55322c15b5bbc579b9543c538e82d40d2291109e39c7d579888788949c28e91a336ff267e83fa9878682a01f0b0d7d3c2a9c7322096221da6b6620fe61224c631ff68935fa839412ec2281bba9169d03dde71c9a849c6fa51745d1ddde83d9b6edb5fd47bf7afff147ce887c57d3c86f1a574c5c81eec32329e8d974c6c1f8558fa27a145587d2a51ef5301d5d6f123d993ef5b0d8c14eab57a97ed5c14c3cb0487f27f534d5cd9dd5a7685075a7788addaeccd733544f279d9b1b67d3c7ea17837d8a83e54079d4c34c9d0e940eb63dcac34ca8577dea613a549f7a5507dbbab932fcaa879956bf8362fa1f9da947968ad553f7e9d4d8f988d5d3e906453b18ff7cd39f54f1bfade1c4b7812b7d214199e33ab9a61de7ce4c3d9bb08452462519a1d215b006376167f82f33c1445da2ca534422f4e3a4a42629fe410f448a5082fb0f2dd2807e4eab3f2a3ac06038523e7eca6f4d591b95d6bb58cf4614e5245f8573212be33aec8c7e57f7f90eb5bfc5eabe16523936a2af37fd1879f5e39f584d91818be110a684524ae8b5d7de7fcce505fa7ad9ea498051a902850f516ddaedfb03b1ce303ff5cb7d2056d8fc1537e54f391fc6cd80fa94ea5bbfe25a8f4abd7e695a52a977e15ab817b71bc3da5f791737c3fecaa396c5f52c2ed7c7b0d5d5a1fc7743ac2cddb7ff01aeae57f99e7ad3ae5f6e2baf58dd37674af7514a3b94dfd5a3a07e75c3a25e1c8cd7326234b81a1f28ec687b2f1509b867c6a9036ab6a91adfeede658edcc3b64d32336f131ddea4bb6a68c4baf3bcf63872ccf1fa39988789f03de618a53536babbbb9be70a3cba7bfc767777876e8588a4c74b14d4bd7f7befd8f1d8389edeb66d73e7d183679391074f6cb85c4409daa10f5480a05bdb9afd9d937598e3c2f5dd85dd479933626767672f56137940758b12947d844097693a80b0bb46b4bba1e0051d3648a3d3384f7b92c7f4f05de47f261ed36f26f810426882bf41189f470f1e3837b845282184103efc9c1cc008e1c32590c27ddadecbd55eb7f76a8f66ca8a40f79fa016e67b09a9ebc5a3450637c497d74622d07dc6c2a7a55684265ce89b661516d09a587b292988cd3999674f1b20091ded4c094229a50c03147ce9e7fff6faf5afee5f6cbcea5442bfd70b7243d144e8055e505aa97b54040e9aec1142bbe3b03b1df93b76b4b7a3b3b303eaec70df97ba473b5052ad883cb4d75eefcc1d3a4aa0df26f198d399fb0528d4363b84d0055f5cf0a58ae1a5f2c370c0a8fc5d3f0c54ee9abb2732b402b530940bfa4d76218490f890507b0d03827e2ee44340ed05edb3d78c402d0c43d8798d322147b7bc2c9db4c7ef4f739a6d46abfcde3204caff6d33b9249f20a1fb9f5c02420134b1c96462f9d2d9dfde9a9ca58979bb4635eac4ae061adc5390083c84528fe902e58e7f7eb4d73f4ce31ffac3b4f698269d69fcd33cc38169b49ef938481dd233cd41823881576c0c5bf953fbec3768fc661a99c6e5b8bb393754d0ef157b21509579e1d2d08de18f86da2fb9c6578d90a5704513243348cac2c27c2fae9add6ddbe4269d8d4c23b46effd233dbd6bd4cefd73a71858f92d2143ce8a10a32a936919e5ef39a2bf125dfc2a128f224579a5bbb0fee35d812544ed1338ec45d28a8678ef88f163f544852d44204c41586282ddce69ca6698a363a08c718a30d1255fd4d3b2375438ddf337e47d3ca9c3e50e3f78c9d49e5811abfa78cd2f4376d3281a0c64f40e350e36e025cc68f1abf37462b50fee8d2883771429b9bc9930125841146f9c232d3bcb1b1a562a99817933227e6c9f03c19312f46678d0deff5474239a845dbbf301d7b4bc2dbb6c94d36e146a09eb862fe7a94316e7193f4d9888d1a0978175db8bfd74d0277150e7f4f0658bdd91d657bcf1d7653e987e6a3a1a1599b22a668021946c70232647cb9719a7fe7e13535b198e7bd5e5d54646484d4d5c003c2198c02120f92b8028d02dd9ff3f5e242092836419329de6072e326f87a71198a632d8b1d9da6a6b793308c56506ac72a0aca481dc6229e1451bb02ce39e38c3e8738aefd71674c1cbc6e1dff8659039f2ba8340d98353d09110d000000000315002020100c068321a168381e4b8b5e3b14800e7da24a6e4e180aa4490ec3300a21648821840002000001119a191150012a70a77b69b97176c5d7b4d37628483936be8bc18d8057767ea1bc66208517ddc8106deb8860f7b9da8bee67de08470c18f859400910ef9f3604ec7a475e60c1a7315e9905308fbe8e5c4997d264b39cb3fb1d1d9efeb8cf323784b05512cdab0d2ee16eed2c54881841ce2e7b5911621cf67b0a9e04a96b03de6cc4b7fae4b84988d3089a9fb3212e4db7cd883cd3d99c1ee60a305fc9efcb69257abb2072c0dee5b0edfc95756c215a04dd720afd8e3cc99359ae23badfe9ddefcaf78c82650f9ad99bab2e5dcda4b09c1cee462a26dd1238036012fa2a3f363e5d8da4b231cf7c4329e3754bbc85ebc26fc80adb63c4d4fe336e03956183165b32a24c7fd0adb32dc3258e5f5960ce4d80d23ecebbdc9825d93280605f0e6fb2029d9d7bd9b4e45b38f0e52dca28c265382e79d33951d48d17006705f80582a77d82e4050fccc0af2a720f5279840a32d56ad86b18ac4eba166105a2e159e64545781b8682f0227246c9f89fcaee1352f3a13e82e1467774a4c002420b811ed0c8f2a94538f73b1d6a2d6e7a325e7cb2ad6fad2bfd37e3779ad8a1ed027e40b37c03aa9543cd326d4d6c3092316bad98efecbd784aed1d2de26ba12db5de21c57ed4d7b57e7ac5f85cff189317da2fe5428acb3ac7471e665b4e5afa7ba3de0f4f9947f4f3be694ba8c6b3f9b605983da747ed9df7a6a845b9853be5668bb7707d2389ac1f97d978467129176a2212a25fb9feea26792c415fa3e7ff5ffab08c32686bf17c4d4ceb13589bfe21158e40a6eb910759e9ec730b6fe37c78d8b4435fda56d27bbb5d1065da342564ecab587e966b2f80d688f43e0f130d90d3908c503157fc63cb7bc6ee114897b19a2f5a9b9cc4adbeef49f9a70ebe464187c58ec24dcccc16d9e9a65a6023bcce0ad0661d4af4dc80404818a2991efce20644bf8a28445d1c089c6ac657814a95d6b262b109349dbb69a07ba7e3df669c48b929e2c761d177e4b0c8a4077d9e64095e971f35165524dcef777c52f1e3144d03da428180015092d13e550d5d4e989ef541325b2b4f1b083b1b0d55b193d1cf80f310546aff727cdda9cb3dc2f99008c751f316a68f8acf3d4f154de8c94e80048a74f534614493bf5f4d5897da35004d13d3796938cc09d7cf15232b665854d45d8b94b6164b6f2752eb3557208e3c77de32078616a84969eaa836613b1770da9aa9dd6c7f0102f5ec228f1b843b1036357d81f3e1fa21ba9908aa080fe1c8050e7aeb6f128e36f1da27db050006db08f740f1eaf2f0f6d32e143d18a3a3e4e496a407f770f4291e58bcb65dd8c4d57506a36dc9eafff277136355a17b8f93db373de16ba82c32d7fa9019f0a32c95730dc4cb13b051016d3636773211068a8209a03c721f0b2646ab0dea26137051987adc95132cef4541f23f29388199854709fb14478b3681054ada24dbeb18e6697bee491bc82026e3a7219bf657fa801a89e9a4e00f628a62a0deb53cf9aa17a4b79de71bd4f7a0396c0174292e0b93730ffdfd8c0e335a66a90c23dd697c8344ad87bf570f761b67c0bf0eec3f4f68299ba5d86c091ddc16ca15639a26589683118408b4790211b9801c74bc88b131021ed953278cd9d738d90ad6ac264d9ba0a87c97ea532b41e874e9ecdaf8cbe9f0645a0ee0ea0f6c11add7df1f8099fcbbe6875b231ad3412f0244af9bdcbcdc0c066a5f2276bd75a49b5d21e5e11f2501dc1720c47a50ecd2b9656490cf71aca8aa055aa7c51ace3c40ec64ad8d8429fa9164e7eb015dce2fdef598033becd2c23241e31ff063d68b84f936041d7a336bead12305b3cf4c4e388102e49f8022903dfec1680461c7757a91fc854ca64322222987a1d4110a38086b814c6b99c7b42e16634a157ad0b595083e729b71a5fe0a51b2ea359c4fdc2ddcccad5d5fc12c6f1b212ed4a412bc6d11fd41e3ee21f16deba318ccaf0f317aa1c49b035e94e616b454ea5f71adceae5f381e0e92c183f5ab532bf916995a52cf85156343d32f6a2aa1ff7dcf3d8c66d06367eac9b080c0b33c3daf397d1469c73286545bc2a737d101db9789dbfa2313a1f00282f94a8c9f3fa77aa23596274baa3f15370948cb667a67b5fdda833491e68028441885488a1944c2a9ec01c7c53a51ac30ef60765c05fbff06b5b438d717cbea866046e06db409e4be9a1749e6d751da847aabbbf0f77cf28b50a01214f82fcf39cd69681b7517c4106b4d1a1cdd4434c395c0b4cd7d0f62ded4f120aa9cd4ad5e0335382efb478069c14fe481d92232b018c3f35b9811701cf0811a7a6e9197cb89bf995a6d3a112d8cc8cbb92ed8ff8d60bb79c0e62c90b10b5712f87545df191a8dd023ef92949850335d5f93c06c5d15e82d277688f6bc5b78bf72fb67f2494c4996115032da913518e44598c9b1ee7c1c739208e2d2e88e6c10470a583c9c6052f5d682820a4eda41807aafa4558d5575d09e5aead18e25e3c57bea2e001b96a2887f4e1a113d95ed3dad12664af6e6f5a8a40e95f550b06c7449f6dde75eeb0df1dcabc54a6e2f3bca1f6de49862d29f5aaa641510e5b53fe10c30796d54d985c9c00c0ce285b7d06c630e1730f4be27433e2ff54f288a03688ef55fe1f778ded57240a4bc412bdcecc051abb2190607019e5bcc6c6292606882b91205edac70f29ae89b67159f04134f1f55c649764eadac31c454cf702a3888493064bb6b71a5da9bde71cc0f508bd938a1873e2b477761dce02bc39f1c7c488a6f101c2fbe92602b8b2ad240581cc18e45e646c2cb2b3f133c1b34f1eed890a9acfa0f557e4188c86abe5d48de4681efa6d3f149bbd755ea46e462641535e4150b9a1b7b7c067c930c8734d4de3638d2c5f8489c8c60f11c0c909984cdd757527a204ec621b0ee2868769fd6c39f9258de699fc69a3c5a51b95c52a563761e23b84692e63b26ba2a86f494cf7f43b623e2ca3650e8d8b3a0ec9509fd84718de5dff62ed180b0c300fcff72d1be0a40b7a10b26f0e724e71e3204b2ca2b14dfdc50bc913d1b599c27582748714f67070fdd66b3c0978511d17aee1d3a772a375df0f6eedfb0186a17d1b93ec54d5cc123f80c5b8e1f42dd7d374b4e828b5dd75412f93679963561fb33c1952ac37e7ca4707c6401f64018536d6fd1f5889ec93a7487f76d4ee991add4d3b19cff473027b5117cb39fe47fb40cc02d632b075635ab483900beb16493ff025b8cb45a85f12f574edf39a9b37158d69a58019babaab0117b0f090bb15cefb766954f5c91b11c971e45312c83c117774a3e2c2864d006b04882be4cfbce07a03c7934adb7d1575368da2feae14af80f29a7d7638faf7f2318dee8d435b79b9bdd4a4f8079152893c220bdf5b294925b42b673dd4e8fe974e55fbc1b9c769c1b2025373b3785bdc6570867f42c281dcf5adf90c31fce31cc1510ca4ce8ce6f3964638b651c22f42117a5080b0e4e2c55b33176101c65170e6072f62561113c9f8fb7221f6ddf5bf07b897e1c673fdc65fe58cc59d0505001609181f0017273f41fedd1d6c723ec2ba854108c47cbed60ffa3ac91badbc94a9db6c526ae45c15bd3cca82d8db791a282cbb7002e6d84b75e1965d246c93b1c37b9081d8187361061d6eb4fa97d3cc78517b613d9b988cb1b1e9c8423e5a77812d7ef856fb491d6de0aa2745f250e963e4809195c3dc0743d71624bf3777ac2ebcb82914281395d5df3f0fbb22bea4e506f9199bd4acd6e14c473c9326107bb3d656d197eb3911d6c1464aab3ade9d30ef65040d991d0f0a1faaa63079d9f107eec8296c1c4094b06437b6b5f4ac103268d462d76f6a5d75190dfa9b96a2dbfb87edf1e468adb439756563425e62a63e487a8dfaa95031691151ef499acdf657c108827868101ea96f18a62254e664e68d76dbe40e2e7af29d3bf6a89a1b1da1092553cd9a12232846e71372051c539aaa1b4b531926d21330852868e2da8a65b18273f1e66c59628c9d040e0d1355f22b2cd1453d817f61cdb07e1b0e7de936ab21059286c1367c837aa400d1f949c41cdb1865a7e94a4e12e09c033009ae561b1f8d95644d029f3414fa100096ee1784a0e08b1c3b6f770d22ed4a04a3acb4b5d0827cf24b33aa1ae95f7ba1723ee5046a97f2043899aa0007598f7305da91784dfc5353be566c5086f1262fa2907d00b91b7158cba651214ed349dadb938f0946677f89d59274ebea6f03f1b964f47a0a62487604238861442e260419fb66c02eb0a754d6c27bc2c777ac2c7a4b86e492665055723f51dfcbb45e4e22acc7645005a09b2227ae365ebeaff2ec9db1ae0024bb5a9c476e7f1958b321ccc40da375f1f78ed90267d58f66ea5957c190dfbc7877b47293eafae0df38d4c0cf790993b6224da68334218ce95ccdc68952dc8b5e014593833f24246368d40e91601b5bf0898a2750e00b1087db2cc83e4685890ceec6f65861d8c52ea194d95f13d80169b962d6cb3c363cd1daaa0d481c7001f2a2d074829ded5ffe380adc2dd8c825c259019baad0b2cabca70e49504336b1d6f414d8a9a5935cc706c0f8bb8eb8421ab88f082af96a2085183300ae1bd3cbdfc4bc039616e676984d50cd497425488cd0023409697fc3321b49045c0784317fc1a821f6b915c865bb0626073c2cc14780cfd5d700565b895201704a22d0400db54128e6a3bb076e58d696e61388f493ac2a89eecfa0a53446b36657449ddb0db4c90a31e66b218857a271f55e5213946b08b0b590693e787958e8648217e890869d9ced60cf5aa11e6f5910dea4de083f6646d735e996c1ff6916e3b21c60a0316eee60844839b15d0ae22331718d27d5f3015a1100b07d8fdd00089218de3c1eaa99160c442b4d3c7baa8f1407893c2d5fc787ef25742aab9d04a3e51a424fa5eab35a3551a38390a686ef504e4cac0bab576f394ee7b880d9f10079cb2b4e53b9748549b6f8d85966a3ffb858dfb6c08d876798e46d32f31e81ca4eaea8475592487da142bc726de031ecf58e684db44453828d371136ff5920e2f781fc8af2807ff06995a9d152d4c90bda1a5a67e97256851494eaa12b8db2512c5131b63303693bb4cd3e16e0adc27976d7da92de4b31ee82c4fe34127166dfe0a9f495fd997b2d259073025dd6cf0c879e97b48e046fac347f0026cca9ff80186acf9d30a8f94106dc97244e8d795b6998e084d04e848f26b6f88938cca55ba8e98dc19265c7a3b5e646e91579e39375e2ba70dfe710d3bac1b03ca218535f707fca65e4512766be86974f6fa74b8c2a13b608594f36d9936744d50f3d148102e34e0d0d5a0763859afb932cafed808d12e8750263cb570329bc5af704327169720c9d046a50324aa70463c961cc436ebcb557ee3a203c90be3527cbfc702fee6f0ad0b8ba793e1cf5708269886a9d8efda22cfd8e46d5e3e1b900f04dc03863e1c2c1c0bdaf6315109feb7b26387ca3b093f5fe2e7ab1bf79c80b28144d210ca9272d2526e752faf383913fa0c5c919270cdb49008048285eb2d63a2af6d749529deeab72974559ead36939e69e7b9976be28fbeb9c0dae2da18cb1cd5d51aeaca1d18a7aa4dd1afb0a20d429b7ca8c29e1ba1d9b7a2285a42f0c1007921e9c96211a4ae5cf5104e5c7e1a2b98cbe53570c0650a7b4f6911d6314dd3b78c1291a3ee560128d600222af8bf742ab50176e8ea34acf7867d68f4849434bd012755266fcdafb6dbe44ae969708922b216b02c3b3d346d7d8f8c0d3c5685d3edf0cbc10b38ab23f87ede312aa3f5599bd00642263c0890c63bec962bd595d416eaa7640eb7522407ab55c7ffef3a6a6373347e60009db537acec7edbad24fade3224141b449df41d4ead5349952d8ba95e031c3bed5482544f0f0135237cd3040265b3851e1366699fbf41f4bd4ab9f81cbca2eedb2d2d715e53af9d87a48aaf62d436aa106d4f2877a15b9063481819ca62a4aac15ec6a21eb8ffccd6e0ace7376c67d1eaffa52ebc9877213154b6b53ebea0c3c376e99ae305d66c98665a7bb4b05c1a4f58b897d620ee7cf07cd51c3d7b70d7022d105e31644450b35e01346fbc5ac4591453ca3a2b5a74afd6766f44da45219d2a23aa3d096bf763e879f2c42fd78176a2a35a0d08d8ee28fa7c106aa6b273c9b8d3035b275df4335957015817a502ff619ea65143a3dc0c8c0bb13adc7207fd02883fa940300a1b59dd7806f59c367496429946364e9215a6666facb220ae24aa82b87bf011bf7d350c5748bb8cb2fae2ae8c62e1cd9ec615350b5ad0ba91dd692c0529eaefa7268f4f4c8404daeda0cff16aa44f8a6aaa6157ccaba4e96086c6df37442f45294bbd617cb26a8c3be6880a4bf0e171aa9dc9fb291e9242807bd45741f62dfebbf9e8f83558605a05705af4d911c0c32b4af293bc1d01ab6751be739079b24ac6eb39ccfd6abd3cac500e8b174c054a4adc94112bbd7e228a7e51cf8a0263d0173241696446d93abd98e483d6725e3b8f1c3fe324131f79a6f68d8222c803f4e7a457e4afcb6c36f06f532c0be0bdb250af4e6efebdebcb31027a0b4dda12efc098b629a79f294d516c691be98c1440184b7bf73ef90a4b28d4e7ab892836642cc3a4c3c53051b8df9194a228c5910cbc944aa125f538037702b51058e672d37b2789d2a3c9422bdb99282e1e2d3f441c95e332fb1a62e2ce83f2e8617a4432918ccd25d707e669557c3d7e60fdfe0d57c3ef0d50723b62adb5b0d960e12200eb0b001c12b0c781b07a6321408ea5b3a21d3e12500e724b749b6809aead2ee224b284345b64896b39854f226be7838d80a40ea2ac1123643e9952940dc8b11a9be4ef56c34a1e73849f985cead3f48602aa61084c22521e9d3f9b5005caf3278176038a0bea17e30ba4f21d7809bf4b7a114c7bb4744500c319712e4c637779648d8737cadcaa14cf43535700a75ca9cced8ceee315e8d8e262728740bf1bdfaca98e03bdf879b4f9a2adf10e5d6d810c38a55bd92672b352c4d022991dac93c20a6a43b574ac80dcd9a58f69bdc0ee521158418ed43d31346688c46fdb7cb47cb18cba8a988a08bbf4d9c08ce8a66fe21460d8740e27a9448ec2256e5c0cf80202286ccfed11c133f59495f1b5e54dc2e38b08fa640e643559478237f671acd62362539aec6060a916c2f5ea93336c1f5227617838f8de90cd79cc388c50255802725baa10f05ac05f1de2dd5d29448683bd893db70d227c28794edc1287c000812cafb220bb013c1295f0b4bce2eadf6620a2860a68f6dfcf8fb641dbd04a896f8312eedfcb8edd1292a63352fcf7fb0bd0e05a8d063007d185fe29c50c90ec048b5fa3606d0297e915f698a4e919b804270ea5b755156951c136660d81a7f580088560f9baa50b1a86dfe89f368509a061dee96130352437e5a57a53641f714ab8236e621e9e52b74389ccee317c4cc0a511d9da3ad31a956ad4e515082240b911ba91c66898ea1cee7f5388ac1939a2ccff786482f9c52a275f924605dd6df15ab224744f0a6aec3f3e9bb49335bd4f442718f56066bcb4375ced53cf25bd8349dffda70877b214cfc772f21dec3894d736a2c71b0cfb8cbacdeafef9db06ec23084b44e04618514946737aeda0f082c8a880dc9801d267cb908cc5adec5d3d63075a07dca4699f793395783c15e818b84d2961798b866170f23c4f6ca8be25e6821ddee135ae45b65c1106c085e3446e51205d4aae0f86434495d5b2d35a2041c97309aa60650cae0da18380e1e0b96b3cd6b701d51fd27511a2ec4818591a210c87c13deec9f9d3265707cb410dc551ae2a635ff4ce9caddb91d00be72073b968503188839e1ab88a145e0c71495ba01aa30358b770d5e96d5aa51a1bae32415a65e9610b34664cd4ac16532db764cdd3e8e8a521e74d70eb6c3d2517745256ae9bd4b50e0b6f2e6ca953d5b848e9870c80e3972ab8064fe02d48b6141abf3cdbf059cdfa63813289e7711ef637948c8892f6852faa8fb80d035fdc115a08bbe05de842ad22855b1fba2f1a21a79f9d04178d1d2d6a88a6fcdb634464989ff13f730789df1a09340534dde3fe7f089d713aeae692f19ce5121719044154953611168a17251dc12c5dd3923976b845eb9e60848fd8ab2002f222c135fa46c3ee78f4b2c1322c5026773af070b50820d31a132a792125b86b5cf7c260801abd97134dd141bbc60911a78722aa21da460fa30490096784941bd0bf81d4d2363f16483f0ed488d1c60feb761b9015f08038b6996d45eab5a1430038efde7781667e8b1303e041dad4dad8da900b0220be214c1c95f61650dac64873df59687d65f07780ccbe21b811e5b9331b6a2fc4a1e6373c34d826ad04c7c70f6cb30610bf95855468a4649f37727e011c515f9b36345b1d7e3fd1274ff92dc250d0db6991c7478ae2a77e00c1570e85544cbd605e10baf2967a298cd9d05d175f94ea050b4540ec1a4728ff71364762a8e07ccfb171776a4b1b47e46dc34a4a3f8e0691a5e6159292f81a820d0a573c81a7e4d52fca8f71c81b29ac64554f97d2da26a5b3c23366d2c58c545e4ad17c019d1cf5806db5eea748365868df413e42ac6a2fd42b508764c69297256fcead094f011e0d49e93a6208fbe13396374eb30d85079c7bc3d9888861316c6ca0609c2f6a82389c70b1e8e005fac9d5cea862e1cb2fc0f256264073b70f0268b41a0e93fe67e4a5c6c979f8e02245ffc1ee2cb7afe69995deef762af58679c11abf30ac25511d98dbc1e900dab8ba88b54894185041f087cf38eac146016c88e230ffa69ddc512b4c8f0825a41572261c9f9fd66d9c5b4c76f637d2156fad411c40edb03b4d9e7835ad70b0f4018003247371f46b975789770fa1c4ff38f70e1887d018a29d0e9a9e2ea5b92fec9a2a734811b4c9feb1a78d6a2cb80a74a68d6484d52fbfeeea708bd5bcc8692331a8ddfb64852570d83032602b57d19c5195666fcf3d29caf5f8342106b1eb8369043dc040d385962c4dc1def872b92e32970dc817b5903b391115b16e434f9dcb79760f6ed3a1a964c9b4b4a955fea60b01d1bc217e18a060f6faf068dd76e38bd3dab38d9efec694b9670341360d1bdb32798df5952d228a010972d7c0b6b4586608f0dde7cb1fb0e2ed694b2a1bb8620cda4a950bb17826afd0080ce582b16be9282f018065976877ebfaaeb613a26c71e8f0702556338a4757c4545e56414dc5992df6b48f4b92508251c381ba22ff4b70d782abb657e508d1827c113228ba09c070536c420493203f6cbdf227b048bf08d0063cf8f6a1b4d42e04ece65267a85652874c416a12d5221d40890ee2a4a7d59e73e0e539260279fcad79e33ff1430f0e7095b7b9416fa22fe1c610ea093bc2fcf6c8d51bb7b4f034477254d0c6eae6d2a2c8ce8ad569b9c5952e63a612a0a6fd1eb0e1e85be40d9f193d4ac2c753275226d991543fab8cdea7a64844a51c9ab2ae681f0aa0eb5c6314d400c001a2081e4d0f6534bd42451583e9a8a7e00dc22bab3630d68124f3e502dc1fe958f0525b47028c1649058d8193620bb0c04c65dba701596813e88e01a0d6790d4fe112c7006238b86aad3ccac1a6fb2b10ef0b9f70cdde8019abb822ff7a44dfac7797144c3fdb79a7105c276ffb3f88ff8079393dbccc934f2b16d06fe1c819076bc01fd776b9717776c8013f71caff262d915d749e077941f60ac31f1ac11cfbc5255f06cfb18ebc355777a423fac1054ec72f8cd082b875a2456f2db2d4833964647359014bfdcc65ba8b37055b67929ae93a82607066dd58e071c4f687c869eb324caf07402c86046e21180338e5fe4dfdb6a293dc9af2667d12524c01c6aee914892fe53b9cbe3c7fc7458954c679af528c732db695cbafeadd7b4af3df066e6671423f359697bb51c91619131b3da69ea60b30e2206221ea12070d1680e2966b7da168ed0ba4b1d2e00dac68224b7e97bd778b675102d5322036a3cdd026b403fa7013653b46e1c34ddf3838f6393a4b3aae3082d9474344839a36bead0a8ed9428c186c668e6d9ca84110977c9d227dda788c867106a8b7a4827e040c2e507176ada9f0b7f08b11300ed451d1406f16a05b85be2504dd61de5fe5c15563960034a606d0b6a200bd0899e112c39a4c0fc9a8603b05423ace37d66d4082be6a54834a78181915f7095ca62e4d26f06e0808b34077e9c2e5c950698c8a1217171eeeda992ff34ec969852ae70ec0245e24b63121aa12e80174892bfa3d52c82bd9168b38121571a8171d6ed387d6a8e7bbe5a93927ffa96fdc6a55cbcf21ea00384b1982a26edde60a69cbf1ae5ab04005d706250e736e7ca305e473cd37f0b13c09c5331cb3fc0a70af4ca829f3b7ba354c68f748b00d0fe32d8f1fb2eecaebb73aff5fd2cd2e67c4ac886d3b183d0ee958c3be24916afdb9c8c11cd2cbe0200a18cda4fe5620112802021997f3778018f4d335ed41cf5e28831c617d5304f738f8a958e7c28d31e9073b3b609fbb29c53ae06c2e1f525dd9188a10ae18ecbe7cf33b84ff0a619ae062bae817801e49d00a7391f45f4d111966acefb083bbd94bc39b29459ac550ab5abed1606f6c3d38a6e1f93c60b999b8889c211af9448b32b1e6db8896c1c2f36a106385e31106121aec98a8cb8c246abfcc222e0d5da4107ab3da3316a574b8cb1cc9af6b472fe5bde4f973f364f6528d58dcaf7c233e0fca9d28247950783b2b49d633be3264e780d86c23c39909f0bf7f6817bb8a8d18be55db8648ef3989dc80c62b309a6774b1bbfe57c9a16ea1f4dd2af49462e6c0f46f4ba1e1d3efb7d08011bb03049f4ad3c945c147f2900fca35ee24d456608d4cdc4c1b95b6c83495938a3594ff18fe60e4c7b3c312f861bcf056931d4b84aea5bb88d84fc763157a1a12158b5e916448b76d4b42ecb7098a0cc87dc3ef425362b6f9560cae0c95b02bb90a2f06a8187ebfc71dcf97efcbd5cb32845d9d81fad7f86223328d364293e7c8358adb734f23b6e11a9176164251d09422271e795d158b66f4554586a3b82b9e72b646811a7a5d893de6e6c5fe96a877ee0e53c0064abfa875efa84ffd1f295eb728e38bc03a04a19790aaba27c86ac58979bbbc6b822e64bc43b2968c6bcfd249eadb6dc89bef73ef2d6705ab0877ab87bbb7d85cea509066ca27d29b60de24cbc8941c5e2744ab18a4f8a9500bc1361b0693265e63666b0acf09b346bb631706cee164ebbd53a6697a64489364d4758641b3d5f03b819599df280fb3fa706e62f5fd24680f73e1ad8dbbee03ab705e06d69fb1eed0a41088635e32cc73d959a20afc80e866969c6ecd1980a879b24e121435ae6c167da29a46b33776a636de62b599a0073f41b6db9b47ff4ae968f64d3b48691e92c723a2d9beb8c7fdab606f619149de52b05a01cc898b5449c94d24fc8c19eb9f484d56cb187552d8d63fcffff068e957fdbae5b0ec89566fae23e59f8a1f809494ad488264f42ce6a189e614d019a773decc6e3f49f2cfcc534b7fb69c9951d9f49ccecc8c4c19b59901a56c98e294913cd9f99c59d08f0e6726199ee77ce821bf469960cd584d3d6aebb3346edb1bc2d43928130e8bfa0fc6ed4db4d3650febcd3035b3c32b2ca8a6df8fa663d0cdbfa68c0962888b69eb02cc85c0dce204f6b487bb301dd6510da7ac34b635133e8fa38329f678b464ec2142f36965d1af5b613531193ded1e62bc3459648f99a134552ca658587d72bf18fe10cb442a8d51d70ff4145ca181c324cb94141b2d97213f931417f28dac59fc4ecb984f46845fcf4e99cbe9d87128da96c93c7a97d3235a83f6ac0a07f9243f99f0e11b7338aac2bd9bd91fe949ecb90454c3274a00abf25a54d42d9dd905b1b40fa9e3bc863ed095f05776154e6756db6020d8b4d245866412df8fe75c6b6468396191d86d821a9ace126cc064d01cbf247b5b405b570da034f887ea4a6eba1a85230226fb5b0ca840964abadfbf6ed83f76d6c9a537dbd2415679333e0baa611eb49c109ce9083ac5beed0642b1c016097a16828bda6d76010f24f8c05bd5b15958a7da94e286f0a309d824be093b71704883c5069b4e942fe66077f962d5c56f8dd1baac79de3f94080c329b6e4df094b946dea1d83634d79370dba13818d177d2891222eccf6fd22ea5fa42d11845ccbd2a1f949816686e0fa1318b0f0650b4c623b980262bb9ad130adf43abf703d1c2eee10b86176c862f84cf207a29668ca834d59de4565e5eecabfc8c3c6cc792d1aed839b48005c692b117c349b47f7b812915064912b9c1e2faebaa1ee93dd40fc752abb147683be33f3145a8ad628a9aa29854786fe95c99d92619d32cb7c954f5dfee1e3be131a933fa4c9de8b145a2d81e3939e9cb4cff28c33c9977fe3d6060c7375b4a949b1400861342f90eef949f1c7fb5344b64cf04aa15eef22d9cf2e343cc9b51ad68eb6126a6eb96fbcb084725d940a053ed2852c4ce3bcc1f8b6351ae485977958613a4efebf26a34ba5938c0dc87a5526c7b1c0674da0ca5a1d1b06d67ee1386e2182fc9a3a3821378ceba993a2698044746cc7e870919d0191c613680a516ba09eda52371faaddff4da57f514e08a26cb3513256d8fa05001f29885c7917e45afbb83d8fef0df9e8bf49b560e80645a7ed50b33958f96f716aee4bc4ed78f889c2dfa107ba7e6baa788d77363a0f15fd0cbded28fdbfad0c7c5270b522e329751fa8babb5591dc038bc5315ad09961462fe71005d3080153eb1e993c59f0419c4c727c13bd85ddc51c1e3686c4ce211a45ccafee80cd3aea5c069ca8f89503c3d4f31aeb88584e720ed62a82489961551a841f9f80d61e499bdf97ae49ce2a7f48e83599aca9cbfe7687bb868acc404653c61382f0bc2e811ca268f6468c109b0bc75dac80e44d249a554d9cd593b3003603e73ce75439518c62e16c2925577a57e6b3947dd965175fbbcefb4625bddbbfce9e98a98a3bbd8f8820f244da9af7038a2f6511e91f7bf590fef266df9fda1e4dd987f4199bf5b5286b8416e29bf8582c06f7d461001f23823fe5b14d201631c2f44582fecd22a4717193a14d8772cebd2e93455f7265ed377a34fb5816c204c205a5ff132a7f724541137c90e2e287f42b55520c2000522ba6d46ce9a8671129606ff45026d2746ee06e0331f1d27bca07571e824077a0927b4cc9b18270922088fd6b577a6a2b08765c90c50cd4e7fb9543437e2125d5b23afa5afa9b135c1c3a9e96739dff84967d5b2926213bcbdc4c4680031e647a5482e1ad027380afb287a86f70c8c9435bb6954e78c63f94245dbc1cbc8cd30e3af4439ef1700a812e2c372b615cc0307b03f4f7467ce23485d7dd25c102c5fd7430e274eee83cfcf4cb20d0810247f1238cdb2c6e4de10da41a33445510810ce7a090f9ab2154760a0d4db8ac5cf3c4b438a7132b731200ee3870441a1b2bf138843aee77850941ba265b0854e8946474f42d1b2fe1308ad310b6a018c80ead1cb1e5abac9a7b6e76b660d9ad49e4a3a592bfa189af9257469359c20bb03e3f426eb480211a6834216207543c64757554db37c359682eff22c34454d1bb2472fd856bafa7c400e2b7f26c55a0b4030199107436d98e7f5e8ab726cd97c328517c22d2bd403ec0235ca4e3f18c473c049ab71b78a5cc7635961d9ba7a8a0ec7360a6cfe8b4b67817046ff02ef8755d74b93f26e450f340a5046df4a37e08ca9474269310ec7008a8329bc712eaf4c34f39850a757a453ebf6879aced8ac2883e7acb08427e105255527859924a6a3692f7179bc468e2615954c400f47c8b3af52324dbfa2ed64201e50a3860b32853e56bd30e1dfd33027574ee1a68a6d5ef7cf17d6571e20c4ce2280fe8806e8f3e8d02a3d4aa49c5db79c69790465d680ed12df060994b2a3eab65c4a513aee7ba8683503d5d5204d3e0073f7f030bcd7b1d108fde1aef24b341cbd58802f87b69e8a9c5abc3fcb8d00e588fcafcc2439f23122a4580fe05ce263876736e41612489394ff3ed10fe24640658bbed38c8db1a194690c55930c890f812e35660dbf72a6a288f62435a08403f631f3825382a9ad3693f49996571536fff5cf73e850996023bc0e9b10d24631269538aa3618bc5cc4c0d286ca6e0db047cf8e52ac820e2a7528e66ff4a64d2e17af201b492f50ef89bc0dda7387b350cd6edb2b12226ffed88e81fb6572e6162c094f45a7b16eddfe8a48b860802b272a7a0cd39c74a045896cb014b4b3809284a74399a0f419e5c1b2bda50f282158ca85778a7197ac6801a53eca84ea0d62be67a361af5cba312f0b8c180478d8cdb882e02cf2ea6e2006ef101c43c9a532ab05a658ce0cb1d7a8ffafdf05eb0f0699db80a5ea594c880841174262551bb8c12e5a2303492e959f8d58635bc8804b49f7e710aecc87e3179b3336844ab4a128fd5873a66eaf1da063e645cae46511abf5523c649d2bee0be28a10a5d2a57b4beac88a2213c41e868665c84c4d137dd378a5df72bf30100e4636a4ec94a10c8a5fce991fcfaada8b64a49f1e2170ce788a99fd92e9d1eef29eca84640b4cad4409593bda98d56456ef71f0d4f821d946292900a22a484325f3ab8106fba820428a0923fc0e7252e6832ae5266135039155f508fd48094fbe4616b113ed4168fee6e11d15d09d667cdfff560211342c09de33ac5fcd3adc9be08745806f258d1e70bcc406cc0ad1cc9cabacb7cbf5484601f7ddddec92eb482a0aa604e007a8f4fb082c3f3214c09d17efed9a38419138bf3adad775e7f0887a52ec720f8326c30a27968f9b2aadd2ea1e48c543034b18e9c42e2f6f21c57ed9d52e33c8632d4fe0053525b8e3e1dbac262786372b9a2f72edb72e098be2925d530c5f8cf114e7f87f7fb29024b277539548c05338c9e85cfa50bba24893162cff903d09e639ebc815900cfb76429cc0615c1241213ea95aff2d305981e8cc14c93cffaa86ea8d4c9c13a779228142c6c7365b6e414593e711c2deac64e0305ee6d8ee8bf773ac0f75afe29306c4a57a8d784224c0df0d1c2d71fa23af503242d475a2811b3bda4de17800779ccb0bc8516050a18174e8a5f1e75bde8b679a32891235baa744e0868409c8a120ebd7e14d77e0797aef730a95996ad59eb7de9af9c9d4cf88e672759024d238ab0f70daeb84545bae97530bb766a84b79f5341a7c52912f0633433e1135fd6945ef06195465da3b2d4c88d4fd609497825790a058bf2282029d353d59925c32577813170b4f591f1126d011b1a716f17bec8b591d822fde6ae18ee40c5ed5af597d8081630574cd1611940b70b95670282bc24268f171aa387cfe698b36bfa70b07c3b11ec8282d4c8d13f779a0050cb52426243534ad42f6815a951cdb7e5ebf8fb3395954caae46c4c5a00f5e2f1aac6b2f4a957b3e8c44926d5464389199193aeadd8ef88ca0b8731406b17ebb0b5288c9135ab82240084e849f08e92f55dae9258e33e035d6dfd19f45865f3877a376cedb4ccbc436b8e58e3494699d0bf4bc02f72490a72fbc9b2b2dfa93643a5ba4e68258bb64044b1af09afa0005ccc9f405674fc36f9d764845d753263ee8204ac2f4eba4bca2a4dd7fb946619d5e196593f4014c537d8f3db108471d913f3a180f5a4db7908da8ad6eb535c589e78d79aab911defbc0b6012aeb43c49f5ea36ac8c7997270d171695b79268d8abe29e8d262c18e76fdfa56f75ca7a1961e8b4c8f69622b35c60b6e6fa54728bcde0c71a47418e4cb8169fe30453226095e8b99bf8c8532e4b654368ff55d8c4285c8d9359133ad6c895353c394d47d57897f32813195796a5ee901b06d1ee2816bed28240a620d5ea8fc2268c9ede59816625c3904d510c48932428592aec79a8a675d76033a84db711d82fe59d0c6fd232928c8dc362036345bcfe8b18996ad08cca8617df97a5f3abf9730a45b03d03978f61c4363219d291890161cf77048e003fbac43b638c2edf52b25064a52dca340f5766bb5312b87d264bc0ba3ed227bf00f2661ccd5788e224a863ec057e97057164c5a1add7d2b0726c11941c0c23e8edf94ec3ee522987d1ba5ef52f8b58cdad4207e9ca82d3640b52666523b6186e9e7c2621e487c3acae9303ee6158895e28fcf711464427d0e1ccad177b2b510d481832e20b1bff662b834570fb326041fdac5ff9dba2753d43ef5123dbc650a219d75d3b77df21188cf05e5cd8c2c4b16cf448b46a9d30fdf099387c7d1ca7ab7205fc2ae459435c6c3059515309c358ba16f1f20d2d9f99f79637fe317319ae0636f094696046e59e3323934ed466dae4b001ffcfb2313eca7faf390c207524094f0c35a6e4ebb080e74bea65b7e24e032aa747fd74f3d25bddd00e73a3e7f1bdc5cb6e3c66d25909424dbd3c73a7c82644e9d01b4409bad09cf981fc2bd0b7b8a9590c67167c61b7cf4bdc69e73a0772eb685b1a4f1166e8a9cca8642fd0ffdce3d986a627a5ce90910320f5855d6db938653210731099786279907942e1e410b1b5f3fd2f359f4948c24ddd12a8cc7ec202ddfa27970cdd76e1cdbf4e056764672cf1305d0f42747cfe519e1cc2517c07e45f6226d112b4d98cebb98046aa243de305c66bb443a9cbe78cfa6bea998c57465418bc5f0832bba78b244210a0128086eec096d8699b9dfcafbc34989121f3c1792c48dfe0b274fa15e6a6b3be16f4e3dd81e49896f4d62a48b0d336473a70e84ab257ac5a9224789d4ecb7fa74e9725e89c7cbf220ab7f946febabaf965a3602114d5fb0f372fbc7e4215df4f3909c3d963eadc689601edf5e6f68d05aae7e0691ed39f924495fb1e01df7d70967c96550e46582c583ed8d48ed68e34fe55acebc93b74fcb0d4453d9b6f926c5e38861b71f38a65ec02e0137a7589cb66d92dc06eb248457b36163f2615980929f0399987a8922ebb8a680716eebde592773660b55e87944312b8beca9921b66a6340c03966a8ebafc78549122fee78bc553ebec1cd30b38b73eacdd9427ebbf11acbc919e94fec697cf78912ee754119d7ef117282f784ca1c0488409420ce9ad9c372dd6a7f7af1a887dc261b3f752a1397eeaaf5651189ededf14818480a60e402b8f94a4849e09f48a7ad00cbfc6dd19b5d98310eec543cfd40068cce73fa417a9d73318b136789973cb10101bcc1665e9485e76ff19a1e0e03d8120e6c9495689a5545bc61b6af2222fc6993218c894f24360c27ac00503c9e0abc3f3584ff1ff0c19ccd8449056407bfcff1143b1de1a8a9994394ee0d201d4a703ae065615d628d2ee503c9dceb47d8fb70166048b5943fb57c74e7ca110956b8a96d44843b568c8e8fcd67d7b464570488f7e7f19b588df7cfaec9ef23f3482694407445bc1161fc18af3788573351dddc7b051a950d7492f3c4a9aa42c3f35e2c5e7d8c5be5577dd31c4bc9569baeee8b9b4afdc99e50f50032a0f46b5e400d2ab76c68ea9fe53a5cede23b01346b1b2013f61e06661636529f35f2821d72803d353755ecb7e08f5916e3797007d474a584a0d451f8ae0d73bf626ba163cf90810d5c72781a9fc0a82886a65a4faf496639bb5d378c1b0f4753f42e725299a4c5edc842a83d07cf485915c254199a6e90559c30ded9fd07df0988099f535c6a6bf1b5a2db8edcf7e80a35ef5be020e4ee70672a2a67bb995ee457fb18d4b2ac4a7b485f5a5abb7f76807c3ead745f4578e9c870222225979cef92e791005782890829dade568755a4de32f954c1c560e33601f7b51327eb5457ba950a2c7ecb9a2cc8076dd07058ef76aa3258900c7b80d61f8a4ca3749df156222d5dcdd559e2d32ca7c611eb05cf9794a3e8f5b2dd7be5107f0b29c2a36fd301e97acfb0d77520579639a3a8f574e25475276459a9cd6fccdeddce483361de31193edbee4dad9d84baa6b11db4dc2938929e53e9256b1cd4ed19294dfb9c76c1d4eed5f905106257229cfe3ad4f3e87d268cf6030b4ce9ce7f89d2b33346a1ba8fd04f536d99c6edf8ccb154edc44fe4a81a0e623ca8626b46a54cf640da7a96d0e6e226de526e639b85eeda8e42b99f9f61a8195b8f8444d701639760df7c0abe612e0cd6f47ff38f62ad1ebba1428c15b664bd234634e19d89a1bc997f2bebb910b1fc472e00174e76b900efa348995829989893c422c1bb17415afda9a2b73df7bf15a1dae163fc896a1b011109a4f610df420449ea4e801655b793a073d42fc6ede20c29deca137eeb1c7af864efa2b8b72a1dc2e10514254285e33db49f52979f6864ce596c49da7042c484ac88020ff294e07060091e834881f39438df3780d2313cfc725f652122d4f790026d31697ffea07e83b34da09cee76d01ca2a055651fff6120fb5fb57b77a1aceed211da6e5b371cbca8dd31fceaa7d28ebfec158f507234bf40f25683fb25dc1368c4f190e5a7ce8835845fdec52a9f7625139e996474402f8fbbe145baca492d53ae52ff3c8d9d9413a0e9d68dad9a9a65150ca5115c04194edafc9ed9fe613e9e8c079a4af029df040e1760c8d3b2656c26438eb918c4e987e0de671e1d9be2c5d5621a31d8a19859fd7b4c8780094d0e9bea1ce8b7bac064c2cfe3ea20e0d2616bd9e1187325ee7e37fb206f0417f584d63b493cb8a3adcacbc5a93d44b3faaf92695f516004799ebc3525ee3ab65a291770d7260df070cb8a33b188bdec2d564699b8b21fe296449be4646b338b9d4770a0cfd95aec52bfd16aa949ac3c3019514046565de12a8dcadc6a9de60bfec0b4b345b08467b8c9d43806dc6f7fd88e0d73d9a12469eb4a4eb6192b288b97ddd5058e0d2ba59cae9b99cfb3e48d78e27b0fbed0e74c8c5b98281c486644bc10f3d26165f590cfd64e42a86f1579e76962934e5e629da0258e52a16c319ec2fcb3ca6a2471ae8725b4dc7260d5651e54bd7568b109768200531a53667396b4ac2ef7679562aec97b4526b9c00977857a8a51fb51316b7f67dd8a205c5aff765b5dabe76067ea97edd9a3e38e332b878e17fc262696a00214a1cf7625fd59f89e4a6be3f36c0193758096b844220096c60fa3f88de3ebbdd93414bddc68b86b84973e07a04c581044c05efb8863f7ad879fbf5c0f914fbec798648751cb4021b260b44e159c40a9034a243d4d8afc4f0bbf14148271a735758b6ce0a3cf328d2921d63269354c2b06031ae0346b20913c517104a835d29399a19337dc1e0bd24088240315337185a3a3a2ab7340526920d883400baba960f4c67da7c42bc06af15855dd0d80f63ce9828a432226b6a63a192868812f0c9638cd6c9bcc54f934a7283585313501c4f7e54d485a3f50dbec83a8a2bbb1e2d5074ecdb699338183b2b56a8422a0238cf06488071e79b3988d5337e72c4537b6236544d9e23c91402f2e9d9fed90ea4ab214c0ead86b57b81c93f8d3a26e2a4f16ea590a7998d194449c6f52ae4d1a2f702dc8c90ec405a0c29b2f6bcf02ee24c6ff91c57f1c48d8f7d9d63c4aefad4efe4deb464446c93e740674bc2009210f0f50dbba1f689f5e658b8185288394877b368c5c00f0e2aa655177402226b5e613869a59f8f3cda21c855a86c7a4d8761fd948ed6216f1f47be4078229ccc8c59e883a8d4aebd922d61c926d1dc2a4bf5d12eb22de995a57c7c203e01ee60cd1b68b4e15a6b9a08789a7bb76be497d604fa33d0d22e7e0673c1edac51323d62ad08c849f85f4beb4cd1e28a8abac7757e2971c241827e92f13c9629022620b752856493779dd0c31c47f6b962d431562c295e0cdeba340686630e50b773ef39b8da0f0cd2a0ef4055a02a6ab4e77417d73632b5cd2ac41f202641e00be8870ad9164596329d5144b7bb8cdc8d430091dbcddb1094a11e41d2e99dbb3b091cf00a7a5648d78aa9d161a497d0d2e67052be696dbaab45403f1eacee8836ec9a68046f1cd41fda504b689f1c246fa0b4ea90c74a4b7f7ede3b04770a9576da9fae6a7183a9fb92b5639b4c07c00d6b9957bf70342557b8bb6cc5f558aea6438a8374f0c3f06c7ee60b7414ef3bfa840c0c808a795a2573480cf703c61df3f1d6d64f6d34432476c5707233186bb249c6844c65ff4b5284ef44db4b0af50df4851a9cf0f56c96df4aac12155ad2d9009c624f2ceb23e20c004bde20be6293ca9ec402da7ac0d874e2e7819c6ec8cc402836962673ca113727a353f9fa42829090a925b5e8e34a061d7cd97607db7e15093f805f665c2c8d3c40fa08fc85bce47033f42286f2100a3add550ec4d692c061e42c2881fe2c67cac7f5970748e327b1bc2992426153efe4cd0f85886c1ca4d97ff8ed8f62713c03b15028d4a43315eabf0db330a63d57985719aeae1b08211e84536187d9efbd0be4a4a58faf79bdd86f859b2299e65f817e49ae2147e4c711049ce46c34449741e75a3d961bc5e3604e0b9ce4c42f6bf8461b91ba66194b0f6b0194d22831a03c29b943b2ab50a7e40417ab6e6a7889081563e5c889492bb61c16859c3d26fbd72fe06c8f5c51d407e4f4bd84a98f7e19389dfc7e035d17a20a61fc34f388ed7b4437341f60e12ad29294222fbe7f10eef502401b7e1a762d0655578c1c40d017264b254de3a2400750e398505f8312b97c13757d10c248d16c32810bef4b87090aa8f7281716dc22b0bca4adfae0557a518ade37297710d0410fd75e8a28f2fa6a425e857131c28f91a84a4f2b5cc8e15da390aec2a305eb2e711eabc2dba1451d82add7137e62c2aaa5d04f44e01cad3e2af49a6c1186ffe06cc68aff3c9d55e3d8f7a898881b5fe92667278ecd46360cae0c14a17483ff9b14d5dfba4bb2feb3642aa43e4f5bab66badacac9932286e6c194d2868c1c4804b15485da14a8a99f79a269378c06972618aeb09ae665f13e8cc46d246826bd3b6625788cae4bcec9733a7e9bfe2d4fee769eb45681a2cfef3e50037f007573b85c6fb269dbc4c82a87b1e3120c972f4c889ad38c6edec19653e0ae74b644aaef560a11c85d66a4441ed94f54c3e06f85ca8685d19e1ab99baef191c0ca7b835525a6f6456dc12931c8dce8d7270d640cde0f33fc7209f363211de44b93dfd95db230f5296283b15e2666b7d0d8cf0a9d76dac3807b2aacd29afac74586ac4aa23d83343ec4398f031d583c97d5e1816dae48c4047ef491cb13d2e83a853f7ddc232b0827688ffd5570bf2142da223047540676f325b84f5e44c604fbb9000dd2e52eda4ccfb6cc8192148d42421f8c2e313a3525ff28e8e3bc94a0f46546507906fe335397bce026e6c0dc8b30dc9f0e92cdc83780dd80eaa37e4b9d81e20ba498e33b96f24c3529f19c4db1b893845e3c695414485e36d0b24df8017b5f593edce0e7b2ee786e2d1c20b7a809d163c56701770e187dd3301a588035369bcd92d467c1acda24d3c08c022bd1a12763950c90eab100572bb0829918351eff66ce235ec72cf3099af8b1058e3188ac5b5d05ba38d6009176b9c6729c1f5890ca1333f9f5ff23eea3738d6c7ccedbd0a2db0be04724915bfa1cf8447055b2cb1194e1099696f03a4da440ca13ef997285253dc86d8256159f688613f3a42dd6d7bbeb8863c666936d507171421aa770a25ae61e4e0a43c31f8ade0115cf4f6036f06c92ea5aa40f4ebe03208f84d62e04a8e902229f45c51e08d9e90ab72d4b4e61701a023ec2e075120e50acc073547f7365669b00b0a42d70b9cb888f1c7229bcf92c0fe71dca23fe069378d51cc9c92cf24c88ab0066e0140da15a9f10ff49a212b1cc1c4e6f5391b955617a1b709393002ac19321ae7513eae429a747238b638507e203ac9986777aad594e10b4ba0a5453f8f5d6cee2a4e2865f2b29a82e2931fab439b82d2d6cb46ab055cfeeebfb329840042ce22bd12f5c0181b238f9ba0a67d7024eaed0ff0789fe77d7a614210680a0c2dd559116cd233afc8886a401c4402765ddcd0fb96f40cbe3659a528a6c04370d4392db8dc10a0faa1c12f15c0b943058f17db7aa5364661e0056e492cd69c8037a9e511e18ae39a9a249a044c08764871a9a2db721cc15092ecf426820afec77c1bb03436667588536ed7f6050058115f218edffd940cf9f4e0bc4be02798a8540ac27e1cfaceb87f7161fa2427393f03b5d208b21b6517ebfc3d80921adc724ec808c3dca72113bdac6a88757b693fbf312b238132d8ad607dca6872101f3a9f0dda042d5121dc747469d7084c8c64d1c702942eac14e1ca531ff27624aca82858d0202addecefd9112e6defd878ebf92f3854cde26e75af0e0313c871189dd8c4841adb76f7ea1bc7c99ef5629676cf74cd3db7451524210d51a600d8dd6121dec5a6b32db88069fa21dce871dd2cfbc6a53a4c5d34ea710872c71b7251fd60e58f53a6c03524b2d45a57c5ea5d2d9da5df82f7a22bb012c8e292a2e2031aa1c7c9d88707549fd7dcdfe74e659ae86218636bb786c0f2e229024143cc7c5fe60feff0ba5f83062960b1f47f590c22656e2cc44a980a8874e28704bcda8c763ba43d5fcae84667abb06985e80cbf431695b8479c796de54054dbd21b20ba1b10f4b7aa219d0fe56d9db338db414fdf0222151f8020bca0d35ba79e2a680ccdd1b53fddb3de8d3a600eccd0617475c2538e23ca514518e8bc56fb9b60d74daf5d2812110401bb3beb7d324260c4b2a73eb36bfe358c3e66093f44abff393fc8d4d0eb7040560904a0e9cbf43bd6eefcec96d28735cea9a853d09bad8e5db05d726b477d716bce41d26f2a50a29ef92a4d49271ff6de58b6acb37d483f3942e2e2c2ff320220540c3010617d84a2354d5d19e08a5664764e91441295919cbb405299db83b9e4d1452947c4a1ece526c8397530c14de52a6d72da015c8b1529d585148bce00a9120b8ef69f599cab8a63525f15359d23c531c35eaac414704914ae75cbbd209d9a24a982c2d60b381a9a1ac405690c7fea2135b534472ef24969e7ea8ea139b58aa898ce5608956e8733fe2d427eb29e8e6bf1f50a6e626f0f3a86640309752b257923b24071d49b371cf5e26390b7f00c9a9d6f9ec9b0a8b6270d3ad7fe0147cf7d0ece43318ff243e4bf0d53e1c66afbb26bb06f99b15c8f14767049590b2af54cb881db138d8a7fece970dc13d87bb175d150c6bfc5b8586b77e8d62afe068627f9396aba9a0a042c2dd13804b99de4b3847589e966db0dbb80d10097f02260b10972cbc4756f49d6a459ffb2dac2c2b3ab2c08a4e3a2472155d48f9d0bb1bad1e9d7f3aa47eff27aefc74704e47448312f9e52c9dc3b8ef994d2cd9ef07c6f0e9d67f1fad32c275f7525af9fe38192c79b5b51f2180a0dd60679c75ee73d5e616f9701a2128fae8ea05e4f22c42752d5baa45bd9c546d2adf453bc6934b15180ae6730cb3aea180618a39b9343cff7e03bbb89daebce6a7359998914a48627e052cb319305afa898a1ed9583e04e0c3d7806c55e646273c005f8a424fb13be5ba3bee4e9ed806c320892aaef2805d3f98bf1ca4ed01f1090daa777ecde9c1bb67eb7d46ce0166b45fc366044e812ad5e60ff6791d512f317fe4a9978f11b5687f856f46dab3cca24c5e36ccc2dfcfce2713184d97fe1f37fc4580e92d012335d705d85d76a116931e08c40e066397021e74b1d9d9ef63992c801e1c18e78022f5a2a10b1f64d608928246534e99ad339a025e88da7a6baacc131291672ef30c3203ff2ec59e56499917a302672502d9fd2f1c926a4f0e61212842d88a6051178abdeeed85cb2cd2cfdccc191fdccf7170e6618eb52b77a026c04dcfb3b5046eaa5b17538804c2d25a6a1c49773df83e6f5c83135351219e7c60108290ef1e3ab310ee0cb82b9cab80b13497f21b24c5c42170afe89373c0e02544afd891508b5b52b73d7093c579326f93c3167d072be287300af8f087c666a88c8726468740eda11ffcf84f5456d9aef891e1625c3b66402327df253ab4112f40732c3b501d46a98d15a08ad291bc83b8a4bee304ebc2e4a281a6c56d32a6665ed64ee083625d0332aa685e19055d1e7b3421406144a3ac0cb14084bfd55440f0b9b439fe253489cde0e2202b9c2d4343dc6ed0841501ca8a425ec71aaad66cb7cb79443743ef995163dfa4f955a48a2389e02374e87d913c2b5055274f10fe46382109e6188771a402ba25d09bcd79a4c14b46275b338e549804466deb4a36b702e008eb53a4ab7fe2ca3a2a644220f424e5c6d891c847b0059563dbfa283622365136d32c2d0bce2204f7342cf5afa871a4c276276df8732558ebe74583792d4134b7cdf289bf5de48b2cd26fed0049cf27da6b28bad75a8ef5668aa305b056545f216cf465236ddc65a63e6aa4a6540c68867c299aabe14b63a1aae6f0192284aee44bce58613f4b96caa64c1fe253231d2931eb45b7757f9d7b69ee2c95d7d191964106c32e4979374ce1f1ec155120e3f5efda5c915eef3e0ea02a5a057e7268429974242105d54fd39fda769fff568a020e9f8a935841264ad88c8e15e9b6361e43d179e45fa7ee46a3a73be89bea2e3807c3831b0c5bc80210402d567e5ae418a2749c0053576e709bc20c454b851d9cf4706f5c1b771ca19cbe4b02c3d5f5554e19649f797f96d2665eb330236904d9f0e35678982568707528aa5011b1d8168a684440804f3bfcd6279ec6f030ff154812329da4d5356e935f535327ffdf52d4e3aff7454f531bc7508206edc8e8e8181bf216a7e9ec17e3a81676854cc6505686f9ea40c0fd60cfef347229f39caf6777529b96311f5f5dc71881fb04ef6b4af60bdd72355037a8cb94b6ee5767a6239a22bf2493edac5a1f1a6903a27914af2dc6cde6968bcfe10ecd20b8c49615786a06a56b2bce48e03f6d56b5e71c6c558efe03702e936e8cf42b7c509185b5c241b0b1230958c163d055c076c8b67ed4f782f8e81b1f40501f5550bb87405d9a951810da065d3329c575d78dac8a705b5042832b138d3460536cd211417318d0026a46a0f49d955561c4820e13b558bd79a361c031b0b2255787d992abe530815101d8022b74695073387d9bc74f706cdc4645dbf56025273366f36bf672ed056229cdf9669970a5aa9d3c4e658c866b7032a00f4f2a9bda238114460e6bb8368d4c60dcb50ab8c9bafb5f05b1ee3e2080a8b71bb233f983acac0d74ec3ef5f008a33b04cd3121d2a3dfa323e91102a45362cb224e95a3cdc52299747c23111c398242e759c43c1bcc79193276a53b900464e6585b251a411a8f0d91e2aa5cd7a871c350e4d0e331d02ddcb26c44951eb4a0e0b4f5bd83b70103eb9d71f8851ffd462893ec0c5c984ce9bc093f7cd034afa52bf3f3ea1ebda93649499b5d137953fa0c157c2f4daa123e7e2830b379084e7c0f300b245c3f176985213af1199da60babce1879a0359ab93f340b16d65e053353872cfadf438409298cd5b2daff5c8c107a632804ea2f73ff8397201872d15571c368be25190ab96ce8a6d136ff0bd7eea569b6d9a13181e53384766358026fabe89c6fa1b4c76270fff23338c880c50f26dc66e7d3cc06508c6c0c0f368d1e5a646208e2415c4b70766e17298297b391da9475fd8d093abd98d328f1b737cd47780d1f3b91d6294f48befefa109e62eb810b3a48b9ad604e3f1c5e5ea1df0cf755cd55504f6b74001f148a9e90ffcfcb6a26d7903e6ff172f71506c771fdcf3ace8317a02582d2f8bf2b817cebfa2b68bf426b8c337f26f35ee1c6a218194c28537a856d74a0324ea1388cf27fdb5d46aad97091a062e5a62217fefea5c16ddf2fc06ea00f2fd52e7774a637656f53984334b0c9ac1ab8c426a76f8bb7ddc50da6d07fe7c7d2c7c55bddcbcde3df48c38bd13fa9999dca027d605e25d6b48fd0268b7137fa24fd62f82e8d8d9b0d8baf56030f0f4d821586d11faf55da4b242514f718b297504e3006d63f9df6a93c4952c38c0ddcc5bc621a6cbd090659deef624d597d831a512aedd4b881a6039081ff6d6822d2b4c587061b708e95083963cf8d06b43f818f6e0e1b70f14342e4f6b778ff8663e2a45fc7aa01fb8f582aab06e0540e678ff5d06fdd2ce66964ebb40898a9ec138b10c8bb2c8087678652bb9b6cc9ba967721b48b083889f475a80711162eed8e25935ef9df0aa35c5e4b309e206c6143077e25558a671d655473b8f58d9014dad228792f3187e2ef57c09a982c46dcebfbbf374473082d16beba8e7b03ad9f950ee7020c6659ff1fe82cc69343ece9db00f58bc2484319421f26d076228f2bbf1314f3c89311cc47ec37ea01ee4b45e095775359b0ea6d78606def4524dda6ebdd6e55abbc5e6079aa08cf697b1f6290e1deb3be242a84519c9cc54c8650f7c555f944681538481e6bcf42dd25a4e1ba3ccd25de1c1d086fab502d91a65563395d3c4ed0e8cf0d77cf839add0d918ed6b556239e4f124b786264ba2c6ccdee1e3110bc10599d3bcad7901f8ab8c38e128088acfc52596f6f0bf82004d946fee001b0c5682676f644d1a0a4fb3e62011b48868bab122ccd523e2ce012f6d6951ebe803fed09d770a46e5b0630cbcfe0439b928b4e175fc15088d52119c92c9818c57926a9ef3461b4e3ff73c4fd96a85fc3e727181915d149839e2715763b506052fa83f62b2d505a5604f739125f6edc5821d18f247568ab3dc97f45370e8849abaab8ee8b89790d82c4d66d99614ec9bba1679512d6382aaba02e11832a501b473b7c64059cd851dcf2911b64a1659a1588fada09d1294a16c5ca2303fc0b28b31e3486d2e8647b549aa8a93d29e306e6e6997d5e3ba8bd7d4b33fe06b1add64e64cedfdbc75c50b712481271f160986728c7e2f562367552f2030bb7afe958f016a074d1e291bb5d185f180a75cbc0edca6022ebe63f304e3f9dfb18c262ac1ff5f3d567e003c80a63e33bb35782aee5f44abac09c0ed9e21e0d81576105350bebb2577af9b1f324dbc0cfb20a48fa5974ba63d2ded7dfae3ffd7aa603900552d6b9445d17916879f0c92e926b262d24e18cbaa668b1040f1315639f87ff38b46b6d19f4d3a1d5dd0298cbbf9553629f2e85371cf61b72041df8f8c9ccab3efcb5b47805c5823dcb02cc8f1ddf0437329c659307ddc1e3ffe2f6e03966823118a3dc168289c9bd1e388c0c18f9596ac8754afe2fe33fa0f450bcc0835133124e87f05a45500182460c076295de5ce4e495f5d7fd047828556cb3d6fbdc00ecc3e134e90dfc8c7632f0b6b39353d03b07f51138281808b4a70edce9160c6b03a565640c053396881cd47130069b68bb736e475e186b995f01bfc8204507400f511440716002774d0e453379d4e1ea37628c65e489d9686e09f72013ac24a0e2851046e4007004aeca5e1dde887cbcb91b3d0db3387b60788b8dfe4bf8489010a69b09573e8ccf950423a10b6a2b668d613cb77c80cf2f6e9d03b96586ca2778bf1c2b9808f6b65f9be9f1117e69c3448fc5c5a575f28c2184a2eb37536f26b7794e8b501531b816567a476024a4036ae9c6925a3094324a070de2073531e55bf24c264b658eb9a16611a429531f25a67cdb3ed8138a513ccd166dfbc8f64b9ee3905b1f00c2014838d334b1e72aab0be7292f04b4129b4360f7677be18ba1b2a6f8bf1bd97b6f29a59452a69402e5080e091c093f84fecec471441697d1a5b2ddbd6984f2d04b5214822a7ffab115a3b8343a4169647229a55f2c2232b917e0c9a7b8d7dafc2776ce729610abd4da285d09c52d2e7dea9a13c128fa3530ce132782733c8a2be146b0bab550f1289d239f80c2a320b120d2113442a2f45fd8e9e80b804ba054854b1f8bb56b3b808b4c35202119d51f8c6d62843aae7c78c43830577e64c2aa1b8806abb6080455fe26291b949be864f382c1282c1f863eee499904e7ec7490288c135f018c92ffc9252e17c5289eaa89617e49ee8465b0aa8be8cb2ff65c199530f472255ce34a88c695af43c9a6ed40a31218dbe73e77a3e2a9efc607aafce53b6ba773fc492ba0882b9f8be4d7cdf45e90eebe20f7eba22bbf1b0cf7641446c9f7279d2393e020f2e5123746893e0e8d7ca00a96c127d9c3c59552d298623659045b577e0a8c93c3aaec46054ecd97afe254bf64185c3927143ec9b735466eeec328f946571a5d2d2ab09ad9700cdfbdfa31563686815f609cfe68ae18b7c60f04b1ea9cfad1078e3f702acab89271153bca0877f00356657c32ea9ce6203c806770ca3ecdcc8dffddb81f34f2cb5eb6d6bff51955bf4696dca29ade6f626aad50a46052aa92b441a9828986050f0c942d84c85ec02a41f9820743d2a08801c4159441e14110d648152b0c0a1080a85618f9898f8c58817499a0248980060dd91000315f30547b40205d60448908410c8227ae4720f1033472858f3ca2044ddc48959e78840a98b411211e78e27a440b80308245d1662a41d04f1d30c02e065b8ca30347bbf1a1118caf4349c4965c4beadbf8c4bd1825320af1291782aa43df7221a83a4b7c08153e176285cf99dcf895e319a2433b57c2a7f8ee04a3e2c768b1cdae65d0b2fb988b694873619cfe18630e2d3bc68f31c6f833c637bd7773094128697073e3374e8f4803e97e5f4390c6109c6c3197bf48a30896880d47939ac60623a55eb16d40740da12000e18a9d02083db0558090e4822d0b01d05647508f369923a80ab68bca0cb68c8a49a485bdb24d1960d94a56eeb77d16db8d1cdcefb733b69ac6fdb60f43085aa8e165480d23b081b4a40aa41e59a50c5d13fa864b0f5d616cf35d42975eb6629e39a5dfe34fe60f1bcc977c7569d7acc697daf5b341095bb0088ac13839601c2cd0086ab14f1f6e81484edfa3782a634df1543fa5ef4e684f7c3cb5d289f9ed3f53a4329c47899c6ff46362acd58a74bc1876fd6cd7e58f32c2527c193b77428b0da693c110c68179fa2d04cee92f47b8f4bfee92435fd74a5bc8fed23952080e429fca212eed2f977e57d15ac116a3e8c71cb1c1a10e0ab947fb2fad48563f861400e0824d5aad88562f471628fdcfbb943e6cb52e210bafa2da60d4596f5a70229eeaaf9005cee1d141aa7fc5ee10c6c17cdc5abfd6fa119be25efd617da4ac5b9fb2e84fe45e725e13b1ca4a6f611cf9f53b8df6e2069cead792c506b77eb78055f4eb3795ce297dfd368255b42b75cc412e2838655740821e8253f66b63f15fabe056adf209fbaf97b8b5634665ffb5086efd0db00d17e094fdfa18e0547ffd2314a8bf0355f3bb4fbb11ebbedac6ad59f739106eadf56ba53fb317920de96edcabcfa36a37fea7ddfa65375edd572db7c3120eb66f28106d233e6657eed925eec5e759bdb42b1e4fada21546c54f6254fceb67eb98c438d78d0fe345c78def3e8c636f7c67f9cf8ddf42601cbe5c1815e38d39629b5d0c940d3e0b7c8a9fc5d6c58d5f6843648e106d0f64c33ef66937cbb5f272f4c22e867d6f318e8e6bdf8b18c7af7dc882aa7e3bdf42270c995c0b95d4323634aeadd676d67eb5d63e6b06b82e1b76a0caab7816d75a1fcac25d179b3c1bcc5ff6dd8aa72ccc5fb109a36c1226c416c4285bc53aac990e63340b629cebda97434c2da6071bdfefe6daa75a91cefe7c1ada079eec476f216d9f075dfb5f16e429fb6e85a7a2a7e8db7f1ddbd5c0ae6686f9d933403e263f93ddc393fd1eb29f18cf3a9f01a59f5d0f4fd010f3daf7d0430ff3b32f31a08798ae07f9d86b9d0ea55ccdc6176a45ec6390cbf51664d87d0db72918651fa6bbc13dfb574701f7ac7dfacf38de62947dfb3743ecdbe758e55ff0c9bee7fdb5dec2ae2c7a2a07f8d7ea62581675b4ce8de0c9426b1f763bb8673faeb17ddb374155e9ed6f50a565773a18eed99f5cc56006395fdd8bab178b19e4eaea62123647294ba5aea67e4ded70a899617ef60f989f750f908fbd06362f8227fb71752f6fb96735502f0ebebaf571e8d6cedbcf6c6c476d089b96cbdcab3fb95a3778aacf5a8db1b2d1ff3c8f71f8b24d6d28802e659ceba2cefcd785f1b2e9b8b49f3e5c514a29e4f128b58f5177c228fa1e54f908fa449f7a092efd6fc8a5d7cda58f39f1f3c3c18b7966a9b84781dcf37e98625f1845b9d5c328ea4e983eb5943e0b318a8dedf39f4b7f3c45dfa93810b59dff308afed869657cedfa243a17fdcf856add2cad5c8db5de845134eb5e708f3ed611718fd2ecaa179b19f5664865a989f8452f6b3b4b9efe4315dbd00e8905aa33c0d8e6b33db77e0e2ff93af1ce621c1db7beffd428b62ab77e16b77af5a35b398639e8b05dfbd813715ab9705f6e7dacbee59a0d263c3c5203f5cecea7b857ffbab5897bf57bdcabef3ceed5bf9e3a4fa510cb0d061b29aec12a97c2a7fad55a24c6b96e7d66312a8ded739e5bebf7c39b780afbfa5e7f76cec3a8fad7cf06efe73c563e03b4975d0f4fd0203ffb1ee26b1dc3d3ec1890bdf65ad783fcac631dacbed7ba7135980b7e7b0ba3ea1fb15d9de75e7ddabd7b3506ca0fc6f15bbbfab53acbbd983536fa5fa7941fbf76486c1d43c2afb5563a85780b7e1a722db1b509360d200e2094fcc21949186145188e007ae9e458c75e97adb49b328312b2b8ab9bdc0b6d4a279d6d32e1b3f9785c7e8e80ec3c793d0f53bcb2f270cfeb76299b3e119f594e33ce29a78cf14f38014218804e29a03d0f9e66609444c2098661d8f7d7631cf93bae3fb4408ca5985a636e94ddc6a82eea6410c621b0e829fa56b69454d27e9b8e17ebcc52c81ee500d460889483c00025649494523aa31cde1e6e3f64e9a56694f4e6194bb3e32cc669049594cea753dac86b4807219ddf1c24422bdd03573eb472fe8db4545221f2a1a43452a7b5522137424c331919530829565e70450c9d74094d8227f9b5f257577587b2a06c1f5dd5ba6da52fb60f4ea39a7ef849746a1a3e0df6a1bfed189ebaa3c1c2b75d129daf97cc29dce3a810b5824e4181b8d9d71bd22eba9b411f5fc69fdd04724f06b927e3cf204fc54ed6ba6d94c527398380e614eec938bf48a493e704eaf15490a7be693485a7acf0d427a7d16a1e7d54fe8e33b628eec9c9baf27bdc930a885b4657f0a443525ccd2f2bba82aa6974adaefc1d313d98405055abc9348da08ab2e0497edd666774e5b7d1d66584ac1569f6c88f5e24520cd8f74a8be17a1eb418eaef4059f26bdd3648c41d049c235f609cece5fb12a08cdbc2387eb7302a76f127b2dc8bac2b1f26f11152ad94e3eb41558c824ff2abdc2e2e10a3e453968545f22116297f8617a0cabefc1d4683cb78019e2465b194a72cc6a92f9f56b99246419db8d2767777db2ef5401a1c60f586b9bb71ec46171b7c3fe2291a6b11f81e63e4c891237390abd65ac8a465842d2c74083d7e0d841c638c4118c518638cf121fbf4f6d28c31c69a185c887b24d8f83196951565a904c1704fca22d98a3c4e3678a46483ef39c4550c3879b1e6604e3c720bc68901e7482bd206920b1efaa4b7482b9dd369b41a574a2b5752ee86fad09e182e362478925047be6b0a701d78c3a817c460150a377f67883ab023024f32f6449e9b2b37d86212a148893c8c923757ca1bca7a6206618b3add21b6d13f4201c669e2a9da40fdc49b09e718a9802725caa5cf415c5ee352f6a2d150c38e7bf4fd87fed286fb50facf87e833b8b170c1aac9034e75162c1a069ceaa76a5c2aa917977e5b517b7c8e48acfbfcdafffa055350b9ea94ca7452ac3bc228ca463b4b267651e0887bd43ed52c5b89b5522323dab26da7c4e7d122b5f1c42719d59043a0cabb8142f0141f724392e5e39ef461f940153759ee45f760ab83442d571815e3d770625534f27e68c955174959c4a31b9f3d4645d689ddd79d239f34bc52c48d2f7d8a6efc68045593054ff16bdd3693e9bf12ee178d5c9860b416f9a473da8c336efcf8586af018157fb2a0eac4dce22206dd18e3cf9d45b3e55e8ce162fb66abbf81b07942f0231429453a21a3903ed2e7466f1a5d45005dd95148680876c1aaa42b252ce3caa408f98a5cb62014a1919a8deec2e33e48e9b5199cd35b8070e57f7d460e2dbff496ce8946886d5cd95bae1462940cea20907b52ca9790852c24f484804270757bd2a5708b7b1429a68b967755159ee8537b63eec7ad00a8e005c9c11a6bfaf6eabe2d867a2dafc546ac5bddb6ae9d040e6ef79b78f4db78374394c0e27e2cd4437da4973841dfe8d9b47b7c7ceed7ac9ed23f546e7707ddfe16ea21d610ba1bcb6dacfb1ba95bca158d65ed4fdc470a085243aef69956444ba570b3c7b422591cba184b0517fb4b2b825dd75badc875d930ae6589e0da25aa5c5b996a452a8371a912572efda915a1737a2abb512ab1822b7770e5163d35800baf24e173a18a93686d5780cd8f31c6ad05366bc6624cba8ca3e3c2dcf9520aabfa28e3f13755d9a2e823272a934db6eec4b6ccc78edc9b1f5b673e36bfe7dc62e85e983fb1232cc9535fc6837df194ff7c6c7efb800d56657dd439dd3fe0568353fd3376060409e667410cc129fa33e3a1fd059fa65f4c561aaf4bbb6e316afe7cec08aa32267c9a7f9449b9b3b58c8751f3658eb051da7d951fab3cb5c919f73b49b9f3a592ece7c724a8c27e5609453ae924933b63123ccd8ce7664c58851d653c8c533f5b49498272279639b9f35d5300d5c1aeebea98ab5ed81f4195e5537f0c129674277727e5600f7cc238f5e7b715c6b13fbf6bc039d85107993f311fdcf93934db26eecd298e3a67b28083cc9fb30577624777c63e8a498cca7a321ef7e6cc783220083384281b08284868287b0cc9bd18fbcbe47cd546ad46a7d1687419cc44762d03131861704e63c14274631bdd6832c094b8054be7c434a21a5880da08e887e51e102ba681b10dc63c9fd2778f7edf1776007fc0033e8352c886534ae9338a3ea571055320a994f2f9abfb50e92b46c9c77c89af3ce5b2099412ae18e7baf23129e4432ea58b212decea363b771dabad2f0f3c60ef1d0ffeb0eb8fd8b41ae7468e45722ec4498daf3b1a315a6cb6f3957bf22b7f711fd95f52d0c40a4a503b4aaf7c49444aa10a551668424b85d0ad8ff185b5c4a8ad5febfc61931f37c9458e0250c55e03e364b7be031ec0389400bc0354f9d75abf002613fc4688a7b09f38f4ebbfdb94be6a8f551332ae545988d162abeed567f7626450dfb5221a0d35b8575feb76dcab18f6d9671c63548b2105ecafebda1b2010a240b46ef6183311a734cbb2e7cfbee55ef634459ee29bbd0ecd378cc238d7670f7f60d5f6a5734c5882533c3eebf1d93b169cf2f1d93b0c38f5e3b3f72c9ce23e7be701a7feb3f7363805e4b3873e70aafbeca1129d63f3d9c324188784cf6a7e88bbc127271ce1667e0696ce31d241b860d58e159d634307b9e17233351240c6f5c2028ccafe06ef31caa6b8d9e750d43a049fb20f625456d260623699991b38d8f4d7cfb683b35fc3d52781c3bee3b407c295feb9ed392ee67f7037de0737f33c381ddf83cbf11d9475f67dc4383137fbceb2bfa19f7d028cc42efb1d1be4676f017a73674b9ef0d96f5095bd094dc4a76ec1c0745f264b1a4c8cd964666ee0c062faccd47d4dc6cd82321d394cdf3c5906a3302a7b12389804a3b2b7e1a0121d247b209cb7c15ef61d077d602ffb814f26748e7f39e1083750e567f0297b38c4069f6c6adcecb9dcdcec39ceb3b097fd73ce03f6b2ffc1390cd8cbde07e758b0977d02c8b8463ac7b1ec409573c136748e5bd141b2cfde022fb860b4bcb859f63d386782bdec7970be047bd9d764bf23fb1ba0ca9be021d888cb0355ded33e3c85060523d5ba6d59fbdcec638ed868baea5ef6fdd99b381d39707033376462b8e8de9c0f53a2afd1b6c93a24b575194809ca50511fabcfd18751f54b37d8be38746bad1f8756563cf545235a60c422214f7df0cb169efa6a048a4146c02f9efa3c7804230f5400047616d0003ee2560054f00410c4f34e7caaef792daf65343f90044ffbd694f6a53aa088c2045c7e62704610c6a097523ab3e35e7fb17d37446e749a65943572dcf8738c7ef614cefdb2fbcd2031c4a538b8f40a12665c1a65894b5f6a45a8246313d23860a108a594d28f1bcd72932821c5055bac71c4183250420762b9f46f3c452f0db328a8a8d3d180a0c954bb1b2570a196a4014195b669415a0be9baa6cdd0e9609db6638a8d1fa37e638c492e844fb926a606869f5c6b55a145d81357c0466e03b300094129a5140a2fa51f4cf0f369b4011954babbbbb39c31021b8c315487385d4941172ccbfd867ce0466e5119e2de8fb1dc48c68c29fe4dfc178caea4e08c1460b135c05887a326a4096d401bd0ec1ce7b97ce3a9fa42846499a6c39ea2ad0d71305eb69d1a1807de3927af81447bbe740aa599bd1fa55bb837bbd82e2b773eb5b213a5e7fc124739be4577fe573b0a8bb57975b43b2ae4dea4426d4513d075bebeb42565188c43a367fe5f752eca1af8fd497418761d0f4f401efae3f3e02f3f894e4b8c6635a3f562365a5a3303ccfbd300f3def5f044f63dc47c773dc4efa7b766febc7d21472fe5fa567f1ae47b977534c4efce358f51f5ab3643d491ab4dcadf9e06d9d5642f1ffbed69885d8df63559cdf5f1edcbd052fd1bf565b818ee3918ae7ed53efb6b06f9d8671c0df2b18e86f8b6abf054eb6a9b0f1b4a20fcc6eb169bcce52b53b4d036b61b5fcc2a5b8c500eb60d08cb1429584c298226310508a4cd5ebe3245898db2614360c10f8c30c3c911445425b64c8c266c406f30e4830dbb7c85892bac18dbbc7c85891628d9e8e52b4c0031f123b908d99ac6a48371c89999533f3e508f89c788ff96fe81270ed20fb92137f936c4eb0ccb5bc34b2be1b28697667243843bad9d1976220b0d4d38a1c04216cd36a62173db189af681a76651999a35e7340789b92ecf6e9cf2b422f5e5d3c73423496eed3b9f8346989987dc2434c4c694b4e3dd10c7686806b7b806612819c30c2311eeb47666882c34ccc2f3bc9387020b59dc9094695a56b16bb347a0ea083cf5106f43b805bd9d9dd8d08413a3c04216fd11eeb47666d86131b80c4663079e5a86de98331247d4d1ee2abef1d870874cca96b403e334076ebfff0e8cc39a121cb7bfc7edffda49b31acee013d33bf48a461a698c1d8414420837676686814f29a5a5a8310a424829847483b083f03d984d8c5ed55aae17c566c61ce5dfee8e31c62c28a514408a250861d6b106236ebb9452ea5b06b9ed7677100e118231468e317a371d93d5db1dffef46299531c2d841086fc8944e2881a9b60ecf013f66666e797126ca1b137a5292bdb04f4a29b9af7dbef87997ad3052ffd098ea106e16e6b993524a293f29a57c4c43b292651a56925f85b19e0493a57a3126565ad96323997943ce44982ccc4332182cbec164a955359f3be66e083cf14f8ee1c99360b2d42b3f2f461f3eeddfe7b2eba4d53233bcb0acda8b99219669d6db21fc7243ff40088dc0b8451fccd6ebfa0ae167309632181f668b813237668cc088b4c5c8dc98c15165b27a6306470e1da6990c478e0875986870b010e8f1276384915b3974989a06c3d1ed299e7c27c3e85edf0dabc9608cb6fe2fbb0d21e4fc4a7e18230fc76d0ec62d7edce5c82823af870952d8cb5e97bde8ac30319bbda2ec8691284a1989e8acf69291ce4a34299db5cb65e9ec222391bdec2563a5b3cb652b9d5d642492b1bb8b8c44f6b2978c954ea2cb563abbc84894c35e32c66c3074561c386ee4e898513870cc745f927be3fb461789b69898ad0b4cccd665523a6b97cbd2d94546a22865248aa50bb314465e9636a3ead752d791da195cd80c64248a5246224b4bd7b4b47eff7b5c23b533b8e60c6424a2b3da4b463a6b9749e9ac5d2e4b6717198964ecee222351943212452923918cdd5d642492b1bb8b8c4474567bc94867259a94cedae5b274769191c85ef692b1d24974d94a67171989ec652f192b9d4497ad74769191c85ef692b1d24974d94a67171989ec652f192b9d4497ad7476919148c6273212d929e324b25d1767171989ec652f192ba5f7b295ce2e321241383de0495c1ee0c7afd80d21acd4c694b097794a2956ed85655a09668b91b9318323870e13cd8e1a1e3d689ad53ed3c78f374d9ed55ccd95c964a2e980e89045b2255bb285947474c4715c0724c74e51bdd98608792d85e4900c92411d101c3f402cc9020204880d09333146a4eb9b49b247fa481e7fcc2663c6b971a37df8fba781b626979f0757d1212e6c5c7e1c386772d1c153dbf3efe02998e7bf8171649ee535b88a227971f911c03913a983f8cf560bdedaa2f4fc3b9e8a797e238c83fd16202b5b2690951e5a0c7dbbbf8756648603d2655183c1677e66e66fbcc6c5a14e2b3273a3d39a884242d71f66e3b2c170b9fe50a61483b4c1205dc7bad9da325bb3b56502599940d3ca108c8e62110900908940f127fef03b332d959095003518fc5ecf8cc2fefa5217ddbb3a9e5f3a1b59b1a7046f8baba4a4241248d08ad407400060ba53913ef68cb2dfd7d295ed6652e6c5fce29e492b02bb99e49e7fe6c5119211342aa184123c019850ba81932a18262dfc465c35935c907726b58a860220002d4887d6040412800919cbc7c70795419e0daee00a75c2859474e447270431e24d34d726f1c96711584587903091600be23af5e1fad32146f9d3a122a3d609276845e89ff041321452a83b478e6a0b2e80cbcf39b3d541dc3e6b02b18a681d6a0d0db58d17abfbe813dab12690d05050d0cdcd0d0a29d024242424f7711e145040210515e690909090d15151510a29a4a08210c9ddd33d3d4041fdd33f2aa8a08290152253009eb623b4e53b70929015a817d7e9109feea43460d5fce24b6e9044c44ed10b2b649daa9dba7aa835ee555a91eb554d989cd248e3559f147db435e4064b6529ad48fc946600bff0553ca47160c6a938251d829273288b668cdd70b1ed627435bfb84797386575cef4c241fc9fd021dac48bc0287fca9a498cf2e7a24d95d1eca02951240f38940730832d739552d6efeb9452cab3955ea354a394c2508fbb4982f1b2b9163198aedcc8b10859e129ec32fde76be8f8cfb7fce73a80be45157efa0e8567fef32f70fcd7c2fdbc8aff3c8a98ff9cca7f8ec4a5df6098ba4fdba283e6e87080050e2e66ba4f6b2bf5bfd64146bfa7283dfd7ed239b4fbfc96baafa9b854bb9af65f37b1759f5f98eeeb22b0ffba05977e5dc5a5d912462071690bf71b0243614add0da5599d15c386506a57327d19957aaefc6a286be920f23f9ae8f324f634d1d2399149108c823db8b243d23f6d3f845fdc93b1498fafc053b8eb621d16259d90f26cf1e77bea8b405673c1afdcc22856fc714f5e44bcc626aeda8167159f5016fda141f0089ee437714ff6acdc930135522a92d8e2c408d41812838c1da821c5189be41432f0c4175fdc800b2d5a2830820186d331c6e87d0229aaa8456c55582943082648a044163080200515d29de814a4a072a562cf9c73ce39e7fc9f514891c49c734e19259ad018e03ab273eff13258524a19348545041fbef0c10c2b300d298aa0466054651c789da5450798e0e20836c650630652c02d52086167d718300f8c8a564085146d4439c20fb05c1388818effc75ab618152101d14f0ce10726300294358cc005f4811755879023b18580092c76a0451439108108201a517431fd7ad442062bb0a8c1193530aab2041e09d9f924c9154338a042ca1958d8a8a213cfb8f1ff8b284a50651135b8f13f46d1239f30ece14344c409baa8a246508311851218f7c82c308e7793e638e446f601d0516973d6cd10e86dc04b971894800d1cf410f50068e8f248d3625805c6390b500a4a0e0445c64790a4e78918455258e1828c26cc0022c124e28815305102253518c20f155a8080685804118e78c10b48e0821428e101d0076a16c4e63aee0eb4132312483ba0b282c11a4e38d1893bb831c618639cd968bcb882872f5a3e30060dc440e38932b8cce6185bc0822f5d08210414403080464616a7e593d8a6f87fda82472a7a8cae850ab4498494523e4b29ffa50cae9432be94523a84ed58544f6d1dc58dff31cb152890b05c63ec2aec27589bbc7c09beb2d6bead33f6713c43ab836695e62df6f3c7cf1f2fa594524aec2bfcdae4c2af542efcbae36b7dcb491f5f7dfcf481e5fef8ccca856fff9fdbf1527eadb2bafcc5e52b414d2e765382e6427d0c05144ca80fa404000020c703b10102448341b3718fe68938cd4b8ea61967b6b4a1e9f100204193e1870f1a1f2e74cf97359bf7eef1039b3dde761a02e4fff8f1f23155c6554a1bf940a40422a5e4e44b295f4aee1cbe8c2424e3cef115f44dcabf649552729d24037cd969a053c89c07aa66cc8c993173fae0624f1973be87fd177bbe16a3e5296f19e0d70986a78a7a6831c0af9f2347f7f5fd807c8e9f5bd4fcfc39e42924f6ebcf9f428ed56831f48eafdf1a02767cdda1c160b3af5db4e9781654b14edd58776e1d0ffb3cec7fd8ff7824d8fb609cece747273f1ed3e1c307e6e389784643f33538f495af8178ebe30063baa6af5c2709c9641ac80b36987bc51e202ed8beb8baa6c752ddcbefd119f630f6c7efd064808f751a689a698940981a18ba97dfbdec90e8d097fbef319f885f09fada69a05d90dd571fc8cb3cf7e8f1c3e6716832f8a0f9199b1e343e687ef888d96226e5bb0683fc1f50c3a1af0f1fd7f452330090973636df9a0160b2eff198b53c5e4693e1c767f27d7c8c26037ccb83eba4ae060620df3d900e898fd7a1ef8fef3a24f5659e88f378ca478feee37e7448b8ff9f5ffad73418b8c772b2661c177abc7c969c8fc77cc039edff988f03cc9dddc3bc0a9a0c346fbb143419b09f9dfcec89c01f5c27753530f4f8fa3d3a24ddf98aa6eb2f1d92ec75e88bbdd55ce836805cb17d9d147d3c9575343f3ff6780aa6fbead7fcc43a24f5e5cf1d2f699ec66133264bec1e8fee9bb9345fc3d1fc0e936512aeed618be069fea75dfb5f76e50d7ae38938a6bdfc991c7c717033dc576f70329c0e7de1c7709ff472e7f37c5f7d992c3b6166e73f1b2793a4173ec57772e3c3749f89c98d53c98d5feabeed6a5c7ce2a79875318a7bb1c7bde83cedcdf8ce13e33796a21a636c81c7ededdab9f52537e79c0c2b27fbcb6eebf04027b13000ab556c5dc771d5c6bfcdb4006d6e75958d34ddad5e2f25d2f55c557a1fa2c264fb29fa697648f7b3b9fe34caf5b7f972bfcde64e712aac2f02c528e411680a4fc9bfee1d5cddd89227c0e2b3cde71c5d4a242d475ab6b807935c0c0813092488eded1ff1143bad5a113a29c6c280f0d0ea2f654f07f2c3f6398b46f7261371223ee31edb304b8ced6ba31602ab1e9e9c880b9f59880b1d0417b6112efcd6e2aa1def2d0f4be03799aa773d05f51ec618679bdf524ef1547b2abefcec8a8dfef7eddccf1f497c867dc368e30b230cdd7d495843807d897d3af44582048bb2a4b9107f7eb49c0e7dfd657cd826cb5ffacfa75c0ef17ecda2924af9ddeeee36dcf49423dd334b60e666416d2d549a4aaddb6632fd1bc11b45d8e2cfd854be9d6bc3cdeda672db28bedf68c34d5369f932c628e33babcb60541b310a7e0e51c6878d2559c0aa16029f606b6961851550281248e871bf66657776cd8551f02334cafa0b346a62f7c48ca766e6311c8da084f1db08b6113b10b704c636fcffbd8c928daf40b1a2c153bce3297efa426c4c68e1d2ff2a3f65c6a1ef1761eb670aab14e1cb334e11f83c1c00aed81a5238857bb2ca952fa594408c9244f0b22525755252d72eaaf287c7f2f0745273c3d27cca7df5ca4e2ac2e6df5f72b2e130c2f6d5e903779a6dee654fc465b6c35fbcc958bb1ab7e4897ede02654bc91aec26e0425f1831b6ac5aac316c02ee1539e2c3d6ff3f1f729c256d3de7f4c720e7b937e7cf90604b7279becdd7d87f2ddc6c859ba16e46c2cd7adc2ccb1e07ab3e7b2ccb208469189858e2d6b287aa0cf0694ec04ff3670b58f731172b5cddc742a8fbb1d1903b3f36bab973b2d1576fa703a3e6cb7c60fbb6f9f34d3c62b67964428eaf40b1bacdcdaf9ebaa2822d97957181b1cd1fe96e12dfc91114a49672e36338862084edeb16d0aa796add3693e93b72640682bfc453f1e337d74762c9c916df5793098c6df88a0ab0dcf810c2860f21ec1b086707ffc6ae099ed7919d10f760e43e1b8e1d632704e2e8d240a26c2d3390aef4b1c155ee034f4b58559b6c4faecd9b4cad1f3241996db9dc2fb76970d3d891c6faf2331f6c5f077590a7302b843c35e429acd3a16f917ef96da55b35fd7cb597df196dd837d756b827c42529cbbacfadc0baafb7b8d29db35d19db97b5152d44c3d8d2e4ca30b62ce130d0887225952b63d75b703f69c5cea3b88a75a4d0c74642b56e9bc9f4ef790b7a5923ba8ffbc4ee89d6cdb97c858acff5e4962bbfde51c4e65de49e8c1e164fcd2f2a6ab586ee902137524209bdfb5efe91c81d61147cccc653365eb6d84136368e54e24276f31ad9edcedf969e2f7d8df3a1f43c24d1293d86b1b653ea4adf5cedbeca5f0fab4b1f6a3260dfaf3de53e7ffb95fbeab52610711e5651009ee4d7ba6d3c8ad8a27cff9a6d261e9eeaece57b9e9a475b1a497e7ff114c683d1f6c93a76cf12e16b7baee8b9fead0946ffc432fba79679c438f667eb7e7516f56c39d8fa31e8505300d5a9e1c962bc3a70a77b29730de803a195a814ac18cb8a182a44230000000001a315003028100c874462a16018a591b0d60714000e7ea24464541a8bd328895114850c32860060880100104200686868464100e9671a7601a18cca8ab8c9358fbf0d0f78af1f0104ed75eebb2237465031aad4ef1b34f98d6b0c8f4eb801d3b702e9abaa3a0b9c18f896e5471db9af5daf3137756f393c8f6a6509d0dc03cf75edad4d2dd61688238009cfd41cff5f9ac2f24f80e676bd3d71c714ec499a334740b821dd908fdb9f92fb2440ba6612035379fc86d9bc5ceab7c6e9fd9e28223b55247ee93437efb986b514366ae88fe419ba8a2a007406731bf6db377d3e22dfa6a47502814d54bd51bf70ef296650007f12964d3b7ba3c2b45bdbcb6aef11c0cb96346a4b51379a792749ace5abd0eb87699f45f8f585ff36a6efad0fc5586084332dadcd47dd8d8c166234046392c6e6493f5ac0198e8d60782576c31b490dc27e1b0ea0d7ef9a192815a77deec82b276004d9dd5512bcc2a75574e3de45f0846cc395cf216549a59992a7199f10d134fd4b3fb27f95c24421f40123184d8c847f86890d8548d7b2f0467b39bb5ce17e8af754452827b17c9ae56698f5bb8c697bc5a4709d8da896c4348c3618ec21c013d2272ae3c4be348a6bc3fa6dd96ab102504ea9df4ee9672d81685c18c69dde1cad9511ed8a8e285d68782eb78266a007930a1b9c0a27af021b39219effb6425b29299ea07a7429a1d0a58ab08ad46140a14de7d4d942ba623493754e15578d6d92b67e70fbf8bab2ee6c003ffa7eabc4919a28d6f085fcb702e2651bd8f4ac1f1f0de27f970f28902388e875767b4b5705ae711c39c865bc7407360e20670439ab209a8362137666b1de9de4ebe82f763e1ca3e0aa4b61fbf6d18c495c960796c79942a4d2196b7ce1c0b1e3df817cf7bc9d11492c591331434b4452a79f3b975988ce19929ce3f315c7ce50f583797e508bdf2518f7f135e734e386e98eef12ccb2520ff99865b9e2664f8fb5bc06b08ca2e7ac1284b2da7c1ebc8c650a5e1229dc04e57563a6391c099f8da2558a048bde5dccf24e1122765a4900d8708524725073dd21c1a35c308c13c642ba5a884107a90f2415662bd17d23e07849e9a8dbe7c8d702fc68ad265236eb04e22834e91c8d476963b694c5940f5b269e5d647fddb42874dbb4b5deb930a8b346d9b8a9d286f54d9537585a85786c59aee02c41f63512de173e5670e7cf53460fa057ab9523fbcb100c2d9a134668fc0fbf541babded5b06343a07935a85f30e434641a7c303b4a71405c915e2a1daf572430370943c667fcd0d07e3f46343406c3df4c2be218e5080e1bdf1658d5a36cea548c96928e88c1c390dc8407589065f1717df57d40a3b1a27ba37a980cbfc468591722098b821d388ede78cc5a79575eb57eb78865e8feca1af0888dff9e47a07db469a8ae8224562c86b78466d805c3b17a242ba59026b2c53e13a44a21197a2c4a490275316ad7ed5764f172ae47270a742f1146b5af7395328b9c55235108ddb20b12a829f6f510ea14a56b6c850777285d15dd8ec24723ec67c94b97dfcc10698d8c405c53e890ffd0f5cc00be855e8ed34361a7393c56e1ca0b7f2fc8f5d84785ca4811db80ce9b104c5b8bb8e1a415207839ce8a9d675947526d22922892b4da48869585e50228560886d9c3a17f2bfb01f5e211d381692c4ffe2d67808d0d8c386e840386c32966fb76981e670cef55ed344c1732add09c33d88548a283d46ed952919fbab255d50c2f1c3baddf9886ab2f32180a8e019019293caadf2f0fbf5f06933a6f1f1bbeebe7e79832a60f09a6d8241ef43b37c3fdd2447919d05e5e8dbb2bb61684d2d5af7f206022d39ece407957ede3410459f5b4064ff6f90bf50deaaad4da6c6cd44215d4574a41d344f6b4be69ba5f58569151460769a6038ea336778e7ee14648e24d627f81f5a83b6c76be565abb9053d542b2ac146270f01045a593e01bc164300d1a314910a96b098db2c1141f31c9a10d8d938417a3a04c87997f273c70e1fe3b3f01e9f399c6b683acee8497c67207ee8426de8a05c015373c6b750c38dc1a84d5292ab83442cb65b561d425093a7debe13144b723199fc2c196049c6901918112194a2e5420bff527e2fb106f6f8c64153f4f6f5b73d63c8af3a3d502b1c063a84d750ad27cb54735586314fc6f622e50bd7e842d1d034e13ea182a2da2150b142f430a0b4321ca485d9d8c9a45ea26a9aa8dd25984cf085799acf0bc9cbcdce00cc6ddeab17797a2c7a54174868f0f40ab515de0a143ddb3724d6473421e43e5289a378f9bf444cb00978b998387bfa362fa09947f4e80d46b7a778ef1d51015367006f72c9fa8e71c08043c5a114ae40feff8d4f921f5cb65f22a4205bb648637a76cc19b59e7816dae024340a4a56f197dc884d40f6813a5afb4d029a65c273b736c5d02b589089c1af6d806444a87f42db6564eadd4c6e2b8948e480b8d79bace36e303d7ffaf2684ef5c39619eb81de80be910598bf066ebb0b9d9443350a48454477f915c686c790324a0dd02da90959f402dbdaa90c53d07794617b3c5771d437e94acdf2475683e59985e98dcc783ff47e5be6b2a3c50e19b67eaaa573a1c357fd4e6e0ffc678b489c9a0721738279d18bea4dd1943581dc351cd75b181d845653d406462e248f1b5c26afbfe0f7694c539c845d2704c359b16126a2ae9bc94181c32f78d1380b7ad8f1089c0aeb93d5ec42daca8115a17c1ee7d6eaef82c537e20b86d24b886ca146d72059cb7ace89888653946b848f38f62570702adc7a1c549559c5b0ed8b2709c0b5258945c629c7c9fe237f8077b3a954c4bbae5e5652aa46cc699fef19a98e36024557f0fed54bace1546fa4ee7619c8eea385374ff186a716d20091fe478e9c1219a10552f7e2155241e9b4376b5543a2003bc9edffd276cfc471e08f9eb8a122852e7ab33e88a5dc63e73fbfd1511f08b074fc639976d7446c69528d9207c9b00fe4f40dca7473fcbef42b583a6dac81302945dbf520125d5e594ef23b7d3c61764821bc31b5a327737bdb935078d9fd361bc9234282a1a8621d74325c414ab1a070e94700d3a1e78602d620c382bf04e642d5e8d6cfcbcc482d4da4358f645c6a5d16af76419817950fb0160ff670b447716063c2885b8c2093cebf68c8286a928e4aa346f2947d8713cb344806112483e59cef0661c045fa7bb53c956017fae0bd867243d153d477eeeaba0be2f0a37874e68f6f71fb12dc5a0ff7d731815099ae2f07ed48f21edbb25ceb46caae2af1867098e22cdb58e33d2a34890c9e3492f4362d0273fd7f5f5f69a6e41610bc5fbe70f13445d02f2a2059c51cd05af56282abb7583de41dd74c28908d00ae2d10f131a79c48e9e2ec8c30d142b23784625889d6e590c04b55a012c2b9144e579cc38828dbaebb5e10bb4469cea4fb029db19c25831451323bdb82139bc967cea4884a02766c98bef556fb822b7cb34ef5a7410edd79c733dcc3ee5307e95c9a9aff51f3b5f082ed0be94f0ef74603741f7b96872ffc2ce91be7efabc2b4ec21096ebc622f592f0bf50d91d98a1464024ddb9997771acf419ae7de4e60da0c2e2a05ab89bad9f0173bb882b4cd975aa21b0aaab7a4dd21de3ef81e3095ad6c70ee9a6d1ff5d1f1987b75d7127787ad7096c2676463e7e25f585f1b122e5059230daf0bba802926f6d8ecc5b72adb30e46851ee02593d2eadcd1baf226aadd98a051f345f570a3a1982e35703a4211edc8a29b05a976e1cd727a225b8757cf7d820c9c370801d9a292a8de3ba2cff9ca9d21855eb7ed6dbc0c401233d4144c5dc2efc1af99af298333785d658d1cd52f5ab81a38641811c6707d31b2ccbb4ce536e863bcad310d172d24e5893c336760f194ff66c071a214d1b481a73f3eff66f76b8df0c1e2300366c4ab40eea1ec9f61cb4ea96afedbc1e2400cc0e9cef1d2b9c84448305b226f7261bc35b7b85be9a4ea6ca74f9e596b849a95a155b8284bf6286cd1f948e8155454446083ac451cc9493aaf83e29fadd44a767173e2cf80b4fcb494efda3b55b16be29de1fa84dbce19779a84d91df5b558a3921c65fa3b189302876a22795f5ba8caf4efbe1491a3775cde922b7675b7683c862c50cab27bb277104035da5689069c0593ba1869bb5f19ab212f6ac01f120bc0f00f42692bc058063b0dd8046a69012badbcb71f33ae2f1b96c0077306e98288022de97b8fa66b0f263f865b5648121df06c8b9d6b4b88c690d428ff5fa0bd6f6c36307e36533b6433bf5d9d1a3815b2dc1cbf7cfa2a0ca6048c95198b4fa269089dcde40d94a52cb930fd6fbbcf7ca46f97abb72d60f77bff668cb97925b752c209464e0232d18b3dc26fa3988423dbf55166ccf692093d723b73e834448c5a52669004d875b46fa55b93cec065df1007d138bd4a3a22d808d41d112d401bd03cdd3777a6504e9be9fa0618284429b34d4dcdeaee9c8d5a1a0d07fb87d5f19d125bd149b54fafa569f671f56a3087ec34a94e19e77001b741f4225642fe21408330e465974d6e1c8ecd7003237bbb89a829bcac077f9e4d44ea5d4b6dc158cc72162f2e0eb921b2b7d375f5bd7cb1519d2b654e3e3e19254e4252fc63221c10878074f64e230f5ea311f5a219dd26090dd9961a9765ac34201b89050b125af75fa362c1ac3824999e58d12dfd5d2dd0331230c2c769d40963eeafb9f5a9ac9fa2c889d1bcf7a2e7006b928cde9f868b3ec2deecfed90215073f107a359e4c37c866e431244f203f565ad65e47637d654ffa6cd458130ec7dfabefd720b6fb45d2d0d792fcdcff2aad6a1920d523126236a65922dbf146a7128bf7f5ef827ae082e14664b06f525bdceacaf62b4cee5707e306cd3a4b0d46c25b523c338d72e604a4701b6cb8e7e2b897cfba2928836b83c537f87d89bfe1f59c8e4cbc6ad278a7f71387b09ebb4b62bd621ed1e3c54e75149075a5b5b38d839f9a243357a00f9ee3e95467682a3d3be04b403b5eca6f13b8c5cb533e017c25ef25951a72c440127a8e849088caf1f49b7a21bedbdb7325a80de3a0d94fbf4f41e8c119bd35bedd7614b145c7da8d8cccc096b1fa4f1db689c2fb44439cc32d2496b2e9a591577bdbccefc8e8a7b3eba7784cce8b2f8e8884a196f9ea11a5816694855a6ed6e84bc78a235968a7abd560a6db4a1b6b356840c66bd23373189efdf0189b0690bd45946a5b7ac17a9fdda9e83e850dd45d4f0da3d10522deb94f3a29daf4633a49f0b93e95b566b9744ffe35bc39e7e185124d71df6aab6a7e67a89c4a55f4dc8e09c7dbc8361e3646f19da24e008b1d712aad4cbcda26fab5c2e4512569b5d29243814e967ec6f983508e9847df05148aa12e2c9429d8c87920880932dcf5f8bc832654be88b65f9491d9385d956a09730e87020d9bbbeeb150dfb4f71442469d89ac61e939081cf2521b38e11e24f9e1ec308308525251bde10f63a8031b10b68be92885eefed7663056d551364c13ef39b1dfd293723f607accb9332cfe3e982283d49a5e08b10635cf67a625ae8b67e13667ec014ad0e86592b2acd0968e6199ff8e7f3aec18f6a75ebc1badb0d89acc17027b714c6f62a0040fed3b45bf5be24e652e684e5f661ec1995fb75da4e43b88be58be0cbe6a074516b1e65f89a6f90d994def08c071ceb83229a78f4521a72cccc10999b35dd2c5832d594d50e02a79eeb111e3d1997a84c8b0cb3e5577ce67ef566f3ca5674fb6bfae96d9e328c4c53b22f448dd11d591f8e1c42d6fe65f08bd5b991e285726453dd5cd0142cf9cd2d5a932c9a355d7b7403eb5d318f10c312aa3c045c78257600b5c31251670655e2cd02153445d8891b92d5b41a5c500354915ef08198106c9b46f90586cdff6edb38ba8764311b923fcd1a58b950d80fbf513c2594386641794c8b67e30fc0c532af57acca3ed031c9b455a69892530cbab1bd120b780128525ea63accec400bfedec05836afd42b40832cd5889b69dbb593e372f6c0e320e2a083f33905bce5fa6be40633700cb5481d2e47dff7bcce6588382038a9c296eff0f612eaf3eb872981c570cafad0cc77fca9ea9e32fc339677f1d28618dfd0ea3ec5d42d5a596db76019461dc05fffc6e92d2dbdab049930cfcf3b1f851a8888055595c55be7536437eae0de4ddb5505f2a250173e2fd8cbd5ecbac4e349c6e236f3bcd106edc815f7050522f664ccc1bbdd000174cf2cc2e7dee6add8a52f6137cc3a47f1203c47d1089f9af101ea31253fcd0600d5257b568fe8a2d19242d60c0b08641a740ecfecb9f4f14fd6d92fa71dee86dbca1bffb30856eb9518d061c68f03127cdfeef2b0fa42f11d37d0c6587ec46df383afe940881e44dd0824b215fc4d496018a2ca560799bf84bf69e21a4916c6adce7c44cbfb4178dec874969eefe29815f98db00a41309d22d07656de3fe4a7b12b832f03266c03df4688f8564d6bf2f127280706c75d2d3332b23c93b72cfe7de5de7cfbc65e5a6495c3dfc02a9a2570961ac0c9635d3e05341be1413a3b46d63230e60ffa699d102623202c072ce7ac733153bea162f0c2bc20456a9a36de959fdd6d830167ac9048d2756bcdb4a4e23a34c2db870e10042240b6c23e22263780a9e3b58bf7b6cbfe258307a7922b96f2ed840c63b22f002a46609e1957dae5e9506bd26c661ba79c06a5071c6aa687c5825b9a1997d1a5474cc48a92b720b4523d6125db44601774177a84caa43f0d6bcd69072c57383c2b1c965e422c03d062c14e223522596043bca46f6332456d0961fa1f9225c0442122ddeb04b7b67c57fca00cc9a09a5d85100ce916ef33a4c3ac46da34835ac6ff3ac4db4875d470710807c9a87bdaf0a689195227dc5120cd5eba6a46d96bc2a2abf92ba246574d49c7dd8af72038075d77dff833c8afb28f54c07430222d2516e6251e01dfa13f44e236b865731fb2ac9689964808f410cae7b4775065209044759049b72149d9df4427ca53139ca9d5c599b68c6d4ea84c86290feb2889ac3030cfebd3552af8e202b155536fc4ba2d292c94d3f6e6eaa7e932c6e4ef0d72514ff514556a1b06cbdee2716d1a607e67a5de5207bc10cb4f9e0249177fbc6829303e307bf67e58012ef483cd165dc1c902b3083fd098357572aaa8ed91cf2ed4221b151b1eb7aae73db41dd16cc4908fce95b498d8c5af4a1cad26d0e2d49c0ef2ed254d8a02f8f9d3b72b79c2de5026e376e40b2d455c81ac1fb76ee066273bb2df9212993178a2afc6a7029830eeb109c6794537e4b3108515767f2a1bcd7fc789be9ad730f38085809e5a8c75832ddf52918b37a7ec7c44b9936522173b312220d2bd6751dbb76569d3ae2d3d302f4a67fecc892c4eb94981f1864518a17a485f5f117b237725a2ba3450e41cbe08bdfee263a2bc41cf12769c7dc6cb4c08232961bd2f56a50326f718203c0576aa4924768d045f85eadeb91826bc386028522db6e8c10f236f6c93f8ce1c49f4eaef50aa86f666f9d540e4bb92ea75bb1f3df52bd16fa33e45dbcdb3e0c40dd0e549db5f951a46b25a41e3800df118caab19b86026989d7261da47a4843aaaef1392e7bf877e3328ed9ca83532cbcaf1bef48fe80401452175a5c471802c1a615f81aa9142b8992beef1c4b81c3938f8a6dc9708a20b2c0474b23d9861ddf2b8529a85cc876b505a089b3ed8e552b64a58ab3045f7c1a3692b0f49aec539831f44a9981ce32774b12b72facc7742fed89b080fd0669d920f811c1e688320a97a06361b200e19a742dfac942b9ac60e4bb5eae7644af6e6c3f79bb5ae8c94efddcb66b19db01a2a23086e4bfc3fd7aab95f0913f584d800547a0bef42feaf0c2a27d7a5a4712cf9c2350dad8982ff1cbaa8a4a80137ff8c5994f4feba2a1ec1367c1d0deb701c69bc5670c0826297fa33a3179b64f9c761243eb69d7fa58b7973a62279a2d30651a2b6de01ae79acc1f94e1491bf5782c14f2a062fca57277a7c889d7716cf5b13b9409a32569903d318949401257645588ee4bf58af3fc2ef17803bfe18ccd03fa485ccc1f9ce7545e6b358cd90f012ab66551e4669bad4e998a089d1d0cfcd36a9b8b2d31bc7ce248577dd8e514008d31cd51e63d412a9dc10e3a9f84345f38f0e1ec21bb178901d9a44a233ece0a3775197d4686f062eb4af70fcd2808671156e0530a089c59c5324b38dbc4ee86e4d93d103e8044333bee68ec0d10482af8086925a06768bb2234fe757e1197e491b26b7370e335b3580d8dd915441afb6b2f6d1854dc99caffdc17c900e186c7876da1e0b39db27ce7c6a5c91388f8ae734ee0d1366ac0fa8fc997e4fa7db4e68178f5c5119d48f6a6c3f38b02131faec02291275eba145545beb14320f4233732033f23272919a4815697cab00b3cd0215454c86f7e2d6f0eba75f1be4b58d3c3eae87187a807060a62fb78307fb729f1ce9ac6c56d9fb035aa0897ee810c654c3b3007e2b895199debb117f98ef9f159c58dd4ee14c9a654f4448f42e0ec4bf385b7a10f8b60c21a8b31bcea3f3c00149de20a7117b9bfc8dd67a34d3a8b81a33edcb2848092e70069445af9355a944af1a99a2b62a042a355cfc61fbad391721c5939e58ff9b5e3e5ffc671c9f21be10ea6eafd9bbe3b949cb1f93367f6dffdfe314482f96b1fb7e96276b26b03ebafc3efe579bd171a46f631ded3e3893c8e59f55ca23f7fc4256920a1565709a786a60d33f9dc81c0894665111da04337dc255eb8f33031e6f92be3f1d22469fa5024d38642ad493f929b1b4604c1f83b6391b07eb8f2d58d58192f964af93849a3cd6545914d0054c05e6da69d1b6fd848f4fc76c6db31d676e595f064e8a6f7224600fe79d09e7443b4c635224fe84bf748ebfbfdd865cede1540e275470fd6c1c66f59bc90a5f16786cf37037f014e0a6bf3193b0024a462c0ab03aca41d87ca7163d74f000fefd4d5e386eb1a8f6110902bc05a2c59d716efc571de1a27dcf2dfda879954a48ae2fb72f9a9f2fdc7a17687b85f570851482397f0f699ae0f363a1bd758f07619f8e1920af2bf5382799a84a324a0f2e6a9fb690485fb8ff98c0f1d25e21d84ec07d97bb4491de9c2b12700cefac6fbd5739216c1ed6f1532ad25842481857e669673df1d1e0722dcbe73a1de7094b4de4d23e36aff46e2246b0f7754e5800c3e838d9be9e967ac43fef4eef2ac61cd529f6e5c5f3e50fdc603fa4febf6f1a94a01153a4f438225cfbc68dd85ad8a4ff3e654d9e4c7d4b7d0756d5afd2282190a965cf1d65a2ee83d143dae75f55bd06110ed693d7c34509e431bc55c010a8190672296d44c55fc06c280df513b35be15310c30b247f35fd465130078467ed4c371925797a0a29a031664687b8b4db5b51ccd639b45f37aa7e928f2d5e61b4328f5d73e5be5a9740b5bd74bf534de2425502aa6a2eedf07a0077e84ccab712d543c0635853f6715ca4c41cdeb735900e43b48cf11085484e4b4428c93d7b14a6fb6a0041ca9e06798426779145c155e0a096527dc0357102dc2ab1cf6f8dcdf4e07b449ea03044c1e62e635ca036b3fb47978b837b260c8f5d11ab18104c787d42563511e8650a6396a4dfd612f52d90059ba1c7b43e6b0a3940522a6b2536b1336de0b116a535fdd7f640ac9fa0673f990defccb04ecbeae6eaa53fc7038fc0367d2ebe2f739f7e9072d53c5de4eaf38fcf1b6a921025df338e92b629408877dd1b825f54242133ba0553ae363d94983403c1f10118252786b88369dbbbb18ab1e89145b2bd3b4623cf2ad3c1a135f5a7ffa6d9926ec806130a01d8305d9e60031b03aecde5a028c06596f404d64d32b8f3193aeacf4c0c92ca32a74f3d9c04023176bdcc83c7b74e94d6d2d12cfdc62eaf7cb7f284c99dca33ce095cbcdf616723feb661881959ac5a4789741bead4e1551f212bb167aaf6eb4d05e65949596095b16c7de126e656c4295755ed461121421e6fca17aaf9bf47a41e19f639b739939ddfaa5fb69b682815a0d5db3d67b63a2ca68eb926dcd2820828641d020b5d8c40341b62014dd6d897a683bf74591e7fbf57465974d01517b549d9a14df60665fec27438086ac472b0db10da820346b256f9e86842c462932b389107a39488729851b3335a324551634552c5df441a76b99c8b5e48871aa9b442a1efd515740bb5f604b83507eb7aa7fdd9f4de1f57db39061c0cb3e27d4ae55e9fa2429a92e0357c692e487b075a816505528030b35fd31c73d229ebc1da5748d5dff2b8e7518241066d2567a1d5589eb29e98a033d96d422daeee60e73629d64ab7631254905f33cd873a16344cd020fdcb2b5220611dc291ece0988a24af85134a57925589baabe13746c48653be1464d18c81c9bb6f5914cf23775ed5092e097f3b4b0aafefb95ff94b933d3d452f0a3769fd5adc76f142c80ccdea908d8dd133d47cd29336b99b72ac1ac50a0c86edcd61a62456e256260613538f1431623f2454743c3ac295573c93ba39504370e69d17560dab729e274488c519a4db1b6767e9d28a935b39c78012e96ee00c670dd657eac291b0f327312a506a199cefcd3878879353db50802a9fafb6cc3e55e601c40f5361d31fc968460580b7b78285be07aab928677c75f455cec19960bd5d70d47bc8961df2cd93801ea7d5ca17d61396dea5d3d54391044bae9358ebf32c0b82a38fef6144dd2cc1f54a179ef56a897fc3bc295a8e08baddc1a0c9843e4abaaa3df904fcbd11d42fc371c5f39ef80c29046b207d62b2eed29e23cb69d37e5972dea68d37d400d4b04f5ca393aaac513a5038062a07cfb23d124f0251c397282ab9ae4612dd0ca8d85b24042ac56cfbebb4f7d1fb63a7f8c94b7eb9e4c8f47c10a61ac262d6b68531b7b6b2f5afce3a232008ef814d388ef3da7c002d54e3a4e5ab34f73a3bd878b907063acd5e47e990d49fc71dfb812564680085c30402bcc8d0aedf5b743cd8fefd510c33fab551459180a888abea589d6ef8c8283c99a148e4c433842fd105411db8ad7b38e6ac501163a75917e757c82d589d25de772e9a5bc389a81233e180677b0fe9efbf9e03b5ff0478fddad76505c8c1232a23828aa29b0a9470f4cde1e32684ddae86b5d3fc67bfd446ac54322b33ea401319e84462f53c657b3303262591ba42ad41b4d5c7e4de08f41344a69d4a6e7494abe59b0d8a2e0464395c8f2eeeb753fc7832111e2f31bfa4c7ce03f45672a286439de1f2eca5cbfd08175245c9717c9b306b05eb7a75f5c6ba0e7fcf8e043d87e682ed359e9b84ea017c0c7baffbdff3394a24180b58ca8abb7f3d0bb0c9ba1c9c6ada3ff20fc476f6437850b5638ca1ae231e7d60d2baaeb6d4d0ca8480e056b6fed2dfa7e1a7c6910f129923185f8047a81dbf7670c1eba3092c0c78214bfaa54edeca11b75b30e343f83c0b2e30d5dd403a9945edb7d239a032a6fca0b12d984a4619e2522c1cda3c22cd960f544644ebe87aba77e1b64c6d6f6f575a01ac10fd47503dee11cc261db9c31694f32fdaef02e9b23f9e49ec8443a4a7ecd3151b6d534e26d9f9dce99926b803dbe2f97b32ea7de0cd38903f11a219cb179368fdb0aec636069d91216bd74cdd4574d6ba5dd862b81df932e01dc5362b89bcbf437567139de3540f4515f56514c6fa673fd313bbe9e4a9f2cc939279e7519bbfce90d4331d559d0736464c3def4897ef4d6a669a97a6dcaf3cd616ae6e583c1f75394861aa91e8ac742dae8bf184dd1ca0f105dc36090108bd98f560440e2f10e74b70a780db7e6bb93509f8b9c5c5dd87b2a1fa87326c9af992fcbbf7aec041bd0d3f2cf6b836ee73750f71005a680078e36704bfa92af4ec5491b876b7871c037b8ee1515f080c70a2b8605a323be0f40b9f569934b53af081d580354a03e636d3be4e222092f73ece4cc0342822e6290a627828fc08079337497e10bd1d0b43c273fb661deafc434d09201078a50e7b8e5760be87662d73faba2f088ead8b4058eab8d6bc4042a78ee24d8ed80d87080b093bc573355844dbc543e1eb22051f4bdd311758a4b6e4fe2938a8c9277dfd659c96839378b8f462360872396258339b99bde6e374bf518c51607799a98f89f54f9ddb570863d8ed3dc3b472cb9174d1b7bd582d669f9b0049742d4c62fe4699d1f115b88b20bde2c36aacc188b7db3c269a3a41caaa7f1cb48e026ee3f2d7a20d0ebead5db38b963229937355692af9e571d237db3a87662872b37c8a9e05dfa0f823b92e5df82ef5b21f883091e7444fd4ff86b35226f0505f770cba480ddb4663cc7ecf9378fe02d8e2d64d25258d9b31f5bd6a2bba635994d0d871cab8556cbce3bb037eb75ddd22f566fd920fdfa36caba6ab7161d0cef77bad0aa2f8d8b19d34231b014cf967dd25fb453b39ba6fdb06be36a81250bea5e6d08d6ef52cb2c3b1603db24d6b9a6a488a61426e69c9f9a5de38d7a45f89bc894eff0ee687a6f0a1b221b54762da0b98834fa29ffda59b1c21fd6e5cf3b7c8a322a9f18f2c36a0b0ba25fbe457d46cdad2273a4320c6642175669b3cee48de302850da23248d5f4141d7b27490dd2d261e5c3fa04872038504a522d397f37c92974a2c0f4927906343518de7e15a46f56e5f48aee027b800bc5d64534df59566255f87e903e4b657a20de90b76c2910ba93b64d362cd5034edc83b4ac503f58bde031f4e94b94eba8dd50d475b24d6b7cf08d7905817ba4190636115b226730265c93edb4c6075fd8ab11e026ef6635c4fac25e8d80943a6dd4c15bee208dd9e8107638f0c73a2b07a61f3e47195ec7cd62c2e1650f1e62aa37d466861d038153a642ce4d9fa203e1fd4c07c235d7d442ce13c3c0505c11f6417f71c2f0b2171b02f53bd432c38e8540535031cfa54fd191703db607c29a6beac756b8e561a23285fdd0fd2b64efa12226e784fac02bfee086ec5b053443c4540e5fcfbf78288eb846c66974f9747936211963abe88095ae818a364f8e7c06701907ac60d865201014cd86318a014ecacaeabec6f7e0be7142ec6ae5a63852b8aa6db8ccf3546f3e4de8d69ea94a50fb7f3d1d95fdf5b6872921750f3253340e68ee671e48a77e24559fb805ee67a882bab0c356b8d11ffc2325b91bfdc1bfae4eca93f53b1fd886c76a78d9be9f903efbe387fed45329dbc2da1e342cb39372c00f1416e75f30ba889a39c7e22ec5d6e8ff204d58fc66ed66df0d8e19e296ea5c1c21ffbed9cf827a7f830305bed47b0e01ed19df7e889dc70439b1a79480cb0e56c2aef914f87a289a48d7ccb6bcb95042b9c54ab17e717c3ca6e76492f09c13aaba290435f92953f8ac90f99da8c9c1f38ea19f5ce19753a99d5f4c2846cc4cb5b561d4f9aa92501d91c6dcb8e6582b3052a7f0ce09e4d2ef02b780bad92449b955d1b33001423700f51aaf5fcf6feb8d19ea44d5c61ee91771f25ffb103b0f0c529a59ff0fc16dfb5fd0baa9efc6d506eb4d2610340e620fb94cb38eeb78bfca6f0773684cace133d8c3b0e2ea0c54f184263eff49f9f72dd8e5d0a7d6558a726be182fef9964d5cc72ec152f49c142bdf8e30125e382356837e4fec624393a8a35fbf1cc0f521809147060483ce24823041145ebd1ddf9117af2fc1cb127f9ee012c678136e1e892e10014e2f846cd603d78c34c068a5dd89f672cdc4216ff22476b37981beacb3919b5df160db3944189d677c23f86e495c37180b28a718dd16ac879cf8725cf476327aa5dbb4c3279b5e109d940693ef191de2d0a6b4b69bec89cfa65e55f1c1cfb4ca421129d7ecde6ff65fa476bf24a53caf3b04952410278cd7afee35a8504651cdea02951b52f10e4822d39b82939c727da21d0b4feaa099d82a689e441c0435fc05b47c0d50e4941a75fe52e42bdcf8acc6d89cce8a3b15eb6a458bf78a8031042b98cccd55dadff91492d7bb0cacfee8042d089ba97ae80a644a4cdd5afa39a40a5c0936713c62f2de12cf2a8fdcc5e58414d2ce0e306441831f25af46c6632c228d4d60e172dc4108bb79f0d8b089c48fd21316e3aeef3b96d4c66ff443b87daa3a4a8afe978c2d8143f4b78aba1da221d6005163ff0f2d2c61cce91b367376757aa8dfe16a988b98b322c3eea2181809d572e6aba42ad344867e3da70a696d7387462ac599abe9b6f092fbc4b1d4d9304fc934c6572f7d375dc87b6912adaa40c32552b96522eebc7fe9ca8557962f142852a3c3b433d245451e1b77bc5003234eb446a2bc05ec38e09a0dd16862bc27a51abd0038403018f42447dd1f1ed1230688c651db925567156ecbfe50436485cf0dc32071a5613ea8b5c4a8f4ebb69c7fa8efc4e8a4c28f008c20b249dde83580448a31e10ee250d1056e96d96e469fda56c40e790fb0a0fb13fdb149ce897f8f171231c052fab66f3d58fb722e236643c028039f1eb47ad19b27c75440868a68839652a706e884882a3a0de6f1851e1e9420ac7a6cdd52dc496aaa309c96a1583cdf455e01305f2cd14a5108bc584a2105bc64084330370c8b07838bee0557807884ec24590a8e406fc23b911a7c68b840056cf967a05b18e041f8fb20437bc256920cb023cc3d23a07f81bd11a8481099bf04b164149d4c49ebeccaeba9d8ddd3d90ef841bb814e6703eca3df44113f124997883206acb801aef9b768c91d070120654b12d1a484bc0b5802d9b6cc7d3213b43821b69f669f1577b0ed2f7d5dda01fd142b8502970ef5995a499673324bb21fda78cd59dd017a6a0c956c1dab6dcb17f4c5c5595e0e5114d8f7de00446babbc57cc38e1754ff8d27623f17212be2a83fcd0f0c3ef9ea521c4c8b5489cb2f424b4ca5b102ac98e71406a6fe1b990ef4c03a3aa5b5c5755d3f4f8ebe9f54e11d0504bbeaefa3a6a95044286843406705c9e9adaf6d69d4d394cec594a04070eb8700441aa51c4afee0b0338991257535db80aad8a47f098164fb2c9f928c8f667edf916b2faff2235baf3afba9e2322e00bc7a08da3c54ef514021afcc942e1115c7be9be2d4a43dac895f092e74e85fab30ba7bfec17a2d389874fcd4fd5d2ba6a18821fc5b00ae1fde3fd62e8dfebaf248b99302d248d41bed146abd859f4364da0395f9b5ba5c0aeabcf0c141ca8bcdf63e979bb7aeaa03c9029869ad7743340cc8aecf95ebf52e31a6394dbeed82840f5cb093160ad1f21da3e0834848dafe1079f27cf574b8004ce6722b82e1cec4a066d56d5816a15b2f72995251c95e9a88049a2ce8ef9ac613ea62ddf1b7ab16218526e39b6fa09c88036eff785aa35815257b61d09e6860dc65cc6e0c0fa8ad53cffd71ba4fcd86211c382685a6db15381b8e9b2ecc409feb0b6d31db7c59977fce4800ae8154443d46cb1e199e943db49a59c7fc9222ce8d5ebbfc3ade0285ee3f786cea21d5f400354114dfe226dbb22487d6d114229632575ba6836f9c60694b7e37b20b5743bb124509e5cc6d2e8d7deeab0e7084a43af8ded5ec62227effbb11d17b9d04c2e425277b3aeedc16342823a5a6342d589be3007b4eca5a2e01efff0299f03f3215eb1add73db23a3b79545fb2c6b21d9fafe1ac55f94e9aba02e9ec2a3d52d11ae0107b960b5c6bc58d664840235d77610f034dd961c99f834b9463d631e89f8c2b5965ae026027639c6858ea56e448ed456362e285b417daef1e88e0aba8f6bb4af3865aab7d35cfda77ce25aa78305df53feb18e467ab2f988f42346b7c4c4a4edf6615c93c1044f0343d8198c75fcd04c592d0ac2664e6e28b563a1900e372acef36843b1a5faa242fe0a356b338c496a881b195f0ec65a6deeca36268913a8f962027b3857148f6670492edd00d478df64e7807a12c6634db61dfa7cda88df434437bd2388ab44ca0a61e92bd7255b3e70101d848b8438735db31938328be09a48f1c1f28beeb5c8ef3c2744320a73173c238fca93bfdee1829f41299c84c923de13b5c555b291a25779dea4aca1f25e09d593c59efc5d4a55363b6d42f8574dd909623f2e9cb2943133374f58abe582c43ac6159c2386970d99b35f93d8e830c98d968469f0e5c85c4da2ab126d13b964508cf89d569c886127352843b7c9ef7ae2d35f60e536181447b7789fc54676e95c920743006ffe83c16385b2516741ecfe40873b4d485eb27937d7e82b88decf49b064c313f1f2d079ef764b7a4921800ccdb4e603215b879594742d9699b7dc3b625604db08148763635729511ac86b466ba332494f706ae466a87316e5e7dda2f628517bf31b91c2fcbb59225e2e9e40963b55b61def9fd900c3de913b0d335c524733cb786f41f336c5a324a748b33c009b0eb31453efc96cb9b3bc36c7dad61e0ec10cef9550482caaa0bb093d16d30b162733db4da717984f54b66916ea64c4cf201269449c3656895b582608b91450c16712a987088333d503972341c1fdaf5652e7ff7294c0dee20260fcbbfe875cbb4a0cbb0127b4a3a52e87aeebaa68f09970809cf006917359ea5500f9f581f790091fbbe9dac4de63d02993da7f38ebabde1a042501f1ef44a700bbfc614c45871c9a184712a83bc88b37f80b4f48e0f65a38cfe128fd9801ba0e68b14717248c1f21ee540945f4e71da85e40466e0fcec3155afc329ae51fdf66c5469c354c044fec72a6e02ea2d0ebcb934649b0199dd8db647d6630942888bd14a1eb04ba12e542446436d7b5f94f1f5e5f74eef708372dfc89bc4dcbcc02cff0541aab9f340a93be09a235aa71b1534ef32ed1c77b1c0310245db17c92a6ed080b9e22b083ce4a582cadc2244616b25429a32cb4b2dd1c33abc6e9600e64381687e8deadcc18dbd2d42abac6a90e40a2b61f627548e0582626cdddbba120e213669100b5f02c442f9796c9ab63d2df403da81d481b24ab85d1d108a6c615c06e3180fc3fb8024faef99d28ce112b956128dbae03740b440a80abcf2d37d5a43d8ba554a6abd2158fa596c3b7e0b249ebd649962c8d98de18168d781b350343839b8760d8a2079833c72a52b89e8d8660ae05c8459748c1bc2d66669861dc25967cbe583abc9e262c7958b3c1458dc3c28b902b6b2a4149c5da94b70c3dd26b4add922f1a1d8b92a45ef2084e06cb8c2ccd9b26fd861fe9f595cb0ca622e1355f18333be858c07d47808d331786fcf1c93cd8e026ea8058c5bd5d169172a60d6ce274d3f660e9a9b69ba2d32af4d8832a1ea482379d584d1f7b960bcaa7edaa87594b298005e2ce6e741ddf5fcd23db0a298b878c0f056d69d9b09f98c139888270bdd1a5710462b17c58c55daa5200521395c5768db0e880c23e84f189b02de4ded6d9c4ebfbe6d8142a4845600400e30f0f3178bca4f32165c281bcbd1009803ac2682dc82360176a2fbce4ddf0d5fffe47b2e3852a9d30692a2858a56974d07a43e13d5e57c2e1509deac386203c5cdc5805223f0345ef8c471acbd03910eb207a5d0eb7ba5a0218171de38a8aee9a6640af8d4606a631423fc8131a991895dd380174720b56c9562dc5d2649d1b9e5543f28c68e919889e4f7347290c571399d06ec1d7608901576912ca2ffe060ac901bd7a6675232a3498fd18f80f5aaa2a79d9fd3c5b6c69e6b1824c91d47e591912e3de95ad8d4ed81555086732c83e0d82068d30e087f00768e7ce9806370dd472c23c448756a46af977e30adb51a209d5e84af0858af79a27fc0e9945491a1610bf08ae0562338bd92601a4798cfc8d2fe9d348c4bb983c804f9d600e7035b6617ca8886dff6d155ee6420366c7feed6944ad4a9770cc2dce5dca8237ffd81655869d5ec1da1c13fe0c5c43e97691e98b7195e09f9dda13585837d03d5d98c4eb8cbf9985cb7a45ca7568fda595ff53dd063d69b3e0a08564a9004c788ee4942b82d9a4d1237b52e62c4a3e6bff4fc95c4facc98187c382be20426eabda18ff2175aad1a9771952ca4d37df519f87c4272c6bce07067c6b0f70f07527c8dbbf85d1135df34092397cafb76647cf21998dd2ed382bf277f1944abbdc26a6dee17869ef3a6c84697943594318c9d60e85f0e8f9038affc8d236c1a34218cc40f33279b713e4d3e2c7c81be9077a7f29b5a3a26554392ad0c0ec5ba7d5e54a7222e569c7d2c624d6b5d396e1baf8d62899dac311a928e5aca76257f7a81e22c7b54673d349a4b8b8ca88ab583c2201d5cd12be2321616d129107e960ea1e69441e24425a5aa50673dcb7c6a84d1600d6ec1579501c88946b0ac16cde3dd11d49a520c1a97b304606ccc55e5d24b2dd575442725850794431d4f2f97a26aac3588dbb3e1d6e2a99b2bae019086a2f711290f187348e2646a469d7a1d967b85108be31c312fc5c4524fad1546104af5b346f0f747897fbe39d18594007b2dadb0694f85015b312d35b8f3ba71754ffd5d941eac750958b61b59758a4dffc788c62e00ca5a5248c6f47fa25d81e61212b74c7178521d024c57c13fb24fb773625ac0783a5f2cb3bc2447fa1eeb2115576fa8ee06e1e945aa288d78968582e0834a9915a2760c72169d6e1d25f7a3c7925f240d63dc2c1bd1a1ffe0497d395995056e0d918c0556eb99013b33d487b824b5510220b115dc64b0aeb4a241b42eb7a5f952785b01bd67d7ca0de0bed70703eb0df6ece07c7194b1864287212f7f00392bbea6027c254b1c728522e093c17bbdb9cc509528e9122c7a66a8cd999270475ebd501d4546cd3c4e779f94a3cb19cedaaa896b061455850efed867c8a3e968f02a48f631059ed83c7eeaa07536345f70ebff77110029d691f373a2c58d96f96721c96c55ba7fbdf8f002045e9f4552010b3a2c5384cfa90a4eed29458691572190657a5238ab3b0dbc474ac086ea39446de3df23828d22504707a969a73752b0b67a6f481b34f46cbf30f984adfbe6d458f648bb0638d8c035978e6c6d445821bb0d151d55e2961bb8647c8f199388153a553102e2d3820732ae6bb715777b771a02580846f5e30915fc559619fc7d68d2c363a2276903b5c45254c2685589a1608654a0bc3914641ee000b890d1c27dd32e7a97c90518cc92e2c45cd7f34759ea3cfb7028ac1cb938ec2d85a9b03a883d92f9419441bb6597dd597fb6a5e03db945686bc265b6da8c737884de693dcf4de012d59800796f303aead3a166eda966925c1ae3b18b36c18443cf3344a2c50a5498847c6ede84c1a51d949884b8d0e49b87f2e44d203dd43e31a0d017e086a10e09153482c9abe4e86d26c63b6d04ca7e2a9d086de357b81bd7b85477219fa1dcb0c7f195de748d548fd20463f505356b207f0204789012e700a30973dabf9d8a84019f8a1e42ae719112b3625540e8877915e6f8163df7468b94a10d763745ec7c04836d59ffb65801b39cc10c6b01bdc447f0d998d983c7c67338b8015356874c444a56eb620f0b74400831c271aa04f63f8e4fbd4de148635902e8800c3611cdfd702ce814db91a7bc61d43bf7eafd75f6c1118e1bbaa38be783124c7080e13d74110a0cb6a05075c9ea674af58ce9ffa34d27c00981745601bf0bc0bf3ca1813b9280a22aa4e184c2e58cd9b6ad738ac183bd291f42ad945febf7746085f71e68c787f87c57b1a797da8e5052b5b7270067281e8c9ecbaf8b2c8d25adee9485ea801e1cce462eb2f0efd22a081e3c85b80e006fef12218544f63926dbda131265ca4c409140dbd31ea1288353baef2d3b9210792f2a2fc7ca5bf3b5f3427ed57100962a750669885fd26f23ea6a544b878206c12fb7705251132a78ae0e6a31bb31a3b3ce8bafa018753585450db68a0ec6ee0fc067b8ff87b29078434929b380c6e48196d66807117b3e6b86f21d949350810a9abf2c6c3d4177c39a9376a8254c3549ac619ebb467053c8c8e107a35d8db99b6403cdb22add60c58f6f030b72e85dc2ea659700c5b9676e84dfec0e6133c928547b27859d308f7d792254eabe2e6467273999521a913a24dc355f68dd914cee461aa414ae3089b9f4f33d58c2194837fc6b84f610b2d452bcf484ab490edc89e7146318a27ee6c56c9660e54fb3b9afc6268b6fe961c44deb77be0f64ea67224af614592506225d047e6a5725eb4571b394df9d0ece9b7d6a5d3b61b8666b688859ca635db82631b0bcfbcbdc084d6ab5e3eff1a2fefd12dd77b9c335b72615f8838ef20aac599370c7d549688f6ae886b1dd6ce6321795f8ebec42b891d0a6c17bd441480771004f18facbf2b6a995c6085307170abd8c84bfcfbae3183ab30eca05c63a653f660f283847a51335b5386123a81112224deaeccd6872f205de0cccd810a1d498fe17097144fcac6b55a7ba4623bf5aa4b964106448f930342f2904fab0fb7dba024b8c1189ccf0124afc996308f98688d34ee6f651081eef834eb259f967a2ed174c6f41b380ad3d54cdfcc910e2c9769529f38ec31c224dca60512a076f0e65293a76e5f7710098136c1e03be92659e410dde385d1dcbb01068440af6fc47d896332385128b82f91c634fbe7d18adbba4c69f9ac2a942510066039f96c9ed10b16e4c5e1cc2026f0868f7f4d394ae6ab35f1ac24e0df653bbd239f0956313f27731e44a4d06bf0491bb185428ec13eb08a262ef8a920df42c492c94041e544bc0b9b013015e38aca560c2df5d7508602e977aea56a3228d003efe18b64e2fc88d44f7caf8de515668617f864ef68b77e50e473e85153d8524d29a1986d08602e3a1267796fb32e32b9db187ad2cb2e199768d7555629d27f2d6dcc57bfa9234ee70e7739f354d825615001fd8f653d0c235ccb36a7ef8f990b334970f803608a07dfe7ab354ae35535fa8f9da8b2cc4899e2128215f7c518cefc955b257d0935cefed447ea38f5bec094821730f14229935fff07c8789fa510619e23b3a01a86e2fdc6d870e008234946bffdf7f18cf8dc17f3cc320610f2ecce7f410a4972fa953816fdf3f5546f69143c8f869efee5a60682bae02145733ddbea6830f62b219e67b1e9eb4db0389ec9f3b6777ae2f6dd9d4e46469c4d192031abc7903531303839fbfd6076fb251fea84a9955865adba01e4f3a62b3185fe7c8f01b84d9f26cfe98e3e1e5101a66b6a4a2454f0ae2c272998cb13ddaeaed5cf2e88411343d64e018b3bed36fa0983238cec631906a4603cd5a8ec40d960d277b2746133621f6dc23da346518e9829eefae84e3a668e25965116ad6f47e090f2b9f89e48d245a8455b804fdf73b550910fb40b640597a7dc0ce83fbf93722f693ca00e8b5b497c2dd0a7235ae9eb864b97b323a13fc5aea35821edf06f8e2f8f76158b68d28bc4edfc87e70927b765b3c04188af5e9be1d16f04154a993fe0301092d424e7268cfa9c0d6f04ba75f2768fdaf71d286bf921a112abc2c0a770a1421dfa4118e7350a2cf668009523041186ef830dc6a4952348af2147196a7e14670e65168e9e4abe7b5784e2d490edcfb9e1a0f21545ae2e8c39457ff2ac30f0c477de9541acacf4249de1d391dc4cb035b3df8ae5e3b7a00df0d08a1ddff0e04968207744f8945c5c5b97be8a5d86485b89cd20dbfc26b62fe49f78c1b4f8684efeef544bc8ea2890483d2a9842d11d4434126ae351dae1c2d55ac945b0b35f7517aac4635ca62d5e407d0c2c5d477a4b38e60a155c54a93d39d3da05b2dc212634b7d4ee329c666550443251c181ca1200c623538dd38df263ea249e6756df9fe35bc131dd53e26582b4bfe1fe9293674c51dcaecd67980c1e326300ec9b5b37f3eea9075141b25f70391d72514713a9cd39373216ae837da613c0159a311b7736532f686359bffd07440e3259a9e2442879a9d0ad9221b7de9fe1469961303d662ecdf4c9b924ea270e5e524c2a8da88e0d209ba3d389ad6689354ca00f4277bf43ed16ebb476cb3feeabd84ec660a88514a9e31f69e22b87f69137b0d4976b0f35bcee37be9844a36a0b199772b8faa4f2f4b271129589d4e3af67a295e9c58a0539a9e5cc27e2714b0f35d1b7c28ab7848588b321cf2d12496fe88715aa3d1b0cabadf28bae6d14b7c201f06f019c4e1654788e27e4dfcd284771ad5bf6e1a3d31e28d167511d9b910bbc48467cc2533d1ce69cd64947987f96b822a6db00d01518f21e5c0d58d815631b41bae8766b0950977a687009d1d3349d942b68bdd596be62499cce84618485b046cb062d6ea8d27c3c09fdc35bbc68850702f0ac28e42012940d39502f83e1c4705cea4025a551879156cb1c2422bb8980c3cb62b0c1c7d051b7380acf517bc1bae1db2ea5011067f63e0680456f8b348d5e7faacb0823118b961b00fef83190e3e1496eb403ae82b565cefc29b248f1a638c47c2712bd409aaf65471ec77ee850f2d11c8db009ddf3f0752681d90b6898a1a268ec349ac00bff2da99f06e5cb1b9d08095a0e3c936ee92476baa1ade85f144e3d9e3ea5367f9e0642ddd23597833ae6d1e6168109cfb5171d120db1c1e6ac66e7bf174d6e9cc4a67f35da8fb09af0279aed13b391bde2c9031736307086512803db720d8a65c2540caf2fedb3e9edd03080b4f2760368335c368727c3411f28751b37b4f0f64cf163464e8f76dc238e34cc826ee7b3be910b00aec16f74444981d1bf2ea0fce044df09c18d168ce38774cbade5501e89a4060e659d70341eaaf3312086499be73773281682bfc41f126938321b36d81af7d591f81796423af738974e1ad9f7ba025dd155844c66a8958313164a6ac63dc1b42041de18fa6dc3ae5cb208d6bb33fd4d0991c3e4a79b32d6687d94b19b310f54b2e7ee4940c4eff5d4558af6dc3f0bef77f4f50408da1100a44330aa0431707007a33669a82d107ce523782daf1bc5b0aa18221c0c077b26b8434a18c5261b88c67fa6b9d6955d922d377c122f1cffaaf24db3c4621281bba2a7d5f52864cb4f8364c4f64a56d5489fdd23f0c7c49c2995b906887dcf3cfd07e44ebfc3ecc3fc222c5b731c7fc23629b0340f0b8d1ae20320975d24beb2d2fc9abb1827f8547edc2b7a4151c97f5c4b03e79be91d0ada6a93fc682ae41f88f7f9fffae1e7d19e06b3d214511849c6bc15fc4bb69a563c6b38ff5cf793c144808062d5a06240f0cb1dccbb853e797935cec5e8f6dd53a7c405b15c5a96e0e2a8731b8f2610272f5852e426eaafc441e8fbe5ae01e9215a1f3e88d491ff8b85aa59f1af2b3f48b606582975943843bdac7d6bce8710086320e7b513655cc411a77d79481948259b49a26860305384400d0ba3dd17550f8e790314ff49302a00540d0908dc4d957e0027107c586b39dd4d6bd34b773c84f173ea8c006418b75b2b7b6de6d2bfe9a26941b7ce0bdc7423b58cc7bc8c7b0fdd43a1002099bda55e03452f115168c641df9c7b4dffe52e1df5974da4e5c6c7a5994873a806a093cf13453dc3189c124e620f48949c9eedd55265066639b6c7089975116b0fdf25fc8c56522530af1178838ee5e2ebad226cdd64fb2b7740ea9390f0694560dd1bd14b7b6613dd878307c2cba414b4c645110384948330308da35292f2a38cccb70587a932808bbb4b600883f5fb05fbb83a8cbb70886d6e98d9e9d6a5069d46e902c5b0ef5db4045c47d148d8e57440065ae629bfca3d22f90a97aad49e0a280c9e4297bf7ce74dc6122f5d785899e79254352b0c17f4782604bb11883967ae1aca9971b405f3205ee755b76dfafe3700489393fc76b4195d21797d161f34efae82ed44ad68880027dc217feb0a84dd0cb33da2e3dc4c74ba29670f35a8b760ee61d4fa3a147923d79cef2efe3ee7f0c1480b0dc03d4deee5710b8aa18de4e03bf2d3803e356e2a7f855dc176dc3dc59caeadde203252e39d4df498967ff563d8d7c356e5a9667212da4f46d47afb2d0a4e61e3dd7bf1883d7fe5933cd2c91a0d2d0081d64ac5165d0dd31cba875f8bb64c9b928a1111ed6c49683dcf5d14c2166a53cec10648504540999c2057070e5b3130268ea7e3f552e55840bb78ee5ac16c829a66a25f8543d3e2b556e27758b9e52c110a6ea2374dd6445d7de6a905514d6afd4cedeaff604b43df15a949de2cc692870da8c4a4124b743e07a3f9b4b7450146118bf9a62b6f5c3f6049a002fca4d25a71ceebbe3a9b55202b224307e606064866c1a7a240d399c23681f6e20e8d4af60f178d805494a268b86c4f670a55c58c5141141ab0a481bccafb1f7b2fc91d5d919f455e23043ea440b14c63ef54750ca6ac632e94c8ca93fb3aeee42f2bc36e738baa894a0ba7a40eaaa97a9fd6912032242ef5b50b284ae7519d013581b1a9d3f2048ae1b955af018a011e66cd0853b81615b521e6c0d653bf474dd9c03ccb80f359c889a067f25d8e64212bc9e4c9bcc70acdc99eb74f982a32aa84fd4ed546cf3cf60b3a326744aabe0257ed5beb190ce804d02b767ac354c37ad17aca4e7d2c916e38ec5fcbdb49494f2afe108020463c8539f729a2e2e5b8f1665ecd8ad0564463505da5d446ec21824a350ef4e52a54d050f26c56eb0e448e0eb6c7bbffadf39b52f847d0397a5e4a21b0f1eede67c0b1f158ec3c3699c06da3d7c67b77ca0fdfd9ff6f332d51e653172f29b0f019a761339563de935d826614738324ffb5f6609dd748aaaeb4c93ca859a76f02e259e756f8b21dc38be4527efcf9343c7382f1f2f37bea1b9f38c036b43ce883ec9c5e74bfd8bc58b00b671a76736a294acc315d5025f1bb950b647f6a76565274a85146d7b432b603c4fe5118d502182e9a07557a7cdaafbc9ae590b3215cc727d23f091276e0a3a6f4e76ad8fcc5ad894a45a1f9be6e68bfeb9d35e51ac9b92b49e6fce2b7b0de5b4566c6bad70af8ffce912618ce44498f1dc84ec2df133dce65d832f2a343d6fd902c4a9795b131605031bdf3f2636325bb6dc4b44cb8f8169e5cdd319c38bbdc0a3a02022939c6f3263b02910f7003f3655bef3969d1fb580a47cc778db0b5bf70dfb9ed9b2ed35d480ed577985627f15d03b315d52a1a090c8a7d226f552186be11c465e980028475414a53c9d5e65e2dbfeb6d47382a6f096d923a2a317a6cd4cc981a31858e735018f2fab15324bd7f70329a2f1d2a371c96e1308c5d6b278f152dcc014e1367e004541eab4aaf7ff8f8da4deeaaf730bdc26b0c42ff23501e0ffb2c23d24d30e448e0a402ddfc7901f546328722ad15610d0742192c7da24897bf9afda68f90de5e7908462972601eec3f8416b8c910a25fa2472ee3781286ebda814601e973af1884b403a9843a48cd85577dea2444e7ebe3751f7e70ac229bbb6985265094c848305ce23b23fb995b478b0732ac784874055fe2003386f08cb1cadf07134016cc4e11697955f7832fd901c619f9d571dd16475ca1bbe57191681823a4d08dc068d2f9ced63e39ff56cbf403db7a38c043ff61c313f61d2ad0f879fb7e4006d37808304a541cd83de64628ef7d860d9296631c5c3898b914066c7b89e3651907afd2362e94ff3b2bf1bd012b0c0f0e52ba2b42dfd11f365c8740b8ae8aaf30545225c26c6ed2b7135581ef2d0795ee6ac90848a096411e44f4a5c55ac70918a97069d54c500a863a23db380e3b8940d75910f6882683f8193750b812fa28dda5df273ef445d81a91b39b4de2fab1f7ceb9ca4246361a5f6a20e87c0fa0af2dbdf76bb71471a4df42e44ba17112c5fcc9884e69982192f7e3cb58c211a01dad9cb4ae13f68f29b643196b9fcacb73f84020f73767d09cca6071ccb1ab5bf0e77984be08469d51ce4c78ddfba21dda90a48448b4d389888bcb9b676d89527d27c2942df9b6ef935d7d6d1d6410969597c5fef28d6ef613b49791094665651892408a561bf1588d0dd6956fd16b8f3a0b8e16f802db780b068472bbd2ec7024347f1b748aadd2dd0fb4be2516f76b26fcd9416a4359b2d3c6d9fd1063bd1fd284814cabb37d9c7179cb77101ac963ac7c20ff51c65a0d2fb2bddb222d61632878051d893eba3fac4a49b61c63f8119e2164b0a15870f473d42aecf4f9ae12c028bb70b7c7224975415ea7f840ed7261a2d57b6dd8c45a6abb11a5d1d740b0f045fc3e59dd72556237e4a92f40a5644c3fb89cf3e6e76b5c6b35b259cb29662cbf56857cfc296da53acad6d3e92db4eacb5c6d8781f4baa15236af872700af326b49b21183d6254ca0c8cea1c0ff3830cd1191a63452753ee3d355d641612daaa1169f92aad75ed230614e7feb07b0c9daca5b13a69055827322f693216118561c71eef23ca0b1ff46c6be17a30647fbfe871688cb17deaa1042f422657ec1f55de742a2df922340ca2753b2d7dd8c55a5e3b18e8809dafcbceb52f0a17420df99a92cbf78f65114b044b8de276d93955fa3e5506efde521d5a164850544653e2bea13135efef98188e7b1490ea75d434fc87260264dbfb9df26ce193189656ec0d47ae192cd613341a33362d2ce619c488c8b6d2a44d025630d96d73742b7d5f351c2a44b559faf145f5e122defaf47217536d4fdc363679709cd8a6d2e0342a91bac025e739bfbc8ea28661eb767d1aea9e2eed589fa865195f909b8e61dbd94312ca8e9f7ec354007301bf1e8d8b75eb877a752aa2eeed28b944cfa0421708051c0332d96e4f741137501d8c2e35166e2b4b60323452c00453e738251ab15a1d611c79428ceaa6b5cf96d4a10969e26cb303933d0e16b0fa45c951e205d22874c706f854ffe80174e853f1f653d18b36f9a9b3e70db2eef135f350b19d6a500163c1fb4f6d12d20bb81850e21c7884a796c3a48ba8c318ac8a88eea1b552cd17264d77ed831422ea4ea6af4c27f84c97eca8bdc32e1f039fde4474ebc514d7ccf1485b554fa1a5215b307e3191f099219bb46039c505873d5b2c194b3929000b7fade41ea733a8e7ef2fef7929ba06e0d4be20337d8fb85633961e7c65d618f77400bb4ad08653e5be6762653c95ed62b6831bcc9f72dfc0e4b2519d03a3bb2dab4a5898ea457f18d793a2bffbf4e4dd82f5cdf0ce4841c649e285c198618e90769367c74417828d83355c24c136aa5fd4057452d7867a5d208bb942ea151ccce02529a83ec6e8c682241345235a5736d397114f1fe08fd933e60985c8dee7107ca79e6dad3a612709f12198dddb5bc7ec202e0ad2fa8e8af8e1c51091df0ddaf82b0a0b1bd0c51e13c780887ab507495700e3c09617db499a01171390a675f55a99b5aa5ac3c97f87f967867293714bb7ff92abe4b014351b0e093549e6f353476122a0c234b4cda043682c941475e85debb7b90f78affa85c0fe53e525b2e94cf8d0f17fdaa28e404cb263dc230af9ae88f5bf94b7cbf4ce503a65fa740e62aa48966fcf7eb94001c32a0c07aaf3081adca3d9af327aa981ba9acf606b8ca3eef91108a3c2dc284e5e3949011709613e5b874d9c76bade2714f240e626ad0adba3309ed69bfd2b83a1acd91e85bc6cf79dd7583f4529ad0edd41b1bd81622c3240f02a5c8244b721a45dc81860aabb15eb2813e33a41d6d47d664ce5157a5c6633b5b6143dbdebcdf4ce48d5591092c785297c2c0d606ae0668f305d6c0c3fa5e34da464a0041a3f32d9aa4732b17d33aeda987fe8dd90ba796bea605357f512ddc0cc550b696ba830617380eaf681bc5f6bd2b5fccf1da4c4187f3d853847777ce03ce477015fa353370c8370d5c644d01fd5c5bdb988682b36d02c8bb70c418ba5ee51d4dcb95b2f223f01113b1533771f997052352cb41015d5b2662b2ea44c0f09cb3a8f4c669612166896e6c2050a5d8ba9b69f85fc3a67a83cb254e5cf039c167aa00f4eb101d63882a7708c071d4f6f70ce40c401ad613cb4ee592582f7d4dc08470f3af023aa79b058ea37b00a1db223cad8834c1ecf196b184b44b2dab641dce282b071f0f800b0d70b82e9b5cb3ca29f4e64794865c3c1388440e02928990a8a90fd543efd9428275c9fa56c2f0ef2def501d9bfc138552340c94cf1a386ced480d9d099903003effea1a11e62f0c0ed11b7b47d3c2f8449753934ebaffc696cfd789a905020b5667332189e1bfb27b7561b273bbf1d714c2e5a0f5d1576daadd06487a7aa4c229df923693cc345a7765816531603a480a5445c84091c61671b0ad81787382f0de054b16fb41688fb2387e8343d4ceb8123897dc3783e83989115744968a6cc7ee0830b4b01a7269d6bed3a147ca138979a5aa6a56a385cd429dd5dee35606738c05439c8cd02ea034cb7b9f8a9016ca3d675ae6da341f710c56e4150782da7bb8c925078b0e31b38f5bd102fff0c086c49d9e6a40077e24f4a463600bf178236fc23c2588a55fa48661437b2abb9b5030707e022feda6cf20848e84d7b1d04dbc93bbc40361cb924e04c4e9449a14993c943fee048cd0367c7fd7ebf383dd3e1ed784064fab621ba2aa924be1d1522230f4e7c016845018197d7314a11e22ea242b71a39768e9c23c196ba9817aa538401ca2513ef7655e8cce1883291148e9167255d6a68d9aca565021f42f94e09c435879cffcf22e869483c7175ecfb2443f8d8eb3c04a7ad19343ad02545c2d96dc8b40ffd9e55a0b2ee625003d0076201fa9347aea67b90cc93bb67ce25902516aa8865d5cbd6756d1e06c9571562ea71932b386955b725fb530aff4ccd355897c5f88af4dea990b47fa6883082084ed3fb94fe4c8c1789f5263608313a2af6d5cf06fabd5658cf03e9b4872becf251cabffd5522d1fcb85e54dccb7c06788a3e1f3ab66b190f6d420020722d3fb938c6249b2ace8330bf3494a69bd69d488b6e42e891473f988417ae30ba5891aabd7297e6ccaa9796e8051ce5ec8568f54a276c0f8b5e6c1e014ccc02fafc95655b409819a703e176fdecb6bbbb33e5caacd942dab142701179ec16f1694056e6c6135a3337d5621ad810de62bb1fbdf2f65e651d5b679cddb1bb1d64ac9e9bfaec72501888994a1a857ddcc0f8211e75bfb4b677b72da594292529033a063306390652ce7e91a20a1bdfa7bb4f77e7ac9dd2dd1dbabbabcc2bdb4ee9d9ddf1a965222ae59c734e29e79453ca39dd7d42386de49cee3ee7476ece29e79493732be7f439e79c724e3939b7d2bd7bdb02d692b230a958f655962423b7d6ca99d2299c52593694eff3cae696a32bca6e86dd2c23699968ba4b29a57497d2e53b84104ac892410d4228034a0825ecd1116c8b2d85c4b2a2d282d364c08f1c4b8bb4c2b6942ea54b2d6be9f6369f1823ec6cbafb9c35f213cc09b66f8410c291114646a01042d8b58a4b21e9735e94524a21aca18c9fd8e02be32844196cc43b2b9fae0bf2c077ceda7d2a17cef9916574d8a6ee9e29e2b1f1270442e79c95ce392784f0b394521b9f73ce172ec1081b3e3442a758de52228965898d3f374d067c6eb9c2c69f734e929691e67b527a5dbf1441466e9793d64b521ad2913a21ac9b9002f3213e6448a6750fd17c880f19221a499749d9a6d3964cd97c25a31892b2c91ca913c3b6915408f042a904434c0c89a4b202f3c27130ff2b2d066084cda48ab52b448031b2cb49eb15c2b259abc6c4644213c527a210492272646dca4655565c8656b387c854599138b38788cacac4c109c5acac906058fe5f28955ab45851e188bc705c12d6b116ef21325da75616256010e60b4167713ba5211a9b1a921338de835d3cece0433ad3341d80a88f481b459d881371e28f88f29e88e33fa639e7f774af7a8f36d252b40dc788fb00a29ce52c7f82b6688bb6b20961f8a3424868cb7b68cb7b68cb7b68cb7b68cb7ba6175ab15c09fda13ed4c78619d63af5e10e9ad981838383d351a4f01981e0cc801363651d0bef89409470192727069d986d23a930ccff0ba51289a4b21255acbd2f9c8a8a26e346521fad05a43ed4272ae13dded326fe1fd67d7e18253d2fa2435b140aa3dc89f74451459ab338c11a3580084380147c0b73e1aa4ddc72d21a73354a0129f818968014fc1a6da44d6dd48b547c4b82c2c68fc132d28686952b7a2105dfd65a471001299ba9700748c1b719803d1bc841870ea4405ae38aa14986467055ad027da99743945922f68bab5156a2b139f0db07a3a48db4a1c2553c1845a1b089df89939f9f274fa48d7bb44563874432404a27e64018f2bdc713f701e509075d18e32a7aae6289c2c68f36ccc86aa30a90e2e75648c4d06e626022869515d20b2ca5120c31312d5aacbc701c07f32c190b8be6c4662b1944240fa99236d246fa605444b2e2349126f2152374cea5d64184a539658c31f61099d28b2e8361303e0ca3608889c266ed100636971f834f22127f4b62f9e9c7e09f0922ca420f2384617f847519971a93b93feaec0c97ec0d5f3aee5d3a724e950ccb4375f92d914ab36bd479768643de0868469a55517793e25d3a6de2ab08a3b0e7bf6664464fd8c423a04b6704a4c3a72eb2ba90f0493e142ef128ca652835bcdc518b4b378c80b83a02aa7d7512eb429d0fa32cb2c8228b14a66379b06a864dec59992ed86f0474f94750f8a43dd0133ed9e71fb5f8e49ee592c63a3557e7db16e57e6f6b128b5d517793f25a77837dd6853a9b6557775d4c94d58b8932dbc58e732e5d517783651e89a4a282a9a8c86832ec0c9758d368085dff2d89fd2e1df72e1df8827d6e7ffcefd2b9dc28a7b9fcd84ab642eb94dea10be3287a11d10f65d745018adc974bbdd83f6d2e1c40757bc345eef241884e0f84f0e07a42c80ca80f427e08a2c415ee67a7139400620256f964bbdbdddd3637e74ee2818defefeeb1a14b0d4ef1f3fd70dc1bf67244c66080553ed5cacf909999557341934c01814b4fe9e81c916310fe18e4fb712128d8783fee2644a36f40606695ea0833106346a36acadfe58c18ddcd6893c788626f683e15faf8fd2eb5c698c17f871b364027331ccaf5af178d814ffe0fe0133cc2f58f1c84c133b0c96370c9994af931b1257c314bd02e3fc629bd2e2a63aac7f0e9f35c7ef44aae49ef72964b3eda82e5ff2a5cd19c0a247a55a26775217cee271fb9331461a0a22a51a4e5fad318c80529f410c2063a40c14c15559882e425d8eb774a4d8654a288eb29d77d4e1d4a54a1082476cc580167092adcf930cc3927cb11fbc5285183ebef16586285d6139250e18a23dd8242a311c0e608964caa9294a0b9426808eebdd69a44142e2045ab063f5c2089cdf7e022378d8085d655e1fec22559e871fd429e20fa043c4c44a1b9f2cacd879492a70750787ac05a42b71f63d82cbae114c4541097eb697c4cc5ef000efafef1f270e09f4f837f7e3f8e20edf1cfc711a47a34a87743e3e0d8e2c77ab2cb119d80f2032bc58ff98dbf03e49060812f82705bb01ff4891f7f032c377e64813060166f6ccfa5237f0df9fe35f827bf7b3882b0e7d29f82a968430e5d07465db037ccf84a37126173880fb51d1870e1a7e8ce0d90147cb09fc5b13ef6b338b699602110252a59a376926010c6239c177ea9244326a32305bfa4d1882f9d75aeb38ce1863679ebfa378e5b6f6ff9c72832343536383aab46c19d1e1f7f06f2e7963f4769c55c2f5db792bb7f7a2e5587ec9c1f980d2bd3d283adf25d6ae57856337774e5cfa0c12800ac788c04dd0f862ba5fb8864564cdcca9e5dc9d9cbb8613e87434cb9d4984f9f7a386aca277215301b99cc95df32802b088369e08b961d5f115074a66954e8fb59d5a8ecfbb9e62f0d9ff83b7a59d468c0876d5af17f0cf6f261a465a0596dea77a181bda86f645ef4f174a474a46a84b0bf2e1ad8f7441f2ca6421ed7262fb5c9ffea5c68c0af5fbd1b50470af3ce696ebbc8bff88654c7346d52b5896bdc6b7eb6695303e008eb517ca751d167b6ec1ed64e0375ab638a06dae0f47b8eebf43bab5130d5ed7d2c733bb6dc9f3b5ec9c85c2c42185b148298850b05e64fcf85d3c131b12e65248b7c3cf9f979f2f3c363e487c788131e234e8828c0853cab209a0842e513730c5dac33be341af82f2633a7725e8c6653fac5aeacf6c542d9c55986693434b3f7b89452469792fe576bad314696ac432625e71655699b9c090ca609304f7051c10b915112068085caca050d60a030fa114df1a2a362c4c28794593a58a5805251450fd40a23984823ae4081c780234404c1082888ec40a10221c8a4fc87234eaebf0a078f2c7164c9dc41168a60842464e184166c80c783ec20947823121714ac1120746789111f394ed82c313284254d6ca1655b4690603e3e400205336224d34c6cd08418d458a1488b5b3c4580d827055a8be7073d788af80009178411d3a64e72442b9563b493759723260755d4a482d8098f1c5193caa1002ef4c0a1372460039f548e98130ca9893e104609be600cd0eea0148230c227e55dbc11a44694c21249645238725c5fff468e7efa9727d34ea0c0432655bd1cfd35469b38fa740db75432faf047a0d88a5168661005999e9a4645880357ac1d7eeee1671f7e06aa0e888fc10c5ea25e02089c14f6039655f802a2aa942f65edd8b1638c0fe30bd747e4262033bb84b05678829065e896b0ab0c3678a8ced71f3a84dd08ea0d417741e6c6973c441bf15d2ed7905d61bf8f893fff0508a37e08723c4cc90461603fff4508e2ad7f5d9e0d1d32b71ab944947cdc3bb9f3611815532f7c6ab9f3212aa626fc3b45b75e2f80eb127a783d70b984bc0a44e0d6b711e35eafe342cd833feb0fb01d7820c18dec2176792cc27eb075431ffaa8e213f6a1c7b00ede1d42cf3bf009de100f7cd23ef424e053f6a1500842e8ae75110a97b814744d10057b75ccec5d4f3f4abf38327364bee2150a3d160a8542ec7fb588e86e70894bfdb523c10f978078e800875c8041981073841042e8c50f3d773a78cfad11328490217f3aa85cfaeed1a34777a7febc039f4257f5b8d345269d0e5cea0d70a9a7206f80b38230b25bb925d6b9b4edd8f62aa78c1c955fc4db70355c559757ae7b71c622e78cf20b332c04e18b1525826d4c3626eda38014d7a6e8b309c1b66adb69db1c979cd54a6ab34a45d8af7dd496d976bae646eec64c07160b110083c992b0df4ba6036ba7e6d373084680eb4e24e886feef5565dc54edfd3d9eb278921905f8f6cbeb7a4cd1c89865514ae9ddf50c854ddce212b7ccfb4b9831d4b0cf421f69b2abbbde45e8aa17d69acbc87e6a9a28db6162cab417699f8d44af8db24ccbb41d51c53decc4a74dda4cf6ec81f932dd43a66959ace96122a9e808081836856d952d822dc2a6c4b66a6489b42562331289446a615102868db621b62162b0b12c916d882d8a6d886d8a4dc9c6daa2c062f79cdddddd1c99d9d9c8103132734fb749c131de307b295b040f260083edce3ac4b80e8f710aec62534a29258511d26cca0921f429abf4392f082184554a29a59472ca2ae5e7524a095b4a29b936f51469524a6923a594734a29a594525629a59452ca4cba9452fa9452cac9492ba5cca44b29a5949293564a9949975206ad15958130b2b8630354d80e78397049be4d626910a08c029ea68c34517a15573ac1e9e4dc1cf8f4c52a9eecb82ea058dab5b8c06231c6508f8d17469613581f2215faeab9e0e043d0f0215221cf85be4b2a44a3a5950491226020e382834b2af42ed4abe19272a9f12eaab0841323b6b092914955ef4690af46009cb0499d000233ab540e48852a55ff03f0e7de540fc737a442950a7dfdcf1a09c5c4b4090233ab549c55523a27a55ee5d2843a5cc525597390527a21a021de4883034d552fcab469ce4953b25a95f38834f58b38dc7ff6aab495e9602e5616d2d02af6e946f0453fb7bc0d799e98b9fd9dc3a7163d3f8ca23b429c805283c4870677f5840e7bace1d36747b7bf198bdb2ab85ffbf03b82306c406a426a426a426a426a426a426a426a426a426a426a426a72a14603b3a783e39401c70b098882338cb26de24b069af802e2e3ea71f9af1d973f76f5d4b014bf7b80a718999930cab60cef783fbb493b09149fbdaf81b85fab3ce662ab347777f769236b95e173ce79e95c970d1a64e4c448fa816b80f0450d94db9906ab9271dd56d5e05a0d3307be60f8826bb8a877737913c76befa67e0c76b1b23c6d1a753dff14e20903f1e99b3d2e4b2857fd66676767676b65e51e2ed15427405cab0b07d0a3190861e5c9ea954eebe0a0e213f3b8609d5fca8a09a80361f4e72cc191e2c88d1142e815be80cf5dd7c0fe1a67eef00c58fe0e36f15f6c66134608d07c2a00ff4d8e400002d0a5c07aca85af411952a002f8e57cd9cdc4540a9e0b426efc0a61a4dcd877c217b4fd21f58c4b214d464bef868e94fcff0844c88db1c88ed823ce306a468d2e3e46e884fb0f32893f03a3224dcbf6f10137c2f0c28d38302facc2d98dace87d3a70af72820e348a71bc156fe55b78cc62a1e11ef33eee7a221aefabf601e0d519a5095fe005a9e7e2b96861310ec76261ad781fa7e27d96e46d75c69f9f14066a93c8fb2a16431c6719486b1a1ef66316b3f8c41f7ff8f465f7854d5c7f7c99dda8456754ab6464648448757673004df00734c18b8122494013068af400be80f7e362cb55e1530eb7c1a0838092b35ed09262b8dfa67ead1b794cc92618cf929e1b3b035c8cb5ae556d8a98468386fd16643f8ef483fd38ac867b61203e895a5a60a346c3ca0d79914bb20592e0e90596dabd2f064ef4846d9b8b9d8916476c9ba53ea40dcd6156511e7c22fda7723faafa28ce6d959569e5c791dec555e95adcee20cf921e2e16bbab7b5c5fe97cb8b85ccb7e54d52d9460638b2816de1cf8c23f762e6e4a121b8a3aa1cf5ebb81a38e571aba2ac5fae3d3b88c4a54516905d8eccc305595ee47552a1d234d766bac946c9cec20170088b5e1379423043c45190ed5846c423ad71fc253f40196fcbf508febfea117c093e75c3f8c8a34a3f7bf7cf864df433c423b423357d005a5c57fd793ed69cd0e3ec0135d012cf93ba5e1128dff8c72fd5960abb6f0be6a57bccf722adec7913c9a2fd2788ecef5c7284e9b68f8445f00e90ae089f28025a732fc365c0a8183eb44ccce85b84e5fc097be80df694da34853a4ba4cf29aa6936fbb95bb6d5276f1424da651d70f9bfc9f5c7f1928d73de8ba8766423bae3b92fb6577eba88af2e8688ded2e1f2ef9eff85c7f15b6b11de9b65add76572bb65dca25f9c09dbd241fa0cfcc6c37ba241fec174333db892ec907cbdf6977d4b50c7ce1f10e97d8bb7d23fad8dd68cf9d27350fbbb2833c4b563776d7e54e86e74861e1a52a489f06f6d473e187291ad9bbb0075356467b91671c12d675688b9f1d950b0ed86b4f037bcda3917d0b2d58ed51105322ed310053dad7a02951e83951476b6c4659398d0a79d7eafabbbfaa4d4e3a81e597333a1bb8e43f9daa280f3e419e1d1ed79fd6f0895b2961d402680f3e419e254e815ca739d781dc8fea5cdf39723f8ae4fa7fd4e6fa4fc9393a7c7236c275271e7f860d7ce2af3aba05c0a3a52d7c714381a881df600594524a7f80d108a19973cea9822b081afae30807e20810fc88ec11e2832235c8e14192233fea1531c6d8355b9094325e5c534cd2ab6d72f7ee92d76e6e6e6e7696cfdc5b6ec656491960366a80366ae0c7004df943986ee62e75cd1664638c1056d18dd7a0290b5fc4ee4e45aeb6864f11fe67b2cffd576f6d55d7365e0473a1c1eff1bd133161e16312de8052d8f8a049c9c738246ccb7a9652a3891d492ee441e223fd393b5ad8e1d1836647d374bbbbb70bb1dd3b1dab13cc768cccdddd2ee7ec1a48e36f4156cae9b37a46a98a8ae57c6cad359b382f2fdc037135b53ec6196b32aa0d6d4136cb34199ad554e6c4826cebd0f3e7a474ce2dc862a397d18fb41a5eaeb5292973523ae7b6cd49e99cb163fce8c14f87a98346016001c34843824838241cee5dbee4ec64b1f36299232d615b3522fdf841faa184f52d2888f483f4839404e907938690962029414ae20749c816747343ba21dd04b14136e70823eca7420ab205917e90806c41a41f5b10e90709c81644fab105917e908a2011916d41a41f5b10e9078908120ec9c64666924d5b6666e608e5abf75ddd10c23a638cd11246cf65a6218413ca8d10c2d9e25264ff016b11c2c2b7610633ff0c3174706417bc77b707a4d77ebd22bcffe3145a84b0fd36cca87286caa58ec125f8bc048330d0e157e8d7fb7e1c038c5b22d72cdcbd4b9549a25b4db96c688489324dcb44d82864af94ba51d254912bdea2992184c1ccdcdd2d2d9c0b11b336c51558e6e2c296cb5d96d9e2ae5cda4968d244705fe56235eb8e74b12be56258d69dbd58967537ba984874b5ec62174bc948dd5df5622a5977f4622b5977535e8c25e3b216eca5c5c585a83d39bdcf04974b7ee3f2f711aa9c944e59e9943514bae894f5cab0d09561a1abd63aa9fcbaad200cfffe4d355a356a1302dc588d8ad0f495a6f04de0b0b8bddaacb80dabf76d59b81d9f6eaceeb9d99b136e6301e0091e263957de6fc5874fdfc6d2e1d3475b23217c622c2ee4a942e6a238b502655464b47271c4aec428c46543336bbc6fdb993535d8586daab1fc9c10e672b89fdb1c93db9c92db1c9222b7df45ed5aade5b8ff52e99b3531aa8dc7c6da8aac36211b909ccdc7d663b4d27a06835024ece61e9b95f9b15bb1e1d28a0fd6bc6fb27ae67e1beb9bab8d3575a06cac9a8d55f36dac6e63b569c567050970c507c288b757b4b04285dbdf8a136e7faf548ea3d666574da338216cea2f62830447490e139ddb4e6effb06e7f2b38b7b91c1114f6db583eb7bb510e7cd17263c98db529d976b628a4194649998d090f93159fed6703da5a5bd0d673fba5c7151f3e7da39c959f9527a31c08836bb96d0206615c4061616d1c19c5c606c2601b6a63e30367675301e1b1511559b198e49cbe4a79f4983951c0e070a91b487c9e9388c83ab262e2b60e12b73ffa882e62af6db8f4750dd7d4f4b0613161148b8f0f21ec08d15929c199383367029942a21b81c2f6c30b576c84d043750d418515aa0c2c7da2e4670ac14a2c6a102b7cb0f4421e2a7692b0a88cad17f250b12a51a1f330acfb7d0c1019a55349a99c4feba49272a5537ea5f336cf0f6932ea55bbd2191d4a917768c85f0c86f26ce92e9d999999b9bbbba53777b7f4130c33334a36ecec6566aedcf0332a786c662710c292ec2e74de1e67ed7e6f994d5a43cd11d69257214622d2b320dd8a1889c448447a16a45bd1be050cb69ca15d7a4c0c37a59e09035fb8346427eb0182993103bee097754ad8f22c3008d3d3190c32d8f002c7704962ff21e04af9371493652a5ce6d90fbd07a015728832642fbf0231a20c9907a102b0975fe2800626006bf89846c1d47f3009577a9f765d4a0f834e5cc9ad6cc86b71816d7a5d97cb10f62b5dee4bb45a55eb884d6b50bd7a4ab5be73b1117ce82c60f5c0c2a247c70f7ad8c1912904b9820641780ba440228516b01861ab891ba8882c69c1132870162461b90e223c5754912407465070452aee08020c2ae328498285882217f98f5977a472470f697047efa3d1db206071472fd2648cb89f2b7a4d932172205c4d49459264c6bb971456dccb5955f02152df75272a858787c582ea928248ba79a2f80110802e3c412a549759931177ae8e51c46a1c083d3151b50384919c29a0f0e12ba0c2cfdff802106670fdfd7d03028a2802b8f3dbf4648734411133287207a11edb17f6586e65390913ec57713008f35d3eb73b884ffc2eb97b00973abbfd1c65323f0623b3e8a67ef55c38f434ead38fafc271fd7c17f65c421e0ef4ebd3a05f9f1f4710f670d0af8f2348f4685cde7c1cd5a3fd2d946069ab998669fab1d86a358a72b3e3b2b0d26bc51c5c967103b7b460bf07dce6f7b97000b1fd094b91482108df59cd1e64d04084b009deaf5a2866a0b2000f0d14373b2cb0c4070a257a5860a7c6722b3845cd75450cc7447a851524c1ca0b799aa04175d2c40de60fece8429e268eb87a9a68620a95122762582ee43182444913019ad7a844edd7353dcad4cc080020a000a315000028140e080402813810a5b92e6d0f14000d758444665a381748234194e320088218030c20c018020c32862043443526089ad507ad1295f2eea34f5016d7c716bb6f2d8c2234def6980b04895864d742f2c5cfe23bda84b913849ecc5bddb4f05fc0bd6c0f6165ca48d3f75fb9e1f11e59e76e4f7885a32314749236efcbc8b040ce9c1ab5df56f34ddd9456e8cc56221b0ebe72ce871f884b7525f7b83dbbbd1ebc8d6bcbbb6aca62222df2a96c66f4df864f361521311899ebba1a7b7e3b1056f534bcd20e02473eac98f575549b8e29106bb934a2f26912ea24b50ba86fe66fb6c65832dd86db330b52418b3aa96e3b32c4df84d3ad847d0c2efaf24d4385d305a4aa91f92fd38aa5260ba0f0f127634944bf7be01b915982f57cad712784c10db2208ff180108d744ecb525888008a355ad4d8654eea2a204c37ca7e027e2507c3fca000d86970a43b75246514a62547b5ac03477d3355aff3a945a755ead294258609d749a9191512b1a653ea5051469332fbb93b258b71843ca92e134fb7e69c58d127cbba313f4960a14f4f3a3b15be3331c45c54a98e31df77c93368d6fc87eac014637576ed570d56db5198a9ea32f32f6484467b14c5a2fd5f22adea7089ecb88ee4efba3a3b927a0f94e24d57081a9417dd88ed79822a1ec3e2147ee07651c09418a47efb44e9615cc19b3a0a8734e79f8d3de1505cf15b190bc71a06d5265fbf499e881128e0421a7ca3fcb3fc6b4f91413711dcb613d45fd9c51b81f526ce555faacdc48e7ea5eb4d608ffc4962b4f8895a258295e001460dad37a17f0e9aab58047644d5f98217d8a332320f9ef502317a537aa74c1c3f10355796f9e6aeaadd64197a13c511d2dfdde4369e60694076ae0fd5bcab8f8b1809a7bdb3f36d203bf5b1052117111fbf64fdd5d231dbf5262312496f2c48bb8bc050c0f80389bc56df8b440e7acd6e58872f3437230103e44c4bd96a58433b0361ce2603b390661db2f9e1a4a43d58cb12abd182b4ec013c776b2112ad12c80741d7509ef7ffc68232ea9d7bd3ce3a40abc6904a18ce20eae364721d89ff62c204632185ce337ad0c59cf2728d87d7b196cb0b51ad0bb800439220bc4119541711193232160ab45bba8f397636dc3f21185504b6c60c1ba66806ba9c3d1fc5481245980838a4f06f8e582af514eaabec290f0a3a580c762db0612a2462c4fa77916b0580ee0c1fe0e26b78881068301698c5828a15824601cb2d11801eafa8f66092607baad6292fd0b737a0193f430c48a447bb950f70a2030071d38a8467e2409a4c95e0bbbf71fb184da0934338236e22d99190ee7a8663b03780d201b9dec60053b79c055ab7833b2a2311ddca90bec47aa5ec186b16e22aece546784acae2526ec48851fe090a73233d287f3919ff942352c1a91a0209921c3c5df9978714f2916c0d3d4e3a1be5b11ac761ab1bb9255396d1e9cbaa0b2b7a27360feea8005c825394c1aa3852b5622b08f3dfdcba2765a84f41518d8c077a52861760a5fe524e430025c9ce4cb581cbc8fc03a3c4fb7e6f1225df0b2c307e0a991a1ce372c96d033c1f9636e23f705b8c94e8ad3d17a8e8600cfd5f4cb106f2b9ad99ad1a61d4c70f9639b538c27506f62ba99d3656a789c1de63b554691cceebd52c8e14cbda259a9a6e3bccb6da334fecf68e25292d5c48571d0c810a756041dd11b0da82405fade095ac294431008b9c0466190c10fb7b701a570446dcd3fff874438868b38101c848b0180f0c3108125216c38b210c418e844578638041909166115e0c610072242c8217430c818c14b5c85554958a712ac4af3af6e9f83b80c99ab6414ca27306fea8b1dea5bc19ad13aec8109ff49a24c65fad2bc9b23f7c57715c34ecdd7a1b9fd1a9a69d98ddc164b87f79e57c9f5e19b8f5df182a5a034ad2a1ee4f22b71230c5499add8d22e20f982fc9510ea5859ed257578681cdb1625dcf7499923882a14a55ea288f3cedec537e3976f43137a26d989a55c3e722f2f22a9aac2e2703fb1714d3b44f4e14d5284b589abd28edfd1d8c876784a61b421b3bacf73754642c029078fc2a0746ce87268467652989ad47ffe47edeb505fc8339b5b77d572aa5d98b393ebd8962700c013db8c3f9176c9c4fb9738d1696fff97f833dd12c9cc3b23b05b96591c6d392d86082239bd696c75b02b8fa7c7ecf6830ae3d81c2758f02b970480c7543f15ef8786e636a1e16d654be08858acf44c09aba7a5703939f21ff89e5e8876f06ead6ef1e1276bc7862fac62a08d3e819cc21216cc03ff047adc860d37c52e05ade0c3f08b9c13426690960aff57e84cb1da864772fd74b3fb65144b1b08282404b65fe05bb0227e67823c424576402552a5b4e3f16095d89b338a46fc204d025b02d0d546e660d76896ec55e214151412187ba621b6643f9f412853cd00ec7d22fcd7582194d5343aa7520b821bfad51b45c3a136386b928d054ef3a9d9a08575dbbba53a0f825ecdbda816efab0aa789ae9166170234b3cba7ce241e82706ba31eab997870febd07c274952ec6ec5f5bc9d592a8a73397acf8f0d0082bb9c78f5576f321d161ce043f17ba83a8871b05cd708c065d8115f86e3041c26afb0ddb0ab77cf6278974eb87662f82bfaa79f11ccf01784c373a1b835c151d590398c3e26027ea8b63a75641b93618e396f275fdc4cd3360c31f41b1f837f8eeac263c0d9377a0540f06204e69de2b626b5edcf56d24aba823f52a93693f91e354d28bf2e71d822340f89665c2d0bef5b6e6440d938534e692fb08af536517373296200d1e9d6298a2b800b0aa3b26521650c35111ee3ca404668f4b113bde0286c54d2782d0fca313a0608b71d986a01d669eb2b3e6aac6bd697133a379b2ff04398b1c52b820f9d5fa08f81d6dbea9636aae15bf1851ed89a7337ebe5bc7df8096a2814c8f05191cce3356252bbd53d771b7f2aa40a885b16588629d46e52be351a72498b25274fa7bf72bc412473cda0e40d392d2678ade523dbda1ee24b5146cd5f59309a1eb24315610645bfef76e716df794d284bc89801eb7c699ba4e1311a172248495c373ccf491690632aeeba7233abf96d13f70b0a60ea28cbf084ff5334ed228b94e71b7023961b1cb92f1a9910beed1fa71e2cc50923aadf30da5d765d3adeac6ca0172b21692b824b7bf8a3d99644de8cf74f375c510111d12e8eac8b66d6d4046dcaf69d4e7417574117c1aae18d9e9dd19fca9617163ad1e3b1e1667c0db0d30a876f121f823ffbba6fb7ef4f6905045244d49f00c116a27d21b952d63a47564b160e85009fa5e251f7d20fea1faa482530e5b7bbf54a4842eb475b8f1d25957a8864f4e57a7c3996abec77b10c445b022943a7f7de8bfc4a3be531120ff9ff99b071ab6aa3327dc6a3ebcb6b770ce7ad949b1de4ad044d64000dc217ec30cd666ff2e0b75220977c4b40abb3be67e1ada45063026ba2964ae46232db524aed8596ac47fd9b091063b3303d12f9752ab46446d37026ba06cf18422029d63168a5f24c587f94dec6263b2ee6b6ed4f01fc865ad64419010859db8388f092f80e452289d554c18f39529d5350834a272bbed003bc73d846c7da984479347b10fa2087881f05043190b0ba0eb9a3db042539235f328ae843f5c9f2d748956cb2950b980a2e8c2066b39ab857a021d6598f92902d4c0756e6fdc8062d655cd6f565552da417243135e83aace6888c7f4fdb42c5a8c8fec49312cc0e5400276ce3d70e8a544c27218a5a1436f19451830bc08931df198517c2f5b7cc608fa2752482db856b700b4487beb39f28b3a8eade0b70e24475ea5e1f17b3df5c18bc794168b6cf4cfe7880face16adead36b6ab9ac7533e691c2667cb70f69efce63b180cb6a34dc107c7e9d3db58539cc59f87b47b94497baa6811c4668422ad8c6cda3f9ac3c2f68e3183f3eb4b42fa938cf6c0daf9940e15d842ecea859402c37250e25ca0af37b8e70022027027eb54e74f4a17917518238a57570ace09c894bf8c5b22c01ccc3ea42964d8b2b6b1394fac7948e54001650f3f9b21c09730714b61fcdd9f93463e3712a0439d0f5473982702a553a532e099c5742df3f3f134d645261dbd35809cf460df72649616cf54c41b837144de74c0d88d454ebc24b65f83d499c72e400a7331f983533a7338e39744036d0ba8e543c8a7790eee63e2bfb9deac51096c35f430af0442515d419bb73f41196aa09a722b4fe9510701849f5270458d1c0c4f3080e1913d0cab670b956459025bd6aeb5ecbb8143aef85f18acd32c11e178e81770698eda3ac5c6e6232d2df8a973a62795f869532a2189ac85f901dcc9051063ecd1d56a46db72a1f2b801eaff32d05bc97338954517477b312273d44b2e070771e70d80c8e366301f9c61a1c4fab379f74e398d280a900a163f25e6422726b41855d153d6f82aaa90659f4ce4d27110b4c01e02a4e3ef292f0400a2843c6521c19c8fca7557bdd4083e7a2a2f9f7e2d0f4159403565c4afc9ab944077585f892e29922ada5f0b7b98deedc0b5cdf66c2abad2eb13cfefaf29a2e521e880994ffba844c7c07f2754dceb18dfd52a7168178482877d7d4a67da58569c4d995dfe669fe9d1eca6e6d759069ab9049e1a07bd80619d04790a35351bb8e910d4a9c2544fb527c13913af5707f6f06351b83ddbb7d23038ec10dca5152e2c4b71956a81771aa82aa75feb50499b50a26f18def0801061bb1eeaec4c437bef906e551bbbd7590f7a7ab8988d7552941e25b76849b03068f1afb4a5781f88679a619479203f487ec671c1e604fcf55f7bf09568d234e4a4c70684c627853f9b13edeead04027f5fea115763ff1f8134b12f2cbca35815be03ef3ace146343c5883bc85a5802722a94a8227e1786346c72fe68fb7e9a2d4627372d26805f370b70f1172d0dff226ed1b664450a880aa36d2ee3490bc2d5106defe51fc41d8e4771be888dcf7aa5832ff6e3ec365dd823307ef908fb79ac105c3835520c90db89bdd90cd369ff4fe4a99f661441532e73974281af91b51ff64446558dfaee30007e432e7d1922a8197532b931a403e056cb5f2a553b1e825298841de3cc7c1470abd96ed8d4a3ae5b54a6ea422fab85d80bf7e00e7fdf4ce522a515d7477764900232ab2a9b173640d8c17d05c69733c3dd7aadfaa3fe5be6c772405ee5e3c88c1a93fbd0e402138d298e83e4e1837591b39b2d0d5204285525204cf2b132c094b195e90f2a365cb27024680f300446dfa9ae911b5d5bfd51eedcc69db5841ff329b6312c6e2174a291e20dd2e9c10a693933ed3e090c865c4073d47ac8b3abdb419b9562796b499203ae3c20b8648be8b536450fe743bb9b20b06f5341a3b9adfd167feb4ce00d5e0740671edfa417066ce994824090d052c8dbe782128a399934f0f775e48bde63454ea51393ed3d9a0c066b3f30d4ad42716f2cee00e578c75b4d312195a1f3cc193e9c5d80680d3b3c116891267d30e328de0cbc877340af493a7e60568b5d5c9ba57b806fa9e2a23a7350af7253d1a24086580a351b9d54621a563953162c9c93579315e9605aefea04bd1b45c6444c1b42e0bf226076a510040181a1693ab840e2fc4dc39a07c2c3826ff4d0c7912f155fceab35dd8e9110af1cda8168190198a9d51ed1bbdb916dd963023f34c59cb09213e4e54483f1f36d5e375574b450a80f6365f37510a6d9c93d022f5c04e257da8c044cff6152ed875e35693f31a6f057526d522708bc165e6885889f1b05f489ba3855b466a33682b60a6fa5f3263b988030a59faec5eab01717a8fb6327e0d954d05bb45f91e5f2c21f6a95444ae825961295f48203588e9709deaa51025238a0ed7d872d53b00d84222d509d1c2006ca2ab206ae42230b183ce4262f0e99bb825d6968a84a52b6591d717a1cb5d9d79b140a2391d51425159cdcdbb48afeff57bb9a94e12eeb53b469f48ada09e743d3c176376e2581539bb3b1ba9a39d793a0f60914fa653187fb1b25cd18e7da923562b4900328be80e6309d99b310e7d0f3a86e521a97dfda1360ee3a3d42880d4c5c42d7424738975e71f49e61b16c1e1243392c287a326ffa362a93428b8ac606f2a7ab9d1071014884e273fff4165872031bb587fc9cee023bc6d03a0f1c272c674613b00c903f402db702f57b3d105f76551a5f4a324288c52c335323149a307364da0fd4714942af0e4a1f18cc906230201c0a9f2e9441c881f66a2c762cdcf4e255048707a67681c18d71e99af5d319fb3c8ea3e30a5f390a338db77fea2584e7e23a059c7fd70962d0bf48ad8844720eeb9628e64051c3601bece3c9d9b5aeaf52c284aae8aeb0e2cf9d9f3b66c21436ea7d342497f6c96d0c2b5439d3ec8eb98193276956684105bf197b0a53f0766b5724dd9c061e80a40434759a08dc111aef8619a4d5a8c9aaa29bd3c90a614bbe0494c274e68ad520eab6f2ed67ff58aa31447ec9ce82e8270981cdd75d4fccae9dc0948bd864076b8408717d6505f26d0240d89091ec727205f1a97593d4d2892bfd9e9463d93b952e4dcf8cb14a245904328b6cc12368d73768947124b8ea1172f0245703d66ad6cc53a6720d6d752503f37f441d3d0412e8a8d1b5fb1d0dc47d09fa6064bf6848676d38029f0a52868d89d9c35bbd4abb63733a3aa4605843830d92d530460702bf6454ca33f7c7751b53f0ecb18cbc29ac1ddb32b19959ea657f05198ed1ae2f296783656e78caf8f4088d30b343beb0c2051a7c2013334b09ce27b3100f4ed31372c1aa7725abedab9104435268b0ccc90678176045e9b2cbdbc9b706ab21b223b46cbde5b96352fb1ee03a42eaf5fd29fced483c6735973f1fa02a99090228a88c10566b04898b7317d2cab0909a446232f7683620c9de750ac2103c091a431136f7d51dec874ea8f7e199ec8d34df4ba75c28bbc8733a305a6bb93752c8df16ab9eb301eaaa20d621db62f44e36fee6ce59b3cb43f37d4b465120985a2efca40fb65f32d637935c8abb2d9134ea973d971fb2ee2e263967bdf360c0b0c4238a251e03ef593170073aaae49ff9d5a8ba29cc391bbe87e3f5f878664e473c7b4b6269e068c0f69692a741a3c47b393325a004bb3b9cd0e7729f7c79df5467850389444bf0edcdc91aa625d9265d46e5ced47a2ceba2df25434fc3180b6dd11b1df28432b171db108a9ed39032e10b9375df1d1ff6b999538151f55ce5708af355dfc5d2be48569c4f7ec4fd81f91c8bf3d41a9db138a69635fb0cdf528012109665c216ed57f6b4882d8e32235cf7082b343f8346442f4ad1a0fdacdddfef3a227b40e72ec03e91b4a187deb33b2b2a70e711b8543321961cb788e3ad25962005e7552ff5d28aeb860505bb902e97fe01b9ae18b4279e170fc7ad3cc44b3e0f82eef154aa09b94c8e48e0815c44a0eaddd176e582ce19dc0c9e2b34c62e13035f87740bed277043fd6455273ff56ff5a1904f96b433cb32c5cab34caa35dc2fa800897dc3d351d647e57891913eca27a99b7b66cebdea05cabee71df9f05c71215ee611e70bc4c86253ca3f0b5966f2ca4374219fab13fb5499f9555265ab66e68c4f6b132e4a1c5220244ec3514180362607ab9d655bbeb90e24845f00e3d9506597275100d2ca1335b995cd3d958fd7594e5a693b189d5fd03c669d8950dde59f48f27b5355dc3039283db80ef052b11b561e1a5b3a2ec2edfe8d0811cdc326b03a479014fb5c542111c6049dbd848dfa2ef108433d6f3be0371a6fa5e3a28dac89a858103d8af6ec69eed7b5da73400d58c1f31b1af1ede5fb0da7de974d9ee04c2ddf63ba988268196465946c2e5ce821371d9091c892fb621a0e23e3b1b57343c2a82556a2afd67b7d3c63043ba6d3ea898ac806efe12f64cda14c02dfe1e0ab7726bbd6bd28cf3ffedc0c5cd909d57f19b0a824a68c453bde0d8b66337540de7bccf27f56c11b8ddaae79bd2fb31765b05ac073c6856f76e9e56cb7e88b3b690a5bff1cb44418c1601d3b0ff64a7f948429f0799dedd940b50dc261328d8859f0049d0f223470dd38d80d8a2720341c6882d2840c47b9355f72b10de1036d33fb2d611e2ad4468e7d13890d16bc810280d257b1b164e43efefe7f35464adb5edbc962cafdb851d3674a3e3ac395aba9d23a6de9bb5f083a0da2e6e9586b203d52864427fce7d022df4e31c54287f657529240284930c006ac0b1959fb8996e58f9c0579182f45b7efbfbe91e27e9d67489e901e3ce04462da8e43a5244302fcf5cc38cefe4f85caacbc51dcbff94d956c1887a38a8c8e8f3a2cbc5d35931ab1320bb39b19ac2f2d298ce050f64cd1b2ec110b7e572c86f41a9160e1272d8c2c47206353381abe179a66720d326844269a77fa47d173ff191c80152ae69b7ebc5302d14483e44b57b1ebe4681d2202adcc75c6861542d2ef12cb6b153d2fbd5a4b4e6f3bd533a8ba9b5225a6b0e5bcb0f8587f4417f17f54627c776e1b1a7301c9001b1d39b42afe04753216812c8f7274bb426d68cf139c126638708d850576b72a146e221cb4d9b64d59fbad191caedc2e94710e365c86ad643111c6b55dd7056c6c5be54aeb54cb185d135848ebc58e55d1d5cade55b3640f1aa0b2caba9cb79f0ab1786db83596b463d25531ee9dd7739ba95318243274c0da6df21a4b3326a137a1317ea73dcafe54fa64b3fe616875f06963f6a0e55c9cb6bad5566cb34e70a30256ead8ec90822fe8e37943f4a777404f086d01d2cdb6bac7aea3eb9731bd90dc2a29604d898c1314cae2d2579a3e492a029687e101cb023a730f62a8bb1fc1cf0ff1cf0027d8a709060479d82b1b67b5c991d3e3e00fa07eb9a5230b7c552312afc91e2910c56edb786ac6c6f605ac9e01944fcdbb41fb26c3d2b49b541e90e23a7e5d67eeabd0cc879c7050ca1ec0f07577e14163d7a6d526beec6f7716f5c47e6bbfb6a287ca945abe73a6f1aa6290b1aa1a82e76e07239b7ddeba5b8f47825029d19197acbcac73ba45173b8308a4a42fd027527f4efe70e48240daaf815ac6b681c9452b05255d4dd001490adde5042b482f00aba3a56f46bbaba409abe1ec8a9d4c2862c01a163fd63c35f37ba0579186d934911083f167508f29c3553382643642c4170616a9c834ac18255762cd0b6582285fe07b4cb0b10f0f4bf2f4e701a52bc7c1919c43303bd56937024131ca22988a9275e3db4d91cde52cfd91b916398fbb5e3c26a29b3f27d7f382e756e2af9d378f4645a9c60d045cb2ce23c70f7b7895376924dc0f61c0d48b94ab12868fdab60397984a7b8192664dd8d850e8193e12a6b51e241f907055ad42cb5a786bc60eae29f35b3d2bc35afe5d6598b8ded8ecfc9eeb80c6a32575b99fdffc1a7bf4feb83d3b7ed2889e7ed02a8abb6ec1c85c4860a9a53c15dfb352ca41769c1f5fe13494192f8b87c3622c738a694b65678a78a509bf33de395d775d9a4adad4f1513f50bfcc58f226c3dea2bd2428ccdcbc1ec74b97ae4751d5131e129cc327a8c489a4eb38071683a38084b7c75e4cfdf967e9dbeeb259fb8f59e6d460c7316847db08ba7ed817867c5af33a8ba39be4b9dc99b075b1337eeaf67064a77db4c711dd9da9c2fcf73b189a28370d21646642e8025b8be3e0c0094958ccb96a2bce2d03603a3076e593a1aba3e9c34a1f01437a92f38e06ecc3a64a24260046faa85cd87900f4d3db1ec56b138e77b528d32881678be2cc8e240e63d12785eaa6cd409749fa080ab4e9220ea19f8b3b00677843fc6ed653037b7cd91a0b09f01a8d8e34084addb5ab87ed5447bbd74a0e7ffba1056a7e72daea1d394114c91bfbb2e0f48e5326f61646fadf9aa7d9b12ec0f990b7d0583180c323a9d5042bcc64ab31ceec1c92b247d06663b9731193f6904ba39d87a12b40f1a779602dfbc8e28a4ddde1211d2bebb7adde987d1b8c6d257cee12c9f493bfd2ecbe4d24d289c10543394912b1a78521f57936f458e0edaa1ff88042a49a62d6cee4e1a42d48b1b362e7f378c0120eefbf14800625b6190bd96cc545bad529020325c91b76a70acb4a66b5f54457e9582a08ac3e3971bd8ae09022ddf08e0465d7e6736ebb94d43efa9b9d93049d0bd7ae7a0f4d333d186b2f3a185b82a7acf96abe19d34322c693a562ce15695b1a6bc9dd22265ac5c5c122ea5f3fcc8ba0b11d6c73e627ac63caff91a4122c31c1519b15e36dfa48a73d60640b77143ad0491eb46aca11c7937ccc116779ec22026f1ea42c878b7bf3ba2761b8338e2633326869f697afbfa25fdcd7ef682de5c76fe95045df4a254a21cddc49fe06642f1e8a207a7d62388c9eac8667f99c46d2ea52eaa95049a1699a5b4d6b2859bdda0f4b2bba198c3e05c2cb3467a7714c315915969209c1829665a92efa2068d2ea1a1b40e848c1ef194e24fb04f738e4f291062e378b85be8face72fcf319e26cf4b4179a3af17e4158702bab74cc53d9c15855274acf7564a978c690122e53b8a86656a03b955231510a5ba6051d370efaf2329610a231025b4c32b1c6a6eb1d76255fadc672e8b86866402cac470a36fde83668814ad36d50122d7746f549004d698377bdab0cbafee189d3af62ba279f4a9bd6a6f28b519da312adeea99364ba892a22cf2e8935c957c61c2e990611a9dc40cbec97252752c599909051212359d97f1dcdb8f6d50b9392b7803e50e91e140719784d6e152d4c78afb51a83823c5af450183af4c4bac3d1883e88914d44c6c2bdb5cbfbc30d138ea8561da895084d6696a9f125fb7287d852f0e1f2e31bb91e2d66b381511936660f9145d44a8b806e305108a1bc26ba2fed58a18c52b710d1b6fdd87fd81d6eb5ad7830c5f904eeb43a9131d99b07d042dc9f6e70dec82d4a3fc5d68ca39e0075cfcd26e1d3a38a0a4e4f6e61a58148155627cccce8b91c8f15c4c023bb396853fe3016131f8f6c5ea35d837bf6d528375663735f84479e4708add476e49cfe653f6c96bb7df8c84c52ea741f88c5b3f1f77e9817bd28a283b05c7b92c92517e8e2f9238cfd225f2a35bcf496e912485b23828db2467e7cd7f86fb50b79ec563eb12ba9a38db2ffe4e43152000f5af82a19b84e5c267d56bbf572bb74e7c3b13a26081dae127f5096a6d3890fb81eec40b5d68e3aa1533c10230c5183ff4a90294294308db08991643a170da4892525d1925abf2d1c9a810399eeffde78f74a9166076151676c8c1bec4cca270f0d1fd94082e34a09dbd9c49e2fc01cd01dd8b76dd16f2ee8af1db0b914a3e64a69c0f84195e7b138a54e9b34086e78e103c812d3fc033f167aab3cf05f473220369b7b9ce00abbfc9f3e91ee27aa53cb75e9e3b6fa800df230c67841ec9b3505bdc3489cfa61443011a72b9a03b8a6bbbde573075db9cafa862668863d8c496dc775fa16b8e97cf0c68540783cd7c9607c6c46f4e49c2e39d55e17156f3c93fea17900ebdd35fe50143b3862ed9a26b8c6ab6e890d9ec03d066fe259b28bdc5bbb09d2f1d002ac28a00d62ef776f9b80726e80740af9510b10062c022e62fac0ca4d60064df0528d7afd21c4ba32240927584f3d0a5612513e5d4dfa4dc8341197b3553477cc432456f112f2558500d9d3305ac1d231ff52d436f16cbdb12dfa865a294e9891dd5c152d49dc0547b3c3810e47b79dd579565c982b12d4874f065cf99c28f8132a4eaff8aa00e32c8f4268ef29f915dc2ec363a94e6992e773204ac05278043c2e81bb32ff0ed84ab8f5548980e32f25e2214ed911ed218276c6c0d6f6959986501530870172045f801603a3a68f29ce8d4f1a720067a991c195668798f77eb78d75786edd9c1b7bab5e792ac9d54652d3ab1089ecde37cc4ca80d58f1bb1154d606641c6d4c0d8d21a927883c3477d916da25ad00bc7a6cca38e3c933475054b15d2fc908fedd6b3bf7f553662864a341599abcaed93f93b63a7069c05aa39e267dab64491e6f66599c85e23dc78711b99dbf9dd45fe3aafabbad7e843c9c86b155c5faaf759bb7daefb276082df9d2e584cb5b999c02efa06dd970b8a5342eb3f2623af45ce33e36e0c309e337341b6043eb0b4bef0a456eb204aaa8ddfe284d5be47849134762f1a8aaf6e61078382e294c8baf240ca83b23fbf9843ccd49e5f915b3d63b100d3e502266657e23fb6e05c6b15e1553d316139175c4531fab35840964f5ba213423312a9c277960c1446cf621405a45cb307a45574ec99afc0c410eaa37cb60f79e082d16b7533be8a7310574eca9fd293fec1fce409a04a4b2341c5a9a59064e361bf1b5e6ee880de7e6b7c5f9ace656064f642bf610d3f03243805f57a4c6ba82f9e17009f2593eaab9838f3da36038ba258825f2590bfdd1f7068a8bad00e3ada7a1e72d74dee4f39c58ce3094cf40f69ff006accd338034ff4afebbfffd0a04f2f4eaf95ca7f1bc7e7a8635e98a96e80718470c0681b9cb89a10607c42d94888a71805b5142433edf79117f1f83d3b8b8870d2117d40f579c7fc9e55fad28150e8f1126b2ad852400593e82ec73001d1d5e82b61c61405be30afd392147128c94839fb79c90f0a05ef5c129accd025558755328f050e2ffb1ed4b4af296d769bbdf47fb33119505458ac0b04021f8e70330c140b1e8dc05052aa6a0d4d020035a76356743adeec32a2f84e9c1d9a3e84f2c52936914cbf594d155168abefdeb71a4ab12f8086137be5b448d69857e5db3683b99e82abe115a20cd287d23ebe4d13e70b416847b7298889e43ea730099df68116c686a6875f3ae2247a99280865ed8ca6911508a3295bd303e3568ce655cac6af4c3b04c727c755ec20d9c2ad811bb61f1e391360b3941ae1e008efdd195322c9e07704cda2f6fd4c596530970112314720b854011d9c2b61ec77e07ff463f873fa983f9e7285a51d807a5ea3d224d4ca5cbabbf441a7077dc18f5eec676ff1d9f06d48934e500d2e0f8e8d4dc6d27d21afa8d344426f14034c83d5082fa28498a7c887731e67a5f8ea7e9f0168ac1187f7334ed44d483d67897739de97ad0201d7b64e2ecbda49a1357ad9c18fa57f42ff72ff45edc5ec4be003db5e130e8acf50bcafc7910e4f37ce27c5b7200c4a21d5241796def56f442f1786c74a855a99f6bb121b285293e9d425a1fe30d9023491a1de97440858bed48057fce883ba1b875dd0bec321aaf8a4cad5be9c000b7f994895d51f38d9b96d03702dc4228a65e261688bab9e0d98b897817c57e9a7aa7e2ba77b00c9a92c925074aefc4eb1b72777c56b9cc955387e368efb65ad901e5646de28647ae405a9eab2e53921f0dd3c0b34cc40fa2d583ac5d8d106dff35aa00daf50ff7573a36803e7f387b66b29fd52e15033c22b5fcb909f76bd8bcbff1706a17247a4c2f6f356bbd305aa6d38a6cbd0ffc52b034239ea5b8a9ba2901fc2bbe3132fb30716946dc832a4784e20363a81ae24fa2192d65c98b0f6f4acaa461c84746db32c4f605c54d403705a440a8b3b11696412369f37537de94f4b43aaf0a022e560e0ca2084a0de98c8298d4f50e923246330ea5c3479c4d5eaba63f85687d1077a0275be97043dd9726de2d4aec250c6890d642474b1e31199719b03587d3851b1812d4673e0fff447bb4a0d22c3c56f03e1c07a3782dccb21f22600008775b307d857b147427a4806c6337146a2bbb6102ecc2c211ad969715485ca05eb962a0aac80a40d8978ad2d253a9357475fb2f1ae3cc1db4d1a37018c26695c63d7128c94636733b35bcffd7118208c4c301b13d27fd2aa90803422340b5e018fdd0e12d62060664e1d9fda5b537a12c2b97205238a5d3fb148893fd074d23b33fb0f58cbbacf0bd26280d2c799555f4ee213aa7d88e3461c9067aecd1ff468bd90e10beda0bab384f70d1834b588b26296f2ae2d663b1d12320e6d93cc2cba9cab8fd9b775118e3457844ea33d471d95846f5d20f0d33e39c9186a53f32038b01104fb05576bb39f590d3d420ec0d42404965c6317453a25c221634002b102fcd141193a51d57942e90c4e368ec3c3868a90fa59e9c2e92fa2e8428c774b793c8b1cda48361a0e118e224aeb826a135f9d84467302ba10e87e86840e279a24623ba81f09775a9528e7d39a35f5933f2944fd818d2525ae8b5666dac0e772fad87819101ccae15766c3f7450cdf25f17cc2e20228d778f60d696c0adbde87538a97f7fe301a5e644b027711aa937bdca7864bf0011dc0232d6cec51d943aca2a393d646dcf74bd4a4ea3cbb37183743efb4611ac298a134545b2984f7c937bf465105b4707a3d56c2baf6e2806c47e13f489682fb7286bb9d7d04cf0f517c36fefbd53afaa2860966321e0397ca2ae7bd0d31721194429675e355e198b0dde41b212fd2f844f77c32a90999fa3d5390009546a37eeaaed541015dce8647531a869a50e80f3dbf2706220749ec8c0cc0b2ad43e1f19a8a23e02ab020ad4acd34b259254029d2ca5e20980acda686b6f4402c0e2808e011d7dbb34dd37c24d49521dd3260cbfb7c88d500f4e169bd46202345f3d61947049a5a10834ae132fe45ea07b9f0da2cbd43aa635d18f21ee4d8220a549dd85118239dce0a45e7c722e47f67f09800e059d3eb3e7433a04098facd0dbbadcf7bf300fbe55973d5d6faa7efa2a6f1b7b0152f48b4f81c0936b590f0deb4220c99a4945bc8e6e146b98492866e9a5d8556237acb87b5e8b987d1eb5ae998d517d5dd82dfc51afda07f37d2182b1f05185cebd82116900236ce2782f4213d8c2a016937998416821443ae7770786524af78f5ec03621616794ba8974c1c6f501a8837f3bf73b3efa3fc3239ccb38b4ff5e6c30a74168a8ae2a0795c4a6d274e93b8f32531b1d0170a10bcff41ee23d2471a6f22d809c9bccf4c010e99c42a2f9d1993c702a6e8800a8beec0c4416d6c496af1744c240c9223028300f33a19d599f491d5fa8487a2c133303106913e8b25e636abf6778367a64bd74fc4994ad4e4341c11ce1cc1e58c46ed4956adb3e9fb30f8c1389a097e087ba239545ab820b03225f6a241b80a283b28821ba2304a1ea53ee3bb0b38484b34cef185e3f99884274589f0b94a2bd5306a9933fb9c786d723f3f90eca2eef371d207b3b2d40c61d2ca563034e6f784dfd76431c524210c633fcd1cb1cbc2b04ec2612d13d3aad8710dfa0ab6a618232285705dc4a4e19f5aa80ba71a6d1b03daf48f56e00056ea8bd08ae4e3a2ad028cc139b92961d67d3857a31dcadda3b6fc083ed88ff0a5b401dde8f6927f928a8b954ee517608c424466fc301219fd841c5bbd020c449472d50970ff37c02bb6403f54f4ab8e3cf05dc61697c49e41516b52cb90e34a60c422153b0d19ac2b32c59342827175687ad652270b23d1a31eb85a2782fb39f3836e1bcb9d959ce94cedb200a9bfe2aa8a0ad30baabd8470e93165698cd24e414f7112955020f201b28412234569610e3a56d9858b4c5129e95ed55a0fd03f219e618f7cc840b971367c7073c7cc6084572bf988317618915fbe52ab54963ee2376d6d486dae1cfd0067a90fca997bf909f32e67a98b6d1f836f6d0615d095b40e25ad14a7624ddc536aca75b2f920cba278610ad88c8a225f360c4a2fb20c5e1e48b83d55fdc3663a71905e377012e951e78c11174c064b461633fef5abd3f2bddea6c9b10c7981608073550079b4d6fbe5d34ccfe28751c2b02348cd3bfe9f329e3d5f1d69312b643a2961565dbdcbd91af85de2928ccfc9b0449ad69691b6bbd52c2b25a4a580498b6ba00cf0e5b2e5282afefd71286af1f5d0f8f087e97bd0f55fe811fc79f2b640faa12994671065d6b18bb221c8754d515bd71f297fc205e5fa847ccd09a05046c984175677951dfd31e148d95c484903301585c196c9884e705d8c9a644a402a5efbfbfca0249ec04b0649f96d71e59d560703bef14354aeaeaa52c00acb6dfab6293ee38960f5f671d15a82dfa3496acaf743e42fe57d261f6089cf2f5ffff993dd3072dda881a766fd56fe18e92d19bff9500a41a78f2c4a1f88cffcaf9fbe44aff8a21ee1c538b60da5ca3627af9033f133a94db7f6a2383fa092b6da4fa0e840e9fd7b8eaf70ef6a718a20dc5c9bdaa6b090adb4d8fcaf50b2bf4c8bdebeb4c36cd411cc7f0435c140ca0010b4113c1f0fd4b6de63c76a8378f74f5e881c3f5f29cd8a2831827ea17967cc246057f26ed474cfb58de2bad17fd0346d61504e376e0cb39cb02e3eef43a8e4ce0bb6a8771103907e25774be41279b428a49a9b14affc5c33e39adc3449b02d99f7843fc69a73f35fa6bd91956b10fecb63a7ae70b0f3954367871fbba21e2b8e816af6383cb8e9bb5b919dc01d344b669118fbe4a8d49c3d4133c681dc62cc5efe1bda7517ccad4e0025e12f6f2d2993b39fb3e80947ebe5bb0d45f8a7af5ca816c577efa94145611d2ed1f7e80e9c322b0cc88ad280ae908e306d4ffa98553b25797821a53eb642f25c01d22a10c42ee9081aca582147c2bd7827979168a510e9ee23bae7a9657b6bd54100fc58f5257947427dd8b78044776e3288eba10ac840b8264d579747b884686c02618cf35699caa930e8493992e96456cc662be4dddc1f736649ec42d01a3f5fdafd9892bb326e58db38429a3045cdf666e2d4a04d3778eee24b6dbbbc4aed3a38ce89f58c61282aca0327d0f77ed1e96702d1d5b42e54baf626e5b76a835b0e3b63181c7fd4d5f0084a52010c99cfaa41165237913e85544bb7df193698dd589517cd4e65dbdff643e2881d48be139609984f996894ad633727675cfbfbac3d460113f354d0228f6f5e585d5a875625f4c1ae84e65a1042b4b59e6fc60e2c2474cbcfacdbea0ad65996b175a18153ca4fc68fbfa0e42cc5540470036cf6c336d79ae254c678faaa5e06a3af9c373250ac94d25a44b649a1239f625794605a1ae673ef05e457b54cd36bad5b62d6f52d4d474f7ded19dabe0e39b43774e39cd9f12e095adb0e838dce53f416dbfa02207b5837ec4cf500e2af81bbf52da9a90a23a65a7decceafc256010259e4b406ff201df13420eef6441f14538555b6da7b56df752ae0d186393a43454a6bf6038abb64cdf383d16c215c4d4363c641be184125427fe9bf9457a0c4a8c2458df515040d866905b236b4047b0282fd195838c6df3f3e2e13d8e69f1bcc1029c5ff097ccac18fc5246dc9913d25af53d605f964a967840c9609f1b430fe516ee2aa6175161a6572bedc76a655881c033d0bbad067723d79a971f8767a6c5d7eda9ca572dce7854b12ad92406acf09e4ce1bc46d45dea6af475b2a4ebbbd16bfc234bccd8c72b6ecf0c50f7d53ce8a8ad44025a363c8ec0bf4be51efacaf5dd6beeba39a5da2ce754aa6c970fdeec822e7f176e8cfe1a197e4f7f6a2a81423c9ab3b2ec427c98fa54bbc91cc3b1a439eea4d2d22d68820c7ff3c26caec25b51934b206f719f7ed3b158b55abebac7949b1c242014059db9e1add40c28c6d36f825212ac33f8ac801ea9d68027799d3403feec4a58822ad94b8bd76fdbb16f069ee9e6138c3a2899592d17d43c62a7fce7aa0576098a39ccde795a2158f815bbd690c82ff12a358f7ecb504b0a9fa828fbb9c1814e1085cbb3314b73fd8afee793d2c9145079712bf4f6195db2c9bf5df9e473850b3f07cbc85940128255511eff23210f6dd1e0f755e6a5d78bc099b3707f8735fa2f7cddb9228719ee7979fc67fa595407bfe2690eb788d4d563b4659ee92aec89e56e4131ecbff446219eaeec0f04580eee00c19dac0effabbdaed69094affb839c2eaaba682632ea0eae10d95a9df0d7c78c2d8623031bbe34b9d409741d6aca24667e662ea99aca40a9ee332e8d492bd2c23f9d21e99437bd616fbd50ca79965cd98f04191a0dcd40cade11c11753b5c6148c2959d8651a438388ad3103b5962acb6a9b2b9ad9e2ee5c92aac3dedfd1dd9037a21fc780db87a60a4f41ddf651a2f2ed1d40f052f0d4a56d721662be90fd6a81987c7f860945e47309a4ad05b591100c5592227984eb0dd9cd166f22f0ce3888a731763effe3ab93c884545cb0590d0427f1afad2d9bbdfbb7b5bf4a28d607f58fa675354233bde56412beb4f11fd0935c296c79f431d13523daa2476010a2b89c30ba29aa0724990e3b9a60317b9880563b8f4cd6a6384e0fa24f4e6dfc3fc0b42126391f580695a1ba3f7244cd5058e2aee1ef88e616374a8b2cebbaae9c452c29100041e39d22e8da30c5bd521a254b5f5b1aad8111d9af566cad3e3d28f7e8b0d8f2fb65b04e5781159b05999163028a65b93ab5fd3ab4b60acddca731e84580745f68513fb9253e7e626bde6e6f87dad4d34f0382e2fa86c14a58b672ed5f8c7daeeddcb9c3508077edc581a5a24604bfa70ab99c35cf866964ece4d54324d9f808d828fcb489c43196d5d9aec11bbbf25f78e706480c998c879608d563c838d9990da5e04f813368f54dd11fa5dbf95bb777a3d71988ddead730a0dcea8635ac0ec8b9bde7ea2caf6bd83bb278717ec46eb7a9d5d2f14bd0a60ece5ab57e03a96f0e087948a0b2099cc31bc001c467c8472cc0bcc83c41a5cf54a729873ef69ba4441663b616639296cba0118dd92af4550601f6d39c5a5362fb201dd4f014d475e1b13563a9b5a31594ffb597bdb4ad42a9458d4b9cf46b6b4fd58404eecb97fe2001d815d7c7903262a94b257623b1ca6ecc9a8bb068c1792fdabcdd19f0487bbed123cd75a335d6faf53856b09b26d2d732f7dc45e5a9bf513504ed7e34c0134b7c08002b781a0383fb840c6a70c6f23ba59f00a0a7bc650551538c70909f907314cb0275138cb950410f3d62f5d4ece34dd722d47b4ba2ce59cbdbba59aef50a371dec5ddbac260fcf1cb89ca951b6cbde5696491fe671e323157dd2b724645e4551fa26716037f9a83a2bd508dbc98ed5cfd4d1367a479d5979b28f872c627aa36edba97000902de8ef6ad48ba644b2127736f1157f0af946a6f25737d486e5946cab6fca8d2bbfd4ebe0c965b53968c132dcd5de232dec5edf7af604613819f3fa2b64a54acd4fd989e4fda90da26b7178496c9bef5f01ab711a9678805b183aca1392f55aeb9fa63125705d5e9bf6176cdb8bdf07db272fecb5fe05afc580e3a284bfdbafac6c69d6ed855e6b371b34544de4db085730ccf9106dbe1a668fe095f486c0fe189fa7c214ac95c2278905d84ef74a4056f287187a3b34f36420495dc728075a33cf6f4737609bd44f95ee8a9ce7865eb13535e69b4bf60ceb395bedf09da1e05c62e4fc98f6c72796369ff67a9fc6ade7832d182c8306cf468d6f1e18e0cf859ae87297ac80cf0b0f5c25a555525ed4a479d6170ea59bbbe7c59637cdd9aae4408f93b91ed54d96efb8ca2eac8b31375b921d576df54e68f3ef4fcce5d65da3c4343e6292183109cab41ba9100a2af9c9b562b7fd9ba490430d3f1feff2c12dc11b777ac154463b64c82f303516a333f19b33fd654d32eac8f5a259d65f1ec2ad94963738570fe8a00ba02b510f54f09456ca5ea7157ea0c53c9c1acd413626a56ed4855224822b495876ea4525ad2ffd6a5d212e7c18dad43d0ed98619da215eb6c0466ecc647d15d529c16b16619e277f7911bf3e210895e5722b6c74a4d9f5cdd5119838881c2088065100c3c4182edd35c8860439b0541d9069441ee042ed064650ea66669986cf1746d0727b1cda5307a3bdb7fce7e4402ff96cb59bd86ac43fe7cd18a080f2c345fb7f9dd0fa04a20c8051847a81e38f294e2724df96c36f5199c7934f8b1d58b600f1ff9b9646e156a5dd62d9b4f98d42754f1825bb6ec3f0ee4a8b20f1db1a337238da07bd476b5df232b4af6524eba05315e833b91b5d2e57e68edc3297a1c3566573017c5d3faf023d809a5a206aefcb84cbadfae13bbfa9f6ee56bb0910d34031b41d7dd09861e484b7eaac6662a2fd17a926ef3cef0771450811cb6dc4ea3a2f8192c2c395ef6f5f1e5c5e1652b970936b4903c14f5d23618ce105474590519e9f9226f6af5cefd7d8d042d4dd1ee8abe2af062c24013e7a77a95895d0734bd6eb3fb063626f3fbc090fe999824be4195c2848699f132183cbe0ee4dc7c118ac1482f232cd728c5967024c3bb49a384e97ad72e0d357a9f3c0d24d115a753a5c68e1e5f9ffff6e06173a7d743776016916bc13ca1e34f05e9bc19dc4e58eca15b0b1c3c2b26006f906595cbb03d164a05aded65e4cf84003b2b41397eabf2d9a065746ed41698579d3a1787ea51128e761f34b78746366aaabe31643cce800370a63e9df88751007b60218ffb86b81a267c401be135edaf8646f8566209c144f605e652efd44f1a4e61a450f096f63e0f3343f85b552afc67466ac1ae6ae02887213aa2ed5d3c7f8c3cbaed8de69960d9c0066412fbdef36bc140d5c210147580036f270dc4224a2335322008c9b5384362785b286c728de15756fc58c82861151504c347342bb4adb883ab784235a40f01cd18b74f1920ab4fcc3d061c1784f8834eb22cc053b8644c575d09558d768d782a535c5cdabf783ee7d50d736eb237221a5917dec88ddc02901272a1dd38affc31dd32b22e048ce20909e00951f0c1b8e2fd0b7b970c34e7ea2f16eac72d48bdd0df28e051443728d9c944ef89407db5e286725109667bacb1282fbd1a962f6987110955b089049a3b539c161562a27e10dbc5d0c2edc12a743dc5d4bbea815e7bd834054161c096254e0ab5fc29f9127d462548cc3dc8a159887bb3c3e6c585b913eee5a344f8aa4ec9ba36e89c0cda776ae3bcdba247af815e4b699e5d1703d072a7175b4d744871f7d4d949954e6cfb14c6dfb55f002a9f5b40c5588069dd4a7b076bdb21fcd66aca5504453556ed3ca2e8a183ecfa11e26c934a7b579c3b2a507defb8adf0f017d22f666ef0cc055e981d03137ab596614cbd164c9b0086e29086ca34cfe85d6cb803ac15a0b3ddbb71e36218d0b752d257bd9522810064215a3f1b61e82e078557f6cac11cd002fdcea8e6f4f8173be1d7f4cc8388508f5878eacc010d7d0a228f05d51eb5397da7046e3d13251db58fe18bbbd471ba817f92a87c1d8af8092359bf5cefb7409a2fa9c3422980498f0f689314d8e641074d137a54da902c08b3e68edc72c8e9487eef2b2d728c1c972ef62646cd6f62db46920c42615858250eca9ce1c32b0175f730b289e5fd7a87f2e691dcc83599861a082e15fec931d6b46df601b834e5ce8265074901889af29697d347fc20f926daf021ed9d9d7023b4b3407cbd1f851b86057ddf83cbb15ff90e6413c59c160e3cd2057c7424d01a86065c2f7330acb48268562599a7d485038df8b3892de1b9f9a1f8e4e034d8bf4954f879ad3a5d374a97f66bce92caea7a5b21653c21387fe27ebc307a62e7fca3bc745af56d2818dd67feb48bb20c2a0d1e92ef622a744249c8bd5be8ac49c47a95599f405f3994bae490426229b91f045dfaa7f397a92aa3dd023314d99d647e18c4e46e26dad454916218483cd70ac9878dbfdb446a0738f6c4ecba60cd390e6e917f7976d54244632da00aa86ff346d0be382fd2ac54cc11b8a8e977eb821e8303f61c86d3d2294fb6b8df7076f88dbd483c2215d863b00443322c7b66c04c6430ba68234e577d26f843acbd5cce4594cdbcb269e8f01f73901a3f0fd7a4c80899c2c10b4e2aec1bfa7e882e45bcc364ca764d5a0cfac5a988d73b5788850fe0dc7312ef768bdffe4b16e4d34e8a30d360d17cc514239a800bd7b75a78deba2ea7324c6f9a674dbfccfbb1db91bbfa5922add0269bfadeeebcd26726719a083dba1efb070ec42012873f67a23480eb8bd7f49ced81a9cb9dbdb3dfecff0446bac89daff5480aad75a561c34c63b51c8d857eab5219785e762d9f6ae2fc8debe2db7c0caff9d59f1fb11586623ee3d1eac7ab12bd3da14eaf0a7936c7060a54283b83957bda15e9052318ca1bed7111c1ad4c565fa41d18a77c93dead765d716d37f6e6e13e24cfd739decf6bc691f14d76a58ee7a5a88ec698f90b4789041f39a7fea7c8070e678086dff20416ff64fc7cf5eee9666feb1f30ae6683960a26a5e8d21b290bdf4121225e11a2c9984aaedf2e4c901a06723c1dec293f901e71b807b3e18380494a9be0dacf585c1fd157d61d1d817c5c3cc8b931027021470321f7b113db4152c8f3ffdc76f1573acf76f548c2bc4d4b04b50d2b86093b54e246423f491c494f60b1d59f837681e23b5e7258dd91d358381d55d6cf8b3937b59f0c1f09e6ac22a0b8397b41c0e7b963b635586c6cc89a11da803ca2fa8d31864819f356c5fe97b76dc086da75995e8099ec8a8ea1c02f00411f56f94edbdc27026d0a117432869219535f822a40414452f6633f1e975c844e560157b01ac1ecb878b8137c5392ee075f30088c11ff8819379005562b898e94020274ec4dc21619093a2eec00226f8180a3c62b81870500a89346b79a6bfa7a600592d00bea6ba60700482cf580fc1e3efef0b124d8864382e135a382996f3555654bb614c1082cb1ccbfe26defeec25ac25bea34843dc930d32b819ca827bce011a826e44c5488eb8e6ba90c3e26adb89752b5e1353008dbf9844f7b930504be691ff4195642caa7af0b319798f802221578766dfea4ea0d0ad5501ce44cd83f2362c35294ad398c3814d2a4308c1035d8c4fcf9db6cd8630b4205cb926ad70d7f6c55acf3ceb663e080b159ce6544d12199d96d6fd4fb0b2d9e61a1f31136ed86c9acb1c1314436daa245832f135ca56f87354de9f071904b6925d69f5ec67a7ae8022acd53f83a0a7ffac9aff838b4607227e3e85801a14f58ba3e925f78c11da556c756bda76ce10b331060c69e6d85eb2aeafdeebc5014bd19b840478ec222d6fbdc2f6a65b238370cd863904b3a29c7da30fc5881a809fd7ce7251eebcb70daa82b14bdf21060d021a7d2211a51fbfa50e8a26606dae1d3fc44ab8c974b1bd36352335aa42627318e7287cf098b398491197a298655bc543c12f6ec333f6ad9de38d369c520a943a0ec520d8caf9ad517012b3fa2e39edfdd3baeef36cad407c62fd254d540a8fd1cb9159bc9903ca05f79559309a116d3aad8185c19fb1ee1c69747cba149185516ca7d9618660941e7235e26a03bfc3568efa775a969d2f846b28402b1880206db4b2c2688ee5f8cb00aa6dc200b5651963dd0b7434c5377c7adb4b4d4464d4c8de72ef1da9080809b4093874d18df3048237ce942a12e1100367babba1fdf5ef1e2173c8f3b2e8ddfdb61bde640f77af777b68bba1c537e0e679dfbcf026d77757c61316ab9ef7cdbb01b7f0060c6fc003e4780cb3f5eb900db4b6d734ba9dd28de6ecd41c9b66290e67ad5badd8e6ce621bf8d98f740c3cc59613bd04b3dff6fa6ddbb673a057bfe5e8acc9c3351dd6a8d544efde750bbd76a7df5eafa9bbf67acfd4e19a150d87393b393b99ded336d167660d6dd846f40edb70df6ee64fde441b47025fbf957ce0f76d9fddb64ebbfdf659ac751b66ed86d92dcb4e5a00815843f48a43d742a11a5b1fba329cb01dee3ed3a27fefaeb7fd64db821c462ae4b02d0e6fe6cf566bddea2357abbd6177c39c9deef627f6ed89deddf0dbb04dad17ddeb6eaf37d3d9bbe1876fe6cf56ebb71b4a2ec7f6eed67ebbddad37bc576fe68f77c31d79c371258c3d39bc993f997be4b2ec1ae8b10120393b391eb39d6b2a911ecc9f4aa40751f448da2068276531cb4e4d9e959e8d9e81d909e8643402b10dd637216519a83402814aef974623d20d679ec72a25d237e9972cee06d6c766e97d8ac31ca6c97b36781cde387cf1c8e5688c89fe69a25baf4d2d7235a16bdeb5ee91abf92ec221bbc8b4bb2198bbeebac7894d1e4680e8da3b7bee386c96d993e3007db46dbd9de01ad047078db4a6a20580f71e6766e3eeb5bb6fa200d0bf57ce87ee1a36f5b58ffe5d533f0b8d1ec2e14d0e6ddb66e9b55b9b74380ed34f44a21e5da403ae31fde4a6d14fb23ebd11f47bab721f07c537597be3f0267f5db91e24e894eb4166f0df0de941588613b6cfe500dfd806bc876d48ef876e7803e60bde809d038e98bec0389d4ba7267866965abb5a6b5d6ba53ee5b81bd8bbb50e87b4353a1beb53cc0db63f4193cb91ddc04c1e8af2e85fb4b1c996f9d1a8f4d1c947a48f46d7b68f2ec7716f1cde64eedad4ae6926eda69aefde717cf77868f78e43bbe7dd8f333d721d2ebd6f673ad5b0a9a608d94506dfd8c615ed8df10d98b78bb2b4413f476f91090e670eb73c3abd5f6c11bdaf088760165d74ad74e93c894ebadb3c890e5e1b5744a7945e3b0e1e99e38ea3c39847be6187fd52e891f370c8237bbf3197ee7745f742b886f43e49f4c622f07d231a8b0e626baab1efe3b0b831384f222cc33613e36a665ac336c9e5c040075d01202dbb36dec591ddbeb99136c235d9ed33cb711eb67d66d2db7da641f4863799debbdf3f9b29f55e52f2aee4c699e281bfaedd23641ebd336c831d04028daeddf086ab11fd3b0ed1877970ff8e83fbf7715634b9ecdc955de4c88542dfe90d65b8863b3da77d1c7723386ce3ca873d6a9c164f257703c3a34ebb21886fc00cba25bbc8373c6cf28e2384635c099dc33cbc73c7e19d3b8f4c6f8871d7bbf1866e4833e5ec23f7e19047fe348d33595ce39d9ec3a61a7aef4678d8c615ed14dbb8c279d854d39d1e47c76d38dc41f10d98e9238f0cc298fc75c31b08e4483b7641082e904206f311b20b42704114240fb0af118d3b7843223218a2a17b382422531c6ab7f6a17b17b4e1e2b4da35cf72388237e64e3eca5371458f4cbf25c9f425d734b9558d1e0b6d4a6e7af4613be9f4fbc9290e478f3928c66cecb57a2d1ff21e92ec9d64454fa6df6ab4532e87f78ac3226c3ec2948de091b9db10874de06d42e70e62ee218ed2cf747c730bf80ebe396c6f51d189c8a14bce077b1378eede356c02710f319bbadb6807df6907af8198e36e48040d43bfb847ae0799bfb05e846538612bcdf19dc336df416c43ba8743b3877168fe30253d7e720a90f72eb91a128e268cd379fb09a6238cd3b9e475c361c90d7764ea593b811cca4133f521e4eedd625a82c39c4c37ee46769aa333f5300de1b01ea7b3c5353353aeb31b2c7d1321926bb2ccdddeec9e0682c7664ce9e035f08636d705f0c826107c486471ad38541faabf77d16df021f0f5914b008f6c12dd863e7411a60f9d86709ca70ecf53c53273d826bb5693699f69cfca6b3e8032f799691f39fb9929af5161c590acdd86b077eb0d89c8b5eb3078931b670a8843ec331d7abde1a866660edbd86b979c02648ded8174b0ded0bf928bbcd0eb43afcfc073275d9b10185f7177ef8a5e72bf3bb3e886238c69a1762378e4506640cc26f0ddc17357f47abd876e2873e8f68644647bf07aaff75e2fe2de5d1bcf3ef4ef339db31087662ddc913593779b7a7b0fcb78c29a6aeaedbd5bec7538dc91b5c7ed918b9947d670f699995d797a7f0887c8f1d70d89c8b44a1d1d9d2288c8389da51c65396a9110b41745d8b64a69e7be119be85b96412bd2bdc1cac79b6aa4956bee2c3f6fa8082328d808859ed3ee6efae20841c856d1aab556fa381fdb62e247c82482166f3b069cd80b23a4e012e24323ed2904c982213b5db1a84af0a13b35e08931868660797af0740e72283302b83c71f3c415f910133c3c3b56d7c61ad45977776720ac5a5713ac59af33e8d433acb221ddab3c87609a1ed2a592b5375b9f12c8f4cff50dc03418b67e9ab0f17366422616d9ce102cc62179de920c126252051acb67cb960f290a9f39b31d2ebcbebc468bc49eb748a7a06828ee50133662f3d4f312229900e964b99335d9d68581e87c44ede4d831add329f298cd3a27121362eb740c56c54c91c7a2c7911d2db29467c8f25c642927c68a24c14629413ab44e418b3f5ccc1f795271851479629c993350ca38a53c2faf2edea093e579488981bed46a8e9b6da6352d6ecdd5c44f6c133f2f0fbaa175508d37f1e1731fc172f866cb31fc96b7f9b8e19bb85dc3b60c64e1c84eb14d3cddb6f7cd7c06ca8e7da6b39a992586c5de70b87dbbe1fc767ac32c47fcf6d831d73cfa7777b8391ce749db6ecdcb7b8393e3cdd621866de263dd22b699c70ebabc61770d6f943b3da75debdb0db76f1867667ad0cd966db4c78c4355d69e6d5bde289637cfc3dbb98b9dca3cd3d9b5891974430cdfe0e4791e4574be699bf99827a76513c535f3f13172376273534302109f37f8b4ecee87b8b052cea64d310982b6e46391b0da6035ed965deadab5f6856194de582dbb6ff5f0b08127c6d8dd212bfa4de59cadea3374370d3c177659614624202d7210843c91f8ccd9728aeeeeee96d367627d328142179838757777cb9945777777cbe9d3ddddf2ddb25aa1bbbbe5bbe5f4e9ee6ed9338beeee9e58e8ee6ef96e39b3982d7b4ad9dddddd520551b0419ea7739ee6894d0a98a79fb246b6cf0d0f95072c2eec922bb9ca02489656985347474707675ea17f4001648afe01c40822104396efbe82ec714591852d640f146a22d18204409848502829b12c8f4da14895cf0285a260610901524407591e9c30387445afe0e343a48bc1903210a13d55702209da9385145e08a2d0821459e06038588906a084c556b72b482ac41f1a7f5aa775628f3685133f628ff52395588307ac9fd52a0b21553e0b908258dc34cf1076ce90e5b3886f1971a458b0a12dd988534b13e615a72a409e5e36c6a2253781ebe8e8e0541dbae8a20b6c72985e72a8d10eacd841d62236675f1b96e39c1cc5d83cb5fcd350afebbaaeebba4020500555d0755dd70502812aa856d0755dd755412010a882786c7fe31a8069aac8a1bdaeebba6ab5df5743a10b8716865daff24fd0b438afc5fe11e2c24a39e9c41a0808da928fedc664adb5b66c9e172f4a47626dd6b5b96120d0ccc4ae5aeb43acd6eeeedab5d65a6b9d78f67f014b48b69958f20049910f4d4aab056b01511562a0c5182dcdb22c2b9e4edac314ca69aaa086e814ed72888b0918d8be751f4f72d2cb1db923e58e943d40d2728116514251053aa66922057d66ea647ada136b5021c6549d4e8959c8947e21d32d32ad403028d3a9994ed5e9d255298f0db51fb99fc43c758f9ce9c495ce90744affb9827ec2ae27d36940d378ab266c08ea7a72678925e807740629a25468da77da3f5448ec4671fdaac5dbb6711c68edeb2dc8d1cfe6e8fee19a8eda6bef75d56e9bf7bad94f85448524d3cf863c2cc3096bb14dc8d21f9b2d19719b68b356b459bb8594c09ee7ddfeb1cae03b0ebc1ede11597b9efef1556bdfd56d5321b9e91f5bddb65085a47f8437fd03092248145121c9f198ad1d80c206fda376008a1a90407bd7d55abb7f9e2cb5f69e1d5d3a532ce52225811878f2483ac5d8668281d6da6f24fb2e8776ee5dfd34eeb39c25c25ed377edd6337db846c31c17e2b08de81fb6d934db89ea66b713d2ebad490924816007765a0776dab7e5d0e98c09596b3befff5edf31a3b7c88e3c8b4371a8b52111b90b8dde856a9c29dd0db35f20786b4421224294081cfa438e4310116a3b059416eaecc3678e0e911b871c975d729f4814fa3ace6638356b0eb489a4a8e4c35612b373efca71079b66e77058c4f31127d908cdc3dc6973b7a17b6faebf0f91b9eeb26beaee3dbbe52c67ea700fd1bb766e889c85daadec86d93f2cc3099be1d0396c13ba876dc0739f99dac5a999c33835873005b94bae06c42552896813893851c671deadec1ca61e07d2b47343c4506901cda1ba6f3d6df4e981a511bdc6719cc6714364aa830e39e480030e2f5e984c27272626a512895452321a81a048140a7d9fb59ed7751cb76d9a9665a04c41b9bf7fd8da2b83afb91f7a8c38b432b572bfbb1d5b4238a4df8d71a55b89b13b42c3361ce7dd7088dc1ca6efabdd6a35cce835cabd6f3844d36b14a76a3835d310a7e66dcb20d0671a7425909921e8235753c4101987ca4f933568db4537c4c9a2effd7e7fdfb287439cdc78a6bdd23c896cb6cb73f76eb367dd29f6fe6d31876e78b36dda083432a19c0fda4bde8d4370f6f44ab46ccbd17dcb9ef7d97cdf2ec2dbbfadbdedd90d3fd19beb61f35ebddb38f9bbe47cf0ded824eaae49f4ed9f49c4dd26bbe85c76d1b36dbb214e87dfadad0bf545d8a6e4ddcd96bbf7962df64aba92d64edfb5d6bd7dbd81defd79a00df4aeb91ba06b2291e81a1589fe61fbdda64fff61194fd83ec5a579a2a1abddd28f6effeb8fc3201cf298e9ce7b0481bc2d77a737c4c99414c25d77d29de9cffaf4b21290bda1ee3bdd5e726d3e110fcabdbba18faefdcca11b82f8cab2efdb273a77d1b71bfa6e8893bd8bae8c276cb79dbb369d87800f646fb883ca78c27ab8e3e2d6a11039560047eec08a1d5cb1c91d58b1032bb2fca84541b6679d1639abcd69bf6f5907c6fc71567776d04874713740a2d2480b9d5422fa7eedbbd6357b6bf7fabdb91c3704b3b5f61aa5efeabffad17337fc16107a77496f4f47b7bbbd5501d9e9f7d16bdfe5de71dfed10b0fdfbccec3e22b2177ebf68e8196d6ca39dfebb37a0876f40abe11225958846389459241279d67ea28ebb01fa3ad0c6d57c17e4bd7eaf974eafa33704730ddd5eedd6d62acac13d8240175703cae2ebf7c87dd7667bf62cfb77ad86acb5765a1c768f38f41e3fd3debd01f377ee1e21f3f6fe9e65cfbedbe1f062aef91e7ae4b87a4538bcb938bcc9d56cdbcd0ec2b1e1eed93773cd8e7d8f1c0efbecf1f506dcaecc202dc320d03dc04da5a7e012d78ed6345a3f5612247a2489b56eb5468a452c6239b623d103891e56122b49c4b088d1087391c03a43aeb7b68830578f5b3fa1b5925849409f10b6d616f164dfbf48609d21dbf70f87c44ad285d64a6291e8612541a28795c4fac9e18d9504033d30b083043673f0022bc9ccc10bae9d28a0b41b0a91b56b2f28d5341ca2e40ec3ac1099e2b0ebe16ab4d24a2bada0c8ab392c46b941f96e7883120223c6d16b5cd73d54bd1cf65c8eefdab9d38e76b4a31ded3ecc851c78eddd9ddeaa5608fa8a4ddeebb5db6bf2fedd76dcc352ee3a93876bb0864321727dc775f686d662f01db601af619bd0bbcf4cee5694fa5077c9d584b04957228d4623fbee5a37b25da77523db699d102f728d1ab51fe5215329f0d7c33cd1ae644efa02872897ce148a324f372856888cf2dcbdc8f545eec0ee9e372a29a92351d795947821911dbdbbe047b7060c652844e65eef77d1f566fe6e18c237289ce56e7cef2e777b4321b2fd776b38dca174980b6f507828c1638810393e62325b6c81088acc165b6082a8472be8b410fd2808e6ea7938bcd912d05d5651a87ea0778a43307b5db7ddf006ec4a46239312fb1269d4ddebb812ba7547e8908de091b777afb76a1b96f104d5fedd70b3ff6c77ad7bad373ed4536cfabc6bfabedd0b751fd6de79d736cd7a1ebe01b36663ff611beede0dd8e11b305bcfc42b914625a39137ea3c6febee8d3a6ff33cef660fddf02687b02c8aa0576b45b1e129f40efc1efb1be110c3a10dad48c613221c8237e0a679de23e779a2db328e3a2a0612194761930e001c950380a30e43e4c5674ae52f77e5a8cbd2e2e2e2826a01c02307c4ca655c723a562e2386ca63a0a0c0dc1c01dce5a954cae9a8bfb839a9540ae70420003a04709794bf9ce5be53425fb9a74e095de5a23a2574ede5be7cc64ddde5aabcbca8a86095ca537f51b90002108097a7bc3ce5844b9d12fa49e5a62ed629a1bf5cdb29a1b75c994e097daab83ce7c514d231392d38c84b0e6f79cb55700e0e7779c1aa97a7704e0e6fc1261d3abc4587b77c7eeacc1e35aee27259fe72536fb92e2e58f5926ac1aad4598e7249a59e030e2cc7e1c50b185fb9ca857979cedff21a374745e533b06ac655704e4e10156cd201e32b39f72fd75e54be725f5e66bce015ac5279cc5b5e0ee3c6fcb6fc2d3f6a850506e7cc486155ca05755d52a899c9825a398a05c5e28255348eaa7197b3b06015cc57aedae12914eaa9196759998162792ae5827249b9b0a45858522c8f5c102917acc2aa1977c196cf0a56a15258e5f2152b65bdbcbc65e5322c2c2f2b2a2f312b317765656505ab5430cb571ef3203a5454ded2825536fe7255cb65566ece0c99d4cb0ace717151797979f9cb8cd4576ea451b991e665067ea788ee725337b2b0bc0565e305e7b8e02041b83c06ab62eec212735b2e4b8c0d1b17f5161b28d463300b5659ab1a4761550ddcd282553058b5038e9d429a255c82ad9f4ea82cba4c167dc683e85879ea392d477de6b8b0dce52e9f8173569efa64c12a96bfe01c95bb60930e97bfe4b8fce5f332e693874f98cf6ba92b73966be32f778707d121f31a58c5f2203a6c3c855f76b88dcb1cb5c36d5ce592d36143e62b979c0e99afa0de827acb8c9b93fa8cc30c80c6735ece721e6e0e0c0f87c139308f79ce63b04947ea330680736a9cc677b8b7714f321745e3d2380f37e633aeccc64283060f58258367c83ce634ce726d72109079ea910322e6309f9c8e98c3d4f8e474d0788d470e0896bf7c664a4e070b2e754af697cbdc988b754a761ad7764a76d495e994ec9a8bcb5b667c6506ce61c1418258597141bda545c545a56566aea05a562e0ad5b282552896ab6017ac9af196b31cab548efaca0a56ad9cc6552c776969b90b0dd469b4b85c93a8db8272417d66d270008d1bf3c805e1e2f2181456b55834686015ea31d842f2203a68dc05ab5c4e035b3f9d32afa2712b89964ac93ce636708e0c0e12448dc36015cc6ba462605230309f9935626adc98981a372646e63038e6357678eaaa97dba871735a6cd0a8f1540d9ce3f294cb534fc1a4700eea29d4534fb5d0788d1b69606ea449dd48836ab11113f317981adfa106ce81c1418280b90c56c91c262625132323f399b9436a879b4aed7053a9d465b02a880e98c760150c9ef1540aab60b0a5f29707d191fa0b56a5b0b57295c532e32a1db3f279aba76358def2790b49c7a03e6ffd748ccb270d3c3fc305d5c2b2a2723263f212e9b147e005108094130064c440398c6bad3a659efcfeea7073b838dc1717c48135e130aeb25cfd048798c9ea25383ca1401ccacc8ba48e4e28ae3eeb75114996f127ae4aa0b0f3b1d2fe6188101e203f7692fc20718094339d22a5943a3b308f9306420af00af08a2e79ce7530a2909e533f7a2887d093e7fc250fe54ebf8f8273ac931e4a21259c438f954c704ef6c6261d7d9350f2602f3da76ff250022105d18172130a0a56991ec36464d2d9b569b24c48b746af26a357949b733a00ae81e0552547c1aa203a4c7e82554174a0dc04ab4e8e824b40a00071727a720a420181bf507e8d522ee3261f9d747352708ee9242c794e58020100ae3e5208cacd41b9e9da28460cac3a290656e1189781230e2b921ca384ab0fc9a75352668987f4d223a78384eb0fae3f23132c87dc1837f9254d0ee9e04b6e4e8c13acaa444a4a5e824d3a50b0099746d7c0512552ba09ae25ac2a19d555a76ca512ae44462f79e4748c702d2221009e5404c49584e50f300736ec95ce8b5a6badb572262728252313091c8d0e964824d2a864ba2313682a81a5974a60a90462075f2a6115fda8741256815ebaea3ae9a418373d880e192f0509a2540249a41138228d4c24d34d24d323170409ab4ca58fb0aa3fc2d5e7d941f024acb20e561393978c1e4407e928a4938326a3979c94989c94cc4c94925109ca1d3d7241e0136c8255a5934c5e7210c42ad34757813f21dd9c3ea9373580078d8a84732c6b341a7dd4f5d9b56ebd27a5d2c17a5335c12a93126802964c4093cf4c93e9660741136852c2aabaea788aad075181b0eafa300e38c44438b459628b61d6964a3f9db4ea44ac4b350b4f5547c6ba201028b3ac0b74e92d9005ba70c9add133f0f42ad341967510e91735a1cfacccca6626a5f7fa7581b04a95610bab48cf70f5e994999d629575d083a8b253fc93e755a063d8eb3579c9e4c2e8ab03eacc2c515a0ae2c2aad2b1d707d171727a55bdc967660ee9b4714e9661d62909f48e34f4469a8c84db47876717744d6ea4d1aeebf59e80708e85830461bd8455a55b57bdf7aa2735cb1eb920b04a154447c92facaa25b8b307d1317a8655236c3d08be2a76caf53a4d14faece96adb56db6a5b6dab6db5ad36bac2306b29d5392979c2ae60e07b1d72c0018732f3c2ed3dc430fb7a6a1d1c4caec3a1d57058e22ee21ee2fe71b72550d82a2383429d4e7fa9646dd5c9414d02fe39f4598ed52010e75cf31549e31c900ed0adf9ea5389d4221d63f2f9dad3317dd0ad7bd57aac560babde29d3b2f0b42caafde6940ebe6f101da35b37b93994e21c131d263a4a3836b6e7ae56fb25975ab5a41bb422a5074170343a7988954632d384ebea449a944af00a95b98338b073f6eb87c3d2758bc37b383ca1725857615d954061a54ec7f498d7313964a607b6637f94803cc6555cf584a5eed67028237351254c5ad80e4c5a3352685f9120da2856f021248885a926087aa6d8a1d91197c04313c4fac107a6f8a169549b80a02a19062b1481876607cb0f0d7dc52a79853720a18766074c0f0dc5a7f922cf83266255490c66b0a2e14173d2857d91aa972aeca001088d6a47834025cbefb078ccd08306355f64a5325a71050b31604187a6afccb32715da0d204074a48e8f4ff84b79c43483901c801801c263e406488cd040064668c0851bd640835515385819690217a090def121011540d00653c5aa7a415a94009942152f904282a32d6c370619191e302159f0613beef42087d147270b51c861d4a2a54a8e214b8e8f679136648e07278c8ab4213f81904394ce09169542524fa0d11fce0316fc2972869dd5178884a18717ea6a75852db0223d3c3e1d63c40549324edb902a5a44a17266a6878e21126b14993bb20911a60728e498230c364fd3da52e9a728c554c2fa9490fce72493a074e2270a22cc1481ecb9acd9040540018b93485c99a746d0a608e2697e5aac645f9a3a364b2250d89016b19ce8eeee6eb961213832f76ffaa6731a402c2ccb8a07419707c96f561e9b285982393e7c9165cc2751d836421352cc23b48d6642b64c798d766159118b2b769e98903640b1253e369165edfa2305edeeee1e100b1b7611dc44b019412719fb480e55f2bc0bf6f92f62384cc9f2218d3c4b29795e6c12850d9bc817a28d5e42b63421c6340f9158837ee2200c73ced931cd636df350297b09692325b64829001c4c211708dad00616b4a10a5b80c212521829810fec970c0f46c420867c6d18c64a5918d1020cf9c261ec01a9b5791b2263ff62607bb0300c646dc72e4ecdd74dd765be9edd1c70d874e1d3a0cc14eb9f11ec2d233f3d1984439be7c9fa854bf364fd640d566485d5ae5bcad863c4301c5e7f76caddd82e39045cd7fa170f3233eb21e60be3f4654044b2d5c3029264eb3f4c1851b6ae81cb24664c5c838e25069f6c3d5a614492ad9d3190c0e2225bd641d8651dc9d6515216e7c30f342d6e4648cccab4cd7ab4a88531cbb24c1323e03a48f3c01e7a0a66dab6696740ccd62bf63621007b69c2d052d462cc7188534f252d2c0eb0746a4bf48605c211b3493e9afa31cf52fc51f1d4e99449e3d409437f8112c10b561cb9c2045bbfc146eb44c42eabade82a5027d0259a404190054aa33003163c3d9830a779ea1854a760c1052d72ffc615396150e649fe8092489df6e159626b1f352c418fcdd38ffe9151a57f260c6a9ee4772c1f3a50f8e91fad052131a79922271464a860f92c71243e49e822a51e22a338b184f4ad247deba76e540af6c710202b1e22428a8456cf4e88e51ce858a5246ccc33d2fc48c2967cbee4ca9c3100047de84070ffb87fd7bbeb9df56aa1ae5b1bed7f98d1a4d451bdfbc31705327776301dac7ec7b06a5e96855573154487d55db54343bfeeccf62dbaf59e8dc022dd9e86651109444ab99245a48fb5e94c2096aa77e8af5e4d1f21d387fb855b4887afa2dd31ebb5ce757158751dc3cead8af870d8b1570e8b345ac5ef947a67e28a7ccb1d211eb24541346cc660f791439cde28d6e3c891111c391206ed48a6145405e80a504fce7a807abaa09ddcb490184389183b317ec460418c1f317ee4184462ecc4f811e3c713d34709873725fb62c24c8ee3386e87dbc9dc8adbe176d0a0758f8ec1f04df700f9647aecf6e45964c294c080d103060c183076320c183d60ec5864d0ea29b513666e3d361f793bc2e6830b1a4d0951996a1e9dcd441360903b710a891c7ddfd9cdcd47cbda41316b5a7d696d597ba72ba57d7afb93ce9d3c5799bb41e9bc3da9a4f27d2d2d86081132448810213c3c427878788000e1010204c88f1f407efca0228b1f5464b14345163b3f2491441231c618638c31c618638c31463981b0040e545bb297bdaeebe222972c68e44709f297a391167091437b5a841085050a04010c49d0508624544184666a91e7ad34d2e30917122a4041505496a4552dab6268b05a8e467c7ca0073664064b0656e483d1c09a30012383c5926059c1823c10c30c7a506085810449f8c08a723432822db02d582e47232338722a4392a31819c1158c8ca00a393cca06a88f0b578881cf142b40830ba81225aa022c842083451080f4400b387081085490051a0b72c062395281c50e7268cf841b34418d10012d76cc94b90043e8c20e0d144dbc60088d49c77cbf27b69d12e79c52caee08ea421e39ee987202d287ece143fab8d9e6cef4314d3077e6ce4e487328bb2f49e5b4ea7cedcb3bdf92bb215f2fad26f011a5a43d658c72e7261e01f580aa88a02b403da09e21dc9e1ce2d01e307660f880d103860960ecc0d811c284993d72887365eb946214abb46e3e6ad3cfbb8d40b6cc5b551edb361ff334371f1553263649b106cd22db399f23b3a91061e634124f738a08238b4823b30af9c3037a3ac692c86af5aa5656b78bbb30f599a7231656f1a0b14e912031433cbd90324718fa334fb146e986fa502465b0f221f5c9f388c414493d354384a955481dd229f328940987276f84691299a3d731deeb107074e170230d7d5ff33902028c06876b385c7a3d20bba011d16838dc48a3d50d87db03a3a9af42786131ef4342d4aaf48afbfb0b1c76b68f6dc221ea0487a7dc5d37e9d177db95ac9f50ecd04ec7903e7188d51d12be2c9edb4528163f5f1789505cd7bb437eb04e7d2892eef2d795d2d5ebb1470c3d68e87103153e302f2c264cb8e569845691e7c369719b2c228d5c38ec1ea9653f4c183ac50322ada24887045184a94618324ff312853a9dfed2943f1dd38319417ebe0ec161bb204fd9237b648fecc1b2a769b4c9752b1bce9e3cb153dc45da051186a2209eba474606853a9dfe52c96298ee7449b0386696164fa7c85b3c3c16ee9e223d3d7b242e72021b6e795e9287b583f2909bc90b22f6d0aa567e61812c10e81608c79ab15bf34c67d8c37ef67841597650862b5644aca0dcab58432b778d11cf39bb41f2fab1f2da0b56d68b85a85c310c846158b823473aa4c6d35b38ca16ecf5d26337944ce47ad9846ca9b7688ca77448bcd9ba97ccb1e9dc421343aec8a288bc3c7294b1e38d993ec648e5af8cf3ad446e29282ac7c9f5e46ec45ae79c3bf23c0d71669ec1235ef92aa38c3247ca452be193821b94394389296c187bd0e0336fad57ad43ea557fddf9bef5ba1c9225128b89dc9f57b5b0fabeb55ef5d6655956b57eb5f5febcae21b55ef5aab55e43ea55ad26accbba225771a80139245e218f222eab568c05435680439b1872451a7c10e4f35aefd9dddadc3ac7956b7777c796b13bfa2a941092059063152a58e2d6bd4cd6e5913c95c8b2e5d27a72b27237fa714e4b1eb9aeefc8d694dc85431e21ceccd7a715ca2c47205bfa55b32ec5ee364fd14809b8d0803c324ff2c84c1771e5d85d4b4c719c278acd53c4a495853c729a9f2615d8503e837204d2463c926911db97d10c36fc7ba0651ed8f094e3633ecd930a8a863cbc882512b8031b9e4a3366526cc20998ceb5ea182bbc8ae40b49be92e4f94ba763eaccc36b487e7809a19917903c0ff0f0fa91e7b5f3f01a81a650d6a26db542c0eac6ea002b03ac68567935b39a3ab5009500f5abb67ab5ab5c9da0296bd1e9aa63283ec1b48449b804632aaca013b91b3f58ab92286c58a98e8e350241382c61968ea5532db91a81a65026c2b407a53f2810caf3f2793aa425f5f272544b0b0b8aa56566bea45a5e6eeaa9d4dff2e22898a7aec2e12f2fa919384810a9d4cbcb4bea85e52c2c2ca919a9a7504fbda8a8dce57494138b8acb8a8bca8acbcc4441b9a9bbb8a0b8b8aca8a45258857295bbbcc65357b9fc747a49a1502a2d4f3df5d44b0ad54281b45cd47db92797961a2d3848102d47c12a94b7b8a0b8a0b8a0a0eee252c305e5c754a753e68b172418acc261b45a91422519c98447e0ad15d5e950263a3129ad56abd56ab55aad4ca6cc7491e924d34b4c1f990e5ab8628a7f824d7009370e65246c4d1597e7a0bce539a8a0c5a8f42b18aa8b5a32453300000000a3150000201408088582d1689a4471a4a80f14000f829446644a9949044a8e83200a628c310811638821061843604468a60a000aa5ec6e5f8137abce3d887af773405f665d8d3dec82efd102f6ea7d15fd5fdca63e036f9e99c7800f54b56ac700426715b5235480c2a04b7b90b77d1faedd97525ed728eb2b93b9ed6ce23cbd2859d33af0ec91b87579762b094746c489d6c0bac84d671b21ad8b4c36090e42176604f39f67ffc1c50f859bdac4b08e3debe233e3ecd4df20b84fdc41f60c07856908fb605d6a57d66f15a5aafa47c3470f0be038b2fb7c6e6a5b1a0e67d92f9d287589c6c9ee933aeef554fb5354fd0f595dbd492e465ca62672ee26fb486b0415a7684bc71057f83a6364c8ef2cf99887e9746aa1d4a725c68efd6fb89014235aa74b2cd3569120e3bd79d8984ac9f9c52c31c6ca13d15e6c4f701f8c706c36641084d580a1749b638375b75db7d5862c292b9d68dff68691f29c07dc5606030c583ddf9806b3c2c8522086feeda1e556d33d9a1f6fb0310bb658ebfb80922f45e9a888f462194ad038473c3127bf27e042e47012da3f4e430beace94c53c853b490ca0a4ded75a84b74f4ee3e1686991133e7187958e0091422d46fefa1eae672320c9b279598c48472d0c909c26c62876fca508accffab8e86bbb1dae9a3181ceba0867e071ef26eb587ade8701858a5e4681bf6a9c875bcf9e09063cb531aa24510668c5c6a7acc6ef3d808a7911adc1cb12574aa3c6b56b7d9fe8119c05b55c7088ab5c6c3e0a52b101769d5b8ff98cb53b42b4baee62b9eae0c2a054466d6a8a50b18a03d20a77969cdadbec11e96b4e2d43316a13ec849798085e744f9a09eaaeae6d5c0187fbaa260048173b9fc431dcb28fd4eb665252072448932b4741dfb65bacd632e10017d44abe4778ad6ea216e99c9caa95b3f38490e761cdb7e5de9d460d68ef7c6034ec70923812a834efc5d60403c5c11ba71b9a2172d1a577b7fbd832363401d2a8b3c52608a0a8f64cbf9b3d1545be9d858352e01e825e4d12fdff8c10b82a1b71edaa5df2f84fd28cbc1f7a35eca9b82e1bdb42ad6a6c1c7dd7f660e801b7354bb3dd998344248330d2bf79c4ed113c5ebcbb30c61fa9f2a8feb3de8490b1de30e1c3ece446fcff28726b8fd2ede22a0a498e9f59cea412de119242f5a9cfbaa20111795e77ae8067ee82641a6866cf39219ee7cd876e5f7209b07d3b385e864b76f19f6f5fcb5f82123ee500e31b41b45ea05aeb85408974fa5d7cc55d00596666ed9ee4edc0481e455a2a3e679f55b4a4798c219fac1a42f686ff4628416400cde00b7da1e83e7ff7581875960219b1f2aa104c317bf51f2360821f51f0dcc3609f62f82843512dd7c479b8c504a46f96c9e42ccc28d93c9f4e5af4b54b4e5995fce360a235743670484eadb2deeacbc5f7896001d73b4d01bc5821b4b402a89324fcb5d89b68f334de08f8068dae0c0bb8e2fb132330af575e825ede1407971ccd98b0b25bc03db3e18708dc180f175953990809eb80140914bdafbc6cfe8a0101f113d12080a9692bfb3535d1c4c38513f176c16ceea1ef90569e002a15ba0f046b5be6cf0493c2fc5c60e646f0a3133d7475ce2457ce027389f32df0c1c7fe1d0a03a6cbede50941682fd57b40dfb3b4282332227adb31f22b11256cdc9b6ad6701cf84db6b060e91e0bd94322701c16c6d1c6c9a469006da2d4360a4c37696150666d5a7cb8c8129dc72ea11f88444f724a95fb40228724ef2c8b4ab364ccca36f0980d3d1d22f9fa185b753188839813fa37d6be27518de56208c76fe592d0144d68f4ae32ae37d8d2229a5df5df632417b92774c9db1e9c0f88c6318bcfaa280be86ac8a26b32152b58c00a03648474f7e95fe1dc7fd99cf1280671d3a9860e00146219235c15d3c7bffa5603f237b24402ea864482755b17225ee0464d0065c0c27a3d479a497b723c8b02ce4b314a3866ee508d0ff586b4c62905e76b479613d573228154eb6136814253be8d56540d659c84b26a21c80c323174d023747b0e9b56129e72ff85c4b457cb33ef037c46575a0406a65cb9d2b395f03d1e01156fa9d6a25223239c1ba643023f26c1f9600016415e9f1d3bea4f7057ec55c7272a447cf1e5bd5ad8754de694ff43769576f0d3ef7166b6242b4629373d76d8c2d10aad2403fdb9202c030261c5a2356dc8323e821a29130a0160cd3262c6c2f282af79abdcaec04297c376984fce716687db0e599395a7804834a4f4f5fa44bcb70c0ecacd807ea8de32d6e11b401a3a955ed73b5d410300b3b2a82a7e950bce959203b270140d74f5b01e64d49b61a9e4b1a9ec9a2116f60700605dc01ce845a4ececbdcbb6a56dd37776568d159617a5f6c7a6be86a266511c20b34f42cadec8613ce6632bf0db22235a278de57b868efd21735bc8a595a3dbe484fc2f0f930019e49e19a546f049372ea08a5389606ee6e1a070e80a4ba03616d903475b505c6bf68b82361346bd5af2d6bbcdf0fc6cc673fe1b52dc7926a6b93dbc5129e966bf1273cc1dcb54d34f9c856a677258957735ceb97ebfce4eed22cfff8adab8621f9b5a78687b03c1ac9076badc58d778a560649baffaa7b19162cc78df1f32fc5b0cf7185e2595f3fbf7fcf736097fc8184fbd60fb0ae39bb0625c2959cafb3d012cbe3a312bfe01ecc36bb051acd90f193a04804380e2ab4c206e7f01d1a204253c43a11f3266c1ea4441eaa62d80ccbda6c8f79f1f32843fdb30e09f0d3751fe3b72339614b231593507007211a7e587ec4a507d869cc20c1ffbbf1820b0ed86a0075d62c1728d536e8a358194857c27376496f82f671a27ec424e655e82c028c31bf4097620a4fae7bedcde0d7c4a3eb18252844d4fdf73564508da69f721033b51fd6336025dd16df22ceb530c900bb68771d63e6422d31a236be43e6402be0ae7c6ea1fdc56f7d58f78d30bdf82092597463f29d1876a44fad28d2f3de7be891503d288d1f5a8916a6e97bfd3d7dfd9a25afa7b7c0a17c8c958f60d3a013533a0be18e1fd779c9690dc4f6c715aa0756ef5f16ee9e164a58cbe6603dc45b0665b0612750dd6f0a4036d5f5546f1aed406d8af6191bd1798d59c2beccfad61467547335948709bfb2a10be4b2b7d8edb10c34a4ca4d431e272ac913b9d497429ab49fb4142dd4efca2b028e2fec20de64e3cd28de2a994c509b4e1a7c2d2c7e7fb7a2f5aefaee785d2a2e1a6245da67dd3f635cec0457a63a510e4ba364f772d5c828b3250f64baedf8998a2a1a425d5968445a5d17b0fa89a9beac3e3e6c5be7add943c0aeed85107c66bc8c015d0b68c33e9b099be45754b26a8b0edebc91e87b328241f01dab2cdb3576d90cc80a4569f1676ef4c698b4d365ef9a088eb502ac9f1bdae0e3bf448aebd260e06592bf6126beda47ec941bf510e342dda173396ac3a41345a5b03e9eb5633b730d9b6fb57407efade2822958758568af5128c951bb1756b6ab9f298b06a7c0107c37ba16efb687b7cc009c35091fd020c305e481d8adddae3e9c0b63180dbdcc7dc1f57a4a1101a000dcc58b1c89630fb3f32408cb1edd3550474f859a9e1582daa5df0ad18b23bc4b46fefb032ed0a7a7079ee4a8d8da025315305392488353fd61aff60cabf8544d73a60254f6c7e167edd74f031c7bb04da6f2554dc6bbe3116e4190d5c77f256f8d0ef1cf790d29b260520e0d9c52521ed5168aa6c49dff629944afbba328e5096a238eff59b0edb61f3fa248394dda544a95a38fdd3dc9358d53e65114b5f2d63f877616d55f353fea09ab7b36d30829c61d1337f7a0c67e92c924e7bbb9069c4aed82be97542075669f7e77f8e70a5465adf2823c8020a67c0667b97ab00303edaffccc32e9b1e9482fa4807569a37cc14bf198843dd539b6c05885a5026793f5a0521cadef2bb567b3db9453497f9865ce6cdc9ed00d585faa730da5b76d42ad58fe23bc155a5eaa37d4ba0aaa87e145f09d66bb74aee68e93fc356357bfc076ec24e2b671306f8cbe14cd17449a8ca92cc572557c425724422fe8e6a36a4231bc274ce2c2849636aab51d08da3a5cb90802988fd17c80f313fad9c4b3590a9ccc1f0c809634b989f4959e7a9baa2a196e33578c168526b1dd2023fb3e583158685ff91987d2356ad5ca4685ac0c2ca992942b32491666aae995331d207e3a819a7b3b078418030a1c55bcec610e98c4ae5515410fd8f15198ed8b2349640f926e08200a9df55d1ee3cba68d2f68d7bbadb1f5a1010797c0aae71b6bd9f7e7fd56dedf4df8bde5c8768560c4e706347bd25c005a1a682c7e0d6b617ed111ab7105b45ce78b786a52ce72d318d28e0ed06400c0256c26a2d597d5fd42d1394ff54bcda929308f4922c13f415b98604f578731310800083d9bfcf1f5e485faab02bee7c0bb1605defeef7c74849b25f772fb2f65d8a10414171619c539a32639bece108b4320c9cb785ab901680c07dc04a45cd6ce703cb9804343410898681a9477fa4e19af8901c8323ee8a64315151d662631bad2fd7d27446063253b9631d97898c639b902585e816309641b0baea7234c5d380965a46452b7a55c142107a6e7e4ca3dbc412aea5df96260d88d034cf554085f646eca2e3357c38f00a5b8ffa40551900ee0175428500405f6aaba84aa3da5f2b02bf6052a73f45a77eca781643b9a5e7d4b822d6cf8f68defaa3b8a2e7960cba00451114dfc36f34c0191722a54e1879bd0cdec1ee71eaa99161e96751b5031563db0f73ebfc175878662fac332e9e9e5fa9e87875a3fdc843a97ea4a94cbdb9e4e9659b9cb44b4b0dd934d28631857a23e8e3420ab632d0a080ce6b46e5b6720394a601d56ef6dda4b0e04a1c2e1d05962404f1dd2877d997e2f6afc6dcccf12aa093ae538155ac2394a105bc6efbdd1b942b47aeea4d140d671ea89d2e1f71ae2b05c64db95abb5c6be7df5d6298539669240960f0453b97bb1fae5679f5d414884195a49952458b1bab2f30b793e42c78b9edc58ff5220b7b3e1f2d51933b1ba1277e633c49666ca387772cfc3fbe8f7585c85f52e16119072b8f86827b211f1c22ffdb7fc74b54968798312c7c8ce52affa55ea2b8e89c2db1fff314c0d1c595654c817dcbb5d01a8d899bcbec34f190c6f21052550e1d0eda39fd331d3093378b595615b668420a0b8c82e4113270b2a2d72b65ec853028cbd8b23df681a922acb0df9027a6af67bd69feebbaa00dbf47c1d81e6d44f18160d862e1355b00bd2e5da866885adbc2351610b1fbb27b98e74bd3bd3d3bccb0e83bf4fa2d9e2ba8c4c8f81e4b8ed2c48ac6e1dbc7a866b78589cfd3e028d4dc877507e70892a5eaf26e64b92993179847008ee0c88731668abac6d4c9517f10ad09035862575be4d4f467c6a19647f6dc8acb1e2a59c3f1fc096063f9b801ad0ef4cef0dd9d255e568c6219d664c25e8bbf59983e7b3edfe954bb6310887c0456d216492ba617f663bf067b724231fb040e8706955442c75e8693772441ad1f753367ac4fbb3490625fcc39bde1581ac2cf735d2f05415246daded969b6b18862707d3d817114de0238f032490a33d149da2888ef72a5ca36d735ade67ff995c665c690a04c0e084ede796ddf74dcd46584e0eb3317b4475b03d8ed09778a5739cd2ac42b34b28a0794a8abf62215b67d39bcf7e5568a06c2d43b802340bc6fac085ade7a043ff7ce1496600cc0308e1a7d43211fb2bad1e0a09795b05e57f29a153825e17e171d2b78b8a0d59e39132b275dcf69ae3e07ff78d2d73d61ee286bf07a1fc4f085164297d1e96f4fa373761f0be7754efd5b15d67f69ba241f7fd5504172b2f3d3d67465442307dd995c0c233694fe1a6c7d16f2118d52651e4c09d1a302ae711f8f0c1d14f213337dc912816ea410c65f072cccdbaf6375319f5a010d396b307a9fa6f0aaa1e74f38aadd7e1dde264003f51b053ac4fd2720e0dc60c1c4189ca4930649a3258d93e9d2f0378657685b662b069ad16cfe60033000d92d1fc5e367577e1701fcdad9bfc280ef5cc67fd463054e58402133912ba6ef8ebd640050a494b2cdb5a3c30da038433bb6c78294661909c00a70ff0abe30b776faf327ef90a71b9ee86aa088a93bc5044b00b4e99b17ce55670047b66ac535b812cebf85fa2b2c2214e94fc0fd67947edab830fd5a6177fab5c306f5abbf648e9cd4cf1d28d57f256bb5007ae109e0d22f1f6eb1261fc80fcbf67eaee6c8ad43c4b4c6b7adb25f4f0674a69cafc2566a89062960a4dca4f0558fc721929798dc054f067105b8b1306ab1312c3b3168762755c3be7c9fd6d000f5505cb56319c6cd750c3451d1bebe5b40e1a7098798924ee29b3ea3f7a813ad8162ea617b69b3d433ad4846fcbd93645cf237259124d6010b8352a2e5460d53970d5218a4adbf01d42071e68114989b03c951d68693191943917926f0befc4b884b58819c27132f219540c6c3069e4471817f1134a89141e488410b5fa3ffa02b613a6b6794eca8e9fe3b6b687b8b1fb5bd2207f55761611a28dc757345456850774708fde1dcf1723a18bf8c48105d54609f18e81ed23a6bebec2a1122eff1eeb54953729ff9be99c2f8c14db18ab7ff9f49e578eaa07c7ca5a24e2abd5733b8a1dc0a57c75686d36c3a5e9be944939bc706f28272dbaee0dfc33fdc14ac69946902fe46aa894c27790cc15fdd2104eda18478baaf3442ec601941e3e7b2a38a1410a15a7bfdeb5613ae38fa2a8b03f9b6a4fefe36296a768051c73cf2d06ed82f8fdf25ddfc4f73ea9af47ce4174374f87aba2e7efc14c7266e7ba3abd6939179a731508641a196343cc786f10151ea4def2daeee1b1987574e6ec776781fa103133336e43b1b9d4036aa5fde2c06d0e814079f0bd8c5334c8f1d0b0d1b4e226217ddf7b31aea51aff73dbf63cf767fd6bf964cc910a1e7d176f0af25284d4198a48b877d190fc3a19490bbdfe2aa66722705279892f6ab6885d6cef4eefeed432c3c5e367b01cbba78fc7f018c4d11ce8f5577a0e282796f52132eafe7b48f19ab0fa9a2f7d7dffca5863258ca23e2a66c15f93e2763dac68596a6183ee0268f562f58103647c8ebffbeb8ba92245c94cda27a1ec168c196693b51690e375d734b043cad04c611b6f89c23ae80e4d450756c170df3a58f0c46e4b8219886b37329cd4b2cede167462560b19e24a214848c28067bfbd1252b890d0983f99191fc738e97916bfe9ac0570f29e52d845ed744e66a0147019c672b8db7a2b9288a521190f4eb5828a4f00db5f0926382d7b9dda0e70575a56a5ff3db4eb67bb63b8597ca3e12aa5a1057d7db12528ede45c334115565f7776f88b5b2a393bd827388bb1b665eb0444fa37411d45d98b7c65fef2ef7f62fd522aaaa1818d424989b48be6ee188234ccd846c0b4ee2a310bbf01f6e0033809b131f117ab53bbedc253a79fcec588f1c281e2b0e5219b0d18f0dfa11493e9180941c1517c0e53435092ae1864a6543a35f3efa121fa52e857b61834b022562d29d9c5a9c76d9bf1005c1a5f208dbb8ebf14afd0134e1468d155580a5199c38f0fd630b1862b06a1507c113deacf217b0f60495d9bac5e9f34a59b319474790958d14ca7ce4bac151894a34cb64cc1fe1ffc7b12b8ad63d34eb2d93e04a0353245b1061c785082ee08d3abe62af891c2c21fc1bf2a0b2ad732bdd01b2741ef115e2fdb95a2330b87612da2afe47d3bbd2e046d9cab61243bfae4932e382866012db34670d9d704d00fa2617b696014627fb8f2a64d68ef7c288c983eac8be0658e2f572d4d75ca4970cd2af1f5ca918162fbbc6e2c17a172c74053573b4a2c981e071b4088a492220940546b13ca3502277796ca0a4232d60ead2279a24e036a9c2d2a0eb7f2df55ac888625c1c1ee167063cfeb1acc37feedb301fd7f1129aa575d4e238ad595a40c2fe9f3288748fe9e39c0d8dc0c80df593607639e4c23e31924946c196d3a7bb771161e71a7cb4937997341d29d3d4c8fc3ff03a4e10445202d4d581a032c2c771454d97b62d5a67c5f02f3df3a5e71e2367583bba2e27f9991eb7c80070d4535b3b485c54bc9b070b744b610fe4cde7aba4ce9c7922749a2bfb06ec30e30197be24f565eb36f328f0c4e10b92c628d954ac14fcc6e45e371ce8661393ea439a4ff522118732bf434d95434f163b4d0a9e467b7501e62f77edbe33b216978029317cf1a644147bca12aef8cf518cdaa9638ee24f4be142ab55185e08c8c0a0a3cc07666dd5b27fddc994d7bf2dbe4d7780777de0b22afeffe4cc72dea474e66e52d2cfff7e8dbd071f6899f607ec29c1fa5267c67c990fffe61ffcc3a587ca013495cdd8f946b7c69b95457933be07369bf254b6b86aec90c8200f1aa406acc8d5504e68fd860dc548b03f06032cc09d88aceb50c2f275c2d3013cb6c6faa19c5d74135106239538145f53b34f79261e2efd32b9658d64bb8ae69236813ba57c195789a3c11c9bb94d07790215c668a711fe47016b295a78f0189425c11350a3e4518282e24509b5bf9508f40417fd45eaa3593353db34be424025f074d2a8d2344411626a6a7b4b3503f6825ffb29a2fc48b2cfd4502c36553fdbb080bba2c0706bd558f6bb5218c24e5475e1573aed55564d6ddc070fcf86660a92086640ba5dda21096cfa7ebe163f3b99878776177fcb5b4f9fea4b25b34dddda6d417fd0ed2281beb54f9dcc1d2d2722188291e3f7ead1bb28b845c557a0dde8fe213e724e181810766fbd576d36808324a7f6a772c57350765ae014abb3eac61c6f15aedd5a4708a85a4c1963a9b5d7faad9f4404a9b2a861c83370dd44fb5bef3ba1e980653c4605881accc6afe740341655eea2c23ec955feacc79a3dd5fdfa69a2df365bcb6dbd92f09e5a87d5e84c0ea65227e57700d11766c611a685944e75e3fc2d2094b1071e2748717beeb9c03ae188b915520e11748beda80be0f4efa895bd9da0f8b64cef602378e69c9e284357cf405e038f7b0a693f5ddcbf5d2bc0e177c02eaf6081f600a1a86b9c604f113d2488d2cf20b0c1dc4fe2a109075d28e3825492eb1e91ee4364d33cc607d63c3eadaf14081dd3cbdc87d929780b7311e3dcd91e0a48870904cf5fbd9d103adc9841d385b21462799c0b6456587b770bde0420409bd7a3cbf469a7425e0bf36d98bd42bbd02914efe8d1580c9821dd703ebe42a5ca7179092a659c1c35d69d9bbb8d415861f53f7bd4b503348556528323bcc36390e756f1644c2768e29b25f7b53426c2f4b8a72ad36b55b118a1a3e21bc3034f405621ee984dc52fdb93aec79029f236a5bb6874f39431a08aa4e1c61493248f44432e800433713235034e9112be9c339341f278ff27bcbfb9541d4125e670e8704451d402075219c3e5d0660932113d701e7fb062b3defacc530bbcab26fdf961489e82cbe8e7d55223b01cd0dc1f6774043ca2dc8a8795de261abae4b7ad75406d8f464de4399358067f581c33288021999e935cb850d3a3b464e8f442037a75f180e44e360426161a38901f080ee2f9ef14ffd5b6561186098b373c85ff02ad592aaad62cad33780c8bc9433d0e9ec51a5a0cbfa002ed52b4885fe31a4a57d6fefb27c14b13dd66bebbdef9498317fc25b788a64faddf9e58127eadb7e26de3895751b7ca8a77390e3dab0cc3520b80e9b8156646fbd939243a0baa400b2cf38e217efcacb7fded0e0eee057c30e5fed230ae92bb5e491382711259b122426c670dec8cd5f261682e029043aae094aa670c08004a07801372ebeee4c394a0f78f4a4f65fecbe7f1e66d3fff22ad0a12c7f2523c1a2082d620e1820d2ec904104f6a923aca5afa9b667bc54558d80873f0c585770c58be0b4e136963cc74a3c029d83d8d223ebb7ec59cb2909aeaea93864b76fcc9516f94c1e5fe8bcbb87629e5d1a2950ee470a1c5fb07b806e087396edad744f57f6c96d05301fa1f43b6b731d481b04d78f3523704b1d47ac11932362e75e2192d2954742729d3fd5f993a65aafa572f4b782263272df786e06b201926f6dfc984324b5a079748102b67b20c86a5b4327056ddb59331137e30c62cbbb9b2d5c9728fabcc02159e80d6e9311d1c44977b2e75d1f290c2b3a30bfd59fe4c3588b3528a816b467b66448692ba479dc6a21f4420aab60f6b8688ea87af90837f0f083991add9f638f14e8ee02327db23c905654c94f77d681e8dec5e60d76ef15a7972cd963e5ac7d43e395605ee243f9f435fbdbc2cc44da8335b64512ba90080e5ccd1b296070128461379f51f444fb0890d0107ccc4efa9aa5164edf6efbef73af477170fbbaf2c011fc64186c3292d6bfd3d036558d06c56be8106c7523cb5ad172e65d9324897a45cf997f48db2689292cebe7e73f8a617e2b9655c39881219e76076c42f61ae7b56ca2964aece4d7a6b023b473e950919348f6fbc6f4fb24babf0f153539b7493033be75fd237caa2494a3afbfa9d1c542cb34d609dc87b2561a60cd2fab8b47c1f376f885b239cff160ac93a31694373c0c1f8bf50b6a65406d477a62c0bd9930d41a767a0950477e1e3c5b025c7dbcb6c47152b9fb7106ebe247226e8dfe2488f273df15df6b0f3f06e25cfded2672eaccc7b1e369c6401965e0e6f850f2c6b315237413407c63193347c603c8888f1fd46e5750e415d82c338f93be924ee2edfdfbc357a2f00db51d6df8bed9f48e8df9c8b8da31622f4c72973c2b0a58355d25b8fad0a88aee066b7a280375e05e2d8e798083563a3d096b1683ffbb5050437ef358775e95819ab5bc3eb9abb3207d4e1ff85e33cb539b3d27b1ba8b846f0f3d2a773e77ded81dba00390616314779925a77060f35cf593e826c79b6e1184812f4b4b4707e8b1520a84f935a864cec2882249382169101d86885e816308e69787ccff5191e91edf1b2573c2498e7de5019c908a480948bb5cc01ac231d685decec92687ef61b6627af20757ec37d4c1824685524a2fc9c6ae5d4268ec2b57bcb926a8a5bc371e346a0e2313ee1f360a453ddf62bc83a86c299b739aa306c53af62b7d7926346e52d6e8ae2bb66173f04442a47f005e0ce21cb96253b1bf575377f1b9d1bd23bb0f2a803f0b3d3df0c8933faa012ff2ab1235723be9794efe1067a8113ac9ae885face71489803d6506d165a28d51b2e638f2cf2bdc10a2eea36841c6b820d696d4cd4d7dcd4002089a7dcd18cac10758d4f24cae5b0886caec3618de9060ad92c5b6345a4c86b513bf2c7c07fa1ed6e7348902b8ec8ef2ba4e5ee83d4b103b8e738e4876cdb56a971c29182a8f6b10408af22ca7b39b8ed79df57116eab52f6c25a91bed452773bebff1f3d4710a8194cf010a00496749cad97f0233506d38cfd6168d25de41ce92aa19e31d282e934cdd7fd48dd7892caeaad06eef3aa13a97f54e0a621fab983b36baf8229c239f071de98c2f81b913e862a9633aa4c111611607d925d0e58511f4efd87f77db89d926279edb801e299dc632d782e79c5b872250821dd726b07c87f1d33557aa3ad1873b013113e6832f7ce4039ff9d911798226941565e3226ddb820d8ee70253bc9f5239946ac4e44d094474d44d170c432ccb2fcb8b810627828f699db5ce1d4a9b780d444982b5289919bf070e212581c0c28775d819adf0df61182b9c1366877db3772c7f63b6541ae3321af99a5f77344c3e0693f02fb03353687e19b68e557915a9c9dc83874b8863e2febdb8b0e6798e2ac26b43bcdc4ed7d4c7f08e84c08b4baa665c264ee1c2738c1e271350653d04592cae4a4d729b8dd684b2d3229624e0ef969503973b356b1dd597ba4170115cff4c81c475944f8a9e5dcc13a986448f8804f1d15e5cda79666acccd2f708d45dfecba5a313cfc528d2a3fa4c12b25234b688bbc680d8a15ffbc08beb830113b69dda94bfa5c1c3c544a9f06c43678a48771c1dc9ce9797c7e5c32f553c30169b8b1ad1117baa83e6dc30cf22cdc0e9f65cdbec95d230d6afae605a15668626cfecd5ce349d9565544793a7d21b06cf7876be5e6993dca06e3eecb7039b32a1bec42ec9b8929c2e12672fbd692eb64d2498a3e9e568e64ad94100020f32302834b9f70abfbab86064c445f3f35bcbc9f4b33dcfa5d860fad846b14e24706984d69697b0d3329212c293ae2b684409c0af56c9b590c173e1aa7f512c733d10c7913410b00263af8a80b630c5128fc361cb36e8361ca946428a644bd4c7e1e15871acb22a5ee52e2b6768be05e238259fbabd077612a22ddfad955af506243663921c3cf556f2c4eefd1a278d24bdbc5ebd17f72f8f7634ff4dee0ad9dd2a6ac29079cc31bf0c6f38f28c9483e86414e246818a07a8ba1b88db81261d3f3f75d86e1a809ee6c88032f0905fd97108127b1c5354f7481be988cb99769bbe79a92520b0e1ecb88270a9d06ee6105e796ec47916c2d260cec1bbe06dad9e911af3129f0eb6a01a0ca2dc7789b55470d663460b9bd5ab059aa61ae9b611c23c8af4c22067ca5de896e51855920ec12fecd0e4a38924aa007d01ab6f6acdf9cd0e076f6396baf3e7047564a508348c92832cb18e7e352a8664575bb83c041366687dccb963065c949cabf789d1270c63aa0dbf92ccf385d069f4d2306b9622cd1782e921ea4419109d3a9261b553c3d09422e4113c252240b11dad393945ac484b34cd97341e02f1e339e5c7ab16ee8bd3bbc350b71cbb665347cb3b981352839cfe987a13d5cc2ff0172619cece4586c56e35b46cf0e3ded1b1e1aa382c9f75b09627c289907004adf03a94dbcb0ca095f8786608a7ea8fffc0dd46f0b214966312e5b00273adafa03dcd015062c11ba57e15cd85c1e5f1707ee8bc21df59bd5041d26dc003e31da1d8645ec7ca08c6c0fa9506604bccfefcc9ce1a150cc15e93855ecf315a081bdac6756224e46ef0c6c02ca3f9d71f102c9ec2d4a94b52de8741c4f57b9c0d8aeb5ec7e61633d4659088f97f19e1656ff7d697456769fcf48966af0d4ab7a14e1e1f5c285926399436713a01ad603dcea8592c3d14f97608851622c18d0a0341b6289f92b4a4a8db8cc928389ec370cd3e9696ea2a8352524349da88106d684b09f80da8e0d6b82336380dbfc502bcc9074e1391529d34d391c7591086eea2947aa84030f35765943c0324cbecb6135a2a3835fb34251ab2d95b8fda3c3dc8f59ee9891d8cd20d6b86507aca4893ff8103b405e8deb37e188a1beba118e4120ad696d0b66844c0c95fd2a8466716380202444d62200d22554c6386e02e1086d66cde08ddb87278ca03baaf55132b59c50856a3c044ab3e3688cb2990c678761e43a4d12d9b05ba3102d4779318c164eb9a6de06f17b884cda5a68a0b23f065cddf756bbd4ba1cb6456de82f2c6a007524b72613963d15ed3d1d72b85e469fd4e62a7ecef55033abf4fa6f84a9fd86d42294304b3a35b30e80b991b713430cf34f078fe9b74eceb5652fb325b9def1c12120ddecbe15151605b1f0f1a63289ee221e35b54508c42c4ac7886e75bfd2cd20ae831bef0db2780d3ff8ef964cf8a6008a48e0cfaa36db163b010df3126d2730a6ecd8b5d03e27ff3bd2162154eafad686227eaf5e309f865c7bee8a72a7f29a4759f417ebea5faccbe930e852e918b0f0686ab1511b2d8793c1c702f34d54cf23fb727df0b4655a3f43a57cad7b9a7a0a104aa3b9e30ac0d220feb8526dfd041ceabe953bc098dd4d14bb673e351b26ccb116af517f35b1cc874eb7f4604d901b18d51ccc4d3755a3317047d9ffedb0c832c19c638d697d4bfad0f771a13578092b83fc7bd199587afcc08fdee98cea3cf9d9aa275a8d1b19dfd3d8ac5a1e25c7f5ae384015f05e63ebb3e8f6f8c82be2fad5643238b769b9fcd172b9a701522b262442b1d296284e7260698d3e3792be28d18000511f448dc25ead1816dba43c25077be4b309bf9c73569ad0a98aa3a46f2871824007a70742ca013c48f55e89f362d95ed8309482184c1e149a317968856244b90020a4e42f795813953ea0adf39eb6191e43b823673e3e8ec562bdc2f978d2f66a0eed2104096d2a2050a1711100c99c30a062b518443b6e6b67634a05786330d375141a0eff3962ef751792bdb26e8f62f3172205ddc8a7c356195cc90d20db0cb7dfab9e1d212fd272e93c6eb66df546d4015198a1d231bb930f42313b873c3e188d13931d4a71dc6e052593c3dcf621686df35f0870a601673a94c460593d00d98ca505d7275729006eef56616e3007118a44301d2e2d425d5a12073137226d1e97b3aa7ea3e8ef964fd784c8769686c2afe6d3c1500b2d03dd151ce166198a28a10d36f34cf2642bdde20a3dad6fd202867373eee4135c9d1a696eb3d7f760296415c02835d0133c88b53246f754c6f49b30620aa2154c4625f621e54e16a2e21d07352b263103c745e203c370631049bd75fb156f3d3e370caad71a45dfd4fddafadceb8c195e1d9c2b5201013ce06d568968cf4e414c5eb3d6f5cc9804382be39d7cb1491705e5357ae5bd41c48e445317d4b94c47e084219221e112e2e3108fa5145981e86ff6ce75e96542de2ce3899774c3aac6c5dd96fe16fac4d4677850a5061ff485f3f632ce846a5af4db4e60804066d6daeb1a8aa993b5095302e4e2064f5f861057b076caf110732a863f159a9623df7265fc477899f1d3a196c11382cd78cbfa8447da3cc407409739fb69b29651ac708ac1e2ef9da843f46e4fa627c6480caea7c53fcad668fb32b260e1686df5ca3c502cc11c643365c32d4ccb87ca3a4c3830260ed6252316f423009bc1544d8d59bdf26f84c998e6788f714192ece590c98d6198502399087c1819d1813c54b943e623e3f1b85214051cab3f56ceabb310c0daea157b4128996567314ba047f67d76f289363850607b8bf7cbd3c667b035941462c0a55161e8fef2fe60c6bb9cbc813e6f16839e99cabe518c27c24ab4dc9b3e1643f377de8cb874616baa9ba233a9ffc8084d688b99a340c4e2448211da24ab173dd67a49044e88a0af9e485d6c29ea0373b216cd0d372844c130b9e6d8f341e9342b4a989a7fb4f7528f0fcffcbdc02a62f34f39274c4345ecf012df53b4e9f9296b984128144d4cc7b2c484a39244069555f46749e8095e4742b84b35f090f46203996d39aa63423f3b14f9f3ab956f9555abc5e110264c5c799ec15164a6a0a2b834f98b42f4e289f84429c512828bb98e5c624dd66e0a8ae08bdde67a083a8ca1b995caed331b1844df6aed0de3dda334a747d9270d541c2ca3429ff79505cfd40a93db0e14b812b78c68e1354c2c92192e5f1c7133694f1df3b532b7500856cd073d1d1a81deba72cf3cec170a7def056435c5813be02e8638146ada1b5747ba11f8d1448b5e71680a34f442a729b5e893f94611fa8d6d4693f5c50677701d6a0a91777ffc60b74ac33c08b5ef8310913808deccce314313cb41607fa114760b03c399b7f53244333e0c06b8c026d5300727f3e8603e94575ee8394869e8803d061408cf247a26a5e3aad73e34a303c0383ea9e9b10f332271ceb70a4c2a4c288b066821da1a8144bcceb2d7f4d2368b85f98632ad2824489604ec9023240f7507dcf1173afc6b9a541d0fd18941431289705f39122b598dd8dfd104e75465605cb9564a8f05f236e248b1914d88c99f2ee15a373664987cb450d26fb737024b104d5666711c32429a62ecd23ce1b2ba74b807ac02250e02d8bbabaeb88b2f68987ec934563999baeb96fb67cf72a106a4b41221e5040000f876255c76ffe06afa6260509cecc6d119e47d9c0c6a68a380c34a0598e20220982922e92bbb09c68a653d4c5a881f70609cd3656be1f67b5e3f6b88e6b40829bf3e28701f4c94a0403bd05562642658af9f6f731ca38a569a1c82a01f4bd86bccb04348561ba9ff57b469e92d8d1202992c06ff8f8a2965c2586f0e348dd6770c36ca4dc15f01b1a1878c36af09672330608fc160cc84faeaea2343c3cd8469a47757924a1709cdd464a40d53bccc95788f82abce66c3dffc7e7ccd72e6e381f29f3dd90dce3526346b05aa0c917a811a199f7616881a9ec4ee63d2d39d493232d9e709e4b75d3e7594c6ee06ffab15d1d8d1e6104d2bb086270e4dff1efb9991a9507c27b59d97ba3100988068ea71cdcc6ec523a65601e7fa71e4cab308bf92e0b65d9380735b13d5717470b6f940025d9aa2a2f88cb676b7c23aa5edafe80b729aa1b055b04786c2f63a5e9eea3720ea3c501c1cf2b28938631094cc28cfdf08ad1dcdb00583c47e4adb5fd115944e0dc2b6d9415d3ac8731bf96c09aadcd61f245e691ab6483742da49eb4dc15394a74c527a93e6ab04e224b25194478835f511770e8111aa4d2ce0c2cfa95785cbe582ae3fcca276b1397794c74b49bfca93a946c92954416938c140973dcb9c33d27797a4f20e31da7296ac3125cc0b7937886486acf7dcc58d6543d55561300e5324344c3de01183ea1601b26553a218f4b7567b85d42752c33b6edb52335f56aa140eaf6a915c1468b74046f9991a34d937b03b60a11f31628dc33f8e790b6294c2ccefcc0397dd50e6805180818bea4cfdb02efd8c9cf5f80775035622a423d6adcf65dc44c6b625a83997c27758815c62105682b97693871452abe9252f30949c77aed71b17227ec34c83b25c5b10cc99c2b94199a31e3c4d544e6a57af71859fa48fc2ee94f8593b02e26cf24546b87cf87b26f23c1b2bb9961b38675d220bedc206a0cc7f03d434b3d4c0a4ff24e70460d05bc5a9f22f58400877374d5fc89464afaf4dddf4f2f152bbe4d9d98481cef5d86cb104acecc0fa45dde8db44a7fe0daba4a4897d975e5a569ef9711a020f5884730e7133f699bca7b8c3c92a8e21c77edb83d1bf64cad888daac7e05518957cf9c1081f3e92cbbda6236a0c698c06397d45d030b282b8c32d66a61c4e5c2d11c5f605016c7187fb15b8a8935d22ea5b4dc03a647740a9515b4e8a84676bbc66ab56f773d9aa6cd9eaea9715f5477cbe4b3a95578ea330b5982b33a8d4a5b18b953fb24d2b34ca4a105c5ccb63aef2ddb4cda4db0e0796179809a4731bc0374a1dedfb5eaa22600648a46148a553619e01308f47905f564ee2fbbe7f863d5cd6aaf33d894765fd06630932c7cee7c994e508dcdaee91e798d67de9202020bd1e082700e4dad89145413ca90068b67be3884b1c06aeca167fb8a5b0b17384a134238c744394eb6f991970c487eb2e64b1aaa8102e23515fbc3b6d509e873d080590f58dd25238b38a8a6d5d6193de37c0ea7526d08aa39d8642d4be5edb0224f4d17a357c103586f982b51fe1d9110feab606c3a133240fbff26a45e71d9e7b4474cb4fc42353742061577d03e73832a70536800739467f8412e80d342c3b107c573ed23b59a16035538d46a14917cd114f74fb13f7a0ff3c2330ede77ccc0cad171a2c1f436ecf6cc079c203dadd7bb4459d3da0dc6b9ace15f81ae6d2f081ca21638cafd0b5b3fcf3b670a4971cb9a97c3b4c840e6dbdbbb1af3f7051f86352ac65e28747cf726b8818a638c04ff849d21f73e8f41f2b597f220b3bdd8a5afd514be75937a56e3700037e622b7827b4e167d51e7a731460366bb27cf61c4f546292fc564991f625f6c34efcc7d214759bd3dfe4a869a29da841ef18a5ec891fee414422ee9d0bf21b425714f86540ab0b848793d52a7786865505dab520406eefce2200e41ddf584a7f03e6bcd0ae61d4936f6fe9b99ec98f1613c420ae77035bf351a8b19afbeaef0fd86ee40f315c433de6dc7bf16e5e4bb768401bdc1df490861e428b4a61b91f0e8766dd151846d1132669bbe29202c0090a64f506de02b2ca730b9a7e42fd48c76ed4d09808e230197e89f26648bbe995aeb92e6e3ee273d3e3f2fad08534dc8e5c2e2e20aaf6446f34d60ba7258bef8a3938dd7613904331b39def233e23eede61b6e45ceb68be15576bb94ae3ae64a1fd8cb3309b7dcfd29e722012495e71394189001c7a3399fed03cd9c17b1b9335924689dcf61706915fecfc9a9aa7af081e4e3f6354fe0b3e0e748ee1cdb250a3077709f016ee136bff02177ba0cca832d627f2ae27ad32cdff9cc54c409b507aa65a7c13a6506356a8490ab003ef08dac527ee6904fa2d1686d738a0e7873fbc469d01e2844a4e94a06e090b98937c58254ce8c56501d6c408efd0ce881465b6b96472be3220374b9cd6fc2a64bca68700ce85a83c1d7348830de805997963ef039b993dcc2cda697df5a262e7b2ada366e5340730d910ea57cc94e54315987a90c4854cd5bf525c21fceb06ac1c5f5637b8716e1b251739a89ea533c9b61cc259506ec43a66a3f5ab1134b96bcfceda487d7070e4af4b8d90aa2799149b787b32b5ba7c523c3c4a35683f45c76f456811b7d1ca1b1763cd63945d6d2b784ce80351f9901917e02a90723f3aa8449e752befb666b9a34ecb3915a18dae36607d61aa2c29030463408992c15bf10c97edf421862e1b58ca5e09c1efcb4df713353734e2b24c2c086b58cdca54db8fc5c49a231733acf0ce95a2440b35f0a2aaf4310b73fed34f4cb9156ca407fb52c6d33f5412f24438fa91028d052856cbbddac95a681d2b330aecd232978092738b36b3d19522abca857b61897dc0151ab3d29a9a655f77a220a1ed060afd374e81ec52cfbd1fedc0d7b78cf5e89ca659aeccf4396a9b733771ed0464a9e0b80f26ebe65a101818e28ed4b83ce5dc40cd62fcd064bea1ba9049bc7e81faf5f4cbf71fdc5f48bd13f46bfb8fee3fa89eb17a77facfe71fdc4f513d73f5ebf18fde2fa8de927aedf32fce5de95480cf8cf606b5174c6d2987a9f43a21301f745e4b58c98c82a89da900a68d9c844b3e7af4b36088a74d460f0800d91ad677cfd91037e6b4de91482abb399cd68db077aa52d578489afa732e278c1b36338db0637ae4d2c70878c68604db339ebb3a81c2166e5ca5473f8382176fd16bf8f81f6a9674e3a27b6937ea524ceccc83c77e9916a768e099ac930e004ec61915c8029b5f8e47a8d46bd376be27e391c7e470ce4aa8e6061f0a30cbe2f7a5e7336af69c728d588628dafe942a11fc04e58f4828d2380a31c866b7cb3615387f3009b9e5b26b1ba49610ec5f61baa8bd90b01c3efd041fa392029c7d9625f5ad3a063865bc4beac455c8d4d6e35eea706558e4cd4270d83f19a828223046188eaf9c8704dd98b1f1477c4687c05b91652016478c776a093abcea025f97836d61dd931a9c6b319886e35e7b85861638116633064a72bc1b0b68330e4bdb06d400c994ef153089b1617d5982dd14961d32f7ca1248c58e8086963ebafa532e595d6309531b9649d73b839b1558dbdca53cd328cd4b7fc50f60c8948bd7e1670eed635062983652ead1decdc11c20f33085d945a801f817988e6aa5a09ea2deed28e3ef7caa425cd4ca16f63c04986124f525105d56107b995f86d7fdc86999ddc060863a27ee66ad356fbeda39d0ad849174b4cd28046dadcfac961b6559d4492c6a0eb8492a26e405305b8cb95ed346a4039608568f5911a8db9d9b1904a23c4c1b368df6e9e10b3c71db94410de2389831992414a5c19e56c7478d2cc6dc015b725d927725f4377c4fc4771fa6ce3c41292c5590619547ec8a0af4112e835b2ad10732c94c884be6cb0f9da29b2ce4205505c4250dc694ba4a3eb2b22cd48330c9ffb68810c8015af8296ae097d34bba8451dd5f0ce8b2205ae882fa46228b17307002e010248690a4126f24ee7f8f28f88f22bd531cd554bd878649362e40c48221ff72dc0147f144a59e033981f319bc4d376a6b29c68f27459d79d14ba934403390144221e092eb4f76129381c90fef15106290554d317737bc6494da5e9f83269fb0cca7b6a43ada93e1ccee2947fb14478578cdd62c77cfced406aa43771ad2c11c5ab665251fbcb22e5f8c1d7b8d2b0f92780b0a2f3f9ce10fd9d3cbf673f7c7411a89b5b9ecf380a307ab6d876525b3f7b2eb0dbf679d1f2a1ff3d1f6f2bdcfc3af9396737766527978cf8f265c47c7fe2288bb0738432a98c3b609af6dca35e888204a3dd600d561162caf9acce3f4ec5818bfdaf3ab99aeca85801e376ceb574ad4cb1f562a91c642854c8a9cf18b0bbb9b8ffdb277d6e36195273d74ce1e79bb81cf79656f9e835eab5ee326561efc61c6bc7390ba02c25aa0341f78fa53fc62f4f8ef771a75c0dbba5b3b25cc9f71b07805bff7a26201ba0ab75465ea5d6c17ecb40f61b5a348c3145dabcf25b8bca634b44e9f8899da69a8998d47469f698a19976f2d60c8ee747447ee9681b906f9ea201868cd952746d1d6048999749ac7b060aad8f869c8387a598ac1fdf5a7b9ab6275a364f1714f60cb922a5c4d7a3010af79b90d683d2ab8c27b5dd33fa6ba872e407bede4a0cd2651c7bc815fb1dcb4f954a1ecb3426a6cbb3ae1e39b32d0c624489aea71024769ab467499b43061fdd4107d83e72c03bc59796308c695cc3a00c9648f13d4a6ed31676a3acfddf57cd7a5774ea61c9bf01f8416300740c5e48f58e9230ae606b36330dbc0e791af360b636ca6c4fe30f0ca792e3396b3e26f6a6a15cd9c5e40792ed2fb1a6d3a2ec22de13f45915ae23b42e3e461badbd8eb93b943148a96faf4bfac0986a7e08d50219dc8e54883fd3541c8743407883f22819c56577848bf1be25ec4de5286c5d3fa0067212e4b0a9ea06f0cda9de0091a358d8e79227dc1fe210ef19d502637601aa72a7035bd9bbc62ebcf3efe43f3f17cd23a88429eef64fb380926afbdc73195644a491b2ba423a95d4b31f48836f10dc1a0306800c09bd18553453c1d928de45b430824d70aa02462d50d428ec9d0646b246741b5808370cd803a5058cae1b416ef7029255820bc36ce12d1cce805790424ab1307111eb75720da0679d0a321976d8688831d84728d2383056bf8b49a169448ff10d802f857468a6722f081a85fa1ad91915206180639275fc20e50058339dfee579952f812fb7c0609ad9d1887707f64341020a0280c7f0d800afc10fc5bce2b7e8a0f36e8ad02cf99b17cd6fac92ab1625501abc949eaebfc2146fd299fcf4e69cef411d5016da5d71d6ab391db9b5e99ec92fe5d5f5c0c204731dbbfa622800681e0311157a1f9552347e4d5c954c7eeb48ef24c11162a69a042a98eb6e8512a931794f7e59cde331c302f9084021ea2f0c6487913ee18ed42dde3a67753981117f45600d8c4712bd4611893229cce04f1d0124b7c9390c04229f03b42a4e0a2cad736e345dd696e526bc873932f628279f8cad5ef33683fb271e7c7da3e8c02086f7ea03705df8015ff79d5ca285fc23928c65c14f87f06b8c818d2b9afe28e41b8b65c90a17bbc65e2f1725fe0b7beba81b4fdb965b00bb5d418499239c27bdd1fc88652de2b4664c96a28260946eb85b38f6e51506a6c560541277f5225276e1d96963c083756400c103da89c92007caf30760edcf81c8a604da3307221f63c31ea6f6c781d4869e6aa9722ff60e527c6c85f34eada56439c606b7acbae13d2f0abf86c322355879d068fbb0bf263c84399c086a8c798f2aeaaafaa2ffa4030018398b8b19b685e201d1ae7590d1784cb9414c29220e31c5e8f3b181feb7a5aad09c6ad04281286dfca373e07cba831e8db88aaf25ea2c50aca6a8e88addf1ef0d862b18118535a7579055ee051fbef1185aa3f25396a0aec1fc18cd197169805e0061a4e0df55d18b413441a4c4d99b1faa1cd507321e2b739f8ed3b5dc57017bd01f6b34a414bd0b2ecf7f97b550665b9a95d4134d557fe5523230b72e3a2724357ba23c94e794b9422a05cd0f477527281ba461d5fdedb4ab4f891ed31607a7fc941cd195d06f8a14c24c7908ee36965c456ec2d8e73215f5a8884ba84a980a9d46aa70d6acb1c6974950bede7310aed8494a82a875c587028caf3e26819cbca2283a09fe4d777fae84d751e2efe8c527e53c262a834244b35c33122679f22880ad6c32d295832cb0209335200b6f659c37e34873d8bc9018208c377fb7d12dcc56eda4dced6d6f0d28d117d09c0dbd41e5b3403c280384928436ea98644865096906781192ad54d4984c534e2f420256ca7bd140cf1ec579ae3762d21fa25619f8626cce8d180b8479fd05f33347a2db60e2fe922b13cbb14828273b8db6a42889e1972f809ade9d10c9a18f5a6d1ad816f95a7e89b75268029052a93245dbf94b143985e7b21d52d28d27f204c31fba2c38b893cb2cb5229f84f65d91be85b98a6e640f858aa053d17b3513f7812aa846120effe963059986558275c2aee2ee4a9f37f12a53628cacb304c0940dff258c453c3ad130a3c63b4d884db94ea66569b9c955aaf0b8d759a61e4a0dbca8ff8d25fa75b314d877db2b5d893d31bdfcd1289b29784c18736873fcd201676c8dab955d580c9f5a719a022838db5ab02b7a4e0c01c5c071bdf010c8495b73e7e108403bea2da00d359f06498cd4576682cb31f52820bbb79fe39ee7e098a39b88cce294434c3e5b28bcaf89217753f0ec7a2b864ea453863450382f1abf48c1dac9a271b6c02004c041d752b0a835243aff287fb6c1429305e383427a421d2894408ba4934cd21d224d66ecf4c713a3516a63cc8c443dabe418459298e35640493a49dd5799237f068f28853b88c86006b51e35a925903797ac0325400ec9ad52e5976ed19233fe23e4d621f10030703edc2c804780e7112b93d6c628aaf1422be3aa33aeb34945700571fc07d2c5ba9d042157c49a94f13019b35ca2752f8f31f93cd9276c31d7ec608971b1f174b73c699f04ba05652dfc5d98ba50fbe63ad1d19b778821ae0e394d7833b37794bb89f0031dc725598f7c002ae173224b46025bd1cf519bd5d5132dd4cdbdadade0d24461c73ee5a277751379c9f49bb7592e7e330f1027e458a75825caf538be19c6f01a7e50992e21493efab4f89456b8a854fb2695c2c1eaaa02e60ea006b41c81afe463b3270dadb860c5c4490136da871d23d1968d0bcb0920bcf6d68048bb548572e08033a2960f83f9044a29e8b5b5a6256873f314b52da85f18ee824debf4524041f8fb7045cae153d0aed11fbc3be843c722f626d94363223cc9704a59848dd700be90609411837a7edaa45e601160e81f9048d1c7379c9b497bc04c0ad8676db1c0118a1fd094e167aa67ac74385c62ae518b5ad5a4ac5f0cfe03ca8c60e40da37a73d6ea7b5474df51d9af46ad89033c0572a27ed00873f03510d042a40119292a7fcb6374592b8dc7da4919b72483e4707450c880e99181b5421fc97bd4deec0b6e67c675509dfe62c8a089802ab7e6cd4bc70d830b940cf61e13a2bb68dae5b1cb6619edf750b3b436955b6891e31edce08d9b03d7e883d497e88f0a031ac08b843b777287f79d379478747858f8f79cc35c65090e0fdf59a63778d5d9e1585ab04df969a9936594c8887e76c9c981da21a352dd8ad9088355794ee54007726a6409b22e96d91a79a1fc9793b81955d2e0b872d9098679cdc3cda352d34217cae3864ce966fc5e35e5d8520163d573a9504c0e5a60bdc591ae0a3bf95124784538c3c0484004a1a27bc63b24162e1d57287a37a0705ec7ea6a497022cefcb72fb4af2bdb96ede00b0d5ad2e7e3f537af1e59533c45a2a228c94e5cfdfb20150cb9193ec054ef019b0e3657aca9e43491a32f0765ca51fe4bc4285d45a49e005860b4c21be71add5b524401d9dbadfbd13ede9db4e6126a12dacb6ff012d7983cc209a14e4caa3d19d7c62c23103fc2008957606e780a01df5980bfb8aa809e53b852f2d97dae59fdb677df39f3d289ab0491daaa7826de10cda96a5558d487fe03ea0821fcd7733d2e7d563b926802401db7ee5c3850ca71114a3c1834b3255522df96629485ba9c24e8d823ae548cdba36faefa2424d8a5c2371c206e0fa7722f8fe7adfd959bc2128ff8f70095ebccdbc812bd753140988e74bd7fa2a223d3bb5059e6b37d7877d313d332d86be0623a86fb69034cd169daa8812cdb95ee9d7f2194a0e5f6e9a18e3d8a8f6a1bc5112f9030e8de1435b120bde857b54df9b3fec83b699c491455ac4d601f652c62db97f10ff9cee511c56d7cf531942e8ba67240ef547b71585ff3022a5ad330f18c801729c9c9d68adcedeeed02ae97d6d742b8bd343a91bddd14ab09900b87c2b90e9b03d1bd7ffbea10641d482a64cc698225685467c938120b731cb04612e3fc7375defda23a87cb676c434785a2f4f9aacfeaa0020624f5912550766c985f9d86aa48b05de2382f357d47cf7711cea0f21541a217c5ab60d3b18548338c5f0fa7ac0e99681ca7a2a4031db5bbe7acc0a86267a223134733ac1a43f63c3a3041d2cab004c3e4b65dcf212ba4f6e76712baa602c3cd3dbc1b3c0a4157a0448938dff44912183c369d1602e4aa74b7278d4cb0168579dd2d7262250e3785a6514fdd6ea07d10a9d4dca3178f2bafd31d8c4505764c3617facebf2dea3bc45a15142fb99edf8a361132b7fa3a45d1a5f80e0b11424ae7625e22088a445d46491b19558e32144af950a60dc7ce1cd5095da3af7083eba7a80c7439dd508a8347dc3464517cc4f925e8082c8287c0a62dcc0a71079f17964463ccdad06c0320c145de6252099163a6479a54328a38ad69b641e21cbeda5b02e8df314d07825943c9da4ea21a1a8fe4c8c5086c520bf5958fa3ecc7a44b427dd5c50d92bfa73df674613a926f96a0df513f6c75c228a1ae24489e0dc3355744b5a5398316d608747f9e0f20638cce36fd3bfa6260b373af5edfcbbbfc03ce5c8322556ef401aff81ab0686f8f34a87eaf3bc6378b2966871bff22b9ffd950d4ad11aab4fc4c6ce124510a5ed379d4315a678cf2ae1c5322cfb7acef112b0f541d0cd0fdeb3f4203b2f35dc265df1c4beb4a67948a31d36a98bf7bae574929823eab056096bba55e96222c84b287ef69df4a9c74e9a1984aa655fb18d52cdc41bea992090f296945bc90725b8ce22f2c27af58c71f1487a2dacd2f45f74e2b5ff84d7980b99db714613f5df7ecffbfba12f9f0d6768aba5fab915f8e5287bbd14e9af7aaa69923128ed3b07602fb980848f0e3e28b28c2761ab22bf28591b6f8d21feb1e6dc477b4bc9cc8bf522f99d74c626f89c03723bc0dbc6a61d0073f16873d14626de5c76054bc9fc47e913c27f6cf8855ed51c4fcaed11cad67c6fa351a9c334c1cc3b61549572dc7887f2bcc77abda4775f24b5bf05aaf04deecdd3774587fc1ca20425fb403a7c257eb1460ed1bddc08109d4cccc478530c030b6828a23869cfbe85ac91693853fc76c4daaaea72f1b22c2d0bfea832eb0679c3eaea345aadcce6e812d5f96d53c96f865aafc932c043f91bba175b14dbe3d5657f55de88d1381c6a56182f1708a0b43abef6d461219e9907f35f95856b2e7bc1c7b2e42e7f65125dac163646464ae55a9ba02aa6433ce2753ff04353aa155b5b09689181ef3d861d491df1b6eb431f2c7537d8b016a38a2e9b22b03acc2f391b43a90ab8008ab6b5c318a0ecdeefa6da85b0681747b1949d039465838093a60397d8f694c47bf4393744a34e876c6fd45674ecfdad508e45c2b54607bff38b1594921d8b96aa52ea46ce3cbbb80c085a085334e9bb27badbff7632f3250a4290f63a4bb89ad5e59a097861108bee274704e5c8a4835239112d438caf7b6cf9c7409525b12848633f179c628bdc683dfb92f29f5be358124aded17a238ac287c8783e559a9cd39724327733675c3130d516c730dc359b061145944d4f70db9dc60312d8a92a07068b6d83b7b216dd2ed8c558ea3442128ae5d4e5d87f195f5aee0163ca995663364335120848c798c340e60c7546b6c67c8f6ccd94d84fa1f32ae062d0f2c632b529c0cfd07789240c4851f704d1fb61d05b5c709bfd4fc9e46beaf1389b7caf8721d1e55c948c10eba07d16c4dfe00b3a60af2c2cbcd9820a6d61dbd4c1b519bb95803dec54e001b0aa49e83c8e2be299df6c3840c10a6a15f4ecc90bc7e96e6b25fb32f64fbc90a5539764de70aad09353b0a59d17e46504cc8ca6955524e247e26d6b27ced4b421b6628589f2658c0836aa7d3cb07498033adfb10ac46866965c56049864a63297e58e769182bff67be545d7387590577ca4ecfb09213bba468b1315906b30b024ef6b298deedb03e5dc23ed9f97aac2be2a884fb23ae4dc6aff0fc971920b52810297f6cd238dc3051ac0e1aa80793de224a11594ab08fc030b7353b257f354026f2151a36403d488a3647538416a4ac81901e12a4753f58349412dfc296b7b0e5e583bdea7df35d60033ee3533fe3c14020c00f837c8f051f1717ce079967fc346b0019adc497ccc20d5ebc0c209db1e53a83b9fc7f3faa288ec9107243e727b37617522051ed02ebcc93d46549090d2e76a649e1361d04e9709a649d2163717714f0f2ba778d3797de5ad5304bbfaae345e82ec6d7979af34cc94e44c709b7a2753ce27980f9b6f913474d90eb495d20b5ccd740ac03ec7a2361df5183ca8fe8e266a33b47e0cb458cc521e13adc9238e98685c4225e4d691af5599fb568de3bf03dd7e504e775c1512220516049f607ce2fe28152ec59dab511d179a5fe0f50839e45a9a1743ce9e2dac01654cb20984c7abdf3b295b6be2e2d43a66171428e4d71bcd5f6ac69d70e7d803ab2b3bd7d7d38b66d3cf19866f0c23e9028de08f0f2727ef45f16990d8d606fabf441058724eea3656b159116148e033c4a4d830806f6cb3148ebf34a78e6111468f0289ba3d5f2882b84c30933bced3b9ab53541db3a7fbc75ac73979af10829aed4b5a9586f016acfbf468a1cd4fb7279a520e698d1b8df15e27886b595114b35f2048dbcb1ec989606f2ca60efdf41bf668f0cc0631580d9bc28eb45fd56a0282cf592098d686bea6c2d123b135edbd7b1b3b34e582eda96897fbfa59313e787aa5b3e8416fd93ce00f81298c149a53fb907a57afcc7ce1f976632c0508a4263ae2a1fb799b37bbff610da80ee1c7d674c8b47d9555f89b04de19c23aec9939dffbde85e5567e0bd69e50ff22865b30abe1ff7eda354278220509ade63d507468226204e1a5961f37ad7515304abcbd5ef247ee9e7c163e86d42a51f0fbeec6ff6ac4cd1cf4960205fca786ade3e7088f7f6ebde05e6e95ad6183efe977d73f4ddb163761390298b039ef60213bbaf05c20002a41a75e690a358b408f4667e599513f16faad04956043041a7de64ebf1c543d387bc6f5f97eba66cf82b68755215ee930ebeb0204affec85532fe118d9af28d3655aabf2326d47326cfe8485492a4bf4186664a829386cd9e743eeb66195a52acf422d4132790c0d1149d7d7f346bbb8bc6ad2d3c5a0397113e70d04a6137372a3a2e15a4bd5ce822b7060c276f7493637f250f2b9e864371cae4a2923fb2bbaa4dc177b450fe5de25683b8f56d67aadac55447f370faaffda829bed6ad20b79c5970c956b3626e313dc8c81f9e1314e904498c3f8ca3c86f173039207edb44215123aa47e9b0ceb4a5140f0c5e852b28c906f4ecfe8c297a0e1b69156945a34ebbccbcc4c53945d565962d37ae536e49689487e4b33dbe087127c6ad33dcc8dcf87e4136269cc6bfddd97302eca08d4f696907e9b1f858df6da6549cba77d95bbc1eaa4cd9b87c92d2591f662802ee1732a4701dcbfb0cf063d50343c5c2f8969bd9ad79cff6d19365804734abf622ed1fa092e86630efb8237198c43691921c7a85e927c65f77329b5fe243ec812906011614311b177a5790e7fced09976d845d1f782b248463d8dd94c513d1599402ca7783b33b2f0eda6a57d5a33969099c3f8669945311a86be8916a94fb53af371a89f21c4104051d680e13a1b5d804f251a817e650712d3590b1f30b41601c4c7e23735fd3b27a7801bdbad8ab8a8faa07f8f385a64fa233dcdbccd294551e4d3c2e9791b79b79a8ab214ac64035ade42965b20d49d4d63c9b60ef5d6494182ef4b4a3d9b5233cb2ef38b37e5132a50e42e93d75771172a7479a9a6a8a68013980b607d1938008057dbe1f4b0d97c92bb8a659c88aa1f5fdd6cab8f5faa74423c7b1b5f5a6f5ad2f6de524a29654909690953092fd86f50c76cfbf04494bef07d1a418b151d9680d2812312060e9d24e1cafefeb9b0aa794d2cd7fc0b7958edd3c5c747a4a20f0edb8fe2e6b17a9c3ee46b3eb18c132ec2b2c7d5ba8d1d947426a4ee970ace968eec322c6a5a712dacaa9727b823606d512770bdadd242c5aeea0a9d755d6be6d851ec36b7d13616911a385b55afbfd26c4214b8542839c0558aae5154c44de07fac51e151f85f9e6770d8e61c19e0977b61110c0e7310d191733bf70d71d8bfe8180efb97bfe817727467e5b2f562632f9545b563a8187bd135e87e01972a0da9cea4932420cd28814c4a68f2c9947c82c3d5976aa9e88c6585ce64117bce8b076d1844c56d3e4320e06d346b6ad639a5758d0dd82c293de05bec2aa4d4dd554151ed499bb89a3baa589635153906a4e6b1c7f4edbee6b64b933db3a5932e537b87fdfdd545c9b6a7547436df59a133c96ac9d0eace0a152dab6a06d87eeca87204e8b66785372c0e675939d61e7cc00b0d8b720eb65ad476545672de7ab12f3027a2303a86ba5fb4ccd154731516d9c7a6bcd51543ddf556e8cc6a3a937dfee58a2cc7ece7b65f9163567755b5570d304b8b665551d176c128e850f658d0d5aac9b15896351dd7c19a1c03226f5b3d765cfe2d76d9235f863cb27cec44b426cb18292c1a79b59ab3703b355ead467755312a5ca34a1001a69b552583e6b63bec3e3f431edf5f2215277d2ccb9d3c7e5bccd9366bac7b2110f995cfe96332a50ef84e2f73fb304bba632e731ad6f81ef356159d09a1db84273928154b725b524832143aa323143aa33a3c42c5a994970e46d58052624a743636a9682dd1d9d8741f45676393cdad0e935a52e86c6c5a71aa432556d5d1e759577e7c9ea5c5c7e7595c8c703c483b493a47649f306ee3f3a0123a1b5f7c85cfb1c643a6257436163d5442c5c9a4c70e3c9c76f8a0e3f3e093ebf36093f0f3201428c4149d8d01388dcf8355e86cdcaf7d1ea402adccf83c5895e3f3e0151c9f07b5b0f07990cb0ddc0b124e7a1da94c743602e03294d0d928f4211d8296007dbec584cec6133edfda81ce46d8e75b4e7436b67ca0b391e6f3ad273a1b595cfc7cab099d8d3847e1f32d283a1b6f9ef3f996107436eac37cbe35456723ed3f9f6f55a1b35185cf3edfa2a2b3d1e72e3edfb24267630a6f61b3b5189f6f55996082d6c93c08b8cd2e03fc955f08f09c2ce621de00be93ff9d17dd861ef2e91cb57ee8d1fe65478f3fae731b2fca7939c0eb972160276ba4dc287e053de41b5f5ea3860f3dea7cc74856430fc147cae9e87105ef871e8d5e430ff96ce8b1c6771b2b5ce73a3a7ae4b9ec3ab223e58cf4d8f4dbc835fea25ca3e848b915f4a8731f3c7a94dde83b07c82f5fce79b9ce9377f49056e6d969cacf39c04bfeeb0036563852cea5479e1f593deefcc7c31cc6668c39a7a1877cb19723e57ac478e831bc8db9ac18ebf197d80c1e2f771520d4a3eb36766a80b04623e5461aafe921df289e88c83ed44169ed44b886e84839ab471aa77a8867e98e13e9215f0f3d127d311d346e63d6eaf1751ab3f448b91d7a6c8a5d470d51ec33f4104c34c37e07bd8e870578d5f448e33c6ac4afa696f352e3d2e3eb618d2b3c528e861e9b6a5e2b8058f39c02d0a81d29f7a247d77bbcf4189ec771c65723e5c61646a0cbd043be2b1e299703871ef1cb4bc605d223908b170887f81717b01e5ffebaaf04c02a34526ecc310e7d3258d0e3ebf846ad32f428e3414347cabdf478c36be1417ac807448f41df65e1c65ff7f5aaf7558f946b418f4df72ca808ba0752110474a4dc0d3dbece42fd8d6317721c870a199f0a1c2a5ef49873ace2051f2997438f4d2a8ec305192a3ee4828ca123e5443dbe3c871ef1711c859e152df490ef6be107859c15628e007ef410bc22480ba21ee26d3d8acf5971983cc4db4d0340c14623e54620e3ec2ef490efc7050a3430303f333dfed8cc72f438e309e0342b5a3c881ef2ada09979ce8a9c1c98159a06a45c0e524e007a6c5a71177a086ea1c7261a1b172d8e949bd163ce67604e7314f4106f37f5c0807cbbc9e6e7b369e184c36c443dc28e821ed2da9a06a49c88c2917240f4d864f3167a7ef4d894f49acd677a08de3420e57e6647ca9da047f127c0f488c26127aa473f7c18f5e0b143470e1c2cdcb091617c85fce235b2cf8b720aa7910350cb7bd6629c28fb7c464ee132320086b210adc57850f639504ee13f9936cb2ad86a2d8646cac1d0e11215e70b1dbac83ebaa9e72d720a3d3a6462f19d8c739d7c7359d617338ba390719e936f0e93f55f328be38cf397be2bb3d02d2d1447b7b8d01b1de2b40e91a8389f63b7c9352a728d0e93623a3421b3364dee8c9821882b7b267b3c4802820b362cd70fcc00d5c43e2177350051b58409ba552593c52cb74f09398639c5ae07c16943d7b3ddd48e317bf436b53148607f1f89d818bcfdcd531b7e42e8fee8aca5854b880b91c2243a7b7d3e3c122a8548c2a59089e2b6dc23ab8a7504c9c222c5f930b3b64871de9559534871fe95c119a4388f33488314e75f3258448af33019b4418ab34af6cc63b95d2f4b4840274b4b0671196c65702988a72494703556a6b555ee6c60aac9b0a807abea6505f87becaa402c7bf470744e4f7757a86c765554acbdfc30a15862d39155057b6982bf9f5839c2a67a04717bb2aaf6a4c2e35fa67040193c222f192a91e9da1c0063b2e079e981b2266db59fe779acaf280d6906f5f8c9d629b87a38b2be3ab8a2d45b699cede5c8e0de5aefbfa2950750e2dcd480a5bd7775effbc2b7beccd2ae1c865f66b972ab1566ef2d308fab7b67adbecfe2f0faeaed2452c45699001924f7bdf7bb676d78b95b07b305c2db88d4c283a00c7b843abccd2b3dde703c58b707c17b07332b8fdf3d9c978c028509b60c6fbcf6676b1650e2c454e1116f01cc20bafc60010f7b220842891e6ad8f2c530818313a8291e6420a524c784089494f0408a07ab1a327083e7799ee70d51c30556264052a40b0106b2114580b082430e29b852f38a18c248d5f6bce3509aacfd493061c4fb19e553132b5db67dcc613e12ca4ad5feb67462858a8b0c0a6492c8a04006053228904972ab5071ee182b38d682ac79bf3f210a6c4f5f855409ecee52dd292adecfc0d68419e0f1563dce3bb5afce9101b63f5b32dd2a38ec85cc9d436d92a4893d0c75db12d8270191cc98983dbb1be051dcc98941691f8f8f4c0ae14cd11e86bbafe7e9eee6560cce3c85cd8f39b60420a5337fd73ab77d77bb4e635806b278435429b2e7c7cf49151ab2584984124a2ca184d41ef16f700321138a26b68a87944a8fd25a6d6cd923adad537ab4a397523d5a6badd75d3de6edcd68d45a6b3d01496cca1ef9b9f3aea018045935cebddd6bc5a1e298b75dbdccccd396bddbd27d59ad49f70783b9c1558b1516d95dbfaad66aea55f1ac676fad521f6b25592bf97979f4d952b459f6c8bfa4e4d775b72b8cbd296bad2f292a4513023c6badb5561f2acad35c00cfdb5abf7be59c734e1e1c5b6b875b3dd896edbc5a6b7d02bcaff250ebf7caded0da1bc7186cd139ed943c802d9765d56ec5624dd6aaab2c168bb5aa20abda261ec2ceb5d4a2b339ad94dd4bf5a9b4168fd8ba3e3442a2cbca492b25bb64715e8863eea969d7751e08e22f9c355484d159955e4b5bdcab85336775ce997749b325cc96f354d26c4c19c4fa6ea3d2ecf7adf42daec26018d7bc5708d8dde7c7d252f6ac565f1212cea973755ef714da30654a77832d53a6e4604a47430660531c0122075b7046f0695fef0b2f6be0976d730b952098d46cf33619420f3cd572dd65a83929351b168144f49b48a8ec7ec4a941f6dc8fb12d679199aba4670b5669e1479467128b0a66793976f4d96c54d9fda76d79ea0755b50a93dad76a855d789726aab2d0a8d6c2dfc7a0341b4565f7175745e4390eac26c667d3449ee3c06a62686b4749da74ba4977867d3b06581813d2aea6d364923df736ea7e324962df1448994955369d66d2ecec94b5f760d705d7832c2a98b5a960ba47f9c400aa5a2595ec6ea554590d32c83eb144c816f7ab168b0a9e7b84bdb6e0bb749360b151a22c946bc3be97867ded149609bb844562dfbf1cb150e84c8a9dbab754e3d4616a3be15d33ac07fc7203d67a06037895673680bbdcddc39ae02eec563e74f3693a45611f1f1b557da050f14a89a20981acd746c120ea06dd14d435e65777f2c14639d9a8d903103b20c249f6d828271b053e59191a743798b2450988dbf6ddbdcf1a9863475ecc88d6c0b71ea4da6272d083a99a6d5e068a8353cdf39a62dfc1b7748f2dd8f6206912b050db02b1edad930cbab7b71c9034b1ca942c121974b7cd6d7b826d452b826d2f01abf44a80ecb10aa8ca615b7b235a03b58d2a935a94689ae05142dd90b40f36051b41c492124d0896ac1238c1982e987ef51116eaa89f7a95599b0606f8deef7eeecfd349af753a76b504a8682f6b362ab35f22059e8094d9cf602f01d9636f95ac1288fb7898c2a58b49c294288cfca0ebb87431499812450e23e83a245b8cb864ad372c929a62064946e052a8ea389084bffa619075ebeb5e1606afed3ccf064f1c21850ace8620c98baa5d101c058f5e14065ff5621064e1d7ad2e4db5bbc78e5cb7338a882729359b0cad1ea66a2fb7c9309352735d064bc4542d17bee45315badb0cabb2ee3153e011f6ba27a5d2aa962aebfeeeae4056091a89ed39612dbbbb2b834a54854ec97ee9d1b3e239559a27e5ab9ed3eeacf6a2aaac3b1195c181ab96dd23ecfaa0075ba66a3619564140d572f532dc24a75a2e3c2c4b09f00b09a22acd2a795130b87561f48b5ee9f17be9116fd66b8ba785ceb8d0d9ebddbd285e940cfa76770f8a0cea587a84613d7a4cb4f4e82db13b7df5e821c1a3f5aa47f0acc7aa8ea17e05fac2081eac393fe0570e8b56fa5533053d22a4acbb114b5388b0bb2e4af674331ec0a317756375580f9886375a8fe108f7743d54f2a2bc299e2f2caa5a1477f756f6c0ec4d51b13b2b7b56a8d87d95bd2a2a76f7a2a8e84979d9abe25151b1d39e142a7648a8d8d9252a76a7dafaf87c9f8f55923dddbd282fcaf5f45d58912946ba3d04c6c1f7c3942946b6606bab90ebd5246084c1beafd6effb6a53b390bb6fadf5166bb92c1934c7992d6db0ef471d9f7d3fea1753763fd2744d9e2c020850b89a0c1d0fa66a1fcc85ecb9f7913d49c089844505cf8f3e136adf3bf9b0656a9849494cb0c820db4591340654190ce4fc90f87ed8f793890cfa241513926a09d81072e260df77196f4af54ca24447f7a9a792cfa5a58a24fc5a9286e75bac168b8ad76251c1758f3e2b8c37cc4798900b93b11e85dca9b454431dad4f3d97c2a2f05389122ae6b9bf0fe349ef3a48e9c79984d222ebb52804e60e3fc3a2d5aa884e256102369dad565e8131cc0885dc5dbda46cf7549a3e50d911399b3b1491b3d90229decf9a9a3dcea4c9643a7d4a5e3c803f1d3e262a5e49c5b4ef19506dd48ba1661e3fc31ab5fb147277d3a7639d9e49b57984caba59748b48d93d6c4e264c3e269588f77283288cfca0da7bb1cc17e28cde098ce0a26a32b4a6a86a394a332c0b7e9981765a745755eb6b0b9ebfe19e2af488e77f65cb7c827ef732c1c4bdf75e239e38b2a7122b45b8f75e2f2cba34d8b607f7de7befbdf7de0b738425fb862e3df702f874763f8f23048c7defbd3e880045091c9820290328a85d0eec7befbdf756e9b071a45825e1437d5a31d8c02a0460101bf8702c2494bc2451ab269848ea4000f53581450357044b1e066cb049aa3a24462a5595c9cf891164800708a89cc8e1c023044a4ed0a0088f24491876e5e9091c0345d41ef13bcc03104760914af26ec0764b27523618c1e105524b5d1406b7742295031450335b3a99aae1092d484b14b125476143c0309857638cc0f32f210aa6fad372b6400b822cea82499512c8b231f3152683e8d44d2b9df4da577da0b23bf7d4d5a905f897460aec4dcfeb4af051bac7b9d5897add0e426c21e8acfa5077b814660a3cc2f67d8daad59b820a152a54a24491414206091924649090a9225325468ad5921902d812c212788c91a91223152325b3444689182999253152324b649488919259122325b344668a0c159929325364a6c84c89919259122325b324464a6689cc149929325364a6d81bd305af66a5ac3d7eac29b8eef1bb61510c156df76f0ba49ea60b1ebfbd1a833db5edc7d51e5fa9648ff5749daa321b04ece9e031d5291cf49d6e51d1c2f00f8a6499210ae8adbe2620eb834d81b18451fb36c56aebb1aa8d68edb028f08b915a85a0e2d515ea07186aaa7a63c5b9ea5065f7af5c99aacc2b226915eadec3c14b9241f6ac437de3f7da6337b55f7bac509589ecb9b50552767f3b27f6ed6187ba2e5519cd0d64153a6b659a2e53dd12f7dd940ceaf67d574506d13ac5beb8c3b26fc74418b5e58d672f10408933fefbcefab4b55b1dc6d236c67a3926c3a8489d68f849f17ed65e5babb6150494522be7a4f58823a06a0d9ee7795e0a6e18426a077b430d5dd7759d104b18717d70840d3210d6840b8ef0a13e51f0b7a5932654d084926e05d8dbd2491322b06f22c9cb964e9aa8a105e0bdc4195fa6f66cf22ece0e86d1be0043cc761d86981a2e97105e70fd7b979b3c3943fa508f30c0b05d93ba5e5d634c21d3153c3fb2a25a5d1875ab094760184c8a27980c20c1fea34107dbde2a59241801c0b6123f69620ab0bbb5d66215f6dd1265df8bc46e89c1b62bb6b538e8400b0cb4546d7b0a23024cf3b941143110daf65f144fc0a6bc193ed884adb2ac00071f96b2f8506406495970d08119e890e5881c6620250b123af00354144a1af821298a1270c0072729a8deb56a804dd86704fc524a82595b3a3922871f70cc964e8e48010f7e780196d9d2c9114ea21c31849a2d9d2071043b23032c4f64ce396b9def5e4c5b91cc39e79cb3cecb6bedb5b5086befd5924a2ae9a7b8ff5adfbb991e46dbc558ad584456acd595a1b42f668b7b4fcbd962f52edf77b77b315b74f7eebddd959d24b2a597e5bdd7c9c3be16ae38db6ae07eb25697b5b256d7deee5ffdb4fdba6adffd859be3ddbd5dd5f279975de75365f25eb6b6bbf6a339985b16e1ad00e32d9d6409c11eff69204b11cf091c72f1510158020a4ea7a4b504971fc631b09a7ae53e41b3a513a924d0fb7d18c360bf28faf8dcb0d03bd7f928f27cf4917dfcd9d9b9ace73e3c3c3b3299ce8e8e8c88f2c878643c321e1dbda36d3e97edbc47db5a7ce73ccf1de9e8dcd6739ecb64e7d1d1f98eb6ed5c47c6c3b323dbe1d93911d5c93c3a39e77c19baa0b3a36db9a39dcbb48de73b3a676ddbb94c5b2a9dcbb4ad92813737b7c92ef42d47e75cd0fa26b3b861c1e24454679d73d639e79cb3b8c9c999b9e07121d3d1d9d9e191e9ec9cc74596b5d96c36f379d62d9e690abfd136aaa7854f0aefe1d9d191a9e0420c9c210100fd3ce7dcc605bdf9689d36d533da6c369bcd5cb0f88b6bfd9b1b6d8371c3e33ff936f49f03e5dbd17f5c857c03c05b50e131f28d058bdf68183158e8dfdcd058d06e68fa46eb1b9a66a16d764a3f7704830a468c2a1bd0ad969f7cfbf98c0fe51cec2ae49b0a1f3a4eceb7b9b966c122e7ac6dfa2c7ef39bdb68db7f739bcd89b2d1ac057d66a359c339c822df6844402c7ec342df62fc26c66f7e936ff40dc66f60fce63734a0b3c8b296b3acddc480410bca361a2f3a4eb6d55ee3a0d6b7b9390b7dcb3ae742ce3636367fbeb98dcdb5ede6e639da963b7a71ad6df6e93737da66a16c6cb4cdde26e3f669cb78e162761a8c1840cf61719c9bebd357aa4acba73fb5795de1fb397e933d8805a10b7d858f95090b36f46d878728cb9a14d23feea928e7684e23e7665e23e760af056d22226dcb1dd58234d16b3aa689b6ae5342533b9a6a53a19d85848284b6ec52f671fcd6f3a04abb09e99c11915a0da1eb78edb486b655287d6b7121a19bcf8568f9c6f3a203e55b8db37019f946741b7f916f3ea7719a7c44fbfe4c3e3afa8fc3f2d18b0b7d663048870c19da26e3400f7a85aa341d5ac78d74c8d0f54947f569214303e9c840404140b946551d55ca53d502f4a0071dc86f3697717a5b556937a01e37023ad083b4cdc7759c1a699bd17be85b3e501025c0e92d54a505391dc0e9ad1416f24d76a0d7c8399ac7c837165ee3363251cecd7c966f364ef41ff946fbfe51cec1be23df5e5ce837726e1ef4917fdc281b3d28fb38385b327c18197de6e3413e6ef41f97e1c3c8e8c70f19326e43807ccb79d07b7cc77bfc7673a47346446a41b48d003f3a3afa51906dc76fdc87d18f5cab720f1f9fc93d8c0ecb46446a413eb31191da000eeec83b4e807cf4a0fce3e83b8e8e7e9c003f9e3b3afa0f6d0b3afa8ecf7e1c1dedd8319bfd38da2123481680b61d9dc70a1535319a99152a6a623433301ff916e43e6e946f02b8d107906db30fe0e08cfd1dfa68c76568dbd177f098c12300972190a3071d3de844947690eed34e447f78e41f3fb9a3d95dd0b61d9fe99b8ccf3e807ccb1dc900c05bf8916ffa3cee23db7c3cc783e41cec46d966741c1740ced51c1c1212fa0fbde3c767dab6e33f74eee8c75bf8f1a103f971005c8640765cc68ecb38117dd142fef1e244548516f28fa1ab304387befdb236e34074aec77fb3f9ec3bdf5a38d2361ddffa96f3f7378f19faf6efffc8b79ccf788e9c8bdd47cecd1c968f58788de3c8399a1be51cec35f9c8c6890eee8ce33a728ef3c83a663bc7b58e1cdf3ace43c7731cc7673aae73e478fe677884e3b7b9cd50bee5f66db9a31bfa867359dbefa1733d707ebbf9d085f28dc70e6dbb71217d6371a1df72472c2e74a1195bdf702e741d3972a5aab1dc43e733f96885d7380b3937739adc2385c3f251ed44b79173b0834259e837f2fe8c6c63685f686f6dbb61e3b9a37d1b363ec3c6f7853e6463efb3c0c1b919bab1b185662be49bce65ad46bee97cf6990c43db843ea46f3b3b87711845f689b542454d8ce6b2d266e6136b858a9a18cd4c2ddf52b8ac11e55b0a877158ee31e320d04cdb66df5a686848db84865e3474a003193acf8ed0ac280fcd8af2d065e802d06533b26dd66cb71677f1db5dd0c8b7007ce8600c183066cca011e340f68cb798f116309ec289680f8dbc63bc0788e835a09fbbf82cdf8884b48de8337d0bfaecb7dc51d0ec331d3b0a80a65343357da3017de71b004e3b0894813e94854e94835c00cd9eb311695bee28e833a10f093de8407721743a55654141541be8b3cff008e8335db55dfcc7c57fb4ac3214625c85cf0e23df7e607c86b6fd1c86bec9388cdf724732348582a1634700d09436a46f2f348d12ca350828d7aa2a7b715a8ef19f0c63060386b6fdc4d0346d83f1179f1d9c619018a74f306040bd38ed333c7a719aa6406657e168a6ab942aa35741cb2a1363e49a2b5495d5a8aaa5caa65d711535319a1918c5559f1629f4f0ece8c8266e858a9a1815f5083bf54141d3a7152a6a623433cfc9f629cb2a5b719c7c9375ceb7b1768555616b6cccd2d8192b0fd3b82a9333e99b4a782ec126d3a70e228ca638221d85e97c5a7d5e776dfd3e8c61b05f142f0c2254868f880a6bb482251660c9d28100bba8ba29a6be1b3018c5531a420358a0be27f8dbd20996272c4e57a096a6cc35f9708816e06953937f71a2aea8c9874bac8a9a3c0b4ade8427f0f87d35f90a033c7e1fcd4c4d3e064495ff4070d2d58a75424dbea606d0045b33ad314577eed992a9c997d00119f3c1bce0fa18317bde8a942a5152bb89cf9058f3e1f080ae126af2e0963268e5e56e8336e72b619dcdf30553936fe9806bf2e00b8679c920ebaac969e574b167de725a79992599564dfe841de44fc8c009ac9a7ccc099864ed80062bc1b27e668f13d84d55571370a0c4a18d341266539e8d270e66c160364d776938d46795e571648bce5a54b49ffde8eca3a2cc076e3865cf7c0b05b846dd158062ad1587daeeb2a6cc9fd75dafbbd2d6cf4a4a03600bc748e171c5f44da09302cbef33b758e1d41d8e8ae0152c4f5491a848bf0f862e898a141716bd9ce8c0cb894d3fd677bafa77fa971332487e503a5c87eb701daec37d4df6385bf0d87ab2b943a232dcac382649d6bedced55eef29c3be0efcbac2d75b9f8dc2bd8caabc0aa5245aa382a76b85aff854595693f60ee71c524b304af98bedf283a834269e0aae25615b7aa38dc8aa9e228ce96d7930c92605ee56fd76cbfeced9a2d1573dd9e5e29a132ba626a3d356941c15099ec9a3f7b2b9d9df74916d80a5dafce2608a05cb9246829a5d8ce39a9ad302a524aafad2f2aa5b49809cf534aeb27258d113c5f29a57866019bead508be0d7ed3a39446a9bd76ce69eda6d6d6b93f6badb5b6665c65df5e7d579680abd590effb5643bcafbb538a9702b656dacad2cfd51eb2e9e7ae2bdb02fa04d41ef1b703233c2401bfb67c62a4e943c22f5b3e31d2018f09bcdaf289111b564760d6964f8c58800ab65b3e29d2a50645b4c06e0025cec8aadaf6e09d95096cef0d8b9a3e5ca6474ab2b826aa9670059a5daba8682fd303ae7fc0bdf76e0c2d8ece9064104b890dea075c56b648b2c79e8635ea5e698beb011e6bd5b6ff76adba4265d823345b0bc81efb2edb19b2c5699bc404b6b8aaea34ed7d9e14c19f0dac1cc1353ffcb570181675453cb0ed5b6191fd2e143abc3efcb5309881b0edbfa42cdb5e2629b2301ae881097bacd9378a7d81d817034e4917d8f7abc388b0e00840fce0872148f1c3131fa8c202ba8820565a670353add264104f4910d50ad4a60b7000b3810b1811ef140d47b4d8f79db4d61291c1058010832184c024850876098a2cd65a6ba1ecb1257f702f479e7d93508128fb1ea760df2716e8229f2045d9f7090d1fb854f0f839ed7b8cc501a0800818b0c1089e4411c57a008a255e3efcb5b0c8433730714d46b98ef0a06440090d4851c27201293ae0a4386244d293193070a488aad512d1461104271304c188210401cb93248e4c2561020f0ac3b6749284d361494421a9755a9cf281ca64934f080c85cae494149579e27ea561274954e180e7791e1252a84c4ef14082aafba824b1256fe964ca921f4022e4ac6a91428af6a385d2024973c00eaeed61bf9258fb552984b6bdfd91a2bd55aad2571335f96c50d19e667f1face69526aab22ebf68f6979166cd255dd8b7260cfb8faa606f956ccda02c41c6648ffdcd266c9a1f30374bf6d87fb385ada1e3b76b36382b9dd5f54345fb5ad55269416a668012922455cb12a525264e20113de4d0dda9c5da243a1b2555e56291ec916d1d406716c8d3ccb5ed85d42a0604a9347b043c5a91cada25fb2404a5491e30b15d922cd9f672b44edbde2261b2ad6d6299b6fd1c4067f642e8cc764047ad61c2f4e30716c1e9a208f068038a74b69241f3fbf86da2562e81095ca96cb26f7b9cb7072515bf3def75bfdd7128ad3b9551bb29a5d84606cd7b0017930553fcfa779bbf830fc1708cd9e117fe155a59ffe5c36a7a804fc5aac31250c0dae271027fafb7d199e8d305b7fe3dc80b4067abd7839669dbbfea0e0f86b9842970f8d78928e6d1dd1e9471c2727f78c39cb6260cccb98445abc39ec0a3f8ada6ac2e6b77acc69e9bf555b699a87adf7e7d7fbd5eb0fc25f0ab4a2b83c0db53fbd7c3fc820d5778651cead80aa17ed130c46cac47fb08cc1ddef5ef95c3c3a85867b83ab892735617a8a5ecb1ff64cc3ec7be3966750fb1caea6d6cfab20229b4025059fdad0ef2037efd91184fd613228220c4bed99208248e587d65270d15a62f6106f805185a55bff0fd85ef5da8471884ecefb5b356bf606ff5eb38e76c21678b91020f90b26775eff3feb560700c46d7a01bc6f5db98d93d8ee80b4069d302514ea6e0b2e97d86605cd84ea129643fbfed1a5bdbe5723d977005bb5cda75dcf4729b63afe7d84bd790bb35eba9a86d7d51519f8af2093b431c58bfdeca31fcb931ce4b8ee1570d704b9f8ad711438da176e9d272cdeac2546455613b5bccdbdccd1673b6bccfbc3a9857076f093fc07afc62f676db4f0bb1386674e9d22576635ec7acc6b5182ab39b7e9b822e1bc82c91592203039925323bc448c548c548b986904f32e865b3eb3d2164d09c5a420a125151769d9452a4964b099c8744c5244a55b1c7e4297948ee3d259aa9eeb47848a858ab96bc256f49898ad553f296a650e784eca99fb90bef0dd8de63a2b3b17342c9d871d9f5210e3b5bd04fddcd1652569c9ea02ab0e5930eb8c4ee57bb8301ae5b3e095592c0647bb853ed254d214fc96c5199a858bd240fc704eeaac7a4640a752d9a47217ba45fc1b6e8290caded1dec72d3772f37794894f6bddec3d1d9f5905099b73d9c974467d2536201feae4fa0c8b2478fc9aef5a3c2323be0d17b6a7950bb524a2da59f7b844015156ba883bed3c285cea88ea162653981ed47dc5575555a3a276490dc95a97a4f54ac1e94f7d43d551a6baacaea2b7d9daf15490b8a0472e601214539f39a50ed3dd538c1a3c7347a4fbbde63c2304a45c55a97644f3dcc65814f89cb10a46050cac30196d1c1d40b3a2170c9c10817252e495e8d7e18cb2b9b883c3e317e86b6fc37623b63d8f9d197acb44abfa2ddbdeede5765f334cb5a97c78ff741be2a3129a94b98ecf0fdde396fadd74da61ace125364a0f5e30108e257d541d65a2bf5a9b5d66aad1eed8fb5b0d7dad18ed65ab7505a6badb4ced89618165a6bad1da6977b24b29ba8c655265f5920b057caaede7b2facfede7bef2b096bad9744ad5dbdf7de7aedbdad18163b61b12d312c787eac4ad7cb011cefeea6c049eb12f699824ddd12f6d87db45dd799b0654a80d9d7b3afa9f1bbddbd32083ce57482e767adde24582ceb755e574477599d37eda5acb640d6b4b58513b0bbab6d11dde7ad565f115e5704ab7a5dbedfac5ef74dd973ed57a3aacc4568e96ea7033c33953df77ede76fdb45d0da6ec99b69a80438c94cc123c7efbe1bd2df9bac4b43f0730a0caa47836a94a51da4771b5caa61fce8a0e4833cf1a3237cbda87ab342f49d2a64a9b52eaf9f0e9b029cb53b24f9eadade64f572f4adafc70bc36a8e7ecf40c1236f580551a2b8babff3fab96c4cd147cf69eb5373008a355742683ece5152a8572c12caa23af48f6acb1a22aad42a1327a292955a6ac50514a71b446d5ec7561d3b7023cda1a0deb5bc24c30ca8a626d913df444341685b74467505e124af33e2578096c87d187263564aae745555aa884cae89748d961ca874dc326559b86426cfa85354cd855079ce8a8142c979549cb32a56804000000003315000028100e88c5226138208b3361593b14000e8394486a4e190ac44990c3300821638c01841042000184009121a2991a04e02e34d50c38c1d550243743b9c3142e25779221dd6b0f975aa65b359abd4d61a6c41f94a17012b5af354843dbb9fe6b19df49d5da1c144ad3ae7b39b57ef60132b59c76fffb74aa63199d2e05ffeb811218ace6e7c4b946c961fe0fca3f4dc3c8b12f4d518dee29cc8e34e38ea871e5288516fb33847a558149a91e992aa95bcdf5a0aee9cd5c87d773fd5fb85bccb736e810c3caf2c852bd72be36c5d4adcc21c24144cf4053f19258da8be1660d5d79d9eaad10a740485e34616f089bb3720affef8e573e6eba69c39301b58024fb6e04a5ed180b559876cdbf18a7277996d301dc0be703950e42673d6b3517be86f21c4acdb908c8adf158af4fdfe5b8f90487342e511cb927718221092e86378060b0ccf9b88ba3003c3b24694e7e44a9d475f023be611cf42c23393960e523a91f0be55357445a4dc78e14053fbf7862051da615bca1d1d34844a69164663c3d73c3a3a2eee2aae8d8df460c79bc6ab20e20cadbb0399912199ad1f3627c9e4ba3ba42432e44816c57d3a45c445809502f7ea204f426d090016c7bcbc3ea0311571f237907324c72592e09d84b1da1cd7df5f5b4ac17663bb253b9d4e15854aa76e47f1779e90c27d4ab4212dacf2679e9f0ca11c545fe2a5da314e01ea38fa632448b93a5445734b0f78c5ac00a85625c6e856179ccfad89bc5874f947512acb2fabc3a5d0b0f57675609090e156a869e63e22240acf71f1d3d1e73cddf1ede321631af7e17672b7e45d11f278a1cb6d9419cb7c09d09b54401d66244ce88f921d58258f672c353d1a01656061d4cb1ba30ae1832e321e75d532f391781922c4a4d4caa97090836ce6890403bf51cf4992a3df9f96ff031face71e92bcbbf372ae604c767745523801862425459ab9d2de49895c8cb96520629d7db046cf56c5d4e5a803047eba82116a3e4c31e57d2b98def75f87f809248d9e1aba66606ca80658bba507cf0111d965f80eaa2e51e9d0155c71d8aa0daecc4b76434bcb703f3dc448dad36c8973d3ded03da7e61400f1a50aa40f9a460aae1021af8826e4b3b34362a363756a7d85040bb52bee5d90b7c72584d05cfac2cb48fef84f848b911af546e188f0b1c6e57b2380d74915222fed892f654b572f51d036b000631643fdb8095756f1147e0541489c688ab89090672ea682d8b48770a47e1b102a56129a0d3b9424fd78d96ec11ae99ee6c875c0072f1e442e4f3589c241fded1ffb057a1850011017b4bf6a30f614b48fe0808c2cefcc4a1da7fc60413db7ab3b2653b308133eff6fa656c14a937899eb23a4045aeba7416d83da041c046c8d203616ea9d18a96262b5e1ccec697d49f61fc2d2009fe1e3e2e80bab446b2284248102e4b90fded2c0f896ec32f3dd4d03aee45e3e31cf657605ddd210ee2535a03d02a4e757b8dedf9d9e119153909179400cb29b9148784cd7bd6657e0e067c4d40a4c42a78b1a6e90775b2357c37c6136240cd322f9ca19aca8578397171e070803f027f71fed1ba725576c95f42ad390ad22f549f74fd9938ca1b0472b584821ab80076526258eb545a86d921949d6a293dc6158af4d577fdeb652475c4b060c7931c9018882f10e6cc52299441f45105349207e4717d8864867a247352873ab240291472b0244647fa75db9b535492b375dbe53fdda0e94c4d65e21569b66f731451edb48c997031cf6d476ad0782ed15f5711e276df624efe90fb8f98546290c48884a0763d001bdcd6fccf1115e8020a19acefe7825d309610413c951c263467c7134770907ca615505f9cdd0426e63aab7b588226c02ba20c96252c014a2f3e4e9b387b3938f842477392c2ab8d0feba95d5052c5fc5b172ee9e915835542d2a3f20f6c88ca98f724c4428da8cbe3899d2622aa7ac603de6e012cce9453bba1aad5f20c64d6f0abf7ed591e0cea6ee0f5422b4f2d61de114acbf02347de876d4d7a106b4392b39a254cf37f17e68faa1e80700df9eb5ebfa7d9a7122472a0273416dd41faa8edfd9e59027f5ab633a3064a19368bfefd9ee524742c402c737117c2b97cb35fcf9b9994558cbfd8b2e8f90b9d2a3a74727a82cc99b1703153b19b210b2baaf0aa6aa76d140f705a0e8b0a2df180aaa5b00033271ea0d0deaaae56d15c61d134c2e6d0fb24f2193c4a99ae8ef67fe1200e0f6128b1d37da7add65e033e9576e1dd43869a5cd5869a31773ff2ad53ce823d4a597c6b431aad6699213e9d76faf4cc3791e720427d6f64392c9f7f78e07f86f3065abce0f0fbe778a2ba52ee9f8d836fe8921417a54edb55749c21e10b778a08b58c76d4451b0fe0732c0d96d9cac1f0a7005b41794bcf3d79ffa13497b918ed779fdbcf550b0a5e67410956b2a0c623afa5655a1b0b80d5dccab83ee69eeb1a09a2c8f80ec48cb986ddfab5e0b6c733d22fe76e18ea57c2b2ca338e766aef61df71f49b900d72679751fd8a67bb212a8518e0823adc43d8d2428d292bf729eafd83b293599b72c3cf5198f7769bead41cb4460816c8ee58d6408384bb1e5eadec5faad26afea60389cb97c9e2f9f2da2ef595fcfc47f10574960ce086474a25bfa34d76e1871ead2d33c43239db61b05e854804ab18c2ac1decbcde1d06fd2c8c12a680818aec1a4702bd1284188a4e8059a83ce698a56688a0a4e0221501098a8d9a5fc03912b2833afcb08958620fc869c60fa5d6a0d884ed8d56ccfd23e08ab6c9a4f96903dea60e7a343a0f39175c113fdbb6e37961ea86ee3d027e060efaa8a87e62caa8cd0557743f9c05cb115806740273cbb2ac292a3f92bda223a2812e7045574dee6426787279d0e36ea3e961ac56f2b15d50a426c0dd13cc61227ab0860ac65eac9e2ff1b0907a293e70a350938a8cae2e1ebc4bb34c4c4ce6fe90287bd8ab3a167e7713a79d22e10f14bf6301e11b29fc96fbd69b9a24684b87ba97aefa55373d7075886c44c81ee0e5013784d6497cdfc8cb6bdf4ced499229f22b5aed760fa016e1c20617c99ba1815c8200fe2437a45b0dac7a0d496883f85c5db0e2379b5134c24a3f933132219a2cdde898a96f25021aae56400d589e5dae1b8a30c09344b8b75abc6e67d4053d721671561e2204ace94bb02a236886371e12ad2647d321c36453278196dc1111728dbf187c40f2bdbd5d0769a522b5df10ce1f97c6211087a8847fba61096cb2ed177a609c1fed2dd4f2ef5e5b9d4092c5fd4bd04b406aa55f14104ea10c7525136b05fb1c4926a57ca847546ef4b73460b544a1d33dac481447223a013bc79b466cf5c530016685cabc51265f5a69a13f2a81d6562804c4d9aa1d3c11b91c8f192a0937265391b921f69d0da36e566ce4483d8f31c17265f5e86b422da01862e8524431d8fa9198e1481d029311f90acb2bb3abbb28603695f6a23752db55a349a9f2f0cd95ad89e02e032d78cdc9ba085a8d51843c3478e74c962c4257589af2b12116db5c49d745755275056b53352c70f3df36582cc82fb8cf11748606e72e027d76e99699fea57adabc11a0c7ce624cbb71f8b2c587174afa096689576f8985a2ff4ee7b2fb5dd3a5c6026eff71dca7308e451d8622684e556f828b7536b66f9940a07e9cc96e742b6e640863023afb5fdf3085d56baa27226151526570261b20627fcec06dbd085ab331a5d45c4560b4e2e678c5a261caafa7d6d17c89581a38af92b6a064d4c92dc4b085fdc2396459f635530f7023f1f4fb9e50ba62786f337612b8463f6bd9d26edb8b1cf11ede35894d3c90fe7701153289fc1f837f0dec72a5f20561d34ec90c0e5f0b2f5d5a222ecc1c00523b2a05fcbcd004a5242032f1f62f2cc046521ac6ab3462dfd2703de5d79b9b4afffa8cfd80185cd32ad6ccf333b00c49c14e445882a510509fc420d6f52026aa04391e57bc9f356ecd903a1df4d29fb402d9495b84a078a2838a73eb4943c5831ec3f911472e9099b0483c9dee38793d26ee085e656d5226b3de15869e143a3f0496b62525b6c74558a4ca725c0c39e38cc1c9debd89d8a0a73ebb87990840d09e4ecd4ceb09fbbd3df2a9fdc15ce24740db2e526532d8b75154c486544253d72ef0a04a5cabd7ae5fd5c10be2270fbf03a01245b543e37499566a233c72a0154eed2412a761a6e62d1b01ce1ad5a32889c33b6c9f1ab3aafde5f42811c7b3874457c622c09014953767cf417bb5bf975a2a4b6ba3e36a23052f62ee1c32b89d190c24d09ae37aeb64a1eed717ce94aa0984969966c864e8e8a6cf9ac9d01ea7a9a14bafcf4c5097ca84c2c287f2737db4c8da6c7368221b20c1297629840b3dbba5655e462215a4d7966c257686cb7cfd715ba1298b49056f1eaa271ab26546b56b6aa12635f60ba50245c8f339e6419aac83a739221babb5efac0d2b520ca70095f6860a5d15327a212b7ec3dcd7fe0fe7f266334a9e1a4529d07bd2f8f36008e6bccb4a862f450984de880eb385655d8c87521e8130fa7e1ee760b1a9580c5fdab6a2de776bf512c27e7e6d5e75a190f86e572b88de94a2c745db2e58fc9e010793ea171984763be2b2a99b3c51f688fcd05f67d8dce147863f11d409ca4ff833032354bfbc833e5189d35d187b3ab9e16fa23e1886af98bf8e196f072fd25429ebe8843ff96a383538bb4e87d9596cfb3a7bffaead639460a4f602a0b8b8aee0d5176424cb27eeb963458b580766713e832f3f7055ef4459f152e96988753b8d61ada3c62cb9072c227ac250364b2a3d935dcd56634f0c3565c1eb8523aac0da335021a8a9effa7b1be91932f131408387bee9e312e692a384fee77885ba17d975cfd1df05cc9f192113b4560f4ca870e806f1ae2f69b5c98425ecf9e89b77c73f9a29dd159b83cbb5d1fdd76546fb322e946969689efca383b0f4a99e1ab6fce3c99c441a0a4018a6e7a1ca8d8d67160e543fa1574f6dd049166dc52e824403055c66608f26baa88d60719b3b0f05024cc68726308d5c6c545a6ae340d23b98a434cdcfffa90ca2817420e4feb4540d458983dac3aa575f548f7a91a6939a1c93009bd51251d05d7b52c8d90b569b1c90e790e8f26f20f73f84ef34bd7c61db19b4e3f85319a2b0056f9d6312480a7e4f1f41de7a379adbf7710d80fbd3af0a7703c944400fdd366f0911e31557409c1465cf6244337de3080513a0ea6441c4dd035d6d60d1552a120305009ab27692a430a1670414ffd79d6afe94afde487c5cd2a78f496d4da4b8f027dfb5aa35b7aa00a309d3502c7812ad32702550cd51bb2f4e28d33b225fb4a753df744218ba2e5eb63da24a655acde3ca4faded9bb127ad673c86f25a5e670b513327aca4002a381a064a8b01f771d61bfab53f81df9a0d269fce50c02f7887e3099d291dc3da8770185bb4d953be8849f004059364b43db089d6d5a99a7f040ba3e837cd110520543985657c3746a037763a43f00289dd4510cb47a0ba0018115efa35aaaac7d3811e75858551f42b1d1c6841f74514df83a6cb797e2b203826e75e1b2989c994ab2787225cc610c3c159212e392b70b4736a5544f69f3fc2a8fbbd96186e1e79f768291827552813e9873d0259886f245a336a24dec291debe691ba4f62b62144aa8ebf1688401b53f59d8695eb4152d07461e7743c2116bd7066cf48628b24782048fceb759bd1d2cc0f45c2c8c9a10a694cd4f402cf8b03c788097572b506d7678538f1cc9ba3b6aa1046b23906cbfd4b60e92a47f2a2b7f593d57b166534b295d98b08f38abde1ad6288933d7b74359b3fa11b3f184d3954f289f6e8cb80a193bcc33c4171b0d8d6124e51a13357982063358f592065618a947afcba227f8eef62e727fcc9f2232592ee6a2abfb62585f66c01ff135d39e03a869884db4fb3a77de33331fbfa6e6633cd2bd87f5b87fa447c8b1833a2d35ed90c25e26c741fb3351bb1c2c9da068e27793a1bb80d98c414d4cc7dee4c6d81abdc3b0a4cb4ab4dc5cead86dd5331f881acaf1750222a76548621c67504c5d6d087f64e03245435a26bb6171714e675faec1665f90d7831d6e0874b69f8f6f4aa56946f4c36e483cc037939bb97998ab63c937e83def5a55e6751048e7b9ef386ac93c02ae184f025b8c5f78e04258f6a795922c5425ba96aed6fdfe05621a861619543d030da7d0cc3d831918a3940c481e8a1be2e8538213bd54c2a096a96344e05f3aeaf6fc49f5b8db92065df8f8d1b47fa6d8e55cebac3060e8f9b833057d64b96b55d2500467436f4767f24eb7bbbe396a4ae04cfaab4506f187a0f87d47798ad0b64aa54002ae6c4931907a26b169f7adf889cc551ce05137562f06a5ac1a70c18087ea02263e5f90850d3a706430363d2e69a646c7b3bcfb3bfe8525928e4559a82c72432f6d849383156814f002489384020acb16a242bf310d4f54e6b667adb2bdcb2021812909780f82b6fb83ee48654c43b5a0d183aa8d9de1ee7b92b363d0e52bb20cdf5123b1f097a4e50e2f7db41e6b0e9f3494ade03cd54b90a49cd47128f40591f227f2ca5c985dcd337dca7264823f6750cac84fd23107474aa05542451b802dedc9155d4d3749893b4e63d392aed936dde1c430df47b769afa2cf4d63ba1e37371d024d61e3ba08fa72e78dbcbde98a6b336ea5ebd0e252676410f2dcb8c5ce1b6cfcffbc924bce3ba92475bd72dba8a7b4a21294a804f498e33b5aa50936cba6a13b42479b78598623941b447324555608ebc0e4e4ee0d3f61884fe4dc76f4a4989a5969fd5eb301daea8a0168021beadb55ac852f64d3c5ac60c1d76208e98222b057ffa577c15f9b59c993c6ab59e882823100340e1bfe7197b96c3f5bc51440949691020a42de406340a118cfb89f276f80e6845a325228b675c6d1f2c4188e5c4ba1e7d42a5bde818a55615e068085298a66ec94505e808e238cbf52e5126f4f105e353c8577b60a18ee369480454bae04478518d4c1e0a1c1d8084e230ec554f45eb5e60f13c51792918db7b53768bf6098455c87121e7106570544105760c5eab5228fa5086b67bb878e3c42295926b1c382d3d9b856d8e55c0a9832fde1c6f4608af981745e6eade7c083e454923d6acc44af12281a405729e21996fb1f7445fb6cd458b0f394c35065e801d0a12b0632bdd61c4959357ec5ec649139c31d94a9bca55827ebf3442888da328bbcbda048ba49ba64cd3e4936e6ec08da21d82f2e901358f67d9cf496f925b4b922cdfcff058705f4c8be4fc98e642542a647c5ce6393d1edfb48ee0f22851de43c2e9736a55abe3d28863300d0634313a1521f66d4b736f2a180e607c578c742e7977884f07e9669490a0a7b38621f71492593035619359b81520420ab4aa6e0c18e11d4c5201315caa44304f6ccfdebbd850166643b00d79982286d6aadfeeae4118e468a44757f37edb0e988611e1a7f87e47ce0dd810d0d4c4604fca1f0fdb88706d10970a5fd932e0b103b8aac8dd53e223cba5ca68849a1ad222bb0994184ba62825df5a924ab7b9d8f0ba4b5d5bcf7b9376a9c9aff516ea12143030203c48015f9f7fad1d8d21891377e772b00c26f9a8077b874e840de543e5daf872597062a671faa3e29aafca88165a019bfd9b54648c45d3028f6b2f797ae0276316e1a8525bdf057b7ca94a27e2e7ab027286ce7f4dff39d365c1527aa0973569406b8ecf8fa6dfd43db92b495d3506c03ee942ec03045e6f2cc064fc07b41447df44b5611c396a0df7e783a3e00caa33b6dad2d23e50b28dc976c649bc28acacb77fc921d013ad0c65d019adbf127268c8b719f45e1972625c800449e590d2757f5177feca8d827842447cc6c7d5f5c76514053e8eed3aa4f89ce572c8e4fd8eb3708596f06251fc5c92abbd44d469b7970ce1ce542cfdba2379895051e1b128a9585551d2396de557678628b946cd514b7093476b5054fc8a8fa9153b23cc602a614e2059242b51370774c2e901917feb40ea860edb3a6c589ccc12d865a4eb50b4936588605159d7dd07a0e237745047d786eaf85b23711fb7600401d9a78d8be013f78b024d18dfdfe69fd58b36c5b9a5c8fd423ac5c4cbb5d612238e669fe9144203952384f63c5b0551121858b9f28b127fadf0cf2a8afbb85a6486e7c01c144b584f9a5955139353c5cc1150fd5d77772914a78086864658a0017ee3a40566d0b105ead65af5a95652ce6a5e552891d18b5cf5a578143df23d5a27dbf2cc5d44dbfee3905129f507f2ccc0bfc4e9daca7f8dcd672da6bd0ee8704dd4c99c2337f8bd00465174500d2c0c884122413a290202a04048d0cac23c6d12637dd791a53705c2e2ee7063b4ff911d4d549f72fcd0341b3589fe5a0bfb21ace549f75170081e352e264ec61a41b964a30d9c56389fb780e7cff958c4f5c5dbb8965e8b9875ac44f3cdfa979f31a336425759960fa05e48e3dad655aa1abc829ad06b05a3000073e598c73b3da14cd3a5b6a9b713eeb0988ebe2bf8afd224b659900e8e6a56ac00f85e24995898b82e787998a849f5bd01509ce0066261639a741d37a328ee6ea40e5efed903f1c8cb04b30304e6e15b35e472f28c91267d159979244aba996bd6452ce0aa081beb9f70122cb4fa0abd95edf076132e9ef11eb3de915e0067e04a537745da9785dbd23d38d7bb63258df4d1aa13e36e12e30cb44799eebc704c3913559860dbeb324a15ea62d4da6aa41af1b2455385d7f43c1c92b19d70fd586ac838f852f3de4714acaf5b798fd1c20082f4f2e7f59fdf90fffd17d3a82242c971e3ff8abd0f0c0e8bda083424c4cf746ad14cc8b6c7902d7d209b5eec7a91f6a48d47b35902b0e24b104ffed62c9826bd1b3f83a74d66a33c7aeaea139b7db5769739f1b6fc11959884f596a4944c7b101bc4b29415797b26cb98d4b81483791fad6bd39594edec4f23f7074ef9d67baefe6761d0d3f75c0983c30a479817d6f81f87b07a428708a168741786fd0558deab46e79ca425915c8406a61269529d859f7342bf74d41b489aa697f763c41853c144f2a86cfcaec7351f377f6273fe019ce8e7889ae85b527c00369aafbaa3c1ba577d53db81c5078e1d82727675f76006904d86caf16eb88678391b37f2ecdeb2191a85d3c5ae5858a41354ce39b24070252f7c48811c2edc1cee11e2fa7843c548fadad6fafb4e4a8249bdecdd24b3d0142f498276c0a2b8d090d60a5ebdeac467bc5e958f25a8c31781ee1ad452e7829380a3b4f64293181cf5c84e76d2b5d35429fde53069e87ada5366d068840df2d6e92354a4fd935b20dccee033a774db852a58854f08aa389732c3dbe15d5afcc8c904be0e4bbd4200665616d1ac719cf8844558cc38e77c765a8d3f7f043f19a8bfcd8a63ad31f7ac8373e4cad31b5b67a2f35b5ec0de4cd700ede05238bd89d6cf8849bbf87bacbb7665ef0a31245fd0d679bbc00c9b14156025da4016f888a5b68a3ce11da89131f15a7079856ae7ca17c9c54899b4983e9603ba13ecd10374b1a19218bcb09dcf991a68aeff829b772125c390dffbcc9c98af911ffb6dbd6cee3ad3fe8443bdcde108bb4c995d14fbb825353f15f812676db4d8a4dbada9f043c9df81920d1f5fdfe2c9f775d96b2cd8a9b59a1f304c046679a997001449df2fcfe73bee4f0116d88caccd3d3720b485a47041a7aa0ed1ccfe271a36f2a4049183cd6cc22eeadc1f8ee440944fa0332315a3c6fb6bc4e907c2b8c99151edd983ebcc8ed35ebab0f1ba11dbb605ae403ca719ead6d99e4d345a01746d635486da74e7384a30f824979ba135c77e6524f925cdd9ccaedc592defb7cbc8381ec369106db0004167c51a0c9ee2085f445c1935b089b0d8ccb28c8c846267ab2aa1fcd635554fc72e8c909554d7303ef3393c0f33b1f089d78b883170a6c68d17f0e1ce0eb58cb26895d7524d7a0f9866fcbf8b0c305d686d204caeb8a2aaf0de49c27853728e3ab7cfcb935786ec0604645a6fb73238f69de39e4148141c7e8ae890e79a9b56513900d04b8a2f1b0d27f23693c458941afa04779e06bb07d4e3dd6d61e1127799b6de57e56a7c83bf834137f11e9c3f38dbca37000fca7d6a762d7e8bf9a5cbbda69aa3d16b50d3a43ef5bfe0b1d29757e6471fd47d4de75423963c0d29dc6b7cd59fec1dcf7a1efe04c792e47ddf4dfe707fe8d5e0204078bf1f9abea810fa21e427c8164708b0619ae1a88827909e1cf271eaf1a9436f998ed2bda9c7fb858d361d23620d8d4620e1f73933d23374c951cf445d6a0b0628d91a03775ece8ee074bf201856b2ea508535d9549006d0cc3a6e99c792b7c66f1f7c00c7e672f28471fdb435183b9abb07294359ebefad155c481a0ffb65921dc484d669c23888c292e3686e14a42615ca8239669f29e4226a67aec49f69f0d04c95af04814ef37565c80f2b20c5fd75b561a4abeb9cbf63bbcd1b823b10b4e4d770e0e904a331d263fd2928fa6857ebf15e1d2633640cd6d7b6c2483a4acb394874a71661f088547202d4801ccf3980c14448126887e7bafc4804ffa91bb6c5c80c4251c9c97aeb38350829c07a9e7cdeb8e54297477a76a2f867d81881fa376797189a72fda43734b7cb0d98cea0ed3d9d8a7e70052fafd681fd84fac8c2e55d3fcc30dec29d68334cbbea2df88de0c61398745fd8f3ac2dc2f8fdd483d4b701501c03f04dee9760ed01f5a2746e69492293ed45ae6774bd85f116f683164cc0a45215df454063aa74ab226c03f17f006d273c750264afa90b54ca668584685bfeba90d2ad74800d23b4fbe68aab5463279ab99a7878cdd8638302a4950f861a42c090dd576cb14328ef836a7d36c0d10726e393db2c6461d4c6aa7468bb0b8f5d6d4c9dd39d2ed6d0b61e48e3c7878033a32c56b9e6f3bc396c374eb1ea042544f4d470b1fa3564a6db8725ab8fff4e76d90e2806b439dfc6c55080a8205dc7bd9663576c8e5f64431d8ef55ab4ce97c312ff86107593f6003efb35d791774e54c945859a139fdc57dc0308f6c1b44191007f80f19f359cbf22b246e1de6638ea301d262534c80e759def2d86db7db355368386a037172cea58539b1a160a41718244cbe35fa4c094e3a3e43fe4a83515642aa1cb270c6dce21ad7003e583420c3dcd0ad7b1167da18a5dd4ae15644018b25f022469c78dd90bf8c6f7b9c04c45dc3a50980ed6d872638bc47d0e64c79fbac9899bf241dc2d5698054639d26fcc8acee202a2e1be9bd5da5a67bf110b9a632ef959e9aeb4f91dbea5aa86b57bd44d6f45ab244d46811c199cd0c6356d4a108b452d47459066276505e61f3b18eb5abc3f01ca86a762c48fd94417c2380f0cdc3febf87754121a7404b8ffa5e0a60fd9b5547cf907784ee494b34614fcaf5b5a95be8865965b600b481819fc23dc33972bf0418c37b030d868ae839d60ce7d39fea0501146e906af846b37cc1c9de6dd3983e24c30dfca4b4e3950a70bb98da31b388765afa8b1aa350ed5d5d4d1ab5467168f6853622622cd1aef2e0ffc50ba8c8021547213de317f4a7778d21f2283a87f0811aa3b62596e4e554ee8704d1e7f59fa3d2850709c10687b63d67b7416715aec6db2b0450228ab6b481249a6d31bb481fbd86652a1a23973012bb80b6855e8bfdf3d19cb53d3faf44e069cc1986367f716dc49c419ad14a831f08957018b542ae396b9aff56c3477ed55d2e813e907780ac43906ce3538d4657c3634756350c0ba03bcef4332f69e3a51fbd516e055b3efcd020e99900987e9484b9f291aa3b17ac9dd3b17146f22cb47d72b6c353ae9bf2bce9f4db7974a42762c6af055e394f9434009ea177519ceed281341cf3516362f7b34ddcc847dc7fc001e5ff77619df553a58c96522862647689030c4ab75c19252578df792d83755262377ca7ebd9482312c3ea26ada210815c4f716c423095ac334a88cc28004fefcf2bfe5c15b909f796dfe2b74c751068305b909ef716d1b716a47a6209fc6608dde5529e6afa5c2be16e1c4117827d3eb037431e7757ccc480a4fea678a1b10648feaa7e5b80d9d745dfbf86195332c77ed084940b75ca159cd930c0ad1c184d130e6a92f3266eb8db214562c37cacd812b1056dcea8064f77d036921927e0f3f14080f74612f2d4ebbcee9258adf3b10e787bec3703fc8cc77e8d35516b0f9b1950bda2128c23813dccedefa540492e16d5174656971cf49d81b43bb93309201353df03f8ca553bd1402e7c76e18bb7b053601c4ff9d1a1d8609d21e0b8c01547f1763a5323c2ea4d2d3a918a9ec80107d0ede0582e071cd2c10ed8b90ee03737ed8812e85d22fc7437c5d11c833f80d21f7205bb0643c785ba7855fe3be8c5537845286f45127d02907836810fd1aabfb1ac12cd2792969ef4123c76da0ea2290069f51024c3456942d37dc93ffa351d27d2a84719d5a7d28d3401fbf6aed36145b4c4b2db443c2c6f01424b8543336dd71d55e049bfd82145a3af93a07cfc29d002195b4fa485ffd85d086ed56de8d136dd9780edee2de53eb0621f64cd2be90fba92d02bcbf85e4e319fab8462ff57fb80f8051ac8b97b7f7adcf9b688c99343a366f6a92ffd6084969b26b85dc6dc9ef7dc0af8837f6b49ca826567a02a4e5ab631d853005b17cf28fa7adb2738f5c761a3cabdaf5788e60ca6d953b73137f4f94f67f335e11fe83c3ef36fbed0667d0fead13d33aaa0d6e069dc6d3429c8044ad4679c84e271e19654fa07cf1ffd0d4c2209a1a4107a796b3f85a4570357c04ed7d02880afa567dc457d771144028ccf22a87765ebabe6f5d985235bb490b6273403a6c3eaff6e3bb9ad16bd73961b406afebcc46debf6f1aa52cf8312e4129a6ee36e06fadaa02c6a5e2e8f0728c2d4716f02fae1dd68e2037379f8a03c34bdfce493ef8105ae1c6e1124762168e3bd9fdbe86183c7502657dbc7a81c05f4dca6082aea3935e8d063894ac8554cb07e7125925ab989d437a0cd2f2f5ad01789843e220c20a428c2223649c6b9cd21d6a1372b16a299e45e3682424b40056bc45f2fc0a0b9cd41687f0af89f07cbd09bcc7c7ee5e90547fd15731b8f57fadd26fd46e953d236ee3b6e0ba0720ef4adf3ef3f7d3490335c83cc93945310acab1cda5357f668db4ed4a156dc49675cb14ad2b143e0b1d267bb7c491c8f41b04760d5f89f08cf35cdd7300d330c3dffc27321d6c4209f897147f5b7eb4979ccef21427597cd24e73738ee39810f2f5906e2459c8f4ec5f603f3cd03f273572b74d79751a18ceefa099cae49396c9a6e1aeeb5a2c31483f744234210ec2233dbccbc15990d710af8e3b5692a0f41e7885d298c07006c72b1693ffe2feec48fb119f46aed1bf01ccfb180115debdfaffbb7b42b73fdb2e3c6255581b987b52412c4381a3c0a076784a3dc96102096eb4cefa94e965ace88d47983e62234cef9836268c7878f8f590d4ea9b4b9f7c21be1b97b591a09b86db506305ce8e52d5fdd04d0ab0bcd477d2e8666acdaafc168f60de0ec77f9ccd6ce7ec59c8c8264661732636e9f64806e5731ab5367d705472e53bfb4644c920700d34fbf6629db490e4cb35502c3eda3f8241c0773f226b0459aa5ac9c6606383aacd9d965de0c4a03d2de7eadfbccb4f2a52f6e74ecbefa74730acba79d3986ca1002f06558d00ac334d21cd530923f33ac953bf20874973dfa8d8d366167daab4592f525662351e19c51b3bd68e4d40c002d101fa0d77d9a64e43fd2411e6a7a7fccafa71354e7e48a0bf9e53dc062b502ac6d743636ffe9015e6eb8dd775cae8b6ccfd227297c9dc40a33109753835271b1f2c6cc2387dfe260ff5750c3369451d850bece6e80dd1b4b935eb22d3b9cad391fb012a5bf3251b046be9905fb31d2137669fbc61d8a6bd7eb7a18b624d959a544c5d42f62a43a49b9d2f01b1803f1c0d0a7084108259415dc769aa1608f9320e0a00f18094537cbbe211471dca570f284450e14c5a86c9ae520eac25585e8e9c59d5100e52dbd826eca902c4013235dcd5f830ff04c6477c29ec6fea0232c9543c5fc5b0b09e26363acf3eb85963baae00fdcce2aae32829c7708c44d44fa189b7f65e3e5d5737504e2760516b15d0793909cd59b543ccf769e5f5c0b11823a28c7e41051da45bec409d0889ccff7664a68e05473198c24d78a32c64bf2a24e25e8d10b9299742b6742da6c49bb00a2186773fd10da7553479dff628bcaedf710ed21fdb25922d27ece2b5edd90e795b09aae2017914daef84dc747490846882fe7a6ebb1309ea1430b113504e1876b14668c1fe4d16a03cefd6bf5bd0d9c273fc743ab470affb85058a1bab49a9b565d995646b9c8868ff0be9df88534ca2aa24f6b0806052ec9ceea2b305f00770f5cab6bcd9521e18cdb5182611b95e555a52b10cd63a835e0139a3bab378e0ba16c740cdc67962b94e4bf7cdb5f978cb083a0a7569e1ad0f4a2f6465c1573e1b214c9eda1d3b8ae37e66f39a4c090296b9661418a2dd71d5b0660b8859cc6ec815879056221385a31afced01fa2eb0f9ea87608d83bc4ed2a87a096d323496386239c9d33db0d7d64e78cf0f4216348e1b6a2c4096f1b947afe749aae83f4b7e116e21730c60f9d6be04470337e592a33f9ed453e4bd638c267f11e52337b99c3da7875fb7cb4a54a5edff0457039e81247d5b79df38b33fdf1eaf4d837c27f24a48de96d6a1acf13a69905a8e3d8d5b48e9e7ae37db6b3e79efb35584be5205a291f0e2396ce7a7a3035ff1d94c692a57590480f2b68c8c9d58728a99384443acb8af8d120d59abf4a9d29463069b13294476d52c49fed0d54aced8eb9ee5e1a0a246b1ce8fccc353288e58c112cb4a5f5b2a309f14ac5bfd4eb8562bafd0e06fc48fcb2f3faa32d7d09bd315c4175a8dcd3da6a969a632153c25db9bca94b1c4ec009e36f7054c7615c2c91048e423e94c2ff7c49947b527e2693b2ce9175b1214b054a12cd9ae31e22088ee38cc38329a087a8e232ff760ea75c079eb3ec6fd638976273897eab0906393a69cdec60354c2282af5e34c64c2b1abfb123dac8b119e0e4661206b7e3a0a27f50adbc690147ddc3223b2bb82276de8ed93d5cc75d150bf0691438775ee167f519772ed90826b11eec11817fe3583617b728b6ec4dd07697c7be98855fb884887f856f123bbb92b1285aade367632201b002395c118bc3e39d988323cfd9e6f3203253d15089552c8dd962a438f88dd6a4b7be4323efe605304e1345f0d2463b22ec27e6bdad3a0c25e766304c1c9147fe2ccf0ace1760153db02475d52b1eaf36054ef325633aaa19cf0cfd85d4de2953791114b6c01002ba44bf473549aec2573a7bf145618199e43035d65b2a83d98e4a47e04cf42fd5900b01932f5075b6f74879f4d2e8b574bb5b9087ae859e65d5b37a90fef8826151818f7956afdf0c2b77678aa1312e1bbf7b00bc9775f7998763d995981e991136e7f4608f51a7a7fb689a63165296bdfd3718ea35067b09cac04e40885adc09d91273ff238ffcbd2d3205c67bdab0b7cbed2e8732c6ac913fddfd051ed6b9b4f2da386c44f3ecf785d8e579a6a3bc6636df99b7a25b065c2ce13a94a57295dcfdec62882d77d88607d38c65f05c5c1cdeb8e3fc8fd2820b6f8c7683273eed161ce92ce07dcaa86a9ba8d5dd2651822c97188c430368496868a99f3182bd7fc7a4a240e520dd10a2aa6dcbd69e99b46a917cf6d5805a901bf067e39959a7dbfbb9c32de4de06eb8ecec45d76d11faad7e8854c158acba92965efdf3d4780b2df2f78836f9e4fa2e8d67a6fa4ac2cb874f23fe97fbfff9ae836fb98d4030030f4f1fb98461a6973728676016d0964de50f85beaa00d477ff3dfe70615ab04f1ab155c2693fdaa23e8052613455b881de5038c69016671a752a5a6ce4c84c8c6120338d4b8de0af8cb0ced4c33d1f96048535f4ab929a778d5ecfb466b7a94a9b83a4c993b2ef54df6b2901fba2b25e6c731fd7b161b598c57254a24c76b3b680bf3086524a923242b30395d65fe22e9586619d3c4157a4b02a388de1fcf2c82fd6e5af14bc57749702e2b283189d4491535ad0ad578297b65b4123eae0d8b1fa191667c3588cd0d63876c28a39bca62011b875f3152ac4fce579328d0ab8f889d582e096a5714b1ce5a7e8c0d2819968b8117b861117698d24454c7eff8a99c233fe604f69c04e12167dc8537a001a7361cd95d99b63b03c85a26873a4fd39b70c8e9082a86e9b1f55a06a629d15e64ee0362d921dc8d48f2e585c5d0c900704eb0c55d11b3a27217025b76f5679a97bb8ba7035949d55402e44b8f478a87340c2c87798ca0478a4e1e4b07460b9354d5c1110b6a965c7b23bd3753bcb97176fbf72673dc1076e0368be97823aa8c20eab9a32c52bacb4e86ee82863f7ae18dcda0d4e41eeba298041afaed0aabaf01872d400b1811d534628904f1d1228793075b605a42df771b387dd15c92a2fce3efc8f70fc89d052fe59071b32a3336c8eeeddb2f61b7622f6749d30a76b44a87c2144558834fb6fa6cdfe86630c8b968c838500dbb38d76774b9bbf5e324c5cc08d3b3f221a22f80981a1085bced0cbfbfa8cb41e1533195710d532379dc030102c3288bfaf5641de706bd9a0504568b340d83d7a44d9a29204198174f540e110d65a4e532bd080d30fd0309555d879fc22143b06852720e8a0916436e5cc255f0465d63600c2c477e74ac0a027b233e0da17ab71f6770c990894d2e32e507654b5160cb9a95eeefa98abae2ce7b408cacce83982931148d77c296658a0ccc0117c605c6bb658a1a5f6060cd90ac16de5aee0d3448fb56e406ec5bfbdc70fff1933622e87db1087a17f58671ebef0dee3f5e2b08542c32bd107a46b969c89b8a033d2ecafe6c37326aef9a10813e2707a12a2645f96eec6b56eaec522a883f2d688d99e93ecbf81aed4bb8f5aa80b4775aeee3a180f2e94c3a26cf308cdf3a957a2ea1343e75c1c9c1fc4e89a47dea348fed75d2a974f9e1a348f8a95839d61cb103b5b297dbbbb9d35f6c9595383cfe90ffc149c4af6574c63a054b624b2f3c48e46688fbfc40d5236d28346759656490f57ca26243bf4e9fc213b0348cb73400fcbcae4c95b742e0c83ca7a058b6023f0ef41b1ed740d3c83d3d5f92c044533288c5ddc318d193ba8121c459f9912f01cd94d020070539362c3beba6850341284af199ef3d9d4d8f2cd0a09ffdf4a4886fc7164f2625d10888e21856894b426b63afd09b809b68d752d9a4800c4c73da69cc012e6d59952a8fde018a693a702aea1077b1d3f6f9dfa7594b3de1611cf22b2009dd1c45902753c526b8cccd92c2aa7cfaab8a70faa3b758a64139153371a9c242e30682e52e5f05ffa555d10b361f29d16c14e77c1bbe00a6f2c618e35f049e9989847754ffdc66d99f23b7e94cb41e277d90c85457d44511043d5ff1babe1a86200bb3d364f70963930d8a2416f929e467a7de3445518dd7ccfe7cc0d82273d8c1870a77c8d9e80746481324a04b6e5f7b58c716cd9e87ddb5afa63d7e57e7e622745e5bf01d7791975047cbf23d9718f948ca392e21c0de01dcb76ff620b7865fd2850be2de85bfad6cd0c8b5cda27e383a57bcc4c6f778cf614a41d7ff23955b65449b931425a610cdf224c564050ea78f895491f50dd17280eb37f78911830ce474b65beaab28a714831075cb97fbec9054a990426195e584a5d4d9482dc0aae78465bb74adc322da366e762616ac7d9c627aa7daf2f02ac2f92610c93a4309b39e1e1acc4871f1ccc9c8a2029d40bde6b19a243446cced353a93b67c6d6c3fc45eba6805f6d5cf07638a56e7d2ec3b64e94d8416692ec9564694d4ab89160b2faf08ee8585917b2fa873612045dc9798039b9aec59dd63ae6d0842d13911ee1175996b08b1047c8799ead8c00fd256c7fe735b099edcd746479e152b62becd6dc437260e1a368d181783cb340ef015f12cea36453b89b63ae234ae103b144eb3b96941476b1901e12cfddd315bcd33064642b18347f853320a4c5aba3f92f70e2187dc4530a91568ba629ba07c7040e5f0463bd1048927087603852f5e8f1898c31b4753b9054d0cf097ef987a2a12e8dbc8754c85a034815bbdcfef4429d932a874e472237a13ece08fd26766b30bf72656c298fd48cdef5d71cc78c2647b3c053cd2444d4d629af879ffca4625ba15a973a7a24026ce479ac036d2db47fbd7794cffd05d3085194d13d64434df2de24831052b1aeb9910606ab578fcc72d5b3bcbbfb5f078070554e475184631479267ec86650aafe8e48d12da94e38c00ba6e8fbbe070d1aa536fac423d6927b325df49ac88036900d312ec69277422e02add68bc8c378a4569487fa29dd20f0825e348895406a539c6ea3ebe301220b12a4c562c406788b4fe9dec7501bc4103e1b9f1c218b3106a02dbcf3e81b2926cc2f1c8004304ec6bd60f880b927e8d18113f19e084420f612752413d1d2946422abca57e3320f2603d873163505c97e96f9a73e933d3fba0e7f4e0dad8d41329d9af3656a12aa0b667cd0b91ecaa7de978c8445701ffac94d00a6eae0c98fbe4971147896a5235525cea066a8ae6ea9f01082b84cdb68c54db1e26555a330e7841e87230d98046430befdabd7fc4d67cf33e45dfda2f15b1a2c977aeda61c21fd289a303fbdd70e5aa7bc184189a8f7ea5219fbc0ae8daf401294c3ab53c30e6e6ccbc83726af72fe6b208f2fe4b9790979287544919f0a1c2b84ee3ddd64ff48310ef2b8b9623f29fe88256d708401a3fdd56a49bc309aaedaf86534e51d0d7418b71e8b569ed3e726e1a75fe2140b00199ea184946ed155ba4f86003a06d69055cd15c382e60c10c1f740ba8f6bb3718fda3990e5857a2cbb1c4bfe09f9018ad2bf3df6b819f50da66d143e48f1495e69e599ae24091cb501a94ba07f5d798264fb7ee4cd872659f8b778f7ea22d28f27cdbbccbf4c48edf59f81fdd5107a66e31602ccfc5fd8b5e453206caf5b9569e4aa2b8104cee98ea66042b4ef36dbf6a30a1c0da5cd06c0dc538ac9ac8ac34c3cd41dd88f95b5401d4ecf5588e8d261d3e39979e0a089f47ff13fdbdd71396c2085829e814e7ef869c454ae6ea470eec25d6529f80d358f283683e8610772ce88c868f04055882bf817ecb2f424c1e6fe40c943853467d502b5a877eb47edaadb81f3cbc36c7865f7ddd1cfa924e58cb5ded75233d2858d7927c5998ca65d11b5c92d2630603a6c806c362dc57987be8d0d52c644335e45361502b9f7c25c5c2073507313bbc220d62305952f06aaffd9ed979f4993969bd6b1ec24f0ebdf001dd3cb79f5972b38cdf9e32d3d7a8451c069564a98e502b17cb8a5e1ccf5db57336d72672db04aab0943836ea3dea10f491b9da51539cdc62dce9f13d7a09bfe62168b33ef54c3519603a4e848643583af7709bd7d94df4d33b84aec550d470adf34a9cb394bd5f887d61cb5daa2474f4aa20f8090176ae79b3752b5a7f4c3bb174fa1557187e525faeca666a8e8d2b5e3f063bcb7acee2140a3ec14965c937f39875a017059e8fa17f7b3382f8e6067d5f2778f67c7246d0d29e43732a6aac9b588860dfac58574876617ca6c0ca0724f87d6fea4f95e22f49f62db87ed5fe37c5b49f4f9484e52e4438650e9caa78ec69c72804e8667cf905a1cd33adfcb95cbe294ac95c8110db3df4e4120004ac232dd76043a6f055c039e2634c91ed0db0c950cb26a9e27b0f74415eac409008f9d48c84d68750db194c76314f28d9478d26d0319d3e32c58996a72e282fa380de7dfb0c96e228b293b03bcdbe061ff98a679e79e0e02ec6c22d2a8c2bd1dc5a07a3d74f2dee27e67df838b106615412a78567f6f3ed23d2fa8ed6adaf1c7982dbd5c0142429de83c640bc96ae3bac22aa6c240d8f8216c9198136bda03b3d3b84519827728b77f1c389e6f3ffba78ccad30baa349c1542e48e5c5b39a68ee57ba3445f55858c58ca3ac5374874514655592ef49429e5d6599bbc83255b891b0d92b1ec459ded8294565c8183eea9516a648c581dae6396614634726cabe33dbcd8a6dc747cdaa9bef6f887dee0d762170e7189759fc975eb948e9b7fb39402af7d4e42a0a629939a5e37ae61d234d5319d9b72b974682a0499520b2ba07295dbd787629ec518f9fbcbbcc743acb7ca5bcc84a7e99a24778b53121f17c816475df65d1b3af415ea5953405845f7a45122a05cf6ad750776c133b3ccd18bb65b03f639d7a10dbd22cb44e48ed357a0ff978ba01d9ef890acf084991a1a27d8e86a9af99c781eb2f9e6b326682fabfd9d80ecb064f2054f17c14d5d72ab2304915458de8bc231d60cf81a01172b2df5e0acbb67e31eb65b14e6d545c6437cfbfc990b9dd0986f50feea08cdb694ad751efbd4ac68a713f26f821fc26b8e978be8c8c43bcf9b7d2d8f4e89c503647dc35c8a621be6f00d937b3a2a96cc23dc82e6a486a1dca484b2d4da550c8836202f0d429d203dadd6b7224d70013c5b8a4bc3bc90d02beeb4c4607cba1ddc3ada960c8e1e4bf1d65e373e60ac7013950939d46f2ff51643f9b3676d13132d5a194c814f858509cb4f1e4716c4f44d26c2dd1f0dfd969124fadf30625d5c576c881ea352e3a3f650a5d760485a6998e097dbd0d99ac10f0604da92eeb1fc082b1adff42c5814412d6f6f1d04e27a322f0773a9a1c8c2c0cea7235ee33c121f11597dcaa7194246eedf2751bc420ab61e5fa2abb8b3bc0ea771349fd4f00b4cad8efd96de3d3d5d85b92cef0fc5be88bfec1299ae7d2d70015c93ab3ced509a35daabc0ad4ab8197ba57d897c5ed3676bd24ca0d69481ba1e76ac01e653359d575e4e232da18c8c51dbbf20dbe2333ca831282fa05f5020060de07ba82ac733993c4a07e055d6d26c8563e6a7521f9e891fc9ada71fb019d649c400166f2dd8f1293898cf0e839ad42cbb584c77366e0216ef3762c4586226262c541c431acd18c7b7d424322d8c8ff880b960143c1e7fd0b62274e82375bf0e509243c794af90f434f64d82edee2afc20ddbd6f04bc9e2e5a3c954c6742b55e917cf60ec2ba19936440d7fbe5a14b399071d22988d63ebf21231ecd89456f78193a2ec179e22bdca5866d0bac7241a419b9c3898b937ffe8154943b0fff3da084749860d244eb52bacedbd70989612e59f94a27644556b0072710989e41d2201181fb66e439e1dd3e40c00a368a4e7d8788929512461422b36caf4f0d41fa41cf2b17a3d88f483ba1acb1d63896dfbc5b01cde7b73298db5e383789409112c641eaac9f38a3768d47c3cd3a87657ac34423e080179e26d8fdbeedc8a8d640cb77d97189ce4178fd4548c5734e93e2a2e89c196d40cc452e69d23866662b2841a73c1aa21e4cffe7a117f5b557abab12269710ea933e7dbcbe7a95922a89a2b1d9d38146fc125f94eb7448da7e896556c2bee261583372e5cf434af9df25053d33a2dc7c07c00b7beb033481b32c759874949e0e08117a59c4a927e31b0f928f84ed6abc6594f581df32aa09a12bd3ee09468aeff1ce00a10941a3c11b545ffa0f46ae363fc32819c6c442ca6902e490ec4869df855cebe07c063ce6d8b85226e96b18b99827a2123e85b643e47ab459dca0c11e0fa99e06738120187656bc1d49d3910c3b733f0b88badad4e2404c10874b37533fed8045e708295cc293df75de0b431a4910462526f60d94b17b02825fbef7676740344ba1886a739004e8e1c3da773dc18ca9d0144bde6577da2489b3993066534b4f45cb6c43bc8157b94cf8edb22e2e2881b4482c633899b3942a130355acc28bf509bdab76097c281ef679dde45476fa4bded42136667ea24bb1456230512c9cae578da09370e31b186b9145c5728a337c4f077328d6cb0a97dda4e552478f341a80ce09e40e91cd102e0671a75ce0e3d460f43f12e763c1cb0b1940b9c269610b48db564d3d0819e36735ac6d834de9fe977c3fd11bf292e901ae2a3828710d40ae0a88cc3ad3f3d1174441f72a95c0ec5f528721dd99f91f5605dbd65be6989fa9c178ac5c0b448ae908544d306b6a6b51b57a0e5841ced96e18be5e7f3800e192a05b27732207b0033987e3888fa1aebeb28417a4be89e4cb8370a9f9b87301577004ff17ccf2f98409b8aa5901bb222b793977b93d2caf4c64bff39aa24bf4f45e7fc64d62151609559eb1e1cfe8e5342ce8d5696bb1bbc0a7a42e1103068ec3f9fd18e9815ae41111e78828ab936b793a1a1484e3bbf1fe6f958f48d1bd59b772c9443f273f4c069e45dc8a45b70d9e2e7e649ff1dc4393d143b79b003459e9832b86907ed822d9dbb1cf71084a0a3909beb64ffe7a199268ae254c013d4672952fe8b9b1247e2e2e9c292cb513a12c42d778a7d0d0835e0175b3ec6cb1c8070881f4ed757b8f0d1be869d14f0384c0fd078ce24e4d53cff0457dd81f4ec230a7caf20710d9505fe8d53a3b704967c865e3f99231f29cc64f2b4f4c4a66cf586905912d8661d2163c97c5a3aa0844315ee907a9567f5a748da116d1480ae153a68a3ac131ea9ac296391e3368afd1bb1e941943413fd69286287eb8cff875917bedbf47c22ebf7c789f448cbce9ec7793735fd056ca4ef8bfd925f0ad688b17962b645d6acf04dbab0b7392533c9a757aaeed1c8bd808a5f69508cc634c34840117ab140677a643f17f88354df878cf30e4b74219efe70c71efdfd57657f02a5afb3ff792829820d0c25ece721fb5fcb951905e78f8ea589a423d51df6c7b34c68ac55e6bb5bcbcbfe5e04e3c8f1d3b7cde7e3a058bbcfac7b42a6c93dcb90d6d76330d9d00637ea361ab0a9e9e12394c215855ac702d2baf042c02c9c5078626384db29688a59db86b62faad87d048ba8d5603da96b1b921d59f10b118e9212f35040a87e0121311725daf4efdcb6ad509be5e40905e071785f5c131ce1b64cec350e03a78de443e6f2df63e86da974d050895b99bd81a1b0a5bb4d909cd6066df802e4daeb6ac43b54fb0174898fcdcb2201b62fbad0d00d2355825e3010ccb6e66ddc6084e5ba6c53fcc7bfdbb6d98292e93f5590aee5b0823660d0c613bb445eae467a7c894e8a64e77ea7e8f7fa8980c8521cd9a623e1aa35ad33e8d75f90e26099a3ec9898dbba3fe30625bc76ea7e81e4fdaf2399318de48f3428a6c1c4e1b6c325421b921e60446ffa18ac1a1263bb761bbc83a2216cd19a1458295517acc5d13996ad73e6f9e83864040e00b2f392d713cd8a370044535f56b68d06b3a6cae875547ce8282ec816e55869e57e2bd14e25c8d66981040128b8a80ce67eb08b65c567b6301cd7bc296ac10d21789bf14ec3bb45210ac135add75b0d27475acfa82a77434e03f32cd481d050a695398fb774421614a443ac79907b19b89e4d74ba6212ae705a69244eb79cd90fbf056009ca86274e40ae21fe3fb677abf43aedc48f34a0c8977a4fc5e6e6be946e32bf0f45d2814ba9319dc355c274d6f836226af5884505b14b20ea21cf2e4224ca8e082a1a7fc0bd09145176a72a73d018ebf860395be0e7552f8b5557cb620ec3269583c6e000b4addbd2c1f3608d87a119c9d6c718f7890c61a851b1077deee894f934db2e186ff329691de9de76db6e91d3461261fb6c933554742bf2457407cf920923c2b31691795e8fc3a0d14c17dab83b442d91a230469fb676f46370110d0b5ade30bfcaf02ba5e4b21190706e6e22f1aaf7b98df02069dbe2d02fcfd42b4615b57adb2ed8832be5379f50293fc6b5f3d3b365ff643ba71618dc0097d06b922680e999b2beb4516518c4eac5061d7494945703c001cad1f663ca0334c992d82bef0d01ab0cc5875d008c42070cc732afab0d8dc00cc758d54300748b5b1705260ae6e78d176071b62c258b8c8117264e835805dd5144ce1c7f280145bb102a0fe07ba8a73ca1c8c885e2c13272bb665579fc9dcedc6612f0582c9e8fd27c06fea5d14480dd426da0b99d719aeb0b88359358e65c0dd4907625e4b55887d498ad6529b803344c76baccae1d8677ac7792419cc1a3f49d558d159560c55a151f7840d5db1b58b25af7d3710a143d83457805fa22cd89be082339615bbd09560c99042c307d86968d7f35b30c86da2366bcd94a62c618ea0ca46288327c6926f5e44f55da8d541bf1359f1cf0596dbd363a9ebb58685366da905cd74fd77b702202236fcab3e362416d54e847d74c03065880973867ba5969c0c089c082a8d3ef32d710332486aa29126dfd3079baa700fa9308829bcd08ee9b07991aad833b6dd3c398d7a308242beedc902558d019d0891194d2b2150119b102fcaaa0d1bf170bf9ca7f3a5d08220a9f741d42634a34f73bde78496816e4e54fd8cf81bf2c0c2d8b8b1a04ebd54a64416b862fa3cd2755c9d6199dbb8a8f54412d50b44f4aa00066862f17204600c2e45e2ece30f2b3f4f007bda1ccb7ec9d2da3dd600604f66dc4ccb4d5609302a9153df1c1802533f4d2b77e0385a04d455152bd031528bc9e41c8540f6a8bd1119efd8a2ea4a37d45c8b1c1806c910cdbf63d929cc5650ccd11d72260e1d36db3d4da67dd1807a97999ff9d6d4652eb1dad050901092c6a1bcb4e3bfed57e00c02090478d6596bbce0013852377ba56fce7f3d4d12e4ac9af6ce6873d75c46fad9bc11f889ef01382c06cc9656f4e524a1de7c4ccca71401e8b8e9e518e7105ad9e156639e623c349d573ed65ad326f23cb871d51b601e57048f328ff92f267ef50c5f90efccbec3b05953bb9dc1279609cebde8e7fd494307a06f0957193981b2c2807ce4a480a0e77cccb8fa5bb200fa109600d85a70e04cd6706b759820f4dc45eee2306bab6db975e26611fcbf62dd598fd2fde32fd31e7ef0193dfa1653e5a1cb2dbec1c11c62578542b20e0212b5df98a39a26b58af73038f04c1e5fa98833a110bfd7e00d34e22e35a194e16f305f0486d9b39e71589202a07a123c40a556646696ffbbceb488f645546d826829f73047a35310b8ad07bc2d8dbe110126643f1d2a01b16d38b28e28a04f5a11afd3db1cae64241057401dced4108a87405bf32e184356f1beafa3c750d6aad6094e9ad6481bc7042f8c450f8f699a6fe8c344a0c8a29dfcca8ec9be62ad22860c1791aaf7d0857311ffaff5f86603b17a00aa4bce37f359044394767bb06d436473d867e4285f8498ebdbcfdd54e85dd13536ccd86b4a825c1fe5fb3c06cbb872f21e6ed4cc224f695e25aa4939110a23047a2bc84b9e9380b9f59e088b9067eef041b925dcbe4570dc55392eb7e26e82d4eb8873b32a16edf7f7f719e31dab1820eb24f75431fb9d5eefb1e132ac512ad9484012b6389ac3903f90235804845b77220414d9ad05bcfa0279d40aee2d2a982b41500832a2b305e66a9260b02004a03e0755aef55acf54422bb3d26e08f6b915f3a904d91ed4f575a29df2c2873fe17300740c987628f76fd381709bbe378bbda41ace465bf7d59b74c9624ec556d13c73b1478142aeb2eea3e5948b82c4a694bfa2f0fb4d59b87ef9522ea41dbf57ae510bd20d6e1587b7a63ea0574a1031ad07a8958509aa9341d9f1b944735ff2391dfeaaf1d6122842458af676da9e93eb129ebe4a1387b254076a85210c1cde1ab5598e64fd7eeb6c2e2e48325dfac6a89bdd319819b7cfdf7f23f20466b87adda5e6a22226477db5beebd0385087408a308f890c5e43ae49921405eea5cf4135cfa277f27b9847ff2d24f3288cb762c9be412c84d7e894c4e6e72d1a34d77ec94e3a947ed8093e3931cb1c9414cb089c94144ef7c459ae078d323518e374e397270e0e07c6ef22ff41ca29be47c6e9245f97b714ce2903744d84dde98e8449e4e4eba4e243231f98a94a75639791f6237f9e779282412fdeb3896f387dd248bf277ff0c5b4209e529c68e1d3b76ecaeb9e824cf1071f2ee2697f9bbcec44594bf937fa27bd0741e3fc91fc9457297bf9c3d665cb4ffcf9fc7b5fc9856c9263fb9c889492e65936b3027cf26590362e602b306c4cca5012eda67befc4e0ef5a84f44f2373a48be3dea93fce16cbf9377f28ccb7693b749fe4cbe652822d9f20c11dbbbfc75df3cb48bb04727eabe22494498046b179188f2f7691d88a67ddbf287b70d77f2d739f6d87ec50ef6e86c9daf488cb1e81bde70fe248ee8f9c3d8e31f7e0eaf4d4c3a928f4872a9cb3344749dc989c968341299e4affbc945173de74f878bfee5939ce05287048b4e72c9e3228f8b2e12e5d276d176d1451dfc130c594c30641161c8e2b175baee199b5ca4c389c94d3ad133ee4679f415a943c6a22c3acc88c87994412e12e52f67917fa79914ea9cf40ee5b9343344c9243fb294b8e392687bc9e326b99443863df2d89e493ab934928b38cedb3bf99b71c9e19d6fc75f277b3c877c459956f1e8e428b315d1230f8fce019bcb9651608f360ee79856790e9f718171ee91a5947d13c9a58ec7b597665c42de79e739e4128c3c448f224cab68f9f3c8a5900ce2f271ad73e923af709dfccdb8789cbbf6ed11267f1e39c27039be689d4e8e303ff44873d1329787e8515fcb381c4d3dea18d310e851d3d0909132a17c8168e68bbc7d9ee54fcac4b48af6ee70dc37ae2f5f9a83332e9d6bff60a6f2d791b5fc75665cb46fafdfcd5bfeb46c2f5f5a25cb1f96e3cb6d26d99a4ff5697eb1f6de50e8ef3a1414d99e1ab455d94ad19e0d65f493a8a44b175e3abf401ee6e5e7f3f97c3e9fcfe7f3f97c3e9fcfe7f3f97c3e9fcfe7f3f97c3e9fcfe7f3f998e1c6cbf7ad47d240bfc018f1b05fa811e0e4dc367dc810654f8aa2e8a41d4514de870c6dba50063290c1258584dc8bf381eb53868fa7a3c37dcaa0651990f98ce17ec810654f3a49144551fa531f32607d2bab489a5640ebd24070c57f5c52dceb9129d6e314fd88a35771d643f4aefb00bd2b83603782fa9531af3a8621b687599584cd91891880e9513892d58d86105a5b67175d3001c3441792cac0da3929a555f72d12743e64adadba4924f416aac057b0e78410c23bc70021841362586bedeeee8b218470421887ebfac26d93270e9e387c707ca8f87ce183e3d3838f0f3c5c7ca8f850c18507156778d1069529aa521445c9534a2715675013537a8338dc180170022db688c28bf08665c60ee1918e8037d46108288aa21e71678ad481174f9ed2d37899495ae4165478231ed4020a3af06226444b0807800de1c6ac992e7c4b71c1d8441b31df9f385ef4a2c7829c982d80ca33b3e04642a985583992efd886ab99a84c20051a507821ca8352a051032fc2444929a5ddddbdc416371e93e8bb2989ba14456785d433e7d57d7bbb02a534843e6212ac1e35bdfe945ece478b0f146efcacec9c150b9485d45e4f87a7afcddddddddddd4d65777777f7edeeeeb6a4ebb5ecd99f7d2366d3967356204134e9f33a5f305c52cebe94f2da5a0cd78c0d219c241be1097a4e4aeb4dadb556ab46bd5c80d5da94aab6db05b69a900718ad8b526ab1eb39c2735d14a36a8dc5e8334ae9a4d65254c55c9051d9b399d65d43dbac215c51cacca3b36f7852aa0cf189c275514a29460f20a356169db53da8c5abca43e49b21ac77c8c32d89c762d77384c7b365a0a55f8fd119727bf403cf457656fda52a840010f7da93dec551d97a416c09e7d4e8a56174ca14edb2aac4465045155554514515315641bb4f34d71c40443980ec64c826e97f87ceabd1d35a8afae0a2208410420861b79534764308210e3ae79c70ce39b9a03ca1a627cd3927857d8322014529a594cedf39278510c64c3ae79c737e86e69c93ce3927a59486e69d734e981b3fabd994521a9a77ce39fbd2d0eea6d35e137637d6f3945218bdaca9ad15153708218414420a27ed6e4ab19e94d249e9a458cf4969a86f534a27a593623d27b704135409a2bc280843939ea2de9499666b25458d316d91cb5aae70b90cd336ac7337aea3a34379605f71e367f6589093e9ee9e1584104e2e208410f320841092ba9ba29376839c6e5708add097adb2b2d18224b8f17d030f7bce3967c36eabb2565f17c0eedb5d97808386cb9ab4b14003ed69a306d73d69a381f6b4510307a763d2bee902078e67d2bee90207cea77bd2bea9417bdaa8718540f6a454b59505802b52385ecc62c501000b95eb470911abaa2a0380a66118b601e0569c8a7359958adbb1c08a53716870bac08183334415375ca763240e8d02a8781c9c8e0e4fc90e1ecf87044706a70b1c3838afe21f004c1c15074706a70b1c38380060b926170448698cfd18db6608b40a6aa3b06c8e30067d4fda84214cda34aab894f6a44398b4695491841f743a28ed497750c5a44da38a9e10f621a53de90eaa98b4695471c50e082c281babf053c269ba6256692e6fe64a93842bad6ace8081b9e205722200811b142802e7880ae0b8a87aaa3495a6f220aa4c93a9d2444151dab768b52941a329669aa609c3425238a6f9c48c81d3e462ba979bd68becd04063294076f256f603d7f1b7f6408e2a4d14eec42b3d9a3264743a1d7287ae1b000a4a478727868442249eac85767f260653fab086a6850917ab517b506bb296992b8d0d1aabbab49bce122e1020a6073fa707b3b842a3e3112e4842da723cd931f076bff76479a85ee94976f20a497384414617285c745abc099eec1738af942775160d6e90015f284a6ba5a8686d6db16f0365b1f42a9ee23ac513e62cf3aaaaebaaa4a0b49e563464872b991718030aea855a5aa917c8038455456d0d5558d632c575f9f01211934868532ab30214203bfa431c48d6429b8ec6aeb3b9abd907e9c5fc038c414fe519a39452011806e6cc22cc4acd9e935bc3959faf94aa908ab2a5081863e6beb9a0052ecc0205311eccc20919140f6661caf12e58bb33c96658e30dc5d8d956290011e6ec03748db51e407653c6470db72f234906dc417623e860cd658fc994ea1a7792f60a72f8dadbcc71bf384c9a5ef56b621c94291c26914c39e7d43a1fb8108b1c84c1ab5e04123285740ac81479fb23640a757b687150a01b423c0bad255912afb2283b7421f6249586474070adececfb92fb081397bb2ccbca8e5555e730049d4ea7f30a6bd53bd539ad83efe530f6bb615276ec1a6655979d75126ff3a42808b7653f9aaa12170c79e24ed98164d1848db66084b18224dd08569e90079551da24e525a1755d97652b45a514aab65840e9ec34488a692bb8f30db1ea3a766118765915852b1883c635a0907423eb30831a14164a2fd1b79aceebf39e9007e4817e6648b27e59ef9659cb152f1c3dabcab34fc79085e9d46de3c191aa6e940a25529f73be5a1a3bd9d1574c223bfaa33445a1540df9704fce53540bd554a684704101dc2ddaf084275fc94392faeb09411ee8fb1ed1deca222b6e253320aa4b79e85995cdb3563086bc4cc3ac3376d7a3fa8985c8aeca39e5039260b1720a1822bb5a8770a947e91d6ebc7aa18d576757657cf172e7bb2a33c9564952b3111027ca79c58c78ee321ef7ed469cbc6bf2e2e95f3cebd72f1899b8300b16d078dce52b8cd25b3f7958de30f78e14ee070e970471bc59c4cd41c473af3220b273879f2745ef7a678b4b8227125cf112708fc2f72024590fc36eadbd2bf49254086c651fac5fcf7cb81e9649d1e3b28cfbdc3c3e6020c6c1e3fe9a09712fe8c16fd8082c1fe1f1680f310b2262d6af43cfce79551ddc5910163622c59d37429e3b49fe62b7b73320e4b99ce17b1bbe672d86659f41dcdbb24cc10e313c2273b1b7bdb07c07434f62140810da334c8aa4c87dc3242ef700618cec5be5c14ccb204064b7b05b58a65fe90b5bb9c254fc162d1c386fc41db2221bcb9e875d3c9551281e80ece23f70e8dca1c8c0bab82494235ae51e69bd6e24a2279f797e704928285efc103225baa10a5548810ab8e002054f54b0da39679685015bd9b4d133ebc106f2d0049912a95fa7924a2aa96cd931c71a1883baa6829b3d9e24439b2db1da6420521c068f7a552d9636644765799258162e29d6508f35f494a514a56a4cd109a8229d90e151328bc3cda2091b1ec97a14f550ab587b6fbfd82c5cdbaf0f0806863c74a84c8f5acab48a25d92b130a795748dc57c8aefb24bb0f5c129539dd7a4993cbaca5bbcc5a442ea70fd0eba02e6778d425750fc8c10ac6a5c7a54d7c1102791f275d6ff33e4eb2defcf8f5f1f8f1f9712a292cb202c2c0530b177a1eeff770cfe32bb293c5f5f847c87f0f2679fe01511fa18e411ff9d59902e49dacc5e39dac25e43d901ce705081339286bf941594b3e28667c911c7c88dec8af0cfbe0e81d47ef22cf233d74ba87ceed3318a0cf0d2eae0fd63d905dff98143d925f87594b7798b5881c662dff8afcc0135bd3cd1552e91ec85137cd072ea969ae4ca9efb78dc8fb540a9992c3fb94864ce9dea754c81493f7298d4c11bdffc97c88de7fbdc064e683f4424036303d790c6c9ecc32774e7298f540728f673e905c7e7c58d547060182e41e27f1906e902923cfefb71232059fd4857cdc43aa80bcdfe136c122dc54bcb0b21e7ef90ffe2f89497e4518f7152eb12379a5ff913f1bf1f94836a2235f60249f990f25f8f72018885efe06a637720c6cde4886300669e4305e3321a8e3bc81e89564927ce7542604e8237903d1cb9924fff94acb1e3e1fb9f481241bd1b9bd119f8f6424a207fa15c23a383601c6e85f7152f911dc3364d7cfb831ee275a047714b2ebe780b7c3c0b10938def44370bce181230e8e36b2eb8fd85c8f7ffc0ac8c3670a1f4ca5e80ffce21d325399902cae47a63442984a21bba699b469156b2de9766c5e642a53394c76d549d13a89ca44e14666425041d8c426c8140979804150979f4cf29cbba56f925d690c3d4e862172710fa33219a09e85f144227ad42bc640a5f2949ddcbcf8cc0331895087b688704a39b30724c15265cd18ccacec72dc1f640a84de43599cc0864761885e625372f2517e863adfd025a5774d2c66342474a2f086a6800b2e50f08494f69db543ed366437af2adc2b5e2da3d4b26bb8ca2e6364143225ceb8620a2ef63fd293a48741ec32eb617a598e3030c6bca602bbe58c3a2663626232103d1bdebced96194eb82469e3cd7796260943862b61fa5e698b980054c94216bef0853294012603d3cbc0f470608c1961b238c10cefc62e71b594525a7b6f28f4771d0a8ae721f21297e54e89472ee570919350b25c2ab9a6cd916bbfb288c83b3967f9cbf85afeb63b003b20bfe497cc2ff98acc018b3c074edbcec580bc94bdf3a15dbb2897601ce4e49a47e9e31eef635cd26e7219f307725116893c3e4244270fb924c861649d67db3b5ef238be082e752222221731c95266cb9fc8b18b7069fbe7179e7111b9e8f89246367997250d13912c65443259244b1a3dea671191088bb0a41191353dea60937f3a80e012068101010139c827cb970fe41d08888469951390937fb28401c9f20544be808080640903224dd2246372e4e0c0c18939525e376e6c4e93528aba3cadf4085a7a9d62aea1a121f3f9c85c73d2fc4999f7489a885e3e9f50c3fbfc793d1459d14f6e2f5f442f393e399fcf277f239cd128c7bf17ff442f799ccb1999fc93bf1c7e82c37393fc959ce4ff8d5631b9976474929b8c46a7d18884e4ff8afce092f6fb135cfafce42f30c810a519978f2767ed37479c937f332e582e891cb29ce492c8ef3bf2cc1022f1c6f7f7e30d89c9b1fcc1f8c99be40b79479e7131f9e8e322fcddfc8d46f99b71b91f1dbbe8b05548f247f24b32ca1107c3e9518f9e47396317c1b08b6039bcbe87092e6dc7fe5189ab336c52edc6babb6f34e187ee01a0c8ee1ded217a140d827a99a22a3603c3665870b82009a992f14a002365bc49b14f3415b89837a04773430bd30d2dac89c6c6b40a64b139d5d0f05ac6839129d609580298629f805d4b4cbd252e7d0c89e092ec0daf2f6fc894ceed1d007a555956fc3888e36007c7ad5c317e6e55564a29a594b5d301c9d376bb737f5def88d1330fe2014ff0e6e35b8eb1e3e3d85f5c31c60feddb97fd93638c316a27c59c17938cccc9b1b54d1f07dd7cf695f591bf9bfba6bb3be79d6ddbb6cba5f39083800e120afdba6c5fc741794ed03b2d6332bd7cf4392e7ff3e6869b27cee31fa5ff87d21bca5f48fe3eee9d4c519d4cc9f4a841a0fc512613e805043a8543dd6c5bd7d06fdd3aff665c425e4ff5a5fbc5243373462f3cfed97ea627913c7168e669de4c1c9a1e358dd71dc7f93ecf21531899ca4c4a6907cde951d31ccf3d32c5a134f4446f28ced67112cd79315132dbb6652a87ca01bd4d1f0ffde3df4dcddf7d48ae278aa2288ae35e73a5e951d37ca1fc71ff3affdeffc85fbdf1c85586caa92f26990aca5f0de59a43033aa982ea491593a00d2ed51777db3c25ee20eea0836ae74507cbc6550e6f1a2e5d9f5855312009966ccb25ebdb4bdbc5525db98a3291063dd978f1d493d99a600c4f142ec92ae1f563df2a2153e42b99394ac3f5628a2b0f67186226bdea36164d09145609143100d4dacd5ed6dacddeaa76ecadacb576de773029e4dd57b8495002c55502c5b6753e3169dad3973c110d704fa945c3fdda12286a89a9040aaeaf689b1bc4782d854ca1f71cc751dc0c1a0312b4135e370b66b380ca5caf3f67b8864917c324eb5d99d4242889a224a6a5040a0b6789a9e489125309142531d696d8dce096c494c494c45c35b01047ad713b662464ac110d4063c66e702d0eaff424cd1a356c8d2cdb6ee119e33d766f0d7aeae65883663edc58e39e0477d4b11bdc79cd0336190965a290a28d1a2fd6e8418d1a1c36b8b1a6a60685c28185d1861599c82ceb1c295a991097676596a5711a05c2e2df4f4be3ae69d52f2e93a2cd82b0bc4cd39eb56857769d3d211ad78aabd1e8ad7434619e9c1199b0d84298680026a201288d36bc8ae1a471e38c386306b545654d27275e3c140f6a61baf14ede0ab8a857e4386bedb191262c16e2f22cc76119317ab822293d1059aeaadfcf86f130da798c9d5bdab94c42827b275b2e8f341103604f331fb8d75f31b68c143434fc39c3c5f00d12bee1d9273c790b93464c9e7dcd5a469a880188d808ccc88c111899d2443400f4ec474c32256bb127af628b4d71474c23262f6674c4e4cdaba9215c71c3db3ca88511a2f0a0b8a9d90287c93bf1e0165d408307054e8dcc6abe820c6ef0b6c8d1c2835b8c01c793e1c12dc640830f5ce84d9491976b3317977a8855bd2b89ea86ec2c0cd40b933c160ed9085bbb28f632a5b29e623d5a3946213b9991970b3dea92e0c993e2e4c19124ae38a560e3c12c5450239bf0601629a0e15d306b1939c195bf3648a2821b270f6601054d3c3c8207b350010e2f662d234e5c99cd396d470726d1db772cedb624b4dbd38143e0f1783c6fdcc95dbd3b1edcd141df414fdf81590bf71569af2a24743309de925c5515f2aacfaaaaaa8a745d57a7d3d9213e225401d9c5cb1db096e12264178f610a1c71012438f0e1f892493836dce8cd99a926449a8eb4b488d89c735a718d9c40c618e97b4eeb30049665599f98ca240b49a51721ea29fb15d9b7fd4af59cb165ac5306e11a318d3471a1259550e20837482564079fd9e0060f4aa9044d22c648840b86b4208405775e381906277cccd57986a50d7905963551c6d86b2366dbb6ed2d2faca55371f55a3bb7b278cbc2d1a3321fa467b3ac8131e82fb3bebad6ae35b3d6ad557d76b00ccf63b873985d8d55d6d27ba1549135f7bce28e5fd1c683d97b92ad6c64cce9658c4ca93a265211337ba5666f71f4220e1cc3107364675b2215f6b18bce30b6e10c44afbb8a48c025ebbb4e7634ab396e52b809901d9dda97388b666d5b8dca5aacb59f4c8199965fa024400a601a9359fd2753a21233953d292ae1d1ab88901c029de116d1c9ae82ce901265aca1b206da9060171ea53b4895682275a40378d48ba656913535d206a5f531310a9922e1752f4fe1c664189fc026cc33bd819235246b658d479f9029353a6155b6e6688a26497d665c2328b8f3b09323e4cd43181273671f04f5babf342ed33009b6adc2e59ad55aafacd6d75a5f7fe848ee09cdd7672333aefc55596bb15bd7c51d8680e338ee17cef2bdef4c08ed57b66dd6ad6796fd8ac4aecb5a95ad3bb8200976b37bd8713189ecaa67f8b2ab6e5ba523772f9724c3ab6e430790292492159942ea125091fe834cc95ebd23f1aaaa7a884ca1464c906959d67118828e8e8e8e6778cb1db8d379b6715c0763e72e2669c7be69590649aa6c04bcf101143910c64a6b8551ce86764a27e068094343984947a0608738660c258c98e48214bbf06ae80da5b3622324b8a468131363626262688c4d4c4c4cb439d9a841813c486f46afb398e329c6508fa7d99456399e64374f8a35b65e2a9e620d9551e270fbf6d66d6e644afda4d5af0c9396ea2a6d95d1e6662df2f3861b6dae9e554699286437635eace05a78e9551693e00d8f662dbcf96823bbf93c854b4fbd7eca22608c2828b95501c7d692924d1f2f29a594d249e9b30c18833e640577d21db2169c39e382212ab8e6af6a0f205594c0bec459b08bacb8d5fc55abaaba61dd8a222baaaa56bf62d66259b79655610a544076f3151f218b7803f4a85b97d58f0855afb296fe557555559da196fd003d2b83f48d88af8f1090dd7c852390b5d8ec22bb8971758790297088cacab0967465902e5364b48c9b9bd51f11f2aaab56b5d62a43d9556c076f3eda484cdac72c82ce7049f75e14c8c955b82419f172a5aa784eee0db7a94c2d25d4cc857b2576d5db9a4135ee94dd0813a1ca53c55a554ce79c54adb5d64a51d42b4cb21eb5439c46a86929a1843087c8ae5b3efb003d4c1ec2e1921d43debca41803b1939831627141a9322f0d68494fca55feba5ce26e6d759bdfa3987d76dd976d8fe22b6ee6ae47711261517ad4af6f9557b8d495a2b9646bb3d069bb44bdbec4bd74ee9d5c9a793ecb259bb90ce2d2b7f9f413cf225cd28b707b56da54777d77eda63a9d73b7effe37ef5b46ab74ae320811d539eed67ce99ddaf6c852aaaf4ee552664bf307ed1db9443dcb56ecb347ce7e89c842fda272376f5dc6cc285efdb51bee67785ec376fbb4fccdb8d8f92c7ff6fd6a1e769fcab5ca15bbe0a5fd8a4e97becd90aa3994298659ccc0064716b070c289155481851bb0c4ffd02a49984009188861042ab8011ca0c002a39083c326c746468a1db0642ad22085277e30c507d8c002db03350939613c016405ec51045911415680ac00fd006405c80ad00f403f78fc35eb699eea699eeaa9dab4cacd71d49c9ac39e5e6c0e2fe6581c5e8c7de3d9c8a841a1e9685c261473edcd3344d86ff9db6eb7cd5a6b37ecd40ddd5a6c71dbadb59bdd36bb6d5cd353d67ef6ba5e2dcf7659daa5792ceb15574fad5afe663ecfafd7d77ff55589abec4795e8ad5bb7388a66d8a318f914b678c3d5e612cd334450ba51af75ab202a7fdfcc973f385f665cb04639fd8ccbcd5f08f60800132593268c1763264d931767cc0d2f46264d199c9c499146a489b32647bf50b9a91752bfc4fc2208b74fb75f7380ac90175b2e8148b0f4c266498a2796ebc281838313f222fe050864e5e4c45b3742d7f5c0722974e3714f3636a7d3e97a788442d7cdcd5533e3d239f51276fa128ced23cba50ecdf6014386060d191919181f1f9d0e464383c59cf3e452c7a9cb172a7f50b3f9cb14488d1dbf244661ea3023827ac75764f61549afbd446f5fa25e3d1e8ad4e71277eda42852aaf764904c8a3834adbaf62a7f59c62a47ed95e3be22a316ed88c84bf69f47cf482e5517797c2e79b45ffb47247fcfdf2ff20f7ec61fc9d106e72f8bc4dff31c6d7a14efa944443ef1a647315a101c6de20d8e377a040f03471c1c717470ccc9d123780f2c61a44986e01758d29034925e17452b552be568feb2d35be74efdfa0c76ebdff54ae9ab659da2b5525903be222d90854120d037434f5956fea88372feeaadcf92a169b75528cf1051dd933fcf2b0de4d13c9eafc80a04021d66447872c7b57ff69d12ed58d772a9562d97288d5aafb4da01816e3b3c206b41b6036bb7d876d850feb27b3276edbb1eea91ccf5748a1eebda63c9037ac9f3502e5519ab5ca23c19c485460aed0dbd4391b1d22a2358e4f1f115b800075aa5e4f1f1c5e4b17bacd529cd56d65aaaba160281aacad26e95b2d35711f5d275fb0e97aa49feacd70ae2926579baf1e0920ef7bc049776783d092e9d7cf4115cbae77e5c327977115c1af91f824b21cf0e824b2517fd0397440ef2171f5cfa9ce41d1c025514a64e71750b5b96b22c6a9dba959452a7973c953aafdf0177e4afe3f4d2214b19cf289728ad2c4aeb702974ea267826878b700974fa123c334f824bd5ad7ff08cf4e0cf3b70479d71d1fec95fc7f579c7b5cfd5f1ebba3a9d119cbfceaf0be6ca202e37cb17eefefa8ccbfd74685362064416cfaf0b5fe7f07d87ba3af772947ce1388e0b85624460e48f0b854232905c0a85ae7679ee39ac7139bbd77e5d4dbb2e10e8c3237fd986bdb8da85d5d325cdbf38fdc5104e1dff620857d6d38b20dcf9c62f8270fb12bf08c295af35d7561acdbab9b4d1e07ee59265bdcabc5030adf2793c151f4f813c763cbe78dc1e4fd950f1d48dfb087a3c154fe5a82f15a655461e491e5fb1531cad1e0f879de2a028694bf8d42dfcfa52767b125cb246f2b7c3ad5c1ab9f5d28ccb08ce927a2e89c88b4ba3df57b874f2ea21b8a4c3bb6fb8f46fffc025d14dee814bf822d770e9e3da5fe012c94bde814b21f7f8854b1dbf1ec2a5d047dec1a517efc8d08834d629ecf90e98b3d53ab643fef2c7ddba9d1c674359a7a4b5cf6e90e4a954bdfe04cfe8906740f9039dca250c037119652973bb5ca28e7dc685ba077338c2c01ec19be092e7d4457826bf0497b8d393e0991c3e824bd9ad87f0ccfc8561ec17870ec2200cbba1838ebd862e657a04efbd175695acc918e7190624c102237f307e4b303783b83ccb17915caa7e3fe352dd8770113d8207e10a5ca047f03960064416fb8919105942bf2ebe3030853d7f30aa2a6ff9a32a0cfb96b7cde4418f27c77824f9f2cdb88480e40fb46d383eb2b6dd7ec665cba930fe61080ef4083e843f8bb76b183b085f6aefcd1f48c38e3de2f4e8de5b681f3397ed36537a6ec6857bbd07cfb8bcf8e44fbbcd258fc776e4787a2e71c7f07b047f71b7611408f488d2b42bca18b393e6a9e6cfde62f9aba76efd921904ec618fba561bca85fa75e3c1cac5caa17c03da1ec9e8113c79646e3c102ea952271c2fe2c8c9617373c3461a343550c278d1e4c5182f9e7ac9b29e6a423437070bcc4206301e699e2a192b89e891c4ac12b871c15f3250ba4719dd11c56bf8bf472122e46f5f661022e4e72594878759031ac7cc651e660d8899cb61d680f815196a9518ea2f1159e2cc4ac02080257e89c802f3129125c229e9112e4f0d3c3538791087d7cfb15cc8715f42303775315e1f8b2ec8788d79913bc39527f92271706626412ca6c8e1cd7367b83493201652e4f0664682f22e4079f124788a329d49300a4e387948500f03710bd787555939af58135f228d48136b567e1802024554e0021cb89bb6d2a33871364c82392498c383f6ef62a9b38a5d546718b260946a0a63142c0397aa9cb7542ed153f4d4a98aca25ea92babcbc2c9b618fec7b94447b0093171cb62ad41c79d2020599090b1c2d5426892383841b192e726c610b79e2088c89195a5c2e9cf0c28d87447b10c68022305ecf90524ad3cb080cccc88c11989126464c94197c1072c5a5a8ea4675630c72c68aac3394993253d64466ba6040c9191e3c254db209267872209bc22526189017dc9637b2eb5cf2448949769d75494c85c105495ee8e086a094dd0d4109a27fa8b4ecb874410951cd0c0000044100b315002028140a878422b16092a481a2eb1d14800d86a0405e461aca035a100431081964103284106288080908cd68d2006bc57bf227d1e4132eef36d67d59d0c0be2b1cb855096ef72671ebfa1beff8c86f94c6c46e49df628aa13acbb2b605fecc172922469abaa4528e81d1cd9d0e1fd96e022b9cd95a41ba796f3f08d0292b5bcfd3ed14c06a487119a64f369dd2a897a121d2d10148b5fa50735a64c724cbca6e98f6f9b18a230d4c9c92ce8abd1885b7335ef0f61efc7851e505985df9da1b2b6ed383203f9c73a50241b632dff97aff0941cb92c01c4fc2267c90db491d1d354f12d96b58134b0043d814c7edad49d777b524773e20cea5b4c02ed4c8ecb675bf578ff2f41ee59d6e03eac8adf2413b3efa3b3f1dd09066328fa0518b155bc729d7dc404e93543bfeedb733ca24f96d953016ef3e5ce3776532cffa72d1bf6f9b0e277a17f8a70af40145db40d60ccf097418d43024dbf59efc818614b411a8f7aa97804438b2a2a48730ce1a8fb4071468c91100e65007e4f2fa5319414db517343bd04c6d79c486dafa3b4452ae26683b03df454f82eaa8b8f950c42239f9773aa00488724b85d159c44d10d37c59813f7e7923e3fe888b3d943a07e4ba2692bfc6536a6409bde6eafc72fb68d6b4645b29087e612cef4961ad399c20688f878ad4afda56cf9fc4443c0aa75bba98cf33e13394ca24491ad9c5754ea470c7918e173c3e2c0911d6c53ffbca7231ff11847b7c48b6f915a7050e5f862df8904d6915f9411b95c6109219a678dcbdf3aea60984f19da012f7547b7ff07919929b8ebd8729a31c9396fb0e1b3d1ec8962d0cb50e054a6dd7d4f77dae6398e40afec2808923eebe8007487bfd4f3e93d423c8cb39487ea422acb30c2252ce5a6a78fcafa3d623df17d68e53b5b96127f51a76a1472d7f448fe2b3fcbd0843f50a197a1482aec84f377a14d83e5c625284fc256bfd1417a58caad286da20cc7fb828dda597e4939f233ab891c29af0e318d71b0aebdd1d7ad4f67f0f320defbad830294f002c2dec3142a983e6cc40568d3da284ba864cfba80c15332df8180b2333cc74b16d34dbc767161ac34149b56bd86ec2a1bd8c916d26a79e7fa67d4a73638e1da4578da1858ca860171c0a895a6c235917adcc9821a3a740cf9351c69026430d398b6df3e9ace439ab759cb06deacb7e88bf94c2c49902fef7015a8109d4045b464ee9b38c4263f52f2c2313b8e8d4798d27d7d5fd18ba524a31d2199785cba67f2ee06c6219a20f0754346c003ae4a719ccab57c39396e15dbccd16b4f8ee70cc427890cb9814705f28af15e870e022cf780f45a2d3c57aeac29244984482041da146fa20584eeb980967469d578541d8c52586c07a1a0bd61f640cb374e0646f6c802820930e77124f2af4f102b546a243dd96d08f0b7964b11ba1673a2946abf180f0a6b419f81a31effb02d558a963454d8c29039759fca6053b61aa417ca09cea878b99da5fd187caf07b43865a334cba3a16f7a86ccef3bca84e1d4c947cd1e18105552c857c6d972b988ca1c9897ec35b7e347dbef8d996ea243d3f05edaf05a2fc9ca6ee642e56dfe007189fd3aeca9655f86eb881dffb96385f43f909efe7d16e632f345cdb9bb3e0a71a20e721360d1a6b9703047358d5915469fc71697ff5005369b437a59d9698828d8b11ca95d58b5cadf9502f46b42abfc1d991ce077883f8f88f93a408f5c384633e5028e01abe98987ab557702f7ab3fcc8c9121e75267607bf888ab29722a33c82fc955c089320ae4d5c6f82c808089cc4c2cd520604da20b7a040fe5e66b4bf76f8f80006960fc7622868f9e644428723f30ac00e1956ff086eb6915a5820244f9799c80d15a16b5c24d8c40af746094710489ab8a84cbe51dc2665f102a1cb56644b0cd4e10c6a19b42685ccfd3dd9d39689a4df308655576732e144daf912106ba26b49c5c6cc2c3b924db6f229c0c327f13c605428d95a6ddefeb1c70d95b83b596ff95bc3778b3a96968d01c0d73d726dad7f1087f8ea12c4e04de774792e67589dad7da249eaa76e06cc9382b71eceb5b635977200354b60a1b1b6319a99d31b0a2911dd09566a00be6f259dc35c26b2229528b94dc9b34d0262fc8788bf457fea2c5584a2e257d17b72e84fd39e28731ae413f4587a5448e2d02c64e2418bed4f52579b349d9ffe17916374d03d6a43b414a2250d5e8978a22aebeead88e0ff855e91e28b480e149f390680a1fe709327da19471734658a3f2a3e8506c2cb2ef40a6365ae2c6775efa6c35c3a05e8ba0bbae1eb7a6038fdd77002387d2b4ee717a3f56fe73fabe63cb14ee56960f6050eeac0ac3907dbedd06b3fb6eb8e7aeed707300a39b65f49c54c93a583de2825ec50e0c0985cd33f25ec115cb427ceca306b37e0bcd6cb014542f9ccfffddc14b9b6293f89bad023b5c46a3f1287bc7b0756117ba6155dd88f3e35a525d8f483302f6db7b512a36445064280849fa0e2077c968768001443882e6c2340c241f9c11b2ca82e1a9a1736e186a97e9054e4ae83c42a38778d9aec95f9874c7c12dd61258b7831b9d33c4035158f1a9d6b883ecf3643561f08d7c56da533e31ca9611261f1daacedac250eb000893ef4ce10f426fc95459104c9fe6da768f2887834ce328897f48ce591b3d4dd222c1c5268aebefae0f64c110a8742d5bcf845633876b3c18b38fb131952bfe1a7a552d25f88e40d5dd07e1d2dd9af2e8c7fc9385bca115b9436904592a380bd77cd1e435c95a5caeaaed4e665cf60b5c6ea5d9911173ee70796ed63e1f3bce9f399b32229efcc3a9a42a0b87d5621a94661f646259052ecf35965e5b700de3d9b976def7df1a91dca7e60f661c47bbf2117a2ea4d0872edc946009a773182d8e34437fdb24988db81fca758f66a0b009504c70c120eead59b62da125bdfe46914fc81360ca2d7c97cf236c463c219db2a3181f067afdd90e055365d578a90539336ee3c01bb4a2306d2c7829c916812058e2d6c30a1562bc2f961f91095000aa1796b0aee481a8c48d9972e1748171fa2a2d6211fd9a44196aaba9351cefc4419d953d4a1dda64e8fc28eed408b900534607a710e5e306fb0f3fb30f0432b73382a05b0b98845243708e12b9ddfc7222a612a9f00ec84d563b961089610be77e968c8623b240ec9b262ab5926c17c190459d1ec0fe03db4ed97bb482e1a70c97905b9e1170c71c766ff2f5b4ddbabbf036ac1f87d5400c33e0c0dcddd5dbf85359e64cc7b9e92ab65c5726888de93b8b596246c6418415673ca5593abf9adbc9ee7acad62f9860e30e4421c2e0900dc9cc63ac41534eca74224f1c732d3767c56c1d7ad552dfe08465d0013f370d9ebdde144431faad346b730db1039d0cf1668503000bafc9f33248e12d44af9ec6028251ecc41887ebfa175c5928f55ad00737815e31fabfbae6629a185fe8c984e02fdcecdb3636aebb2c9d7bdd03ab4d1e80d87d68db75edb12d07f8e06ddc3a88109a9daf9bb578185dacf8c6d6030ea3d3a7517ac91f9e5dfcf762d9a4225da06b485bc6946fcf406f88ba6b864c80b70e10bc4f35351b549f61da8c22f176144b4087462f9eb76f5142d7215df0cc412458202c1a31acaa4fd7e60a3d5d200a1bd1b9ee06e16c99435f930e87fc8db3c0a35d4ae3d7904e48e6828c7ace7e3b7da6d3ebd7f9df5022b446a24de1532623c7a3152a80af6eed655d0623e1a7194bc33b66959c852522dc7a1c03c289abe14d9abdb6cceeaf51403fd2781971cc4fa52727c7032cc86f3a343988a0c6e9303ec79925dabd43d7072219324e30161e393ed9b2b12ccb9b6c7821b415f356cca7aa3f0416c62cae60acf355c4a0ae15f64d6649b51401ad00fb4eac763cd599c64d0b76485b76aa3b2da993ba4016da7fbc34b00095dfd6a8587e4e45510f7f741be3e1239854e1a728fc0e40f71b9809f25a2b86ea70079776f663346da05435d2a92eb8ce83c2a5a70a67f2b3b3fd3447456ffad686a0c6ca187c5fb4881344872bf89df926e56a96821bc1db82a6e697c7acfdfa3d1addbc8c367a2b61d8dd04fed66557634e7d6f5b5d54bb03d312fc6cc25aefecd2d8a6f766d639345b5a7cfaae33b43887f64a1977a654fe4c6f723afd9f7f93a4d50c16705a1ad4486d320d6a399e9717a38051282cedb0a9d66652adc72c9bac0cf6866382bddcfc190ad7469569f77478fd2626aa704c2198bd33a88eb9dca5cdcc527428afbeeeb260a01abf68e71609d7bd7bbad22fa3cceda2bc524e6ff1fa17978d162a5e5cba30571e390ae73f9e771453df7de983763afea86c9af05b817b04d21e516ba77a78902f817bd18b78927f84c12979e3ee1aee34a848dc87ba5e35b08a411001b552060bad28aac21dcd30504e500764328c2575897869cf0a1102aa1df465c1d98d68b0f644efcab01cce06f02188d40226adbefd8409c83f332483dba661f78235a71f807395c5513a79a5739cd736fa6d3be3b872b5bc11c2096eae1b61c3b5606a313222562033a0f81f819df4e76fc7bbb318ff1f9476602dbb4afe379d89e09eb525e173c20da5a17a6a9086a21d71aec94c47fbe98459a2aee094a6799ac5cacfa57f347043503a6a316a681083d466bb00d32877527d838b411e6a1b56d1bf5d777099c183454834a5df10ee8646c216e49ca4e7500e6bc6008c9a4075fa3ef4648b215887a19d520ce1160bf421d34014ad0939dfac359933f74fdb140d047729cd0f71b62700561cd9205ee79e2ac6193f0ac3abb35935caebc2dcfe02119e8791019d5121cf27baea7c9354138c81e08870bc43e9d9bff7fa894312238577390ff76b84193f24498b579e5a391b122acf6f559c75f557357fcc44942896b91ccbbc658356f0000093f04f8f021fd523e09d76e90527b9d5b203ad2fb96f5884f770003c12784d65e3632ad75609d3623b92c391d7b5c037f9c0d9030b3410337e0af7497065707667f37cfaf7e26ef3ba72a06e47dc2d214afafb0499f4cb611e040f23ecb84807c2c5fe8a7dee54d7e08e8bf5671849a00eb1080b3e622cf24cb69d876210988209aa81819b19273d47d458f4753d1d61b7ea1d16bf239fd652a3b835136774d8c03e7e40d5559bbba96252597671949c838df0e7e15f70de1d58aa8d4ba46a26263de34853dc7c05d927e9948ac09875bd02b16bc04e9601aefc42654e074831cc03167ecec8d9cec4123d84d16cf70a21e70f91c158ab7b710bd9ac2dc466327a621074201a88d4022d7c992f77552851f99e2d77d6a5cc7fd0767abba70efc5f7ed345f344cc7de834725fe9661d9b20d6879efa1c1891274540b502799d5d8cc57a1543d4bcfc2ef6f991c08107d26f5ad3e765ef33d5303ef16533bddc3402c13d341b5e99b1ff8f527ee16ed3f19ab97672a3634808351fa895e4af5f763130ab6a98fec08eecd5498bbe34462a006bedb499d06ff3e7cbb4ea3711610c0d96ef1d79ae2ab2616dcfb1d75bcb95dee59cedcfe16bdf410b5bf3f37399866811e9442000fb44d8cbe03dbb6dd4f57a0fe92de870ccfed3d4a725937860bffc3f832b555c3ac3116069a82923b8e44514d0336ff6988dbbc6b1a7b11aa9fab50451f96fbfdfd2628b8f7de4fd77289c36cbc1437885e1fcc2fbdf8409901a0399981082c4bb35fc025e0029b413f0432fa13cecb69725b5a9d1300341a0f58201d9f4492a53cd1952210d723ff7679da09f8d011152aa4fb81406be2f07dc003fbad3c78da53506c74f03e244d01d72370a504b42578532dcf8c76433d357370a586e6040c91f4d60d9a845eba33ce7f5d67a0032dec1daba69fd7812b9048fad1fb80b0a4634dab4124bd58201042a180dec8f4f6c798ec8204756ea879a92c923ebaab41e53204b0c84cf85b0d31e0facd183b6238c29c3b8baece2a67514c00d8a05edfc4a3360bb9ee48c5900032f2d25d519cfdb837315c07b2ed55ef346371c065e225fe7d0443047a2177aad23b4cd54bbcb9a8277725f71398cce22fe56e57e20b4d1e2acdb1304535d606763d9c2670621d78c29e7e617883b917955e05e5593c07efca89cfe46cde889fc319dbceaa6c5d74e86fd7e8a25151feb68b12b906da80235d3e9485c223afcd6f5a65324543d32cfecdcec124d1a30c583e5f9c6db1ff818b5179d07ebe86e579d03cb3288c2b9780abe7b61036f569f0dd766263e02aedec9eb1e99cb1a2ffe3b78418a7b96afc0fd0841bbda78e92d6e54e228f06a1c477777b86de5ef5f6292653021c0d5c20d0ec2cd46992935f59e849aab4693dce0347d783b7a6bc483317fa3dfc29018cd9ac0d932017f80579d4204a581cf33527f07f21a545145e7490211137c36963f5449c7dee5374a7456381846ad739046082e26aabc4cbcab2e0be0a0603bac44089b24c9cbc462498b5d2c0c5fdcc4514b5942a0a7c22795bdee82b4d389ce20912c1240ae86b5794b71d64cbe8ecc6060b39935eff9516bf25705c8ef2b657fbe722ad16d3c402de58b252cf66ce7b3847c3623d16556f4ab40af2bd53f80ac2295c3872016b4cdbbd52de6e0a9086f236b70c986cce84b7171a7305a55bc38e03e56df8a38062de92c5ad8180d38feda186f2f63cca3a0adef6c8d59843d1c296c3da6b98bd569ab711066d3414ce1fd2700ce8b829a6570c978bb7d2279ab77ba55107e57309db11a48d2456a05e66b212072d09b63ec21157c1a24b3168bab15a5fe257f3b60be2968065e33a5d39e6ad61a5520a6a57c29fbdf68111bdc3b169eba0795b0334db7625785421340f4d52d5b99ec09495fc8ddc66ae8a55ff776776de26154c6e32fe127bf6e52397f65e8a65719e4af6bcada5ebbbd03172b5f89d76f3d831284a04010e462b8f75ba190f94b44bcfdbf8af5eeb82aa415fce12f4383e21bd9e9ab690ab7568bc4390faec157b672fabea37ecdd009939ab94ede4632060cac8d18b638bbb3fbca386ed774e7c89efc11133f13cb202400fc0f73e231662b99cab3866eb7ac893d1a89b70184cb3128f5cc787b9862a765e4f70d962c38f6a972ed0b3b7bcd43d413e5f034da097b7a10431c0a66b956aa16f171e951538c242ce0191bf1cd174b6f649d222e2b0402fdc82df9dd7ea908fef1eed03266bd198b98e0df42d1681ec36cef09d493ea9d4de91d39fd7cfb1c041492f9900ab52e690fa582b813b01a55bb423e6db9c079480379b450da59b6b57321434c0f77c3b9e05b8c02d8141caa79c3ca85a32ba2191d7a8bbf1beae503f055fa0882c3bb19e72ec6116350465f7eb2ca75a8c5aa243f3d146bf6eee37b9983d9df5fae372ffc84c596f6aa2bbd96c25ec6b33a627fe8cb42260223452e434e92aadd12ec722b590791d3463f8c5361bd5762e955835832d839d27f8bb3fe843ed35d71cf7db54d78474bc642157b9ccb26752ac8ef6c045fb24006fad8b3844025ddf34a715927236490b11ffd760b5d3fd05e43a770339997cdf98702e626f95458120317157d663b7a376e881acf29a10c7dad4160e286942cb079ed8e391fbfda173d2ac82d46ad0e107da39aa9aa867e48a76ad0626c93ebd511c9313a97d8796df411ca6239ad3e554e4805c229bac0c2bf8905c2b65d0167042edd8ed36f650982d9f628b8b00b2f0bcd2b8fe08aa2e60d27619eec508c44a9f10efab384778d19cd4f784630ce4043ac2d246f8dd905dd43f1640e7a8f031b364f77e0dc2d3748013d1b4abd0bccefe40d66303ef13e3795b3622fa8c22f41b337088b79298a8b37396efdb0a2a6985833248ed940c21c0bd276cbc9dad04f4cbc4689883eb575a2df7033c0b1be6ed23a6680ffc17bfd17875576095fa910d1bb47a303a0c43d532e62d8a85ec67d787ecb008d34cb1c69d0fb214ee656460dc12ce1118866b1ae430247c82a0611f69c6303aa4e144633d060199a66b0850dd84902a495ffb58d8ec81faa15387d1ac91254ef1cb09fc5cc1a8c9ed53568c3de42a31ff3423597d663f2a34d4fa90ee0a88fced32ae997c1f32183b33fb7b17ec00198c02baf77c2251ce1e0e839139fc3f8b841ec3d2bdc8dacab92989965b156f0b35a99916e2d1f840f10a4d15e3f79e14e0246997082f61183b4e3c28f363d1fc32ca093ef3378bd5fbe08f30250e66fae04c4fe4fa11edcbe0bcfe279ec9d3bb47d46d11bc5b99e28ecce98676359c6770cda0e6e819ec4b27dfdf9a17a626652f08f652aa512cbbf4663344d9f35962dc544f3aceaf964da0af9b88a3981c8c58a96fc0efa4f01df6e8efd3190da64473105dcb141cc1a14a3ffb1db8463c739906c8fc4ae823aa930f722193a9127ddfe7f4d3038fb04948e208a0e038e86d2c386cfdf287d0f81ad3ea7ba865e9edfaa11a535e69f11c2fcf2c3e67d85784eadfdb17b3ec6b00254696c9c577146a6bf1e810fcd46bbb90f408a73db21d1987a47347697479a329407b08496806d3b3613b9a5b2fbf6ecc248502d8ad897dfa9c6691744d88213449a751358c6164d01b4bdc9fca7a20d5774c29f522a6c89e486cb3fbeb42be139ad42b9e21ffc0d06517f29d24b91efa44ebc21b1fc1869183792d422fac7482fb71bf36748199d7ff09a0a83f48b157dd718d663140b975d7c095ea40836cf24ea6fc0d73c0048629943b5f9cfb6e672c703907d8a91f15d378912fc6a3e221164c1387aef5a406fa3de5665a08a8dd2bd71a84f5ea0e2bcdb9afaa0c0d5e15ea68916117900c84eaa2974bfa4c1d2f9c41c2b2e5163978a9693d28e1e2b2c09938f8ea87d41d06e36925f848cd1d32b17e5ea16944f7cf2b7185927215a5f3661ad3a21175b87af287fa4c8cdbc595e90edb85ce7521c8108b9c4e151b1b3e29a4e3847ea206074f9aa5a059cd9afe8c186db85d1beaf0e0f568c06043a4624471cb1326a81527ad2136af86fceb19ff3eff65f3ff4d004294105b37f51e4b95c30ccc565dfc204a61d5a901f76ff653a175900a7bd856de083d0610a777211293369a1db72c5df3a5620ca7e93422c3e5bfd227682a51ff16329edb756e46e7fad1c8460c082f8eb8c9b45a40ab2b1bf43ea142dad3e6e8eb16cc77182e6c493738d01447c7dfdb0e46b955ab8f170ae807445005b0f5fd5a2c96273a1328a595d2ae9f253105a3e0ea669439896255c7bca353efa052b60770a46775fbcaa28ad3e0d42db129f49887811da5ba9e7ca38396263314b1a980e045d9fbff2a2bad41f56c600f07850d7a8c0bade78b1c1b82ec7439c489b420c867ba2edd0d327dcbcfc291fe52f5ae6c8b8016325c0f2f5eb006f7fc5c5faf1e48cb3ac270c533ef66052fefcdcc88a7143c32f1740a2037e85acb0b6241928d52b6404fd8e89ea412172a2c9e60cd14fce40d57396e7d8d4a3821f9af147ad7d42454cd1f69ad9c7d30265675091a6c29273ce2e97791a4ff21dff9cfba584fe38052b93473e61a4c39d9173c67fa4de7344cc3f5698828ed81f2a5f234ab8b62dc33464bc1c97565f7c28250258a82076d4e6351deb631c568d23eefc573342e5991dd30fd0c8a659b924f4fd49ffdceaef56cb335de4aa929cd63df1c24fd33634c062e2e0ba32fe1280ddf650addc336d3c660c165e7dea23661280cdcd2ded0c2548c50a5bc62cf701e5b53aaf3b65422c2c61b0e41f94186e932eaa35909a0bf05741725bc5272546b2561b108a9de137d05b7d2ddb0083bfb9907e111e89c07086e315505a5b28740f22188b50d635e8395cf870db48dc108fb4d4a4efbb212130ad9229e756acd82c6cb6712b68a2191dba78dbf3cf56003070ae83ae187f7fe68490b1905889ec22e1f6d0fcd2535ccbca407cfe16d706aaaef3508827f5a1fa2b8fee1f95b3f957d5e5f32cc5bb9d9cabe120bd7392ffc046f3585a833d3bf06a8549ceb53fe4319014f6678d91df8163cc69c938ba6f0e45ebf1d01e3450510bcf8a4daa11fb910375271e73a61dfd8f759b177b8f2168d396dd41690e2b9d8504a1a967549a93e7b4a2a0af8e92deacd89fa1ae6318fe749d5deb2bec5bfe0c1b09b14966e630c9d0f572cb58f79767e9e694042b9d856a07435e334f95ce088053c8a75d7c41955bf9c8949058f8e35ba2ea352b9bef610708ae13712786dda34fba12816e462279d404561b4ac4bbaf02110004e0f05a69f780d3d0efda82de928d5e8064a3c691b297d564eb8653841aabcd00a61997072601a27684f612e7300d2707cae3bd2b40fa59c0fb616e5048bbce566e7fcfc9076cfca3f47b756b513a08cb8a0bd2bb3bad18eefeb854de414fed2688de021b387462a547d39307be4dedfc8cf797c6229c1518e9b7de583d17c9d35679c5bf3677c571f6a62fce511b0121609c139d140f11fa7be4a2ae6c66dd72b6d4e77d6a20477ebfaab891242b34694d104b4aefb7fa697779f5fa1d125be8256141aae5c3ecc7c0593ed5e326d8b2e88b42f7ef9dd86703e0e6072ef82ab3379e80aea54177878fe2e6af82f3238c74e0b271fac87afc5a8b7b2c96aed2771ece843c9cb9fc02b940a97453599d2c8e0ae92027b2e95c92fa2e8304d5e4821be96a74367b0540d7eb2f49c28047ac2e7e4eea99e7d1416c2c13700d5436fd46e0b6a5d2c191c1225b27d26ae40ac7aaf307bf7581a34fe2491f64af7b8e4569b2bae43bf4a2f00e7dae624f39389bb467c6f378b7725ace35ec62d2d69110991b8413d397e7895f1f742fd1962a7e8b825cafc3d2e3e1f784ddc3f33fbb0c4337ee632c131bfdf37b1aee01df1c88e1cc873b025797269cf5b3bdd4c4dfa24b149a5db62ad3270781b74244acf2620485cc9832aa983606580ee26c62a097e8f32e64f7b4891eedb4ea3e657a0b8b717d3558ff7e6b021b13dbb0ee73cb235c65699ab6fa22c43f4807aa716206665e26cf754422a795dcad5fb950fe007d3045a02a6265643977371174594943c2fc6d3505cc748cd5277734827a5f457195608c73be105d48cd79378968212e9c885c6258d3d36ea813730977a6a40970b7ef49ab755285c3fff710fe72c52f6c7abb8a176d33354454115e47c61d7bf6b3ffa5a23a8958542ff0475965f44bda95bd7443c60a29b3d2b318f05bdb23bc1ba7305a5042e8d26a8a0eb0056c796f4bbb3d3e57016d02119c5788cbeddfea5536f55763bea8c815de290de84862c7f8d8f11edb13a249b7ca56b1a60f6f4a6e16424d04e334fd1ab00328a9eeb7835289b037a09b63cb0a08527e81a049a0b46b3011bd344dc11651b0f671bf74115312d9f596449c709e1b31cff93f55caf1dc24e4145ef514e208a9d13986d80d0f0820fa482bdbd59ef0bcffccf86b4c1434aa57a1e9efb597256f9d8b8031858c0a7d75983ffd25774c247d86d140583202d0a114c454eacf4969bf9368ec833dc364e0b7ad0a3f9c0156abce943743a887f8863dd48f6d1116aeb4f5fcf10a7d7e1c80dfc3e8517c01cd2465c4604128e7ea909021f46dec87c541ed73a24c9dca5ef67b350be493c216e3e0b7531b7afeaed14e62e5e46dfc415e4fe03702bdce03e7d107e74a49ba5513d19830a21022924fb5c20828ec9577528f7073633a451341bdce1ce3584af808f4cc3b66a770958517412b45db8cc4f169193472a2ac98b0585038c6b7b1292df401587602621fde205c31b01b65ce4a1edb94296515bdbc201be49ed2c6c60989a93c404b4c0eaeffe3176af2c5b21273692d3617672412eae00559146aa60551feef704783d2df1d26d76123d7b18bf74f574a8c5bf9f1ed2c4bfe65e363d83cd849728dcd453dcb9c2d7c97b953f3495f6603203523cdec8c728516eaea552d1e8cc51c5c2064407cd70a4249410698090e7aeada60ea3b0b34bab2469562c30b38cdb00d38ac6bc73e9404aa0fd9c7bf206e93f03d9d7c54546b761d732dd4ad475e45a342a4b8d008eded472549eeae709229894732ea4642e165377a1d58348c9f79da504f9f3eb6bc7c85c3174bcd8322d1066c3f61aa2c8b80772914004b0e5c2747381fd46a2676353fa2578d9ca1643185f4c91e3d2638f952e9a4b4a7717635cef504849fbab01c5897c3635f9aad2ebd36041735385d4335b81dbb4cfc9fc6fa4e43a4747c18445be28771f591ef70edf9a4353cab11ca860a7568536dc7b3bcdb501c94ea2ed5928d33031de906f0ed7d42cb3860ffbbd73443c546ce970e92d988c7af564baa88075d9e55d533551e89d1e55c82669095d264ac287d10adec35a6cc17f352837d8d3160649c820d2890a341b1fded82bb084f3c196b4d79013d7ead82e580fa6c8c5d0ae5ca1b9b965801782928d0de48afb6e060297d01560ce21575579577e0d401892c912d996768c2c326ab35ad250eec82e57732a40312cd6bce69a7410b7094427fc8e0ba0e2330484c73906143652827ba3012c9333087490ec7a7db3e7b5933f3a750f00c095bd42bf4f513fdd86eabfa0a231dafdc06e7d92ab60725d262c4a148f67c7272cf42775f408bc66652bea2ce45b6fd43f8db5ea6555b8b47dd3de3763ab0ff40a12a49f54046ca1e8671ea8b8a3878de7d603650221a050e5f41596ebc47a95682febaf740e09e32a6b6dad34db5ad7e24d89e64c05a5f8a1bfeb46f3ed0972bcdea54004e4ed88126002f7b009a10708cccaff8706e655e3ccd95876bd866c70bc912642eb9ed15252f23b0ca7ed3835026c046f9fab166c5891253c057b9bf9f2078c41abb3b0d520d10bf7b8ae39d0553b130e713598d15abe5defe9a0f97f3cefd7914c5f9ba32f6242952b06d2ee4b8a1b0e7a883c9478ccf80dbea29c3629796f0c1793a7edaf89016141c39dcb0b84ee539eddc9211c2473f44a8342b8d9d924fce103227f3eacf0a483fa336dc1e5f40eb9d621b49a80ce6ad85377e78643c66d03940e94294056d4ffb3fb2a6fb2996ff5b2629791b4c54a9d1c6e3ae946e1190ce4b964287b104372eebea56e88ff445b2603ce268b9048c3cd52e0ab0a91e212d7ca686c88ea02ab3dd05744f7fab330628f0be7c31261b5476eea3f332e5d1e8634a8b0c66cd2f741be48deddba8a1784a019075db702e99d88343d97d31a808d60e91631233b4f56f70c7669e357f51e77c59fd05bbebacee356e934ba5b0704c78c2c299700f22963a712678b5eeaf6b6e89eef5a2522f8485601946fa185f07180308e24b5a8264c2d2f3a001e8967e26422c6a2f1f16240374ef5cfe6291e4b04be1d7d696338b7cb585e906bcd68e80064a1d8101fd639a874be4b0ab0550533f30d37a8e7a288291e5aad72e5c8e10be1d8a9bc121c621091d29ca9e4c4c8e02fa0b6d4ba0bc30e64e6fb5d17b7bc4ac310a4be555b20c3b43ba14105777feeaa1b344c4ae7825e0ebed08246705e40a71dd96584c608071610f6845daf05d097a4dc13c3169cdf64cc0433fc8309d6797c9877ae8cce83fa074a6156422afb6e71d770358f035a50dcf54b92d0827f3c044fe325cfb3daa017effa3c5fd52a5f742b04ec701635f2602ba5ad126af62113c67743b18f8c63203e07e22b81ce7cdf4d37e85c5469efd813bd934d545674677736f7cc57176fe8610893db59dea20a68d2908c4d893739517be753e09b3b3e00811354fc4c503248523c01833e7a861cd29e15db02683f4ffa3363b6a6c99810e3a37ab3fc45c14e76e81ab2cdc58de6ced7055d4e260e38046c6d0038890231651d43d60fa366e36fb3cf387d0007036a5237021b232c67f90f4fc47102b7d7976bdd273c7081f97c06beb8a9d9c286b5f0306f18407355cf4b0bbbd56ad0a3d776e6acac01231ddce14fb7c150ac9a9243c44c7477f37212add1947de35bfde7fe5d20621e5970c2910d9d02529cf1c63e6f14f6e6fc780c09384beebb1c9929ff4f8e1c71cfb1a78c9e6d833cddacb26e1e84653104a2ed6b5d1860e446fdf2eb83a850a907c995e0a21c4420b060a95b61f823a5cffd25f4214e434d45d84e8b09971586eaad258cb7c5fe47086c1370052c7a5a8f6d617a269c7ef6688ee149b881adf0330c2b7850d4b4003f4dfda4e624c26bb409c6d0d3d7ef073f59cefcdb3fca2153cd939ac892dbe0fc7cea65b2ddc22d83825de1fedfc15d667e0f808fbae07ea3b9dde25ede021877ebbc968649102a65765d29ac79d2436db141dae38862307b7ad9f496545fc0e5ab8fdef161663de439d19480687797455a955357eb39a53cf304db76a401d205ecdc7290363e9041d43015891ab8982896453626b6f969ca5bea6d9f19b0434c722e8d64fbe81826767319708e88f9fc486f2d00dbc4dbef6602ccd55a566978e9298c960ff4c0afaec28e0bbdc7699d7c5173708a2225d0c34e9dd8c58425a12ab654f7f1b69c18d5594fc43f9c0cdf7c93cde3144e8ad6d61745b1df0456fae0922ba2c8eed4f30fae9824e20ed2c7f4166826770ad6cb72c86f02ccef751d9a8f4079b1f04dc7e4c245540777df2c0c02086e92a7f1215c69115b3029ca98a56188fb681c5f350830b3e0340840133bae1f296a67f1df3f8a80b6bca38e85d76979276ee640cebe417240a0b8a02323f50d27b29bfc96a2e11173e839ef92d7f3c9fcee7b49075c0ec9a83814a85fe0a29fcae3ac7a4205d5a856ad0c2023895ebd380e2841b4ef7da3505c2d41a04bbc1370f6cc0e1d3541b4402ea0d21d84a2d25892e4f8deec4bae43ab8981b422611f14bfc41fae8001a05ace6e04c1a7161ecd160aaaa9ddd15be11b240efce42241804ed3864f9174932b81d26c6fbb4130185e3aff0c884f5631d5a4f48d7c72ede06dff6a40ec4c075de988cadf5e21a52e6449ddf4ae52dfdc45f956714ff25c9d85bf5b670b8b763ab4074f85f17ae3ebc53df9c4db158627684365c34d14724f00b3a354a0da33747b536387d806e992f087d81e7ec19e5c43cc372355bfeda5374ec906327e4be527f4583a0bb663a71f3874d20a64306d019ecd18f77bec6b7a96818791d2aa980c01f649ae996f5f64e35dcb019704c566e2fce2da7b2bdeb4c8a28161b07e55bf00e64ef3dd3b3d5d9719a8fed0a2c249d0a4a247623657b43f60e39ad4a8a9599ef016217b5a84d6e197085efa591733105b21c669b96589cba4cb72444be638453513c50cfa953e300231b25b21b2ec2ee83c8850cb776183ced3ebd28f8a3feb7d5625d699b75bd51b8a2a0f3771236ca803479671aa434ab72681118b070d05cf2ea4bc0f198093e428512ff20ca1105729e0deb95440633a3c607f1e6d0e2749025449f86548657c07eba460e00a96723713ba64276b401475d18046ef6f951bb5441a7c2ddd2ea32027d6485540d3354faee0a0a0dd3fec4f763d2124b656f3d3c7f7d403f8b7bff173f1d23ba9427f57a1483359c8f54e29898cb22c21d1a1f735c328fc09cd55b5348333ee0ddc1af690046ee36134aaf06c6eb7051f20be03b0accac2d3ab546cd5c8bebb7f4e428345c05b60d474c7d87b890a11482aefc9a0c08b01ce52cffb5a1a9614519150de9f9932b63d1368c9e038d8523557642c14c9357086ef35fd24334a6dd18229110626818a1b1d39dd36f39bb7381e8dff5964a98f9acaa794d7c811dfa47259c003688ca395359ecbadb9158b2cca4ae972246d6fa3cda02a3421331313ea343ce44540078d37a6b35653156945b97b917da1436629f128eeb6de74b710c49e05252028eaac228eb74dab9c1534199763e4465b828164f0d78db67f863da51ca19bc79f70800f38abb91139c97dce09ef7e8fa838d85820e1627c81b457d1410b33637d3e99468fc3a38a7df09e0678fbc0473707d5d76324a4afb0247cc412410ac2d091bf100e96ec3dfa7f673b7d40519e2e233061c7696c75d14bb483adaa29f9f6c7e53eb1de35f92aca3de0a82ba67d91472163719baf50981d07ba232eff7e9efeec2539e05caf1a823f131a9a46c5c69709d37b98bd6f17df07303742b3283d0267e2c57d91708b8a2496024529c01a032ffd211b28daca82a95934adf0d4313c1ada6a512f43913eb45bd22de54b3e8a0c358e950cd949a76424b39477c5d43b6b05a1d5ab301427940765282ad48aaf811124694f7d0caf53c420c641eadf166e02ede8305adc206d92ca996f66c942541aa6234773b31500841c799ef8f7085fe6102cde3cfc7baa58b954137e21ce3d916a36739ac2b957ccc20ac1220588cf0f67f0ccd464aac29419aa812ebd11a8880285a69515858a9283dfe660b5697c282449d21edd91873ba2127aa4721b7f26921a54861c78467ef4cd80ce35440535c0729245eb3b8722ed5c38026a2f55a7c4670c38980a57748f7b22a6114b9e34a84e8e2c77596187cc114da095d8a1a7ae8ad12951483db6e7c41a83e41de5de039ec1a7eb357368185e50eca76898339ca2adcbc9113c313f5c75e6a857f4941a1ab50044e798188650135da18aa650d8183ac043b42624af007a3556c5ff398f55d217c95443214379154c89b7e534231f9031ae821b0e3ba65e4788923a33c817a879bfedc442e090e5ddb499ad85a8926f14f6655f90c1d00f3308c607282fd08b90e5d889bb1a01fa8fab044b064e254c1cef60734d5951ce55a79cf451b1770adce6dfc46c72c931345eecaf544ff2821f38d5e46a3211829d2cd801e8e0d6d0aa806ad0b497a8e3af9d1ad4bffa3a0eea103b02e4ac12b77afcc33fb8f34911ad946065dc6a6f2072097801d869ac6c25f54c7d6aa418b94c8a04e403829bc2a11fe92f45e20826079425e1b0a3d7e866a31f1a664463c874f573158db0ed74e79efab94fb69454b63429e0106efe2328dbeb705e849656c736d1c45a4fa9ef00193056b04bb75ecc316954bc5ac91b58023fe243b710190d32cf786340c98dcc8de3bd127aa52ffc31378ff492f0bd323143f7baf0b155d087d3b3e30de7110ad068468238561c5f115965b64ae32f3b27cb30993e7315d3ec41305af74f9a5b4db42e6b36849b8223baa1a4407dbb196e559e775fe100939b5040617006f56bafaa172bd00c764f9c2a24a47520a4b00c942077861cd11723ec221778c66a351eb54e646abbca2a0e028522d8db9e2906adf510087b98d1e489dedbafd63d3c26932fc46c13e78940e976227de6c4a3e032ad95a546274db17bba117fab417f1687acf5d10644517bf55d8a8a0b1f6fb548a6bed58abadcec0e3cf337a0c3bf61ba6f2864576c68d15e431ec344c10d18ad7e698ba2a657000c5c5b611dc9bc018d9d3fcc31d9e529bc47131bc0c5c6db274d46a9e8c800b7be1c7008b480d8344d94d7e6e670f0589cbbadf54c0faec40bd3c514f1262f77f03591e174a90264267ace981ebbaa89b22bb600807becbe0bdf515ee4ff03ead86e70bd36b628d4dc0a0fa367edc62d92348f04263a82215b296a117b6d1b473ef8c6f23fcff4461c1b4bf5bae7a9c528151b708ab260818225ea94273d212d8e26cfd40131869054f8255f7aea250f3eb8e4a271069b8c6a50ddb7c2f605c67333f4de036ca1e57ffd111b818de1e7c286ae338e2feb0f6cf07f5d980065b3a6572923763b177069ae3ea2835585d9da0f47871b7ef6d6069fe9050db146b5dcda44c402701af6ca902cc6c52c566a6b3afd9eb63a3073011457bddde180b77d3343c6896ea9fdf2702b2ad5568b6c2a9d7cf0ec72be5c362bceb03d28a269d5ff41dce6b1e550b627d52585682f9ab40f747fb8d9f86a9a990fea77654286ddacb14fcbb32588aab06b6350717a16a5f2442a2e631a75a1217eae34a00e1fcd4ac0050e14394406844cad0d112def9c9285cbba1224c6b0fee39bcbe9176bc7ef2c4db8e8fe9b6709ce47d32fcd6e8499b83c17660c80c8a6d0d897015c9370ccf0915606698f18a274c57b618ce47e2c0e2bb00ac99278d425cfc40070e34eca947dd8ec970cd4549a1d6b43951039a2cd38785de5044f744db2453a18e7ba304601f93aca6f49ec3f7646964da306734ae464fdd960c7aadc581815b96095ba4c8b76a08a7e0e766b58d0ddf0ea7f00e3f133552e1bcd8bdb744725f4e40aa9ceba43ac47c6e4c1c5dab2117c6785bf9b5b299ff542595b329bc9230a3de0889f20f7abdd4d4f07d73781f653145fa355c99d9856b86f5108ee55556b4df434841060ca6649205e01111394ff5f15af4b1d438f211a9a3f9fee183b53e96337ee65241c0f842dafde511bd2275398258132a836b65f939af42e11372b44021d60329dc755694084d24fbc86a4d5185e17d93dbfb847860f98be68e7388eca56b9aee108f330a4736744484423180476731130b833c6423514855adcf618458d8da8c0d9102954ac81822093f607f0217aed4898465810c99c4335c3c1210da60b31fdae12b2a6db4082a18147756089d153fc6fc30725c9bd0f501d3286c037a4705805f79a635e3ed9f89458d37e8adf055dcf424e7b57cd38ffa0d7f3f224d626d0d00dbc4fdcd2e543664f100996c12fec78786ae229a7f0ea855f08c93cc82918f63438e1c5c2b6a3bb811c773076c819872da98719444c1d93c5800bba8e69de1724d2d0cfd69f5904041e44eceddfa3a7a9a71fe688e716fce84f396a658a142018b931b8d399d8fde7a96e714dec86d25aa3c6679d88d4ea57d17c35d6d100c05b86223b394298a3061784dc85d5904d937259347cc5eabcbfef8c13f8d5686d1dfa6afa008c2e921bcc0dc77b277c2ff40ba86b37e6a1d34c83cdefe61cc7140c1668f64b7caea6dd62edd5dd9f9985c583b38176d3067e05e753557c29f475a1e39c4192f9fdef9d6849ba9141c026e26d741ee3115c7e60fc1a534941252b003275d43cd0b135c4baa49fd4847311e21e94600489d0d2be7c31d7d9ee8fd1e9d23bcf662bf476427168fe7a989ef2294e173e315a8e0442f0490b5015167ca8c18e4f3954a28edae622953bd48bd4370b88ad000b0ad1f1a030f9651091d049d91c0916f2698e9a42d2e67da567d6bf5273071c34beb0e0e78f3eb0352a7a063c96f00ac0272585ce9038bcf6ee73ac4e93d5b64d2a64cd25adba02d3ccc5ed901830000cbcdf7b216b6181b192000cbc66827f3912de561b10facc377a78eeb03d6190fb232e188acd238ba42b19fa038c243fc811a41928e97d3ee857029ed270b1e4b1340b7e550afb12f0db54d72a4c15b232d40f08d987dad62f56509061410e623682cf69721a29a584f3060c03fb9530180743a8f6f6c9604a4a9edfff5fa7d15a259b4305f226702ad89468230077cf2251ea11738b328cfd887eecb3729e3dc0ec9011479b1e08748c2a7ddccbf65f04cd36e8305472f63777dbc53ac6cec51ea8d10120060bc96d7bb7a632cf234b21a235487aa158d5fa71b3b74b7121e28eb12fa264fb43395939db5d1c02dc7f5d0f80f811cab0eb11a9d81f68e7a302319b3f88e000d70886964e89ce2e24c593c367dbde28371199120de3a274869cc8fa68bf8bbdb45620d8bea11217457a2f6b235f16343be8e777a5f5679022c3fa6329de6895d933a9a0074c01972b09f112147a744a4db3c7ab217f9506ce11c3603ba3bd4c6cc273beb8e1df05b2d190a50463d7b1f63fc4e89ca7c0aefac001444c2de9925a92af2003c3898a074c1a30811122f3b9454a9062ead2bdbb371705ef2e36253d17ef506bb8d8cb0d4e4ad94e066b591bc4250b7f93f22834b29f40a593b2d6b95513b8c30e06d256a35be07897983b05de6d49132903d95eaaca12b17d880f816ccd3477df9cb05a2eeae4450042431fa49bce27752f3b98a4642d9d094f68b747c4ea53f37132b9542097b197fff701b7514e1600b93c8467c99994bb505a9154fb7008f6ec4b4d1a48dc91730863f3a9d5b5efe345126f0e6adb4cae4187854b257f5aac8ef57fc98f730a85fc89e1ece7664d8822e546cb42ed7ebbb4ae4206c7951e73301dac1025179c1a3a61bbb74df7ff819d548b95427ceebc55130614a4bab36d7f6bd0c4281ae5417216d79c3130b1355bb92f82b3aa2635b63af960d54a8504d7b201272c925ce8a46eba37d5caa4d06a40e188e3f85d7ad3aa78eab26baca2672e6ab9aa0f752da7d771f10b55e7fb2dbd4b55bc6dd9455499fbfb20e6dc5772c676dc4416573e5a58cb2ecb468f4ecbdb169f0ea36765dccd179c9bba213e53f7d208a6ef1809dce95fdfbe18e83d1e81cfbf7509d48b406aa635b6a0733d530382205a6e3cac4a59b8650b01cc9be95444e9183ade190c4e5d4095515dcd5625a30c5fba2490d31897d981c9a15e8777cdeeaa2dc7f32621789401e0d7a332a82aef0c758eb1d39a28916f80e6abb3b7ee0a9c5815e2e80099fbac1d6113d68d47c76092ebbfa789b346dc482653eac01ae7b5ebc3e1aa6a16aff321141e2ecca0adbb3912015f7c72d6bd93c9987a441d740b38c33441155b6006e44dc3b6aec10b708dba3dd6e4d83b924bfe758444b6881c1375514ce3465abe952c0f64200998f563a20bd286a5e1e3afb0ecc8ebde41f5c78183a28d0176a35b20051083cffc1038bdb37b905486f9776658c7f6b22fb6eb6934783057406d4f754d01d446a45ce5ea47215180b691893aa7b436d6a61c18bb6aabc4a172b7ac95780413c51720130526aaf311625091ffd5ab1a3d15dcf2e772c543a1952ac7370a95601611c9568d8f054723189d69ce0326312b0d171dc9c724aa88caa631aac113c4b160ba7e7d50bcb739129e5ab96779f9960247ce69f7a66e3708984d372bad1b6add40d7e5f378eae32827ed1a13fe9c7663b5acc8423c2bc0c8aca9fec17eac4ec1946e5b31590def3edf5cd76726f31aa6548f22311f42e4cbdef22a766a928cc1a781990b43606be976c53954fb878789a5816100e68e968a1023f6c45ccf5ff232e12356b519ba3cd338c4109dc6c7a485c73469d3f4cee2a6c366815e9dca1f9927c421ce038f18450db5ba4fb90403d329986d224915c81be704d4322930147897539ea92ceb53168aa73c738142cc63382f804b3052a6bd39b1e78b095d132b4e4c2ce868bf762af2b6b6c4555e2dcf5df4e565096653160db761177323290c41ff54e0db2ecdaccfed0c36fb108f0ae25110c22308f54328f67067edfbf59315c33182ec67d8495931a3ae9f1f2351bb3a701e53e46c7eac0c7091a35b4181b9f36345e1032bb2ed64bc3fb8f16fd0b1abe04cb414a6e97109b680ce0506534c26678c03476fe5f12265613b34cecf85559c1285456bec90912dfe901a81696635918d4b1296f107c0f4e8e9aff799ce9c3603e41ed00e10fcbae5b0c768c70a3197e1daf7b06c23a522995f2d7d7d43a539398d214f1e6df581a2cda80f8367dd1924a97a22da8cfaed13dc431c721674bc73ed20540a4cfaf1c174df70cce3bef694f2aa6207e0205c1b243c84e721d9869c5a7cec3d88ce22c21df13e624ca3f8e5c61af1e3b2e98a33b0425dd172d86b57b70f6e708c8f935097ceaa4d050730b9afcf002099ddec84e85ac57a1abdb04f7d5400133bb8f05ea662b8887d1bc0b62d97c03ea0c270023ae0f00b5b38f732df040caf0aa49db002fc31d238ae9ad6a7deaf2c4f780ce47e7fbd5f7f02a36556a2542279e0becbe17d0755ea7ef9943950beab473ff33742e3da1a391a1df3e1ae13259ecc904996bfb6da5c2ea1a3c8c6c54c50fbc683852f809f144c30c81ef474628deb681b6037bea2516eee50b7a085a059235f6292cd434f7bd9c88734cff3cfa133eca694139925e8ca7d4d86bc9c96d1b76ac28253147eaccb8d583e7a1f09589ceeca9bcc1dbc5419a22cb96b3bfcc3c7a0aa77b9fdfc0fd51b91e36291a9c8f15e99bc1b4daf0fc4f087ed2272e8b1ceae6893e2562b225e768ec92df7a37204154cfe9cf3ce31f37cf46dc56e3a9aac318054720c77b213affdd51e215a03d04faf7a41aa71444025d645e595c97ee77c8ba8b1f122c9cbabf4fa18ae51fd2b27e7096adbf1a055f85c7cd0f5cbe36c33b3eab9d47863560f90aa7df1642df5116b3bbfc5001c4a7a7f4cbf2dbb0f72c8a9262f25966516249652762e7a60b958a2fbce30e9a5e40263602acc63fd6387aad310caacad3759fd4180725f205bcc3d5fb8f2c0cfc146533f70e4c4c0de216f44fb84a7362c167a66c51669eed2ccc5d68fa4f73117107056f5ace869f5e27ca8399f5e91fe81cb18bb67c56fc2870a6c187bf01270e241caf8284f3322f51638d6d827f27eda6032f8f6487e14dcc4528e3dac802696654cc19134b3286b0e9eb4394b19bb30824dc0939a07276f6cc1996a3ad88a2af5d25959c035b86295935dc9018a6240d8a2bbb92e3ad4801747872da16d50b4ff2bf2eafd9187f6ac6dd8a18db104d85ca65bb44c7fe43941592967710aec46ec26cc9b4c9b217fe479e0c9713c5b57b6de7fd3045491e7a020fa26de2fc09641d6a76648dee603bec98a9d0b9aa5bec1f3172820c28c191b94a70c3a7bc375346973b4e91e926eee07b89c67d9a19c79531ac3ee54f929573da6ce0f70a78402987dc3ac4e51e20541ffbe5a0d4dec9b5924389313110aec3b4c061210f1fb8e5d9102bfd91b823bf6d706bccccec9e7e5647a2c59d53968534537e46c5e662d24e1d69dd90593935b5ba2b006122f81234741ea09cd3ab3dbafbe28b5a23338eece5879ef39630f703937018c07f29e1590587ad15904a50caef7b8f4b0c83b1f4abb2160b4a0191ca85d9ffcd1559ba77664b66cb066e298e84f0dd9223fcf90b4f6e8ec4d115b8584297b7a51b3ceeed1ae928f4d06addfd74d2b368c731ae13bc0d0725df89f25a1344a1b8c073a3f17f6409399cd19491373a74e322511b099d03d80f754afb38c092280f8cbbc10c123e6101719a739415aed02440033a4ac95e40a8fd524836028b025ebeb37258531bc6c7212641875ee0d0a6e13ac60c5c1dacfe03f1d2a8aa1a778293db783a0dc8d967ec1374166f1258779dc2ed3cec9479ab9fa7bdf17221ee68bcb01551923d21b1b64860f22c5c9d8a09ca915b9b22ad26d2e30acc952805ecb4c6c5660c9195866a561ae9c2557f618d44ac353872f7e9f0d8e962c2b7d6236299d7b7d7742e9d5102e1bb519903eaa28f621bebe86088c4d0c3960ae03823e1dccc1fc260914f5f582ea44d96ca8942b78f32b2179e2502e17930ca1b3bed124c3d88b0a3b63fe7176e7b3ad88ec5dfb42730ac98596b1374fec197bc8e535e85ab90f60e1f71fb4f32a38588db920a2b7403b28db0e78d019d41079943c41cf78dec396f6c3eb43c0d16158caeb28b33de1d11fedd411fa18ef9c72b52882df5c1173763506004320a6e89c6c3bccafab44ee011edf4ed49ab2e1818ca333c46f8647eb6dd34f87b872d7991ff01a1c584c7d6a8efb9e83d3744d9e91aac3359b7923e57f68da5ec8b398a9bc70312f669f3158b74e5c074e0a3e902934d3cca888cf99c0f38ab711ec5579d8fd2f3c7be7fde696e64c6ef8f587dc9530b07892f5254e5a90f2115407d793ac7517cfacb608765059299cdac1e8026ba2e575305ae0e2751b97cbf4744a487d5143010a367dbbc07fd553282c6d3cda337897c0f818a0af7146c09aa6e0defc70359bae89c0281a0d18473732ce35c5e90de99b9da2bf44be464088b97c9adf01875c76a3a3ed52950ca4baf684093da9f920897dd69a480b742f20964dc632b234e00fc06cfc0fdcb2e8a18efd89afc4835691638f5f0cb4ef84fda7b1efd34500f32515b68659972a36adb0b42a72acde99cf112f727055a5950525908355d2ec25651457010d24827a784c39851011eeca5d381f39581990d9d5fd0d4f9b845a553948275b2dbd1f73efeff5458dfda9a2908999331d841d43388e15b72fa746c5c149454048a94951f24c787cfb1ddeaa44a40a994162dafd2ea0fdd5fdadb430155eb47c20e30cf238d015d0f4055506d9e171b95e31bd24dae18941eaf67fe2a0a2e250ffc70b859f7aa6618b4873045ba62156ac8ca92a5c29d52dda9e2decfcc8962d026d3b9e7bca6494c29d12c4039b20c69f0a8e6d82d07f4bdc2d8bea38cfe324c5794bfed140ea4b1b2c77e37c5e75543e54c0cce2dafa11987cfa319b962845ab5f4596e3e5fea9876099cb7a77c5954118eb35f5dd481b4eb5afa532deaf17214620ff3ceebe0e0900a908d78160ab02099337a57b521250164a1c33aa4efa036bccecbe50c59ba54387dee1c3db349351ee46ce48e835a5b2f9c0c16458caae8f674832e1517cf99fe017169ec3cddffe25f5dd6b9002879bf4019e691df6c1f618bbb04168c8f6bef1196e6a824556b33d414328991a6f3f0d559a97ad5d26e72048561b7601755ee7a9986dd3c22e482fa80c7fb2dd1f58441459a8219eca4b06ba3874485fd008946fa41adf59d96ce04a7f060a91393351cca6cd618572f401fc135743d99131582fa99c9af384494bb870d7401869381bb05b76b31a9ff5f540365c7d25ecaad6b27bc114c5770cf64fdd26af7b9caa4ccb34a7f2757ed068ca9722d5335f9e340823ec6591b1ea2ee5f5d281e16d91550f83a287c9975ee32341a39c57b37b748060079730311a9ff0e109864bbecbb965edece14cb559a92541424c04c0a0599b3a5a6f8b564eca9b23f782a11930fb27fd01c2f2bb426905d6d3823b80262b28289c99e3d338d2c9b7d0306929bb68a4c28e7e6f6d5d979e7225e800018e4987565330863657b12af3051e7bf2422030dd5cc295c23ae36920d41fca5b88223de57a4831e48a81939e09cf71d2891b7270b0bb6e32bdfc202daf6ca676a3735907fe707d99537f90f361cf474080f74c752d5a4bbf135aac71027fb2e39bbd320e0a08869f758da3674fe781bb85f35f702de409b0c96ef53ce4db8f5f3ac852935fc978a3a08c912eac6a7ba62c3d960c806d768f14cffa6f6108bb1c76f12d43b199120a64f1e8bc9013b01f44d6b84456a0bbb3c30a4359349720064ac356875ab6b993300ad0abfedcba6e90433421054e0460db4841b09d6488a0e63f43eb75b292981f9531f1d4384458c1bafccaebbeba0381387b11880c6db576b0abf6b7c1008d762ea7c6ec6bd8df8a294e8ec90b0738d8b40cd3e476f82a82988400dfcc3ea731ad4318cc58400e764d3ba3853afa1658aaa6ce843ed3705d9b2591ee31cbbffaf9f6d543abcdb641a62fb2fedbbb1a492d26fc3f4746d93e564ade9533383c55c1d9757028c9763fafc99c0e7c5e13727b6dbf0bb04641d8bf184f420eb15459c67faaa7aac916988025529ad9c28d5bc9b3c1f8e38c43201c246089103bfa42d0b97d017b6e2a9bf058e22b2a350a21ee9da5e1590a1510382ee8a50eab7d6da8a4ebc9cc20491a286873fc2f4c26ad6bb0576adb5dae60e40637dfa3da451da66e26eedace4c4933b1d8bc9982098712503f05c466c57a03aa4e5f14d32bfe36541a638f364abf8967651638c1606fa1b33d74b2287458136477b0806bec273b5cf420f45fc1b86023802c6f9d4c86e1cfbeea9a36a9cc221e71d5e09914666b20d54c567f58b239e158666c488e82a303821d6232d9bd9da1f7dd8e93f7b316028651a046af90faba9c2e0a3a323091af836b76fddb1ec54ccde6de31d2897bcbae606c57e54cc5f581ef829a42153dc3cf8553717daef6918f35bc30867944c23c824d0aca3fc325280e5c41f6c7a4b6c86a70ab528ee9141df6ba0810bd52eddcef3bcc25272b5599cf634f2288f4b8c55ce82c03f2d8fce3982e6e8f45e438cc3b9f0bc52f352bc10d58812bcbeae55de9aa6d558dfcdab9464fcf6dc5183abf43fc8c067196d8c2fa855c6f515462d943b06d060d4eca831116c795256fb031df2515cf32f6f14fbbe92a5b7cbe7e91fc448f3c51572721a641536d1e9aa20b02e3d0b2ce5181f59bb82e5c1b706a84830f74c484332bf4e4a3cb58800b3bf7c1c6f73623ec53eac416ad4130bcecc0ff52f16c8c988d6e89e7d5b100b5b7c5484f251939013daad525d4590c227d1154d7d70dd11866ead72c01d7507b95808ebdb10c00564f4d525040a8ba8d1ccef262e025022b5195366324c28b944f2867d25e195bbcf27610b684eab607edb2e08e5518ea41d39f1bca2339e3c40fb7cb55eb152d156774dee6e9a8fe15c4b7413a8ed883c87b3e3e4b27c029d01a4530b0c4863626d0522e3aa10f2bd829649294e14c3268f2d551c419376f4e356b8c8542b17c2b4f32563336f1acbdb24dc79e17a92c0b03eeef1e9192ba4f7837ec894012002ccd08c2dd220849c8144b0890b23d66e034e4869ca8d301c82f942eb2da4eb4850d55e02dc0951517afa445e5775d54dfceb4dbd3cd28f24b98c76ce341b78b9233adf32956d4e95c695d77c4a2c146f8d034b56bc8286722d883a7d2c1ab4e5eb7dbd5f422767c9c1152ddec42bf155f483ee876c20156d331fb15e841652c9e74ffa00e80fb19b6f7eea59ec5764b433b254227d44f34befa4f72fc67b19dcb358c9a531b710ee19b44c627bc7b8494a74bb1989fe167ca76efe77c23a9c4a1d19144d20d2c15db414d5b34af25a4da5a37d228fc9603883d5c36f0b694ac3298317a85f178beb11dea294c4b004d5e05643423070d62a9a8da57b8ee7be7438998c0fa150d912088f2f124fa210da2596aa8033a53a3ce925af09ae032ae4231f0a3e382706f8d6d8fc2f717447867f3e332cfa45b6293a18ead3dcd9406cb2ebbc38e0b7afae12367d25c0c7e987780981899b1ad7633fc765254aeeac2f0720caff3e91fb3c35272ca6096774c6ef2e396df6b825a14ed5a0b4e223974d35d9272ec89d5b7c0808aa6b12ce4732b8a773039482826450b29492ebc12dcead2cd9c56d727b054ba95a074a7b8b52488b86ff74711d787b710fbf8264c43baf42acd6ec31439862b6b13aa95a7429f3e81d5ad6142f686633c589d915182d93868fa7ba0fe3a3d124a8553b23a74f0308f73c5672fbdc3ba5ee964b61eb5780b088f0a49312efaeaa06b2638b470efb617f186f6c2790f1214c7539402e49db16a8cff95479cf482c5d9ab3125e7757081e982ac7eef5c8ac8211d3d6aba3ccd44b56563652d63388c841b435a0f821b0defb666d1af752a2e23a78334e9f952ec802776911e40584ca26e2c29597cc1207f2bf8f1fccbcb38acb3e575fe79d8349d387cf05055adef5b8292f1aa2ba9fb896a889b18d4c0fb6c77d78dc9c03cf32029b618701423c55d29d1e0d1f5be0509f2450bf104c9ed181fe6da7dee67be1b6dd2e80a608c8af860bc9bd44bb90e46aa76bf42d0101b6087449a78028bc86bcbd2aa38ff3844f162472774563f5508ba05a5e6d5f866b56308c40a4ceba640d2e90383bd9a5907076c2fbab8caeb6ced148f84db5590629dd7a95f4a9c495a9762c2cef2dbeb4c48769c003a7efaca5684e0c7849e35a42de9037082b4e9aefd857fca91cbba851f9371761316d84cff7f15c449e1658470b339c09acb8883034d2617c5c6f6b1ebdb588555417f2b8bff6d73cdd39ca0d548d9f95d55f414f3652c9338ee0f62a7578d5c6c649c7ccd541a47b1128059bc6781557905dd54be55d822e5891cc34be8c4a0193db25d0c718c11622b09f5159b8198a44606cc6082a90ca50a1e9248f808635ccd040688ca51a8e0a159648addaee10c1a19991802e841b2fa2282d118011a2d53a596751ebee82db14222743a9611c62e61c5236f2d2c201e84759dd8268437fe16f8caf98c81a77567cb9f9bc0b5dcca15421383460c2672b18d22801883c35e9915aee61eaddf3359d18682a9bc405510ebe4b24c2d858168699d15610f8dd3c4e9063072ad044aaf0a059d83d6fe17f3ad3e6b8c8ae119e07150dac113621ab1e1e53e4d0728f0382c4355aa2e15d62834fb3bbca6d8b239700b570dac8b8c103221c860ebd7fce3743bda0491323baa1044bd51a07c4cb29d5716d6440d660669dd00aa35e6d4042c0596310a8d0e12d085292a2ffe26b1cc8ce720c8ce75a3537c1e2d1f63eece54350d8633507b733b894791734a43958d1c70644a7f981af8afb043fc668f34595b64d685dc478ee10a4d6fdab49f59cea280301cdd260825cc6137e562e75980b01212d85c6faffaa0390288a5e95190e8365d885734728452a5015f641c98adb79bd14382e78e73b467dbc3c62d2af099a0bb3d4839780478d9c8a40871dd157ee8bbe439e7044a811be752628e013118905b198c3c9d2da970184c57d5a25b5b453da5bf408f344fc2f28402fc27574ad39e86b0f2bf1cdf97558f7aeb9409033fa3515cd04c3e895d108d38f3389b232429c714ff412a1b83836f26b2351cea313f6c863611bfbb339c424d0626c4807aa0ac8a2673ec2d89d25ca126a3264601bd50d65684539a4780fb97ff3a2ad09b4000ee55da5c64f91fd79bb1fe721d57a7f9b1219c71270625ef1337cfda4c30e200b19f9074c814cedbb856131ac22eda1cf8044816db44ca612effb50a2f1c98137474c93b4889460d52819e448959a38b2dee8f6c4aa6459e0e9d10dbe3ea22803c29510d54a92395a6a3efb34fa893cbd5aa0081ee270c9509e30a51a80168b2a71805adc8206dc5b5fbd3ceead3d87ba4ce1cc9ae56ffe7fb472e4174171951921744bdce0cf3cedf5019d2386502b8b1c62829a72256c54905be0eec12ad4b9d77de98595ca323e4ad03f911fa15cbab2c1e2a436083f56c8861df1d7d4be2317b1079b62775fa597a2b8218ace86bb024d698a74c6d50cc7af084cd7ddb17dc9b154fc8ff56080967010a8d90f8ef4b83bbf69526efb2fd130b60982a940eeae1083bc3de6cca1fb748a0ff91ae30b45aa13a0741993514b9af3054ada138970dbc916aacf0c325d7a58b40f892df9e0268ad472b199eda86a9490b028f720a1c188584c69fb9abc887f45dbe7164c4b2657d6e0469c249a0c75dfde55e3b47162bd4f15d634ce2f526440571dd26f2b9c99cfdadd7e438a001b659e578eeca232cbf1bcde52e7675e47847cbcbe6b63d2b8e4084752b0a7abf07b34f4a14b203744c1c866e63d7cfa7965b15425c32286f3ea2b9833aa67b447eee60aa00677c1a33c0bbfb7397e298b8012672139f68bf0d7af1757111f3d9835186e40543543368d39216005f085e6d7840b1167b05ec660c62cbd9ab89580bf5ede07902632b881b2549ceb2a75cea501c408d0b77be573093597abeffa8486c5aaec11bcef703dab0430bea603b8515e4bc613c80319fe2d3a60a5e141de59b6c7537e79754c552062fb1d4cf88eaf41f5158348251f0ef4650f76f7d0e280b47049d36240904a1f6b5ba88daaafe4c72d6d0aaf86a27a73995d95f2aa207c7ac8d53a1d03bc379e5fccd865967c8b9e51cf1820aead2618d385b1230510daa39a2be97a462959dce546d91e8d1dea6f648bef660494d3a91f42824a0d6b6c58d8a051b905a57436af4e01bd006571e8c362fcf1d1edc63d7da5cd1f7f89636eff006fc74033a858e7f5930dc11a703598e4172ba7a1f9fe4abbfac94c0a7c86eda6d97167912d9a642d2728ec465d97a96cfbcd9842440b1dcb6b080216003a8fa624c86413df2c27da8b4b20776d30a7926aca10d7a424242dadeddb69452ca94a40c1008d207be075f8900c5c8939e9a9e0c7f6bf5cc9e17f4103111311181289f6986e77ef6e787e7e37b644865329c49321c23c39f485a05470f1ffef461b1b5488f03c9405a77fdaa65dba8d37e60edf59031bc3f5d155bd3e37441dbf6ca2923677b0d76679d4f3aed478b6937232a3ad5af215139e215f99d93c6455b2f7ff627a3c9667cb4cafed88462ede1e46fb31999885c12a9a454321965a22992e954c79289a9557efbb6295eedd9949042749aa6c92ccdf9232a71c522458ef411241c76998849252e97b3455cd4e6d47e6a3293d2b5599299a4d445da14c98c66b254e2706c404c6cdadb806c36119e74c9bda7d3bfe7a9a8b0b080ba921e9db251a3b249ec0f0a10aecc649122478e204132c6183d4e9d5190b66520d31d9144f335d3cebd5c864b7ab4d76228992971b5676ac13603530ba853cfc922530b600b4eaf70617fec8ffdb13ff6c7fe98885cc7217a6b92354c2a7195b872267b9c6c38e1ae991f1f73a31f5da655f6c753ddeee3f31ed6de7b3a754e47fc85928c3a528fa748a1ff2cf7df6d7f159afcdd99ebba2dfbe32a118f8bec7dd3ce3d65910d27ee57e22a7195f4e895ecfb4b66423fa124ad2201e92245fac8910d7f8d04898847c4b3d9acb84cde6c4836ed7d712f48330925c9d96c809c4e1c8e27403c3661c86c4c79e2d04f7b366cf023e231713832bc9d9c703836203c36619036db4b765b896b6bc1fd443c36b95fe4d32b5f892b374f911ed1919a1297c3fce537cec5906c7f4c5666d3b43800d1349169c7b4b373378ebe92d0d77df8104678479264bd0330c29329c47620b471b3d7a6460dad5b42582b841042fcd1879abb2625a549287d484d3b50cef9c3b473eb56846b4d3bf7bb9952d8695dccbe999e70e33bb743cddf08208eabecc3af91943ce6599fe619a3994f6665a80db591b07305fdec6482d49efcd11c1c186ddd99ea5fabacd84abf36a79a639e9906e5a13914e7a755d452580ffa8366ebd990f46f3deed32bd46bcd35eddc8fdae4fede8a705fa88da722c59fd3509b9867ac66fed8b45eaedc3332b3b3900a58cd30043543bcddbcda33eddcadb5ca6ace5eb9b397c35eeccb66ad6ede792ee5d81f33842db6e5a4b17a0d7d2388354a09b2882d503a45a48a3ed2481a050942469b33a1481252906d32065205b2251169046e9341e8f1b9a70ea6d88836a973376983d1268de090ddc3a157489b7b418516986c92076ee4e4ef1ecf6dcf88ebfed74fee9d66c8d6c806309053e871232871e18c35c47f35163f7cf8f8e1c3878f1e3d7cf4e8a1e3440f1d2764749c90c96a7067863a574ca18a6b33d4b9c28b7c253472c54e963a575891b50c75aef8411fe9250e40c4123b90010fba80031c6c41838885fc9d8c70b1c207385c18b193c4bf125c7c2a5e8e10c2548e7fe37f8c53a85832f497ef5a8215d2934535e2de0c757a7c90b5e09e64a8d3b304ac870554dc920c758c88c1c7dd32d431c285fcdd3b758c64810ca91384892c4319ea18f942c708cf36931b66d98c837272b7ab6473bf88c3227de85933d080c2ac931f1a66f089c57c7c7c66a081869313d2cf4fcf0c142b003566f0d408004e4e0e0e0e4e006ad4983103c5c38382711f8425fad0b33acc61d676833b9bd7cbc6c6a6c3fd78db44371daa6171ed327d3ffc12cc2afdfd1386c1ac7f13136ed7c530f7434f03bb70bb7c68d77f97eefd5288bb61f2acfba1ef8f3efd10e56d9c6e60d6e84dde060a669d9e068e31131a34509ec69b7c08c360942ea181a34ff439414f9d4626a1eebe67e359a147317993f730abe46dc41c160d93bfc132f91bf8c68d1b6fe3513ee6dcb811730480a30d1c1a366c74366ca0d8e8c88382634f4e00ba1c9eea17752eb8532975a70e009d259dd0304387ea66749ac9f477c4914cf79e4c7774477774497f456f7a1209c3708f7a98ed4ff7fe89849a8183fc807ad325fda9ebaee9647a9746a13ad2934ea81f4818c6842f8699f1daa33e880ed3a330cc7d13d6fe74c230a647690f737acdc4e443a447959070901f484f3241d130a141038542a15098f4a82ff9203a68d0f85008c394dee461427f82ea58334e4e1806b3ee9b3ccb64c68946075726a63b03434fd56b3a85bafb26cc32c1417e303121dd0f95844825a192d00ddd87dc0f2598846146386a2fc2a1c730d753da7318e6e429ed37dcb9cb55d1d5f88b34b1a6a6e22fdad8c4d72b77c7f8251d5cc7a522948a70b71962408d22c3dafebe772411897b89513ab6bfa1a77fa7d3d1e86e1c170a894426a367819ef47d4b989579259855b5bfadfdfd92cf3afb5bc71a7d1056c7d2380c73e708b364e8336ed3b49b713fa794fe206cf24158a4b798a595b437c1ac518e8b3dad04b3aea655ec65d98f700565aeb812c9644ffadac9d41fbd16fad0c6fd56fa2316b0e23ed4c91cb18095089784b8926823813ecb7e947dadf58e4a48b7a4734519d29bfca893197de9c4747242bf3b6201ab922775aeb8227da91b8dfeded1bb78096974f17baa13bdec42b4dbba8e0250f4780afad80c458c0250fc780ae68fdd6312135b4404baa7c2d2bd69ee967bd673a0ed3dbe7c9b71559fae0cc2552f9eea8f9d5e7218e17e9e8be8591c4b90d063d6f62a98a5bd833c57b1fc4199b5a0ec555c050a611590673d4ff5ab78aa5fdbecf62ecdb138cb0f590ecfcb8dd3b1405cddec67cffa0c6beeefa06cc8cde1a621f7b3b8258e31c618214469dfa27888a279271f735f5f4a0c23faecdd31ccfdd1c3cc4a1a65d96a66b7e2203fd4ca6522eece2c8381c11c745b318cfc0913b3d1ac59f6b5e39ec3a81fb8e7b2acb7ead2734e4087fc23a2298b23ba51875d3c657f76187a6ac3a62c6eff07a1766261d57796c5419e1544c77398355f7e3045e33e30253e4d941f63e5c9a09885c26bec6d9e967d43da57daf297592aefd6cd700a65dab9cbb74f9e85293153304a10c2704956d05ac1644f44c3a00bd72a08758f9de5e8e1a63da8fb1c964b4ffa9895e6598eb8176c99a257640e85acbdf724faf7a48e2c7b8dd4a174943ce94b30fdf1947c12e83581b84235eea157a42761500d06d9784a16d1adfb551788e6ab2e504d963029cb70bf8ffe6429ffcafe0781dec5411d7058fe80c3320740cf3d9637f9b3591bddeeb3d595fd43dc0b069625ee80c3b4b9c9f6a2e5e243cdb4a369e17ef23548413eb8df09878d1c7ddb49f8841d643a86fb71301a33fe1ff7ca330fdde4734b3596881843a7b6e38517275e9c7861dab95390c24918f72bf5883277ef2e9d1871d38e9b88b8f7899169dab92622ee1d67ce18b7e73c0123d336d8e75ab80dcb2e630df05dda23000e10e8b465028464e883c98db52d721d7251f7c12419fefd29324b6c6051b1a5cc0464eaee44653b7133423444a85ba33b1a68d868d040190d34d84a438427dee9439a69e79a88dcd87daf779cf1e32ada7e39dbbbbdbddb4beedd275f74777777774b7be14ecf3d3975f490e964b677cf3927de42e065f05237feb619345035381c708638830d7d31597482e29d6a9c700fe8ac41ed343a914a4a2626d0e9d491468cb81211fbc616f24d55b8de51087dc196529633cba737b025ceff284e96148b8ae9eb9545f9b37e0353a40bc1b9c2bdc666e93533f2a3af2c9fbeb89a1acdc61cb2ff4a59fb6fcbb4dffb29a5947e0960f69436a59fc9ec5d9a524ab7a79452ea790a44593c453f76355ce877bd2ba014d5815ef968040104a5f42d0ab6c016f9f4634b3072327429260f209e0555a512c095ec370055f5650d1464f9459aacbbd083abfa9aa88c0d78960f449c2922cb281f42e9794ac695c53031abf794ec5cba174f491c4fdd236ee4d12b9fad91811abd125f64fc3bba27a9bd12513b50792449863a4790e40164a8730496ed96933f431d2abcb226376e6eb36eb4935f2500b39400cc74b3d2be842d906b007d69837637dfc68992513b74ee278106be98ccedd0b4db2686ed6588e2b28746851e59d3e406b906f447fc4528a38430254a943c3bf8b403bde4c1460675dfdc74f8e4d7973ccc9fdd96e1cb6e66944cf3dbf61c4abc49e172207ebf0ba126fb832ea749f1ba7195c5d04d6568016101553256b3bfa502065b6219b2bbfcc9ce03535c76017dcaf049d80f28436e02bd6add4fc624ccbaba80aa1d9ef22dfb672d57d9eff2675f568c7c85ec368c2f73d5f7213ce5f2263b153b5c6543a75cc50e815c64f7e286ac90b745eccbdec0965076db84ec0fa1d5028becd42da8b3432c8e7d79ca555c6577c6f0776c73aece9d38b68668cffdaf117e44356eb1a0baf2e9cbc434cffdb187103bdaeb67e2b68218a2bd86b1d714bd3223deb497e3e178302a77389514f67b747506faf9b2883b1fe41d7dd9093173b5409469cf353b8db6c43cf08ef64445b8f63fc8937b0657bed7d8f2da7338244b4c257d8ae9fb6714b3b4d7a22c6e2cfae895eceb07e1aa1daed2706c653c15e310b1e0fae778e995981b02bdf275000e59110063ef4742b8df5ae842c651635a144068a2f0e1c51dc512c016ad3b87d73398b8397800d19eace915d40eb18988035b6cfe146964afb44e17ca90a79d91c49db9ebc8872ba8882eb025e6fe98c4348288c51cc799d18d17bac85e238dc296757810d3d9412bfac0966c06a6a0441806a543f4340a237256a28f59d5ad26dbc2857f12e36a9a16b90678cf9826626a72fb4c7b3398b8bdd2726d711dc216186c31f55cff483a40863ab02572e4740065cb0353e2a3c4b080fc652d983f1bcbb17d6cab931c4fa710cc66329aac15eb95fbf1ed18ad8ab0f810deb770c5ff3ee570dc2d5f27dcf8a01146edf0953cfc981c4b709c42c6e8035b266c99397e1cc36f70eb8bfe8b3ed1c792f067ef774f2f7a42d624fe6294883cb045f264eebf28468e34b903d0e78b38d93e8792e36fdd0779ba2f7691e3833a1e30c5ca6cff43b1194d7b31f3d15e0c438c459f8824b67a05c2402ef480a166450497849b9b5510f9b1451fe4c51de52fb6b219986202231a317261167d600a1817fe177db8197d4643eeeb74010bb1c770bf538e30508b192c816745049704265aab2041cc403da039f0bdd278461237be77335e706997d1f4d0abccc627c718869f9a562bfac49f1af8c2398213b698e1e99ef8ede3e3a91867a26baba94474cc9c2257184bb841137e7670587864c0c3e22997cdb9df69a7573ed982b9a3e448179da95f80abcf10e29c5c5c6e68eb4ee094fea621d756fada7fa61f414c3ee1c0c99b5e9327afc556cc27efe22727b1155baee2f159531733ece161827b4ab849df564423ece210feee86bf7f46921b2940851e4f411f4fc52afe2e157e704fc7311211ab4dc218f924439d27be88b1401cffbd098b4ba2d20bfda792d3af538ca9946227fc2ae17e91f0c757098e99e0e6e957e7d8d3c52f1b993c43863a4fc0a20d2bfb1ad0b3422f6a108689342ced43a19910e71b8e349eda381c6742331a87238de5ac87628da71c471ba873a4267f31d6ae6ec5d88c24f7eb9c99186bb5abced02ad0780ae6cea934f40dc2ce81ee16e2debbd0e6dbbb3488e33811de30e4380ca35deb18c68632fc59af4ff00217ea3cf1ca5d8eb1d84fb7daf5cf851ef4fda78dbbaeca306bcb6c9675a2d7ba9c558ec98b1bdf6a184694895e7bfb20d1fba6fd166a1f51d7399eeaeef11087616ca5f8fbcec9ee1ef6b5a8b9bfecf0005495e24ad6aa00544df805d7f40abcec384997a4efd2b6d2d9b7c7fd608ed5d12b9fdc516113474a563fe8bd6305d1d12cfa33471a90fb83403e41d3e79c73ce3941edb488fb591999faf465b2b70fb91790e401046d796f674cfba40f65e70051324dd1f7fa4fb5bf967ce95dba242aa30aa81a42085c995ffa2db68c50f25ff368a4d76ac52ccc0aa2a3bec35504d21eaabf6f56b643357ee91a4f352cd3872b11196e7c459bf6e8db9322ba6bb2a71f6199fee82154891e42fa211eee6bb4aa3e45c9b46bb4e82bc0964b63aeaa6174f1b51499f64f03600afd6863b239797a3f87ab4eb0c86402db1bd12f755dc2634938fa742b46657a0857754d8f4c7f847f443fa19f1ab7f65ee7f04b85a26d3a67d21692694bd13c74d3a28da76884351171b29c14dcaf6ba24da6df4df4caa762d32b1f3c02905ef92012327dfac526baa6579a58551557b90e0dc8662611342652ee07ad2c51346659a27aa89fbd0ff64198d54174f4db67b96b7226d2f816ad1459beb4a00e2a41230d480a287072784ac295263dc26e971d38f0985d10d2e722214bf9c30187171999174dce788a265af9a271a665fcdb6d2bee5431bc7ed0a249b4b81b173b397fb048f6afdd8d21d48aa53bdd706d61fa437fe68f5c575e185cf89b8f7cb8a2874dc285ffd9ccfadb80aa5207594650a5bd4318bcd09b9aa88c9167ffeba92efb0c17c7619898557575b586fe549b2a733f7b75a4e0cafdf4676c04c1d0d291c207c6988e0f8ad07a7496f8117d891ff943d950dbe6bffdc89efd5918d02ad3cbbfd42b30078a1ed9294a762fbb0d0f56745e3ed9bff6e81593ec4f9338b7030272cf8e76df6fdb09a66c5ad75d4fcdcf22a703fdfa910a2185f03cfb2117a9e49ef026325cf9f023fd92295cf9df6714eca9cc8abb3fc194f9db8f49ff71e8954fae40964ec5069c1bff045b503ac44ce75f9f413488f2d99c4c5ff327b2d71a89e8cf84122ec834565b9ffea929cdbbb406fafbb107f4f4c700552c9ea2b18cfbf2296c14644a93691463027195fdc95539585c05c4295f2a71b4915d7c798a02e1aa38a473b82af67091690f4e8f5bdba3e197ac8c788519d845641acbc8f4218c62f494d495e9109ea23342b4472f0bee17e9c723f43bc9f4e907c7883d42f44a3f3d812dd3e6c89828b32bc80aca2695516a2f352941997ca73d5520a5155a85a81ee8fbfb3051df1daa077fcd5f43f9d0bf7dfff6dd6d281d5031778619b5f20e15b70eb5d2dcd67751f117eba95adfd65a63dddd03aaa156f359a888512fdb6bbf61164c101fb46dc3a8f8f563562cfaa8f831621dd96b0f03faed635670b5d2a20870c87fa98f8ab44345ce763b3a1da81eb69fefc3f613b350f1ed6b1fc2ac89513dd8a7f629ca87faf32b9781eb29ffaccecee5e416081e36a6a7548206bff397869dccfd3ae2377cfa31ab0deb983f310ae2ed6150706214dc300a7ef610bfd0af0f57312b97760ed503e8b50fe20fd30fc2d075801e263e08dbcef3e909dc8b4c7f27331442c5532c2f22c31d02e2204ead1a13bdc3d00200c6dde8cbd7a2c708670f6025ad1ed448580f7442333d0043846eb75b63664e071a390434b4e731a3b427bf114008a3c7084b625344e8a81cdcaf18551fe61b8bc287ab2d9852bf3d5005812cd7b2f901d9daf425754cec798a424fd5926c4300806c3184291f0c2cd312e4e4eecb62d97eb5ad560ab210f46386dc034e16a5bd9a03052c66e82ad6fcece96718dac093e50e0b24e1b2fce8f2d12ad903759a2802797e90902f1d1dd8207fb147963e59beadf45d72c82259ca57f62cf257237f2c1180ed17be2c71429ba0232484104208218410fac78edd720c333326ce017431ad35f95cf9fd2e3d769d3bdee0262f5cf9b2630df135b93d1185a6b93b2a057342d830eade9d941e8606258d256e441d21a574db5fdf305fe618630d3252d812b00c7f428713ce204421844969a4534c4a51ae2884e01fe914354441279dd50635ced26d2f0851b6cb0c5fc21ba66bc655514848dffa066f62ef7158836c9f5e05eb3d31d5f10629441857607b8e85dc5f7854428b444f28140a85461f923f1abd8b874221eb2a96083edce07f1c75308b88d083571336a889c5c6088542a15068147a170f8d42a11775302c2fc2e859899e8b8de1b5e529aff194d378ca391f87cdc0685871bf9ae32efbbecbd0d70fd4f8e0b50a75575f958958f61fb56031584fa5202972b2bf261289442f8a9af689bef1e730c9bdf6dabb342bf430a88b414ffaef6624ad2a3de7f395720f6c29e570ffe39264e9b2f6ded2e9747175813eae9cf361ae40a09e9e231506566273e5bbb848f4a24ebe959be825277a1717715254867c8efb5007c342e2c40fd7c31de91547e900c1901ef431abc94da05777f4a4af3423dc43afee5f5c5d75c6737a707a65947393e58f3a1fe19c9e1b57dd975824ba98fbda20882df1b3e2561b0c4425ee89f594ace683b7b00704aa40734f3cf0b9a5f993bffb4e185269ad34f3c1126180c1d532d4f981021abb59863a3f6698f04309277e38418120b1ac832833d409c284df68106a228862aac285104278822d9da1fbc093cb4750e565c09444e9a03039f4208b9c15fd9895463b948efaf42b761e4fc9ffc9f327761f8a3dc6e3c343a30cd7bfbbbb71b5694f4a9a4c030a1ab05bbb802abf8129d8124f33ee287f9567c690fb4949d32b5007084e8e2fa98837fce84f3641ff9340e67f728a1c2df62bc08a23fedc27f4257dc41fed35d15eab6bdabb46b8cd3d607636584005b6c83c8b2300b6c4131800de108b8035c8ffae94892d98223fb6e6c3690298225fcb2a9d4fa709b81dbc7211c026889efc5ab907786c397109608a244287f8a96409637768089822513bd03c9fe68969e6b1a33d195b3c3ec4759501604abec5428bd86ae5d8e643da482860ca5fdac0949bfb79363d90f0394eaf10409484abe2b527dae2f67f1e12b48029ff26dc2eb28791dd71608abf4bd817d9eb68cfdbe1a9160aa06ee801d6108b0083099c15110ad00210785615802f3b604b963bf68c0c73747402fae30b4ce9bf56dccfb338628a5330d53f33f7bc1c987bd193e7cf90e1c77e604b19f5e76b47e890a638ed79f39be278477ba8cf16b7be4dc5a9a0983cbf36414fb07a33ed670a9b566a1a86495c507712722da6b1fa34c670415edcfa356b760379713b439a2317dfa1802a1bd802fa791a65a08ec660cacc30158362ea3406cb93c628913c6b9c330c1a7315fde9a958b2c2fd6233b23fd733ad146444620350657900f18a4c64255ce07e135d41c0c42c02216c168110374f77ae66a3d1662cc87a99f5acf568c703a6f8cbee02b006ffd96100a67810edf9f4144cf9c327808a67b34fecc1147f08da3cd8024a65a8035342d6e426b50ef10053dc63fe2013b2ff8e974be47eb087070fb005da9c0a5b6a0fa09c0a40d5dd015bb4ec1f6ba20bb22301dde1152e8f0e0491fd866174fcd9563e5d7b554e426ec52f30c5ffc4889b61e8290c6f5c71e10ab463833150e147abb5823aea8e97f6be5b61d3270d62a838a9020ec9f2b75eb1120ec9f16fb777b0c53e7c207a45e6d801469ea2ce07989a5f853c69902700bd0b851d84ba154ccde7ba2da4137890fd005a4b9e59e46945f6cb43cd161be000794a20fbc77b3a198087d4fc6c8ef20441766bc307812c3f7a19c56905fd063dfb1a9d8f6281adbbda49e6fad05a5b3fde928751bb628108cc05b04b33d481ada00930233231a43ca948884333d4b9220912fc657fac23291a895a485033257d20f74798928faad967761c0258864c718429b289c8fdd163775b61eb15586777db83d5480aeee9962ebc2bb857ec88a1a273858f0e34b882b2064812d7366197b8b5065f5c52863a57ac20dbb9a288eca60c1e2bb8b0032b54305c9ba18e1546e88e153cef5991a3a253c5912aa49474c6968df656ef8babb6ff4fa57bf10158fb28293bb3b72c28291cbc01dc18c00d5047bf72389c72d4634149e5f8fd38b9550670c3cbeccbdcb97c4b7f4e3b29cc33b36f2d8e59d6b0d5a7cfe9f2a794544eead2b39e078a1f730d506ef7e894964acf82a8f4ace781248783822495934ee959cf036558d61d0db4f6ee8eb66b77862954ce29657b7753165877774f95ee6e7777f79bfb8a684eb79452e218bdddddc6ee6c4a29bb35efd314174208636e933c27b441e6e4688a9f9452e60fbb7429e57f544a29e5e7f59822bc3ea527b330c0382184d0dddb5db611233342aa032bbb5d52286da5930c2bad84d29261a595954e1e692b9d64d059ada4b3f24c4a6725435a3ac9b0d24a1e1e69c9b0d2ca4a278fb4954e324a50a041946e9794fb8ce338cea59493ce6a4fd18818391ee49c935659d30a827b028896fcc935a0337d9bf90b4faca9a9893f68a68c3fe8b768620dbd43ce9a1f353533531c6fc070d3a2692e686a570bcab6872fafcbec675c033a3b1150c6622d87c3bee5aa7dd0abd00c6b6c758c302a6ae20d5108aca1bf2317b97f1201a674fe626bde34186ed426ad4e22435e69492c49581ed087277f700c1a631531c8b50838aaa55495bf2dcff9160a7952a1c401b24c00118ee0f0990cc649c288b04329a63c7ee418f14512461c010b242b2a85168c641aca94524a794cfc91622f7f25222491a57c4b04203de8914c5f926ab4c8df26440b05c85467084b9cbcd56ab568561fc4e1e1a938e57b524a294bf8a484fb364218c48933976aa010201e913f1b708043e04e914ce1910c9164fa1f1c8300f9834966a0d147a63f62135ee42f02d9227f718a4c1f7e918a295e99da7b7a4f0508993e8b4b8e97206491e9efe0d1854c1f88209264fa43000189961052e02242a65027085664fa91a6a6894c3fdaf40ad411c2ab57a0ce8d4ea65047480d603d038d20c1010328a594ce79630a15588e880651b4a7ee1046213015db6f604a7c53921bf37c6ffff80e572afde85f498633c65c9d0639a05902aedc00aed48f25b6da4a2513de4290ab053d3358010c07336809414266268b1744a0889c1d1844e004365688812a0246cc780ae2a0aeba3f4862232003a31c4c45074c08a1426002478b5b92a10e133b3260c20a1608135f500207adaf620af9f3b294afa2d3444b450b9a7c0d668d4d491c209f0250b5e590ff00c8035cf197d00b914b777777f77845ff524710b33f576f17455df4d19ee4e20b8f2062abb33447c48129f92929a594ded371d626c0eab15aab8fb3fcd0cef354fdd969a7186b3e95ef72caaf1fe5630cbdbe0ff21db378aa7e0c9443e8610db803814ed5cfe1aa109783d615d5afc3518d7ba09fbd0ff433ec833f087bf1e52a90abb2af1f413e2f5a14025530be608be7faf106b6f4b82af4353621d7a845ae118b5c431d109eda304ccc8a87a7eabbf4109eaadf9d05ea7b7dd9c59afa9426d79ff52f0ae28b25dff4ca078b58a0aae8d76771d5fcbaf25466abb84a7e7dcf55fe357b98ac23c330fef34125b0be8d374458438be04afc3ae34359491a438d2f5bd30de291b2e54395cc112cabfa2ebbb29f83cb660a7079abfa1f87838b6555ff135d9843c44f049f3ea8744d56b5412c15d10400009314002020140c0885429140201c91a451fa14000c859e4070501a0ac44910c430858c31c410020800024046608464340200d9522761f27d0b738682912e96701277e3ad9bcdd15f65e15a409c5c41fe8d88e9e3afb515b58bd5bde145f6bcad277d61970f87000ecc4e89e85c94e770b74de70805a9a452f3f04c6d708cb66b7b444fab9934bd261307d0c54353e0bd6629359187aba53c3338b36dddd9f7a4fcd4150fbd6a0c715d144267b565ad73639be38ab0a75813011431bfb4b9e55233a9037f07e1af0d4723c8fc022ca065a38426fd6b6965ba04f5166236512fc279f502870341462215f383d3e95cd876293f3f37158686270585c703c997a56737e3f1c07118cb1c5affc9ba038b985c011ce4446f7153a1c8ca1a0b3d47e815b2d35c873e85105666bfd8efcd9624e5d3a810baf6b3d287d47465d412f11cdd05c82ad11c019bb61af810f6a793608af890bb1c88ae088be3013cd3f36dcf743e7a7c78083e573125d325ecebfa4940e8c4929ca21841035df42a126c2824919fe97d4cc342d42e0e850bf90da1852c88d17d19e92ad988689433abb41cb9079473320b04cef3b57877bd52cd28203254e4277f8deb821511035e7b5abff17846d0cb89c020b6fc9fb6a78bde67b933cb45f30531fa36c3110608a36f8311a018facf65605d0065b102f83910690f44ed6a1355aa8a7191daaca9a145323682ddce6f72b730b84de0af8b89543502babda51ea3e8811e045e133f69adae62e80b1ea0162811e67c0707aba2e0b7271422ac55cbf476e515e61be7df21a9e02453957f8d3e16d5546d0ec2554148f5f4c9d95a4f14c9ecd7a5ffef59d782eb8b689285b9861075889f067dfff4e9b42b4cc6d054b4f0f4419ed97d5e38f77349e7038e8c07eaed1ace1ce2033c05d3b23e8baa023aebdb077457bede1b7a83815b6d072f8c50001cd8effa6d8525976c140a3ebb20b59481564638232e20d676feaee81a45ca68f6e4749b5beafbbbf217408c56ba1bad7bac56c27ae0da214114a2d1f6d202b649443fab49015af223824d89fa96a2e543f1319efd28c581efeeb7ee30508e0f0ace9a015816c7a892cc2d02ea5bddcb2d29980f19885129484474f01706fa786c9f58d10f4cdeed2c842f33bfacdea67d2923345cac002bb14faf36fd7843e9b32e65161d6da4c5bb57d500e1ccae02f08737c1959d6b2dc2a5e764f8163f21bbd11bd45803423a08e5b882a8819d1a380c08659ee62b70dd81dfc6f19578eb0e94a37ebc1a8023b8f23f05cb288a53793580c5dbba123a3f7b3c99b881624d4b1d9f24ae23662cac44d1070f3affb95ab9ef7a90d321f71034891ad0cb4dfcd46da79ab0089ae303791ee2558de21740c3297905dcad1eb589cfd83cddcee3ac182764fc58065d89e9ba5896375f6a8230f785a39a8ca8d6dd1224a36452bd049399f55cd2625b96802d2115014f10606fca7a3498017f20000c7c8db5d0389df811ed43d5a74d3332ee86b47eb19adee36d3669c536ea4d01d8b5c1ee47880d33ecfcf205fdc7460304bfb127088a6d4ecbc0534f821dfa4d0a5ca4f6bd14820db3c7598b9a53a69c0ef700c2f5d74709f60ed8a1de1b30653bde9a994671b762a5dcf02db09b7e0524a684c727d27e7f9af37f6c0e12080227f0740388acaf44e0f85f6de7c1a56565c45108655fc5f9f7a1845a9a6ba12345c64a586fb7779e6786a5a0c4d0665a31e34df16753a0259748bee465962f623279b9f2df7e7639641095fc816d01a8abae2f78b33ae3c20164c04cc25859134f2449427b093e48af2e3687e03462b2ee70ebabde06e0afb0ef86bedde35586b4e6baba956370485c0bfeb3012b6d0a3baccfbec77b35f767b5feec4e84b8cbdc9c33e08e1e76d220c0965d8a6ad49865bf5c4e9605d3138a15886c3344ff90d2f9401c46f8a0be683dbc0c096e30e8438a68bba1992c727177378300db1445c0d03d4bdc5d5c266c46871e8455273b5b0a42c9b90fd48664ee2e7d6f97e510dba4ecfc70712f5cad7047d740dd6f0524a95c205e28eedd9ceb376e9ed32cae53b131d1067e3aa0f6bafb9b880dac206b1612d719bfcbc09555dff0b308ceff2bb0a48c60b508ebac86a65a359812328969f85b7a06d145a75e1f8c34bb38e69449a7cdb7aa67de453293689b99547830212a2e8d5edb07f8ac01cea84b118b97f23bccd0709480190d007ce667532c1960745f8b1b4a347071b754c8256928b8c0ecf66c056a35c6210c8d36f8dc60242133b47ceee143bef5d2731957944628097a5e61e04d58c8f5971dfc7adbabaa32d1f39f5be84afea5e8f9e5455ee876c8681608ab36f90a6627c3559a5f42dbfdc7e3701135febe83291e1279c58268666a9686f9840b3d0115a967cc9ea5ef2ddabf626af164f970863d6a4dbefd910382b59f8029859a7a187779643f5383e87cc1684a09e16b5ff2fc9d44be9ea2f9e289c4cce4158df83b19f71004b04daf70c087ffcd9bb743c644c9d7ee5a1ff40755eb805ee18cd5092afd48a0846d57ebce5cc2943c911c78923c097ce29084f31aaf0e28d4aad7a78e8dd9d5aea12f1965091e3b7fa755b5c0b684b1f7a2b125cf435b90a2bad479c94b51c2cc137079f423eba52c0da40672e44f4864f4ebf4f3a744d4d7748ffbc5314c41ca946da923161ab3cdff8c5408fbe205e61673aa7a498468d695cb04ce77126f55728e8bc4cafce4ea57753c1fa9d07872e7177af59ef97d29b994ef1637f8d4a583766808a419a64136996baae0ffe8fe0e8055758cc46919d6331e30ab4f275db226410cea10c0be2efba3ba45d684ce53423d0b75073e4de24b1c00cf6b7ef5bc069227b4b84a02a3f0f8ae5f2d93355f35672e5dbf97b514484b950b5e636fa913c55342a326b81c05196448f756c820296ced0e8d88fa9fb4bace93614618deafddba4e060702bcc658eebe34141801b572af33caabf91d6c48811cd550dd7f7915054f9f314053bac8ead2b78fc6ea41097982b9716597e05f38972603e66b8bb70972609ddcc2c127141f09226bfa8da3dfbb0ddc062885fb7ad746a685408081194a7c9f8590c9dbc741d8da221b28ab5d6492f88e33c49d188412f5c5c8af4d942391b56111340c4b75b478c25a88f7e4718ed13ec3d3c13457ad463f75468008687f0aee0e6872b0d805414ee9410e0295294fa650de04692a410c50580b8ae81aea6acb883551171a0a60936b15581296a80477c22087f2321d29912ead094fc823b201365168d6168a220ab59338d24da27644144537eb9552784e2bd8481c3f87f3a4d3a6d98465ca30fe9d0b238bbd820783c3b70d3234ebf8d43888c9a55c623fb4a4457b9e67b90e1f7c45709808238b61b26664e560b4857b3d4d1e60cf3c1ff69172271627cc4f68259533911172064824254a66e3d94b3327eaa314ba8ff1a32804e21a53bfbdbd0bd21df781d0dc240b21a88f7e5cff75a3616325a8f05c7251328cb951183f92c0bb3bc5e5c9c8c93002db5ea2add0b37e843e9c3f0487ddf8d472cc0240c2f56b4651a126c16981af0847b4a8600f1053a0a662488dbfe39a6216123e8bff2854053dbffb65f8e2077133c5b6424d0de2ae57b06df2bbef1e980d47b88888b0053994d55ca6381f74b860f30d3c714ad64dedc5624cf5de5da46718e3d7d1f77720bc8e21a4846ed03142fa153e47ff4658e4073fa7f48015f3ff299e97f51ca72cd2af63ec0eb72b7eb0b658b6d817ae0e4e339ae54ba80720c7c307dd864b204b06482b3421c3fafe90f240bef3a28bc3e220d0b3598fe032476d309262b09638104d3ccaa49ab6da1dcfb439b0ba65f062cfe458f16d56a16ea147d8b9c87bef9e27d28ce7605af34d73f0d3b59ed70628e1a39085396dc7d61c0532394aec7953c620a10250e54dfdcd01c417ceab369daa2c11d5af88fe1636900a75f2ab7f2898ec046e45ff76996b6119cf21a5d9755ba05662ffa9d0c4cbfef34b433f3abdd9a86806ff632acd0f60efb7c5e5a0c346f3d5366955a901370b64f71e11761c53e28ab4db4e032ac72f366759e330025bcb6ef764d17c8889bef141d10ada6c4cc78c9c11dca1b7118f5c1ca9886d37d03015333aea47e323bbdacc5258fa5dccf9d41e4abf266e9322b4eea3920900bb8d8d2247edbe08fd53e8e7273b737ffd772d150180920a61b115ae5d73e35ad7254ebb76d5f39f0cedbc1d12344c06d47381212715c7408630671d029bde1794ac89c8550d20822a2ffb53451cce324db7cf5d8ee2a7410d2d05d0ff078f2e70cfe4492003c9e2b95f7d077aea7446c3b4474cb5d967b47fd57aa76098be65995d2f5b08910aaf4c08a077f3106d3780b64db7aca7519d0a68708175f892152d049709ba328f94bd39a5831b8b6b5356b025858f6f4924bdcaeae2d57cf8d911edd38ef1540cbd83c9d4ac066361519c0a7c5d41d3b16cc5a02c76a92533b25a931ce43f8892c78b724361d4cd4fba746c016a033294404fc6826c04927d972fbfa7619826309d77fd27d11c6fa57719a4abb666cc8d583519728c26ad3a9528cd7c90cc9b46ad33da3740bc434ff4b114606b20db5d78e1ae33c96005d3c8ecff0013921872a6f045d170dacb6be77f13b89792b76e28ad446c87c670ed51fcdf170c31f59eba01b8b4b732f80f6c7a7e535ce2aa267911ccafd6ae5cb0a4736cb4b654a5f33f214a9b5e809b276560a90187ac105dc70670befa223cdde7a737a5ac78d11f0adbaa60ec28a3d5e82e6c6dc293c34418ce48c38dc81dfa3cfcfd4eb86ee445151f863622514381eda3013ab43e67f33a6393f9430aaa886c1598c4ba6f9c226a54e57c12508df5e14f626c717b0bc1fe66d8b1bf55a8d44885e43a933548ad214d33f4eeba300aee42a8e3a27216932f1ff0ed6a5fdad9e0c01100d02e7df1303ca7b75b729f1bd1417ca5482bff5808a846f624e072ed87678e3be60c8987739107755b1239dc105c17864231b2f771f6b721656b45c321144f7b69acbd9a879750be59b54314d0fae64fb220e0bcda234caf4cc6c4fc308b260c59258a46b49c659f6b36b3a999fe7df64bc4a38865c46510ca883f4ceca00e3a74992eca66d0879816cff9f9c1d2d20954f9f2fd71c7ecf3fc50bbd5be660cdc4215a692d08036de016a700ded4f939aa580e6beb3cff2d5ae12fc2f05ecac35f6918065ecaa9b516a26fd9dc6a671ac0b6787e056f8cc83be9190b02c4c689026394ba861108c9401434aea74671cb70949641321fabbcf439f736f26751212d8985d4a5cb50610f8d8e1bdd29d69fafac728ef56406304ee99fa8525b2455f95ef554c74309ee1294d1a82871ea3059e0e3bed10b8c3c8be31ca87a608679dc8faf76bccdbf424a39c699fef673726725c98d8297e34bf0d2c47f19d634b5e80efdc19a1977c330059417ca91f92834006556822907da700221cc94aefbd71a6efed52bc3a5042bf6997d6d90c81929c5003f97a403d9dea5dd289504d33824d86dda7a79de0551e8409aead98c2cd43a679750aa94f48220b4b56d53933fc3d5ffb3681b3c76e8676ab0c9eaeb89cf6d39190365307e0e8c1befd22a3a2cb368731ad63a60db4f9cf2caaa777538cc00f3b0a9f7c89f2c2d8f0ac74653438b5e0c4bba86ba657b27f641554df663f107d9afc20f871de6b826354a09ce0f4349286c07cff563770eb0ef90828e553a136a5df76f8517ff11094989399924a2ab558a7f79a898442d49b3e51823a2217e7871011c46402738aca26e48b1ad274139080748f67ed59d80dec6757485753108829a321a196df5d6b5ff8c16ffa4e6cbf323ca879099ccb0c9a3844916e2c85e9d99bb84638774625f618b3ad414c4236d2014526d99cab9455bc754d133c7f7afa0ba6483b865f3452e4503b019447801a54ee21a73d77b09e4eaf0237ffd8d63d6f86dc56c41a952613e0cb281cce3696549622523318abe73449917f52880e6c3f4c9207fe4c112a8b7101ffdc57999905fbf8a9e5c71fc941d12d5c61807dde62d31506c4ab6ba1506438067905857ee545ae1fd72e290f8e8bdbac04379c0f15524223ba889d7d336d7d69da15cb04fae8893fa2caeba284ec05a1982a46cdf3b61f080394a4d2c5b11f7216552e55abff18f7220947d38c56d14008c08059a037d2d1f412551ef1d091f365e4c2958e274e2c3c8347ce658563c53eba299569135344c530a6e5c130e382a8c48327933491ce47b778b05ced537843c1871d34c811c839366b6c2e6077e815ad2089c752cbf37962c712930a7671105a51abd5983bccbce6904cf8180a7d9fec9f4a9d3e54b99f58cad384a1671d4e7007884595db29a3dfd342491f38c5efc4e8d75f38ed832ab939b57f9eba9529d6490ea74e4b82c4aa8acba9be25396285e28c131346ade61d8f5a96ab116e02c352fa17baf326e2fed65d44054d1b3a068dc878bb84dbbf5a386de65f4e57aedd69bd029023070b8c5703d623b12fbb66112ce952c121cbcb61c0a4f8473f580f8a084775b3025a7df36aa84be52fdff219d9769b6be5e57494ee796c6ec136ba0ee15d5d7150baab6b656fcc8a85c625b0b78959dc9a1134ea7131b6eb9c3b22ca5c566420dc885539fb93650748cba1f09f4ca4e017fe8bc0ae84e82c0c9f6e0b3e09eef76818718cccee24e1181a9391ce8399e42b06df20a077bc36b81adcf878d1054782daf1f901475e365ee8f662cc7ee1817cd8f492ee1fa35ede5ffad3c25c6640884c468cae4e87cd8375daa049a2a8c17352ecf8252e01b7b61a940ca817694e60c1a8ede89deee8684ea4e64e6f103a2333bd8ea4ce63d132a70cdf49e4e4d7c051e32401b1e2d92ddae86b8d6afc2d52e38cb2a6d9112c730f2e588cc9e1cb0a3277a9aeb162b4ac32aa3f590aec0e7346a979993137c6276079088396d6a16fa42504724ca5012c7b95f131d5b1dbcfa7111bdac39af983f7354e1bc36090a94ca0fb12bf305d391d3553c3946cd87e0dcc0c8bf451b452286d237d0516a051ac820f3b3598ee7c57bd9ed00c9c7768dc7c214bd38c7b5be8587c49c52ebe6dd0937c9d4b61670963ca4d355e2a8a4ced9ebb901fb04b3dcb4065d4edadae6335963efe90d73efb615618fed88617ec4e21e67bef75a41146ff25e2d8d93865dcc369145635972b81152be807b3e55e96faf7c1e6a7714384c8ee7f35b20010acd20f54afa0618f148dba5637e1274570219cd9fe9db9a3b4fe9afa9418002f430ce01804f71845228c0d8c733a13250303a90c5f0f2c1adb17cf99a0f0258ae2d35ed884c8765345706bc2d782e13fc66ac59bed04afaea003772e15aeb4fc25a7da8b75d4c32ebc788787843312028c4df3ef9d1cb3369ccbf2ac0677c39e7d3212c5b4834487e1ba1a30a7fe86cc1096457d766c3c533a515949507d1c37d19421819b54e6771aaedc5f8f611b70e501a00b44805e9fa0decf11e2441778a822f36ca6d93bb91181141bb67a129e789c2e8f66ab14dac722ec4150e253bb10171310c9ff15fe8e80da1df5af4826e74fc7f1ff900f38909d55545b61a9f1e973be260cd7558889db035d0d3a4a024dcac4d8b0060d7b560d75fb9fffe8f17e3c73be0fb5a2f521386eafb207396eddce9450290878bb9dcac453885641f3370ddded74a1b549186f6ba9b8d32f601291280c0866dba999c595c38a4f917a245d6aa427b87f4d72ce47fa3990810e0702dbc364e33968ac41b1c1c7bd8ca8cff3b1027368ec3a6e794e236b02f9a7b82ca4d2c793e541aceeab0ac9aa34c456f6cba3ec7ddd6052443969886c35c87e3448fbb37d2f9a5d1e842c6451d82eea8821e9b7ff6d851ec085a204ecfa5597287cbb8548180045420e3398d6bd9aeeb2d042d3e9e228064d5292dadeafc66e8969c6b407be1aaaf9bd820a242e10a44b9fcf55e33f84a182d4226c7a108a5e4b7608a90b70439f05dd80a22111cdc72a39295f86ee790b541b899a950ad5cb8fd78e4eedb1117f7061be917f49436428f77166efd6edcb553b708570ac4ba0c74e70055749225e26346a7d74f0c74e80e1c747847be97ce54fb4217484c9326c1e4a33b53b863170db690d92124bc6398d1ade91b2e483b615bc8ba338d97689e930c061fb021f0ed3b40db8696018c97e471cfab360b83504482be49eccd08aff9207c62f1002604087ebf99f1b3c4924bc554202c4126a5a0814214a5e1287d4cc2ec83b76720c22a9043d9f351e5bbfd93e4d61499c997cad0bc554383ea2cad041e2bc316fe7a997dbbc36a01740a52b0962038e8cd8974c72c9833b0b6fe02e0f0c151e87b3a60bc9bcdb5a27e53e9401300c75ae4723330e6bb4f901fd11430559a070a42ef37d7ed232e6b3e029d2854168536c17a2822604130d41bc11d7eec66bd9c18f2cf2de1bee864b195240e97c37b9c3bc7627139b18800ec211c32ef0a22953377b55cdcfd62c94dd58be7163099bfd30b2a07e28ea92e22874b8bb7f714f2e19377804922f1e071caddedb07f75537aedfd8d5ceb576f0f177e3c8f280b6fd9e051980f1788ca763f45bf1b2628f2df268498ee19c03508800ade8d73743c1c0eb2b6b914725d180a229ae5dbd0836cd7ee0de18a573bce36ddd5cc5dc1a01fd6cc84c1a06d1fcbc4e5eeaa92cc06426e46ee73228f30e6d00749b1f89fdfeaeac742d163de8b908d023363e99596233db3c707848d756eb335358bb5a5f1c5934d68e2f85084d73dea77b0e8c908583e66752247091457a0decd36f90a32daec96cf8194aedb6fa7f7bace9b3b1046d9a8a4d1a7646fea60174ea30a645a4558c2df260f7748673f8c0994c03c57702c6dc0d4d9d9ef5347508609d88805e319f95e1398dee77250e5e7bfc61072bdf5700374303c0d0bdb0cd0d17a7c25561b9a9970e06d9546a23c4ee948debd57dff5a3cb420adcab90d551ea3044629841e4c8948016ed3393d0f00ac1be98f2e702e1945324bfc9bdc0f58f1878fe07b506dd531549d2a53484e657eb025d208fb9c970bac93b1db75c19ee8d87ea227983d7ca273d26501bee985de0ca2401a44ec26a69ae80e14c0b740db46927f15be260a9e1e67b1794a353e47c5659c9ead3a53ef5bc07be8155180b908d1609a5cb0ad3fe495358ad5961923f9ad9bcf0081c7120ff2f2e145fabb0807a130cb587499dd5aa159485590541d0ba05d63e8571d09e228c397544cee0849805de02e8065c04e18f6dfc4c736403168a38b1008f06d2b649b3556678d37d02acdc1508b813e3782de0665150aab337d0c0938ee721040ba09a8d360587187f09a68a63c26773d8f941ec53ada759813a4c1a8c9ee39d3e7d4af1c8a46c6ee8f0625ae07dc11e7e98e5cd07b0bf00acaf011ca04aeeda8e225f850bc8d5654f16e65c86d45f6298e6fdd6530f68b9aaddbb61a34bb595748856de0d1a249da5b06fde1131fc6ce0812b1d542d6cc23e64c2b7539a2e580c19052adf7dfdc115ff1410e91bae309d8f4862ac5e88d391448c08ad1ff27f2b7a2d36827107f81b3052680d3b849a59adabe2ffdb7bd1a7da76bb15777707bf55ca805caef9f73ca6e474346cf0656a6ec4ae30c450ebcdddc716ccedf37e29aa05b145df6a4482bf65c9b314244bae77bca87dcf07179d2364ef625ba99c1585b648108a5afccaeb1b6f6ebdebd33c5698996187f597dc23c1b78cc75cb6edf529220525123b81bb7b6b1d1068428b08c28d8341474c62433d9c31ad81f7fbe45f26947f8b6930847b35774ae28f7c8252c2d1696d439116822fbffb6c105831a384361666dce1eb598b5e5ce01ddc9fdf87369002d3dfd44c05833bdcb9190c1061f791aeb6b6a5116bfd3c47359061c9a3041b0de4d24da9a5bc031a90a5896c37850b3c60ede6b6c29672d15fe880112c6043025068901bb071d3cb0e607f9c755e307d85cfe52bc7bbd5c87461877f55723276b9e2555e566e2166420b006fa60478a28018cda9062f9481fb867947a2261be444e918a62a602d900b4d7b68f540adf13d8d935107fe221e6b68ffd2fbab60ac5f4cc3835e75e9d38c1b6ba3fb7aa27a4e74a08610e3d97b86b935641b5bc8c82580815b82628baf05688aa27140291495d4d5254f2e86343b27630ce7857f8cd111c80fc572a671dcf4e21370b1fbdc332fa27a0b2253833af4d240e4e955aee90769ba4a3c1ae1828982af8a72d276ed97336c0e77825f3e4788878814c826b1d089e06cf9bda131d7e8c434f606b152105cb4441b52bc68741e5c983d805a65673cec6673b65000666722b51e76c87e1ac1fb6bff851750676d884f1763c4a8adcaca1a3ee6cebd6f081444229b40f8483d905ad785f4dab32f87d00502ab8b59595f52a31c87f9b26068fc1f38f70737a10edc8eaa3a57ebb5061a6ab711e7248dbac375d42c4ea47ca1fb4e2874adee41bb6eb12db12c80c4064324a7a3c419f0c9176204de801bab6e5de759ad2a2471e5d35d9bf2d5cebb3dae905785530fff41c65d75ae0f456f93115d67ed9a1063e968062704cddd544d97d9bb99546e194e230d6ce42c5ad4d2eaa91d7aa538a06ffd5927e8e44d5c095b3e9b5e094ca59b8f519a15b753521705b390a0b6229cf635b05f711046ac14e1ca3daea6603181a745e73fc0a8d1f019b0102af56892c0a4825404576a747d850e3f2e3e1d8b38237c9c1b7ae0c61e7c23b74541d9ebb8e475d005cd7015a1c0d59f7ccad54739a2219125c734f2311ca4614b404daa22ef578285f66c232d40192310a9d36406875cf117766feb50bfb9022d7249cc7909220c39f1852c541cc73fb35eaa7a5c95c8215c1f80a6cecb7ae048388c81bf3613ab40a27ae69950f94f4737e0982f4b630c98b25aa39fa564301dac5ad22d1bd5a116ed4a633f01fac6ef17591523324115e071c94f589416eb8555a7c6837e80c6faa00094582eb72c3376aa6a39f02d07b532d8d6faaec321198653353eb980b67b9ad96f5deda4bc83548488612a84de3540c525ab0b1483b536b92024860741748c31671b6abfe1db96310cdd20bb4b63485b0a4b5bcaae92726346712bcba7ac9629a2e142596c46ac2f5325afa102a13361b623f94b438d9cc12ed061537ecabbf6c73ce96b1cd16ad280bcbfa6dcd72fb959c667de7a28e0be03515d6498da6d9da0d418ef240c27073a9c61d523336f4788852af858a19a62cc2a63631bf28bba187428462b677608243230ea546c61bce7a005e94ba0da2ca4256a7f4efc5764994275b686642f6337c49948b346c16537931fab13d1d70450e6be245be5c63b7cb7f29cd7573cd63d9c563acf5371a986aed71d30941238ec08cb786b342b6aa4109a0d14f904a8d7b16a95c59ebd83706054035f1e669f0c4e3066fe2d817a3c41b30dfc151d367682063472f7c947f32ebd306571759ef30164c5615d2a059ffb51f14de4dad41371fb481a37a6451a196fcc8c10beec33884b371a4fd68bf302d42c4ef57620f58336f8e720107219eb43639682c1f49e956e8b7918dc59165299c57242227c5493f2ba5e2fa5d76c0610d332dfbebe68863cd240058eb4afce64247b1881b132a969e4d982682e4031dce8bbcbadf6d992565821c86f09289c36a4679fefdd2316a900afb405452f1a4d0e3b5943182ed51ef872b7b073a4201f6c02cefc3fb74737998ce1cf6c828b3c40ff9438e03e6d84d31646349ff4eaad6934945ec35965a029dbf3fa260c1cfcea54ae7b6079010b02a98d0a35e5ca9801b4ad19fcd905bdd5eaa76c90036890505da7e96340a351f7ed64d732451c21dd341828b12c56ef37598de0a9d75acd8deda2716141e51b03386a35a36ae6e7a78294edb911e722750e499c8b974e6124053d27e793e9ae87c29bb71dfcb075e7a5eff9a065e9ccc984dd7265c52afd71a5515a5cf003efcfd1a031659dbbb44ced59d72265867ce58548a8c6c4a11b433e067fb3d5ff0b95b41bbe18d8c200ca23276a02f0c414a438718b45b70f3bc4f4010e275591a16c17b655e23abc2fcff1b60aeaa62622ccadb36e5079db46f3158a34ea21fb378339487cd3c240d6bee38a2a5c7a21fe44ef571804fa073d1dfc3c8c83374f5261159283bf52b02388c26dd3261ebb60cdaccd44ca0cf856e8d3815de20ac1a7df3f83abb25db3df69178e1777cf049a2ecd064c9608a8df72a4a341fed8fc4e41681a4bd9051d8879e5da2777464fa4c636da6fb52c1b8758c752235be72d740c15a25dc4ec9440108e39d8184a65e549c010cc0de2ab859804d8e10bfd9366c3542496ee81ce8d0fb847a338c3bf32a28abbf0ff13eb7b9da5b54e6699afe760d94bb24b0911f0639525cb622ba2e116674300b1c03f790c3714788c03dfcc92c492cdecb526e43f01965a7014a91b44f179d790b844201afaa9ca2781d4319d25ee508f1870d773b266e33581c3d354e5a1c7e116d7894064db456367348b116c164267bda897915214a67c34b5fe92145b4d9593eacef5f6783032019a0437800386458ea6169bb5b996add3569eaa53fd9223b9460bd1cd6776a4c3bd919df4f244f8f6e114791b6fc1a5ad7a75f1e40c6657c585a8d3541f1ee4e1759b4726b7d16b8b9d76488d17f6db7e7ea6914cf8f0f48720c6db2b7e95fc82a120ce4d4dc3da4bd746476e964b7be4ded2b443d73657f82e4e55ef46200849a869f998d0b26f9331c28f0aa13ae47bc37680c6bcacca3827d275d1f6bbb9d6cfeafbcf131193cb54b9f7161b0cd9e6eca64f702a207f41df120ed6ce992b87103592916744eaf09e62c1e04a2b9c6c60a4758210d77d3c39314992053e8a0cd068d6d27b979e20fa889629aa62c6affd530f9fa43f085bd0c58a43c8f6c1dc3c6d04d4043dc6ffca94e95eb6e11e73b9c3ee6380bbf7fd67d2792ae78681cfd6c6f33f59658ba632f6830f83eb10265409a02a1c4f764e05666efb879a27c6268164f3a9d692e64e9ff457ff697fe79f650718749050e3f600c91ff5aa02f64f9050e86dc30a010a6257ce7046fb637b565aa8c4e63ff1c304e88580cf01bd260da27a9bfae7e9eff290e6f74fbc6ae76da35a2b38820da663cab36c219ea438ce60000f9821a1358557b6f79ed90209168c1ff3fb6c76589841ccaea6fd0c1a231be6db474d23c174867ab3ef7e8a41f4f4026979578fa252a951680e37f61b5f75514df37d91abb412b959d3a61164bc64da0435421fa9d7015b8a94f093aef355bf316f22771b32fbe1a7fde6b4fc2bf3e9d6c89f78e7cb7df80fc95ca56ed0bf76a5aeafef391f7d996b4a27efe3b9268b46deaf2677f2175ff1efa0bf6822b40c5f7d11c3f1a6da4c28b55a7fbae01d46630524005cb6521fca8b03e1cef56ad417e1820f39506c30740e5c93b6a357290a2775fc75ae63337b19f91c9877bbfe7eabae900661bfe9332afa6009c98d43133ceeaffa550fdd8e98c406fda5bddfe4381e2b3d45dd99b701a1651b7c34a43817a4ff7c04b467d2c7d04f14c201abd1dc023bbcec215384664dd2f8af1c4c91a5d11ced1313eaea35ba5b86c57587247de9e061bedd93dca2c2686bc31090e73661c20f397133766bfb6eb1d3de29db2731a25099dbe5e8a27fef6767cef1fe60c1767b7a05b8a325ec8f56f42c0e6ae289d173f457a8a4fc7b70363dbb9ca5b4a1d42576dc9a9b6076371d2d859455df05b5df5083e17838b35dc794f6536e8a5e2f2aa298e35fb80550fba7f2eaf52dced30ab84eac042d77b4a769c92daa61fe51426edb04032f215c57bd8b4edcd53d4d75c1e3dfce3de0625e312e6841ecc96cc682b7de089aff80c8327e58a1c2abc2b3a33960e6956c5f9b9c90bbda585c6daa0743e3f3f1f3ce3d5eb9f158bbbb25e0e166cd420bf45013980a7c4c2c5291644e8b7eb72db6c35ccb60dd3b69a32c44d4ad94f4ad56b4dadc423d854158a5a282cf4431ae6ea94cb0cf5a06e751e26483006b462fbeb0c0e00af8ccc0847f839525f543a4d42bc100bffdf58fe52866542dd67627534393e53d3aceca2ec5aee08b9e30256dc72450ee5ce4910824e23334a2867b2eacb310436479cce5d229879de080b43cd13bdb47d1a2fc65d473fae9b23c80e8b60c10aa416526003b68302a218656991cc2fadc73b3d0020d5003f4cc2daffc4a6bd9970f90bcf4cae16d6488bb416804484763ddd1340a55cda1e7c0239b9328a9a1a010880568d444b5f46805336bb801cb594e8d7057d8f678149030671a4dbd2a04370f61b6b6770e66008186307799a2c612e08187d2153a0d16bc94ca9951a8f63c1bf6c9675a2a11da12a9117ef52ca6d7d6b112cc8792c7e96742491f28a87db2b3d64152ed21db7e5eef9e8312318683f7d423ddee4431f0fca0460418ed404113b50d40b91c12ee6efaa030478ded670eeb76dabc5590e6d156973dcbed46fe643b256db22ba85e31957fae9f0c02125549238ae21a064883ac5cd63e712b9245b531161cec5ce8ddab01639790df4a64025d0e87a8fd989dc033fe304de285364acf12e486de8edddf90f0eff3e95c3bfa785c0eca45f92a346ed77aa8b601179981792b1e78d9d72e6617486e09ec0d319395cc492e8b17f096e01ea30429a99fb273603a054035c1a293408c3880f45a6a90f2d0aa82f293dbb05f8bb6290cbec08564af1557bb8a7fc003921af9d8449fd4ae5351cb0bfc63bd0b18d09fa1ab0d564c398faa0a7b3912a23b80ade1cea4f517a999cf0fbf54e58ba6ac34451672c1504604a8d7991685629fd6844449ca005b8bc57531c5cb2253031b0f2f4aed6cebca31856d4f87cfc5aac176817b26f86b683e7dfaf1772fdb56f07edbe2a37ec0da2878ce44c76821a6cdf7e779444c0c8c10103c4b092dc690212cb8aa0b45f92c7dc3c250cb4fd510f1e113532f49a647424198518de8871fde308eb8649f2ce3dfadb7c8063355dad676dc08555429f0d8cf58fa5eed81080065f84ddf0a6de37e8fb926de93e77279fbfa22d16752a19a57f6f94df879f0c0a273e65654abe2c2f5972cc96d11957f43fb2bd83c13c1302a335885559384b3f8710d0c40171543be02087ee0a96b7a625e8ad87b90d4b2aaff11009d5c87dac89fcc835c4f9c25de141a7456476dbc2d112706257faa2b35b80146f8aed71c9866c46361a1542b17d40b66becb297c0cc3100ff3cef7af4fe804f8298a518e99bfb28ff6401407219f4dbae46bc23ecc8e2016912df741dcf6a1a68422a9d15a7800047edcae5f11eb3054e30740b0487653d86fd8c64e9753163d3c1cfa95ab0659d919de2006a13151a571849b1c7951dc98adc15b6741bc3d2ef7c09750e9c54dde63a49c5caaec452f7f9d431cba3876e2dc13b7a51cfcd49ec15bf491aff10e87b052ca0e412b4f30ac1ce422f7df7c1061732381a1fc3038dd7470a1326ac9d1484eb74412684084b2fb1538d8905814a183762e4976db0d997e0d7dacd91c082b7c556e386f0f38a978e882fdd9937f01cc40cfc0cff0e19c90bb83b134018fa49d8a8440cfeec7b286d8c3cba4c6885aac71f5b4cda0b464b55f01f42cd28b024d73579aa3d9f3801cd7b9eaa127553333d9a6422b0b2344c5beba6cd6ff44af0161c28d35e10091ea596a0e268a00caf9b02428d048d9bc4a842f8520ac00622bb5ed6b1255556302d70f52c7ad75524afd5aebf29d8cb188e720e8bc5cfd8b23e3712876e759784cf960c61cc0019d31d19536be414cc3ec66cb61a8a32f41a2c1c8f7142648b9d88fa09daa058c13fc027548060cee2120546c6f036449537df9d2abb959d74f96c5ef6861092b76494b1c71ec71c5992532b910db958258d964b52b7d4be8decd1c3e20b7c6c2fde4739414da86014eea7585dd17f43b2615c97d9c642b87919f1f681d2f178e93893b0bbe96a4cdd0493fbeba56d62b321c7169f23b2276fdba646dda859b07dafc6fd96ae29e1e6a25a18eee36034546f35e7db2d85a15c7257f34e2782c7c1e860761cecba7a54708165b76b2c7ca404c76980def772386c031218a7f8b4785d3d39765dbf7ce4556ecc6c9a284bde3f6c129a20e32644a5aa976e27fe52a0a908e84317470b974d0238ab4eef27f5cbbfc4d432a0d0a0191954334671e87f81458ea7a85a0b51053d50e0cc88e3490448dd1321edc404e9c43412bd39ea62d0a19c561e56ae4b3c27d3c29dd8c9a532d16d352c3df1d2b62c4632b989d90856bfc898d2d05029a63d326916ea7b20a11b10032a28c5f0e045ba4765a635720476c648c055bc7b68115e5a3b9639256365efa2d4f768a5625a5251517c13aeba418705e8d73e9fa83c2adb20ab7935948d0ae385c6fae8e2f58c009c6c4770e3b02ab92164f1110096358b96316d67e8559d53bb5fca72e1bde35fd8346d6ad870ce62cae61f8c93ceabf08a80558d5ab5e76336c3d653adadcc80daf5feb9177b3091b358b7ead96a177ddae87dd476e9e76fc98666e55e660b9bb351f45f37cf8d273054a51f78380111c70145c0c81eaa678523a121b0ef45c805205ebcf4bd1fdc59c2eae9a0bb9ff5d57bcba055329816515a41818c26ea92d4aed67a8b696ee2a5168d7056cd8b1f5577e3fb71ec1801fc15eb262b6ee88d505795a326d09d00019a212b0c489a2625bcc75b5168937bea9dcd0550f14c8e008fad9b143b4e80f59222cb437c344b4bece6142817999107d7b29519aa32be488691a5c00cca934ce8b4d8dbada11b8a9340ce6caed9c9273af15659b0295efe0b82866ec08a059435f0376d21ff6b34bbfbcb76b827a8a38a21e4cace651ad3471b5a2acd9b70df98080722a03ee8e09281d6888fb1d03c306d9fb84db3394c74a6399375d944fdf80b22694e8db20de92ccb3e7ea0a36043b32650cc88a516e1e4f66b8d0e5931688f4ea5e046e64a6aae9bb69ae27bb999d392b9f50c816bb38ee21ba4d0b6df78ebc24ce8d891caa225e02f68a5f884ad3464e8fc89d4d320086040e77148b74771c109e90dbf75777c3fe4655af7e1c78e7402b3d0db7032a6a8f74c3bdacdb440939606eb07745bdcd30153d4ac330bccebe9af6f93614c411b85112dc7ab2702fa52c8c7fa8e6c316c92b95acc4b5d728c3b7af89c2261431e6cfba221d15799d80dd17be27676521d0ed74f83c7c518420919b1502a5037711b41d613cbfd2b0bab0876023f40a91541a26a881f638af1dc41a7495dc7ccb14e877e213ed7b3e5e98a53e3b2a1cdd1e6a0a768af04d57f602ac49ca5692feb76da023e0229fb6c40331c5b058fcd11e0a2c153df03f02de7bcae59058090ca90336a7fd83f844b1f35a6fee00eaac8a3e6d4923814df394652d8d16bb682bb95773d90e1380532f2adbc6d09ec1ae5f8a47efb8c06fc3913a0b071cfd1916ac9e847f6d4b25b671178f6925db6e47f37ceae3a27fb5d107308e26ca44e4395a6d8929b4d421ae360f7778dd32b532c17cb31f094a27de6fa356e5bc3d6aaebfc82764f9fa87d94e05eba65624e37a506a599c526bcb1e4871d86506ada58bce7f2be6d0a82ecf8f5ba95172ce74aaa76555881bfbd73d5154b5891a3f3d14697d9f7c361330ee06cf5bf5539db460b6beb220daa633ae2e549cca42beb079c252439e38f5db4d5898919675a1fc60ccb2c433a9e4ca8654a62f6bdb17b556d304281a911c2ddfc3f518e7f3de2a743bf714a9b7a5ac3286326197f320e6c84a06c88b9bdc46ed6903b3d3e7bafb5370bd758506ba4fac5a0e9cdf79167bcb89c89a452732a78b30b091c3f4af48bacee06519325dfbef10dc20e28124819061b78c1f04b2c892f0c62d82d460b21d505386eb1d23cff1a37890c7286b3728776a55d121b2a4f2c32d08882e1236db162974a93358a39e42f0d002a7db365c6f884e0b6047d331d4c1a450901f5127d3b03a593d7a1c92ae3b45e5fb8ace643cd0b2e25c8c1b98e16981eadd93971352db36f8d4186e549971940cff538604eeb595c878037ae9d9bc3cbedde52d3522dd8de044b197e97d302aeb0a43aa88f452f97fa368a2306d2db2e93702522d91e907645ecde2176d11490813f21f9b3f89e8e296dbb292abb74b6e40993ab5183daf59c13374fe74d592a09e0f0f628bbb75bd24cb9d727881be0aa35b20f54dcc3811a918aa9822c0e358edfa252e05117976df7bfe58c5262946db1dd1f4856dbc039b4a2117eaef4d56694aee7779db832ca39903528e1aaa1f7d3c4ce934fba6531d9019ad9b511f0d6956e9a623e32a53d62a90616bbc83cf01a84d8495af839549be5f06f5ad3093a422ccdbb6298a7a255496451a115628982a715628e3ca4ea5694366176ff0f2ee6a9b7aad8edf5e58b91081d3f4235b4fb15b38c5968324a107c9d56d1c15dd8bae7bd75f428ea7ddfade3ea1a212a3eaec7aea101d68908a194eafc0a1322c93609a51cebd8d70c6e2961fd689f258c8b7cba1d3c39c29f1466e5710ed4b975ab046162f1513492d4b863ccbf84d64faaff811155ce94758544bfba49bb053be2e2ad2a8d17728fe08a55cf63ed520f79f317217253e63b42da2dd75bc3fe621b7cb178d3ed03642500398eb9b81cfad442905587218bded273edd9dd7f739bd43710f1779fa6427518c8e9eb3a799f96594e0934417cb5a84642e42e528b225cfb457d22ee85504edd8336746f36e029e22e43e123954aacf28335f7e58c23d2bb391cc44e5ea799c744fed7eb71a315524ded434f826fe72ccb11dea45d4cd514c23c4a4f9f23daac62fc8687c13800cf9f8ddf254bc67cabb47fd74147c4b23c961c80790e99c84e6d19c036cce1f2cde4e740220a32a1272d2795cc90688582a714bba3e65adaec965d7613af2f7acd1ccc5594f256be1e9ba9322f972ad698f33731857c588f82a03ae0ccdd7dc428c90d373b7cd2c0dfbf539b0e8de3625db6d62014637b6b959be639eff48ea38e5d57ab6325d5821000ebc206696428530200a48e3ae9258f5c593b3139a092910371ab09c24b252b0f11e6a616c78dedb67bbda6e7140871acda3f4a2d1d13f602fb7563b090f0908f46326d643aa443af9318e59e59b16c7175991b24f69b3b31741a4a486877da0d4b29f2cbac96c4c17974c1bfc9bdb0125ece3b7c79066342acc3c335aea5c754dd08ad3558998c75fe2c524c23705a0a66aeb78ce6616ec7ff063be7a5f1b899baff112db92a1a9039448ae377e6d824c47f52471aad1ff3fd3d4592fae453402d1f3954e7670f6e0e483476eb81517f54eeb961c9bc28eebf540f5a71d5f9a9523ec2ca20e92b10a6d6cccfce5d80ab5550b80989a326b8f5a7f3075d2452c32b923c45faabc24c9584ce0713a6966558a5bf9fcc7f60683089592b21a4811277cc3e553367799b4e54d29d45b89b4450a63213925049132653329601da2123310fab17d97a32bc07a152ef89f4f350f0b1a31bac01e532576e2854711c070e1c8fe6fa95164f8fa9461c48729d9c5ded248fbb99142285a6a19ea4daa4506af8f7a97d349c1c0a85168a3318cc44431d4d1dcde6a98777d73be573e111ba22cf0053ac790039cdcb19a940dc3833284a5c94623b45b1136f19d713a201f2d14d3f4d53b6c1473171c05d55a5189841078446ad8cd788af64d6c16d218fdd1df9ec161e52e92925642ecfdd31b764bdca853a81ff9e63a61695c78ca1d272744f69652f8dad6642ea5d2052bf961ae1db9c7b7d4a3e3679690eaf6a0d7ae557f337420c6482d54ce9e08836c8569e016e177f34c0134544f9208af81af78e978f8f7648e6a92598828f58a376369464c2871f581e5cab108a5df499a0f891ececa7e2904b3067df7193de668260668333afc6e866cb783e908ea024e827e39ca1f393131f9e4baf0ea6ea824c0c7f07e0e030476b10ed688f33402c0a34026bcaeeaba1440ef8288b4f951d229908a09941228a53b12079e191ae03c6aa7cff80945899d658b3cd696cfce9e878b35c534f0734e444315d8ee16c500b599963d02fede7e100c2d8e618ae4d4fc19f4d058d7133ae443937ae6ca40036807c23c819a1294fa83fbd4a9e85c81416c4dd8878d9f4f04826832832bd7725ac2416747fe5dfe6bcc1b4046e93787859313455d8b72a6f464aac20a4aad70919b0313fa070ab882ec99a3a441e7a400ef085af850c9265447d9fb32d95bad04e7f96fdc21e9c56447a496a383d77bc90ab6ef2a210e9f443f3cec01dbe089bd116c37abbbd13bce1ee3d7af93dc8dfc4045d1dd78f53edc722f8419304218408fd8b685a93ec906130648dc58b512bcf6ffd30c6ae9e677ace4848cb77206909fffb87232bef6e19efdf76554e4e2ca943321048faa111f680c268070b25babb7dd8ecf1ec9a8cf8c309a452308060f86f342a5fa63da21bab16a7071f36ab66485f68c3cfdeddd16a1f205e64e2d8d217e355fedb3130fc8b97b4d331ab5e34ec3a873b7f0b50d2a7f66b0e30960247ff676ad339a5db1402c2e82d3a03892e5da3fdb95839a3346e6cd55444f8437903cd035a005c838e4aad878729d57b3940634b2d0e9a01a5eb57d80085397e25dc5438bc348c6c142ee1afe5d2a10f460e869b7181540cf1526367300631bb54d068efa64dc5d7923d1937e38cefa17b57a8cd8a5b70d37e75210e98b63daf0bbba588b299033bd8b58ca0520c421eb42090658a995ae657a9598aa1c948312bcf44c2200e532b660dd1b61680df9341c8da4e6a9306adac3d59b4a0a1e62f16c4921886ea4013e6e0e0a18cefe9222bd14f59a6366ab371097dbae3409fe654900ad5f305fb61c7a1c96b8dfcc5a843c27052f1b68baaf20b2e15a5761699567df0379c390e660188d4d76959d7becf1017fa859020b4879ea1af986b705e3a5c1c011afe167572130ddd362e3150330f050aa672e99b9702a5e75e0988a06c79b95482dfcd3dfc711bcb00fd573bdd6f00a49212fe14f889a222965f25dbead958f458c77b95340deaa2f24f8d247065491fd726ffd57f59c1ad64c2087cf6ec21e275fbee50c9098fd91c0621b65469d0c8bec900e76f2257dde7995c8769c7a5516433e3585468587ae2f01147be5acbac9fdc6dff5d6e4b3b1cd3ceadc85e71ac5ffda318ba00585ccb840b55575b18b6d598bd7bb561d3ac21b9ba65c3df8b852e517f23d797fe9012d12750a742c51034d233842e6778aea004023d300f260aa862aa359ba20a002b97b020d976b82eb771d2a2170444853eaed0c48efcb3ca5c241dca475f2519c3602c85d13f271462e74be0ed2505ed86b041912393b6ede0a63d07fbf348a35ae5c9a3905222a339e594521edcf062ba47f56cda30471f6291e8929f655f4d6f0ad88bce675c28c53d3012e5caaca56c6c9814a3bb93d0f3d2a5d6a58402a0020e9e9bed8b0cabf26c2aa5222b6676a1d4d92b0c59b09e54052432450928d2386fa03c5e7115941e83522064d969b7a65242f90fd85cbce9f64a6986d61105aebfce6f3d4792963c96968c24d972c42578f6ff8b3c8861402b395a141b521e427b2f22f41c286a50eba07994b4bf2e009c7c2bf04c11b25f308d7d46d11082c4074c12ba107b4d87e94dd70b93267f01f10c8d0680abe3943c0e14442842f636630098afa4c41ec05c4af085715200a3e4f05a5e82ca1d6ac28463d8a8e49e17d5a9d6bbdd5ad94c5a6ec01131a9f86a4c3014041c42e1a2e7979140c1481e1553fbcf82c513ac890d6b9764391f13860b2312296c7a2e158a433529ebd53cc09eb633e8fec5941ef4985b677b19c9ef42b7294d7d30f3361d807049f677d0636604a8d2a31e8ae4307a7592ef378d9209e35238439e614daf33cab519d8f8fae5cb30ac621d42587c0abfcd5e305e295e63cacd27cf59b3ac715a2900938807ef8bc5ae15a82ee040a187e92e078ad0a1ae652e98a1504201b06eb362d00b9f207ac8524a180967b88301023498e346b7d845ae9dda50b30e68ba80c7ad5fc026891854e8d962e1d65112e68e89a19c7ae0d9c67c6f682979d014c17d2c13c188080e2973145824cc2247e2c59898ba04d3229deee2a1285aa436f0373289b94280927f829c712132489cd26952cd989cb1392222bf370786e67d1015d18d0c45ba5d188576d80c28743484ec521534ccb8a163ba8ea2cdcfcda7ca21818cbcaa54ef3edebda02c9b122396e3dd32714cf7e8aee61dfaec70c100951371cd7f9da94dc7682967088957d882e2ad02b4909c611f25550ab202cd430123090d9a9ac9402d6518ba2be49b3823208de61896167fe8122e3778350e7661e9f32bcdefc9bc58cd20899410401b5d1b1db0417be453e34d6cfb325af411adfd479abeefeaf905dc7b704c9cf13e8584e7570d0efaca098d9789ed503243ecefcb266e62d78968817d1129f0e6ea0dd70d6d2ab23e02a1562152b13b4045abf0f4ae2f7533bc49a45fd1124f59d2e3200c0c469a7393e7ae9f9384da2146a16c93892da202a3085a4506b45e978fb1d53d8787057b752f3516fa6bd99fb620c58bee484c5573a6fca2a4fec3f9abf08ce701dcc2794503743f7a0260a046c66af227d38addba6f4e5c985ee665faa5191afcde42bdaf66d73e4fefcda89341c6ff8850a3a6437d7db9a6128116e09bf15b22e6463c54f332aea8c993d4c0fab2b5d5a959f217ad2814df8c58943a63b50ac938290283dceb845588f1c8c5f9c339ccbe695d7b57f88d72f2571e7eae25cfc5f878eee7690b7df14e1a11b93b28c6216866a65457bb9d8402e7b2fbff44450c63444985aa487a4842664a0023f3918bef41b4fc91f70471e384f3390acfa52f6e65a0222e61f9e01233e30851b8f05a49cbf75631aad60a9c3e78ea6b3c9b372a9f93d8750e04d4ee9a2c0c3d2b64e8b60f6efca65f7cab2b81c4748ad2f88ed3bf103553f50f8d4c565b572128c0cbf13d6523f2179facc411c083c8a43afb29372288a187ebdd514715331d91c5610710013d0da88c536ea0392f833e3ac6ca5c198284cc60c4295fd1d3c0f397891dd212d2264b6b4d90d464ab6912c9fe7d7a219dde8e28db9e1f17f3e3751efd2f61b738e1ab0ad1577e0e942d2fe2f88edfe372f4ea9c26fc624749624675a636226603e4f42bbb7f5726f0336597a90aaa6be29c52c4d082068240054d39e95858ad82b577825cbdfd61e9071ed51478783ad69b0fdd1ae04a9259519220ce380f557e9daf5c36e853aecb1a7ad75b8c1e77931803e1b0a24a5df8e3082f7a4d08871c1da12f262e5c07daa4c1ed3bbdb1a53ad6f6e1f4571aae35c8aee0d93af6e1716889e31b02cb171a281b95d2c65ec2ad4d6cfe68b62317355241592c3bcf04ec124ae8008b97f3a7538d4d178f1d8e2dbab263bde503a078ec222747a504edb39977b3be1c3a78e58adad54d22e41689bcbeab96a29c11e34c76a909485c964a4f16f5a547cbce0d679e68c09bb145aedc8d8a25a950964dda1bc51bffdf08fe4b276d2ca5a35eb2aabf22aada1f265e96da1c7c9fc96b694ec29061d11511757af1945421f08d6d7779565aa2d100c9cc62b1e6b15f278938f3acd85317d12b68809cd019931bc8fd6f41b98eaa3ff09af1350800e91f8de3a385d5a054e923fa208adec8371f100d2acab16639d191f8aa024116a49329d5a8362c0c9bea7bbe8fc8e66607fc29b2b1fc25707b4197660c55ac997cb68263a0d2d4a3d0926245e8675b9791f5ca55ae322776e619452a2381c7ae625e2db851d9fb6adb26ed8ffb5e45e50a1d5a5f77e6074adb830921d07b2823d87d747e6f3581941821b4c41155ef4051053d904d52182da5092abb4bcfa2a12305607f58e8780a5bf858541cf57179c082fb7bcf528c408139d045e2321b70cf1e339ab2498430a1b84aca8024acb5802c2bef6d5f719220c6c6059db47178ff857ff5bf9913a3828645642885382dd18f03b802822c6069a712f74e44d1f868030020a994766b6b3dcfae6988f4601728d1c8132fb013a08624ca74428e553fa221bbe170dea951b52f1fd129c6126d63d93c6eef23cafa67cd4746be369509129d33b3f4c6857631b8b2e1b8009c79c8ad35f86d40149204983a848a9642237061c8718943b7da2a7814be4606d51d8194f1814774dbd8bdffa4951e2936a07a08e25c0be4ab2625fde50c532b22bf6f9a60a9661e66ef8ec00e022913d0858f1d6d534ec917a8eb1548d49b563e5ffe4742274dbf21ffd045418300fb77cc37cbd5208dfa770b07ad8e4448d5818b89eb86b11a65001d62c53509bf313e3fe348c0ac3ead29633f63ae54ede7119186771f0f0dfec52342bc4f17be689daf3eba254f432d02398dab5662738d8da880b3e09eaaf7ec7f78050c8f348acd10510abc42477d6833fa3ec7e3daf91514369704c80888b49759c733da6004a83e6c77e1a4444e689a798820c6f83a388d634a0055758580ea69831ed00e2554986faf7685fab0cbf0d55cc9c4dac813c5b21b4aef0c2790ad482b2b8b3bcd9b41962811a74ba9f185c7cb39fe2c4d17e05b1534bd01475b903a34857015d22963da90213c20ca306fc2dea87f5dc73d063e9821f0ddbb6aa3c237f1f5327c0f5e28b6ff4582e4a60e4c2269c3f13829e04bafe6e6f19d196ec38290fa3c6481f9e1d56165c2ca4f082c5f4f8bd4531a64605b6783c8fac561fb264de2015efbaa34a207d3d456252d51fb50e5a115322765663d74fa712c0e6318bd334ace54b2d048c8f792b836aa34e6b242340eaad1b9bdc77b621add41cf10560521edec9b109185ad06b3c1ff4533f167841f817cf96821045eda531aa4f50a8ee92c8ddcae2ea0d9efb8fc1dc9310f051de82789eb441a22fb1295f74e726928f467529572db1bbdccc9180846ac5ae641583e6af1b50f97c9eed4872654f702325b6420354cb59dcfc771800e99d67fc3a45ebe23b574bacdbecc1de6f462d040121642ff717fe4621171c7db3e044fe46f66dcb5da7103e8ef71b49606b0898f70fe86b87348fa76ef3cbaf2e620487ca5129335902d3282541660648d9443dd354433cb12315961e9e9aa4f3a4d27468a9753b2960f6465a391ac607b038ce903a40bb54d628b2e338e63f1e8c7af54e271e6f61c4d1e928d320c8dfb6e21eb2d5d01758581e13c83f5f8b4d1ce959ed8b62bc7bf8df9507421980c663ffa55a7d39cbbc1b3dd2473e5959e53bf52045ec6e976a005dd116a84a28c397790354e695d17de496e05809622991728e7496db0b85c28bd11a0b7a441040c0d21c47569f17bb3dddfec9c18f99b724651e33750f647b03d8becdf086dfe12c415b587303765083358760d23051b95d44f9dd1af73e32ea4fdcfc5eaa176ab2d14258ae26b6202b6c6eb9cb46e4d497269ebafa21311d8f96f72d405620d5d006f8c791e03fca6d75dd9dbeff1e7b9c15fed6094c2fcc8900b0d8442844d651edece003580885321febea18b7aa019224333dc5d2e87fabfc7d0b5767f6247d7922363301ee5085300434021efab2993d1d2300d45dd4b767d5ebd0eb9b214e6cbe463f8e12b4eab874e7bd8ff8087deb70d15c205d27d7000f0fc5d00525d9fdfe18d422df7928de07700d6b8d2e8282f3c76db4272c80bbe7e1c9f2fa41c8fc543544f36e8adbdfe51ed2f41f6b62c676ff3ebb86ece0932b2cbc4ab577368d60691a90b686772ec7220e1fa2cfe9e718b209ce906072dd623babcdfe246f39a0ba33903510fd016241874ef6faed8ea864e9fbaf0fd8c49d357e2af27f8e344b70df643a61c45966107c904cb275926beedf59a684aac9aabaef3242bde7858a4ee41115bc679d397807ee035001e43562cafac7be688207b193b35ad2dd7e7c3334ad6da6481fae5b34ba2a4c5883d092f80e500e60c63c503dbea75257fef1911600a3630f68ad1889f607359371457db8b38ff1ecf5b96200714188863584237f3a4a5d7d1fe7fa1f12dee8c21a4bde644e1e6a5e577cfa5c1f1fe602feb81be2a6e5eb8babd4884ea3edcb0dc80d02b8abbd566d9b787fd2dbb104b42b8e968ef49b8c92df6c8dd60cd0d1424c9e8a57699252b67e25ebd1c5330a61946f4a881be719c4d395184c98158d8e19493e64b4ae7ce282c4e48c5177f4ffa202c77c735fc553c661d19ae5817ee3881bfd7692d27f32207f500d80e238be919f297cd668e65541f007761dcb4f0cfa12ac40160f2ee4ce0c4815688ac0506262a8c0615f41427c0d363ebd91fc934827b6885e89745893769aab06628fea6590aed2bf05af0e3eb98987986681c3ef95a0d979b755a04e967876877025da62816a98833042dc75364b0a1484f9ddad3eb77824f75cdab3f4998fb9c29c0828a330c26aa6cd3d53cdf1fa6467803d1ad013d51e0e6154cdae3804e2bd220eb00fbc5072fe5476cb8036bce25082cb199d4c93636c6f48a120e2e91a137f1e0e166e2ceec84bc904092832798e195b187bcef7f6b3df9a73ad35c16325cc9dbb61e4bc83f3b366f6a756ed1bb8df9dbefbd6382a9f610a476f07713719281249c97562e7db70df96d5fa7d10ac7b9140adb7dba294ccad8263024fc29dadbb87635c4a188d0e39b7c3cf53cb8501f23a606c048d773d6e0ac6a182e6d17112a3cb90987d153cc0e7baae237012b76a638a374640938f2012578629d4e00457d4c5deb483afe23300ff80a8e80a2fe0260bfb811084e87ebbfacb4ea31240c8e348488a9c14bf85e36674ccfe9b81b28ea5b6d84a12a04a1377480c83baa0ac611aa47fa75720f39192f8399008abc2f6e641890cc1f024c552c443951a0c4c34d96de5f2d9f96303769744b0866db8cc838fd9bdc219155bf762f85fb92644f8706061171de34e1d98b0f540a60b94db8c7580d9bddadb6490ddcf5dde048a87b806b2a5c0971bd23da76e47c6004268820d4d1f30b4665a4fd33c0410ca7124778793feedbb1d3a33f92e44bcba3a92c9f9f7b675567238de44518febce451a047b494b7ff4af459dbe4b00c4cd4979fa4651d4699276b9800d5bf2c12f5047bd3e0bc83116b17740a67fc13767e6fc760a36b0f74c62541f5477c4db6cbef137ceabefc1718b606607b53d850750826ea8b5da6417289111813f572b0198d07e943cdfda4057d4597dbda8e7e07581756f3939a2195d9e97164dbc2019c4d6f621eca6017e030517f18271201a91e3605be6fc72a8a4083a6f8d0566df8624a2f89cedd88ae37ec7b7d1516f68e53a72898ad6b72261833c822ead706487d495b291cfdbf40167f949de2a24a07a9b4cf810f07911482c368f9274501c177308a0244989f186ce910d5b3548f9e4b0770e46829872a9dfb1c7a559f7ffe5828552467c346a6401e3d29a1bfdb3224b729b72814840506fca111316b7dcfcc6dca09f2c2a4eb7509be46de8db183e827e0d113e9e4f7161685a912655db1c399f0fe0d99fa8fbc333420f9c681fe624984d08c205c8a5b867ac915af2ab46bf9588026fadee538ff608fd6555a50c63c8b07ad98813c958578d625255a78c6b6d89c28942176ef4a9259955719baf4932eb24a73c0c50d5c51173a920478df3208f982721c0586aa6b61dec6688c7d728cec57be3e2167c168e260c465cd4c7592608a21143518a64a4d28214c9ccd0d620285a640c601901d7b3faa3cb2035863a781aabf74916f0ab60f44142ab491536971f4f71d97f3172d29842df964c501327d86561c0caf09306645883df568976595ddad54a45b65af124e14a9b467c5bdfb0159f32de11231fcb6a6f853a2dc2ff9af50b812500b454ed66c9f6691f079efcb701bf8cb2d0dfe31bf90171c2cb24c11674433690a4f88ee96bbaaa294e32cc206f020a641697b4c801b46ab252bb1727ac440a5edb098bc5e6a6c1d2966021b89326585a14b8cae31465e4c12af614639418e3a166e4ef01f43d6603c0233189e0a239347e4867ee4655888b3a176886b7471a39188c593b2244f798e08b0682cb4e6a0e3f60f4e6f2c7419a4e25f2fbe695199aed40b68a16d755d19a65458e49c189f963b0d2943416f0a80e186c361203a7a24148814ba05cb65f8cc1bc43edbeffb38ac474ea0ebe1339619c4367496db8c820d0a1e7d974482cf957c7b6ce5882f0c477ad0db8a3fc9e5f43e1a71348d6d571099b859ec435ed2e303d29e772f6feea9a9491c81d34b8d3a93c16f04578e565bfa9da53961b540434be9dfd03383b6a1ef4cc4b9ec95f69d8b3acd9abf6930c7cd34ea45ea057336f9c5d5c35b19338acaf16cf3fd9dc098f9548a94321d283f3355cbc042acc60bbec3c5844f517bece2787640faf38303ef7b3078f51d65a43b730ef490bc5c284a30c6a3f5ba41f1ec756d7a4ae774009c4232d40103aa274a705d30d455513a069a0c7e175c0e6c6bec7c7851cf7c73f6e72b397171d3cdd30df0f1105c17d8ed2e947dfdbc31bc75c100c0aeeff3c3dd842dfc58ac96c0d569b2ed37104c73a7e168a75a1bda9be25f450f4151f9abfd46362164cbbd776a07c406ec06dff7811f4b96a651ca7c3ca0d0c9c6a42f299ba7b42bf881524a59f258b6cef40648de7fd86179369587e2d1343b68ea07b186ce1ba80ef5a13a4214f243f64eb2c15244b4c135743c1511a737b3e441673c2538f17ddfd4c0a7f7d406c47a1b3a82570d11c15b43471b74f42e5ae1796d4280549253e8e8a97020da44161388d3b48261ded4bf508fd3577da4d5789687245f2d44007c489aa3118ec04c8025fdbb119801b836740471384d3048299b36746c29003aa284447add0a17e27c17d19989bbadcd3fdcbadb454310474a465895b3206e5d17d1b16952a651203651eeb7caa6053af3bd0560f3dd16e8d847098923ada5e9851b3c2cdbaa40a4275c883699dbd11eb3bf1ce85aba4a40caaac7c305240f0bc8da49ae3f6a2529e1d1343572d6f46d35366c78348df5bec943cad4a736200aa065353664cd861b92860252566f32a9a8645b4ddef198109861071dab8e00fd4d1be8586f38920516f923d1d2675b47106d3552b71a80f7e1142f7b3b94f0b04011915ef59156abce167dbb5c67ab34588578ac14bb36e1f5f0783cb26f15a2e3101d756f2574acab3e88eb6d7761941b8b37106d1ecf9504a133b606f27e00ef7d01f69f17848e75d51f5b76578d5f38f81e37de5773fe036ff1cd1efcedbbf71e37272e44af87628fa78788802a1139e36921c7fa2a93783c5ac8994f877a4b64ad5f2fe5ccc70139d67f39783cb2363d9edc74e602f2e3809c91d2f62972b894a9b9b105a44cfd8af0a7a3632ba133404d232b50375037503790d70229abf76ce00dc9d5e39132f5e7f98e8e52602f5aab9af376ac75fee8e8e880000a259c5e63144494a25842e94813a81ec8c06486c0640a2954e81025222a92a9923c691116340baad33b54a420db1ad73be4d9409a0794db3a48f7fc00f9c048b6752791a7ad859a50b9ad8fb4ae91f4906dbdcb33db3a8b95d95be454ddf101929c4a7dc5a4236557ae62d2b1526b645b4a56616595175945e52215546495ab7c2082ac42854f56798a4987ca538e62d29182423494517e62d2817272729449c749451d4107ca8a3f997488a72954904f3731e9381199aa498a106493145664530f80a4accde98491233f5051e207911f3de474746e46b79266de84212b87af1c86465a90432351c8e1146e6144b102145c5896268ec864db2b772d770fb920f75012721b81028927665872c5e5d43c1941adb5565aeb6badb58ebd03b12a216b2ec84c5f6badb5d65a2b1154569c9fe2c52788ec07840a13e8a0074c0cd9c20a2126dff77d5f4a2cdb529e0002c5033c28cadfebf71315949cf041fe8ef08006f93baad613a1065da0c067044df071536b10b9d652aeb5d6da8394966c6349d104124e9cc0891c13589c094650a999cc91144c5491eb25133e72bdc9a4a3a240b489b795f2c75a22c8144b48217f177710c5c90b24124242c80855a13a021526afd22ca104174a0891eb4391095d78b2091d14e103332be41c10e58f48073f21f866b22d25071ac85f0e5ca082f1a3082221188116449cb8f92a10f9fb48f9fbbeeffb8c2431e4fbbe4f094e9cbeeffbbeafde28b2c514527c9c6ac5dd5246beb6178261886db6d65aab04277d82245f0de4d55410f1d9d63f6d6b644de606a2a3bd6a88686f0bb102639b4a35b1aaab106d2ad5507311ee72b7fcf0046a52dfd03bad43479dde91b5cfc79c3927259e47cc09e4846833247b02d9280aeafb94e714b98699fbdd4452a6e912bad349d189f9a4050ab8c3622b75a4b76875248c2dae9f94060466e0d1b226d11d13d7605a11f1051d596e106d2fac106d524773cb8b4a6bddc18a2a57ee093ab084e8712182036e05a4d32252021d5a8818621109a203cb90dc8a48103baa9f9f162246a4840cb11069e2032b43800ce1a13299452252844065c82e4564083f526c00b442248b1f28412c51c1c1c7c9cf2ee5c70eca064b5050000251e824880e2722765041fc3001a2474c420753104227233b2521764c9040b243022267426208a322764a4824211c828884441721b040ec46457c7ce00042141531c1ae480b7e1c20889e22409040c8922239f87100227a8a48a103902256e8708021808a64b1730021b8cf4a30ea6cfdc0ef0353c0c30ca228c2ee808722a1103c40a1441516083c20c11ee1a109b60422ced2c80a747658810bac8ec8021406b10228448bc5832010320882a60c822008fe60072a933cd820e20f54f6fd400895c96cfb988dac208b0f94240f3620943f5d0681b0022ebe1a88a60e7c4988281264d14390237ab0c1067a300204d283110f6011c6a0872dac1162cdd2080b7c04810538b0042298a51116984095a5911714d1c21d74690aa216e244819c475ca0bd51eeee16a87e481b424b2282e54167a6ddd1fd29a5b43c9ae4e508cc7b0fbd4fefde8e993f8a44b43b7ca5304b7b23301f9e34470290d9de05992d8edd40fc7c0566b6dea737411fc0efa033f58dbfcca369ac156db041c72a441b5108227d5b2bf66c99427777ff07a24dee72ef74232c5ab2a43143cac85b15648c3a9790e12d142215b90a21d72539c819832a6b5eae9f3bb276cab5fe5011219a43502f10e9533aa2ccf6e16de20889e87df4efde35e569d2b122ca2cb9f16a00dd23f7c81f560d114b3986a6a1b52ce3f8ab543b5b24ee547fdd815fdd797557ebaeebce554a3121fe946345883cb491d21e226a1a4f04e9d03d1e53f66cde50775353962c1c90ae29fc740c8004927ca9b412e29c3d9a14843a921208e27c0d3dcf56b0a594f2f3c0eeb61dd2d194524a397a82d4a1e7e166ef4829595f05add8ef52f5bcdb7382253a2349a3b06402568124688a20cfab48bc6a04119e57a7f0aa1144040519418411440c81245fb630772515e176997eba4fd73b233a6493ab206855b9e8a308b2fc40b45153d395faa06a19910376d0b1710c2f0847e00d59127dad0b3f1da9e4a5884388a51a43c7f00251d293285126d2282c9984ba5111c9822525fa52d67a59d4446083d6ceda52da83d656d0e2f0d670a4cd09de4a9afa96e0a595bff6d2628babf8828d7684286972d2b6b8afbbbf9215e90e09b4a1b5d1a46ee272734779e8d0075a4929a5d9a46ee2723bca037e94d2a46ee2723beff368b92a7513575bc7224229a53416114a29953234b144bca061e37557776d12885252f0a3e2a7a29e370ae5139eac92cabbbc4ac7899bd6eef1cd3a64058915248c0441287722c96a838a4e9c74a6e2dac79408201c214d6a9b7dca224f994477e4053964a3e605ad26cfd7e53c013c51ca121d699def497bf4f4941041284b23570ce5ef0a9e6c7d00218bd127eb17841bb2dc224b2349a4c8a4937c917c3891a61ac49f6e433d4f664c472c05f1746b7f0a80779b0df4964fa7cfa4e3f4ef646726d997284dbdb1d826de50a433f6b62556c45117472f9908409aa88353c8f6e0edf5410c6950d9ec00be2c9e542a4d9301c02ebae8628b3cc23ea0bc64f261e737283803aa1b1f7bea65d4b5d99349877d8f1c9a74587cbad35eb4af94e6e456b4a8d3a0caa2494795d9a2aecd8ad87aa5d30d2fda6cf6b215af9749b5245a938ed34deeca7e66fb93bbb2b8dec80e3bf09b13ec63df22dec4a44d6ca88988251d4db06d866c134f832a9bd86b7ba94c15954f870a14c4efce2c9e44137bf14e6066152488df6d36649bc96928657b393ff12793c9a54987bd3545654bc9b24447497a81f88dfebd5a4abfd3bfefa4d2c9d62397a8789228de0599452cde8ab717ed51e135b9361b50f7744d972693d3ed914d2e0da56cc2a50fcc18a487d756f32b1d65ac8830ac21f895a80844ab20890e724882831424192224090d7c90846788248e104f591a412288134976502289078a904403e01091f484f007122c10d15a01852447c4304b23488cd8c0091d121d200112c1018ed0f98004082490c88006728025ab522b2a2927216a24924e25934947979a9668a410fc583c965387a311aca4d344b1a45654542ca66c3a42774b79522b9559763778daeb4cd6dda6fa42d52a41b0bb4a296bad75865dad27cfe4ab15348125db5d6baddd120441101c85164f926c818ef22008820dd65aeba85629a5945286b55652777777b7b4b58e3a20ced7cfcb099abeeeee5315bbbb9b76a394a49477c99fa83ead27d62a534c2a4d03524adbea95bd39aaf7e599405bea12a9344d324c4a92ce4c3a23a514fbf304a5f68a675b6554b6f5ab972ad55a6d77ab4ab5eb6431e9a874462ca25b7210e7bd51aa5b4ad975e4adf48b8e2a35c5b3f5cc3289e90444595b7777d85db275778f4c6c524a5992529ac493acbf52a6d65a6badb65aab49edeef0f36c77b7e7799e05ab079e7c28dde0e7819fb7d2dddddd3d0aa5a433f2277176df228835c8db00661764988b20da53129a9aa720785682f29312db6aadd5829ff458ba5966dd43d4af6ae0f3fa4b81a3cffb469f6743957aabe12865cef9e5e4134f3cf1447d587fc4d3090aa9de6af7102a6128e538c75a6f3110a5aca4c094ea53b158f03bbe8328e938c410437c449f27bfe3adc94a52597054df2d408b4ef5fa4b81e00a0beac21a90fb9d2b095b1baa84a314942c5b20914a272513ca64229a04c1d64e59be019266e2266e08b9b403d14434a14afd1d8b043dcf13b387ab2900606eaf06e2bca71314d2b541c71495d07eb208256d0893a327b33120f795a3f71458030cd0b9a69806b0920253aa6fdad082d2bbf43050754431c49022010d3ad2a74cb495248208d648cb524e0b925aa5183e5b59264ff7f0ba050756973d2d640e62f6bc7b9e16a2ac7db97a2a09c89949c443d6e6cc442293a89a2e21472473ee96eca89094f13ea7123a7ab368eaa6ce05aa93bd29294eca78974bb26deea8ba10e9b3a0a337bda9832d4047efae2ebae8a28b1bef73c9dc656f67751f15df8d6e60881d203719b8510420766e7c28fd771bcb141243d34c2005c8da0c42ca7cff0e836461da40c6f83e71e40b52e6bb0d1d2111e7b510a99034e30c2dfb9135cf7e9f9545c8df1242e8f8513c7fa4cc771109d13675f881ceccab9283d809fee8206bfd0fc8d8e20c9f0acb02578503e0d256b41af7c189f11a00c02a9cf6185fa9701997a605d05efb34e1d05e8b11e3b0bfacfef2ba371f9c9b8c6f33fec23935fe7a8e0f4e8dbffec22b1c16be02ce79fdc68dcbb8b676add0d0921bec2e27ddb832bec2a5f1197706eb868c5a6d05160b353e4d38335ee325e32fd65bacb77c705c5e3becfae0e4c03e30f4801d07bead7018ce81fd06ec377e03af70665e83735c5e3b0bd7f2d81efb63896af7e535b7c657b8af1abebd5e2bbc6a5e7f399e79bd0e7b79b90b8d05d2b26a61d7ba5cdbba16a8657525489c145f0f488debe9bcaeb7f3723d1c8debcdb89e8cebb1ae07a4c2f568d713bade50cbea57d783713d99eb15b5acfec5f5eef562ee37bb9fec7eaefb8df783b95fec7ebf1f5016a2cdcb4d1dba12247af7f555a869f0ebeb50d3bc34cd5f5f6bebd5e5d5f57ad26a7517cbc5c565c5ba6b75694a80cb85445d2c97cb65b1586fe115beb9bc85592c7c6b7d855d2e7c637db5faebaec35e8ef10dffe5ba7efc8b7f1bfae2fa138031bef886b1f4c1b977e1dbc562cbe65d586c19fd4de5727fc74b53c942ec530fd71ddc04c2d3f333816ce4929d2c923a496493432cb699931f69b9d0e20f4f1d9e1e201b9c5aa92932878243d0d3394189273ce65a93eb5343c479abd3345286d8a6c2b68f349a1cc1e891a233416aa894344773ca5a65d9524a4a9ed58ab67e292c91d4b5b2523c2caae638abd74d2a40a9566c912049299316f0faf5387c977286fcd743ca1af2df8d364d9b0820668a6d3c32bdbc554a993c0ef67d1cbedb74dfea598c431f079b3c3d2ad3572ca50a37950033d3dfea7350dde0d0f7700ef60607dbb2f90c48a29e29e07044490fb8f0b9c1a1621ffa2bab770549d2192a640841724c9646aa009249b4f4bdd66aabedfa79361bc0eadd56da99b2db0549c74f930bb627e082cc15bb207b80b38b90f42f68b7163629a537b367adaa24b23e7625406d1a0c3e51942dd2b16d648965a71421da542ad65fd0e88c7cbf86ceac649d3494b2f7eafe61c192d5010a12e05ede2d51d93c95d254b19c50f8810721f8d8020b4983586fb3d2882e499e3390484438b272c5ca15aad797a8f23edc1562e3ac10ebca91952956a648295999224584d415292b524a2a0d224d41e90a91387d5839b272058c0a664a4467547235e9e806e9e7e1aa50424924892b104ada22f75c82c56e8912dd11225d134247e484720bf9a163cbd307c9dd93fbf2905b5eb6572b8d2cd1a0925fbdb87bb7e2899b3ad956c2b122c4e92353dc37446a493921e5845ae73d1fd4a786cfd6b81abc57202c902a2066d26d0d824cf1e90c55d11993f75994526b5fef973defa552db92f5bc928fee19a9606b20b8cef6d25caac10631832086ad7308af0432a0932df60134f1de3b8d23d09ef70d915e9c98972f1bed01a24df5f148a667f5a0044932fdeb059db95788c901a21ea09e2abbd6af0e912853b04891dac1a8b64702bf6abb340a49265335913dd36391624a81a8a7881e9e1322742dd4b2822c445fb7fc3e20b6a9572ff0a5a2f8fa3c599e85a8764b494595f2eb6eafd69e9eee6e550a07f31f902c5f9b856882dddd763ae12511f6ec01b64947f56aadef24de915a97f0804624d13bb244ad4b1cf13c258638b2c411a17ac4fa60e2246995269efc25c1a22a96aad22212edb0894cc33a71282465e8e99753f9401b8e3ed09eaa8b6a82b549d33d3fe12edc85bbd2111302686e2c4a1929f378c86cfe2e2d60fb67c5072b474cea77a208713959db7db9dd97db7db9dd97db7d39b0946b1fac1d9144af14ee4c16d535e81e29a33d0349f3fdd83a884c5554a543b593b5a6a15850197d92244a54e14e15ee549916d191dea6124ba92aa33daad3b3284d9845b8fb503d59d02f972bf1e0cb85b8106755e6970b694e07dd3587bb528e25dc59cb53579e2049918ef2dabefa7d4de7377948b92ccfcacd597982828282828282828282828282828282828282828282828282828282828282828282828298b0c49cb94ea20e79498015049b4e30d7edd52099feab3cb5ee10d6306c3ac38afb3e9d5512ee484a4ab5546a3a4bbad1e8a72424894c6fca999c848855fc39b50eea0447475a038ac98599536e902a5545a5e954699d9fd6e1524caca4ba7e262eca437be80f05a2392ab4cb090d11e9fa4747474747478712e98a763f3f3f3f3f3a3a3a3a3a3a24f124256567e712514745774e71230592131a22d2e572b95c2e87c3e170385ceb7e28cfcfcf0feda13f1488e6a850a6ffbcdd6eb7dbe572b95c0e87c3e1703f3f3f3f3f3fa89415154a6e0acda149a42bcae572391c0e87c3e15ab7d3e996501dbae3e572b95c2e87c3e170385ceb5ad7ba95d449c659209367f6ecb84e2e97cbe572b896511c0e87c34da1a149a4eb5c2e97cbe570381c0e876b69957e513b64915c3275ea2e378ebf4a258a13c8e4e99f3973b95c2ed7722989345b23e6544275b7232e97cb5503934afdb672d86cf62bc39fa13efb51b28b42a16e377e8fba8dffaeb370fc5bed28990ce7b866b3d96c3673cd64b2df5690c96431b218d98d8991dd981859cc653132990c751f1c1c38704e0eec2303c637e628d445a16e4c4c8ec7e0db8fe33e38cf9103df6cfe1c38870ce7c0fee7fc7885faffcb8e9fe3ca9b8bb241611f1950c7816f388e8a398e181c38fe1f07ea31f8e63a0af5e3dbeca87f85eeeeee6e540c0e9cc3e6a49105bddbe4c0b71cf8398e733cc76da88dcd65fdb7790e8c6f35d365aee6ca651385c2117316d4455d1c382eebf7e2b83118856f37f0ccb9f0d461e19b8dd96461d6569835f22e777557ae6c596a88d8af75e506e28c0143e685c5f2020545860c9a914685868cd340790d1a94d7184f33bef572d7516e8eec283a27f876f21856410598cfe0dbeb2997a605a870950a57cd8099711bda02f3961f1fe6e6d03efbc96dd580c1a8b45a345468b468c45ab1582bd6c2371a5805df688f3dc66187b90f0e8ca77e93f9bd0db5a1e3f1cd797198fffaf449b1582bf5d6ef85c12eac755baddbba34c9d0c2b797c330eb314c7b581ec3f4e7c52950cba6cc5b7f5d1ffabe2fe0b7ccb8b1584a4b4b4acb8c1917f69696192d2a9c826f2d4f1d06c3b7d7ef0ffb2df6f12ac73727e5f38694ba392fe30b18bee11c96c30e3b0cf6f2e22918cb4bcefdbc49b9b7d4c7c760296f813df68ab5bc62afdbd09368ecc260377ca3fd8561f816e32d98c2380c539ccc299096c5f8fc84f129f3790ad4342f3e3fded4f5c191c9c0b7d4613887c542c1392c8fb17cb2fe72d85f27c55a6062d7856fa9dfc3b4fc85c5fa34e1dcb3bc80f90b1f1c188f9d609f176ed37518ce89019bc1983c77f6dcf913bbb1cfeebdebc27e8bc1ee823df6d63ded313e4d38b0c780113b8cd6655af332f74ed89db13b61e65343e66c119a4393a869eee7619fb1cfd6129854abd582c1c4606030add64d1d06a6d58ae194c79e3aca6152274ffd863aaca5e5d7f51a5bad16d7ac653673b95cae5b0bbeb9fcdef5d5676fb5f04df5f1b795bb62b1c35a522dec23432a156b8189c1a45a52b7a525755b5a60f0ad7598a75a1e4bfdf59bca61b0d7eb050383c56062b0d8613fec307cbbc530cc63f88ffdb0fbe0bc5eaf118fe37d6976ef758dff782ffbf16d76f1ed1f8fef8373994c36de1c18d9eb2b187adc8cb3d967ae19ce897d16fbec3398d7c7192c067367312eec2383cb35fbc5175f3c9bfdceee6c76dcba0bcbd90cdf5aee4a7da662ad28aa54ff388a17ef3abea3ec33e6f313a869669fa7dd1817c695b92f977559ae9cc5b0cc66b39898cbfa6c163393e19b0f0ecc47d93216bea13c063b0bbe9d1c7643fd7559f885e5c7b79fc5f55fccfabdf8b21cdff0cd054bcc62e1db0ab7b01ca76e2b58e5a2ae1c228a984e8c71494795e54773ccf21f9e3a34977b8875ee52506f75ec8ec5354dedf51688e5b13df6c702853ab9a6e91a20dacfd8731e15909d9a25b4dd58749daaba5cbfcb592b17ec23c3cb57aeffc5f5f297b3fed5572f18f6b37e63e1abffab17560dec2303ebaebf7cf57bd78af5c2ba2f5fb15ef0cd856f35eefa5d78b5c237d759f7e5c66b3770ce0bf691e1e505df8b6fad7659bfb7762fc6b797b7f059f8563bfebdf83673d66ff7376e4e8d1babaf582d9ce33aeb39676116cef9593febac1aabb758ae1a58b66c7565cb6e5c7973675638e7d84786bf866fb5ffe5d6ee4beddad09999ebfabd33b7866fb8ea1cdf5eb8bad01b0bb8d230d734d68aa24af58f238d5613e65c58cf59fdb75157ebaebbee8273ee59b7d1dd0bbebd8e714eeb2ebcc271b98b16e1b86d0ac9e42462e1b6a9cbb7cda29adbe68ee6b6b94485dbe8ce0ab7511ced360a24c66d94e7c66db487fec8dc468160b751a1d96d7408bbdc35e5a94ed3c8b83c9527b16eecae3bfe7561ce8abdc68bc5c2371f9cf12e7cfb7897b760defa6b1cdf1c1f1866cc7d7058af3de775d7673707c3f06d768c73307e790d9cc37aed316e4e8cc32e73735cb8003ee3e6c83c00977173647cc66937a7051aa79d859bc3c25738cdcd817100bce6e6dcdce6333767e6357f71735e9ce6b29b93e336ee72439eb027fc695995bdc68df9ecce5cb2d9bdb8862b6676fc69c2991db33e4d38b2b3fe72fd25809be3f27b17ae8fcc0d7c93790be7dc78ebc65b6fe1154e8cc30280736abc761f9c1aaffde5863af8863b212ed471735ebe7a0bd7073c006e4eebacc3b83edf696e0ecdf15f5c1fefa49acc95b9305e8301a376995a0d7663dcb8f1e2c56bb8dcbb9c860af80680c360b0c3f00a47c667d0700eec34da635cabbbb6c8eec2cfbb30cc1b1a27d16e8ccf089d17a8e48cd9a96ae90c0d04000020081316000020140c0745028124c9223991ed0314800c6b9240624a349b0764c12888611804418a190208310400428841a6a8860a003402d54a9262634f7598591bdfa387bedcc76e8dc59e86a742424f116b439ac85ee915fcaac0628571d41ced86537429be17acb0f522f9668fa50e635c441fea5325637d79d07902dddddda4583c34cb205a97f924e7c951ada4c1a21f01b846bc5a97cd5e26d818d87b5a3e9abe3c93ffe56a2734ba75c0e3b38357ce8e4bcb1c44cd1420cac80023d3e44463565ecec05f7e749e72d2cd946b28fe3748ca01a53919423107e800fa9db6a7bf91638d57a30deb42e56775a2f04399bf7e81d1bb644d3fbf937b3a7f22a63aba6c90f509df0e535892140277914e5361ac1415a974f69172fd7d10d6d9718dc0569483bd741b7cb081830cdbb5a48f57dd0966985fa590db4851873294d6bff30d734c835dd1b46ba26da5e6b92e36dbd44759870ccefff6b40ea14e143aa9ea20aa5c769316efa7afc1a0e6e41cdee238d77d7cb3623275502ec55f9020c589bb4e7f629022541ba7a6654b51056dd362c621275935288ed84328e442d67ed0068fe161c8ede32733a20ebf65aa9690b352ea49e750ad6863ef4224954f50eee2e25e334cbbf280dbf4df9f168c5d96e2d47c9337f0be25e7128e8d7c83ba382cfbd992b5c30962be59cab98ac7c9cb22b67e5a66bb38c31174338480eb0b13b5050682590eba9690f6ae8f63808df7cf14718cd4edacd30023f95b8148fb8eb20343b0870aa13a3dcb09874877da20b27988a4659be8760fc8480d87e9772520988f1bfedc38c206672bc3baa42755f8b0102fc95b4e11fdd6cb9b117ea71e4cf56541240a549645879ff4be83866e47f0ff2b85bfddb4cdebafa6d4b22a19c54df22f1f6a68924a0d253b9b8172ac10ab01a47ca79c08f3c504dd6d23005480b6a11ddff7025889c0dc0a93cca3f74cf25dd173048786a0c24605376080f1a93a8df305ce496026592cea9957989ac3d749d07ef20eef24d159311c43aad38a8ac21b73e956f03c78b846a8f88e1a82784f903050a36423c99bcf949a2c681f086a73ce0e93b21c8e58637bbcb11b2876bb5390c8241a232db19e44a3eae82627c7db79aef6b7a29638cd78e6a4d7cf85269fbf25489940bd4415f6cda81d32dd3909e91cb80993e64453a2bb01d6af44342196473b513dd77e8f43ed82033fc9c4a0c2e4056b0a1934a5f648369acc0d7d8de3a8d0bc430f1499259f03b29a4a91a710e0ce0f11d995592977e97cc83c4ca31aea9b12b718b7bfb10600f64288c39c1ed8c8d975c7aab2dd3d6713087ac55ece1f7c79799a256aaa65efe1bb14e4904860050a30cecb60a44b1943542a45a4b43e11b098613f1ec5c8df18d44d3814bc96df976f56641fa09b1a25461616df9c598f61a8215c9d8f48d768f48968c71300cd41ce0121bab31f67e7b68676a509a2d990c442e9d8395d466e9cae6c784245a745ad2fe8015231c09c270489f213cc8f8bf1fa1b74e7d31f065a728ce89c56968f3450efb627bf6d190e64094196283cfe7a142af18aea03a204a2254a737014e1b246138d9d6242bbe884ae40f73a525866f88c14d7d5912a7d2b39dead58978eace5da875cf8812cb4793bcac547e8dd60f4d29cf2577e473d9eeeb2e740fafb5cd20949cc80b22cb46d9fa52d03291df63a4c2eb9b21beb7a7e72a5944588c6e8326a41a95f16f1535a65f92d6cb8a959e4d030a96b291d38b2a4c7b0415f402eb451a40ca1446e3dc398028b17061ab6eafdfca1d7914711d2088264354c7f5205184615084df96f85d68daa0b1c1ea0918b5532f4464a60786ebf8266914f3d5af23b03ed8244701c2549be366e436ec00e2d8312bad16d0de4d5dcaee30564656e2bc80d18ca162240933aacd5a03683a0df2544cd4e883e23b046daa8b531222728e27b91b4f7d0ef05325ab03c152a300012d4540c249d4121a8101e3bc3c30aeb9cb02a3b8445ebd0ffdf88c1d0edd8c6685b74ec1b967b3e323561348ebf9827ae46295d231b42446256d8aee7368918f283137fb56c85866db7566de463fbdf64db33663b424b0d46097ce8c019d87b82f8fe8dc3db3718a5d765a07df31b6fe3fcfde7a2c59b3371a37199aa59c0165b135270e72c7085b790a203160ba1f55aa0c73cdd76add7997a04355dbf99448d34000c40173dfe60417a619280a722eb977eb78458e087fbbacb7fb0011ba7520835c8e81594bf6481b9db18abc131b793b230b88fe30dd80245ff754f3db7b4b29cc7b7f31a26558ded461ecfda930b0d94a3a4079f7613206914719645819f0cf0c7f74cf096087196ad26cdf2bc862a19b255ece5d3c6d7fb00db5deeb9a5232445a2d0a9cc08f641e2210e245382ed18ab9388be6b661ae9020c08822672511d6f257fc5468556d2064794c311f51414c32fc9537427d9ff2399f826f9f223b93d923cde4886138425c664b1580d114002bdf71e579e547e3e94ba737e2d130c8553605a951517a95333405b2775d7ef930f7592497f1ba777a30dbbefc64b761c88379e45598f91ba12ed939cee2e6113a03e56140c90fccf94dcce82d5190fefa683da84cd2fd520751f7aa846d5857c3f474c0ff427bd7bc4dfdbc9fc994f709ec107f851ddc22ef82e702663ffc9f264085ff0cfbcd29eefa018b54f9e6a4b3b7ac3eecb6e04356751a0577b61efc16f7a404fc01269aea11808bef2841a4d949139ad527308b164afb45e6b41edcc63eb8063dcf86063d2ff58c9f4b03522773cd94f794425c3f52818b55d8fefe05f27c7c88742a6467e51fd50b10a1cf5a23f8fb797e4c9f4df907689bfa38856b5995886ea0820fe5b41effe71b40c6804bd31b7d2f86b2846e7f9d290ef3e4e5819cf32c45521e992ba4df45a09ecf4d45f2228ff3fd5874d00bef09871ad964b2d45c1acf4251f613fe3a7766042f4b1d46634d0a59ec6864b82b2c9556b694192778e3fc32f1d74031d7a2330e19c940568c70eeae2bd4a203ace16e13bbc4774e173b6e0ff34a57f93eaaea21d13b8f604ef82d0584fa0ffa1a31d79d8d1f220fed0a1ee4b30833eac1c51b1dfc36d04a8b79c139fc8f3ab4225a93311f9bd40470306cc413dec6878122635dcf69f830a0b6714bd6588ec5293381a62e26de3c23159ced0cd4da77a783d82b79740b388251442d4975a45b588a5240c3d5889d4f3e569cdd237a5b367a525d914ce13ebbd424a332e4479d477ae261926f8ec83fd375148d53102f602dc9a991572cc7af71af6daf2e8312c0a535df692d902692a9af4d4dac35e9bbd6198cdd052653844eb38275ca7e7336c4384f456d0f54f6ef22cd1d50a8132fadd2b6388d275f33ee1eb1b323d908e41a6280f1754d173de171f18ec00fba71251fce888a41194f25c82951b344bfa80c5167d507ab906ce0fb263aeda1a62f6d0a003fa237bdcf462863f2a63479db78844ce6524de5edbb7646ca59a616da5dc6ea541e6d4271d88bece9fdbafe8eff74a9374df114b68d235f04044c39133095a45c4333b8434709b26faa58c45877876062851d2e2f218a2e16ccfe97f90c0939f4035171542f5b33627bf540cd50310f00e108670de889a3fb49fcc03242903c7a70c43f06cb911338320a50699d4ee9a0f08fb608dc27f17a54644ff2f541952216a994ef98ced0e4e0541fe62e6dc347e3361b8126f26a4fa5aad580ba7a6e2f6990e05c8cbb2db58e6bb8c29df080f0fe72bc6d99c08abda9fb4fcf68760c527015f0b7c08650388f44b5582a3271ccd7a2f480774f2277d249aacf408c24ace31911d095820a332a63d9a1e2cb1a6940e0b5985b21e5c8d3290a1d7933998492cd72e384f5e934b6cf6f81a4e60b89126cf9843c800697c0e8519e9666cc07115684ff64321cc99413a376e9f8d3be3ae07d0af2b9d47c57c26901fba3b5fddce3292627c674274c03d676665d0c9322c2e8cf1c1f11c1150cbfa0f49fc0141f224c4da00884eebf91854c41839bb20276f8536a6cc07a06dac6b079be868bb0e20d82d007b99b1fd03e4792608634c8b034f01b459e7bfd10f4db93a4907ee53ef5fa0b1181a2fa7a7a13a2467db908f7428372c216ae70df09401cab2e02ca50d85da305bdf87cb6ff93e54cb89f7b514378654bc428a4f6b34875fb7130809fb2824470f1ba1d45546aad9b8ca48d2087d146ff286e227e885623382e46846e21aa72e152ecaaf49a29c185234c999e50c88a7c215f58e1c817c070de9dd9f2cf4a16a4166d0798d80cf0e58f2409a7c2fe64e289821c576283149e0916028a2ea1ed95297b074f1d71f41fbaac312f63dc6165033f56851af971019ddd09c48486803a289eadee43fc3f01f69aa143992543e8425d69ce0b87957d8a343e6e48f15ede29b766c8a76592437f5ac4d1d0e4c1f84e7ffc60ae2f4d06014e9a7292c05e02b9cc7018bfe4813e73511cc3ce19d64148c9da8be2a802025a2e4dd0fdbf8b2ab2a844889b7b9bbcfa42c6441c35b8a98f1afb09b710970178fa74ba46bfaff892364756ee4ad1c54041af3319f59958c50eae666614569d022b3b383c1d8d810f4ac9046d3b43e5204817809d2135ab78408a66f1cf15c6788885f95fe76bdc76a8a46b51a846c8a81b3c7f814bb34a36a231301f8dba0762e4b588316f101e45661c6819c7f8dd426d2a3eeed909e5d2dc0367dc1843857bbfbd10020c0aa6e08a159d956277542c9e8633ec45b3b7c1a6323622dc6264fa4954240313aa5176887b5d78395be21133af7db6c0b6dde5ac0d88f94d07cc9377f17620d5ad8e23d52190a118c63b461cf0e2bf95be946b9c118f7f45bcdbf24e2f422644590bac024705b48d62a8a49187ddb8d3a8d04386973a36adf9caaacee3d6120968f2bbdbacc5b6a35771530cbe827a5d0256388177c5b5e40ead50215b56d8976383b3b2359871215f0ecc5461d983f8772d56a49d536aa75c8b9d8e777fe8e0b0b928d2ea7c2e6174b463b12c95eb6652a90ff228bdee3e5182baa3f32ca6e3af02b1095b92fc9e544c02be4345707b32e690c5fb519e566fc89d34e8c9ef1b2874c02740a58b73ff9765054324687b1d7084874293463e45d426dcf0929752ef45a3878df82f31d9b6c11a3b2f5a49499c6c6858b349dd4437bc8ca0041e5038fa1a68733130adc43ecd50119deb1a206243cc8ff360a95100ece05c165eff50f38828795d44a7b4d738e0c032f13d275607e261a4cc1239c77fd1311bb629bcac95d126a01422488a309e72a9c2fc5cf25a38e8da6bb8f51009baa9326c9f7e88698027039c9868a1beabc13ae87cdb88dc4abd466ee870d94ac4b80cc73b523f914f9efbd487cd569cdaa5a96381ffda831e55cb4eea91c120a65737485e36eaaa47055b02ea70b651b3f9a234f6eb18550339a5b870b037d3e3edc8242808379dc60540ce8ff9ac3a5a34d3fca8252c2ca0fe053b9eca65dad8de787fb566bf8ac2e94054807f15a645ca7618f2d2209ddf2e896fcc95d87e2a1bcd894495982a4bb3776b473a59e914d14c70e6bd5fbed965b629ab745a806fdeccba85ab2ac9eebab8b655a8e8a6c8f6204a68fcfa90440ab2650666f31c8fd367146cb740c7f721cd659db1571cb215209f771b83565146953eece1a2b1675d61f0da4198e23172f5a03be97dca5f543602356e0cad3cc85359b42d0934bc5fe962953916b43aad5b43f99189913c5b6262b96a24028ce2324b08d6bee4608da0de08c58484d502598ca1ace8b8488ff1afdce9f6c23a5807d9cb2f80ff03745ddcba5d7db46ab5792f0111de79b0264fda2a94d4e46940e54875a6c883e3b2a927f526ca75e6bb877545540fa1415b8a72552baa422a4bdf838eb97d487992e71ced85180e390b93a8e795521ded55fb3601612a9e2b200a3305a25419b0ea7e213136e7907da36e537326b97daa746aa77a05498528e017509e27da9bc69e7d929bf982265e4fcdf1bae61e0ebd32b33b262408a4710c814e9c89cf206e3bf9b3941c1d6e50b7d25657f2a6f22e8f3a73d68951f5c2ac694a47189defcaa5f3b7a04764971d66a070f9d793e1beac28679573bd34c5f13732e7d9aecc10c7047637beee11891a8ea0b791297a65a814e415d1808c1e079eef95dc46a690b0fdbe268c4a5288a2e4c6df921c6cd322c0abbe0f284b1f7d80df19a67146359522ac22d71eabcea507c55e39717643558ae6add79fc91055bcca4205adfa2b6f0771c8950ecf58acb917d1ce9d058207881d6d724da3804caf3f19357f2640651f6091077ed2d916e39a570e68d3ca737a9833f81a05663c0aa81027d8db9a42d6169c83a309dce96846eac450ea26fb96b0ee4740477287a010a108e4b83812af7f934ea4e2d24a63c266a87c2c80b7447ae065e411d3335743b80b59df4406168144ac3bc2e01c285c6572b2d80061c567a835ea8529f116085c3193444d250c9d08002ecba0eb532a3d598624bff744f0a9a5a07f62d22a35e29bad332c5f2142caf17a15591127794c2ba941053790578a59a42c31091b46158d84bd79c7d5b6e158db393bddceb4a658e227d93bd2dd40ac7d0a0e4b343d7acd9c91b75ed985348d49c60da4e04390681b64bfdb69d7ebadebf2ea6d297e4d3d2d1037884013c2a1d4f4b3cf67df6af6f535c7f84df87e5f26d35cdd9ac84ce6dd06bced6e84b3cccf0439e759f2b342e63c814b656a889d0b3857cd986b47d8711d06d0968828f95072a6c4ac7cad6b1023d0ac7e48a33a2710cac4c735bfd20583182d8aa73a1cdfd2b4e0f7592151329fa0b7dd582fec3220f06c422f350864c46507c855bbe53d77d9c35cb17511e9706fadf61198a009fcc3e663204e92eb212dab2530474f4739099863aea5599965f34871a31fd1722c34d579c1d0b4e8a8a91e88b0044bdf3dd3b0d3819243db0386c00104b1a8a70ace87c82c30e480757dc9c18d62e3c134ebb5ebe853685349ad9a6403582546b1c7ac5e673fd4ae319551e580bdb37b2d2df35a95d611e4e4bff389efb3bd3d900675e3c4e51f60d47385c1783386a631349f7206f0e448214e9b96805a76fe51671ecfc86c6ac9133353040aa7cad238e5ac46e3678ca86d07f6819a163005a4d20d764e6902a23244bed90a0722f32fe11b554606d4127be35b6075161d0917054c391207a05ad2fe3b94a4bfba3b58801794f28df70438fed60a1d27c1a598ce6a4e72f5480b2a3b7da0d5b16db6d4ea20df909153488b7988ff97b04f21fc630f9df1da6ef4f66820e26b90b3a15de80948e47c293ea458e0b25d490e3b233c784fd161c863ec4f0e090f6e28f0a558a9648eb23191523f810bac22142053951160775a01f07b95f19852b5aa6ab5c3356144194437cc2efedc60c01ead5ccca12a0f86b1cfdf59de3dc0d8796fa56b182326b8c3b29ee5f735d86e5fbfd35b913dccc02782770df986fcad42d0f895f89a38b07814851236b752cacddb044c63b1123dfc3b1a215e2f2987d25b9e65d2a312ea52402f8759cda63b6ce5c635815c8586bbea6f371a2fc28bdff0c086c6060758255a96b67f679a249d4019ec3770f9420e722c6e9a6126ed260fd90fab95df2c9c6419291a0f0514f305c58b35d01998c73db6ee0daa957302ffa61d7c7440ac6c334995de3146952838c6c28bd41a466abf31f14bf875965d8cbb986f4cd126ecb0b8b4c29ed2061cd20133d34902186a0c61929b00b95ab3e673ba64736d5967cb9bf9c5c32f7291d99fe90e378d56d120d881e1549026768cf7fb129e2b7053035df2b64bbfc33806e43996813b49f4e2227bfbf9c8f407e8a0ab87b659f35e43f2d90aca20455636bb26105d267b20d3c6f30e447f5a67c7f81bac57bd0309a9e5c5bdf81904240aaf878cb3702047c6ab6ac5dd4e38a65c3bf2c357b0c5098b7760fed88044c7f3f93621d1fb15a6b7ccc44e9dcc0f6dadfc643c2e61478ef1aefc45e5127bfa3c65e31870cd3ef582fc9332930a02d05e9004eef1bba26134693b75f8d58f1c27b1ee37ba15271dab62d7bce3454d0751c7c28887e8eb693b9b89298b01a5245c324bc9fda935437cb138526b779735aa15479ee0fadbdcb497f442dbb2cfbe02ede3080ad8e22e39ac90b44626fbe48d3692667f30615c7f52433831d6c105e8e1b79d3ec29b4f89c9adb9fad97b2b6880fab1bd50310cdd2e475e33b782d1b171c72b889b0c647033fdfb02c205eaebd0dd7d6d94004cd521614e6d88534f7c858ce0ae01e01cba6af48ff9b4a36d6830ec12200479bd834d0071535be1b81d76763b9b4dd82fe7335d40dbe2d2d0bba956d3f9511ab42f8934a211bbbc3f275698c538d85444704295827a1efef8d1b271be646cdbf4b86517d6dcc3346e90e741d0a887c8a60ea0eeb18c64932564e3d6864f2455d79ac87e401bd6a1a318c2e6c32fb4c9a981af546a358abc2b263bc8b69e3bd769171cbe29fdc300d4ebd27721c44e39b2f0ecdb5e7c2bd6618dbeda83af6ae1048f198b811627d8a6b2e017b4c3f0fb2ffdb3308a26b8b2a7d44f101c45a47142a3c9ea8ca396f0c28956257a8b057ec122a9fda15ba38a6dd6ad8a41f32568a09bf297d28a26e04aaa493f51c70bab11c22f1a1cd63ab7fe9249b970ae3e2365187a2e7de7c1b8b263f721b0007e7dcd7b4dfd882505d8e4f29f1bb532e1869004383850b98ffe7bc2045d1b5f8a5e0f3b8b5ceec574afd3c6ad5cdc5dc0bde5c3d10bf49564d8b630ca42c081b8a01493e7a473d8c3e239d0c9aad6e7d5d6b7a15878e6e10394268d49c9df468d8fb4892ae79a436a6fa308f932d26a2772b78440913275103497e567c07a92774e215102d5b4c536c4b109adb57b17e22c4270cf8061d4e7eea390dd144e7e1a85f9f4ef710b998d7d5eb04934fd604a12cff25b6636d78dd2fa942500a38231e6093d7541ad1e81347e4468c4367fce70c9f2e4d1db37cb024ed1d00eb23e762fcab6b8d425516b2721d8f17f9d1481dd2198bb134af8a6ba073cf482f9b4db0ab9ee1988570c614752eda53b0c4f872754272e9a7f9f83ce30e0715a477894e23f1c1dd036946e0d9668022706ee440874a40c2b1197030e3aef84287740d3878ce0492b10990c8c6bace1b545680439b639005bb77f2aba7aad7ec06f2765e018a6e8e81d12becf6cd6ea06ecd2b20f4b3d8ae7a7d6b4f55cfe416d4edbcca8a1ea5ee9fdc41dd9a5755d1f39d9f8ade991bea0d34e377bb83dcbe76ab7a3b4837ea3b713d01ced5e75c5dc1de9884cfd101ef404bddb1f59e3b8039426fb9d5bf48bedfeb26d17b6b74d343b3d420620475724bf348d2712a6a6b6f0ca3d9b9f46ea2bd4a563f0e4be78c84d0eab7e329c9d2230aa1fa81c9f73cd289219adeea0c5ad8ba59a38782d2351d20a72b8bcc9954921a08c4770de1f358bae43d03527571bf13c76a3dc63e7034ad0a39a0106a2b35608542ada5eaeea3940b4079bb199f9501044a1ee0b5d09e40e45e9b4c77b7e766914cd234d78337f2daded6a54d36e7d5d8dc5e69207bbb92bb7e35c600b567c8ad70c8d618457bab353d111e6edfcb796fed5905aa939f0fde50859865ef0235768c4e66a33ce2cbbba42074f0a3fa48c1c7f6e8b0c180f24a09918181a5ece7e61b1979ad8cc4bce102488843f52360fbb4c01aa3941f8f95f01e320450f6e2af84c5f3f88be0b38d8d208d751d83063054ae6f959d3bbf3ba913f73628ea7ce7ad1d8ed9b30e82b9d1b14acab361bcc32093ca3ab4038d59fc2bc1bc682789b8cf7ba435e26515f106f4c22cf39b3bc08b6b56d9064b30e96c90898b46231c278e12d69ae9394bd3f0a4a4229133749bd8a0a5d22a25cc869dadaac4cc9e1d2bf67378f86108736178f74a314b4a7ff76cfdde68068209a5a00c727a79ee67fe25c73a7f0007221e38bd47ac641c5be14f12e451f748b64515459bcd8e8e9af10a7f2558fb5bc94f6a0518190296edb2d551025091f59bfd8827eac62efc41d05dc20ead10fe15281a9c5c00875c8e5eaedb19e4dc9e345045c469d859e48d1719fa6e89d15e52b859566de485d54bf1d58e816753a8c162fd2f75ab4e80a1ff4df258b71071aab0803039ed6905434d35348777f957191f21d1e9c86834224eb589d4ffe6f258a3f277d0d8c27f08b61c472a946c9b1ee1b289d3267390c23f06b257bee0474f465074dc1d82cdc94e6ba404d41845b635fb78a962174bd8953c0d9acd4ce0e41285affb408eae399d00731f82e4bab0ed5e62074ee567cae8d8317c391a5a9deb1e67199cef67781c654be29559bc5dd93c60500307d8c8381ae8ba57234044fae8af9ca1a9d9a70bd98445c549e67ae940add26d4347466d7cc5bf09cacbdc436eb38f81ce5af413dd3d9981357d6bb656870695c61358bb534224493e06e85ae4161a3d9ad2d64f1579509e681ff996fb0ffdf3a8d8b162485047913d0479ba16db4bd32f67d9991197eb75a1b3d68103aa552724b00a5e54b71da69018547f29c794b786ad7d0a107ae2a7366f8c80478b2afa9456fc38634d46acbb47ab9f6cd1c5d8c27e8920b299e903e14e156f90a8370898daecbb5a47c59e7eabad12051a3bcb2da71b976aac5c34ec51478896ecf031994cf3e85a6c5bfdf0ce01ff55c75b5099659300998e841f1442333432c9a63375faa6667dde754975fced5f61bf2a827b40267c99709b0f9a3dc0fc65e09de2828994d3180961df481410342c84fcb88430dcfeab86f80914477ca35256d1a58279180bd3433928daf777a9354c1cd020d83e6c4176f51fe8108e20a79e5be5060752ff1ae2c8b4e77758f9afa381036837429e4b09d2601407d0f986970a746cf2f46705266dcd5a9ddcc318307593056460a148967c8786757e7888e1afb5b21e8ee03f0dc87f2e1cdeb8427306370e83088c1a38e9e41a966ca108b6c3be0e0d299498c25d7d0026718a67fd145dde076cb6fcb8c7812f01dd0ee9d6196456ce64866ee85452796f21ea8964f989e150fe3682d914b9445541f6c514f83ecf4858495e1ab279d3f7af08c0e7fbffd6c44b108301507f17b6211c895d0a7703861a8194e692c773ff5e72f9be08655b2f3e472c5181f0177e5425151f45ec3a0d8aab5dce32d4e68b09eff558407f6e7521ba5a4a6affe98d9ec5f94de78b069218391c5bc009c5d856d1840ca937b3f596e4e19b4cfb730c217a0dc550abd19f2573dc75b4f84d788e15ac1324ebac44ebf272a6ca04880e6e8edc397e61f01f82248d666d4cf4cc5449dc6f539cef0e3d14754b6629d924b644ca94885a811bf9e3dc334c4aa017649ec6525090bbc86352a1f9e7b13e7403fede523d0d3f8c03ea7a515ed1cf78aa05c79f38817f2e9551ab03f5f61aa5a7d080de7ed908c17e18c14c5ded070f3159b6e03635a4143e00c453a72518ef60bd40997c14b44d41842ddce5d7ca3a027db3f585020da0914bc392229cf493c66a4485f98485c2acb11266c52d0728d3235be33e5ee633e98ce55872fccb9eab204c90fb5e516c4457ca9aa7af9e6b10fa3d35b12a6a2abd632de875ac4a695f91c0a759e31c52546b5fd631435f9311ad1cdd6c4239db3af137b4ea66722058504e075ddfd6f3c09fd647338a12e89966004367cf276a78ce1dbbfee42ac00bc0688ac3b9cc24bdfc475653ea0ff9925493c3b176911ca16b83bfb36178f29a5a5ccc25366ad7e5a444db91cfac3ddeb00fcaddf010ed2e561f3d8893dd57bcc1f82db29688212b1ae347526a85adfea35d6eebe46d323402c75c9789c2093d19e948aed1cb1bac27c45219c7d660cd2cf9be8520b7727f580fe72c8c5b832f59af9e6a2161a2a5ac51450e9f55066d8b2e9deed704cccafdc7fc420cd89d850e2acbb2db6866ff5b909056ab8daf22ebf4ce98c9032e502e4e52a3e2d1740e7b8c66ee77f08af23df072b6e1cbce89cb94d18361d6e52edc7319161e0e398d11c15505478c900768f885a2f565a74e2a785670537396bcbb61c7b40b0fb2fecbe12a7a824890cb4aba57544b15c01e9d9e49b3d003e6f0493f7640f2aa60145d102b84a9c8d934d139da43cbd722e8826bd27767114b8592c171d1c1affb0a3056a401def942a6027a1dc930bc6257280600d4b18fd3d5f91f4ce716472e0bd581ef74db577ac038a5899d49f6edd67af59b746440b83054dee6a2564a5383328d1e5a0de88129b868706d78ab0ca0da98a2cc4a8d5538371b4776680912da182114b2cb24da3f0dae81391444b3a73d872a135e97fb3f98e0f96e8346b97990d25104c6f9bfd5a6029fbee70922645042b32380b08ca17f278cd5460c41a23dd4e831c74a6f2fae2964554360316171b0c3f47386412a4882842743debe17efcf07e31524db1ab38ec5ee7991a1db04670ae2d162532f406f0ec8690307018ed42f3b1e48ee73931bfed07d7f41717f9d90fe55ba8db28c8a0258135e52fa5d00059630818d95bafc433b0b72cde7c1d6dae8885c2261be247aad503cd572da6971ed9648287f60ec1b43bc9570308c82a8eeddc96f3624c73e4122c98e9d6ede8058392b648008655a866d08cf67241362aa9b2514b93eb0eeca4674f2a7f23db96d4ab8c69c27d3166122c33448beab89e130231c3ca98b3c8bf9646435b34641f74d406770b05b45a0bd1f2d46a44880d52628125b16a7891059b5bc5c59669663e89db5e735adb8a5b6bfb9b4d0b7e5cb703d8e0e5f3b4ad01b86289772546639daf903610ac5edcaa764435ad00371f4ee4d15b6f44a35f5c0de06fcc16162d8e66fb4a93e1141959b71b1fd30cdb24b4ae3b57b684ef4eb550ab694f71f3cb6ced33e29ebd303ec778ea34f717a3ebfc6ea0c65cbe5b8be9342d7f7ed5b7481b18155822841263f560f64619370d206879cf108b7addbff6ee2a2682d05e4787f8c538c86d962e96d80f47dca22264595346b710d38c9ab3ec65dba373f52c6eecb1be7243b415b0e2492826f898479df86c00c543a5875afcb2fc3b9c7a74ef048c8be7ab6fc99a1613f5395260571e302f21bfa6de0cca196c65fa3ef8ba7e1883af4f51176015c1d5cbb0ab1120d638585753c31caf6327167785e8c1e770de69274ae1f4e583aba0866f25f1d55e5869b4f71f16abada03ebcd228b4a806c4d051c8f6aba8241409fba2ff350459a6f10dca08b4b8ec8ddf9ed3d496e9ed947bfa64dd5f804ea7eb733a0c77e74c23df23b8fb16cd8a4c3747a77fcd2a6c9d1452ea07b05646c8edaf98ab7b6f2eac84ef6c86ecf943262e6f08bb417984d7abb908c03e74297a4f929382675614bfaa5312f5944799431937ed585c56849750fe147d44f5df164d75ccb1fca707dbc6be506a318572b4a684658d176aea93e5a961a916681142dd237aa13acd37e5631f6623b74d75e13ce4faffa1351bdb1a77ca6f3798f87845256a8fe9fd6122c37c4cad01974d5c470aaff0c2d6b0636c2427da9ddde5127bc8f0cc5d124889c09f4512f71717ad24e833d60ca5adc5dd4efdb304cc417e15e6ae422ffd0473b6f65e179a592d78d22785eb181f455b483ffb660b29416eca289daa6118bdec3d9fcdb3cbfc204def17ffdc3a76d7450efdd17d49f06830a0a2af68a036f6f972034941c2b273acddf1aa11e1487fbf9cb7503e687d60bd1f196d34cb248127d88752c39086d2b981723abb448ea4c050752c9e8d2b3064b8b3abb60d0e26b183006218400d589ae68235c93324cae09c1d587302ef61c8445fdcb083b0170e1e32615edf25f29833e2c4b007640194d6c83218fd4187f1d6164eba07a67aa0fb879d810f4a5b332caea7d05c8f9a4690c5174442328508fe5236269f21f5db074a86cf0fd880b18bb28bdc0033006e9e2e91d15ffa0675fdb348c793deccdd63bb03abc7e738ae99cc55985873cde26a9aac67a76a70f95a0de9a4086048fd9c9bd148cd60bec2df36aad394b604a211ee9e84461924f3a8d5865458a35aac70d383eefa54db26d266a9ae525c489bb7981bdd6f850e40a166222a0e9f4f6475d76dbf2ad9613fdb5a896ccdc238608dc1c79bb3a35719fa1a84c442242aa96cb820c124c158ee0f6ece3daa970e9ecd44217b7e0880533ed9ec9f5c4f96e0df47af939078546d9faae9410d92b584de0be261a3ecc5f13635543bc54fafa1c265a82c33ce06c78af8c995ebfed0123be9544b3c88b1cbfcaae4d2d777fb97db3cbd7ebb909425b509d64e8c6e6464c7e5bd1b423e8cd2882286b509dbc936c7a340b200877f069bbedcf5b9af40341727cc5f063c11e6b4f010061dedab65c0dd00b9a8fbd3cc2a0d8905b5528ae68424d44986688043dcb9a0d43e2c039c33734e4790a18ea71f933232c0dea14cb7049bc25bfedb4d5ac68026dc727dcb6603facec665f735246480212ad969bc44ef80e9ab31f85a120292aa939d54652747e7c0931652b1993326dcf039a735aea9ccec0cd77f4fba2953054c7154cc1503c45648cc327cd3c7bc1d59772c12547074863930ac01705cdf56c2f930972a904527285f5eb6eba43fdd1787cc6a506ec4af6099fde68faf3403fe7a825513a02d406c3d4a3936ffe0c00f3c4ff2f9f1519011e67a4142b902836080854cc01263872c8a0d0786ca6f0a34175d34e969516656c59a68709d6ddc7d0a51ed18458dc6ce9cd055d802ff69d4c7c3ebceb0b4dff6eb072c6b976a8ae811e5b8b1fee4dc648b24aa1aab53fc1bcd14cec24c0bc542d33640cc19096ba4436e1d79fac312c1a93917849844d4046ede3cfe89e20ca6e485106f2b258661a630144d0bc012cb035b3529680804d6eabb7a822728a0209e501a0b6892122e2e61a9baef89675b2a7534f5ab02b996ba35b4289ecac7f4ad8a324b410831f295fe8207bbc5c9cf79d186d6c227e39582df02db7680626b7780814e5a7d4c78c883b7729a39dfe00914456a8dde7ec89c5fa7fcb1f5021dca8e616c8342c5062cc9907b2ce2544fec1bc662bd439af8c61d30b246937a94d0b861aaaeb1d08c90f0b6ee815309143a0afdbcc1c63b7beb7b7eb13c88042aae34974ecd34831370334ea74f6a1df74eef75715b374862d64a081581640b3da08e6da135d10bb5a806eb804a7c47587bf259823b1d133fe6ff1b7ea6f76453b2b9eef96423144200df0249f1b24d92f3a1f072dc0cccb56e554dc13632da73485bf4ede8e2eadd1e0cd59e75adee8c1ce9e6a197657aa215622cdb04717b72255cf007d054711daca3125674c18647fee1a3b590637f97d727ae3ffefc57dab2618d6a7b9fc603d6d2be11ad54d8822f03d23c82e3708fbef08749e87d5b2cbccb6c36232418ed2f6c1b1786329d134747108a8a35b05fa91ae4ac527ff535ce1609a657d9a8264676997174960323c8e853704bc7a19151bbbf67bf4361960c2c2b10969c9700220e8f0ea88caa3c9c6749931f3628c20e0b9819c23918a1fe4a05d78583094cfc6978b1ed3d867b382341a6822b19cb6b245b0be48c3ef3a4df5e3662b0cd3d1031b344a94233d7ba7b6f60523e4c220dcc791f1a29b08b61610aa8f60e89b39bd9a0d8438a2ff25a7cb718f11acf16680c77ce4ad491af51f3869fb1982ad99200dcc13a1a126fd293bcfd28e8012c669efdcf192278f159842119bedcaf6595373aa19a4185f32253994705b9900e95b14b88cc2260a5670124a9da5cf4ca94b479fd3c6a42a87bcbd0aa785350894b2973d58b3bd140bf0e8bc1ff485363b4019668ae29ea32a9e68cf3ff9150b65d80e6c341a180a0ae611d7f4d31e0b34194dea584e4bae99fc5530955241e30e3ae079fc41bc213c0970f13e26f6b5353a14348c89c39655576c799530b1ee07f9a671e652aa0bf74db8011b6a545fc84ca7e3c1d52055e3003f23dffed7636265eeba09880faa01e73caf036022ce317f94f4abc10cddf36e6df7146bd98effa11141d1460c4e545a393161a87091e4c200f19b9852851e5d28b5cfbfe27660769ee4d1a44c986fa62af919e54b0a85277a80edf5531c86c3e2e1afd3c55903b74f575f341f293ded7a44bc07f98aaf758376201e4a5ebd72c6c8579156206e55e58943e7a7b837d07e12181b236f8743b53937ee7f78effeca91b7bc40674aaf21dceba6caf7ced5ceef2e597b1c6d52a593a9174a34b418df1755466841fd904483eb5c55d73e001d53d9bf415deb1fb84c34fd74de6be49a01665934b4c71da63471d7edb3c03dbb17ed1f273150db8640d21761e1f804da88fef1ed33b7b85041111bd6190d961f77012b4ef0bc687e2668b5daea85c04a0184adc81b2c9b51c6c9bdff5d1fe22af957724a0cfe0be5c49549ae4a45417c22933deb7694c3c0f18c207d42ca85a4dfd31c6854c60d748bba2adf149abc52c3fc27e147fcaab6f5a14a4ae5fdb04342a523cf5c4bd45cda3c887f40f801e1ca690d71d04a09ca87b0d67ae41bcb458b0115e4c8775185d05e16c7c8b72c02464b1afc596b8ed3a8c9c1f31e23aae7a72c2be274b5cdd1a94d29248409c26249fdfb0f2e2c7af23a1b03774b0a932caf1c9614e12197b7c151e045010157df538e72dcb439bc999e432300444ea3d605e80a75117f18648bb3c3726fcb6a23b1b77a1ca7228c1b96825e7ee332a003550bfe617935ea5b4f0b67522b5ee6b3b1af04ac4086bd5fc767679958cba7439f966330dce1234881128804ed102ec99e46b9d05f9b5db720a9730a866306703c6d7883a149704b0c7ab6d69e0d32d0fed116f3cb50cd086c2bdbe4fd337997074e586ee98fe0dc3599abf286c501e46509b2c63960c3c1046024161bd60a3bd31fc2f5905c8ea9484b090d31acc8a439a7c31c63216ceccd5530d22dee21266f27e41b8e77730b9e82b2b1312101252fe553d23995c547553cca523126f8d29e9081656ef29ef41a2df8c08cb92b7b202163dbf524d33097c1d9e51062c8f21ac95f4d8acb28ca1c65fc20f43c035c2b096209bb85be42db4bdee6867378c00f3e78bdf6864eb5b759424c63781e53db5b4fd2001625d08b9af3b20c728cedc4af023c4f7cdf98cee4a05c520a628e5ff45281ebdd063ad3e2f82923a4bf982cfb742b90ae8522a3f35ee84ab1f9e9db584d3ab655e369602eb9a436f866db146a11430636ef76474ebd2b36b4f0d74ca020f474a9b199c2b203f312c40ad1b515e49c062fdc3b6d6d126e56fdbad31afc5156d5c76713a50a29329845badc26e014af6fd5b16e0113a504719bb4a95293b9de876455acd8af67bf571f874afb1c0a37572d6212c552d9ed7ba9674c69ba87dad09a90dc3bd39f492d0783657ff9a8ce2cdca5392bc81c280292ef8123f3b3154c725a7439bcdf2a9909a90cd5c2e2a638c2e60ca634fbae44c4f492072b6de606af5a320df4f7b7bf34d214c863262e441ea3089cd151b86ba6b93ea6ee38154ed3befe76035c317dd4106a9352d572e2b33b0c265178765850691b804322ae0903c6df41ea470a7059114788a89c59358c85c0a60dddf75e16e474f21d5d4773a49e85955d2efdffc9b0f52531b167d356dcfe1dd62066f45edd111216c541052b0db83fd56707743c63916b98891d0aa684903cc7f45fde85dd5d55532eb36efd2d7f79e7f073e470279efd7b27fd02207b29b78ea2530c80aacc261f9c8a04f30568ee210be8dc3517ec863518e0526830409a38e9142c8f5e1c5636a00a4372bc85ea85e4e7f3a56b6451550e4bb9454ba2669e3bffbdeff99d908e3303515f5514f079f9aba506d6355815ccc6a70a1e1b025fe9adcc2348e4a5c6854b4f6699bfc2da39e15a9781f2faf1cf16952eec3a6951b6d0264874604337529417baed61685b5f6c53f9c4f1344412cb6e1c8169e3d81ea76a4d225cd36b20b89c0447c8d5fca2ec8694517bcc3c5da4156ef4259cb1d5fdcc5e931b141812bf1c41034084054d60c5feaf8cd2b5efc76591787812619a961a70cb275b1fa6bb218a7b5f15b569f2aa4ee690608f0e9f690316a3a19c09185142256ff0293f8005fef84e527dc55a84ea6507ab57f8d56ce23e3ba8d85765bc016f542bac58993d794539a9a5da95edecae91956e7c2e7f848ba6d94a6681bff0b2f5595f6da2479282f32d51b0ce846bd7d422a093aa0bf436dbd00c9dd39ae7afffd736747241a8ffe8182582b776dc98411acae7beabdf1e5e51ad3903fe88505daba26cca219825ad40e8a0a6943a9a3b1b6a13af27d324735a12cca685aaa714adccd5cac3956d5f0365a5a917bb60482163ed6cf2c37abdce939a56cbf29b0be782b6ef05d2309eadd7d9167a4fbe1a83feb02a2db992ae94046dbc53592ba5782b98a52cfbfd3889833ac90a84bd6dd491f456e49d82986a7db30c4f875a92cd9def29b303b4590998dc17582c4467fd5b5b83b4460153cb5a207abb34f6bc71bc5c4a13bb36d1915d2664767ce251a8d4de1ea37fcb76f0ed3e4dbf99bae56de0c648a82c04cdb990eb28f7b1e27f22ae904d535806e6de3e1c79d39c955b74c3dd25992e46bd349d19fe3f3d30c033f3c6594ad3a873953b54abad54dfa54c0b0fba3f1400d41de72253e5808e5f6d39149b83538f5172b095c6518a5289ad4b45f9549dadb42f6f8ca11711d38732f647dbaf78bfc32413f9aebf5702a57ea1789ae92ea9466385502b93027b51920f4de6d7b903ac6fae4bca67ccbfe5686c027479ad58b60650dffcd3994a7a5cc91214b81c8aee3d9e77772399b715c76626d2f05f9878f2a98ea9774ade209e46309e7f6c09c116123bc4331c0c80f6f2452acf9870e8a3eb9b3c4bb4d58cb53b1ba9443a72d76718729a703f90a62050841ddb20787b8a4d7aab853335c1851a77ffbc1458639919dec7099d12c8ad98c05995f1ae370ebc5cff6c987847ff979ad2d95119181ed622bd325a2d11a8d31010fef6c278bc1639527652c280d35b53e10868f1c1345fcf4fda52af822280e1723394185bef4c4e77f102e261fbaa80ff1b37f71d13a386878b8381ba50443098cfb276c418f4407e1865b3442a1ad7079d8e97e5f23088bd6c92197ded59c254142c9e506d0d438f7060130bd1767655af6a6fe398406c82addbdcdede7450d179c762d58bb55af67fb4bc8e9b46d0c8719556daf0ef03f894dcf87ef8a79652eb30e139bc2f133aae6cbd577af1582828a176ffa32d2bc956a99ac9bf9f38789210c0740197cbccc1c5ebaf209586da8cd78e2e5cfda35813b051e5a9b26423b99e0d6285c68aae301dbafad1e603632e31482079e3086c0194e2e540aff665b5f3722051255025332ff687a5083459eef5d115f6cef81526b1342c110b3e4958190d442deec1a7f2cbd5b0b2803467c5cc536999cbbbe342927a7da8a4373dfcb503fb70d58fe4a102fcacdc873fc4e1bc7063176e3e6446b4d4824fe36f1c7fb136601ce32d4a247a1ef8453c7bb05dc5a36e2aaa05daed17d172e315bbe934f9209ae8cf5ea444542c79f8051a4b8e681af9c857b5d29efea6df4b1240cb33a0c71fe6de8d98223b80a831414c4fe8166865f131df6c15e1442c08e33f06112e7072bcbb0d2c5ba66e314acaa9c88151cad8568124ac176350bf67146c4bfad773a7bb9122e595827445828ef6cd18b69d060aafd16227bc27c9bccc94cdcd76285f71bbf3e165332215968bb09419ff43c8e7927fdb95d1745cb19db7be74324cdb98bf2956ec7e2fbb7593175b49b5cb618b0111449dc2564052862742e44b1444631bc141a4f947a4a75d06991477932cec2c583c0ee37bc355c801a12691a5904cff10e103ba75816c3625726c4b67b355593a2af79cff0ff3018d7bc0cfc94b27110758e691bd62af1535b1e84bd2bbf09ff20700e925288a1a35c28513ad59e0c9f0a60db92a0cb3a6ba7600dce412bb8c4c2d20d6c5dd708994563942685a38190759499e80baf0ded630b66c1e816f883d310079e007bb9fd83a092feeaaf8c4b4113ec02d76f88a4407a046f5175d187626d77fc893614f198ecfbb15b0c9b5d6bd75627a94c934b0337e53edd756198c922e66aae8e1d0f8186ffec56174d1b6cf4278aa59e0f9364c9345aaaf4789978c1483816d1e0d9e739c28fe368d5aeac5b2f0ee3f18255b396b0ffe4ec78d6455ebb6d35dcac08d4af1080380615ab155246998bfc1d5ac90e56c94ac268fab03ba3fc201364e52b943cad7bff9f75de3fd4dfeafbe59578dd483264a4dd7fe8fe9e12ac89335e0490917b4d6fb513b274e349481c5b3e7ac579458dc17994e2054f22d451a49716903b99109220aaa2a0a19a29a8ee76bdb6b05a220a726716ccdc9d5b0e036e877b2a0a2cfbee4f083c46e67e20cd72d13989f370d622d7ad1abb6d92a8c4a9093ee59966067610e67160ce53bfcea40cb5207011ee1c6252df805f120328d5f7bcbe25dbc5e3d009cafcf66b40c83b69ca3fa9564377e749d3cf6672078c2918cd248aa7a1487985d07b74c401ece70b089cc64ae799c52792e3c6ce91aa76c03e0ec6fe9d51768300e2f80836adedc6f168ae5db660f76e4827dd36332546337b141cc2d8969609e6a2e4cac79b91f1156996659ae6c0f0175ad460c481cadf0455b199be2f04ff6ff29ded2b83fee0810d663f6fa3e0a1a457dbf5acbc19945e55d371687e6e1504b4ec81b8a9d03baa0ca39e4e2cd4a96602c2e07885adb16f101089c87bd700d320b0d30e20f47387d11ee6f0eb2b18b259527d73dee164d377fa464f668dd08bd615e5ffee9647442b82da103b3ba217799b768c6f107faaa563f04c334f4c22b5e6a19dd72a1eadf6adb626773f483715a77622921ecb057a474f776e04dc997eb6ed500db776510292149742e5f3735a1716b33d6ce1c9ea02ce58afaaf7419b45ea2802eaf7319eda536b93dfb36d02d7e1ac5f4aaef22bb36eb3bf369c2cd0eaabf87c4ee3829a37f29744708528453495236bbf63c9f2939e4e9d6ccda44b7cd6615a2d8f13485dcbff15670819640c4f2568c2503b2619182c991a35e219761361fbba57cc474b74202f28b6c7c8f330e88f929ba6f6ae5403684c4cc2c816cb820a93510b2be91d530f50135900d34caab909999845dd6f85a40e08ecb37cdb7cba47440187649fc11644360f927c4b6bc4713124d62feb64a48aeb19b6202bd42878037b18138abff28706dd8db6bccb45905b53e206dc27af75f6a1777c819e2bfbcd4ee2bb16fbdbffe5b3806373849344d8e2fdf7eb9a75e4ba0b6cddd2e2c1eb9495a7a85f1a01db011ff72ec1f4b947762beec34ea0800be7393d8d980ec2bfae7cb393d348c4bfcab57de1659730fae09c14af7e11aa27c50b1d23d0c64c93fdd89c99d8d89de841beebbfd9db876c5bf0e06a994190fdc1ce32fca1aae86918a34b28982681abbe7cec7988ac5b8bef353142b4c60894466b4b3ff519008ac883526f60b299a10c9a65aea0d7be9ca0e68657902e93291576320f394d3a98b9e120b73bd7ee4e22e4b566a38ba58c98360b7fe40db55679b399ee9b8eff409438d9338c08ed5ae89b707998fa8e04dca4ea6e38e92417d8805b13300a21f23e2a3510e8f193ce50b9563af1cd3622b770132e031d4a98c80e9cd4724e5805751551961fefd4001de1bbf9db0e4db13d29c7a2c92f1745d178f5033cac7890eacfff57c7e5a3045e1b711444acea8fd66817e10a113cec405a8b5307a38e72f3f30583c7e1cb0f52b60f3abb98d91d74ff7bb31f4f100c8f72bdea5dfe68fe240ca558b1d1c5a4e6f8cdd6c0881039a5321c623ea0187fde544d11521d2953124038ee2eb450381d5649841417e7ad4eb11087a242d2f59a46b0c732345a084840ee74286d0cc2f26a00ec7205ca23889c85b22ff6aa2f7b342e032af29ae7de8b6e44144b9bbe1429b2df00c1c6fd92ef7c6f7202e80fa0e43956d403c63f42d59dab442ef24d04ab6290ebc88252d411fde16586882e1dca1eea2189af557484397c86e4137fd279590c4f7f9f83ee9dc6d52e6319744139389901e5b9916bbfea327cdd71d6e13a535387d376176362fd728527e84343daa53ec8bf536901f916d5344084548706e20e98bb0483fb9287b58dc9ee1db62331608fc2204202cc8532fe743515721111d50ae5aace24caf5f0f41c479b3f622f608082a1c69dba525ed829aec040ec8957f020211bef74ff2f39d6f7ec55c71b005c85161623ff8c01c0d038be5c63e659bd72fac49891fe6d95abb8648f8c1ca1e55ce0cfe7bf9354c9370f55f9b33812811ef89c44f074b85709d6b49cce241f0b385893c27a2482e35afc666ea14babd1d1404b46e09fe5a2a7c876f42039cd3e88af6f501eb365eb8ed217561d04b4251e1b64f4a521a85472b49ad9c0ebabb07a4e974f8cb69ca72c90c56b20e4c0f52b103006acaa5d15b2605f3f2aecc8a49259e447540a98cf47d9813df0040382999d5006e2ab35e0052f814ff8c817a38f2caccdd8d2fe312f9b64d1520ff76f80c49f559ae4fc916b60668c983e880107d70f0de20bca7eaf78399075a8628471ca7876c1702c00646bd67fad112c8eca67dab7c92a019d00851e80ed288fb16322426913e467baa8ad760e7b2f5ca433bbf7d45f4dfba41f7a20a8ce34eb179e8616fd6da6540202a850052d3cdb58179f6f4bc97ef8d0636801678bd3a5714ec8d64d74e71d5b0326fefc805e5c2e93b75993d4a81f6ed4b2c8fd3253f855aee6282651c5ca8386a63e6a9fc9c89855349ed7425f6d2b8679f721ae45d8c0901d003096ef97e48ba0e2b5bad034054567bcc325f035190865597b7ca9a0ebfe73ffdc9eaffe86c882297b1569519e5c15ff71986f397ece1d8025322a71c035ab424daf586ae0a57886507f1be510a048a92a771f7d8b73db8b03cd87133c8b2f0e7e23b76e5852c3d376741e62a4014a759d2246da3142e11f7c365d480e8787698c99c08ba8a64d9657ece4e6d8c26797b8302284ad7e5410d9ffbecc88d54f5a54f2e9abbeaeaeee2706abf2ea753c6adfc2dc518b23cffad1c0e4780db8733e983b327c0e58ee76c3e43a81cb77ac8ab4c373eff51109dcc45b7e929535352b4ea5e14fa5cd95b3320ddc6537f2ed9b8a915d3fbab6d14ade7a9f414434c3565219e26406cab83794b81bb72c1a552024620615ad9f5882af37b919cc4bf2a01883027480863bda3b3983881f870c9c7bc96070afb797cb45c5098d4625acb82c2e0245e5a3628ec6a31a06514e8459c3e34df453da1cc92d48e8d2d1fc15df95e946429a75a7b97c72fe34489c8a94827a67516380c26e1ed2cd0f065c3dc79a0619986bfb340c3e761da59c0b09ac3bbf3c0e1948569e701c3620ecfce0287411ee6743e70584ce14767264865f7d33e11fb22279558be6aea635eddd77713836e44d7462f13c41e0aa2c6ad3856c476094f0435425c014f5088bc767a4fde2cd4103d5b737b0e27ae1140fbe1de8276acea6f5760af8b028e723acc3eb34cba05240ed5685b55c8f45aa7133363f491941e570327f0302d340e9f667f89d0022e524e52247df659c38d19f4591ad2e440fdde86bf25ddd9ef0473552160e6044267050cffa9755abfef97e6828f093086ded5aa2643f69322bd39096712a55ec3f3f1df1d2f50176b0a036466a234355ff6b90cbde6d125b0b7c3920983c89199c8a7ab3d29b68d4775ef052fe84bf168aac8af5989ed8b6b8a352b90dcee68756f1c16d17f5675aae04151af179a088e697fd32bf8375334d6415ca02a0566c4109aae39afc27c35b69fb7168fdbf2a6c6050ea80e89794bbde8a8cf0ed2e07ba3e3c9436b402e1c931b47b11403702c259611b7c5c981e5951da27a9513a2ca1b77f877fc325f03b9c6113d121d9014a90815e4731fea999916a99d63e3658da447382c50746f2fd4c20e2973242fb0e74116262faa4e7c8bfba3ad6e6ea0926508c6b37e852818fe45849b155dd902d93319334c0bc02b27cc684c077ad7b0f3123877c007425d55b9b323f3fae4a54762dc69cac201b4dd48773df2a4c2f338bd74903ca499da582648c501d72ce3d49e4dd4fdf7ee03f7d03edf26ed02b83d9744b01ce90579d17edff7e8056ed6620b060e0ebbdec107d755aa50d3c55d555ecf38beca0525d43bda3969db0f0381573667a1c6ae06970ec226b9e84abb7e2fb2834f07973d92c900c2f3f7cc74470ab51d0950f9bc4f9909102a92ebf823edc974e63c6b35c309af90f036f942849bf3f4eca4a4c0820d885920a98111098dc10573d545f2d0518167308bb0396fc601cb25af2571c9fb309f81428d4876ebd6b6f09febeb2d790ef1689271b6259d56959397f1a6103788c21b6fba4e16ff15ee8e8cffaef7cc804d368edb9fe03d5cf52799be3b30261075dbbd9f8614c34eb4ff49881c395569615a024c0a4b32953fa04c5c0b1e3e8e39f63e102e2fb642108cf0916f5331e4201a36478946a073e08f0689f9927594edaedc4b5a2b912e21ca234eb68e881b8af211b893033b2de32b23821c2df9f7b5c2cd38358a2337473396492f742103fa880e855e3014565163f999307c4cae7c772b37f8aaffc5c142930f9d16b97e532a51be8619287281733826bc34d31a3d5f2c86261600c2157e1eaf97c9b1a575e31cb33d0df383e0c824d1508d6c63948ae24a82d94b21ef9f90dd64efbda5945206f1078f082608977197de8567ddb82b7563ef5448a5665c67b1665829edba8be54a5db68f5fe553a99dce5cb659973db553d67174ba739dd3e85c8dd308b50de7642c76580a558ba55ab1546aa7ad58ebc6634f61a7b15d47efc6efec1c47a716c5b98b861593c5626fed34b673338f3df6988b75546cc6b56dd18c96696b644fa32b6ad33bd26ff4eee6ae87fa36e330dfd1a9455bc7d1a9ec31d8cc0d142b05abc15235586d66e6300dbb514bedd4a6e57458f9d32e9f238a65699abfcb859389fa16e3b4c3e8dccd5d9fa177e25b3aaddde632bd2b1fd339d66327af109e7d0625db3b1564b22a6bb566669e73af106c26a805fb0c4c0b863a7d665f1d4de768def2187a375ed436d46bb5cfbcd4b71897394bef48272f108c76198dc53a8cd52aaba98735dd7ebb4030d9d39d5fa09d6ca7b6dbc076aa73dabe3eb5e6b25d6e192c2867ad57da2bce6b65bddabcde7895d9701ca5538bce2eea1bea2f323a451fe3247dcb79ec32991cbf9163e764f64e05191956cd8675a37643d76ab557930ab29acd66edf4741bd9770a73d6be44665cb66f50ea5708c74ca7accbfea2d3f3a88bfa76e3338fa173398f9d6c6998c689f1d29239eca42dc15a301cf296603297c15101f672999dd25a3badd9309d2deeebf3b253db96d9f707bfead39d6de297ad279819291b9d9e0e7396de8d97e9dc8cc38ed2b91b9f794cab441a9ec5646ffda525935de6b29da21e6bd5160a2523f3424bbfbbbd5cf634751a7e55999da62faf77ed6e326f3db653d6eb2ff3fa93de950ea373b5d33eea197a477e46ab4651dff6513869e2d9cc8cc766a05022cc5b2793a94735f5b0a65b35f588dd4c3c8bc59ea26eee14e6bb5beb338fedb484d9a7cfecb4f59ac25cdc325850d6ebc49e3bdde6756667e63a3b67dbb27a976b0667bfbee299ce716abe73b37de535bd13cfa2531d979dd4b7da611ff5ed75009cb489bd3cb663b0ec94f5d89e49c9fcfae5363af5189af5192dc372e1576561d932fc4aa57eda34fcaa399db37c47dbcc3c77face6b742e16aba989e9ec6ab373317679199d8bf1d95f744ee738bea2d31cb75dd4379bd32ed3b9da6127677056763798b3c01c05f3193de33b1a751cdd3a8b865959d9227ed51933beb24bfcaa2713bf2a4cab6eaa9f208bcdc05e5856523ab7e3291c46e74eaff90c9dc3f9ce6d3a6773da4915d74e5d9fa163a7dfa98ecfd827a85cf56afaa1e3351dafdd9cbca51374ea46a7b4ea66de8494cebddc7697cefd388fa374ee84a79e82cecdb8eb3b526060768e1ca89bb0d314134c9b9337c76d9e7369502da759a156cf91f0128ed239d9696fd1b914bee3299d4b1de6279c7052a57a8b8a4aeb9a4adfa0f48d461d85aa6dd9516f69d969ec2ad77aa7336f790abbca84fb78093a27737d12f44eb4a88a84b7909082aaa9a05a6a2dbaf69aaaa64a794d65bf5c655f9d0a9572940f9d835d75137237b7e8093af5711250342a363bb5798a8d8dcd732e0d0d8dcd4e773715959494afbe7ababa8ded849ba07334b7e88d4e6f6ec249d03bf23ef46e3ca9a2732f36322a47ada4a8e88aa6e88aa26c7229b7288d3641efc4dfe85d7852df4eb8ca477dd3398e93a689ba093b77b3772ad4de62ae5a5666cbaae539b756d3a8af563573a7b2317673dfa3461abdbbadec6e3f74ecb4e52814ea281b8f558a4e51af5dd437139ef250df70be731c3a77c2554eaeb4f916dd729bb649573bddddcc95ade5e6f54bcb595ace627ec5fc8a8c4c0a39765a3b0a853a8ab663e766beba8db62dda12d17647e74c78ca71f42ebcb8d2abd734ea346da26ab49daa4c146ab552a94cd44ab7d4684c94a6ddae6c37b7d1a9456d4ea2502adacecee1ec9d0a341a6ab542ad68aa154dab542b9a56adf44e77bae3faaaef54c757a7d1769ae3aaa7388eb2a8ce6d749ac2776c7e43a3b5d8d45a6a351b1b1b9a9ddaecb4b65b764a809bb719c06f4efbee663b6da702b8ed69008e93eadce629e85df81d9ddb79eda816158d4aa55b567ab56a6969696959ed94f6d55557a94ef33485a36c744ee7360ff5edc759dfd1bb11c5e33b343cf44ef56ae728945e6994de41edeca0765e4d2aece87dfc0a4ff3dd6de7343bd5dfd915bf50dfdd684e93ee3cd4371e6f5d47efc4b3745ac27f7cd437d33c8ece77371fb7f960993ac7c131716ce4c5d1b1699d57930a3a3e6c3777aa73db7d7c77c3c1398bb5d3db6f9eb25e809484f3b8a86fe66dfe43e7685e3b69d3b95501767ed3da39d45ba8b7dec2d939fdd65bab9ddb74457174456f744551fa05d015e5a173e66d5ed3aa1ea48ece5937bfddf8d8a98fb7746a67f960e9f860e5dc1bab76d3b59a8fadb353da6b9bc5da69cb6bbbc50a9fa610de7befbdf7d670745a37361e2cd80bcb8a8c8d56a1f4d0b7189f9dbcb9398bc70d8b65bb61f160f160f160d9f6cd4e777cc5b2531dd7398eaa4f717ce7767acdc95aed2d1d9c9de2d470740da785f39cabd3d2d12c6fe9b47076babbd15edb2901760e6d5fde4e07b05b86545fd9a900b62a0dc04e61efa83a6a8e8aa35e7b622a91df473194c1823267870d4890155c78000c19325014051828a0cf419f630305ddb2f19ceb82028cbbc8d039da5b70f734689c3b3dcfda00f8d1fa71fe060074ebfc8d1a272f8dd778ce8d01806e3dc6e63518a7a173324ec346ce4e73b68b4bcece71c979ceb5e162c3c5864bce7ecd46ef3e17948b8b8b8b8bcb76f93f6db339f97a3da6c62b26e61553a3865e3d26a646cc8dd74e63be5fb5dbe89c4dcd46b36c6ab59db38989d93be631312f1aaa6ab94ac7c4c4c4a862622ee3dce961d08881a1f5ef72182e2e2e317fb9a05c5c5c4a01b83a04835ca40c420644d000091352f4202b21e3083878c10e381084cf119aa3a805511c610339c88006d07b199e1dc08a2c8690c50d37c0e1a7ba80084616f0a1a7674413b436e184087028811636d8e00845c9d08314449080cf112bd06b74e6dc12e3cc0b4b7063c402203022fa410784648003500b2bc412948003b00bbb022215641c884c907cc085134b7c54b0448a2221dc4004f210855844862294210113e8418b2320747003062a11a989151d8a7c9650c10dbb20ae0d38705d263b62c589735d266bc2a620bf8002437858810f34e8a106211709153e41c0e0063f389a018a1a8511af22ac78c10e8a4c118223442c41af0baa122be820440f921f1ce931ef7d69046f01360061063d48e2081b8c406f0a7086d0e2062ed080ee0254646b964089ee5492831699578306481082a11f72a0c45e40090e1150f201a23c03edbc2f85747e6ce0c381235c1479812671be604dd044dda2871c76b8410538206142f69566792acbabeb401461f6c0997fba3530ce7c53569e941c9db8f213c09d8c229479690a1b3c7164073f245124b7a00a27c21c54c0092467055ab8a28828baf842033b2c616760a48823d74815451bd8420cad20c113564cc08a214edc65df513e82889f1e1e59c300db733680e7cca5bb81fac5fdb5d88bd229e3d684359527c4e8142fd69b52cc77768b708447421c2171f482faaaa79571d69b4394f5892d7a274e66fa1103b49a6eb77bc389386cf83daa4c764b3c03c5b2344f9c78d6973dcee5824fe6beee2ca3f5f546cb70aef3ba68ae9981f2dec5a5cadcdb139f39b7fee2db9a73f691a48bfaaa427c28c9800f2534ac9c78d79bdac33cf8e6161c01c4102e1043f0cbe30ab088452c622c62118b58c458c42216b18831c62216431c825fc6240fdc57de094378e6b0e7c5cf3d3f3a3104bf3c1671efc558c42216b118620aa480ac30669da5bb9b883f0bc1108be2ec233de39228dad73aab6190f136e8cb242e8fc7d4eabe6cdad6a8b46d95577bb5a8a787b4d37447e28f3d3fba9da6e14512c62216b188c510d710fc3226fd70efbdf7de7befbdf7de6bef085ceacd0b4354f83c3d673d595a4e7b13759271da97f50669a79781e2514a273748617971a72e9842d2ed51d271f9b43294741c7883544d41aeb341f8b5bb7d5f6997b796cfe191e4381e2c3a4fb635da36592deae919c55e0abeb46d51cf8f8e74cb1bb7ed0591324aca24f1386ba4c5d30cfb566de297bd238fbde311526f082f74a8175e003124c34228418492b984b5a50090143d280c809082242809de80090880d018c224288c08831d644087c680d29bc1066e0842634009a1f59e8075092638228492a512d624f890c30d4450d254c2ba042252d420845a0ba4a00647682e615d63648b23942c4b585b215a3cd18392304a58dba0264204a124f860024328a952c29a841c049104ad4c1c61d783f6dc00053f68d6f6246594b0b64c18996108255125acd34a83208af4d018c41a8cd015948c182bd6880f6a4004d54df11cd6520f46453440e1932d28a4848f786ffec2bc79d0d4176516737cb7199f07b55a1f4c795a76d52d7ffc6879502c6a06d4bef8a28bd382cfbaa21f0c9901f8b45bdcb894778a0f350ef3ceb0ded41765f8fb1c6c19e0226e18f2891f8ae7a7c533e3f22b8560094abeb38a9ea00400ca6b4c0812103996824a7c5cc64398672bcc120905015d109c200ed5e5a345b08767e6adb1d58543adc9d575897208420457e353dfd382e0b4bfdf4f4c4447787ebb5618fef9ae0fce40ced9968a4a20f03b4f2888880e08cf3e2a744b8834090285ce7b9fc281bdf366fce1e7dc8fc807a388485abcdf4dced65a6badb5d65a0bf47d1f58a49be16b6fadb5d65a6badb51608638c2bcffc5d138ba1a8b12e04c3104c6282a56c4fec83222af1711828f3e0cec01e7e5df0b7e7c8a88b244dbe252711d8c3b38f07f7954f05d192a22649be2ece7c504806b6cff9111195f9f70389f271d8a403757e9b0cab2ebc2c3a90f7c828c9cb2daa47470f3072c128c90a496ed12dda41f0eb12bdbcdc1719994b84672b2c4f2f117ed503b93ddb4e6f8fe50eadecf40eeddd6de52f5fd9f55e100441100441f20178b67216988ccc0ab1bfc082c05e61b1d8ca0acb73ee03f08ce565e62f4f59fe00fcaa2b3bb6f2979dbab0c2ca4e5708128404026bc1f64e05d8637f89ed7475180b57538f95e75c2031d8634f570ec4d67a81adf68e1756ecfb035c58cfad8ecab5f64eb7debacbcec56c1756c0b3193b97da2b6cd52d954bed20b319afdf81673077bd1e089ea55e4fa2583367ed54e67aef6e3216d983e899a364ded2b2566baf805fb5d5da2ee0577dc00c9d7379eb291dc37a4e3f7597cead72305fed1d2e3ba715b37333b64da673fb287c46e752ac9dc2d297cbf6eeb6123b4bc39ed22b47e997b7746c6666efc0af3a33a381b0e8dceafa319d7b1d0087e95ced3427ad109eb1c80e93c5626789cde85a2c160b8bd0d399b3b01cf6d84e652c4be456a75bd1b9d363ae75cee530567ed8aad5facaabc61a855a59018a01adec346dedd4fea0b6f5797d6d1d6faba29f437dc66b0ac606d5ef1c0ccc5739986d752aafb73e98c62bcceb63742ee6cfda763a3963a7b2548ae5a9bdbbb16658b73a2dfb0c3df39466f94ab35858beda96087ed55545cd1cb5637c75180da39f4b5de534740e95828a61f5593aa7fa09302fb58df593cec96e5152456b58eb3576150d5be9d6caca577bdb1fd853b9d3f55b3a67de84c7742ec66967c974ba3a9a61c5582d5bd462b162b19919d9d399dba3188dd455b6354a12b3498a6457d9b608a67332de72ad737a173e45a7a7d3384aefc6af2cd161a8d5eab19495c9d4c39a6ed5d423f66aea718b7d77cb79eb29ec96a8876729a8e76cdbb3437896b2578fedb4759b6d8752643451e26e0ca563dda6845a746ef594cba8711a7a17fea477e5477db3711927e99beb374ecaf40c8dd429259b9961c958332c1a333468ccd098399dc6b6f98ceca7efd29cb36c37afa17338b768a86f354ee3a5bed54ef31b3a67232dc864a8089415bff08be472b95c4b5c38d989491b87710b3219f1590857bdf966278917b2ec1096aeb8ffad11f7fdf79d984a26cb75dd9c0abb4749a0c4399694d9c46241f9f1a4c695e7f84fe36c3afca75b909de24950fcbd2789a7896762b85d3b5ce55d011ac105173fe0e2c8115be3fa58a222950ae0c7dfbe7d03c193282029249144921882f7dfcdf862e1c5bd45397f410cf95cf7023910f13651b728b163cf8278bbae7b6f805b637f6f03726b6a93f2d3a90b66bd19912871e9c9823de9b834a4ce4cfcba3789caef24c38b1a674fd18aba9ef6b27c799b3090287fe264e7ad3c5b9eb5287f438adcdbd7e76051de48491cc0ade9e16a514e6d3104fc0cdcae0abb1fa52865ee9fab0d2f29f375e46df510f033f0f72668bb5fcfa2f7c7fbdbbd7c4319b2ee7e30ea71b567bb617c130edc4400758af354f66c43b7fbefbc9bc51c72993508549c389aebe74f132ee0819117478640e22ce1ac4776208243d42845943b06706b4ed765ff734912274e76da9fa62d02c972166b73cef862fc8c6d6962139015069783ceefa4696be0ed4ad51bbb634a3dd49a3b7469505ddf51f7281329516ebdb8085381ff19e126b7263c82f17b4403d4adc93d54978c1de31e9d545260ec5ea9773189442291421229565114b1f8aa1980bf1871cfd618b1133a460b94b84ad4636b0c2067070a3668d7e5e2515ddf376e5b85b94692180ee150248d98082692635cb606fe774c049f00682489213992c4901c4962488e243124ed535efe7eb4d60c2a878686868686865ca82d63c7d8a7adb253f6b83f244adc3d3a5d312947657ef8ef39d0705ddf87ad5971cda58a3f9febfa6ae03b646be09d7b6c6c06f5c6ee2c810afbfe11a937d7d6489140bdd91708e8025da00bd4c35bd49adc03b873cf4bc799a58ccc89c3bd1351349565c934f737f49d03f51e7d17c5b234cddf235569e74a12006f7a6adaaa1fa59b2a9a82376d930ddc99469442424242424242d64724cbd1245d0cadcf77b12ccdfffbbe77287119f7724ff6c93f1928eb3291e31e0ffa1dd43c28fa1d27c1b3caebe931c247f5c6e620520c98e773fd00099215242b4894944cca7a5d772fb9c28a12775a51623231999858ac2431999858984c4c2c5692984c4c2c4c2626162b4058a9a2643231b130999858ac54612f80f00b43d05643f043a15a5dab2b6f59fd134b7a5248cafa0a53370bf68709b2c2e044a3339f14c5b234cd5717905f7bd11c39f733d948cf6102515a218b01eb632d6079d6c7fa581feb637d764a114a7ce6dc7c846734a843f566895a637cfed7b371a20c2eb1e7253c52852a1b479eb83cf4d353fe0788588a3ff566144557912bece1592902b13e45a1147526f67051bdb137b72883800b959cf9640fcf7ae529f686f02b5f14cbd274ad56a258141699e60aca1ae358c301e2297ea61c3e25ae12f510511bbe6835e9b0bc0c0403f5956f9a61119e41c4810443d8872499c9997f456d7d2a2c7fd4d60235966fa2407c35e548d1a2c4173f6ad229eab856dce30688c86ce261b27dcfb929d38892a45d180826fab668bf9419c80b812d7a10831b4200041bb8f8ee167ea73b8ce085120f1c21891e88808655a5055a8f141519ea82882e484004a018e8400812447091020ef430e2fde4a22090022330028914404964289ac920811a9844800705067a3c3eec704411135862023cb84005821125e042892584d42008f5891a8c18e28a1f90e08a2cace98671ce798327292ed30ae6b2087fa3e9fe8717da82621cff823a7cfab865f8757f7ac5af939d62951a8424ee1487a9cd69babba1a06c7ccb7cdcf14f3eed14068ce79bc2b83adcf39536681caf11d61d65a7e0252f9a41b55714548d60ecf4ea4e4e0eee9dda939d5e23fcbadf4da9fdb9bcb3a7c42f1da91724bea2171f778d4e767a7f52705ba3b4b4d3cbc3affb71dba2de2b8ab7885f3c12f87aab98a20a181493e5c42f618c4f6badd5a120983ffd336310fc747962130e0c735a6b4fd76533aef7b359c90f44eccb9f269ea9eaf12bf8fb1fe1f1ceeddcee862b5a89b61845592b2a5e358e400ce04303026c6d529eb61e9d76248938dacdd6bae3ba50b8ae9cfac1f891040db7e6366ecd4d27ae3c5ddd8de1f2d8ef2bc1122d84ce95b33ea145eff2ea8df5e9b9a7ca46b25893b4cfb73bdd6555feedd3fb1e1535d3f23ce879d0f1227e81bb3c394ef68156b4e117f8428f8ada9de6e01778725f7b72f7944edeee9d023e15de2a15ecc7dfee518ef1be59d4fe9e07cddf5609c09edfadadb455b771ab7e5834bc45c3e3533ca9ed8f89c745ed0c204a7c14041b9d250862a213fc1dea5da29b04cf2c3adac0a487e8a8fafce059d51109c2e06b061c7ed0207876792f37ce344fc09b34483a78abb317c007f7109483b718a833211470a1a5fb9828ca41d09ce1045f4bc7591b4e90d477085f5ee9283c9b1021e44d1732fee4aa7c94f3a0255dfa8d2c9dec7b845f261e941c35a993a8327892fcf81bf9f1f9e3f8d24eef107872e491c433dc1f0905f9c2efedfd2ce7bb68bd510525f9d2bf71abf056e15a84b769a740fe7b92a356d59b54f5a63abe7edce9aeeedb78d34e5df895330edb5f282bec9ef4b0a4ba8d277ddc758bf8d5c3d65aefb9c3cfe6fc4595f558d1345d327b12499718bc0c2aca7aaa6c42eeed619cf654e5a7e4490fc5f3a0f8385108e9e416227edc39242d53e58fe7415312e9e26fa48bcf17c58f3b2df10b7c4ada22f82129c50acb2755d8bfd7de0f4c3004c150050b0ca143075ab0c30e3c1494e104412680287282e0134410e234853871e58164cefa8412236779d62794f0508d4e12a5746b1c904f16eef193d888f0c51c5ce5e5f3c80002a227a690420546e400cd5b86b30c4ed91279e8c4b96470e2683138032efb9f3890e85eccbb24cc93916e6f4d3d59119288acc8db756bc02f4a10039d09282b1421e8395d67854287099cb964baa1c4e121130878f845803ac5091eece1f097492962518a32fcfa39617e508ab726982a4af1d7a4030b55983de99fc9369e044bd6641b878c7bc8579f6b0b18e8047f8ff590ef5f91fbb2e229f286287fe240a2134c62e62c2ef1235781580224a616cdb7f7da21104932d473da9cab905b232125b2b4657c51923e1e279edc8a2579624db664495b1f6a18be33fc0d880e425e5b9132dc341425ca90078993857bf1e2c3ef53dcb80b7ebf34184611b25a24e3b23d19c4e162d7bd0189906a9af583f1a3053f5c5b89422006b03e3420a0d7a43e48b519b8ed4021e7baaa0dd3ea62306408cef546cc309c2cd4eb10c56a4d3934a85b289d5fcee54b5949c437d450030a118ba4bc1fc0b5a8ea564bfc9cfb9c7bd9f1aca2e8c5af8b963790444a19ff50ad0b08906b03c242b6d600f694f32e4b18d775c9ee4b1b28713299fd6ef7f56ddb75595dcf6ae62d7cf00195858d6c8950dadbb80b1fa50825ae3c4b3c7395d6e2178a165f02025e89272a59e28350bd810f349cd5de9a7a8313f8803c9c15fca93799a8c2eaeb97d49f4478a6e241faf852e9e34baf76ff2091cf462871a2fe6eda69ca637b82b850dabd6a548b6ea59b545ebaddb7f3a024499a76ce64da2acf412955952a43a96579d32b8a9391fff78a96b6ca6e158fd24dff51ba49e5a59b6e5201e527575995dd269df2922eb3e5c5f809d2d5534a99ad0e15643e751e74e5152d8fb3bcd3afca535edaa93552d93bb5453badbd52af648b4c16c671a50675baaaf0492a1ea4e7abf0fef1efaa1f63d10e7e68a285aea7072d7f22553cc897bf912f7ff68dfc69a7f767df20f2b8fb43ea82f08f11ee31ead1e08f0675b7748d7a4cff91f19b729f1a7a7a29e3e553b68c7d5336b9d31b6353c0a2a7adf28aaa1c77792a5b85cf8382444e18af288cadc2db260427f2a0a00ebfaa4b0f6545553f2c4adea2e4559ef2c3d8e90ec6e661ddc6bc1f6c6454d1d27158677a292867daaa1bcac94b5bf503e527fb077854c3153ae830d4d383e21e7ed5a73e17353d86d24f36f993adb2a1e030efac67b5a0ac282ec2af8a91c0c0104c3041454f0f5a51d3cec5d0439edc2a5b093329410de84e5c8fa233110ed409b93d48ea4d3a97f4d7f3f998785c341b01518643a10ecf72500d85ce5a712111201d11215e3d388467b64704168146e0514f7de8531ffed487403807e119f8937b67cd4367cdbc51671ffcaa2d589415c511c243ed89cb3ea7c96807c50a8ef8e9e941b3ae2819057fce0afe8034803cd00898432602fe00fe8041a01058e4ac17439088ee872f5721ae2be8ba2a2eeb6e0d2e139d3cdc9a0b21874c9481aeab1aa1c465a0b0973243882db6084313162cf62ca7ef6e16f0cbcb020c9fa859085fcff096aece0f350be0ed693add972d8f9095ce852eacf7d65aeb7d784f2386b7b45d947608f89cfb2171c241a9baaf28cd7ddddbf36ed916370c22ca9fb8f23c15e4ef8255d36c7c5fd6d7c680792ec639204182d243f9d3482d32f12deebc5a447fda46ce77567dcfaceb0c7851fcf4a058831ad099a75e926b6431ce41a8e82496bc524da2af61aecb25b3317bdc68ed6d8d1c1bbbb5d65aadb5d65a169e79b3f04188571eae560016973bad4f85dd57194d90166cd07a445458223f60abb316c89696067b450ec4a06f77cf531f86bf3b4d7978207f78215f2c56d84ea2c4d5deedd6944e44f6de6e0d905b63eb0629f02c8a3e1717dd2344477a4d8e9a18e50f0cc52c8af85a51ac602892aa481ac9d248964c27f9e4045f7b72526f6bc9a44f50ea4b2727429cf528283c9cf5a586717948c92929f8da9494abbbaefa26474dae9026474d8c868a1ce915192ac2b33c589da5e1b3349cf6a752719b18e58f8a2034b716a1a1c9acb5d682f6629cf3f78161fe40300c459134e671c4d78e63289248e3489225533699f0b526d348964a26d3c9094a6951504ab6b4306c8a4a5651c1d7aaa890aecae91423864555339b26bed634491745baa6179608855cec9201c13180ebca3c23261cb8775dbcd3da9cebc22008da12d651b2a415874023f77edfbd43b556f36058329994241ac9066da48db5564b5387c812f91d9df6a5927d4946078beb34999427a713f35e934969322951503246414141b9b6a29ce0783e53dd602934e1a8dbd67b828be12c9515269615763b86e0388edf38e6118fe378c7711ced3856d4092e8613cfc2a03028e4a994c032f1e2c485ba1cfe9cf525231b04fdb4bc924f892bcf2c6c3871b2e3c47a254e34c9af1585abcffa4410aaa0c2061e645114433104b73de2010fecad287d288350e4c495a73bcbf7556f5f9656c00517429c4a1699f3562beab598c2c833ae175f7b9ba8a66b25d0450e99342ac92c4a9c78d6242c3ab4808fc51027eea5524472dac0e8decb683434dafd69a48113f72aaeae0bda75591e24c6286e2d62adbd96d745adb58218c4e031c6385f2375a7a0ccc7fdb3d6da9cf3c6c1007ee0f7ed17f20943b882238eb228eff7d51625f2c3e7e308eb7e21dbe7cb82248c64817389b73c323822c959c259654084114e12454623bbae318a12273baf4c460bc29113f73255841227f29858fbbbebf7e12dbb2eda6968324dbb2e6b7fc523223f71251645284be595f980149248220aa518051682f5e214627252d1c4927a0223267c30b2d20131d4838627b6b7d65a6badb5d65a6bcdd9e26b9bf810013bd12384214e50913aeb1343d8c08e9258ba7ce087c28e7a2b1301929c45efa70a1718d1a08a9e0eeb8a9222288a6145d14fccf70a5e15f8c33e60c2c314bd22847a440859e20321742104b6d65a6badb5d65a8bafb5d8de4ccbd63249e2c499594c598177e072b932c632f786cb76b2801f9b6da8944c1855390b9da299010000004315000028100a88c562c148966651aeea3d14800b7f964864421709e4a1340982140521849401861043801081199999510d00c8a8a5e42fa2e42c89e2ea12f5089b386422cfd887583f1c9028f9cc187ca3ab26407e4620a67293880c3fce631e21da5dd1a4e12e1a6f48b0f5cf5a318436f92755bca6f297b671fd2419d2f323515f07424dd0816935a6fe74bb9c040a98ec635a05e317d6c48d0990fe0926cceaf379424aaa1c9d2bdd90ed9d5c6fe00bb6d8efe0196c3a961677497f549b825a4b0d9ff922c14a77d2dda44bda3754888ad0539556ce5da54de9345459c955e92f14b5934e23f9947faca4e9a893b487d6874e804b1b5dd114636c7cb04a124a01615ae412ee94765c93555422c11a92e71367eea25cd9668e0bdc35a0b1355e9b057d24d935897e59c9159bea476d1ed1bee526f19678bf0c93474fbb0a65f05c1fe1ac67085e1e0b68c148550a300dc111ac8869906a3e36107313d132d9a13082d3c35879a28910eced536d8c832532608bb041ba84f516069ea4dfd53fa1a0d8ffa59c893ba841c33c0f23095a4e3038e0bda16340f7fffb10f59897e01882f35c9ea7fd2d5f758fa90b819b78566246ded86312b8be1bd600e90d2053eb3550b7767ef2235d143c919e5a84e74753c1641b41b3e4d7f31328ec448fa967b9e09be0e84bf0b935307580206413949078e740bbeb61d5a95f6de76829f146fcedd3c5a73b36075fd2ca03bea527b0af089263a81cb6b63ed70fe7133d937179d839768a20567f7e2018302acca395641ffacec0ae9971f1469eb8c5646e6177b5f010ccc73e682872b713de81acc69561482332becb41c5367988996df340ed8305534b8ac10ea0442aff50f678798371337d625b3168533f0f0aced7362431c954e44447b0ca0fe0f8a103714d57716d1e89f1156860930eb7022f04c0e9b32c3c2140b7eb00747d6025bd5ad27d65f9863b7dff55cfb6f743535064568fe48a2324c0de49cedb9565d37b6a9932e278591e37124dc6f3ad14758c55b35c04240641d9ebcdb4f4412af0f20401f6ce8b26fc14e79bdbacb4424a3989e2202558ccab1713ab9986821323d194a99effa493e14f11bfef8085671d5ed3583de3e5221a3a62094062ef6ccd20f8c17ba801cc59bd06da92703d42cb8cc5dd1c581f896ad24665955bc3c2ca490af15b77e86b9b8067b828947a283aa2838a8574a7cce1e438144e40ff57c81b0df6fc3844fdd0b87afd14168aec1db357f0494dd7021a2dad36ab42cad5f41b6799f371717bac7883522c6403a12707c4f6565199b4ca3c71cbed311ee1a0d68ad128f0b04bb684ce06c77a4c57715d2bae1efcd650fe0049fc80295b79ffa73cf1a1bcc288c886907f14d0f8a3e760abff7b3b4bc74a519a2587fe94d668c48d0d71da45c163b81e584371f0bed7ad153bf26ad273b80848bab37e833e877b73e20855d2256f13b53a987f64ee069c6399ed8d22b8d423af65f711e5d09dd525c1ff80af4ba1d1a9623d0c2791f4a49641b906d436b17e89a8eb4a3fb6e54108c6550c671d1d8b60ea40917c6fce7c15735d6289124f3943134122e1e8804366393e37cc36622ea4868399c314ff09ca60be60d0af9e1ab74b492143569dd977c3e3d53738397282f61defe40fc6bbf643e689369f9b051652b38dd872643e1aa8e6bc3bff21a534e8135b5b2102ca20c73d11fe8185a092c5d830ff6e4d01b0da8c9d7eb13d98995b852e63c1b7f493f7166af4392e32c92234ce7cb642857ecd79396779d667f56c1445d3686301e0efef20e950740c03e13fbe2d656ae327d1923b205b615c312e47550f1eb4e0b9c91408a513b34a108bd73f1090f47f65a81e915aa8897e81eb9b1b61b2ed60cd9b3997014a613141b06196553483deceaea01ed353f3b36c95a53d3de33442d31d3aabfa6dab42933475797f44e655bccb891c7c5dc6c5c4fb0172a47fbb1f8464344723c08030ff2313fbf19b0b8513332def26e94dc4743753f52d26b231c4b4d8628ecd4e64c13cf2934c554114ff5625db81b70dbfef68aec0894aadd4113e10e86fb4e0db32f71a826aeed306d28862f7383f96225239648b5dc46223f8a06adfa510a2e11d3af8f43d225dc357f51ccf55c3046e8c223ccdb090eaf02ce21144f06e3633868930e7141199353e29e4f8e6da9ee7dd52033a3cd0d0e2dcaa7f9764c3e575efa3f5f3cbfff63bbb6afec5163fff41c0ee33e4383eefc66eb71ec7c50176ec0b64cde10f3138d5442bf8845faf6e615e496cd16a07cfbf6a561ff255892611cc61e693aaeeec86e94addb3585d9e6ac2e880a8bf4d5859c540c32642c80c88bd50105f112c6afa7bd3159e1525c02cd0772de4f71d3196ab37852c87242063a3772711e5bb2c19d402893aed5be37e4e2dcd0f3172fbf61b458144eaa3dcec0352c24be90c856d3da8fde9c994c088f23666445abd1fd70bf5c17d8d07ea2c77a9c631d63b295eeb935ae4b69e28d58965ea13c21e9060aa5d55a0ea44c70eb5a222b42405cac973f4b62a6bba27427972c20c2d47f53376202185765faf712cf4ec40d6e7f3f4f868efa0be8788918c3fd0ed3617861ae989899bb71759f5e903aca944ef63172735f4af6729b1fa8e3500c5bc1bb072b27d93bead6b72b5b8de212fe74416d41978e52e8ee5394f18e0c11a5de88ebca0797e59ccf8c74595082ec0387794b386287e772b6dddd9af8aa815902723ee1fd5fc3c212f1ebf967c67c910667f1d1ce49341a1fdcaa1fb2543fff30a607798e11be84af4ac2bd8d851639f7b0fca3e1acbd894f98348bb3274f0917fd88e0ba75886585be1c388e2040475d637387bd10e23f72a149ba1560015a1022364359653ff30727b34920192682e516bebe4dc5c8def5103e0a7e899d4913c85d19b6d501fa5fdb566e6531f5f997e0b295ffa0fae40f37e15c87bc9ec55cab057683fee7ae554b7759c0808c9a348887b0eec85e3077d6cd14006f7a6f49a5812b253a343c1634a67e7b52493578563ab894da8bb2842477329b4c1cbb9960b8244226dac74bad1d2499b297e0102fd3b1e2ba45303e02fc73478a4c54891d28a9b6ca7b7044a87c4ddab9841fc82daad54c5b9237a03454ead351da5fbde222f9f77b2a355713f9617cdbd879d7b439de29acc5330f64f640b4dc640cedad69fecc4fe4b46823c02b7bceb21deac535a25680206bd77aba8d57713d7aeee820087f9a34f62bd9f9f489cee618b6083509b153c3cd453e30c92e5bfaac9c7f8558a80e04f4d0d020a854f042d1893caee9fa49e418a30ec38f411abfac49e7040a11cfe62dbd828d5da87cb1837db7d82cc5a44a5085e46038c63040d7c419c9f5920d08df1317ad2e2c0826c30362d2f0a43bf9b736ebf697c58ef3b2e51693b9df6033ed099b7c4f2001fff9a4209d185c03d96397b23e63db97c19cd104b8fa3052e2b8d60360b41b4e7051d1d6cd29da4f4df34a4d3d07fa640d24744fc914ca89a622c78c9d2cdc342cf2fb8dcd5707b94b4700234bfda19ec2471cd5b0106d60179bedf8d2270e1657d64d80bd8455fd8f38b8509b92f59e153a1b95b9d6cc848c14c50a87237ea2cfbb21740fecbd88f85714b095343186d0d5739bdea0d5fe6a1dec7e9f66d93239c74c15b3487578aa7e0fff34f97488702aa292a794c36859fac0e81d0110424091231847e70143f53ec884b06bd41e7f0ba282ea2061cbcff5847b1e108c0be960dfd7c4f70623a96c222557ab14e1e94a6f2c13cdeefba3fd361d7d85d1f62fce83707c577ba4228e1fece6fa70525880c27e4bbecd10030efd6d22763e8fa7586bd89a9187defcc200846ef2ed089a50d2fb43b420d80ea6dfc168adaff710967def98a68ec1d224efed1183506cc8366bb6f8184337b0e211fbaeec0df85063e3fe0ae60e58478a0ebd0348bf0ad7619ce30f6a85c5aea9ce26479d8689ab83881fd41556529a4c19f9bcb60b28ad796fd60135a5af44031ca4f9c1f39854b639abe6a2bbe1bbe08443f436ded8a01a4b1fb505f2e229944733429a075e74a0faae7a9758dfee3ac8f10a6ac15b37fc3c017ca3f7306443dc0790341612f7f6e8c481412b8dc68733bce87aef99beb2734da84d1ef358af69b7552487276055c48700e05b2a54b60e3be74f0dda4f53fb6d1752d9bc1e2b7464eb5f6088abf8e6e4c88cc2c2c5b5461adcd9cc0150e54440909567489b0b28079160f895f800c367c5491c5647b127b358a52b63945b5f7a2ecebc38fabe7d4ea9ce79f7e3675d6726abffbc00ed3679f66fa2ad1885265008cea50b032e1ded124f682962eff2730fb60b4ab1a8979f53c07d578b65d2f9457b14684a03b0fc38948d79e978ca48d9fd2c30388dd06879c3d9cf564ddd77594a4ed9f1fe1eb0636ca8471a935851b6a8be3e423cef31302e01954815d903af1f1268841216fd07b3e185fe8d3920b0b783f43d89a12b386f73b725e9006c5581394b664b37569812e5c13b2067fa43809828ad18b882a5f0a3a9ba808425844a4b03ac960f0a25a6d2e1a38a58c9e66dcb8e44a568d010bf112b26e66a1128616a4012ce2b5af2755ba46acb81c5722e2435d898135d0787b058177e205bb2abf06d8872be45551b5a49bc5cf0b221a11aba9f90d3adfb1fd48c14570836c106c33efd56a57843900cb323be902c24594befaf5c97ef5703ab9f31c487287b5648c3aea827ea005361b073ce0c8f90d1863892c86fc1b94fccb91ad2c6c93ed2a3a594050aa0996ff5f9502288df330f2a3005cb805da416843479713b5e4dc89f7d7db79220b47bb22d0adcf447525b493283331a7f36e3ec435546ebd0398b7be1f3690bcee023ab648967bd9ca80460c3f9c6e6cdffbc83de6b2df84fd731eaef93617988b911dadd1415d4c4214be4c40556025541cf400564cbc52893be174a89e6d7486e38304d4dba84d1a9db9833f216902cdcc04a2985f941f1b0f0345f21c06caa11d1d80a8bd2d88a1babcb4d38688b46db5d682bb34a9f84aea865ed1c03d3a5d7c257543af68e01e5db198273f5b5f1b6528410051c683ac9f0e4a89fe0de892edaf62038fe84471645c2c736bc67a8cb74ba2c3c570b29a46e9b08be1084731c2e157193b3914e215dd34c86e95d38997dce96e228b80f2f033f1eecbb5bae7eecac746e13b11cbce2e68f821ee628b0b5d3684103e58bb74958fa119799433ddce3a9209ee2af06682d0b0dcf696ade85a23f808289055620ccc85b23ac16ec87f4e20b7d3b909ac23b7839a9f6e487d59f7e764f93ec30aae0a5ddb8e1c6e5b9abef8502211ad46906015ea4ba9a8ef61c1e3942b9e08ea94c2712c9ef2674212ed620f7fc84bdb8b587904c122b4dab7124ac96d1f4657007bacbd7726841ffbe4aa8e02e7c14367ba51d0f4762831f7673f715f08763ebcf2ad43292e6d907cae809fcd5e7c7c8c19d54554a8df5a352e2f5f90b5af38d97fe0a9154984765310c58181de3a913370c020939f3a2836b64612f090d1cdd406140361bd95916b2370b3cbfa8469c86d5921bdcbd69e17b685658f250c8ec1edca89fd286d2f53ae53356326ec83910054bfab85c4ad239473457b35ae50e91bfd9a455e1e487f4f45848cace58268158ce37a61c5b0762a32743f7f60094e92aa0cc0fb0f84f2bcd8bc75758fcbf9303a4975bc5287d0ec8703563e0e49379149e3d4a0718573e36c25b98b0b0725c6d9c689ecf1a0aae6ed9ced74fbe36bded04a90e771f8581031271de1de1092966e837fc6a67a8ca5651d90fa53b0d9206635837f984e7d1f4c237ec7b9ff0712c72ce25ec7312adc7b0977973b73fc13577e68bac5ba26c8a2453ea8adf7a80abdf4d652fd5989eb28f1507ba67733fab1843af07559c0071c2baf664525b0d90ae2b024b16f35a1fac066a9fa1a87d3a6e99f11b623a4802eba4f831f01670d96314b66b13a4176f5b0660257fc1a5e9916fb38e833f02ae89acf621f5972a271ce653e446f0f2d098279cc6d670b399e2ad055f601c93e490e71a4f1f9f8e2e52393b0991ac600fbc7ba4fa6b80eb03610a76d3de591b29deba9659f26d69437c5c6c1267f7f14d4f2b2e212f4ea240f4ca7bc3fe4b85fbd07027e398db2c3a491724e8d4161f60a3877dc218e27a613ffd91b86ae70228ca69011ca5e9c4eebfc63d261b46fb76eb501366045a041006db5ba85b49d692afe9b13c90e20ff49ac65b799eefb0cc229559396f7a7530b405c2cd3efeb18600878181083a679a723d3f54527101e3da8180ba0e4685ddcad569c7b9135f0c0b2c5884c5d921ec79972d53ef4ab1dd67a348a31fa51dd997f11c7ea1ca88389a8b180b33a01a1fee185c9dd4fa1ba52fb3684fd1012cd3edff1472c5fcd8d86e2c9acc3674beb890c0d1d214124b12c846eb1a2f83db19eb868f7c3b65c014a681e02fafba25c8ec0789975141f88e4620d098c29fee8a4ff4001e43a7177a602f7628b902d0d6b4efe412f5dc00566eefc47c16dce592940149d852afa10b2dbba5b1e0699311c221fc7f08678283b8ffa0fdf2b52c4ae3127d2bb1c4d4286f84eeb80e83d8d9876ac40b3241e6948688f7d12011143063aea0c59c3a957dd3d02bee3bc950351998f3d8b6d7913087b5b6c0486d2b9a896b4b03427a068e7043be141339d225a4c5efc56a146db2ce354c5ace12c62817f3b8096ee939db63d5096bb1745b34218a0e38842869786b78dc2809ab5a72e3806c0be0f454024608fed9b6a795c1035dbce6910b088106d766bdbf7463490c98c55f3d64071532af4aa853a3b2089ae4986f211d0ba55571ba23cc7bb0bb5115b6a046758b685eb8b44ea044266d87f9478aaa758212843984832411e9024a7ffa94953830fdcbfb6e3bd2d06d93db96c2e3072434409ab33729840d278775d730d87bc3d76fb34f7d2167063d040491e997e65aec0ded3258c57356037de74e29f368bbf09449ba0cb5d5d332dc9ccc2e493d21e2407c8c8537806b597a65d8775d84c3cc5ee89db2dea8630edf5c5d2acac63655e1ddb6eae87cfa0fb6d1c5eb4998bc679b85466699db91e0e60409287a4a89072396517741c90c5a9d87cab4b46095cd61132c46c265aba2b3f5a6997da39e4a9c58d81647f08c3ecdb1d94356eae35424240defec3d98ad7edb32dde733a019abe070bea5eed9c5987ceacf2e105290a116d09ea58d51dcaea141efb5f04b223a77e6ecfc088601117c405631bd3f63ee7c293bc87aa24e195a887f0209167db0a071531e9ef086dc0ef8e40ad1eeec04e2bd7f391eabc32826d32dc44f143fbe5d621237f2630075fb77fdc0b5c1b7742bdd0a0b84853f9242f3e480f3f4d7d2d82eb45681a029610cff886666268457fd5959149539a322063ac1b72fa995b43d5fecbd6f80e0dd9f2a19b3637e70f6023baf436ebd2df4848382b9bb2abc0a71dac05541c9c7e2a17f4cc80a298836b11d81e3638769afb0b5ba5447c4c9a23e7398a233a0ad89674061dc79cf099833aca51da7a0710e02859e55cb57ea147e4c8a493ea2887ebb7ada54c3d2471ef1eb7bf18bd04fdf4075f4807307de3b94583fe79525db2464c3ec9886454f0639bcaefdaa3ec9a2c5c8693408daa0f1c1fdf78aa15691efce797386b18ebdfc206eae7c812ea6974100a99fad884527b168c6d286fd06242e9e912f3a3f87d67e5192cbee07c1b29a79b6c127f21cceb64db0b63e70c4dc691d3b28ec33a5bbfde3589641c8c1ae3ba53b1bd1f899ae26c7453cfb6dcfdf59600668f13b4ab4783383be484d41a5b36f31ca4d58b58dbab228cc8a990e36177d10e5c626db51f24e2fcd459f5e08a6a26cec11ab6626b8bf97b4c523b4e7afb567407879ca0608c6bf7cb1cf8a588d3a624c7dbfdcfd9f0780236cc2fca9281cffe1c4f9082c5532cbd68a0be333e12d097749202f79cf03f02c82dc0c43c06f86ff553de5326b8fe30c0f883b93bc39c37c1482c95c3009bcde8fd525d3c2056131e49e583d7c82ee774b00c52e450b65dcf09e23a694e3380daf18d189aeb6881194f1bea7c99130fc60570c804097da9c3b5ef1d964ed0c561a0beac665bf68e6def0846b8eb621eaa2141bd3c6421c4f34ca8f0354115e9cba0c8c16d7298d3a09fc6a7dfc8f6b2db2e9b36f7d0e942584b26671cf3ab689126b83e24d176b2bf29a391b0a3f5600569ea910e6afd5622d415a8d5bcf29dc0f9a8c94e627ee74a7cc4442bfc36c5119573aa353bcd792fbe4429ebfc5144354144719b15e343e81722ae77ab854aa096542f57d4a13d62c7206fbea109dd4c4ca0123a0285d69ec1f0bbea2972675879133d0e9d46e763c6430d39f445e99ffa35c1ed3cadfc2b95f64cfd93baf2b16a443871d261136b41a6507da3d8dd1ef09c6c6cbf76c3a138fb0374f6a793289c4021a07cda9db9243a89d51e5a53e2c6dade91de1428f9fb4b270b4466de5a414205cb7b46849ea3c78936cce2a6857907de6b34540be8d86a75df3e52857aa9a8378f0e32b9b57acd613d63f12d0d1aa234f6e032e834cc8f602388cf23ddfc1030c25a5a87e7c955df9f44f484e4a81fdeb2aa2319a911f84458bf917564c5f9b2e85c7b87a2175032c2fa4a453766b4bd23bd6c008fa10b77e6b8a488e803e88f71502906da7606fc7e58c020029cc4e6a1df4bf630b017f5113f40f5c2b251acf136ea169c42e96bf494fcc5883307b05391dd4bf42f4806138665207ba8111823024bd773620e270156d56fc341745127d9a939a631e8e65355928d1a05e800c22b109489de4ad1ea202b589da30e5e79de8167cf84de5c8a6d65366d5613dd5858db2fe4036ede29c3f6fbb48d08aa10dd3365ccd881fe48fcf7d276b899448bf6659ff447ee42f4526430b47cfb8cc74f3dc9bbf8f0ff7bc8c51c12a573e06343c9e4799cb244b192cdf4f1180774fb723a9d4473c5b9045201e96e92a66bde6957f902be9ca0c88c39a08aa414c5b694c46f0b95f64d30df66307cb7ca34340727c1fcbcef45ea7641ca00e85b8830b97097a675ff738fd4ae8f6b9e2d8d2cd1fc317a3ab8eefc6ebbd59bc4736619f1b0aba45bdc84a4b9b4396081b445a424c0aae53bd84f88b2ed93540468826d656c6720385d0dd7ebf4428327eed437032dcaf1f0d457342baf5baa1a11f2d30f4eb658a2b5373537f3de502cbf14397539ec7faf11fa46d88f468989889d51c3cf7bcf681d104e0e0cc1c8c5f02323069530ed35f21dc1b8720231f719c1521da159bd404668beea48a47ad15bc037c3aaa39974ce40e3cf39f3a2788ee910d0c7b8cb6c6da51160f091f90396db44b14cb63e6d28e4e6c6be2c7e52a028fb6822a0696edf5b38b24d79322304db18d25c2127db50521c0cf074aeff5ed59d48f6527e19d0b9feb82b138531d48e325f2cadd97582ed3e455e5471e241d20a2e0aa06b009c34fb2ae4918af8f85e6c57a22bc26c4d0aad9c7401aa4a60f22245bf09d034f3019443091f1e1aae364b991cf630d95b68c83f7ed73ad6b0b9c33263d6a7c6c98c47effc465a9d0a34e6406d7b05dc61e00b2db49d8f528954f59cee57f3fcac0fa772a5c48ec053085ab71dec626856051abfe127815fecea0d1105cb673daf060aa45305db59c15131463424f7d5242daeda91b4aecda75ad120e6e0f38e813abd81c7c5ec0c55454b96471b5531ea163d60ce279d952c2e43a75cb9697f603e46ce46c72a060061835f4fcf6d6bf6198f901052c142582a150572adf816f38993dd6ac2d89f09378a89c20baef73a62096b9f20bcd674985110a7cb87b40bcc4038651f9bf8d6dd1f301cdc4efcfb258592aeb2475cb8be21b5de535e6220ddc2538879201d10d8d715c7cd41ce1565c202bb52c389d1291acf10689c5db1e4355a02ddb434b18aa01934197b4aac3ca1d673dc635b04b820f631dafbb3e40d87b1c4166b824a54d4d6ac4b4e2a0975d1b2e2a0a55af5216e3b167332fc525fd5db4a0d7c93eebc47683425d94e986e875a094240551756c02e466c86a69bc5cec7782ecc6a01892414320c70c24416fbd6ad93b663da529519f4c0a99d7ca04a9df361447d1a28fd6ac40a8ebdfb239818a9934dd2f1d9342707c6f2f806943c1f73aea58363c662736d9d42e80d9dec930e315c62135a325213681d05964e8de6a84bfbb4144038c3336ca365a5947f22551e9d920025a60ebc2a54dd65acc385bb770913bfd06461de94313b3d99b3691fa815ff282b5d4679e38a68a8d141595ca5268d35038d837878e5e689158a747e750aab95bb1acfa4b8529b6d1d4316d7b66de0ef14414650e82eb2a77113efc04d6820c05212cc38e8f7914fd15869ae41a06205be0865057fa99bffeb763f35ac3f87e65bb6e24385f7d26bcf1f6b0116401c94da91351e586e8afa0253308aa9d624e6330a967f10c179a4c957e2e5f3f9e042f2d669c19cc547e4329b9d078b436a7c72bf02f971eb97c349b0c69b68eec4c547ef846a3986e17c94a39d84931569b60feb896c2dc3009ff0a1028f59b625a833e5e12cc81a7e72c5e7a1a3db1f11a9004168fdd25d75e9580d1b3ac5af5a51c4ecdff8da3116b0ec0f5a249bddbb1d085bd505b47f16871c99aba0ddf871317fcdf72c207ab1bedc1fadc7ec1feb2f3ed5efe3874dad4753186d753794af425be21158987552ef0f680cdcdbb0839e49ed83e6dbdd18fff946229dc854629c65af688d9a689e9e5abee9429e3ee06cd6ec822515f794386529508b5fc6f53833693d7c0c011d0f206cb46c05e418feacc109a48d49c3d63e0da6e5b916759bf0169294afed92c6fea7259d599143b0cf33b83a16e1839a9686cdef54c087a8ff9928e33147282a75674ae18809bd9e1a570d9ce972e0ce0147c9b1b8405bfef64b3f017fa749f011f7d1341258635c5bab37cf39bc99acb94dd482958896ed3cddeed97066616667e4907dadd351a6bb897a5cdc8efedc765f50c53648758e38e7190448949fb88d330e74121f6e68a23f1726a2d5845bca1425a8c378e6e8535e3c516cae2dc709dcf6ab4919836df91c5a233851140360c8a1a50faba17ec542a5b48a78fd4321c98076b9c28b46ae3eaf9f9f21c69dd52f80810c18fd92f04956e0ebc3ff28d2ca2a76b029be2e6e257be7b4b63d456cf11ae0d1923e00402e2f30a2d581f820ee0dabe851d432422abc27bd74453a5ed7f7e6439828066cd9f843e79c2c07322682fc930e57f20c82f2bbd4ff906a64387367a00626b986654db3d99b98455efe7b90fb3df7d0d66187017b9878dd8552cbd4a3045d8bcd035b9834346c55650bad95359df4ccd35f565be6a9ace92e40270a2756f0d4cbb1c226d2e176909fcab89f76ae59ff679182eadc0a12e6d2f66876de9b09c29a65d8d59a10ecdcdb7c269182117332e2a1a7a89175a30562a7a5a954f374225d5d6b0d3461db9b07543732c30ecf7b33eac7f83ec3ed5e792c54666469f87aacd71bfbc620b21a76e714ac75e0d80db32a18cbc311b7dba6b7e0ad9c218dd45824a2567b1f613e44c1c828394d32176def767b90fa16347e60c137617899a1d208fb3c517dfc043124b5321d619ff52ecd460cb007c245d5e96d0aa09b62bf613f1d1a2fc5d114f5b6bebd81042391057383c679410e580c791c9ae2bcc6a3e675df47637bf5ab95985f7d452e486c3798b621c59154df3ea44794067baea3236418f51a5f213ff6c7d6c1fe737935ff982b61aeb70befeedc52bfadd91afd972bdb96bdf0c2e2334f5e0a6bde6aa6d9185f1145b30b76ab72ae400efe7cb665adeef90c0668befcb86211670ad04037e7b8cde10f2739b2d747a47893dcef38e1048d997fc0574d720bdc6531840f947366e14e21a5fc6ce5b3670de1f724b5186620e55f84ce6eb0260156e25c3bac5f983ac5c5a66bb3be85dcfe3aa210777bd8500fd8f0b42e58bf1f192815bcca9de6463a2a9a823ef87893151767bbffd69af66c664b5acc3856526876565781850d01e6d48a60eda196f129518b32c2c8896aeb6dae4b351fca53291a3a9f16a845b3163a0ceecacca0133c3328723b290de94131e962d5cddb4d59b5c382eb6e248b6d56546f1617245f055628e949cb058f63cda38c2e7349cf9433424aa08442741b54b7ac9a8760a360b49d3cfe4b4412b492c63dfc8af17915af65155d00364e1621a3ae2d484c0046655b9a58f4947820216f2e05d27f7f4b38556519d5b710dbc6526383f9287fd4b5328b44028e17599666903e5410ba18e02e8703e20f4bb1e05fa68ed67ae3dd226ef0062919eeddc07768239a67367225b8cbdd7d33ce5353602da433a83730bfb2e2c9040f32d1c1616bfbd454fb866abf48f3e6e7e9dc4cdd003acba537187aa612dd103426656f75dd0847471b98da50e3dc4094125baa0d92d20bfbe2535cc906d9539c44c96d08bab5ced21e1bf82db455b1272760c3e4fe00c717edba30d61b81f69584c214a15d6aaf821c31d2874a6259b8ee80826def82e1f3353fd55a11e4bd0560812ba118af5cd462d4b1e0ea2fc76919c3a4c66b86e2e46331f8ff921e130b6a69987300abcd78dac0027f083d9ab91dc066405a46a1010fd678661cdf2f82f15611f76858185aa08ea58bc877672d43d90d9e9c32b27e6caf07d8b2fe00a24e2b9426c56dc61bd06a9c024185f29c7f69387bfc0ac72d1e1a7d1f3405723a7e7492c345c73364910a218063984082f99243cc400dd80a8ee9ebbe8c01259fe2664e3130679335b3c1f9f11f563ce752bef94d96531c49abf5cc40877f2d85e50588a392d2dd012fc10a831cc539cadd20ae443e54b4ae76a4b3ee651e02dda8eb1ed009187fd7ea445529e75b3bd4792fd5783c5687b8dde908edecdf7e179675a966b1a9527a38f3bec0d23c0b6e46809d614495b9ac196a1c00087dc914165332ba22ee814e977c36630bb59068fc7f4675c1d28f39c6831bd0a93b65bbcc665b722cbec143fa5907e14176513c4eb34112f2fd1c9a60a80a45b04dacdc18e17b282aa26c17bb89632d0e0f5e1927e8c9c0074c481e880025339ef0e328286e59b6060ca1fb85e3ff041de8ca0d814a1c75aeb92aa3b5c87ea60629be987b441069b0fc5acde52c58358e794875a212d472f293f65e498e9a93bf01d487435aa1068479565f311a4eb78a3b619afb5b207804b7e235ad030cf937dce4bc8fb58058cf73e3e8937573efea9c0664a4f11e3a63d79887beef849ba62fe6521f5da0908d64d44f2a3513ca6fbfa0714e20c4f4c4fb22b2bcff525058f563ebdd825417c4d8e1c8f076b9b244fb58d84875871f7158173aad716df21403a38a3f9481816d3609e43fa254332d7ff01b0e462d5c981ddcd5e76a059bc4d27ca41a6a229967a7c98663734f29e05f5dbd751fa2d625361e1a5c3057811ff78d059b75fc09b6825f80eafba76dec5c062b6ac8ab6b2b2d31aa35c4904196ec4e58c0077afa1792cc9fb205a04caddf2c4a6cf419623fde9cbef8b0d15b5ffde6da9020fbd7a27c3e14967a1668bc1ac09427f40c7ad26e1c514014d517196b286e03a7ee62fe4016c44bd3390f8b46da079714be0717bde09961fa4493de3bf7595f53f699f902a8536c1d5bf54ce12207c046ca04639eb243af244ba8f64537418d84219976580d7d300cf8accee4cc1783c4a10ab68ed3c7ffc08336a59503d5eda5dfe213a0091a6dee8f84d5ea0f1a9cb287de2adf2d36971fe896f9d20b3b1565d44207ee69768cb273ca0b0700e488eb2168a0337e53092e34ece63d1e05c65c60a9194834488685a1713019cd5754ead106223a9886f7aa07c04feed9019977e0a85aa95b5c8c78b3d72fa8ec14c707694efe6e0dedd1996e9e7a5cd7696596ff12b576cf2773647150b739fcae4cc0035a647c25a345a0700df919e3d39b06d8f38aa8dcc1f5670861a0a3c0dfb4c4a4e4ee62010cce2fafb3b8cf39b39ccf5cbbae62050d8af67df460056b2e07d0a94ef6d5e2b75254dcafd48a31692c069b786ce18518585888c9331680fcc80d6a3e1c41fee500364e84b729940f28de37cd1d1c262bfaf829a79105124e81650405dbc7ea092f48ff904deabfe3dfe8cb30c192a8ab6a1470a8097fcd06a11d18bc464e7d4bda0d7b0b18b62cc276d51080a8626bb1eaee77730b572290203b41558c18feebb19b5a0c796c6f6df6694bbf0ad7fa9d0bada41065084b6287544c472eeb664b094793a0f0ce0f6218fb1a3f30f456d44815c57e8f08c25ccca387faf350abb9da340fb77c748726bd6d6f5a0596b9ec30e68fa3c9c5311677e5721d75c30061743670d5b7cd856683dc7884b9675cca8e163c908d69753dfb374c8f0a6cc1daf94ea019f4a409fbda6997db276fc4b52ab7c7c7ddb2dfe4fbe1c4b6e3e9152f1c7a8b775176d1b05011198247a7cb7584b9b0604197dbabaa03f9ade31d586bdcce351d48890da3a43d71b5ed00cc1fdeb01ca94ebd43afd09a38d9b2e5918f3b1c7efa752fe50e6feba61483d09ab589f3c1dc284b987fab8688f864d1ced1f8c75b771e324e61a8154f8c8b318f22ea8b2a9afe442ae94b0c3a4a8e02162939a38a794651c9ec418e3da16ca839fcdeaa5c3802d4d94f172c6917b82380cceec0701c311d22067d3d5f61c6d70eb4417cad2b46a6fcba24b90761b11f8cbb2105c33ffee8c010e7ca944aaf256d1f1c3450462b315694a3a12a1775853f90c5c926ad54050231d424ed3a319af4d7e9d2c3201fb09d83c6e0c19366beae8a0beb28266ecb876450d9cb21671cb150773d0893c932ef7050033fc170322027f8a837b8c5c9f99d56a923fed4c16dd95db96ac5ef27917d23fe618e979937ceb3db2cf21f382489e6fad4b3e226c2a22ce37507884ccfeb8aeaf9c0f229c2bd63ef8fef5d5787ed3d191c11fe6b7ade1d66d81f2de1809399d9fdf062a150e3462c8b885b776cad046eeb8639f60b76ad459bb7162f7a2146d2bf4c838300083aae974cfa116da1baab2ed17d55461e95d3d27ab78afb313694a7bdec656697d16416a37b37683dd0a6f3a072f63152f8881b76e4f7f18b7e91e9e17d61dff05b870f9994c5a16bf08e110ea99777db38756c17e28ef8b1dcf66271a6fb38b74f32d86c2bf8e83d3adcef06f684b676a93bb13881eed35ddd900c160268f3e1896f3a69bf30e98182aeadf89de831e826c2669cffdead989d9c9e17f542fb662bb37fc4e9cde7de96112537a78df89d41df5168ee7d992453b64f39bb65438db5bc73278e53e84ea1acecea8bad15ef836cbe370b2a0f0f002e9bf9067c0a1df06405767dc46e16e16744c827c2d17e6827a6052b8d9abbc71b8ae8e8056141c3257a2b5d45f3a6dc11d4cd0856b236f49f7d8f681ae20ec49507a5dced976a9593cf3978150e15483434c1ecf284c4a757c915a2c70043f09af0566e4c2b116888879c5cf2d4edb7464ef2a8c931ce081a40c2a81cd828672f3519bf7170caa56ed4499d9cc6d2839048f26a1769cb585aeb8bd522c78176d9bf567229fc630e230defe7307608adae0be98a73546362dbd32f09580d370ea82f8430159e2e2b5a55aafa14771a200c4141efc43294218eee62003e0614d0f838a026300511413ce8542e2cc9226f5d3ecd0611e11ab578fc16854ae2b3f0f01fc149c61913e90d50e02c55828ed6b4b11f8d494492c7afc4c78e3fda92f4dd761eda081a3c495a6b6946a9a5e644442708d90a812a42adf67efd5b66435377cb434358fc2c0997a8314f2900202d68dcd840129f2e5bfb4b6b28a2c995eef09202c6470070c347472c19d2381ba688a9b0538012576c69027e10ca3db202916293cc86af4e85f1e038c3f9e0639b281988f5f2f194481b1988ff5a596613e29d8a8266de74d3ecfc401ba44481b90840bc666498e25808448f6673e0312c9714e90488e1f99978b9fc7fe4bb8fc3068344dc9a103c0fe19a228a080008823f59bd08775b11a3ed1e0a44d12c23698519f4c98f424c0788bfbdd542a0f4636e983f28e07892a2a12d4b74620b91b2c268dc5ab9f342f5fa6f47cc1ee144f56d2862c81deee4fb44c5472dafd85830f978bc6f9523c05e6aab6612a62cfed3592328a4514696a73a353527cab9efd5a1c0fd3b9b6be85fa65b3443531e4dea20db1ba71be3d8e9426e9518ce69b7d83e81e83d6eb8995b81c622da35ed751981d38f346958b548b543c907ae84188262c4d5807e87fb40dec51441d0152e9896de153cf035b7542957b9b853b2721965ccca89a469efe04296aacf45d66c14b14bd2b15cd84b71b0d144b7ee22d0157e228408d24d96c222a88228ba515acb954991829c3fc4bd2a5d771950b787f9ffa71bed5f7432941d304ef8c0221e91e9ba6e05e1555b89c62e8989de98b6418ce0c53d808df09d1a411ab75c89d9edaf017d1d8f3f7553350432c7c8cb3ad95d21f0de88af015459c9e04a47f29eb5d3a5e6700a88beeff44e014adfbc422aa151eea00c6b4e4d99a10d33eced54d20989ab2dc3de88d273710c8034125a647a5a665cf3413c644c6a260c7cede79352a018ef0f0416e893b938d6f2beb4cce9d0e53e8c994bb1d079ff553a32f4849f7db86c6581a663b3fdc394aa03b4c530b5e1a4d4307fbd15d2c3b60c0c0e17c6f57b907e8e9ea9ceae8324ab306ecd0257f1a42c951f30dce6287fb988626ad11068950f36eb27b0a13773e172c17051754709c1c6a611e673fbe03dc207ddf0370f25d1a41ac4eb831c77b6f10fee41d7e7f0c14d39680fe67d2787ffe2c1d1ed6097eb2234fcdf0e7e90f34efeabf0a08a22a8445c102872076de625e9f7753017aec2c44385b5d360ea4081d8cd9585f440661e3f99120d1ce966fba8f6fc80f98986db12ba3b6ed17dc0b1d0dac2d93eff316a325a424b08fab116634e8a046f3f43116b0e4c3212712742ac16eefcca9302c2a15869fe7b0d5639120aac3337ee124d12922f6334ea4c3322dbf2a58c50133774b476ff41ace9988c537038c809097bce248640c7e90f85220a998069acfdc06d931dc633eadb188a13fb5f8659d7fdcbeb7128ec6eab716ad8c10e6769734d063a0f0a559c080ae82ee97b298c74fba11ec78bd88528bc28960188514076b3bb0ee24e83d5b245b15d43212d4e44bc9fc45238fa6a74105b971bf96351adea13e1674e91d27fc9fc7652ddc72673e324b8ac54c13c44cb39d80991fd6cfe259350b6817f163e8e43606a2e27aa192da056c3bc11066964e9056f0d49d677e949d0c44297e7745601f1de9d0a9011d24b847f3847aa41b26939418664f833f1b0d4ecdde9ae6e5165aff84184e9bee7ca0b3d2a828ef0c038b579994812363d230ebc83fe38414bfca869c40b8e88f0fafb2d58e77963882cbfdb8c7e372735a3fb6e6ad7503d72f099571a97904d77a1ff12684d885968f9c8a0bcf213f72afd63ddbb68748bec9edcc2e765b4cca7307e58056f8deb5be504370d7c5eb765af7750bd1b206e2cb35bfefa4609cdd8b1568459201e3c274ba349d8a2620fb5abed1f338aa708282f01959469d33210021569b48b57081a9c32e05b5500cfc166c1560e1cf1e2a51c8d340ed2833d6dec45c71066461bc86d66acea4b55c79f1e58740ca3887b7e32adcdddd330c47f48355b2092a7c43b6621656a4785ea24d256d60b86305f6a5c903bdfeaa457a082aa7cfef1ab0064b04741e3e1c8155e66f06b9be36918ad45dcf1dcc4e230c722c00c3ad883d45d6cf88805b8dadd074152a7e855a01e22a47000ef89da0a3611293f8da2cb0d84fdfd7d12bead50ba04dc6f195bde37a7c56400fd9ce1fb449b84a03ea7336af6eae64e96bb1c2bb23ce8781f8f2aaffeb2b60af8a8b06de0bb88df28bc44c4e879a1e488ab7d134cb1e8a240ebf6cec23d4fc194415e918503d64b3a77738fff5b40c1d83be3868195fb4266289af5146e18efa57c02ed6b8d4f2cb50b81558e32c47e9442b3b2e070e63d12096112449f9dee609e5d6f5650bbda72978ff947624c6ee55cc483e642a403450a3af0fc21d508b3cb6a70ec72fb2193a510c4e84576590d0c360f0fdb4b220423dc0ec1b7c975dce9470ec0a18262063a9a92100024f4e57abb496702c8f7dc17d20bc92364043c20b1799c99ec91442597617f2fb42a7e8074b811c8fec53875f3d0d82a1f0ff6bebf6fa960b95d534c5c6fe7aa10be90aa8e2295123c6039d58e86db4288ae060db6acb6ba77994cd3ceb798b35a50a4f62d97a0863e71459cfadf3e84be5a1208a704d6c2a71dc4b446f62ddc2c96ac145f369e17e45f7b3390f212b2e42ea180115988b41c5f1c9542a247d3ee74128788a76131dbb91254191aa7d3512845ad709276b066d19463f2b2229088c6cb94880320f766f0d18d53321635cb750bd9a6e43ee80717c763e89f692ef6a2d2c2f36b8953ee43672404772ba49f391f410fc112774b2198a349431d0d06ab822d02e412d8a27748f0016cade324d998a0d4c5a09bc779ea2fe6cd325a03054e4c89577ad04b9bc1943c7f5c62d470ca9a5ed22e02a0511cfa9a6fcd6a2594c9979e559e8ad0c8423775fa0c8ab80f4ad9b8019d4e5070bd89df2f115138b76158648f4420c5e9223530808482fb534966c6c56e40b9a07d0d642a0cc11712b9f514efcd18116b29aaa998fa98475b21b6b4bd0ff4e5366a2d16d7a753ea2f0f3666e0c097dd7215f0efbff85747dd9cfbd04c15a343518c2b42d2727629d2716937bfaf5bd0d93ce6e9b8b4070e61a7f0ef504e1ce948eee276027c840f55793d67093e0e74117c4006a67533f5dd52eec397e1421e1160775700720da8fcd0b1e7a6c334413f5c8388145282b5201145b18982ccaa81e45617d7bf3af6696c6af3aa93977bce8d27713920cc1efdb1e8ab7411482f56db9ac988d586af75baf146f342f4a662f448959086f2fd2d3e08ee0ee87aec3166686766c2286283d2d0e28d686dd97fc6f21cdb6f9e57716c2b0e2d42bf2563498b828af79fd1520839df592a2ac223f8f114fda0029760a101da22f470f7d784e339c3b534ca14fd4b00c9216767b1c78f654bc1c783ed5261e19b45f08ccbd4e2f0c2911f369ae16d02ac29a16ea8a5544c4c7215c10e447b82f1f6962e704ca97fd7b9e2b581bf295523c98dfb0074efbc617f90144747575544f041f25901113d297b04010c13c57601350e0fe8f7ac7e07040102f423327c16b4db0c9d5ee64b12060be060ff6a6ff5ea4e795042c4022c472e0077cb2790a590563448b8e86288baa6dbf02f6acb2f7b7f666958caebd67f67d00befbdf1decb79486dd9b70967941e2190d13b307670aebbba76ecd0e679290598868a0f7688bbbe53b477e13d84777be27acd433f74639e0b705b1b25b9cb6281db21e9f2a9521e1ad07727d0e61ef839c50dd6d073c2165a593476e2cc75b0e6eb3a2dd7a879ec4fea932d382378a088dcea69f6a02011877fdbd38ed5d6b7c6eca7cbc0f9e3bc42e2715aeed0d74a6a4c3bf271977b94a77d33e073a6658976aa1505e9a04f95f1ef4f6f51910be78e302ab512cf2fb188954f044691ecdcd972b905c0496082a4b51876c96dd1a3b481a0524bf03eb321769764bfda01179dd6dc2aea22d5123d3ebf4747d207094ab2dae19039c88b9ec6866146efa62386b08413306cdb707428b2e24b6f2e3e5bd066c42c02fcc6ea506f7c6f4b0c7c6906dca3a3280ec0a62662c2081ebf4a4c1d9d8b96aea71c215acc99d1e3389ca63ba41932079b8b4c88b5cd2d18418510801a11f27ed695781f843387d1eed5b3dd52ea833770d5fcbd2aa2c9bdb499638e2ad219cffdf7958c7e840f91ff643874f465095dd0677b0dad0f30f94e5c6cc808272f21b38b88ffc19e172e894ac948859b540533d1ae596f92026ac851efdecf1695afef18608ea0e3bcce44692ae8eaf9a9cd92b3b973b791f7619146692298e008bdadc9266102d9a9231e864368a43cbb4948cad6ccc812e93f1b502755133b391aa7c11abd752eb728042c8918e7fc0556195974a97a2ec56759515d6ce0e26664857888636140691d932a08ba2a825bbc4093818a9f8a752c92a3797c7400476e3e460e25d9080241902b07b84ed8c2f4cb0d70dc2e06094b533f70fa7b788e145ba1d7e9e43c46a289a9f3e69641dc07bdbd60f364994387c308860668730dbdc5dc9873972656ef9a5ebf62cf5f31f748226f8aad43ce40f3db6c0e12d39e904846b44f037374883ba2277909e670fc5416d1a60a921595ec94d392671d07d02727ff4c56201f6d0a792b6f6473c7b617ef5aebdcf9abaa5cbefae81e7e23ddba892fc0480413d51084e2aef63168c5619935f53c3e95ef7f5e2bcaeafb2a200f31ea14f297ea0077eca2474b3801f6ddcaa6e8c87842bdbf0d3c7163f96e5f6fb0e262cbe9bb99aff376ae25f82a1d9e7ee4796647c41cf8e4315d0e67d71d284591af6ae03cc88398d05f74e93795480612f8b925248f7e3f504286533d877b142bdf51f29b92d3a2595065ffae9d1d3935b1492572c4c56b069f14651dcd1c35f44365e1ec8bda7e29256216731dcfeae391766747025d68263aa061e9c2cb6a5b44449e0b41a869139693e97bc9c7f651d5c2c1d85c4477775412a608030c595a07c4efb77cfcd9bfd6f276aba13b004e87f48ec0ca3e9e59cc5711c76c076bd2262e67e2d46797afee21004236db2bf7a0a3c3c83278c7df3447c1eabb2b1abd03bbf433cfe614ff2e502687f6fb4fed0f41d870567ede76aa20fde6e3f026bdca82b3d82b8518d5948f060d417dd085b32a6a4112f434a4ff410394f36daef0f0bd9785db8ff3d9b42ce69ab85c7260f53702017b26b0af33ca01097c4a0e6a16a95859b543f4ef0400138660887704d5b821aed85d03415155b89c1546b81f937f86a43933c00c5ecb0da2e26245ca0dfab522f0a8625807dd26639c8300eec2bdda169e5e77457f03e7a3ad722df2667054766019e8131ee8234db2b1d8a406dfc1f1119307b275700a9cf908a1c289b5e6e359fd6e86f763e991a285af634df3c9843c0006ad7d5ddbeebfdabe236a8171f832995c86d9d3cee9915127451b1292534544e22738dd5e1c509cdc67bc4570f83f9181b07e9d35876db7b09ab9f4b2523f358492a83d69f2edfd3b2e0f71ed2d7faf11c60722494311a480db9a9fc91c8d0f45f5f76fe0ac9f5c05a849277c03561d57537a17b6535cc7d7049e1775cc53073caa639d92cc67b24a970e0b77d05bf27ec52a6e27e85a38de61701729c2ee68f44895be034557efa3073b971d5b4aeb4a3a87b81fedbb556ea754d914d790878f23042aae23950b4a403a26a92924013e8db42da601edf1cff8223638c5538c515bd74dd83ffc897851ac6303ce858d55c73a9f3575f2b0f30b1c9bbe36734fb269b6392454770bd2e904b3a3492f7bf9ec1649805199492de307b2f5a8d8d669bc864c8c2325a474a2e1fe006a8584b35960236edffb62e4b670ff8fc2d6e8f82ded1d6af618a84c5ca376b7b95a0eda8d2211e763f3a6ed1c1ce510ae62391605796293806a3e483c79a46e1e4d3e3982acbe59ab93621674b90ce036cb745155d9198031dd20d1a5cdb262390457b83c1832b0617039ff865cb85639bc50e6855f0892e0f4edce05b51df3d995900f93d7d42c70c064fde1bac22ce56194fd0bbcf413f7fbd86195062d42d1bca46b297cc069255b49bea4e0e3f65820a472d2d8a63bf275b2c7180c617da79f938c5e57927ce0cf7b5e550f384a126501386e6f4006e0771c38862ba4610cf15ecca58ad0b55292b09426db53fc06175df0077bb3d3c20408bc4d849e56825004087472e8231d80c5d58a0562dccf58af432ef9a8a1c07b739cd7a5f884dd213bf8f70990a234910c0dd07f464d428d328ebaf2a42567cb6078c5c9de4f4f08c0192d7494594b05d4e2b83fc3ed92a853763f8d4ccf5a7108236e1578c14207e7d0e17b57ec5861d5e654170ab9ae36c00c1de1492c75d650d5a90a200946fa7667407b406ed0c8cd40ab5938765838a49eed248d3ac3e80ea5a1fb4915f96a06a1e8a310d727aaed80e08897043e0ed572cdc8ab37e80da76e1356ec7f401d1de0fc9da3102bb2b861df4d925a0e0303f0beee5776e3ca1056906159df11e4419ef13343bb5f5c6a634b702c2a0876811f5c6c6051ba24ba049d72f89791db33cd71a50d536f4b1502173ab750834f11c77a5b9bcd1cebb2c3a5ba0e636778aec8c586979efa8cf9b5f69e46cf7ddd5a3e9816c1f1998c07f8345a7ac1133d84c4bd97c882d1b13572c31b1185271c5e0475d65fd61b16c697447506c79f070f7d1a872f0ae46de29ffe4bb74bc1fa81ad72c3f8aa6c9db8dc3293117f1fd0471cc4dc5a55c61f4f1b140d401b8f5062657fac919181cced18765f1486ffb0404f1f23d6fe0e13a1c38ace61cee1f9daf2b01b3ff3b5f0a0ce082207a02ccb237fe56062697e7922fd26fa5d9a1f92bab158697c4766cd89bf9c8fdc34f51ff680293406388d43f7a52bbd4339ea3911c073e1909ec2adb56a0d2c66bfe4d83f75adf681e6d80f082d0e2d4f324787c42db7b1dd267d36f76185982e927421922fd679e49429755e47f5b97b138998d66abb2f84c4cb881828cdaba510fb9e8a60e7cab6473695b7b67d25b92bc4803551b10bf8056fadee7ded93002e88c99475d311cd0130180d8999cc428b657740eecc66e61c86a9ca81b5036d17a0d29a25fbaf53b82755ad1c9c9a6c90a255e7e81ec22d40a40a6f4ecbd5e7c6bf6d7d2150ce5c6117a9360af2677bca18423cd2b0b5ae228e490fa4f60266a89a1f00635cd383ea8dacf1b86de2273b088524fc86494811f8e6560bb14df8e4dfd541a40ba7c070da4db2661c1d711465389a65a893a1071328c01cab98c420998384ee37f5d4f6381dbb39a32d92e1a543bbd9e2db258278db850f405f9b68c3c82a8131c77767df8f32c9366d15db270c6f5f408ae38890be7f717b958e80fa2f3e80f81e54687328b9c61cbea81c8433818011814af441269a301e4d53869deed2a40c9632e46608197c5ce4e891293ecbfa3a37e9fc2d211bf3ed90153862b46665c58f570e6da09da43d257dd4db422c9a00cb20c27189f510777f5c79d1480df8be6af94a43424719f895f950c4533c4d365bb46dfcc0671a090126a7c3f396f0bb71a81635158ca5927b32e5e6075ad74a49da2c61786469df762ef585475391e07d8e211a217a14e3c159a1a33a5bf52022bf75d499a0551679e58d0a03f6898efa5e4718e97ea8bd2d33e82dcb609dd3e268ae4e3d7160a51031900c9e89bee029388e6a81631ac2b641d0cf4d72f9b8773f850171aec4bfb439c709590b154b85c843bf088200143fdbada87be6fdc47f92d8144aecb16003e3149e4808d47edd1a6a1914466b50c77fc2ad80cab608d06e6530e81ca7bf751012911def69b62732ab75a1607d3a31a3684eb8233d64db27bf3f14b5d56674d855d8bc026b07a3f90b7670c3c76f017dfcfe6939e5d80b345a6c9e62017858f52a1b5cb7a7452e17c47da596e699fc74f825ff342b1a7027bf8f8a6820353dbb3ecc5aa5171b2c7d7639b5539c8f53d8413ea930330bc52c9979a949d0bda52631d4664cacf270c248b01155c9032df5a7fc8f22163f40a3d78189ac43eb3deda6f1eca0b0430e48720df10e84b5a6e39cd6e9fec4238d604619e4744fe1ac2f81492b98e74a58eaaad2fad59ef6d8a9db6d69df9c5d7b47f78d3805f677f0966724275d02456b39f3d12f7431d2118be26609dc2902b8a7ef18512c8f825e79bcd485c9bc071c86da557528d8cf8aecfdc685e2b194dd463f68299f060dfd6dfd5379ddcfb188f175a5327c5079def9d9d334efc031b4d869acab75fff97cdf2925bbc4960922d1ccb8dbac684f1549c25fa2c4a617cf954e0622923fc549670125ace877932930694f1b40aa8385a1bf544852cf8ba6f404dd18ada5b2b8662779e13e661dde023662990149fbb56dd65102d40abfe3b47059b1afcb14351b0f1807375616340ce4cc020aed19635c3050424e07b98eab39978467ab4e39c57f6616bc22d3e7a11adf3edf847913c76ff67cd2b817667f1de957aa9c385e7d170707c7c51c7b9fd7d095860fbe779485f87702f73b241f7df77af26cb6c03fd00b22b2db9a9452ca94640a0c06ca053606f5b5eeba6ef81506f16c09e972e56af5be1cad4bbdeaeda820dd6b4b548f2adc9c340d062a8a9879e7ca1777f36af08c08f067af8627020bf57f03b80eb0e12c3538a899f82a3f71bbdf3d2b83e56b42a3d1a00c7233acabc571d749e6e4442deb6e270feaee5e7272727272824a3d9ce8b7533bb5130cd6b296b1cc09ca6432a8c4714a4a90cae080117a08a288ec4edb1732fa03186d84c20ab8ca9c0f251a778710f59aa3206aca6b9dc8e5ea8a6a0761dd6a20435994dc36526bed5655e9a8e1f7eb71e18bf084be563da30e42e1089a58c4aa08f0e500c3e8a7d136d81f56d401c8de364532d62bb4da434835c92ee1766299fbf7cccc118a0aa75c7e87215ff080396cc961f1b947f7738385d16bc935baf4bfeeee7085cb1049b51c6364e272fc1831ba58881b2545e31eda112fc37bc5fdfa73f41577030ebb1f0fd8cde130c6d101a874bf1e4e395420c4b823def85fcb1b9b059174f763b938cce523879e44eb270bd94725621b094c73d9fde98534b7f9892e818562b48cd2eb676fbb58889f4b92471d9e1e1f9731478767a7c7e787568ee31efe0fe7459f9e267876749cc889355491eea58abbfb8cb2c23b21ce4de378d6437d982378244495d123ed518faa6b52347ef139d36d94f69a6f2e106ebee374f1ab677dba01fd8b1eb2f91b9ce77721812b30111a186026408a72f9635cb6ffc129b06b61d73e7c9c0e7ea90161d7c2a6a802c1268ba64a797036b3a8ad081bb9a95b5fbad5708684dd66b53ecde0cc9353bac770c6d4ae191f9c799207f52cd53394f7b5926634ae2779922725d129a594ee0cdb267ad1dbc24d8b94b5099abe92074ba5524d58000109934b6492446a1f3cd68499577a08e1b239c3d5722519934c1236e9c1020943cd707d2d1f3dd6a43e3a4527270e73e55109505750de7724c4f587d51392525685c62fbe394bc343905b0d6b1a257ee2f2bb4ae0afa14c80871a0ab7fa39242c5ff90e70f96330513379cffa292625cd66b3a499a5af3872fd5d2e96946673e191837caaf53faefe67eb7fb5a7f058c2e6e54c95ea157898894991292639919c3173b538cecaa7c965f119bbe2c84c924f9f7c924f5c72787a7aea294bcce44caed0c3ccf597525e717404d54d80852433793371dc8c091d3ad94f31ae94c0f58731897a33945b08394beb46a9443f0334aeff5f990114f4255ae5c970537ddc3655ad3f9fe3fbdf88ef5efde9a55034361e5264cabb411fe5f190d3a31ee782fe29ea37e6bbc7dda01f3deb41bce64a29a9e7e15f5ffb77221ef151ac09f8d7bfe15fbdd67b106bb463c17f136ed49ff6a8a8be2705b67f847d618d5372d1b887bee7c842f642e87dfe2d76d4bbbb3baacae88f52366770108c2eaf041662eac30cc185573a7361286eb4e1f6c307b04b4697c02ffafce2201ee22671e4c3ed0170507c9407f71542ed02c0ad38000a44ea01808562002a00000b4c66298212f815fd887674420a1d4229a514ca9038848a195c20e5044ba020c34485594c020c1209a6852394520ac6892cd231dca0845201162450020c101514330052e45f5071e47eef42a9e0177e0b867f3563ebe52e5408994db166c8032de20c963196299eb47f31450bc2fc40a9a548d2478b4c0027480da95fe911da9039e79c3dd41de290282c681c0b75b357dbdd0d57a0d51e6276cdf896f508bb3b0c0f64fc7297a73032d0628b1eca24a1c2a7ec6045bdb32acd08b4d8a2872d55f44085cc228b334962c88449c1156bb6501949c3cd5c64e3643f2b67ef70907fedb6ae72e496bffc725cf9edf074185de9ead9115605104f54c1fd812c808d4fe9cb6acf7f65064eaef6fc10327337377def5add82741b02c325050c205266eae97347293377ec18df8aa58ff254b7f16bb53b1afd296df770f06b9fea34aa02a1067b89e2e50607f0652fc776e7579508ec258a972877465675550d2157bcb0d32b29ac4a04adf3a71d8ef8744aefbaa31d4b048a837a7c67c7aad1ecb144a01f99358f559faff7a28320ab7ebcd5fb29947212155356b4d02276ab5da0c2b251bf7a474553504183472e51468a63bebfd3681cf5bb7a5f8f5b5f7b0df27714c4fd721c05c128ff0e878e1e17f57c5b07bc1e3882f7eb5fad83aa109e863fd358658b299178d280b05b86258bac030ec47ff808dc07ea7b4d0db650a345166952df58d060066764708515da7715fc72175066f8e52dd432fc721628197eb99279db93c829f8e52bc4db8ec479c3b1d0633dd4b7bf61c02fd7410a7e790eff027eb9141762f8e53870e0027ef90d1bb4805f1e05280cbf1c0a6b85f3aa6f16f0cb9ffcac805f6e031705bfbc061f30fc72273d2ae097d3c00305bfdc043b4ff0cb9be8e438c12f2f014e13fcf219ac177eb90c374dfc7226365df8e531a8b8f0cb616826f8e52fb0907653b76fbe53c02f778185946004380b8d040f39126e358a3ff06ff75c86e4441186e37d8f03bdcffa281ac3b2d937638cab3523c7fb1e8ee92c6de37d56e57ddce67ddf2a4279df8cae159e8163b28cc91261ab363cd34096d42c9119c31db19fc7dc0986d15f3ce60cd963301d9f2c307277f7e354519da8faaaa8bf9f75a5f61057d4af416b3dc6ee8edddd3b567672bafbb5aa93038b4bc06c41e34fcd32f72fdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd1d7b62f13556892071f4cfee0fc009be1df24eef937f02bc0d61d0342bca7056382b3f4fd693b835cd8c8d65b8329c19cecc4f19cecc8f153f4f3f667eca70652c67862bc35969005f1d70cd6da20626ed72133538998106801cbc1851028029b215922ea7235efe61a17eee74c0353b5d68a086dbbac48009b310ffe518e3f477d19639c6e8b55277f7c8123233f581061f9cfbb1f233f010da8a825728e7945f58da30e594514cf925422fae83d6ea174c44c3836800c938fa33511ff02a59043c69a595529b598c01733d463610dc6a7e5772a2b9e441447868c6bad5ef4b7369c67ac89b00c143ee845bfd2128a9805e87fcd4c5c2298b122133d71e8a95d9b3e81c8985f83577f758614581c3e4df1823ac2dbd9ec926eed153d1ffc6c9c2cf93dc73244d4a292bf4209ac6fc9f7fd74b2527f1e1b8fe1f6c66ea6e77af67dde23e42830feeeeee0ebd76b23d38cc77faeeeeeeee137a995dcf7529ddfd081f382b34ad07b6b555e0d6e312d662a0b5d6b693ed49721834aea9892c184ecc43e8829ecf8d9e1257eb39db9a2749a76eb93797781dd3c5f6f4ec211f067450520fc19f4ce692b964d6439cfca235fcf6dec5d30bb5725c4c137f467ea2dbbb1258c863b87b5f3753f7975ee4f69e4e1d29a5934e5b1b0a9e26965fca76a91ae1e8fa8773bd610de26b0ee1fc4f4a29e5945f8d2a10a46a84a3fba12e77ab89567ba8a56bc6b7289dec45cbcd691b76b7988edefddccd3046f738966109b1fccef06d96e8676e66c8374ddbcb4dad3c04ff73f7e831b6c76a8f2fead2e823879006eef6e6e827b683be00c2728ceddf6221f8de8d054a28a184ed93e33cd975ec7086eb394832336cd8b0b9dd08e73854ff931fbd2ed1208c3b2447e7d618cb0f71c8b910c2ffbceb972f6007307adff4ec6d1ecab939b7ad4847454fa138ae56ef934fdd9d3e0dafdd8ebe31d20977f48d5efb0db2bbbfd6861bec604ee78eddea696f4f8fbb7b6ef476c8f618b4f6176e018d73f8ee758cf15dc0ee8bd1f32dc751bb4517d65a170b41153496909f2d602ebfcd12167e9c635888ff478b85b0468730cd94f247081b73cca70b23c432ff6f648e2ebfd6d8752e67b85a91bbf8d7bf725c8c7f3d0289dddf82016d0fd96e35f46cb7daa3ed560da3eb728423ebf2204e9c992373f713adf6d0187e62344edd2d6b0f73c302767767d5b8b9fe37d73d9608d0bdefe83e0941fc1df13e81b128008be4c322e9216d4511c85b4e22832a36b23a821050c0b46c693ab3c21257c87264701c901047294cf1a104081f8000a1252a6105161ba9bcf5c08a2629af957a5c659153e151615242c415408841c25520dd385913e2fd77c500b91338e1c30629a6488ab2c58c921e190dc3daaedc2ae2e17527ea814449852e596e789215452dd75f460fcdebeebe5db1168a6da0bedd4e5a57bb9973ce596bad58a87017feac4570418116edc29746e878ca0206189424fd804511e4d242eac28f473021d3c1e157f8d683276ab60bbfbd7a3a9e51aa044d7a78810521b42815b1ed3e1b57abafbd06b7fa5a7d273202c235585364ff07122d0a7254643d2dd535ea77fdf8aeaad1b7df6f8c3d947af8375b7d9b6eb39c07c92de5ed74ababdd92bf5a62e3b344487d7feafbeb7541e00478511eadd4db42d6450d982b7f6bae87a4f73da45542fb21dfe8a848da909e7cee3e1e300978fce07b1bd462a4052650256312098ec898e40874b55a3b32da631301992f81c0a2e97191ec6211544580af8c2f68ce45ce79905b55059888a72da608015524dce887967b131ce1838ca1e53a43bbc796a1dbddbdbbbbbbc1402774946c0f31fbead627b45b2bc739331bd17c50d09009ef9ed2deee1aa3370cb821842da817763704037d687d2594dc6d23bddb48637e6937ddf7484218c58ae4566c8db796a8a75f6dcae381f2a45400f5a98af3281543d50d5aabb5463afe480b28ba799b4751cfe8ed5b1daf7a46375e3ba170728c7ed3b13da917028ba8a79eca767e7b23d4ab7474601dc0c1d9f152dbb72cd50eb3c9f15cf65da8a42495678452b231338232fb42daed6bdb4318cbd8899f6028cf28670604690145db0b8145d633ea241bcf551e54f2a024564a510fa62014028b36af614c103aa5524e288725d5ff9a09354b793fa53cce83d8515ea909d223818b7e0891325ffed10224d0b013e6ed56857074bb61d7953c8b2b791649592cc942298ba5596c9c21ec11ec1b26689c783a4fa37bd3e9625143a64df3523adcf3703d9e940af4bccfebf87c4f4f8f8a04a8ba015537749e5524dce0f18c8c381dcfc888c733faf1eceb78462bd6f91f8f7d3a9eae5a0fda5ea7d380075515057cbeaa4860d58d9eaf2a12587583c706cfeb745c04bb9ed7f1e93ad0a1c0d3f9fcf65fbd1b0f0d27f2f17abccae3c922c7483d57c5eebcdbe8a8d87538b6efdfe934e041ed1ebdaff218150851052fabe0a5d11d6858118c861120a09d1d1de43a5d8e0ed240b7dc31c030fc33f0d918fcc2797f0ff865dfbf0032f835dfdf00fc42bdff10bfeafb13f14bcbe95c5d0c16f2b79d072ce44fbb02b090ffec64b0903faa33000bf9d76e8885fcb54e07bd442ca462d5e86efcee46bef4de70febefd4461824086208ac08d9a07443d8df6622aa583de6d7ab6ee24b1dbbbeadb3c560d17b7dfc5ed97fcda3e7e1e38baf1e9e3a09bf7c5977d1b3eeaa6521dbf36ef835f3ff55ac72c94928fea70d4e07a27c0d801b06221936d9c18b030d280ee1ab4861a7c0861922a4c4fedee14ce8fb36c3b403d064692d2084dd1b138f980890c08448d03d11c66c9b2a5670deb179cf43ea025f7d040a806cd0f16f6833334b08a8675ab810431838a0b87969367c229196304aaf9997b2d4ba5d16c30c30dc2be304ed4c62e1bfc824bf8259f5b17228148b62c89c5b6d84e8c3e7f87e121ffc17fc8f90f52f9200e9721932672995fa0895ce73f1643e68c1a9fff201068e4e7bfcc999a393b43468d180866ce6013c4d29a6ad5310fea8fd1d84cc1124a6cd1920412598e30a2082c440c714526040a4e100410567e8855f1a1072a3c4cd981892ef9e60ca5e43ae42005871ba240597a62430d4e68304113a5598239c394613299314c18e60b73c97461b63059984a6612b902bfe8101109bfe89599d4683ca89fce703d8db50afca22c60a123fca22b7812f08b46e1c208bf28180e8af08baa608314f845a10022c22ffa040b29b51ac22feac48f107ed126387e512f1308bf68d3fcc12fda658e805f94cbf4c12fcac484a172d6f08ba600a706fca24bd82df84595906af845b7b050db68c12faa459505bf68125b1a7e5124241a9ac2825ff408140df8458da833e0172d429ee117c5c2422d65c02f4a040b59c108a057b88327fe80d543f236cb9b5f226cce62b355a7d4d4431eb351fe78df0c17e77d2e1f4f3ef1383d499994c5ab6957f5c37ed2493a49314d4483a0b135f69b3357bf8dcc892698335f66b2d9d44134d6947ee117bb6c6b7ee9565325338cb82890969a3fc391791273fb67130bcd994d0ff693b21efa68ec4a2c3446bd8f9f50fa2f92eb8fc5a5e97900def9f2c989e69709bfc02f14c680b10320b1d4ad18b17041dcfe59a472fba393a8d4b16ecb314f33655782f7f4e823185b66a23bc325a225b8f462ca804fd4593ce8e621134399cb6210c807f7f3981a196798cce731311e6b722c1d148b34b9b16bd183e8c17e8e74a9f4d0df8a547d880bf120017d9fc86e926046c635efe8d5d05c0d6e565c8d6eb3f38e07cc65014cefdcaf4a96737ab1c9972bbb7865578d8031b24576d448ccc8dc66273b6ac4c8193a03133478badee55cadfe207265a715d952c4c9ecb8e907ac082c0530292cb0e0a06db3935d4d81490a466627bb4a848898d9c98ece9a1c7179d684897aebd56cb6d9c90e47468489ec527776b163991721d7bbd4d5ec363bd9d9dcd831132e7cb9de7170359c6d76b2d311333bd9e550999dec7088c090c4cc4e7614690b12159e2886ccc8cc4e76b529081f1e62c78acf4d4bd05c6e7aa1c8f58e15bd10a0cec5b91ab7cd4e7637427010c2e4679b9dece68d688234fd702bc82c4a3dd9a16eecb829061aae777e3532abd82ab68aad62abd82ab68aad62abd82ab68aad62ab2a49449942072c66aa4879031621863421c961871f20847008254328612a4285942ba479c273443fa5158a859f8a3c3958f83864509b8a29658415d5ade4b098f89a54607277f4b51b109194979ab3e924d1d999cf92a5b8fc0276c16dc19575a7c77db89c597fb855a5a81ed50c16bed47a5420cca72fdbe767c5fd702ba00d3870c16d3c2dc8d75840ae02613e77df061b77dfbcf281340e36eebe78e5d438d85cbc9cab8da705c8da7ca6006d3e24b07003fe6f52296f9cd42f9df0b68b2da5c56f364ab57901ec3aa64202b65b0fe291e2d1058ce150112507d6eb55e520e7065952444c6a61073d55d0ca62ffa1ae380fea9c28a8d48fbbb39248699cb51c8f4cdb7c80846caa9eeeee2e2a1b1eebffad96cb354367059b1b7e32d784a84ae970a353642dc7fdb780982ccec64e945364a5159c1c1c1dabb373c363834512c1d3a3e249d2e3632dc7fdb75cae193e3af8709a934f0adc4faafb9b45867f76d5838092ac582885050b88b33668401a4b6301ad7e582ccea787c5b3c3d2c9c1b1ac1b168b65a3da582954a593c562c9c8f28609609ff1f4a0693c4059395939594db19eb4838d2b2850564baba515d36a69c5c36aca6a8715d36ac9881514660851d0b869a06145c38a061cec0a8ad5210729f6db59e1b082b282b25a5addb082b25a5a41592dad6e5841592dada0ac965651564fb61594d5d20aca6a69f564e5045e8ebdb54c6880df0a3b804f0250117b103bce4eb7e0377c129f5f680bc06955083ae03d41c7cd9a356b2e5d23c496abc58eb1bb3dc6d81d1b36b78fcd677459149845fd368b851fe543b8b262f9a15f5ad4ef5ddb8660b4d50c55db02bb7f0bacd51d04a50e057f82bfcf75dd1b76a5577d80a862fd5731587f26aa454ea3655e545a3ad08100f78b31469c3242bea976184011413d4f2d07c2a35b0e0e1d4b0917a88de70a0740481b685baa092025ab1453cf141ecd1e25a964e018638c31c6f8c1fd9899713689258787051c9d4d62b13b1b0f0b373e3bd8f81849f96cac3228e61845e596316ea92ce06ab34bccfc395b682e8ac8b8ec2e52b0395edcb9854b17bb1941b9d829a35bd81804ca05b652a92e582a850261a90dd3065b674015b1dae5a61f444af00346d5581416b389ad554c29b6c2808ab1144c9581c5d1528db0a92b2899b5b9dc34021ab6589dcb4d23489a2eb03935706271caa0b1548a1744419db0f572930f2260d65e6ef2c1c3158bbadce44386277c1c71c2cecb4d3e90eef74d3fc2dc78b90948119f337c3978a6c46de6181f6fb9dd4040404040df11d311d3ecfefc978367474c474cf68300d9a7af0141e059656303fb4072036f048eb17aebf99cb1f259cf4e0404040404b4c305c9f9203c2f9f73229e97f2fbbbfae9be1c3c3b628ad5c68d7976e7cbe7687724ce0ba63fea1580f445f4f9b9f3872af9506eb68770c0974717062066530fd7dcaf3e543920e5554f070eff1a47f7abde13da434a7c29cdaa11e39d73ce22adb7d86d80de1d7ee31f5d1d70cd9a356bfeafd474e0b0f99ef490525f8af636aca22a103a04fa1e638c31fadfa452af43e59df0737d3ea54aa93e7eca67e783f07c901c7f567dca01ec7ff37c7fbacfc685b58770d0cfc6f5b1796df5fdabd56af52baf5f836b2ef75acafbe24df96dbfb16fecdbd553bdab527ff3fd2aef4bbd8f8d5467e3b22a047ea95ad5af7ddaeba0ffa1706dbc137eaeeab9679504ead541df0338526ff33852df9d0769cc30bef674d0ffe2dbe8e9a01f5ffbd477576fea354f87ca7b4284f5acb796a5f3b687837e7ee783fc3ccfcfe7f03c7d1abef2c0d1b579ed7fba2f87ebe2b079be38b0cb2cc4799f8dd7aff974daf77495eb82049a80a8b40db7253dcccccc00000080027315000028100e8744229148240af454d83b14800c6d823a74623e97c8227190c34086828c310400000800c600628c29a2a11a040113e53e704685a464d34ccb21748a50bed41f1a653445097324ec44622de045bafb810e523d1fd9a66d5add2fe8242dc29425b89bc0c18ae2882f5b56e6c00e396a9dc0d6301241a3851d4c8c9c9c844de49b68c757c2eb26fce32786e981ab8deb91afd7bafb67bb546bacaaa9eec0e301af8667806b12036162ec23501cb84b2972b14b5e5fe6d69122feccbea025b9b753ac5e65a801d5e54aa2b8cc2c3b5171527e902969f5c394f47852d2dca3b9a733fed6e4c83b09fe8cade0990e01a60d6c4920026cf80db9936efa47928632491e5e06a26122efd2b0652f48c4a6cd0e873eba0c3c2394bb3f0d343d12b7a69e66e48e02e05773e40c4016e983e9c8f4ffb31d65e415d54e70882bac59d8bb6e2c9d80a9dfd729c7160722c26be43749d41d9ca7e6f2c0c4fdeaf18e582ecf832c654b944043dea9bbe4c133f10bd6b367f7e8f9d5e201cc61c80c1edb71e8414251ff8d833437ec51d41c32ccbddad22b466f760a57bd97887ce222ce47af40ae518c9b771415c2b574fc74597195ecec76876f2b2d1b9d11f293ac2cf0f13d1a2c02a20eeeeba0d3ad8e377590b442bc80018a78c88f2711e2fe0ec9954121320f7c229cbce7d56a450b8ef21f193500bd51dc8d72c6ecec0f3db85f745d431ff9e619cc0d38c70ff09c058eab4daa45a4d078b86b5043b5b125f229de8078a9133a3fb3709efd501b0d2d631abebf96bd565fb2581a43bc0874aa12625e6b3f4923bdb695b5759a19d1191c72f8b3384f1c6d7f317784e05641503f869765f35a36793641d36ae3567809921b8d7fa4dcf900d4540d78a1d15199c2a92771a61b6e891f922306c5466cb2714142dbee144ee58450c7232bd75c2f1ba320d47d9d3ad27ca02312f692168b4f5ab8ba4012f64d076351d532c79a9696ad788b5847e1620f40927caeaf933ccf9dc2bf8420b74e4cdee1061dfd980b4b88b6090a57723bb1d0d540ca74b1ed6c0ebf0e5f505ec8f8417705ca7ba50c1366d7eebec5ce6bab47cf6fc05dadaaba03944b072e43c7e7d46a9ef3ed7e1c96bd0829f087928da3fa4afcd45012a2e4af6d4a31f06f6515e739be912c0f9e2bb4d47f124e55c061f8b61bcbdb0903d7c2880a20605311fda7d9d701cd7da0224f18cc3464fc018c768403189534def8f3e1a66cf20f85e968efb40ea9dde81df1d22923553efe097a67e381facb7065ec18666be85082e7bb2519f588386f852294362999ce8aabab8153173430a641d61405861d261f3a796053f9b23bc972d8aba17a55303750f56b2b7570700175e4db75c54596325b7bb5c9433f9d0c210d69b228f9db333c2c2d42c709d5e95328c2214d7490152e55493f81e0e9cbdb9ef091f793e094d292dd1b9ed5af07f2fca8dacffc8b9e67dc75afb33be2125824e63ec0a4a45c2a87d80073a32f319462823907fb2479783523d31ef4eda8b6b63203ad7a9ba664713dcb961c639128299fc3b4a74814e6aebbb57eeeb61979e6a3fa2dac1f84a1f8b37ecbd07dd24eff2f2fd1a4e83f0a7ba7fa92406e808da5f8020f2f43e3f9b9aaacb7370c73869d0041f18029c435e39489380bd8c8ff23d16fc0af6f1f8d6387ab090543e2a361474d8155f3b6ae46bc456123f927dee8359f112b28bf0bf68ec0460f279261fea8d7965f4f78c6754b237108549eb0b40d3260f94de39efaf416d8e6cb47564251b67c91dff4f67ea10a28605a2ea6cac90fd26dea09f2d8a54e4923b93f80384c6ac074bb24ccd66279337e37931bbb523c2fc9429f067faafd3a51a595b08e9be6dd1f7e71af2dd68001897f5fcdfa21cae79b7e79b3289df66f65cc970d3707f9bfc31cffb9569a5285b92907a72ed915b6fd9e524ff6cf3ab428a9fea7306296e656589d2457d160d88f74a3de6ce5a80f9480fecf95408ee22b3eb175d2ae04d46521f297821078c72db79ac86d9b2de181f90d006c3bc56ccbb6e4b2804f65b27e713947937d22592135a2a8c1b720f3072cac84d7a28421dd9d8717c8d9098c08802a66c5e8aa681a51e25db071f91b8f7bab369c9eb6cfe65b3a3533a7c55e40e04f02e6bdd5a07ec0dc0dffe738333024dfbbd49b86c84db5aaaf37c2b0ed744fc0997a967cd3b2661a3c5c0d13896c9a44233935d5757306d21e8a8614462ada589123715cc354f64fb1f94ba3a23d93b062b587c12de4c705ee5d1fc94a33a4fe552e67bb58a818b91c5e29863ff569f5b259d2d9fbbc602e6c43fa0e66600ebb241a6b5dc42baf53247d8c2c9f6faa3702d0953698fa74f2909c6fc68bb9c67483a5ca305d9b535d57cf190b61c014cd9a1f2bb99efb8af83e5a346eea9544db8c6748624943041041c1accc799a879049896c2e4a945b00f8f93f4ea68dc2c675d7d30bd19f6e4e4bf1fe5b53f59abf011222a724191a9c10c18736acfc1eb7cf64688ca47f067f1fd2756fe1b617960f161b2bee2ef49a7b12d267fca9f907c4bca88680d741d10e306623102b52e79a37843c15a17c3e6d7e500cb75c9369bf369ea072f08cabde523634c9f6780e073bf9e007f13f064c52dfbc053876f26b32646b95b15372d4d9c244cf781297badb2b621b7056857f41b45942446631bd439728cc168be67f29fcecbc6eb55247ee41a5e640a6c398becf0c0042d4d9883d6121b07c020fe3eb383d98a0328be563e302a6f8d8b01826c6a0c8d98051b2265a9ed28a6e92f0c28de406d1bb593d4683087d9722d8d56a899d0e2506f6da6dd2d79cb2f95701fe351293342fe78a9ba50535f0273880f9079087f32dcd412f28ed6c8e63cbdb6220fc070f1ed662ea8eae4636797c369ea6a943be3b9335b7b7277b29dae1ae6d309f092dbe0034836a8531cd487d7ad9abf719ebdc1984efb3cf8703b08325280a416c500914a575e17067badde4433f52606e783bbd3c552e5a7cab2e0115c59fae868ba0b1e156db245dedcf1d23a00e5816d36216ed5922e44bc8b99f52eb1dead02692913cb23841c1b236a52cf972e4952dbdaccca4775f52f54b855d2076a23117ab4d1ced62177be3b9132b034834711c573c3ebfe1498f768bc40ddc3a58917de85c83714beaa00f331bcc34b9da1e57d3bac25009e4eadd56eaeced079425a1f6a5572c4b37ee3fe7bff48bfaef0f34fae14a976b3e1ff131b88cede8fb83207269a09da00f5358f4db5f0a1b4fb7b98dc239df31b6f08527b71f63142b8be2d9b3be60e3deb6eab9b62a7cf4b355df11867b4d2efad6814e8fa7be479fca57ee1957ae659bd7f77e13b686f2a4c7444c6d2a173e5a1e142a79b25d0cd9d35e845b7bb5487601733a98384df9bce234895d193132a91f111fc72fdb7f9f39cb4752b305245af32bb8b37c35e4da9030d13b62ff1a2d8d650e2408faeca7d8efd97796597109980be67e3c1c96dd24111e964da2030380c4e0bc55e903056b0091afe897265fc51e5d0f8582326307ca2d2f8158dde8783a424d32c080bd1c225c887fd6321889f8771164f1e05732fcab85a58e83a7b7a584a6987b5fa247112ca613ecc1196ef70493e2857cf83aff517ed455f139e0b1b28b233950512a3ba1efeed9719a6f9b5c493899b67d495ff662224f059f3547d6ceace0a082e601d2538c4332694f28b5432345cf6073ff633e2773a9ad3ca7b699a3c0d8882300b54ea549e2c9c92a734c2fecafd9f7b3912b366c988d392846d0624fb98c67e39ba42ff9dd42fee71bd24c7c6d4127ec5ed1b19128766bf42617e86c7be7c4675e7370ff844336a64f6ca0e63083bd9a4b872662427d55f413963e3e8e3b30e63ad5025cfdbb6b3e30f16393172652c53b9853845131fbf8137a3f1ddf3c526774555bb60eb659e42b9fe5a31c0dc728daac59178f8b51beb6cd11d8f6f9481eca46d5eae5fb764579405114545f98c07cec8bb511016253bf8b6ce16d899c939751fd0d10d78f7232e794fc2a4f7dea2d20748bde84a8c51287e6bc0480b8bed08c28328f3b73a914dd0c84981e726590e65f5303e917d6a2439162b8c0ea9ff16c6871c189886a41fd4a83a7d0e3d97d1e88f738840c64c1332112547726aa8a34cd59f948167c57ec063d7b928a0d7cc68738da4fbde8af1a29441ec0f4311b9f012586131950207113f3ca871e198e03a0c8829f442ccb4e7344ee3d90775fb5f64a6e774e55c107a47c8d64a1f180a046a88d737931303561f7ae295b3e4e87ff5d3c99a56ba0f1c7de61eab396a02a58f831ec58a573f5aa153fa7a38eb695894f3027053670354ba0b2443635ee152c1123800583a3a545bdea275f5794c3a07bafd72a5cf1007196dc419f58b5bf61e896560173e7e848968d023a2197e8948296069cc9444b5c69bfad1fe086a78b04b8a23709124a1f6ba09edb9925f5d624562e27eb2b4c409ec16593b058fda5a9a41fbe8711ea63b246d4e48564f560baceb704bdba3e4adeca0cb80fbb33e6e65b137f671fe5ddb67950df16a5c64646389bc3d35a569870726b818d5a25b52575ad4a9c766bf794a436898f7155d18be9c4f40c4c5b9f3bba1d49ca985a1a9c48d7a54a6a116525053a2c89ea1924e13818abb515f7465aaf365986dee82f3af3461936c473a04f9ba8a031ca335bfba111f82fbbc48bdce91973c89159fe112cfd12c8a70f208e8083c6f73af370ba83b193f13aae7bb039aa18445325125dcf0bc8f2808c369632258f09989791c37e2617897020129b1b7a70552aad8957d055829a372a56339c38e7d6f6fcbba65b9426288d9e3b3247cf7b8e68649887b4c47ed3bec465ed05da100150e68bf5781d627de68cbb3ae93d119b4fcb9500261884e2df2fe690156afdad3f3a71142d111447a8d2c019593b1e09a7ae501dbc728e6e01f4e2cb26368f93dec44723dd05463252c3cd64eba2678cb5f8923dfd9515f1e3149454c0c14fdaa6ecdf3e3d2cbea8ed85bcc1e7747ff563693bd86f57b01dbcc1a7da161a0b221de721d1449395418c549cab180f1f230f675e396c15ccad04fef6961c7d804c7bc5ec7349c8b66283837ee75835fff296adf5bd70b7016d239265e9f7a2d91941542117d207bfbbacdb03ee56d86a2e0fc3b5db815280892a9353a0641d8d17062feb1e529af2752fc1665cbb88df1a6cbcca045d550f069f52d9b5abf2212fc9b2ed2f179fa6ff4dacc5e2a5c1f13a5219891ecb0b83e3a9661eab4fe8ad000d16d82de3cc495446e3cbf9e7f8f21916ebe37abcfe3d02f1f480bd90023144a6f014d7a62989ef159df9b1079a59c357ecc56d48564caef20bbcebccad412b5e73fe7e4475bc57c370efded4e33f63d90fd370fdcc07a331a5ac2fb9bb6f6d33f64cb461afb2d6e300ccd6abf9da945d78e302c2010a6e3bd820b23c3bffd5ad3e5e1d39fb5164d6e1f8d40d03f90e6f2e580ac26a1934255e0a77100b617905bc1d61424ea54842e62e65d8be285a2bffa49450b73bb32319ad102b2abbde93f30e33257448d40c67a42e90e0d7b5af3df0b2759bc201756b9f7dde694d14fe495aac0c5153181e975780cc373ab5501393454c00faf226927686d9b64439c3f84ba54668947e59883d8b15a00ee611d200e1a0c6fb41878de06ac6b4d4815892a16092e34fda82ac05beba180604f40ca5853e9a6b729b9b422037749e0fdc9f622d6c05edfb03c8f5ff86ba86bcf5e9e511b2f03b398543ed17c51208ce926f14add122e9e76e17d28c61ec4d490aaaccb1cd0046b0704fc65148d3e841401b66044e845230564c142b27b58973a370d29a166a2060d97e2502e54a6d4cec9b2583d176978b8eaee7d0b45e1d33c71ccd0af974e243a4db5af136af227e71180ff8b605f756f87ee30ee1e080559c30cfd9dba0ba5221cd095d270693e6e70e88974aafa224d7d6dbb4aa438e2e4d1addc319178903f31228d4292707fdd2c112db4b2902dc66cb901b5fb63cd31631a25ad77875c119859557f0f2822b7bf69774fb3118a645d43477a563cc7479cc1ff6940fe88f7c8d522076480430a4851ea759e5bf562016f11c0d024d2efa7007f26692b01d5116d5b38cb70c29c53540a5e632183db24cad17fd87441f8c7eb9084da336f72236d9640e3607e101389bcc2173e478aa40388d0b64f1d3eb53daf0898c64c5c894c2cb85af84b1b88c998fc18a7031f1d64ff98b63b7eb7a9670d5f463828352b895ce92fc4ce0ca92cf40a6e1f99b88175ec65efd78a2e5600c819504abbcc03f506393d54bb8fe73e2c762ba534c83f9d0a3e8fcf6f2407d50ea1e3d05da66f0eb1f996eecb8a351b439b607db58526e26c7ff4153cf6745d990d69d072e66ca097b576dbd372c37a87784c00c08524880334dc00706911d0ea03b71158024d3ab7c3e37824c131855cfbb2026186c78c0f065c1c6a714b62828cfeee3a9ecc49fa62dabfa500c78de41855a3e151d21adac2c3d3cfbab076883973f0b1590e18348b709d4ea7096cfb66592885ea7152c8a0d875abb39d86c21a989d959b9c1a9811fc24c2b880a4498a404cd20c28801720185372ee456051186519a383646cf8e567510c59b9b2d774af9c0f03fd7d7b47bca3ca4de87ad8fafb142b11c517eb0e90e8eeb71a5e955bbf5683376c38d1c25a8f4c53c6e3208a3e7cc35a508960c68d2d273309ff7271c30d1a6a4732f0ceda8dae85f1f366f0266f772f9fed65bb33f75fafcee779effefd2faa74b06993756fb615cc90ca3555c7571d8826df31b5f32691f3db5831faa03a2e94abed3c7809509e2d0cbb1eb352faad846068ca11e9f3984cda69c8f6f6ba00da1c4386a16f963c20620ed06fb62d78100990fe6fe82d45171b425df94f404a2c3a32da801265742534ddf40c0caadfd61a551eeafc3eac9df6bdf98a53338aaf279e1727ab0cc529e5a111624d2151d098ba4206b46737e82c2a601ebbdfd120099c2f97c545ca00e3bc902e4ebcfb6b83ebbde53ff52fd4611ace4f569620f351bbd5a4e39932ba58a44563d8969e66fc36da0d8699f6aa000137b7da72dbe5d7a3cb61ce02c51a653387b1ddf580afd065fa3913768f60ab30e910f310e35b4fed92aca85433a6512b77302eed7ada976bad85acf42f2124291c78dbe474abe57c520cce3e21701998ec6a3a286c19972024d1ba12ef858aab49d19d3b1d5b70d8cfd5b310a97f9b7ff746e13209f7228e165d0dd82628835401523fc809d60d871383cc24cb179cc0d619d8cea7b32ace1a358e3b29f0c9c386c0fe95adcc0dacb33d31f0122e84ad402a047575b72e44a180f5eb53f058dd18126a1f78c476608dbb24743769340c57bc61e59dc7b06154e820db99cdb7012d0098e6fcc77730ebbf63f64afc702c0f36965c17fbf1466342f00fbeceb8d0493e5647484bc5d65a64647583d7c5a757731bd372dde3ac188901c26083e05d9bcf484926da4c38a134ac547c2631809c6aeb72542f9b0d24467643f62363acc34212e70d8bf0e30cf5c6d5eb7d94793662d7a589438e736a53e916f6bb7266650e6571d81a8e90877a1df4529d954958abd5670bfbe0c8ffd67500d036142365b1bbac37837134bd5e3b34ed968f3c65fd8f4e00f9fe3715e0f04d6a103e3bd8db383b3c19a6462951301c2417820b93ce11d8842b8aa490fbf073140d141c4f7090827d867789917d362166848359a3728d2ae4c0ce24ce88159e53c3ec2b16659d7524520e606640a8123771d43b0091c91be0cb448a3faea91185b6a8c69bcf10227fde744613ebe392e3f0478ff0ab040c9c22608e0f869065ad1bdaa3ad40a3b07cf03343a7b00eb2bc7d898f111496bdd6c7eed094fe6e13713c00285def77c96a7ce24e92f70a3277f545b7eb851bc64c4731f2208f532ebe535686bbf707cecf813433680325e3765e879405f0526580747418191f8767fe07a0843e3d06a3fd75f59cfa7c74337efda736ad89491637352f90409617bc71a741a5b3e86a1c68faf7f3ff212da1a162397b8e23ccae27cf425dd0b258212918f7a0384f1688aea5dec888aca70aba27a0cbc12b8045a57d4f649ca412050b18b802ed9ffbd74bd5e73370620d313b65a897ac75479f9506f9691406f117e4da651b3d4770421671794383f7a1910ed32f5cd5b488b4c6493441ac968c834eae145b2374f03ddc5d89ab5382e730da281bc28f6c9b6873fad5af20d986c0f715205f25b439214d33b55e46f847622f9d3d591dc0ce74485ce14b3699a4fc3100c4d7bee0297eaf5a5b2091b859cbc82bc4dcc6f863a6d25295ba19a9647971029cf48634ba0d2de01e930bf913e1f433c0c63536794c0ca2868127894c0ca723b03933578bd99b398c822203ad8102359c112c5fe12c697d3bf82f879fb67b4971025773d18ccbfbe95f9d53d5f167859e0137ed9ee48bbec46e3beecba0f075f5c11237a31b54a68286193b9b465631429ece6bc394b94c06c08c8595fd930d83877d1e9a12b6ba86cfa153f59d97addee5d7ad00653dc1ce8e26bbf5a06491984071021002d5db0089e838dfb1489683eb7769d4859a58517c478d0618fbbc5e1e44a9046c65f352ac32dd7d6c71f5ce10ea69aea2918d9d335ac953cfb26c49f54f6ebf83289721dc6b315de637fd829cd56511777b03f87c29b36ee7c2bd12fbce2edaf1c9ff39ad2b1c30000e7fbcb93b9c7a36bcc93a9689b4e997128a553abce2c1a8363bcca604aa1bd2c161f21fdf702c412b75279a5d763f7e8ed8dad732cedfdef142e254ebee5d08e6c624781a24d15fab775706e5ce99f3bc5afe5cf3489a38567daa03dc8d6e6f03d027447813c3657e0317a9476f00b340c16959cced567b5150b2c485b59be10693c7aaa527d4719498d7f28e16bf9c75e38e234b58f643e27f5d90fe212043629557535b5dfa5743f77d2aa9113d48193354e83aad8fdc73e2bf33735ec24eef67bcf8fe699fd11dd0206efb32a8c7b2d2b2ddb7d2bfb8da0e37a5c73af197454a0edf0a7bb25e30c858f3b7519818c8b67cc969436a474e63c99632478382d2d584be930725c9c6ce74e08bae349b5ddac6c053ea09629c1b08afd843a45575d3601494fde8701f304c41ed97d3dfd97b99a5cbe6cb30af99b555e16d47f004b409e79e3ca4fbd2e58e19fdd30462d85e73450a229e633d0adf47d480ad2cc5b2921362453a2800749fc8e7c2ca2cf408faddbf98da7f2c7371b41345c17b967b2d7dcf1fe5c78e6277ee4739ee19c854626637e100bba161ba8c83cf23bca5dd71e948b352acff6a716758e55043953269570c9b310629ce1e8c1edc59d964b76c4bd8e0369a3611eea20e98f8630196733d6fb9e53e12a7cf1886c622d63f4f74271eef9ee26f35ee4590718e939581219dfa14447551eb982c9fbe29910ed2c38f9343a99d5259844398a6d668f5cc3a01e34167c440956207fb2641402016c1121f9cd5123a5f596914c5408f6d4acb0c1980c2d895c3758903e92f6422852ba480c18b691575638d93b0c8ce9f32bde3e89843d81f1ace280cedc6550c907f24bd41f3ddb577cd09e2dd05521f1f1ee046e943075b662fc02f33370a5fb89ed56d85d4dcd06b19c7056e1f3040c31326c17760e5842ca8b0eb03299d3ecfdf10a560cb19a2298893aa1b3bb808c07486ce96398f101fa6ad2b6863ca5221a1fcb4b15246f4f48212c20a96ab0fc40e6d2e1e5864f5e556378462b8129135e052012442a8933482240223cbeafb5ac8973c63dac2d13151616f86acb5d8d7c15b1aac1ab62ce2a0283d6b571847c35b9aa805765cc0a1a2b2d4af250c529253bdd1fa1f874fd4388df8f7fe5dcdacec144b9e8c0accf911c46feb6d0ef6bd504789d8864424a06ee57eddc5a0d8f3adbf74d3045eaa7d3435bdbed9be8094f43e52007c863bf46b3deaeccca1e35994684b3653a379ded86b7b83910cfcdae380e57e3f86f588e43366638a2ab750d323113f0a1dc7894bcf074d2bb0e28bdbd34423863689b767545b9913b614de1b84ef37ce9efd806e3d018b973ce7ffa9b286348c3b5d7ca83e448d19e6a1a0b1491ba799a22578a20c96ed4c15c0df9ad357dc54fca74401ab9398a9f10444e8ef36a28e16b5afb000da0f85ab8a38df20aac70a853a70b2f3308ed3c974d56605291cd472823e153e581a9ba54898e9e0f2295e4df981c60d584c5687b7eee8e8a281ac086accba87125a52797514eac8550c41be7f37429c5c4c0eb9971cc7cc2908ec00b50caa086147daed0bb6cce2c1cca78bacd00319ed63d5d775f3c7d63657c5c3c1dc330784449c66eeb0369e8cf2dbb6cce628bb50a62f0b2e3c8b5a4019ad4be71345c98fcd9aafa7aa4681042e99bbb990368f7933e5acc1cf3e1d66b179bd348c3f941a7231fc60dbb2294550a84b3a8534a0e28e1b6b95f188abdf10a5c4702a69f3adc4a5d2d6fad2b60b1392db738c8cdc76186718e715581229426a0635b40b1fc61ecba036ec779d89c53744fc76372c04b20789b2bf92782ba0d38bc57c2e6d4f84185d45c9ca5330b3b7e6a35d01781d732d5d7277b64031e76af411e006c4e61be39b048933e391a1f320ea6c1922c5f04dc6f2ac3ef85d9fdb0220fa83d523c95e5dde07edc06f0f3ee08620af8f5fb02fd5c90e79f30a19afdc15e2d4d77a262792ba87ffbe1bebc35928c0a7ecd56989f8bf3fc242ca2667bb0d54be1cb6aa2fecb5723f83ac9f35e7346f82d4771e29e5599cb0ef326c021a516ad171c324cb6836e2963f087e1de87fc159b184a884e85e65c6f1b1cf1b9c85712fb7a03cb5d4c79d0b0ee787908a2ae20816a34c48da7e36ef68c361f7094f8a88168d0fa7131554e7e90ce534f90c734754a1ac9fd01c4645203a60b2661b6565acfe1b7c24ccbb4f49ee6b49e78eafc91fe6ba2922b5a09eccbdc805fefb78b7d60c0e3cfaab27640fdfcab36ebf9daca6e9cd02ece32d461881aefaba6128d8ac83639785e2afa41d2293cbaa460e69ca556e2c9880a68a4486ed93049ed1647fb452903a99afcc271a363539cd3f053540fad7a76da50ab2893150457c9f89f09045ef6d06da296617c6d2a187cdf4bb07497b907edfe2591f0b0286a663234ae9ff30dd7b6d558581c98d9598f002ef89138f40d72317edbaabf5c13fc40e0bac6d6c7cb9164d23ef0c48d17926e33773708a96b929395d001277fc14d32871864fe32c75c4bf113119ac10770beacce080b5746f33d55771ec3e132be660b7a1ef54f046a2aae08b3c4a9cee65e8d6b397a0672b21f8b0739c6438efdb8ffcc6e6b36f449c5853508f3b92eaaf3f6adc4f3cfb999733166ece0c48f2fe6ed9398a2f032590462d7cd7953673d7bebe8db659b4cec89928b17774293a4d89a65d4396f4e42278f14894d488dae16dccddf8cbc0f3d0769737328b63746f5023cce67457b4238242ea8e5e3c202d4e25fc5b7048465945030a2a9af73434b75e47a58b896776b1da9677c1025e7df8890932f3a960614c559d8dad78354a7114cfe8a033b798f0b485ac626350bfbca7ca3fb6a64778747fc8e273fd4e9b9be3188bb88ac3fe23d563a259900d8adaf3becf8669d9eb1b142055206901478b85765f56d2cb08072c7a935e52b28b029293cb4bba09c5f8d3a58144fd06cba959938efaa4d2c80fd8c768016df83251130304aa49e08abfb6d5c19dc5fb9415ba504ffa6cbd5ae15056b101adaa07de98556c2be7d0f19888fab459e9435d1b27edd5df504464498ba5ea253844305de1bc42406325a6a8d82b79993ea78749c7d83a4e7bf6c86d9e04568330bd2637a750e06d7272e163d8b9956fa40c8bff884d1c9959b25d473fedc1964bc7160cea36c332f684aba50c692d1079d19f90bdf31c46e345549ed46460668196c76c85ce1bb4a6a3eafa707a292efa191c932dfffa0815f353ccd47d8328afdf8807e5cd5d586aa057a8bca7978ddd62fbe3a0abef978ec695a92e8f2c4cee889317fe4c3344c6989a6353f7760b46c338541740c9a64b0ad9bfad36dc984ddae29955debf363b092bf5f3a0c1df672616e147544762b3ad4240677cbff9528729efb07308982d03fec34766941c56e84461f9b6a2c13e66c025cce589da969e3c231c32632ebce8887770b3d2e86f956602752562c209c57b4507e8e9aa2a583236855d9e5c0294a4ea1f8d9c91b51d1d08128eb43612b86661f69087132e3380531af3857e416ee863e98b73d5a57232f41429c5c8dc8c8fc2771f64fd3945afb85461ef07136d7e33bd35eccf281265971e95e316d679e977c92d5ebdce8b31742ca97c009a08ef1d5f65cc2dc4b103ebf49ad5e2399f41c83e384ebbe3d2050c651f24b334c6f04538744736813eda7ed3250da8573b20254b921742a3ba132bd3265c89575dbe2af88ca245830e038fec7a161ee6119526644df10108780cf92aabf652d6c29b4a48cc6ca5e4f3267928a1486cbe51b1cb2cb6b2fc7b5b61cfef3c35745d17395fb0ad1785628c9ba3ea6a94d1d2b281564853065d846e209cd5d7721b9f3eea303019417adc914719249fb219c674a90915e056d2755f1eea1bc12769d112e9722e771109ae9371289d12ed9a048ea3442186e2423a242d7c9cd59b684c3827ef372a06a2d4897815190da592e728dd4d65da5d725b5584c6006a576e211bc36b333b7fa8fb6d44e04652325c026fc24db26e0d7e05f028f340928d644d1d22d3c1890f4decf353ba5324f6565c2225c055d3c2a81ec066363e67fd50cc9ae6550e806491b2e2598a307f2ca7732695350d167d8c236b48c306a30c34e3797aaac0ecd13c7213b126136b0603ad733268226052cbbecfc4a7389afc46ae81589fcae18deb9f25ee274c0a9c03b81e107078f8c63c16265129f62f7148956e4036c81911962ff942148c64301dd315ba3af44b118af1ef150bca365619be466f3b77f06dc2d58992dc74b1ac5049b5ac15b62ec94af0d1dbd3aec5438263ee050f9e21c547c2d43d5239a8dc62c604f7a8147004657c0dc59e3d6ad10031bfa89ac12f0775f214d129deedf25910c967bdc274d32bad5df1d0ab7f4c3378e62be25e9b9d1334857f9414ca7cbbf842881f5072f97ac990b6796a877fa6437e2312afe3503c99bd45f783736ab37898fa9e700f34bd9c746c33b74aa45ca107d97b785a592ea8466ed247ae5af2a6bfd984a99232d6e8b581c9479fe81d892b0f84c4316764a64602c8a36e5969fb5fa7d76eaa5a3a4d054b491c4f628c03f3805eda07070f6672a766c7cd32ac3d73a201d3f6431a0e8c44c27d4ed074aa6f9afb10bc0570cf18729310e05933af29d3082364be1d2f3c85a798561fc7c988ecb80f61b8c0e1749b9dabe6a36340998172b4df1ee67b6767d0f2337a335f56b8417a864c809ffdd5697a2afba6b3d425c0422d8d2b3817d16c22a7f9b13da2d9a47119b3da486de8e5993ac914fd2f6520c30dcfe28e703ddca612086004cf0df097b9e94d16b0d8fe2649802fe0d9013d34a1e3f4744cffa5b01320e8a0e3a174f52162a083a2ac7b30cc8ed8610e900055532ba6e58c604d8c77c696a1aa0c1be0f7dbe0212bb7ab5e1b91c5760566c0ffc0f88ce134b9a631d65375ee84adf635718e8684d086419e3b171cc6e419be5fb5e273fda3faa3d89a4f07f2872868b29ffdb6c0c318a593745c071011a3bea8be700d39398d5eb4c9b0ee106346ecbc7874153028e11f8817743d58a388756a658f469777866535d7543f93e3e19745ff8885e850e3fcfee1e2ee82c7a35cd93da8e1b62661bdaf8aff5bdc151bb6dfe5b7a0c1f065c7040312efe3f54d2624bc85baae67333cd1f8ff0ae1f8ea826edd085603f53d2d27b56dd4f862f0b9a2558846c896555695302c743e66916161a9fbe47889039463eeeb7e74d47e75ec4817bc71065e449c71dc0758a5ffedc063fc4ba91fb26c5462910f66455517e5bf0a90a2b4e901c9f83bd00e47138b35475953aac2531b081b207f13b8e6e23a98f22a4bce3bae7cd537da409d18935eaac41f327957fac668ad617695c4623b169feec9a8f2e01eea111026006ed9127970c8496b1f84485af558986c6b7dc8dcff7859356778c3f3ec37ccd28299bcbcb16cc0b4ad425652aad3b383cb664ab97f04ade33d8cab5a61d0007ce455e1840f1052e65a9e87236f31a9f78aa8849788ee58aa333f1364c29f737339481349b5b16f5708fcf3350888fcac0d7fa4451917a1da057e8318ed69b2dca1471826873b9116620b002f4b5bcdaea1665d400a288d39323eda2755db8678ea6eedd17b5a56c186d90776ece428b7d7ccc109998db95f7b32cab637abe5301dae3e431507fb33bb09c60518058d0630de50b3d0ca15d8658324ebbfc895fa65ec60b9121acabfbdbc27160516459bf85378d0b5fb3137064300b563e0d56c6de1bc37d82a735c3953975fbe64e67dff2c736381c7ce11c0e6c74b6c5010d70d0ec2d86253cb8193caea442e368f077c4fa22eece760fa535d0f1de4b15c70466e689096701996a6122e78adc59d60ebc352518f0978146582e694b9429ba1e313000f874c29d6b968771a3a3a93966f7003248d3a9c4b91b4424ae0ae2c82e3ddee4840c0aa3285c52e1878d3808258d4094372dd44d43bdaddad9725d40093a9da2b28382dd9bb5d4a08c7c35541ce5fff41c7938e87ec18a105dc08bd2ae34785ed852be7ef54d3b92c430294c4f47a132f845e0090bb242ec41fd0ce57a9d6f8bbbe0bc4b85a74271aebde5a4e1b53585026f97611861cc3b6815d1cbdd5a5b1273d818130005c3f55f96f48f779ddb2cb755293117fc33c41250e624acdda185e18c2ed857ae2f947a352d03580e6c3244c697d60de0c532631d5e44857b92670759ac3e75682dab837d8331383e6dcb24089e4edd878f3a1ed01ae90e3dd524165da14dcb0b437ea2b40bf1c0c75db19389fc38dce8e782aaa289e70255d8e76b5025e576a9bb1b03bc15250f220bd6b1cfe32c6da816e120973e1ce8d0e6062b3f9c8e29a8ea45b066872aeecb422577b6898807eed81c4d05f5c4fe99d66d6e99efeca22b6f968dd7082d1b0976fa81e214d54a5c0f70a9c701157192f28b6b4f4c2a7d41fc22e896e108dd7a81bd9a514366d920297a88ec467e531e94f4d03b02cac33cedac86e847b176a96dd267b74f5ad1262731cfda64d0c883c24fb5f8e851319e3ec9bbc817cd96308104613d95c3ad4b8ca426168b94b78aec75c5afdc0ac041307c55fd22213b826170cf4a6b8d16f675911be56a44d2f91e54bbaf273234c4d9bd63bfb231c228aae92dbc998056d96c7a0a156702f007061d5a023c6a1de03ece8635f05b5bd9bfca458b68c9f6f1c2fb9b50193e1f8b944e7e349a8cbf34cc2d4f0ef2234604e52b334ad99be3ca43d7fcb1d12dea1f0d84eb6450653e2f09dee03e2f7f5ca1557f41594ef295819ea9b15f08e6b0fa370236ed9c861bf95a65ea49081ae81dee3836cc6f5d3f4dc14c602798b5001f4d78726f9df4c66726ac512c6167162306255ba9cc4be5450f72ed9dcbb18970c10d906f9cc5553c5d761c5923382b46d50abd7521ccf8c6126df386a3593f302dcc6b0c8ae2849c3b178df0318b9a9f383e8b94a0634917d2dd1af72490caec1cdf1d32270a79fdc1f430f3a7df3095f2e4348f6e55b9c387494a1d9bf50e1dd46909faf6058a048a70253ae3099b9d11f0a2bd8053db41101b585c903e4c24e22aa160c68d6f460b5e45823100b4e3f6e5430fb39efdb0e1cbece5666719f585db1159f7270e826b0509797b3634d9fdbade56c4b532b1d3c9569c652a3aa6ef4fb740177d7f016707ba2fdf44ff880d47709f3fd11e02f210c02f8dfb9913b6b887f2a4f5e653749a128bbf2a6b5865e6e3f3dc9111085a1c90e7cbba452065d3ef8522487582961c34c2dfd263f6133d4605b71f0d810550e8c62963fb7749974d15ab7c0ed25c4f68a9d4df6f9eea7e31939a6c9594c2bb0f67b001d468701cfd4ba12ebeef18dae841665582538b47a4dc9a70c10c11657d397465952244426823961547d19e44755e7792cfde1fe57c7f994bd9907691a0299fdad84a0d2db643f56a0eee10d015952f22cfefcca79249a06ef220f2f9d027599856f286b3d23d09e65010ed2db6d3ba713ac135ce3d50162182f24f92e4feb28d385910ca74dfc1c998e320b9f1021e9a3003285f20e32357b29d5e35cc08b9439408a728b9a7f9fbf67b36a3694d2447e495de3d7b3e47bbf615ab8a36e71947a9905a41a0cf4d92df9937a871eef76c206483ddcc2629019f3e79883d27d2e8e0366155171721c3cfffb352491da5ed4c0d212b351a81889ddd66412e769e89c637908ad830efd7c8081892a0a6bdda15d43a46a267294372f0f00fcd3bcb111d5f23597c896e8e0b3e67d6cd6d9618c7115734815370bfab8ddb40666701ba70aa4d260e531b9b85e1bc2b9abe6199132e0a5c34c5e43713318783329c01a93b382520243e7eb92caa461079e095c15c22073bca1650a393dbcc36c533f12282fedd4f83322dd6989c227b15247c590356b4035d7371045f5fb82a2c0c2f2cd6400ad2ab656faaa9024ad78b188ba3d5073a41804d8d67fc5a685f8268e13c4c2328ec12d4a4a289800de6992b5e88e9aecef2e49767940be634a9c098b2c058658815dc10ec70c5d9f9e03462e3b10d10832e7fda9ecf5e35fc377aae16a607c4bb4d26dcfed0c118320257493f1cde303f1df5d970eea4465f3e9d8c99f56ac875c986832ea662b79456571396290ab382c087e2c7344c49a8c20e01b3e390e99d11f7b75cda9e805e3fca02c64cbc537e98a7d1ecb41dd15c763b382866cb3f500c68d00432b4dde111f4be26d6750e00ee2ad482a123334c2e0358590d00f215e01f564fa5acfee25dab85ad785ecdaab37a487a6a0cafaca267291e63c571be2186ea09c4cd7a45d2bc7f85628971758736efa4c3c2182092e2aa394638e76be9ef22f8e2088c49f4fd520999ff82e30d28cb64f387592cebe05d6653628bdbb9975ec18abe964c25c4b921bbfc3c94d88a7726d228a0f8921b907158ded0bed89931eb8f47ac26f829547387ea9c0ed0714692acf89726f099b2c6e5440a839e3e31fd10628b00045425fd3d022c8c78286207c351990953a5cd34aba9298eb5059f76cca64711c26d58dd18839702618550903644f9b0606eee10fc60b8e0f5cc499411dbe25cafa1767f079dfdeeb4b4502ee931a03252b6aadbdda7cc92763de53686954fb2b2f6155c24c4dc4a1beca6678504ef8127053ee29bad338174cd3ac2ceeb4a6b7fc36487acab6da3d1e58e431662f1fb278d4f0e767c8417bb908137d71aaf85e04091485c7ea74371aedc694028136a2c6ddac8ef3a46c3795ba142d5b9eec2c748e30451ea0e4bdab690a415c501276ed1a09b0119e98f65d67833729d9ba126cf05c3938b3f82b8fe7d88554a4ae275163cd450a2540e86b337630e8f214dc7242f224b45db6e3f0807bdc41d10b3216a78beec6b169846302f17d445978f77b5dd8e02cc1824b476c9e8cd4f0218bdbda97109974b4f79c3fec69320dae5c8790a9eab67995e00754c7ea82cad4713620cff98cf9c67a4228d18a33e752ee9fd84fd70c3ef8692eda76e2110a885c72798e704d1e3322ec0f085cf11b70f2831ecb2bc1293232d4a8fdc94f5548472658f05618f725d098432102ecac6a76bf0e3f59e24491646441a24555ac2f18f68bf569af63332edf912d8c7f50edf06f32620cbcdd95d11187e7f16260aa6081275b53ab013e2b306af56df7ac52e30287fc06a28cba24419a99b48fce73969da30a3dc46661d3817047bd42eaea4e8b0476acfe517acfc246b6e67f674090dddb8ed2d4af3fc7acfc813f03be03a4aedec0bd1c9b5c5bd426835104bda0f04987eb5876a74957dd3b76777ad58bf46f663416939b1a7821f7e80646d2ef16cedd2d4ee60b8af0585d1e8033135bf0eba4e96d122a49d563eaf25ab9d82099cf68adc505a2675428597b5c00e6823a38d8c106a483ef8eba7e1db730712680eee24bbcb94fa07b6a12b0d916a8ff392958e2e0a8ef34e88c23c29dca8d20fb62614082e8cf92d0aff05114b0b418810f6964417baf3e7c9c63fb4fb8dc76a9792572122bc931c1c15e2193d8c7e462683e0ab595e15fdc2a693e0a33a958d010d378286c7f08e2a0569fa237ab96f7cb36520b53f70df3a1a020e6397a70afde8519fd339ffeb1271fe60001c40d90ad48babfcec614a3f32fb8fab9e280e5eda76eadb6d777b727ae8db878a7101dc03d87c3f41a5d7ecc1aec8c22438ba0e503a953e986e91dcfefd606065517c3b2015e8f0a74602714befeef213287a3498cf78ebb9cd9ec38b7b97395e3c97b3d06b231d8affc5763dcd2a5d8b14ecc77af79dbcf8782e215999fb08d6e7583557a3d0784656ac81e7081e6e5dcd2571c0a7c54039e58bc55884f9d4d0a1a1f6a4356c9f6b37c07316360668517ecb4a591c5182bd560e239a8d9c4a4c15307df363ba68bb4f1b9c232f29c14042c8c5783d0355eaa97a03778e190d2db5e3767c1fa5a11eb5f8b91d61b8f3ddc44eb894a772d90c8404e95b050ac4aa6af99ccea68eadec15fe4fcede0a39a85864f937496e786b8530b1b0ab006ebfcfcdba08ae883d02e9405b41c5e82a2e6c8ba157f07132b315cf95b7d45dac7c174acded4ebfab12778336a3c27c77c6ff0a279a2cb2368aa27b7fd583559c9d35d70619addf893bd9d38b080623717bc5ff62e39b60272168b168bfe08fd1d19e08d9782d5c830fb28d7e9115c9c263ff59d4e90caff460fbd00369a1bb00c0038cf1b3d0535d1c2e1d0eb39625d707bfdbee412edc0e369b429966ca45b67e618dd4fb72df8fb72adb14a8cb77495477f7aa773ac0a0cf635f487d52158cbc5fd5305a7a539fd154b5ba1a08763f872aaecd216d4c7cec43327853d228de3ba544b810eba5bcb0b240edbea62ea671604b0162137b1bbf3e376f35203daa40c437b405f31bab8ec0fb03be1603af5db3bea88ecdc1881bfb2fd6ceb5a0e8a9cb03d16919d7d91a239b6416a2b2e18453e19a9e85620f7eae15c0368c4f686372636659e6ea0858364a25b1074b06d8134112af122fc65286bcce5e2ece6a921a3e4b6dd35c1f99a0cca839b2e9160ba6234134ee01bacf560dff0b6d1694a3183840a0af4af80a147597b82dec346b8fbc077bfa6eaeab5ad24ecadb66fa3f06966c1d54aca52ce22148fb81ef7e07ed5d6102e68190cae2e8468e09bf4fa7d131c53ce2e387b319e4a5f3d3c373f13055dcda2b25782d705eb236d017ee87b7a26467fb83d7828464f0e19a43ba24d9583e60f223fc0625c67a2a4b9398ad3c8cafee504fadc1edd3fc6ae9f247284a336a21d83d12f6bb3f8408e7d58ddea2916d55ef594be68dd01a5bbfe605f87f51fd5041dff58fec0140364c618cc9c706be48d9452be2cc27c1acf8b811da83c6fd3dddb9e4fcf90d5e8eba0305fd8a4f75bc5c2bd408eacc6fa95b42f55d541ade06eb16ccad20c52acdf42509728ca564b9a4ed9fbbf939c437e81ec09973cc37bc2f5d51d60aa3605d1bd66c58c0369ed13180d2c85e8e97bbfc9fde554d4ba677ae4c163b8fa1a43898a67e3737e72183171037d61fdb35724c613611d073332e8ba2ac25e911c47718e99d336235fed04f00980a66f1cda77dd18dcb9290f0fc03111df16dc80a5abd5102363e1fe236c956fe50d0b6a6209249c575b3debfd8b7e843b8c6aabd19e9135d03ba816c0f80f9dbc2b3bf36f55dff99d8ffb4beafaa8e2118cd4e5a85be04ba254e2fd4a8f4f872c61ec6bb0da014c815b43f9374c4480a29ff82d74475fa598ddd4f2946e217fc7a01e174371e3e73fe166755294a866eedcc22fc94459a2239301d616a7577ce1620d9307a40a97d27cb48a5c1c8cf8dc4441a55bae3d95d44120966e7d13c3d7ddc0d2ea021697e89ae93b17dd71334cee49aed172ab83eca0cb606181f5ebb8c5214bea8c9534bb0edea459c5b58d51a86675d688d665cd14b769b2aed2a90cc63cf1707de163a3d80ace724a4d705e09c36a2327aa0461041ab03ba43caff1ff65904632ab33c582ec94b2bb0e27582fed3531a21edec3cf245e14f6c4839498fd3cb9d692333d9b0c74d4caf198953664b098e29f5d0f461ac8936352d8469cc81b5538de6e85d141056271622d12cfcbb4d5b142daf80c13e205729f117bdc7796b24f547d19a3334e3a242ad7dae84760c31289281084a16e86a06fa02e5dbbb9dc9358e7bb7e0e9a293d5f3ddfa0643fb92f82242304ba61385de64de23b1cd9a7c64cabd49bd4ebfc22f384ce9bb77207ff2b50413e80ce09c462c2016cb65b870c1fece019b8b61e701a47d76a967826959c53399c54c5f9b3e1cf2055a56b20574b0270fcf67170a892a02e114054b4cb7af3898fbcdf0e95ce0d4d3cd028865c4b6f7dbff398a7fc9abfdd2b034d84b32226760b5d8ba29b1ab7af2d1e0a481170596bdcb63ea17adbcebe5bc91f92dcf2a28b8102e74b15324e20d6a79584b017e32dee230a964065a8e16ea97dd9070191056d12e4f7efbcad76caa85cb8dea90d25c4c4b1c652e23e73f1c6b60acdd1e53b75826d278638948b7ba00d7d3da33f165916aa77a9f1235d2dfe80b1327696218637ab4cdd6f7735e733c1e0055cf4202e820f767884ac686a2230f62ca66bfcdeeac6b2f5a5e889af30ee76eb7facbe8efc9859ae3412df694d68a2ac1558f678f1a7a671fe48dcf02969bc689d8d07d2a069c1af8844d5b5637843476dc89716ab5f37a236e8f803774bfbe7b6cc250c0e77317685a4d19b0b65eda961bb43d41162aa2fd2e752e5591afd1f0f8de54a244c4636739dac9c7e5b18d2ae462089df8a91db6d7ab0b1328cfd672f42bba7848a0453ca9e792e5c4c121dca02b23edb2fafc719ee90a9f0dc54e8f8caa7cea3f15561be24635506fbeba93a2ad0785d09c493d5856ef7b7224584656ab0ee42532a036044af905560975a9f00f8e8b1583f44597cc6126ca7d2b542299295a0f6e7196b2a10e6d1704e2e47e8b9be9cd5913890693d8d0193a6815de0273c61605615d2e815518b65b5c68e7f910af8d0896ba54f1b8e1ee3f4ecb27f83dbedf74438697e4ece930e96aa58198596857c7cb26298e5f2d47046fa9944487ff2d172382aec1cec20e28fed03b9a1e65bbf18334c4dc97c919a41a751e6c2454d84123ae1e1f03cc960e696398b52c42e82b2967ef9f8c3d865137d24928c9bd1523a56b1f10c53cc4541af087b6418799a115a235c0f9bea2c441972c4f3da7610593831ebc2de4131cb527bae300f52b9d93243a54978b87751be6da3ab7b3130ecc280252f7c4412d86af034f23ea7fba9fe3adfab3182f7ac4786694ed0cc9533f88852bbd15579933b27ba256100d16410f280665f7042eadd128d1bb151bc7a6af84b19b8650b400814998f47238df0a66a5801b68e5bd6651eb11e99246a627c28c29351daaa09a0ab3e38675be52d64fde4139dd61a572dd0a545580749b23343a69b8b692b7b309f57ed7ca7a123a0c8aaf82eb5c2d2a48bee748a7aa0790cbd92a4a701dc592693f786daeeb126abc153a12ad2c04440369273cc801c0080467b7a0820d76c8255dfb154569a51c631ac41c9a77e3fb592ec7957485a1159709c4edb9eae8e41c7d33ad7967803f4e4672e65766c810471da4dfa7aa5616aef195fcc0268e5226d19fa6d8769d78d259bdb510ccab2367aa099eea39ad6572bb0177bf29ee7a19dca1d1929da65a664a0730d9ba9e6b2daba765af8be4c239b7d552269d20af3828b09f1d0bcc5898b88d6f699e3c555beb3b28f960f4f42dcc81f3bd137993fbadf1e9dcf98d0212aecaab6dd978a3ec58723543f0373abb3d121443149c7cbdfebb694d8b276ac7017d45090d9eec70282bb1515bde49ef14970b8a14a535b3744c72e89b1030d086ffe6f47e516954f5644cc477d332e313a4cbdea86cd2856c73ed295df91904633d0b8122e856fe5df13dbf305ec203d6484310203d7c3f6928b2369f9a9112d9c41a48c5c2f5f87617d3e095751e5a7cfd5f073431d64f59280f9f4c1bef03ea6f818d977f2e4db5d0770be2dd36028cc76d325818a86458dc47619f3cb24566e6895a9dc8c898614965b0a549b3e0bbac79ec619fdd98f88640b6c561436b1b16c469cb0d93c7926a9b47077afc41eb040dda6e1a71a58ad46df53bbd553691bea06aa6ea68e544c2fcfcd254afc7d4590e8f514fb22d914527e3398a513989148c527edfb980472f1ef2fd4b07e750a838cd8f07147f0fce7394e9c1233e47fea8a9a1bdfd1fe0bb50628bdddc90a0f35d07243ab9699958acdb47117f5b02e78d818d15953bac82881c22122c964f8c6961e068fbb836241dc9f7987e409247542386bc06cbefd3cf84530e06e6afed353e4d370d34b34f0d3310d00e57f90e1080f00012e7f81df497098e785c30d14d7e337aaeacd083ad086156835128ea56a0758ba4bbab3930678a25581af3ebbdcb3d12c95f2655bf5a0e27d5daa73ade1e300abb0a5148d7f781c098f843857bbb878e539670dca6f77cfce03ea8b033ca86c009104327eee0377b15ed3671883147df1e04a8534ec3115c09b07993a758e77bcd21e98e038ff39c15e30c193faf504792dbdd8a18b06b2c286f94817e0dcac0bf3cd16ff8ae5898b558fc8e3cb4e234d7cada792bc8f3a9c34711f132fe21506316908c2132c19fc29390cb95335a26e6a055f414b78a78c714950ab08687ef7f207c3740eee957233e404fedd7771f970c3f88ffb68ab9beaa72b13e576ccd0f260b30bda3f43097ee6c88a803dda0ce9eaf337b8233bffe04b92a9ab0fafb6fbf39f008fd33f5adc51d74b2de1e9fafe32b4e2d61de8d819e3b915237296273f45ab2033e24289c5a28670ca371b939b6bc07e6e3e6eb19ea594693dcf85576974d3c3a0e6f965310adaac98b6800f678bd2aa152635e96acfed1fedfded1c6144f61b31291a9c6e33fb749e71d0f38391ecb5c4f54e070504b991b0e280110ff3b46cdd52edd2628b22105d574596559926fa9e0d3eb9891af89172a33e2e9b862a7364978e8349fd9e5a865628c6591fbd2e2b431c942bbf60cb8c809043e272a79947254a852443ecb781600681554a73b3cb2df0dfdbd77fe6b72d4103e3ee22c79e7f3b44190f642d9759f4a7d0b979ce2c4035e1c7f71cbef3c4bce9279f7be6b074cac03daf1c29a5b20903a5207a201cccfb94681ef2b009bbcd34b2b76ae31240dd21a4d7e8b8327180bb6713e26116e7d4b83f33cb6dade0c391a748e874530b7572c62ea30206d9fa0589a7c06c7a26f9376bc358c6c332164ef267b6f29a54c5206480a47093a0962b07ca76cb72815e5db533edf8ec2d11b1908d104cd881f6ed06249ac89cfa8a20ee020a50c1e84601224279651487c461dd5b005184732dc7ace88e5d4159f53335a2aa7722ad5e41a81ba46a050a8d767d405425d20d40542a164f4a6006394b9c1c913265c3489e1334a0764ccb003155896047911cb282b9f515e1421e1a40c91214d9c886594159f513cdf9e513d289f27633c2943c6c83f9f8ebe7bba667a3e0d118901ca1591c411596cb9c5f2697af97caa914288a1212584d47014cb27319f4f40df9e4f4137a4583edd6e9113925be4b473c239e504e0f349e7d2f0916cf6edf887de00f1410b2f4d7cd0e2062e6c88b5670c34444e0b1788d002099913b18c897cc692073c7089820a0e4748aac432c67dc645df9e71eedb33361a83af8cc1587014ecf38d6d39ac93c3b51ccfb79b70f48604b425559604e181c898a9e5b34986a40c26707a28f2828a5836e5bac867d3d114267aa8c20665c6a8628b655cc5673cfbf68c6938e78a298a2b43df2621fb63eaf273b3269b35fd5813d0b79b64f4e60263b6609961a80b27b8c4aaf86c9a31c00a1256d0c045175ef010cba6dc6793d452258c285478202a434a2c9ba8f86ce2f9f66cea31f95824a5312c925299129992d177e9a85612aae16a45df5eaad19b1d487290c50b384fbed830fb5c1a03830c27c78c21647022964b473e976cdf46960841e2c40a2c3cc472698acf25a06fcfa5a0d26d4c09c9989def92ce77ae8493cbf9f6a392cccac41f7a23829b982386b0d2836c4cac86cf22d0778f0dba40c105106e07b12c06c5f059cce1079fa02d5308e1c1915816873e8b45df9ec59c68b445bcb245c42246f1f9f62cda82449d20b126f2141d89b36fcf22ed5bcc791246f1241c0abb7cdfbe43a19ed0d613fee410088c42464990304f849648f13994822887062755e8dcc6c47258c3e750e7053728c213a6881ab8f02196c31c7c0e7318d622602d02826440a36ff00814fa4aabd11b20596000c2c20a2c5e827020fb0cf26418aec8090942891132621964f219b41569828a2d638eb8c213269641293e8340df9ec120f0360644326607c4f90669dfa04e8e74940365e0ecdb493ff4468e3142cc0c3a188309282f84f1990424b4c5e8089921bcf48011cba4283e93729f49465690ae5881a5e8684623e57c7b26e97c4fd2ce37a909290ac9c7019f49366ac4478df8befe80680dd0f70304f44d801e1f2b800083c3903268f8fccd3e204a7290d301e80c2b436eb1fc097dfe78be3d7f3da5cf9fcf923196942163f4edd93be2f18478703c357ad305518311327280032d743ae7b3c7134315647035339a08c5b2d7d3493e7b3602e4ca48d981122e555c8865efc703faf6f66e3488878406f1763c1c2fe7dbd3a1b3ee68e6c9e8ac260925385dc4d09ef81203e27307f4011327b8e07418e2065462b9e3e27327f4cd431746d49868e9318ae50ed7e5ae3312d35d11d361e9a2743e5dd4e974b58ba337f2e683184146aeec808b1d193edfa22449705cd829828a304962f962f97c8fbeb328213b824818606eb1dc41f15d1b71db887bbb7cdfbe3d5fa11f207ab383c7892b7240848933a498547cbe72a88aed49ce0b19624089e58be4f335c30a2b9e9481e10731b488e51b26df9eeef3f5e923637c1f29f3ad436bc8e8187df308f1585cd1109917c8c869f2050a259f2d0f123f2439c2c4882e6cf012cbb60786cfd6f65088d18191199cc08216cbf6e789cf16e8dbb30db23731168918bb037eb63a4516a7c8e61c1d1d59999d859941072460d8d0c407492cd7a01ff3b90ad5a26fcf3587fa5c8da8d42b547e7adb6a149b4fedbd08524418227c90b20351ec89af41d4a004062741186589659a2bf3991e95c1e5888fec868316b658aeb2dbd71c24340a24748876a1b7a742df4e7f7aa68b1a847a20a6e80621622f7ca633203240a1428b2b526e4822436c2a796288223494e981ca0e5fc4aa139f294f8fcfb7676ac39f2996ef20637c90324dc6e8fb67b466ce8a786c0d1474f3a1872ad048e4979def6e9c9742393d3301ad39b241808421e0dbe70fbd0192430f4a6464e4a0a5871ec472f83c81848a92f434f2dae79be7bba681e9fdf3c17c9e331e33a83c91c50c263b6811cb53f635f82c8f38808326a074a1c3162e9c117ba202bd692de1320577e5c6858b587f8b6640e6904068a02287293726b526b0e841d384a458c13901d383d88402429220209e5c4144c596587ff9761ced23884078f5049faa987e8202e7ce074c3a02e74ea7e389c18aa9415a7400c2578f4a99e1534fdd068c521a85a8005f9ff841c7bda20e4a7b308a07e70bf4d35d41e07c693f7d8505679bfbe93442a6d304c1d982999ea201a766c0252230090aceb5e7a7d3f0606ba53c7eeb3660d65b56ee3c4dc0532e487879ca2589d9d3d6572aeab0362cdeb03562f502b63f7805039e7182677ac0560b6cb3c03345709eb69f3e33f368281b70f6683fddc647f5d6e5106f6f3968797bb302e6ada5793a5e8ff548e8820c486f6acceb919fbd9e9f4e7d7a36af8786464303267d81f1125c6bd97b413b9e3c69dd6e9710640df51b0760259e42f1d4f3a7f33488ba244afbf4102a30d833b2ed40290d28a8fb86dd03127074611dba587213084a29553de1a2c28f747787216a0c3ac5cc7abe58ae96fa9a9eeb8a90e274cddc02675aa3483cd52d15d21a6851852a275860680b7b0be63860ac90358433adcd84144c0f5afa46f6b5e5dbe5af17e6d6d723688434a8465877b297a39e87b1cc3d75d015562d30286b68eaa9e7fb4313562670a6e053cf54a7e639f839e6efa7298733ad79948615a0b4916f8d2678b6b596567dc6a488011bab6e429398e01b0467aa03342dcc8ef246d78b9b5d04d8f32a1db0c9a7b4034e9929e3e2d023109a2b5436a0217a491e3c59828b758152e627f6438a91031632d5535906ad87a31811dafba03f17307b81c6a44cd9101764b109a64c103fb14906135e00b9a4b404e3c990ac8d544b66cc600de1923838230ca098c4811726b298037c48721493eecd12fa36a4e8a7bb20c3e0e7e883be0b2ebcf44fe69028a11a345aae524f5b45888f37c5c7c5c98c255041b21022a573c1881c9210252e68e10549f20d75627c57541768a92042602158aa179e0b4b9c8414015da082659f909f3b8329c8ec0a01e3b9c0a424a40be283282489b06d24cd05d5acac6b76e62cae832aad71f4a7d259b3341c0d92c964414a347a834559a294524abbdba394d21e54d9f4355d7e51298dd2eeee9e423fa7cc3db60236036a7d504ad0446937d9cfb7a44da3731a81d67f5cefc616ba0c2c34598c062d5c1b569a20a5ac92ca96534a29a594cdd33dfdd3401dd4425d446f640c87698d0699717be98419435e84974e9411f4108880ccd14e1d5441c11930c143a06d26042440812c712158054fa791371656a375c09984053475125a0229e0b0e900a1840e55c018c5a81b60036e42f78f03e4a4ac99b203e462200dbbbb25d0300a01ec2f7f6c5adabbda00a40e9a784897e30ae1b8c2197405f38cfeda2fc50ad098c558ba5630cf005ff4756537ed073b7147753aa78e1a57785c6f9107e551c50a7ef27ef41379d0d1e4633e0ff9b33ae5e18d9ebc21abdb3b3ab1a3ec9ed5d2ae7d793318cd40645fe10c5d66f0f93afa0876a52a751dedbad5a84355a9310c8d907490422c0f7edff7b50d451368e965f2f0851d7c915c7c7df2e70c06f486ce6adbb48d7593cef44651f444cfe1771dc9e7fc44d1ce5aaba43a5df7a297424ff48ef2985eb561e2987d74df7969ace2188ea111920e5288f35fd775ddad35d619a9ce2132911c773762772f93cf97c965f5907edff7d1570f0ffc3e4a3ff0f30ed5d43be5e0981a7313e1f8f20a6153f7bc7b24755dd775ed5d8ed4b4ebba49a451e659f4f9763d892ea9f3314fa2efee6f47c71eedf4bbda75ed1fe9a372025e977dd00e9fbabdbb6befba493c52de638ff6cfc514a9d4abce55619772d0ab2a451275903ae7c1a6edf4d5ed7526bf2f47bd486e5fa2e9d599da8e6ef289c1f979638f76937f466c341df30a21c9a7fcc61eed9d93fcb3a4c6f9a6fba0df7374794ef26ba43e89fef4ec83bec943925fd398a73579358d25d107fdcfc30b92485e451da4aebbbb7b1ae99a09a44b4961f2e99dcb7befb5eea37b7478afb5376cd936a0f5d1477ff5aee77b5b2fe9959d4b531df103f9d1b3ea3dba09f4baf7ea117a0b5fa737dd1b25f5daf310bb915942fbad270ffd34e69e38a6b1eb18d613c27b4757e89f5b9283601d7304a65714a6d7eab77e57cfd37ea2c8c3e475ec51bd3d347db862f08e7992463c9246d327eaf840cf7e783f7cc9f76afd1623007e776e5f157c7d6e029d34d7bf39c54a4b62585708bf47cde177d5a7288eaece3fb7341cdd73bb4218e6ca637a8fd049de8928843f1d87e7e01cf3775fdf79affbdd4b7eadf5bb3bd62a418abf28faf0a7d31a7a5e012f6f478e801ef6f276a4f6b723420f3ee834e741938a8625763bf87ddfd7c3e47d1f08ba7c7e9ee7d44d681a60f6e176cc6d42db57a6392a68f14cd97af661bfb107e826b7fec96cc7cee905f2a3057a330ddefa1cf3751ffd790b6f5f993e95386609d4bb51529b7dac00ccfd9f53a7d1f975309b7c8e99e6fcf5a693ce918ed93482728ef073fad7bde86bbe728f2a84de04a6d3d1beb26bfcc66cf2ce6f2935014addbaf529a240ddfa741cb304eb73fc6c76f9f54c73be24f2986ec71ed63f17e74b841942a742b908b304eb3703807a76d184220fea3da6cb411185f0a9ab50c31100631ec13a0db5ee226979107c49d34bfe7df085827dfb8d22cc1070f0b03e5fd76bbc44a7f1eadc044aa7b77b3363c6cf1adde4dfaa857169ac9e830e7ea037f6b0d947831d8a304bb82e4778ebd28e778e7984bf58c61ed63b9f0e76e7d647d710f42946c0348a3043f8dc47d7ff46976742ab25c22ce1f36b1ff4ecc3bec94b9e47f8ce473fe8a1e7ca03f41e26925b1185f04157815693c499c6ecc3fee7a5f1f370146196008e990540fe73d2d879157574d3be773fc7607697f20cac7d2f02e077a30833845b63ce4cb90d19a2b721b7a7943a009436f2073d28ef1e7f4899de39ca57309f05d141275547bd5a4ee00ae6bee8eb199fc1ceedeb879414dabb760b920173609189083ced4bc6268dbc71317926f2c6e399a008f280b52db83d85f65b43f76a0d5309a9cdd1e369586d113c35c1d73358fb71dd8eae14daf378da46b657171379d3a3479b230dca5707c1170ff9a283e01475781ebe3e4f8ae719084ff88d62f8cd9f0f82fe59a0e4e08b85e9608732b99a34ccc5e3aa35ece49f6797142d60c71f33667fe854af8600188c949b38640ed1676e052afbd03d5ac3525be0d0b347f3723c9d86d5f94193867979cfb357fbeaa41cbd71d5684d75cfc3b8d57277d5aa2be84404fe8067fca01e61947f9e3fa87df5ce51af1fd6b1db1f789422fee8bc3dc5d336251da1935ed341f1d54f4ad5aa87afd9b2f0257f82df19019f5d350a74a32b856e992c966ad2372d8b79b2ea9e4edbccba01359c412c7b61d9073de20f286da8a056a1ee51ba095d8554d0307954a5acd28256cea6b554c7aa8282df93fdb8256d1bb486618461e8c4fcf0318151662481bb2c78302448f8f226248c16e382743aad774e5a31ad71e1a0da5afac6b70b67286b00d00ae9a4dd9cc157a7567ab3d68be9077e3ab55dad91b0dcee6818564bef85b510487acdd99406247beb9af6218fa8c9c0e66883a8ac565b3ddb5d6ae36738c097aeea10c70ca13fb7f293302bca1acfbb860cabb7ee79eecf38ae84b5845d1954da53d2d2e7e9bc68a706a9acf3560b6339660f4c3969a98e53deb0dd85b65e7afb76f7de3b5fa219a0cbe392339b731601ae6a783a755a049694527a52f5004fa726aa22925d7de862c05e4f0edf9f2f0cae58ae15ecf978447027a55be2c3fd027b4a3a2d9894e39941f382c09f189f12d8f3e25b823d2dbe2db81bba4de0d31244de922ec8fdb93b7848306a092f0aece140098c85f896b854d89737213923a0d8258455cf014e5ddcf0c4200a4052a2866504abd46794f2f2564adc750bc0ea880f688c00000a9a99b2a186942c1a21561eea24255ee160aa334294ec1870660692e7eae2aba43293099ede52d6289daec0312956d1ea5ede844831abf05a322fe86716317ce1c2454c3a0088e0aa834f257122839327a4380a8af5d09b120c29f3858c2a410c21149beed9daa66ed145e6a88f02d8f7a04059753d036fbd5fd4ef2bdb710598671bbd9e86d19882b3d7d336396de34fc67852868cd1f7cc91d7332384fbeea9d11b14c49003912e76e862e8486cc9e719318ec08931c59530558ac4f28c119f67c4b0c2678a1faee0420a20627966cce719a06fcf33413337afc80c12afc8ccce0cce4ccef78cce37ed6846f68d6766dfcefaa137a71a681823d3c203929e18cf6716d009b06042c8101978922013cbaca09f5d7c6609e930c4979f33c6f0b2e44a2cb38a3eb38abe3db37299651405eb4a1458be59365c149c4f8ea59363d5722c9e6f5fe1e88dea0c23222d65f43003134e7c5e894f7051e585274c481912cb2b333eaf5430050e485646134120896596169f59b36fcf2cdaf767564e77651545776535b4eab2ba15e0f34aa8fb59d9563fdd0ae8db57327a430283090e5140311bb22236719f57b31028a1196952032e418a6279d53a9f5764d05e50e2630592253fc4f22a8bcf2b9e6fcfab9e95cff71109eb8e94a9f9ac3ad221f3ad63d4f1a870dfaeaad19b961849105de1e2c50d86623b9f55406c3433b2303942c4972fb1acc2e1b3ea6f0005680c0d3498d113cb2a2c3eab80826edf9e5542aaa1315448c6d8f956d1609f553a9d2c55a693a9867c7bea87de785348d921e30b2b403a28fa9cb231c50b497a70540ce1623975c5e794d03710447ae0041050dc808c584e117d4e157d7b4ee5ba584e1989495d092f6f51a4e89288b2858c28477c32e09997b728503c19a2ec1889a2934214da0d4a122dd4cb1b0e3b80728415fae3640c2c5d8f8d074cb5d52e98ea60446b55b888426b94a76dac63b73534277fa60047802188596c84205a66313954e40b5c4c8211a38a2d3689bcf043510cb461bf660c377cb1c5c01bf66b841c6ed01303bbb05f3f46e8010859ac858e0a8ff4e43742196184622d544745815b2d1a87400a7d637b6cece44620a1733b479fe58f274b42c367d905e685b27681250e0af6c0a6b104a6de4d65efb852a83f4280e20859ac4e55122cbfe58222492061c8ca6e386069d570d8c1df74867c8c36766963334b18c18601ba60ec5a7d28ab5d6b609238644d7bb770b8a45edb80c1ee1547a8e0e2a9bb8d6e33c0161938cf29b21ec8d862d3e71499a37ffa290767efe5cf668cfa90171c10a3a32b369b31971c5dd431d05e471a48496152f9328508199e51c63040bd7aa55542e04501931978f28cb306346b4010a037128b2a424020a1c3172a8262d33dea9252af6776872129a5f40745824e49a91072c4d136f3e553e08c03876d6fc44338e378fa38e88df4468a43ecb6ded4e504b3507fa608ec30987bf6ba39a59c73ce693bf9fdd7c614d8c3816301b2bbebae4cde98f535c28b0426b83de3f0b4a0372e0c58af93860eaef3869eee9edddd1308fc31b7e8895db7fec28c49d940e7d667ec00b9180d1d2c6b4070c3ec4199022c6f361cbdbcd9307bea375ede72845eca1c738a27742f1b760396b71c5bbb2714209db5e2d95d5a01fdea2df8e07d7cf0f5bee683397b795c3be07c79e48daeaddee61a462f4fabcedf41bf8e8f73f8eba93207ad685410787a9db5e22778aa1a266b1d9bd26aadad165329ab103cbd3a3853c4bcdea574072048235d0a2490a04182060957122e255bb8b894c059e54ac2a5c49584668b4b892b09cd1697125712971257121a201a254297125712971257121a2568bed07ca1f942f385e60bcd179a2f345f68bed07ca1f942f365862ce861cefe418d68a5584567a0756923bb82da66f5e2575791511135ac927edaa653e15eaa2221b81f97d1a521b59b35ac7a27eb76170f3877b26ed636b25f25997c95665fe049fac9cd123ac8cf583e01ed802549d6bdbc86bd94e04c8380a89686d13cfd69d8ec6690ccfb3eab709fcb09f54b7a9d6ab4a6ba96b86a967afdeaaa313287b785ccf1397d9d6aad80eaa4d749c7021da3e3494786f30908a7f3359f807ebe8611b89e805427a0af6e4715ee54c3b393c9684df592189cafd015f2ea578cccf179f51be23238ab702a9c8aa86d9adea870aaa3d6156c1a0367156e35a46f484ebfba2aa73aa23743a4c895ac6dda57385fbd93d11bd248fa91bd3a972f2724a724158e447a51158ede502d5dbec68bda3e78b0439a0f99e04cb5fccc96b4965c27d4f8cefbf308beabde2f57e7da015f2a9337bea0865517c01438ab70fe09e0ab7be3579be7614a439712ec4a82bb86ae1d9c6156ceaea5eb5f7777778f59aa1a46f39dcf1cd19be9347c26fd8cf9ea2a9ccc81bfbaaa48e6e8af99a4c45777e580659dffc177a313eb1ef5700ebb822aeb0a8d171a2f34a290534a4aa97c492969b70d943169239382a6483943caaa421ba4b8764a89daa6d2a2a6b8a64cc89af62299031cfa66e2c877906f3ac67ff1ed3448dee04c99f8ceae1cf0c9069c29cea91c71442e243853dc4c114545450d83352d32e1018e47106a3853dc0094e04c71b8b69944b9b699466d73e4ba2eeb90b6a9339caa5377daa609feeacd421dc3b621756458592b083af7f6ed0c8e728670bdbe40c879106875acdd6c2b44edf335fb4ecff39c3a90ef5eb3f3ee807c1da7110ac4ce09c5f56bb372b259b936e59e75142a35e669c5368b52291f2bb693a75e272b361f2bb6222bb93e8ef7f2b4fe22f977e9b55d2a10d5d23ff3bdd1c71ba7adbddcee8d79da4a3ea5934a9e47c20df6e9a531e378cf437d28f7bae673facdb942f8291f4d4e92e2244d30e5a631e3f81b8e9e3be5dd69cc40c0b1c7bc9ded3df748d3f33cebd9b1eea061e985fdbe4c0e827e5fa0975ed8bbd7e7a597e7e0bd5d7765c973935351c7374aef75e50782a083240741c7b27a61ab6134aa8679eed9acd8ac58d414b0d65aab75a7569d5a736aa5d53a4e9c8953738f3efafbfb9c24c11a70cc55ace183a0d7d70088c0dfb842f89f38923aafff8d3dc2f1233969cc557eb7c71e5df7d55b2b553dadb65a6bbb697deea88e82b0e2e0e07c40ecf56e92bc170e5a73471470d01b278dddcb765d673fbfafaf9bd3d6ea13a76dec7cc9aed66ac7bc428883de78639db5dad14b5b66bff5fa1a6f7de154af14c85b4b4b4e80a00cef4bfe9ca949df43b975d488026acc401ee5deeb7adebd9edf94a35e296f7a7ebd3be73452ff662f2cf9f4d7777a75a6fbb2f6a81ad15c93997fc749d4307b7d74468d3efa517eade827924bcfa0a71c8b263f9dc65cff7412fd54731ae9e9e461258d7985101cebe829d2d8e323a15c7a0ae5a9314f1cfbf634f64039e904d2c951b6f3d39de075fbba347eadf53cbff7fadc71fd73ef8502d5f7b8febd4ce028be4c7e7a754e440b602fbd4cafb06bae9b404fafce1dd39acfafec1aaf667624ef5ede2bab3edcf139e995fde9751d5882afea854dd3de3553d535d38de020510c0482323c424ba5260052a9948e945df9498459c26a4441d4b11a33905ff9e9e5f9c971886002a5a20e00f8ea05803103f9d4e9e453d471926d931af3fc934b4f044f873d599a17f0de08ef8db97eb6aec20cab95d201d21b136658adeb454f8097b71a7e6a35c8791a2f6f351c3d4843cb539bd05aefccb7f7ed48731a469af1e9b63ecbad67925b1a7779f66a78c634c67cf29467eca29b406f6846155ca3a4600be5ae026d8d380a7e635ec0dbd1f37cf5920dcb2bb7ee282ffc3c4fbd0640043e8d3eeca750631ee1e70088c078cc33de98eb1479f4f0bc7e6aec711a53fe9dfc638da2fd70ec71f2d409a9b91a7df483a19fc61e9edba7220af6bd518419426845982158dbf9147974f3e547ea440f45bf372ab44215e88d0455b8b81da2dfd04d2f29bec2176e75cda424fae3afdbd728c20c615c01bdf62563d1d411548805e7bd96487229ba580306147502c1afbbbb8727c1eeefeb2f0c8dcc121ab49f2db90d4b5f88f39db576cc3eba6ecfd68ed6f66869686d68431bda50a7bd85b76d6d18d2aced1027fc429cbfee75de7937661f5deebace6f77026976473008edab65f486ce548e1aad756bc359d71de284384fc2220f94dbb187880289d29f6dfc749f6f8bf693162fa27c760f0c9cbde71203fe820508cb4fdb646fa6dabebe5c4583c36cc1b9d5d336b9facccc991a64bb60f1f1c1e2e3e313258a4f9428519a3489d2a449939d9d263b3b3721766e42e4dc84c8b1f104cef7dae60d2d0eced7d67f6df4e6a7bfdecb7379dae67af51ba5defbc1df6b42bb72a87eb1dc6be301beb6203062da66710bab30ee9688924397609253a4891c6e4d1cf984c0f2e2cb5b134388e4d0240b1df060b164a789588bf9766cf33a53aa566a7186755e3b4a6fe96fa36192546dff799984979f6741d2578388e77552de16adc1b55a4a299d9496aca0d4a335144b29258dd6504a6d9bc252ad3345e4b094e2929701a52c953151362664f70a8a15142b2866ad5131a9b05d6badd5da5a6bb5b5d65aabb5b5d66a6b05ebacb5a9acf4eb0c172fc5a57675ce6891558ea1cb093cdde382671d699da72e26d910b3892562704b67dc461181a7cfd51278baa4944a4ac79922ba5b76b7eb47ce2d4069638af93da59e9494524b29ed6e8d22b6566ac75a6ff53a5710ed9a3ac1d3434aa9cb0b9eee3581a7cbcfeb2ea9a948c39c568610620b19736a19a20a10175228966cfdc0a32e8b09db1a968e6ef5b29c505950a92c2955eda66a65adad2451471daf10b80a5d5b58d55a3bd61dd4d50544a55634689615ab55c3d65412364b96d69c4b64a171da61f66d6903d843db4bc26b3a71a0ac1079389aabc001629d10ade1d205813d321bf9cbe169a2b78b048a02349bf25c2079c307d30be479a9f50ef0298fbcc183735e4069237b5d2589d4b21da660f85dd06512386c0b740c1c4b63e0e90debbcbbf2d62a96bceef17ddb7994569f95761d349ea648bb3acb11c9c878b3ef3aa37deb5ca1eab56e41d5d9e5da86667f0aa2a6488b889e855a674033d369455d4ae05c67acafd7e5adb31410aeae24304bac75b603bf1dab0b093c3dd7d9095e973202cf9524a19a902dd472d658d3a3ce0c2a47b880552f6f5480e8b2a082c37d02af5edea8b8e051c162181f152c164de9f9c28411447aa64ce9d989d2839345cf902db0f8f236458ca32958889922068c2942538264126e03089c0582362ba2f19824ea845bf4a6853d53576bb5b5db66ce59e7ab36cc9bb972c0d54db3afb528b4e15cbf3a0b15e5a55739d9b06a2aea4c25117b60d8373407020c38d7b72014c12c54298a3aea2bf4c20e84551e99c3f45d515f3c9943fcf6551753879d2fefd61849d46161b256c100aec2acc2acc2acc2acc2acc2acc2acc2882c74f7ea6b9a2c3459582c164d16168bc562b158ac128b260b8bc562b158ac5589260b8bc562b158aa124d16168bc562a54a3459582c160b55a2c9c2629d4a2b30345958d80695566058a6d20a4c29ecf976dab466835b5da3357ef3f5501f15cd8e003c1d7118783a7d79d82a1b8a4a00feeba1379e8e15123d25b5d77b492ba140cbf4cdb56e435de83609ba3b403f17a7e70ea9f5d09bd0f603147471a1ecce962590dc03bb24987a0e925e2cf8f0bee50deb244a831bb6856f945e13f5cdc5596f4a71ba4cbedd735ff2ef6b5671c7aa362f8ede58a3ae692fbab99b73776676b4b91be079bb90d69e34eca92624666b5e7bafbd366c5fdea064f1c440018206284e545076beba045fdea01c990104b12871d55c35970d30a5b9b0d80067ef7b4eb9c2ed69d9b09639fa656e7da10bf7cb7d3d489b4b6b58edd640c23e9e6ff2d3294e0d269541c2a64f3a2b7d81a7b543744667744667d50a35acfad5f9ea57e789eb8a4b894b89125712571297cd952400b8afee5282276de568683f9dc6eca7b7c6389239a66ce5640eece4a77f4ce4cd47fb74a0fcccb17605f9fa680d9b396c5d3a78f4d6da9651c366ab0c0d592bb7c3fed712fad912a237a81fd4cf2a086ce5dac6fef496d1909fde3a6a1bf1a7d3a8d188d2379348abcc0f463f8570683f69e8fca4d1e4a7671a9d25d33619f52354846b9bdc2253d436791534d4363df4936af9dc22fa89026a9b56eeadfd69d8741df60aa66e6b29e56b854b5970554632ea47dcd18d28a0864d476969182a488c3bba76c0f2e604f7261b2ae8a78743e0fcd1e69dbd2cb47d3932c7d744deb041da7c3d48f9d5be9a1738b7727726735ca1b6b1437de3d2d2cacd5ab9592b376be566addcac959bb572b3564ede98ae9f5cfe6a6ddb5e938d5a326ff4d396f1551048451eabbf2398b3d1d11bb349c814f493346613d068abad82be9abc31bfe05c0d1c1a2222f2c6dc64c874e31dbfda571bc15cc3aab7725fabb77201c09d8c724f9d86f5cbe1efa76dbaffac6c5529c7a0f609e508d59185fa7328c485425f60d0e7180a49c139040a81c22eae9f4e451df3f6bc2b079c3ffb02cef4ad51dfb48688c81875193a447e794a6f4c51ba86fa90138542384221129e96b96328545fa190bc411db4269ed9a4a1d0d350c894eb9880d286fc72d8f5bd481a6fcde58327d5a1fef5897e997deb9ae978cc4d44a687dafe1bbd7104b2230bf3e7f4fae5648dd232b89fd4db5d4930b5f104cea1d76c6d53737268abdd9e073b94355e3a2e03b7e9d6b0b9d3b059d3b9b5ab436f66cc146412b29e4d4137b010da660993f6f9f0d37b7eb657f8c3c33e280567539029a86d6ed53d4c830896627bc512fe8ca14d8cd0f6d3e9cc95039e269cd501a58d4c92344a933974640ef1a7d39d1c1d21787aff589d469a60783e7d30c241c3c7872e04f8eba077ef95659478c10541e50722a11a461755eebd77ca1cbe003eab9a1845d103133e3cf9ea247b45f8178ca1265efefa57059320fe1af1d73d51c79d82071e2ce0af77355cdca074efbdf77ae1c1c957974bbc7c752beaa8a81da6f8ac52a276e46f8dbfb71a94db92d95faf3bb3cceaaf532f36a4248a5a1229647480e9804978efbdb56dc6af526c019a7adeebeed57fee9e38278934e79c3314a50cbd36ac82ad044f278d390c492e9248fee5b0476760ad6138c099cedea5047fb9b056721f5ed8e467c833238da1ad6133f49137663884bc313dac224398614fc3a683614fd8f320ec803f1dead9ab97e6e13ca24bbbb44bbbb44bbb342b863d610fa5a14fb74276a86f4032b3d9a7c3c27c16e6673afb744470dcb17ad20816356c926893e41f51d74c1f1a22222243c6c868081de28d1eae619ea75ec09e7b2e6d78630f534fa9c7c31e965a4cdef5bc24671c0961c095683380418444254a6220a95ab3a09950889f18f988008142c8e0e1483f3274b98f8919ee092ef4783920624f8081d6e174ea09426cf7a6e4a8067a4211eb1999356ea95a448e30ae617a9e3784cc10a3ae919f3d7cdb21490c18ffc49df04251b78010c2aa9b142d3e63573d8103b7dc6dc00cd0ddae1bbd1a4809f2c10178799342e586c1fef226e5c8e5017ff0f216058c22308da058a8e4ac3497414e2a452333000010003315002028180e89c462b14892a499a6990f14800b809e4a72521c89e33087611c8314218600400800840010001a9ad10a045054efd4de2fe47e06449c18fdb268f2617544ddbf9863ce4249058c228b0ab685ed3a84f96abe02506cb343d6858488f365240aadf325119b9848a72c8dbb2ec58c8440d1e20d9c8e74912c10cf488411db7d8c3bc35408b691436113e58e7fcf24dd9bbc49a8933b05cbbc974d3e840008211f6a67d3351d251d7fba2d8403620d25245beb9d1154200b0075c4061a4ad1664563c94930320ef71e854a7eee90a5dad09e2cc5d885d10ce20db5fa1710dc116cb840785de117555928645df212554c3894ae7989ba3c342179ba74ff4f04947ea43d9cd9a2bc71a1f186ff559312b27c17f88db3ca6b0a6f779cef4814c375abbfcec5a990b90c7d128d792fdf053f06bf17575a4dad9838090a9276ef5450952495852c96eca18804b187d8dea96337c2d462d688c286612aad99cfdba0d475a30aa7d43096e0ab8f9d3508ec1ba05b234773d4c7a1b2aa58001dd4f52ec6c3f28296863c7d60d504f065778997a1b13eb90ccd16b5342f7e404cbe09fdc81e1092015c3e7ab4002e4a052f76833b4d929be422a0ae5e703b3860cd42be69b29183544aa0130d9e0c637febf8a6a95301a6ed5f6c95285e80c9766f244b8bf3614c7c60b7e00b3011278fb5303eca566bfc0c48b4ce4884de451cc9f308c559c7cd5dc890da1ca7083d966d6391ccdde207c8f5337a5a8335b217c4abffe5e4759d9e56cdcaf3a8a0f0dea9fc404d14e1794d7f6283980196414b4d658a58af3279027718034e560b0440032c8dd4cdfb3159329c5c0e4dd4281fa24105425d2ae487d1662615bc1dc6cfbd69664ebd97f259817cc6684361163a76111153cce9cc3b633cb104e5015d948818d11650f560ee6448623eb4589d04f8c704c31c28018252b20c7f28f1fcaed07aa2560f0534ff7b3326e0254a58a4f7af43cef271e6861ac050f2c3a6333e9ac01d11a1c037a1c293de593a6b13f1ef36567603cb02449a58a1d4be86213fa0353b49ca0cd1e608ea71e6a16acad843bb5d1510dd3efa20d41a394c9a5ce418eac7df575ef534164eedbd0bbbfc3157268647d7d5fbd39a89ca8f2e1a660dcd10906c2e4337c9a6b2a0ef6a91376a52f3920d904ef74d2e19c6576297f444b423d417ee3c4cea8b3d7a730ed3f85e39d43ad271fa33ed240ee86c869074f45f29511f4fcda1a400ad8281b23d86e5cc345a3e1856b614502db3147840d0107c4404d9358a15d1d699429ab19966f787f651f72080507ad0cdf2f0abbb430218d61a2f3a5dd4ce88184f965f33e2d2fbfdc8c466f76b7ae6f32edab25e17bb7e6e390496b1976ad8565fc058e2ce05b53590707592f768f415b5d21a165854156c77131ded32472c754d9b43c41c6486ae0279c6bd1a134281e5a34c7b4497089785b211541ffeac171a71c843cff49d4d32c806f4d3b79c117798534d5b2dcabc0d1aad9f7571b086a824e314e6d51203657ce7396f5436ee19f9a0d638f912cf83e514089922c8588a598551f2daf0e57665f7fa7183a1fc41ef7e7e79672dc2335ff07184d116dc3f190b91a1a3ddbf81d7baa2e307f47597a5d7a0348f359c05178dbbcfc8eb5a3de1cfb86a48c6d74eaf569125854b16ed774b1b7ddc978fdd00e7ae04fc6f02296c218702d33dd41063c445a1c6ec410f8175db97d40a97c57c58c51282201268969d8d4ff1f5f1364d44f3f279f804dcd8297ae3c0c2bc4da9efe2288187f3dd5e524a8078cab8e762f46ec3ee16c340168b8a1cf54cfdeb91d62a026ff50df81b281336e19ca19bc427a6ce76fbb8e0038955b18104b4a61ea21f2a34b3967e94ca418d5719b4f37585089b069d19480f6cc402fa3a8d257bc3306324e3887829a90bd499b3a160e72d8ab9d8afa55ce980d758bf2e78effe6fb210547101a5ae405a2704f744e88098dcd3d7430e1bd003118ff15a35c4e762b82a289eb18ea82381554649cc793142bdc5459a82bec40938b88572be352053aca888a1547b19818380a95b047486dcc0564cfc62ebe557b740bc2ecef8ada003411d06bc0b2cba29014b12f803963e8f8bf5cfa728b594564b8c6f33df99dc7987601b6920f502ba86fdc214b317560879ed3b9eec589ddd0ce62220de4e0724b0b24f6f615f3a92bcef56ba5b696197715dc007a684e2ef30a754dbd6552cbd7c5db47494a9b167cdde4456ac2fd51e2ae084433e0b206bddd16bd1d2661fc4e911e3c467034b2b81c2a370bbe8501e20abe7b1bb6d572bae226d1ac4ade4bd42a5d2c784adf5516f167122e91586f475ae58b5607f6f67ff236f5f1b2835ff24b105d306c97f2c26df09ed5eaf6810a043d895d95d43be67780920ff4c5760761ff03e2b84ccd25d1bce8dfcd23d41dfd5547000658c6a1e8aafffd77da84e12c0bc0d3693805920c33d21ab5ca785bd83346036e109abc6306d41fc28d81bb4860363487e01c3ca9e81bac3ef44e7402d156e695eb05620ac85a82d31c106fa7ab1b4317dfa5876230055d5bef694e3f0e95a2410c30169b540354e2a26259c28dce3c57d7fb0bda8ca7052fad45784de2e3260b80356501424534c816bd781ce21c158f28a8d8f8f8a1783a89e69143d3b172acf19141dc6ac76fc8f59e81b2d875127026910ecace0a30a0c4da6ceb0289481a69733c0b76751b6fe4d441ed3cdc927834ed8b3df16c8c0155e2149043144ee024f21679fbe7d73d71f4f33cafe1c04bb8e8384c71337e69c74afb83d0c460402601c5632d1ef93b2fbc2b57a4ce8ea599779857f260d836677b71627c4501265ca0c4a5aa9bbe917b293a2326502920f77007821ab5503c204cebf199d52044c32d16e2bd25073a36fc356ff1dce5a051812ec593696994009841e54305b14b2771780a60cb69f1d64c5aa5a215eb41280773d865a9fc2cbaeaac0a07f6cbeb68ce919262d272dcd1bc213e30138e06db58fcd67f1699dad8898910ed8584863579852abc8d52f58ac42a13441f1b14b47318b9640a093d1c01807d5846b026128515658d008ca6b42bef2aca898db7ed5c071cd9ddbfa5e3d9a0f3b40940bb34a0bc42ae3e055f9c737b98608b4f4a215f30fe8c1fa9c58cbca8aa21c700af8c28b877fdeff5066150ebfa6bf5646a0a805ffdebaedcebe4a79e16f33ff22601121171d6a19024670a7a0d5ca561d346c7d31d745483bb7ce5e4ef453d46c941d2c96749c685e28afa457b13f3d8bab2eb20a22ff5c0571a27405191e529ceac6427d26f76f56fe9c522bcd36581af61424262001908b9560c1dfb9995e831121c33a8640c42bf9d9e05a3f9db3eb83868e9e72896f17c70d17aeb8b675b9753cf78095f06abf99ec21db60715ef94701c146bb0ec1c4f77bfb8600bcf900a76d5a191561a8f85e4f38b903f8aadc7b1f1aab865baa28becfbf5ee8666913b14019fed8e6284ce7b0951148af9c1f339c002297df2932e3bae511ffe9cd278e14052e3db55d650acb7bec7a82ffe7adb7e565c13709d3cee15b58a596dd8fbb40557050c35529bf3c31e31e559db57df202ccd5c2f916d99ab6c8897a9080c3c502784314ff2f4268483d41b9d6bd5d527c7b87c5f895f5a8b6cdf69991f511b7476cb05c55b7f94e60812c6fd782bf7a8b0a70a8f96a8ce6bf09d9175b400ca1847d826c2b59a9f03b51b0cc56d77a654bcc20005b129f88ac9081d278c35bc321b245ec22457cd3c7313cdcc511345428c093ac80ed0fc4240bb2683adbc596e02a3b1c805062fca84c812dedbcb4132d9b239455dd4b5831450fe07c7e4d07073bd104d9c7fd05702e526013ea00acc105481c7fc9c5b90fe0007cd219921ec6361f11ff0b1489344fea00eecca02f625a6f6242eef507d14ef4e9373dc853999c73748312b1afb2868784ea3ad98fa0971c4b89d8c5a1d9f58288c0cc9493a36994c797a4234c2f6472b5cf6999057a615c7e88ae00b881400c3f64eafee70f7555754d8f6be4ccf2d604d8a405b6426655e476cf8a442e08faa0b2f6a2f3a40bde8c90cae747be252a7acccf85d942089fadd51650e321b6aae7776c02be7151302213cc6143cb8cd44b8ab58cd807afec7f01cef35574e8d311c14c0d5062de437acb75fb98d40cd952d1115b81fe1b741d72ea51bd75cb951a17e41e12f592500707c1b7635c0f0f3abaa920f4169babe2070d8b4b805b6900bda0e3fe73e8d46395868d04da1bfd24557f2cc57ab8d6a5c1656b7209661540d20e7f0ef6bf6cc4c6cf360c53fad9a5dae9a041ca49d2b728a521f9df1cd52df997632679927f68a1c1b6a48d52445661164848ed083388320f5dbd4a05a402fbc968b4d42b6f49ee25cd09b69c54bad80f051ca8ac9b49d619288e9b8398b7a95ca539c521d6ba3c695349b1dc70fd965e5492a33e68fb685edb1db02b2a9d527bbe0fa75f4c47c5baa25d3ef1a91fee5733d3037545ffeaf9be70eb95f9755906e98a428732fe73782a93f006e4405714e5a05254ecc912709580e25e8852e41dc0d918a611cfa28df658da3ff3d64985a6f304bf92f6fa97108e9fdead90bb6e2a44dc35e2bbd8dad962274f3dc8b4aa05a0a7f5ea665676bd1684dda7f12ba4d77d1191f8c9ddcab9e9a542ed6016dfa50e877503d76837fceb1f657d8247dac5687fd25b9f3ac2ce69fc0ae9e9be4424c6d5ce8bd784ecd87922c096918e79669260d3d38abafb14bf22f5ba17518f516ae7c53df1f6dc2488fe26cc193aba7b2cedcfbceaa426e36a82d74bfa1a0ebaf4f2a597f0abde44d05aed527804de183d73ffe6f0a37345d7c90914e7c35057d50757d3b7a067df36e618a485f1feeecf059f8ff0d87040931b5371a203c50d1ce669e6afbdb314943476062940b408896054761959a0bc8733ff6af041551d8ed637fdfbc6d77a3a10b06164aecfd51404ddc4249ebcbd47e8e332e15103b2704048b91f39e7d203a418693f32d91fb922c4a64da21e493a097a2bdfb43220116f738a1b6dfb8a85329d237d636fed70d805c9a41d4d750bb6e5200c80f02ce3200f26778b74cd8fe43f45f492e7b38375e9c00b69287ea2d1a910da1ddbd283f5a01d33a5784036dbf18f12b3ab18f2dc151e54a651bb4162112626d6c288691fd3d1c57144e98a1a482fe18728068bfc3b05937ca35673e21c97e2e87e7a31c83d8bbb4db10e820694cf62ec6d5a81eb47529fb0b7e133a65e0cc608cdb0d874ab275568f9e3018c06cae61515e8d479210e4a80e989c50db3fc2cdedb13e433769bfa97afa56bcc3f569c75cc1e85d6b07f1242687be02010a639321b4be42ea15fc735df667c2b8024d5b2a89bb094c5695a5511ea8aec2553c991753d345dc200518a82929566512357fa7784846cce805a1d7ba39774ce652b6df9f65c8d48ba5ad87ac90a6bf422e22a5dd1a6143f6ee6be15f0aebdd1c2a068c8982d5ebc76d668c00b619def58ad2b9ef199b0bef24ae9c16a6b235dd6b16266891d4e5ad7272c690aa76f8d52a220af9c9aad85edc2da5da78126eb6c67b1d1ab121b343258680c12d9b9f004abc2d12ad105a32d7f27feeb345bfd1260033ffccf7d808de50fa099db046a19c52492c5213da35a851425548a7d24f50f5731d483111784dea1b57434d9eeb71f5f12283dae8e665c8997dcf2f43e5bdf02addf1a3d4594ddab0025a54dc42c598153d703814e3de651d311611e484ed4ca560ef7aa8b9fffd64db1dd3422087997d4c0535c676e2558d87344d4b6d0d53c256e62d4382ec45583a9b96f0f07f6edf819ec21120cf70f82c534562142749f84e7d78df1ea3e983f811b7566a1587be7a3e8113d0bf7c16fdfcffd9b1c22d63686f9398642af2325a2121475bd14743173d21da5307406e16467b2b95aa9947863b8c1489d43f00bb45b16bcc13cf55143db81a71e6e6c2c2b038c6d34e1be3907a2fa801ffa90139ae0e0823a264aca1b0e4ce9483182afb10dd07f2a05dfbac406c7c79634baa659fa2f9fe37dadd44f6c94d7c6497f5fd7c966438660a873bb4cf0472a106a3cb2c2813aa672030e9c1db5ee57b09a725440d79aa7c2844820d47643e9e115eb503e908b477b7d4e4022c8cd48e5ee474516d4f0005f6e9119accaccc90779d7e0202294eb30dac452c702542981a735de883c1122900b56c223fe0fe33b4ca547d9fbb33798296ff362dc71b0dd9f5bac7ce7163713ad52e1fe383c9f23f36f3b68105e0d0b98e8831947bd75b3489e8fe100e9d1945b781c801f93fa46ab8657b164e90ce934433e289cb331d09f4d870868ab302afdd8474853081d0cffb74f0201f16f6428bf7490fe1b80c52d94265525a884be32de1e4421db544d373884a0c688f15c2635bf62b9f2d889b191c5243532d4dcb5c850905ac0da73bfa3987e7f73d8b04e08aba35de759405dbc75515de285b0311286191b397b732b903de012b0aa757e117f7309ab15567d779761a241800002a39d7a97d5780d426815f4b862f8dee6cf09530c5778d5e921d30a5b1d6331e1c74a61e9da18990c6e3b69e9d5cbb4161d462c50d636bec283e748ce3121a79c30b8f44a3fd85f01a96e0ef65d64227a0300e8abbed34f017230bea43de498a1cad892f49e921929cab740ca5f354ba71e9aae283f035c377fedcdeb88fc5fd81b68e4278ff75d8c4629e45e5704350fbcdcd037e2ccd2f6f7e7116918bc459ea98ec8b7c219f5548c43d76a7c562c4df8af8b47a06d3bee8ca35ae93b5743f96056134fca01c3a9c14a187a120a695ab5f464b66c0fecb35660d6da78c9c837a935ea0f376db24bf6e63b34075ba12590677a891a5d4d16c4a29b08be7e3b025e2f7e497c76bdb992f9b9f1d8097fd376614766287dd2eda5a644299321f851dfa8f248438fa1eb10f034c5eb570563e090d9a761319e5b5bfc595bec91b81855dd5c1e7486887b2c34ca3bb533245e10ead9c2af9bd599baeeaffe5fbfc5351f83666f024beefc695af0b82ed2f01c0f26ac309cedde644fec21da1dd84b132237e904b9a7c162e13d4111a6985b3e758d93bf3521c625ccee024ef40a4899476ef9225d4f75fd3364a9d65c218d2838ad340a407bdc2117077c5cded02c9326168b737686585a226b7c50d774ea4b0fc661b5a842d6963e28d8fce986011df293086a8d9219b22b9c08c33592035e7884dddb2482b6838905cbde1ddb7db78dbbfab20c4ef35d46750fc4f8af7b94c7e84420a37ccb069f70c8581194215eb925dde14396e234b19a31ed617d96507ed4a4b55f2bbcd7439b7cf99dfc3a6293425649a3f12ba23d72059c97e23a51fe07651a98101d5576fd7ad4b0bc763007507ac58cb387ccacd0104d1e33540ca6166402e17db8822d1155231e44d2579a124a3d055421df570d5c5b325ad831ed672d356c8b400f5b04e130c29897963514960ee918e13ca6dc45993f698d955bfc113297c897580b93f2c4936df9cbf27a45580b4b1d145bc4202d7aa0286be4b2ce7feb444be6dfe23a3d1c9be0298e2b7431ecb7fa626be38725a731a2967a7d865e39d255fcd487dd057ae0d58342daf762381d0e088a3a7cad31cdd4974c06479bac106b64f57d340d6b39d06e3ea5ba8cdf63c9b4c80851b773d509f7445746957ecfc46470d2d1fb3b7204d003a29114ea4ed5774457362689b90e21a4ddb7e8b16061088cd013af557e76d1b1671175dd5cd66c494b42ebb53689037f058e060ee1c139f8b31081d4eebaf46ca96058c56052b682cc95d92c8a758f3b756b5117d9797ad62c8e8b2fcd0c6a68e14dd65f784941972019a2274b0f714e0338abc1ff02877722b0a5b8140f4149de0a56d815fa03ae2e2250f79323de6cf05ea3733863949f998c3aeabcd123587239711f360edcd058b70c6b3db3ab357a36d6942f24c8c1c926b0d91b37c516bf208c50d3659794d696ceb95d29b0f5030e4f7ca7ba848cc6540c9c72936919073a21c8ee804f4fe17d53a3a5182dba3cdc8c038696b189d26dd59d6009f20bbe4364ef24873efa1074bcc77e7d1651e5a1b1089fd8290fd8500fedb857e6c8a1a1f66d8c2883f25ef921491a263520da28422ea6d16ece1f0710d31cda53ac70d851ccc1c113e1702e0d1ddd11e532120fc203c34c883972c3a3fa5e2e15792ff6d02149397aa8d7c5422d42d6f48cc4706c8e2e01907f02af8171d55a7e264059079ec03d50bd1563d7e33f3af85ce196ed83238114aa12732b64aaed777995ac54cacdb2a0b1504d8c05000b0934b075c8e93cbb6c9476443617976f09a9811d1f1820b47fd435fd79604936a2b7b3e600259f1e21d3115cfea9d670aca35f9c0a1d861cdcb4f01af44410caaec2ce94d5491c788a5fcd4a884d23bc53deaa8163260529b1f95b5934fc4a787104e2e8a4517349691afc2bee38477431aae1c0d82c94665bce92c642a868c18f95b4f5ed18f4f1f4d0762dfe16f7782d21e29c636c212491bf184aed287611b32d8f3517b63858d4bf873e6992e1762976bcdfa51a4e0d9ff7b1d49ee75f05cb1bc8415eaee2e7eff18ede493404f425139be1454563e4f1ace0592a8724ed867d79c41c3d26a414b5824871735d41fe19a6ff47098dc63a805ef4dfd6a38416a1811db0c07a44f6d330c0ae75375e202d3f492b4140a8d0affa0a15dc08209cdccb07fc6b410046ccab28abe2eecb8b446a391149ca02dc61481e6d724f24c1b4ec6b8c15996313c9bbac5f45fa6fcf874898842e31627f6092b0a3540ba99fa42f0e6050191745d38a0ea2e7d8553d63818e8f4fcc23e0dfced9b93c143bf01ce967751389794e1053110e04d7963cfc7324aca8ab687c880fc571c12f292f73146e0e7daa583536438ab77cbad277fe546eed67158b098465c25be63ec069682b02da9c6ac242cf0155035b112692a3348d380d6d4520baf6d7344a356c1be1473a0aa6b23888283c56e6384ffb95659fb59d9f7335ecac53b235aa25c2b8f204d053dd9453a0fdc1adaa2395c685790f556fb4410006e616d85e997de06509d68cab903e7a958afb058f2f6de1b7af193997bba50b333677487df06f7e6f2f8bdd30cf8162910d9ac5416aae822a029db0090a4afacd83bd0376228bcf063409444c759b4662076d7008eec9a7fceb421871370c74089e368b814152350f568b98b6e4701c5fef4df52c4d690a8176b5c53051fb7559b58cdf6abef11a8417125414302f7c481f8559b9cc8a5516a64ec3e6c45e48c85d066d40e49e8dd9b66db2805db501387b68069de524c1856793b381aac5123a820360f8ebb7d85636025f7dda516eaaed9806d03642bdc6b384b167e4684c2d8e9cf88cd5eb9edf531e374775718d3d8c4454eb57e79e09bebd2a21d9f0180f470b1a17c0c4ec8035021dfea75f0974880ac6c3f73117554f09496c55f1472cc2656c70f63a4ca0a26d4e4542ebec27eed86172802f294c6e6365c87c1145292782c3290447ebc970409ed484afdec244f8a5b85418fdd7aa406354eab126a792fd8d07e353e254db364d9cf3f278a5c16efd6740f00c66acb1f7a5b1c6d6d40ee4b53199a8b64a7c263b619234304a783fcfc52ee1c7238cf91aaf25f81fa3eeca1e455d96263eccdcce689a34ad64fc393ccb1bc55346edae6e63ff11a3d7c24f52888ac4920d35c537f0d6be9420ff11e9fc9ce6b42b823258a3e360fab983080c0776e811359f31bc0850b692c8e0af2e412cd3d150c9fb1d9e403b57b3a53d72e8c7777d8c646436bf1c1439f92949a929cbaaeb8c39132ba3e057710ea59f98ecb19acebc1ee8ebd08eda9fd7d9cdcb3f02a4b9046d9580e344e559179e099bb45d2ac6321a7dc6e83a63c66be99271d3146a6b0164235d91127b3384514dac432cdd19c24dc36264f3ceae1131e95887a9fba04cab54de8e07a6688af33545545abf946ec0c8ada995b05cdcc966dd9eba48f8f70c22e78e337520bc0fecf2b1af552ed41a6326e8a11be7e9351991e87b7818fa9363576c4e927b55f09a74d921b10c0fa39c7eadf651c894dd40009efeb47f761e88afba135cbefebf43f4f6871c4efee321033397f3fd262ddd8581c22a1b8d2dd046f59d89600612c87bdcc058408600495aa0262569e25969e0276e2e865be93a298aa05254da640bb47071d1910bca13d331962ac6b201fb3543973b02f299662b73898988e68db51c6c5e55795ac79a9b9b52a8cc0dfe8e071f8bfe14e11c6af14d7cd7a83733ea13314acdcc1e6c9e1e4f3c5a7e5551b6ae0f3be4ac530e9006def195900b59fe600184ffaffb942f0d12902ec3b6a03209808560e08c1a460d4b719c8c8666021497973e80b016bfe54901e550a55d2b6aaca2dc30411debe9832109a27e3e9031e361a9f196f410c994fb0cbe51025925ab7abf81c5aba829c1302ede83f53082d5462cd80b6218bbcbd013e8281fee5c150af915afb5a43ecb96a89d0d25327a50ed477f30bac350243b757d85f2340be08acbd69dea5bf332a05482fe9ca281a5dc0d430ac5a29fab45d4963cd8ae9e5724e80b071c2cb7235403743864e80431a1de36404f8140614e5f4470b4ff9cce85c67eae31cf4c1da40a6e94309608d4455050f23a3fdea6a875755947bf4cd701574a75c9841c9c3bc1ab68c2d98c8cc6cd505ef5b6c5f7185b2b8c9fe50a7f3c9e7918e256ec5f7d2e83d26bd03406b285708d0f594ca886003c9591f46861c4ce1b5e5e0e14265a275019b2b1832c9021a09bbc1d18bfcf07415f00851a85a4e0ed318a4dce40beec5efaa14f0903a337653d5208ba663501cfe5713834e6c81934ec27acb75c24b7a1529c44c0406b5c4b9b3259c72483995aafa6916245fd65f4496f89597ea5168300afd806f8ad40f4822001bdac55a30cc627031ecbb3f1635002db734806a58547f5fcf176f5fe264963d19115cccfeb7a3bd53f37b67d31fbb25375624be0b3ab3a0d7d38701361073779e24a76921a3b86ba8d3df4fde6ab8c174085956ce1b20bc6f1a182550203f6a4fcf1ac83077273cf309eacd497fda9853f344d5137c7413b8686c45432a3bac51ba95e51d59654bbe3450aa0cb8a50e56bcd7e95742a183b59bcd39e0c25740e9a442910b4e03084fee814e68af47185c99139527c54a262fb411fda8e4738fe1654583651d3d90069e2f4425b1303ae118fdff36aa0d3a44b421545f734dd2cdbd9f1f4c744c94334ddf03076d6cfcc261261d40f0a7b3edb24e0c21b094f093a1f0778c765b4b44da060627a9a13748531ba6facb25fa8341d00c24ed3be3d06ad8276d0970570ebbe182a5b874882fbff9e3dd67131df12ed6cb76f97b2abb1fb032256e88fc3328b2470467acf2a80fcfbbcedbca227c848b62b7283524d8b4163cb17fd99460cfd32d22b96166123322f04671a7a9d09f4cabfb8633206fdde86186724ea4474090c8c872ebd41442dcfae5f4509d82969a33140184d0411144e5e8e2f2be7e056cbf876b61a87d8f21d40566f0968bd550c7e30ea06a6c8b57218f5087a57f7d15971ec2907ae4398796175fa504f675127920907874f2d7597f34608994dde2f9c38eacee48a6e54b66d6f2456a777450e9df31d6414ead663ce21cb7255537c8066db1d066683efa65beb032268b751a01d76bab122e95a69a0e82793f9175a686c4622445234a0103db1a83c521200904d45e57612a393c5ae260e6e714b5459bc1ce02252c905bcaf86ad26300a6669fac097d192f9b2dba316e37ae346262c90e7a7b8983b020378920da6628db6cee990b2f36d61e72dda3d770d61190679c779607a2a4a453b0562ed3f07c5b1089eac04fda895b198c7985a8b0e0d51c927d342611f6df98708618544212143baa891c8982657884f2f012e3f8b1c4cd564fc48aba5beab6882250699084e3911ca4ef140818182ad8d6b303a530711cc5f455191152927e907cffa092156d3c2619b6e2d0014277183083b27b04b2808032158b0e54574f3d3d8857498e354be3d45788bac9d554a6cda2af4c19fcd477c36e00b130d4131983118a40a53789d6f960dd9384ec8c684b41a97f41e90b1d8e4931b6bd043abfea4a144c2630e4ef29c84c9fb9613af788bd255be0c652727fc50ae40ef5ac4c8f206ccfcc28aaf35970a0d4c39f4fab15d7ff2111e059d37c50ae44add5f577f8fe87cf97a49c18c8167d3e5752bebb78a4db121a2142f17a77b56f421754fd4c08cb51d063ee35033eba1f1759cd14003e6b37face94a6fbb398b810a0f51288a28c379365c0226eb52ef5ecbb5f31dcd1af86093baa8e210f54820e66205555054c390758ae177213b126ec3ef2d53af3366d2852d7ff79599c9ee7cd59145772188df2b9c08a142df9a1f317e53ac2ebd15a8af031561c62e2c98b33b8a2477fead98ddc07d84728a0c450f1837eda319790929d148bc2e40771b948e363a10541d6f6f54e371e5b53735ad381dc96eb2edd987cea6e748f30668359b8f338dd5f9525d7747c62d7e6a9e2d815d3a4826df56cb6f1438d3d303d9ece974afca096c3a8180aa67b72575479ea714fc245625320045ee9a029c516c563b1c0dcfffada15159ada8415f48055baa607aed5036e2794f5a27285419f4e5bab763de40566f697a8340807b24f228f010474da2801658d9a2ea820c5f31d0bba753ec01a088632e39cf8818e0021041546b15fa229414479a5d1c325aee0de8a26d6bcf16b32759afb28fc9e8dbf924ead8d7286cc033cf4e2d65381a08f8251e284404809a5f49c3bd83b534f1ca0edccaf34eb8921ba567c8cf61dd3a4200910374e45b1d2e11e904f14d8be293460ea88959e5cb04f2d803cfe70dd866601a139131f9772f8d6948ec6bd6e75bb191438012dee29342eba2e9ad7a4ca6b32f700da8983733db1c077ce818da6e20ff9bd45452cb6a5a257b88d6e24f4b1edeb890d9a507f87ff6d709062ebed93c366de87fb9faa43e22c90d64a69e522567e27a8dcb84b217ce50f8d87c96c93d4bfd430a661e742362a7b5ac471469214ec229e74248cf09e88704e0f0396258e12557e0ed8612288726fa3d99a14aa89eb55c939e9ce508ee2668399bb21e800ac5b7d4a1c3e7163bbf4363fb1a6cd73c012aff7b4a788c442363dcf42e4c48e5f9d0f6def111dccf6a3e17ed1d9744e7d33415ea8b8425b7dc19cafc285cdc7c26e721b1add89347134a0d4d485b2899eb7855a5eb946f6b224dabcaf268c3a8f5b971997e9bdb32c99318ac96f169f82b02b860a932c4dfee36fbc8d6b89f5066d1b0172c4cb0c744865a67845efe0c79c33ac103f1e12564c2643e20830ddbe1bd69dcdce0e273ed4cc7fc78236bed3806de92ec2643d1aeb547bf0143b15e03558cbf5790a6e1681f273e7c4e66c80fa9cf0564132bdcf36528f20f3f3505fa05e9360d7415a0e9b3114a8cee5461787b647c24299152e1ffb420b0110a216f3068cf1a4673a1a56ca9b862bf11a7f357c4fc0f8a4a8a87e48b9d70f71e8005aaa01930749022afc41dfcbcedbf6ce160025e2858c8e5ce0901d6ef5048a01b68d39a1f7e9167899cc577ff43772040f51eaad2640d2eacbaa226b56d4ff7d086609dcdc02dd9c0e91bac8e9a082e8b90c9844bdae5ee3296b685d077c64bcdd92ee0fca1126b6c4078847821220008a957d74f9b9d586dad716885e0a408054e1ea6106fa7a57ac1938e14f1f165b778d217e1c75947d5149ab33770f35aee26252526e53754069218d55ae1eb5bd50c24c1822485efcda92309b8110af63d455e14bf6baf664beac2937bd023b1ac8edbc68416b7decdea2a482cb3cd806877f803bf124f81bf715bf08e7d2788974a6b4c86ac4ca0c361983627416cb286b33316b0064b1ffd79cbee298ee0aa24832e2253f97b56e7c85a95c683d5859a26ec0de00f78b365e8c4665ce622c065a8a01943e3837a766f6f2047f77d17eac2742069f67c3a9e350c652d7b85eb099eca854e4ed03e97f020798c5ae28612977a653b0bf1010bd7b626b10e142a6cb5f693abd1111a85543d372926458603f75e49087a1cca2ee97c565f1fb3b89b958268274f3c1611a14f884c640c05f57cab802600942c0e2f6db77697ef88d0ed79aa6363881a3003d9bfb1bef196083f3606246c262c5ae82e58484a73725247d94a31b8d99f59f8d14d575fecd6893b1a6155a6a2c858cafac3b26d8aa499e99828d5d421dd7745c2173517c71558e746d08c4fc6fa022890bbe98ff94058e7767b043c9968279185fdfffff394d09653e2ab8bb4732964584cdf0e84dddf23654236ef2fffcc5345bfa6afe0235d1fdfe5cfcb08908b5aaf3521f2a036d9ccef8b88a6c7dec2c99cb7d6d76584ccefd1d33d3c44caa30c12492b22e9d7ee9f6d10ea6918d12c1d780d9157fd077d8c948714285197753c4698b5e891bf45a025e92eec9f84d1bf341f483a5b02ba4ea04b61eb9c007abcca111e3372d4dddd66925d4a8fb4d0e6e87e0e0f73516afab3490d548bf51693d45927fe57bfa3345745d4cfb450eb042b3d67b4d2a5495168e602a65c0f0ae9d0e8aa310a7655d2d73a7cc0085fb9c82ddf6a5bda52be91f764282cbfa92639b2cbd9c176aa99573dd0c487f8e014bb623993f2149a4820223c8810cfa059ff4ac9afcda0db923a2518bbf3025164c11c999f668e4ad564140ab75151f27c1b333d94b947b71fe45b2e59e1f6028a1964f9e8423e6d1a9a4230c5295de2fa8b1728b50c845a8a5d865c2c97558d5c2bcd538d491d50bb1cf69fee717d71d6d45fa2647bc0c546476e715c82667cb8db9a7b307b7acfd35957f0cb366b903924dc4e4fb99e5c5dc27424e3e762723142ca898781c0a48a957ea03335cc2e75022512af7265ebb7ed0f5cf3fb4be8b8d89a4d2d710a7e9eb538b7490c3a62b7018688cc54444abe6b3f932df61d9009849aa843a68fe2a53679c3cee843e63083a9c201cc4e207cc0bb948c28096b7fb578cd7e6ca9221888fe7e7caabdacc829a5e9284224954692d0fcb77262ae454492fb54e5f7cbe27a05878507e49ae85f5b8b96b04ffeea8bbfa714a1fa2661ad0a36205fb050e61fe282202278396a190a7bc11c21b4508e05277d8ef521485d72bc8baa8c7fe2eeff2b100db88e9e9114a25a8408ff6b35298d42172f5d9a9c13b0bc7909ffd18422566746237c3307e90507e5b5654f4fcafb628595c4df88ea8558bb58eaad5d48037b99fafea01e996ce405289837d43c51fc7a5f573b9087fb4115b15be8d3a8ced6b68bc026432324599255ae39c8280416ce2a9cf8e7ccfa30a1538b935461e677d72cbaa98faea7d1d555b622ce1bce019fc22edd02dabefd8c3febc42748f6748832c7a813b1f098e5ccb20b7dc9ce68d42d0802edb671b86c7bce69c9b069135d032106a5f088a56928706232382220d5d72fde82056099255c7bd50a39f5167b52f4ff8ef0fafd6a361a80b9f7bb9f3d8b1b35f48833fd802188d72cfe4bcdecb58f3741d07dbeb0f0cb11d2ccc8643e565d22419b476de5cf45cb0c7179ca783146b1a3c3637af64b9ab678c008c4a53ebf343ec889476bdd3a42a941adfe1902bb4010e75f0471edf0ef6e90e879b051bd9b56cd7a674fac895c6285d4431268cedb23498433beb6c940256ebfb8c8bbb1d5a62c8a32dd401eeef893c5ef8453c90cd51d168468e84f4f8fcd07635cd82355ccfb4295837971c0b74fb6405e338d34ecf3658e9715bf2d43d89764965899aa0c27c3ecd41a5c63bba49468db638f56538a93c345ce2bf67176f62bfefbeea356bcaa689f3256da763f3d157f9eda5ac16aa192ebf333e3ae13e3b87c8dc4de59a43d01a5960f145f4d5b06f647a86fbaa4fd898115d7f35d856d5e6e336f3b376ea385df1e3a2b0462ac3e15b5a9a87017a35907fe9314664e4dd087d5374d73a2e712e4ec26b0424afd7a2631ca41ab9c129ca1ac1039bec8ac8909fe87beb71c25c6081dc1b03783b85ad1b6a5e9c98b7487d6bd38daa85f9863474f2cceedb20f8581e13accff8b5d32987e31b98aa54c6ae32b09a98327546618881bb0565c0895d08f0729b3a04b19a5356de45a85f45e7aca043353780f2fd48cb33b470bca550a72d1591ff274c44c01216987daa155fa9fa88f44dd81c951943a8d20edbb5d135ab3018533bbbb4d3d66300351a8e52e4c079a6b39af85d0494995f27af2eea0801a5d12fb5974e842c48d388da4712602f6a7e22712c736c4ebdc25d42058b6ee79291a4e6191932a26a7ee98672af0c72d15e15d3d3fb7021b768258d7210117379f28f1361d8fcac16ebd43557583eaba96283a0d798ae38dacda19eaff944e11b8505c97c1c42670c08716ecb8200858a715295dddfd86150b1589d5244b32523c31baea49772e25fd641af27791e6c84ff12619cc525d3c5245cd0ab102bd7460f06f5d01a90c4468ae5f14a687152e2637991633d03c87113074cf7a4c6686ec4616d5177203dbfac8eeb1d4fdc70b75c0505092f6a4f9b6816d52e724bd8d791f25692ee17dcc16eae47a337ad29e7c712e2c314a956ef4fe0dd574e65da89829faa13e274e9d46a5f47d81769146c5d92fb6b70fd704e9c5fe09328c40edea2b6175e43554987e90a932904a682e009d65dfecdbee0347dabc8011ff29489f2e401dadd2e5f97582a54ae0ae1a1a1ad8d6851e2ce4eeda8f5c3bc215d23d3a45164c624a2888ec544a40c50337e22f6ce8c30cdc174f3082ece738b9e51beea844134e651723306d43d311ce47efc4f144e60ddc58024af6170d6cacb6a282fffc349a54ea04ae175396c01fc4f5821ecaa65e13abdb5714bf0c0c58638ff1411c5b057d3a4361c706be509b3bea642289c938ec4fd095fb644cd41d3df480af80d9e3bc1f2fcc43f16808bdabdd5564d37e50f7c8ad3a993d266c76ad91e70f8bbd12cbc0cbe48ab1a3343c805a6fed3d0882e46c02bfe9ca17670f5536925fa42bc4d288a3b82a66561282fec5a59d17b241975f651f1c8366bba706c5aa8d9745b8a7a5b3fc56c1626a552f8c7210744a7c0820d328a6c9f85b00a43062f654ec2d36839d50c2569cb2bb1de5c3af180f958ecda8fee55eda72aba97ffd635baf27209d128b68908b7cdc661883f64c81d8904ad7e3dfa623649cf50932d13024c3a501e55c66c958a8561dab0ead67cd52f19490499f116990a58cfab2c54ea57e95ddfc1a29b2cd33bdaa866f2319732468cdfc7c83a3149ec9c88e33822918c8f89026b1c1009655fff7a36ded6702a427ac0d9a358579094a8ec559bc9a63a28ac64c534cf21cedb6d97e4186e7a7937c28aba99a99802066225f722f34185ebf97d8fe85ac6a57886c806f179cd4ad2a47e4374e7a14b5c7f23581ed67df100a4b3419252446e17266bea56da3d16adbc537a238c54b24e2b64269d10de35a4f8d61da66b5b90e711855f3e5fde17a8c93ac444f80a72ccef9c8ca58254a1e71fc20b7e872d855c4985222116cb85316a891175005eae05d387f9471411019505ca404b4d6ff480cf84c0055abb218d9e32bc214a13d9bb743ef86502beffc2128b00d482f2478f135372c8c0def1fb900ef9bb42a9f161128b5b7186797712f548e989d0fafda02eaca3afe782068273eab131c5ffd480285975116af146d25266bdaa6828985f29e993b0cb23ef96f589d28c5fa947a70fbd05c22aece331165de596449f59607bab8f30e042fb65b47052729800e38ebebd4b2ec77b017b86510fd1d52f23a29fb392fe7dc31cf872904d4418241f1f36f28d75486e93749f1bf611378195f075eb1f1ec27f7438e8e708914bf1e118d6d8b6254b11cfb56c4b0817df6fe9bea9625c4a904cf1cbb6866e3e739da2de37b34a9c87bde39889a86f289208355b04744e22d7c140c5c05b4c4467bf13e6297c264d3466f8c66a4a2f559cf4a5be754605f0fbcb5edfa598cd41f39bd955d27d7931e312a33b8909039e17e3dc947a532b76f4aa26e658ec27012188686bc139c6cbabf3937987f279a34bc037e10f1e34e9ef87c4c73b00c90fab096e2b658c543243c12aeb0b8c93309a783f608c09a5fd8cbd107415f42909192f4a40cdfbc122abcaf9f28deb385b8c3554d0ac09b07f31aa497fa3e34412b3430c49873f905ba353fa6e2493601275d145e30be68ec9400ac415d274da648c29e7c8838dec54b065365a58b4074321a50ba8c599c98bf4d7266c59496eb0cb7c5396019870b457a1e96eeb96c95f8f4a4b786e95d07ec442ff5682374b3660e492190e1784e74e1d7fb84bc8dbc2c98f65d253f74652e83012472875e01d0c0f03b39ba003f49424182ec072e879e41621a6feb3395e30971286ddd810cf6766894da392b863406f1b1345735a68fba60ba6d872ace007d90107ceea0f5fcfc7f1236514aa60c58ea584804e09991a0ac585347994ace192a672ea404469ca3136a8f4f50d22d415b554140b828808d1c21d144bdaaef7262b2f84ca6f04800901d7a980e9fa2acd8e3ff3d0ff10d2a859ac8899d5e07a41b24af5103c1d43909e27d5d002e26e3ae24c1a34cbe3349bdda0a0c8fdd8b325fcf030521101b07a292f7a15a1cb219408b9b7481a5e09349e2d33c0ca41bba6c5f6d0826838ddbc65c725d7584c735a83014ec4070d3b153758919a71dae82e28142469f9a2d15c28f70cc70444698412e99f6e5e02380bb2113bd64ab6427100fb6e20dc90a4e950f014d5bc65164052ecf180bef50a72aedbadc4512e785ed685de4efe6cbd08028301c7d0572d3f00030c279898d91bedde1f6c28adcf2b922fcd48b03837450bdfd46e5a1f77fe83fc8ec68f9a22b001790270a40a30732fda21c1ecddb7d6750d425f21fac1c1729c1021023aa4f782fda5822b4375a59f9d03ccbf3b25f43c30f615f8092ee4cdc6b7deb8cd4f1a90d6f503579391d8e498a735e126863dbde807036820cc912253ed8f2274160c2d24f6d9e677836ba74fbd39dc009f63d2e84fc733bdaa4f5b25ddcd20bf0a13aa023e29fe71460dbcd937fc695b441fff9d4a4e436915166a144aee01a630cc36d85b602bc75599ca56b4ae138d5c8935213ca7a494ed9453ea11e56f6fd829ce844f6bf372b335293f51fe7ad37f829c884dd8f1d7d862e0a756a8942ca1c044ba450469db20039c2ec067337253ffaafb551b28ad2f86e06e3632a5469e19a7be47aea8544c230afa4bcc4ac6bbe2a65f7932fd3b1fac11433e4ddee33df4bea99307fd8651f6fc1bad93843d1322defab85073bbf3cbcf425aa84553b0938b405b50dbfb761d0d88b7c8db911445948303ec40d986243ae984a57a31ee9eacce26847de4f824fb3409187162e574f0596eb6cfd5ccb83e9ca0129eb4942b485545d82f90f431d93616091d28c6011f531f570d843df63c57a44d8e685b4fb42aeef0168482a37df88ee06d6d9cb6c575f9970e58b9d274177a2447d434f72bdc0ba202ef0a88e42bc03992ea8d3b199c7f5ae41f90a9fde9d0e7aabb37ed2979394eb8fc96cf8b8536b15192b051970fcb165e661ad61c252524a7268f9ba9c321515d65fc4477f9ad94d68e66010167ffc1c4571df2a1034d6c846ef204b01b1a4b6e8062aecce04019f6505baecdb7d91bc3da37498a4d0918c33d2ccd7fd616e560499f0b75ed8552b69c78c0221b2b1519af22fd5f0ff686f38fc1f01814cf7f12ffe6f26f64cdafcd0dd465f4c1d8768974d2cb192c3f5079afe03db46acb1e3c1722bd545dc68d3665ef68e1732b119db246d7db65487de1566f0ff9406f70392c3c33838239845ca0a5c222aba46065108050969c63b158c3539067ef58ec4ee1921e613ede17ba9fc753fb02d1fa2b1429defc94aacf2825b0c874ee02e3ef8af53cdfbdb1d06c6dbe5c7ed64436eb86e2fe611d5837dbba817d59afb6c48aa7a7b368f1ccfe44288b9641c437a65819170e6dbafcbfe9155c472b73ffe0e6de1930a0efcdbe9930da353b2130cf606ade2e8bea5946ca242c62ab741b3653d176ecb380d8d8d71211fc4a66214420ebf95a0f2ce3a93011a8a1deb4c460afc24affb54c8b8528fe2804f3aa0880d9e5c7ed5767d82b276ed61dfb2173f8e3724f5179deede7ca79fa36e460460668a0b759ba1d221edc4f6e84c24c8737b4a0f07e182e2b409db7a6f66c1eed6095520e99c49c6729e6e4dbffe61c8ff8cfcacf10cab7edad2580d7cf161594adafd428de725a4561c4da4f07fae7ef4b8d88fa0eda9f4d60d6a365c4ed6f3bff244c4893cf8e873528626ac7aff31be8fb3e790756a2b74cb85edea95c69cb3a5acd5c4464ff07744ac115118db10cdb0b09b0416ee5962ac05582eaf8d4bf0a53f419ed24bd9c452829df1a5d0c2277a0b344f5f2b34df2e3b8fd459a2532d039a9a20c1b06b99e8e2a800152320e302455b13b0625f1edd31fcbd64de0e359136c148111f98b9cc213cc8a6b3fa47ecde7d403e7c6f016ba583d304dfcd6ea3c9b85c2da4c52d237fcda60e4446e0619abfbacc71f4703cdf0ab40ce953c3091e8a5af36923bacac866aa8b2cd4a7ae566a487a057db61e9a3a9d558b990c98d787454cf27af5c75d2b37ca696f341ae7f351fc54e832d5366bdd598942467db87ebe67db45d683dd938b760f878377d7b0b74207b22b10f314d15c8602eee60226dba307f7121564982e667cf4973400d43716b63073e87becd004814ef0bd272d2845d97f3562500f9e2202c595c7eb9d2cf80db01f27e91a4c3094f256370d493a70b6f9333047cd2e046ec3bec8a969eb708db2bb96f65268906be8dd5ce093d71bf59a97efcc51effa8ae4fa97caa00eaa921ab6593a70c10ace16db1e8a841c9708664bb68cd16497127b650ab0a0302725c751614f99d40382a63dd6ab6a0ba1a70f8b5c9f94e5cd08e7e12ed18b141e7db02f151c32f5ed9ac41dc006f574c8c6f701f52c36826cd3debb188a4abd43f0042f1a831b1611164c0eb6bf2c104389efeab829a6b18ee1dcc3923c84a25943f5e35dbb0dd8b09d1e8f6b681fd829314415c9e7b62bdc3a51c3a1ce58c751a0a21198ca0931845fa96cec4383de78fbc429a7a5c8be45e1990afb171e573583809c50a744dcb2238123b6dc9b96d0a8a9c6ed85b8d7e92fe5584f069bc623c341a068009daa9a7df925d86523433b1bbd2692398f9396bb22f0fd891ea0cd24c854cf3cb8f42ae6cd8644a1a83e02599fc7fbadd061582cfc4b91bfdc7e954666171d4d0d544794162ae1c9387718abf3c46fa93196fd9b13299e0c0d5726b217c40f58f7cc937d315327a36825714394f4d00b20d23a86514188b8b1eaf292614a03c45590a6315af81e99c1800152e8f0cf3fd218e8fb0dc2375099b6c895c076e03b6c077530bf5c5e5d3c6f78b8ed866ba196828b02657f773656a6dcd3976562c5a69004ad45b3af4607be517b166006de6f4abb9dc0e28c09f3692331b7e99062f46222d30170aeae310c8c3976db4677461906eb3bbf2a40cfb20d065ad0009eb36cdf049274adbbe876d5885cf182fafbabc9d24b3dd9b4837cdc73c3652226bd79091e6b01982d715e1f8acad99565b2e567e86d78cf15d86fce32f2f2d523ff4447f37bf7c263e1b18fea591fe7b563f48e267d1a53022d0c4908c567e22bfe1e887803739a64e1b135dc372ed900a15994429d29bf0a9ccf6c3dac87026282eca748639b83be4ee8a0b47868cbf1e6b4d5490998eb14ee98ea0d4d33569fe43834bdbf1425a15a64a3e7d26c4071c6c2c1fdcaf8b48f0b1580d1f164f9030a39f3fd9d383f49e10cb30068990ec144914acea157930c95626b771107e609127c0020f34d8af3cc9adac55f0625b7fd93a4992bfea695c48a716f9db081e35330f0c266abc658ebf5e7ab4d7fa36306f2e9190348858e7a1f02144e8c1c374649da37371251d272850608ca3436d3e88b21112eca7747772e4c6cab9f11315c887ac3faaf170c74d8d4258321ee7aa8fc32da20a673cb458d6952ac005ce3bf3dcb8701fba3ec7bd6e79832876f62530e1256eb2362c430ec224dfd6e053dc18456c05271405f06ddf60cfb7a942bb9a9a6b9f289135c8776fad794e0ea43edcc8a0b4f2bab39bac5031c78f33ab33cc3965b64da3e7f7a126590b909c3ee802b33c836fbe582da9cda3123eae9609f2690bad1adf0f1d17808d1874a29648b49802629d5e74ff31824a7ee1818b922a18a428306a08c4ddb44be52afee41322c8f8e4471e03602f4c939ffe2a1c0fbe19ef12b000973e493da7949c166446a9ae0354d1296a0f14a262c969f39feda1ec7286ca934b795fcf6b645623b2c668feeb629619c055123bac9bd0b013474900107a116452632d9c148e8fc86b6a596782e63014cf8dd76391703d991111e97a8f817a09b7679aa472606454bb0ef9f68e6a0ebd99df0a7a8441a2d4581b6dfcc8d1874cd5546e427a4d7948d2f90db0e1b9e5485fd0d09de6affe628dc5e801885ece912c37a56acff4c19714f01e4d5afc27f9a2af8989f2239c3fd41086c4e6428c1d32e9754c5af21ac85b60b04a838834bcd9c1fcbd4a19ba8515bff794f8e3f00f81efcdccb170b1a33c226c83fb185e9147775851c2768752c5c2f82051229fac6a2971b8a1628ce01220e80dd53fc4d616000d956a44e1165f03275e195951d28690fb8aabd93fe49529fdea4ea760ce29614ad86588c035c97a7d5129e01d35f6733a0855b9684172408d939a41735d2cf8f1b9d8901275a06dccc8dcce4f9f423f2c3b4c4b4fd3253bdc4905272f611b8b06899f3f5276c4c552a18b0f87d972769af0bfe01ff0455e9885bbc0e0ce31cf3fd1a3729688ec5ee1377ba0dee763d06e96e827bdd0577bbbf811c75f940cbc27dad775d0de2ae02975d45aebb4cdc4697cac8d56e9742ba6e4997dca00b5a24f0cd52a0755741026ad58d13b81d6ab28d942b45454773618844b5a23eaac5a15ead4f9c038d75db1c02dd05b7ddc8dcba5f00d9ee8f4046dd3e50f56295b55f0b5aa356a4075f5b6ad33ea30294e9379513905d1d3a247cc466f9e3613d1d30bf819b61d82a62151f3db36750f45d737c027b152a33d9cf10ef1e330d1e9197071046fb4ce1cdcbd59ba1d83f928a9a70268cb15d740e101cf756af0ee924a4b31661ab4fbf0b321cc86fae4df0fd97d88c2aefac9db339d0152b4d71687ec5180b97e175817a811ffe85855d977a9180248b3c6331506975b26f7160d3e7ef11385a0f3ce083522dfdd54bd69137f1993379ced4da7301ecec3da5b00b524864b4804dad9c67a04ba533fa100149bab62e470f0f7d388ae1cf75e1ae740e6f9678ccf142f5a3e1b41d711008fbac7050bfc332d4f64fbc287571d97f8e9bcb9a1e3da375cd76e2166b1d9db400c449145f6cb6407fea83aaea93e40864025d8d59ba6344e5bb16b802d9c00db3c0978e3da53e558585dc8f0b40befd5c1249de0dca1508d8b3ee1411bc025c41d40215d385f31a1a44943ea4c3bd4aa99113fe9fd491a186ef3c68b0b32a8aca3aff54f1ce43004fc6222a69d4615b045e7bbfe354b51f9f268b840b8788c53865da8f591f03646508453cd8df750b7408b68193f1480bf326e7bb119f1c89b1d259f9b5d5fce771529e8e72d9e2950fc0a12840dd89f7f968a787ffecea81bd9f6eb28a7a52104bff11cca91bccff4074f10a54feb3212a43b89b7130c44f35cd4c801d72e9244bb70b4cbdd19a03a4dbb6b304a623a8303c866cb3275b753705a8a5fcd5f85dabece9f9f6ec2a9ebd723cf255598337ee9c9fb258870562276dee966109c656b7547fe4f67b6a2945aa3947297983af06f54dbbbb9b2cae873ed72a598d9302d25bdc70ad8f43d92b0904595835c518d80854019269f6df5dd132bd549d644f3768c9bd9602d5fe46fe40586534411efde3c78737ea9f68ab07aa3c4cfc9c282f22bb40f2d7cf2999afb7af91992234219e539c3b46605faf7db458dcb151cbff616da9f6ee7ea0dfa21394bc9bbe732397fa921868d78c81226da057837d2bcb279d178e5139fcfe330c0d6053b9ff4bf1b8c5234aeb5f295ed34bcafcc935eadbf374fcff72a099391ea6ae2ea74b1fec6878266a5ce7839c0854ffdd16217ac1eac3ae813128fab5b353fa43c8662b438a8de4f18230db7654bad04431b975d459094aa0e0961843386d02ad7a7d6484cca6f6fc5605e2afc989745d59e2400183d21d993df17ff291419280387de5efb3092041740621a72a02b98e0b49ca0afcd581c346a28024550724e240c25f9b69b1b2f9bad53cf88fa44541e17f39dd9cc0b412b40f78ce04d448331f3a70c5454b8c628022f0668af258570e6451b303319ed5df3fbe5a3c5ea17ef5bfff8724ba62bc0e534edbe22b6c378a8905c931d4c0aeb103b392f9b59c9dfe5068822f52f963431d7468b89e50e012712dcc818791d07a5cb05454abd284b408d1697fcea962b8b23309a6a15feec2c622b81e5158a68ef5e8d63010d69b9a946760e4dcde213a0831dddf7b10a39f7ba81cec91330a8defbe90ca2be8b171eeefc798fccde01e340da481a2eb249f4f72398345442765bc1305e32ea35b76a9b1bf21ca74e70c117c66158fe458ddf80110c81e5b47f152b52a6875de0204e28b12b51a7f62c4fa6d74c132ba39deddc8948a3c31bd309b9bc8fbdb2eab64e3e17c0559033bcdc374b35a2b026439c174b0c9340cf7d71d0b188fdc4c709d75c775378b898fbf49eb5400866fc3fddac7ac511bd7cd11821e80e32e46e911fcd3ca749e3a452173e9b91cbab3b162e200b82205ec16bf307adba02afeb9722b62a2ebec4e22afe390d8cba575cd41ab6edf445fbf7f9508b70b3da423f5b2dfdb660f4c97e1798d662185a8e82a1e4059007fe84bbf825aabfd96718ecab01f945d09c9f8a8b9b324d564187d344271bc3853036f69d3c3f377bb8c5f98713d0002af4b87b1ef58be333e80c1ce279ea3630e061b4e148f59cb71ccdbdd415e8c7ca6c90808fad11b31348735c0e662f2f94f4f42cc9236188c9a65354f3f619c3818e78a9e69638e0425d4dffd0045ef8ecdbcdf4905ac45e8585834f832416035021692e12f42e9f1865a6d641cf6e45a556f9db44819557cc99933345b8dc00958de28ffac4f74bef76ff5bd84abc7191b2796b8781837f43ae9d5251004e64dc3c0bf958152032bed973460d30901a934767b4eef2c8a39c42d36ef7991bb5f08516d13193147784ba44d27f3433e15dce830b613e4879afeee4cca5abc31b686bc346e660a44902e140d18d72feab19824eb8bacbc579855614bcdcec5ff821b0b512c7ed79764d7efe53acaf0e715b12e448dfbf511eed8b992f000d4bf07ba0751546d26ab7c4cfec396f7af608a4b2970e29101c7345b74026862282a9970454e45626954678dcfa49d19bbf35896360a167b15b1d088bbb3738416f484589d9fb0af3929b25cf0b667c5c363442645bd0e1786125319da699925cb1578614fc837ab38efbd22f00271bf9cef2b16e8e586487f625285fb8bb0202a1f1359cd95c2ec53306709677d4923740a047106de853b6fdf516b4e64dc5c7b1b9d5134d314ec42071a08f41f1f28f2c2c1965da21ff81b03fa8e778f0ba5620c957e316c262e74d7a9e80d4669ced52e5c40f2805667e5edcf7a401e3fb31c70b6bf82e7867da8d950115c1e7b8a6cc828f15923f634be6bb21a704753349e543276bd15e68672aacaa3fd4d1967e4c03cc21eea6114230dd23770066860d203253ce759eaa1e1ecd809984878a8b0f6caf07ff41e970ac4649aa0d22c5605064029c53eade37d26b60bfee11e2f21b6b97732c7e91cd632898cd6277f13ca9dc0cbd653c4bc7f45c08911d178e84e4f701a3004dd7d141a6aeb864d5228ea77903ec1adcaf5bcc332005d51486340ffefa65e22c442ea5c388767919bd90c11175908c1fc132f4032f2de4d01965f65b9fe85fed696152656af336270b4e8c4dc9457608c0eae500e1fe7932440afbd369448dde3b282716259aab26fb9fe3fa14894a5c6e217c4a8b5bc0433a065b5d8fd722172163241d995b24a0ba9647192f673d72a4f27400f906ef77e365a0c3058bf6f952d0143fedb1c74ad6686a757857a5c2170ed598d0d045485bdba8233b6fde8a6b870471c4e359306e3495731d79bb08dc713c3134082e052e8781bd0038672b3679e7c59a3d78f46dc2af71a77fa100ea4a017e669419a2121f23dc199ea474b023fd2ab1fab4831d6c5239c83639fe53bf10e1071418750cfcc981231493db5aeb0ffe7283f0a9b648e29f30f10030c92b3fdae48b8c1335656b529c1367ed8021088472e377cdfc541a383b80c99a1fe513b3a995022f58b98223df3b23d7740219e148ca87f395a0845e4609d09ae9cdcf00619c504f4a3e0f8a5c22edf500dc9ff7fa90a62910eec84ad031e8b4b8fdca1efda0e0f75dcc198cbdbc32b9a08aeac00158a093205e1e0cb4f4da266f1b242c584d8335caae205bb27570cb0f5324b16bed5a65c4c88e28319ed0e06206d07f392c7c0148672916a576b1c38b6ca9145cf6858379f29264f63eb7478a183d33d9ff56cfddc4886e3a50e47cceb4a7aec1c9195d0fab405a3af8850323e232830064dd0a65cac7b394eb22990c4a4a3c59a947e560da0f619fefa9d3dffae19e90206a031e5b4f5f7ea7510777cc86615299b8621e00bc1064a8d8543443048c676a758e7b24201ec3a465241b942289c1075009da25ba10f1b6a406e36b712fea8f036995d045e3581eab730b9f5829141da331a6591db9cbb63c80e17343c00dcebc381d06849b6aff7ca662d79050ed37df828c07776b391a12bc7c060c57f3c58d8aedc4b0c8b361942dcce9a1711423e5b62837a7148945bf3c9ff10ebf505f568015a6fd31af110781942dfac431d0ee6465be856efb9f7c009220e087ee3cf29792ceb19353221e917181d30a597faef364c74e518eabb9988f598b3b091101698fc1626cd9a13b5477d96f71ac40ae35f5482d370c07c579c34b9cecfa9129870be3096e36b80bb57631dbd0f18eeb69d37764c686bcb8db9c292d547852b033d8ef0219c607c6ab4b675405678ec9e67ea164dd704315c7b72276ceac84513405039498f5c27b2395f5cc29d4a7fc442bd6ed9e70afeda5850accbbf2a70d6b42c7d220d10f5a445466bc2f976cd7265083643d1d084202e410c252daad9107d1830ee8cd9e0854ace2c6240129c1c2a816607cab1b4337efd878ebc004b865dba70afa54ac52d03029c6b93e15ceccb8d77e272a5ce559a69984e43302b6759e9ce4914946770ff3c7c56c88e573a8c955d508f4c2d12a671b234deb38945e2105f1d63aa555149cfbe634bf13d4dc699d7cccfa4c7d2e36061bc40df5e76a2a06142cc9f3db7e9fcd9408995bbce2812b591a0d74c07db8405833e5eb48050351c4153d3384ed69aca2d011e973bb8f9e856f40bf1e306621ea5dcf2c3b0e12bcea08a299b8876f1c3880a55ac6380c3cd9cc1a20fad609d4e2160ab2252849d08e3b6c8a343bc1001df0bb4e535d4d6e2853f78bae6dde0af79f1e078a369bea29dda9a732f85855a2fa194010b05e7f2ca1cc83ba7f5f41d3404164b7942777140b9bd2854b9db4c805abcdc0eb3e6adabd10902176c7d457b02278ec16f78c691daf6faf073a2b1939fb7dd3bbb34f1f14c91cc184bd880db1391e39ed09c2c760c4f984a8f707030f3f3913ea48ec6da6778cf8e69e21a3f8b298cc15ae47cf07c89a318763deccbb41ead740e54b4cf702570132ab6a5e5ed6c5a9364423740d4458754b649c1288f18a5d528e988dd39d77b8c0ea70e6fabcf788b3a9b6fd5fe4fa387eb4a0da7c81b0cfc99876ddf698af55471288650e37e22469e674e78e6b39ed8c1802a20b81911d9de498b7f6630931c514328e3c4bd400677862bdf31b106c7e69f75f358dae78024f8e018d663d219c890df5387a8e14842601238afc1e9ad70cdc7b9e67989d412102e05b0db4d2bb50060afc5c44d161135f67dea7dc1f239551714a18c87549226170ed9493d54c45b07cfedd65ef690327222828edba2148909241289f13976843fc4d67c6aca03fb331581cd29bbc3543db47b109f0bdbbc3b7cc8f157881b8a43004968144160cca7674f34a80dd2c39d79ba2a760f2d34878bd61f7cf41a5af3452aac9f4b02da18f6328ea218c082ccc96e6ece99a625c37cbd219662d5a8d7e138d88d0a0503640c0887f4469bd400643a7d16d7c3189f5456f3355f029fd6a1abbfa90d3376dd9d218416e957afbe3af954a0128e833b6a3465cec6e5a637566678c85286d3c3e63cf1b803444d030a65c2775b405616a5036945fcc1ab8c7cc3f29dd4f262c0bdef7e117e27b81040f6f0a09cd61356a79d6dace9fb4bf0c710099823761af2ca9f682ea404164c78041590a25703476edbddf7c5be9265ad432396505ab2f7de5b6e29654a29059107690757076dd0ad3df4ce098935bb3825e44fcea4f25c559e490e14a9c1678dfb3a83b03fcc78a399132b5d57c7c3b53ab94eacdb324bd3b24e3ed7afece25f553856b5d71f042454ee5460af0894850dea3144188a1753dcccf0b03f3530b8e1e6a0ebe707712a08eaa9b7b08b1312ab2b219f39f9cda920c8041a3b50405d02ed69fe0fc88e3aa4cb01a7bdb61e7e16ab6a2d31f284944cd3b49e3e39116d34b03716127b361a9ccbe667353cc4291c1c28e11a9b3e750f6a47e9938a56b7df75c1e229edc9aead6e770551276228b5b5510fd1a78f5b27c7637c260917292d56d567527dfa580ba8c609a681ea934ac73ded358ab71eed14be4aa7a206c55606d6c6ac0ec37888c506d4fa8f87ac7700e300d95195b4673d8fb69eb5601f110f6d9c0edc03dda00c5f53c30e7483542d95361a4652e331373dbeb5371f5caf276d3e38d6e178a7bd7ecbb260c441163e0e2dc823a4c4bde0346ab3923e59ff615607c4faecb1076275261f1be5c746a95b33ecfb99a74f58f7fed33b938feeebb13f806c947a7519d828d53b20d7ff00f240ae2e08b791818d227fa03f2cc0ff7579470b02fd78680af7374e9f60126a7f0fb1325b9b879887f665a361ef5e68a1858d627541eac2f4ff08c2752b1a3fd4af6f66f0186067c3c2f4430724216506550210e01c287038219d439f7218c2aa09b4d70f4d10faf3509fbcf6f74e2be998e5018f4daadac09aaf756a2f90134ebe6bfaf4b52f9d2338f5eb24b5db59d5a76fa5ac521c0509f56329b5371aba02b978e822ee2e3cd9ce2cb4a6605284543109413343c874e10cfedd907d8a23208470dddd2384b007d34612236cc224c2264c62844d9844d884c90ebabd4bb425f2fb23f19cf7737a942547703868c75f762e49424310ca5f76ca7844ae7286d4a0a323431552111d0517ebf84bcb9e9c9e117de12cd923a178d9b332f159baa82db1a82d6b503b32f3c62cbbeb4a411f80e08395a6aa757777b5a0f6f84a558ef179f477f9f8784c6a65f6f9ba64cfc2f07692c75fcea0fc39bc55eec8247d927e84eb3814ce44e517547eb97cf960e1b332f059caa06254fe2e2a7f3fc09a89bfeecb0fe819c769efaaab8a3e4d82a0240b23d748878f0dc8a0feb304730866f882f93e73a054743f63e10150c7a4fa24b995d09ec8eaf31ca121c8ef4d86f541b5ba6c9a50b71e257455ced31e3f4dd154268178ce8f7eaebbd1ac84413fd87115e817d6b89d91dc9cc013f42b55551ca448b22bfad1d4fcd96dd92edce4d3205ce90c0e70407bdc376ca311297bad3ac683f1604a2220e431590aaaa5a2e29bcf0dd108ad34e531d953158dc25b4d7bfc180fc6b3f5449bfff9c2ca1c81c6ff3e7255e1be6d0a2a46e527ad2cd4200f06b4806e7b33b4c7d9c665ab153165098f56516305d3a9acc343532b1344a1f4a9aba8ba7c413f9ac274b69ed8fd0dfd5e8b20a0dfd7f798ecb92bbcd97a3ec6ec638c1fa329f20dfe1947c4250c372a75f10185df2e6550f80d6ffcc5859ca6be15a11cba151e8136dc7a36549f787b5279ebe115a9840e01d5a2a54247a415d288aa5851ca1595af6c69d3b2d226b54c094876dae3975beaacb4691923c93942532b338185e187126770c00c47a05d37ec011198ef9de906ffecb32c06417de53d1e6d3a01ce553cf07992ba8f4288f154fe60e7d67fabeab17e45d51eff0ce43e57e24e2abf6f36f44c869dc09a9995e3315b4753ae7513b2918aeba2520d3673017fe1991366403f9a22dd8c541eb3f5906a2a8f86842ad3140da22abaa243a39ad1cd08679433d219f18c7a46a891cf28350afaadc763e86fa9baf554de50f5da6080b547a8144da56a0e94e4c17b26c0c65484a988146a486bd0fd4c0e65a429b454eae20e85124a8d9f7ff63cdc81c8a11afffac865400ed51fd95fd1ca324b8bddb72ddcb63782e278299f67e486439c911d969974e867e56c52dacbba6d95d15296fd4733eedbcf3edba6e478fe2d8d3e71ddd2c8d16d53b86da83dae2d372b235a99debf913d7fcb918e41e1f95b90ac4c8e67f94f2566b47a9312a637e14f7859fa5247a414b94fa2c0d9b43c103fd3d22d61bd0900f82cb3ac6e13ca00d06dab95c7b4e8e8bed9d27d2af504aee57370a6161515151d4ad9a09a14aa9f9563b2bef44566b29110d434abf6f4a913545b613aa05daddf2a5bfe04ce9483c3aaa933057126550d3505b1a0442c28de70e837dd60fa966fe98894ded4996e90261499d90d06aef04535a6d1ea86d29bded4117101074da0664a5f64a6f4a425dc68b9d9a9fca63228e9bf160ed301d5f1d6c3c0357b13b8969b36e827daa95b1aed8d563b367433a3950e2350930ddd8c95e32f5bbfd1aac756abe5a6e5c6634437f3a395a5eae8827045c167616e9ca5fb58443755c405fd46ab3a5a55fe1623ed710b4ed772b305a5db0a07e761411e53fa95ffac1cf627f58335963af7f1973857b80fd6cf8172b06d5551c0c244841617986458acee17a91af7f17cc92d153641e4ccec16bfa53d207268c50bfa75439559e0b7dcf4c9884f2555fe969e96271d23009d9a9a9a1e6616a80755b965a73217f56be1a9eca425a7f2efd782a4f25b90060454ef5e08fab5dcb40c215495b8f919f9d1482f40deb4e45847b81623fdc23feb6eb16bb9698f2d1d2ba7e5a6f2532574bf3913684053a8611ee0c603632b5b408103c54de52f35073146abab8cbaa298337bb22a627ea1c27c40811506ce9593020906ce9c811051655941851158039090b4620b9c1ac0e8b1820c11d410c68e152b107cb163c5104a50c317382f02c29c3ba0114c489143f4860f52349182248c441cdcf834a309a0269e9cc07f78ac254d88610d4171d4056a22086338d1c30e594636fbb41b44b6bbdb02d78284eeb71b46b61b1377b9dd6559981933d75f9cc1b84a2f54f8110c785dd7f542bd1e5ef4fa0f420863f7b1402932e6e6e6fea5feed0039977f42c87fc9879665fd943e50e8e09410896c213d32fbe177376414ed6d2ab2ac2174777fe2c2e9dedd751c0837b9759ff7384ffb4e1aaed3e1a0b87960c7f1982925278d29974dedbf8c9880d3538563c9239eeb55af1d25a12dd021d01d960a4230061af4bd93f0e9890fb3c8b9f347aec7d6c8ede7123d468637daa0fe3f27b46084f027846f41f811c21fb141f9778dec9f85256e0c2bd31fb1ef98fb5c6a47fe1856e8872c0ab940e6990361c9a1bd187de61c4df980b054e936ad6a55b7aa5b95438c9f0de9940f01c252fd73686f050d2aa41bf2bdec184a7b5ea4efd88ebfc477287d024a5dbf29a11ffba470847ab424c7ab85891c278d22f6192d81c2ff5a556350f5a9f15b1565d5429dc6509fb68fef351b77711857e53539e7b4b8db2c31a11fd7d4b4c7f6d83e137f4809e8472b8a311fece4ec284628287fc69077706e891e5bb78732cfac4b77800a24541c01aac248fd7e81aab0d9a180eacc5a8c1b4dec66bf735782b49f8801846660a72387f268dfdedf0423d08f85c4060cc14f951ae8c0c56bad7aa97a4bf5299454771408aaa3c8a85e8327aa7f1b4068a6bb47300592fe2124b91826091542a132dc458a2aae1bea7581548044fd810f3e90a28a36a480820b2998983f9062470a1d297677777777772dabb4d15856b45676bce0b94b65b626a52c2bd3b32def788d74d4ee3e25413fad7ba7f5906e34960eb6f83f0a5f07383fadf2eeee2e8b12cba73639e67c72b1f25311af0c96496f4ed771d6d96d9bcd1ad534cc350ed64cc6d7328e62d6cf8d669ba148f5ae8ef297769f46b518a1fc57a99bc9369a89aa1607db8361b76a2ca76364bbbb0ddd1d76b777ebc822c2765879e678c691e5c358fadabbdf5be5a2bb2aa5f6babbac1a788c0cdbdda1fbc3525de85aef842cda82f297da5b1d5a6c260684515af3c2b04c5391108925a2885d17e6d142628943ccf26b0994dfb32c8cf32c88c412221045e37ad1af786193dbf5e24f9752d443e60ea3b426766199a6226793c94414b1ebc206d02914a0445528e4939f22fbb4f0f085c118b6f74a80d0832e73526df6295e1b80be32ce177605b526b65e7c910ed80e9b0c70b945b38b327eec8015ffe2cd6601b0cbbf5bc2f11748533674e7b4071972e73a1819b4a31677e3b62ba5eb784c0e4875b4980349fcb8d1749743a73d88559803b532a21c3e39b4e893d46273d21edc50de6d3d62d02f072a07eacba193438706a54a381e23ff1a72d4355421cc81aa5076a61afa04fdb69e2f070a67f3e9d327b5a8f0e14b2dda5406e5d126a4be1c28c77986571990aeaa662aec048dcdd528d56f9fecb741d126c6091b57d0808a2aa5d685132b9aa45161ff46c3abaa3c7a093789022184900281a33843eac0827e3b7648a0262da8b1c61cba4301517051e10f112cd6a494529a8c9052b6bcaebe2e97d7d56ca0aac36e4b7509593f27a62394ed6238557e16638c73c6c8735a3f1d494fce8ff07f4ec4aec0bfbb735aa635e82753f0b9c6ff640ac552d527eba57c8b630c678929a32081093c2746a193826e400f52300a26373c484531054e0378b063b131911071c51939a0828833a40f8838c2b5a4881fac2d8a08c10ab8886ec6b59b7577b6dd399ec31be344ec0bff43e6d95fc473162688ba4455e7a9bbad7c80faf368c7e9fccb48a9ba2510f3b3ddb6cea4436d9873cef9fb180cf297f973ce972b29a310d04f0649287dfa8ac8a03ef94fea04f59f1b4f9fa0929e3e613fb39fbf4ded67fc29fff30939f8d78561bf1b8d867dd6ef832bd6cdf63032282fe46a59d0a70fecdde45fa47af771dd8d06fb28d8aabdf95727555bd02d15d5b0364ad9bfb2070b63fde755aefcc5fa3276059652fa243b4b54ad97515666d5a77eeb27a7b567594f9da02d551bcfe6a44fd75bbfa17a7bb2492b1609d263eb749805fd1e603d4bd5c2588f9141bd7e72f331bfdfd45fa49a6498dff38bd4e962753f365802082154616120ece0bec4e8d5852e2d31469f22ba3615ee482b35c3800ad722ac923250e733b675bc30d967f5f76ac2a409133723536165f8bde55dfa8469bfff62f9cb9c735fb2dfb86c7236e55fdd2ecc35afecea1e5e3f1fe366a9bda6b484045d923534010b1550a0d86ec00321d8c8f7dee53f0b283bd9941e8adcc8c0091f60f08390156ac035c4504d1c88b11a428d19c50880a03842bd5117080a55fd7e47127e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e44377e70a8886efc889290ed37ca043c956b6236403faee9ba2813a02a57eea1a6fa2fb703f4a15244e6836f9201abb00ba252f7378cbaa37edb46fdfc9b6314507eaedb2cecf316e4abd764d15d63d35ea7b20954a701f48710ae28fa83be10aea2e7da49f7b4e75350aef42cf4fd451c5721b3d2a7edad0c81526f09a3799add6114354f7baaf644dd276456d1d3f644dd57648a5240614f0799527f3aa2948a46948e286d01838afe83aa5a53bfe6c9b88a5240559ec2287d12bd3f5cadcc88e30acf10fdcafbd3305ae124a91b6d9b0ca21f7db6c2799c0aa3eee5ef0693703b701d55b8b3b08c0daa5abea05ff364dad755e561923eb96f89bbd17d5c551eeef4298784c2be79fa347aff56a219a11f7ce828a0c0c242a56a21aa4fa5f7874ffa44df9fd4516e6b898395f4bc95481d10afd2cf28476bd6bbdc1d45a357c1281ab732f41dc80b2375abe835958da6d463f4dc7d5dd3355524ca52952b00812a4a5245df3c20a9a2cf5acb415481860ca168dba3ddc7c310522a4f96f602505f47158daae8aa22d1f3c6ec8ca837514639186561fc214cc187927ef4aa3eadbcd3edb595ae79b856f24349dd0fd1d31f759fe847ff358f0ca2a79f89b811a51cfc111729d722d1f3709ad95ed46406551f3c52fd27a703570bea102be7b2325b59e60ab31cc15e94cded90067e197bf3e1d25ecb8c2c2ccd0d54212401d4b617a1305a678faf12d6a6c1a5bdd96951a5f26719a77d732fc470c304800cb1c139b2a304a5459088b3592293167715fb8d0697ee2b759bca13f16974e8c175850fe39f342a0dfdd9f7e6c303157baf4f990ff998ec5cdadb81ebc755fe44816b3d7f109e561784bdf6768e22f8925300f779a042d8ed58181782be0b0b657db960e3a95eb2fe4bc22bf8ef02b01bac8765c11f7258cdc24cd93dc08781a0fa5b9e845db8d4d815fc9d0d97a9288394986f713773667612a85f646a08f4bb86646a655454ea3505abc16cb66a713640fc8c0d1074e6ea71267b80273601fe16e74c2c0b59859db764413f994ae9c01b0c5bedee1a5a187fd20ce8a6b321d976fa04df3f8b32425a9d5d6492a1f9bb97e3ef85a9242710c1934242dbbb82faebf081d654ff6b68688a9200ec28e9183e81901249aa4b6c08c792dc54ff0839d527a0e83cda8c3e50a61b6c4c082d296fc2acf9409bdb19facab9f3557b261f6aa52ca03e05f5892dd507a4bc2ef79718a5bbbbb7c4952e63e7bb0e7190f947f78deeee27c8b2da9205dd166606f49341b53fc8b3fa5d4fa81272b532fefbdc7d8ce1a8c1a6151861d2c960c39277ddbd9d866309777fc830c87aec2e331149b6231b0d33770311e1a49d0ca09c55ac0b9453c6b4645c184bd44bd557ea0f5f1ddcd8ddf5ddbd11c414424d05caeec51709bc635cead0630942879042084feedee20d1f7285cf90ab6adbb66dd3b66cc3b66b9b9bb5c9cd3791fb125113dbb6695bb661dbb5cd6db3b64d6edbd635c23e31d922676b64bbbbdb47b8bb5fb1c4c99276226b2eb102827a076c19643ac2a0399eec02b2e6ce61c5ee6e129710561396186c2c2125064fd0ae0bc4c50b20a4828b24aa5617888b22ba9fa3c77c0b1ddc1820b91878286997f5a20781eabf5e749180ffc31f76c005104ad01523acd103ab0b2afac2926285cf164cd48fce235b1cb1c655e7b5a3d5a125413f68c9087dc25a84b99d90ecdeee1ea32523ad0e2184715aee330838a3e5ded22384bbd292d1638c9684b121072b84106ad846b3bed3ba7af872ef7661185aec50c695bf39502596c82932be76656694ca1db4645cf9303edc0b631995366647efe8d98161d3ba621479a98e30852b84d1c1c1140458138a148fb2df193a74e8d28a31c668c9085d0e4d8791487bdd5ce32fdd8185690eec0a1db946270939333c98d6c099216239a7998917f0113e1720d22cf49085e9217ed2a76f5795751c2787c5739cd96da7a304b47116a69f76533386be767f1fffe5f3667530f0b390584ddef1986140bf348dd750bbc0619c59e3530a7a055d2a8fe987f4618c31c608e19c30052184134208e1bc1ec2f717cc87d6c308238cf0af09af2eac87114618a135a594524e4b4668912035a52be1f11e77c2995802126c72ced895c1aa7bccf5f13fac878ae554ff8b7b7725cd82bfec9c6761acf8fe12f2cb63583cecea2c1d25a0976a615c09fd01f51eff2e33e8277da4cffb4b2c3686f7a59f85c5c7e57c1eeda385ca47a8049debc752759c809a68403f16a1d5ab542b9f4ff9a87c7854a8276240c1d3d3051635e051f194a152830867a4eaa600b531786764cfbeb89ca236f96415d59f2507943b36c578f9633598918e21c005a54f0b74039fea17509f3ec8319bea97aafa25a5fa478ef5081686100b293b628c71084f6c31c618b58d460e008b2a2afc6cc6188520448c31c6789210003e66f8f854f8171a3f8c628c71d1a85fe98a31ae30418590658f000332b698028d32b230837ba4cc80b244d9c08b1b0a8b2091c4123ba841cf174b7600d99032050691a810bea3b1830dc8063529046163420abd6a6ba70ba83d5755bf82fcc5af9f85f1ff4c2e5c5dec0afe9f8efd428d2c7066785009633573a5c468acc2ea1711aa3750b3e0576a61bc3fc2d9c1c02f85c46a829dec99914efac5ff52310dd454ed795075cbfaae7aa5aea095e1f791442d4c277bfcc5bf640675eb33c933dffdfd056b790d1c0a67c287688f75fcbb5897efd719fe2ead1803bf9b0d3e23735682e8b7a3ee5000969a4958c779788286a8fd25d661244abc777a877792f4693bd66927ddcdd33b5228370f77125e62619827c94e10ef3cf448bff423c1e99dde49f243bfd93f3547c534329b25e2bb333373b7cede8e66a11ff301656769af3b53424ffc5e6d218c299e0a2fc4e0b1a702734905aff402fab1b0b4d0d2d00e0d5917ef9cddd92d7e4b66d39ad6b4a6f595d8ea3439a43dae49d16fc616e0385c438473f5340ba866a17feb827e504529e6432640155c5d3e7dfaa00aaa7c6a6fcfe5e4d2024a79826651a00afa780ce4eeeaf9a0aa07aa7c067698ce12fad129c28136585a72d196f007e26758e8770e852ae8b73efdfd2704413f6af2817eb46f90f1ccba0c6166dfdd8d1b37ee7642daeb8744220b680e428610895b43756a7f2907216cd3527b61071d42870e61f46766e667ffa8b5d7b123d2de7243846c2aa01fab66ccf74f8d856090f14c3482ee94fa714ee7008561646a2d3cc491f6bca0fd5dc399f8f7bd68a10530846aff0bfb04bee7e299c4a137fdb2383387eab0ec3c8f577b876791d900f133f0230b2cf4df4042b772ed0743b5a34900c693daff94654aed6f01fa024aed997e38a57e2e365ce3df3a50cd4c2dfa3446aa0ae9aa01b82a231ca488d25e8603cac733d63aa84ffb05939cba15071a40e9d37eb1644add8a03caa74f261c503eebd24780c6c8b126bb76fd62d67ce78acc68aa49a7c6f22cdb68e4ed88c183629821bb523ebb5aa19db241a7cf838e7850bc7eb5a2e12233d98ae652daebd87dce2c25337304e23c2e6482e69c09be6543c49ff9351f285b35edb575d35e6f4ed0cfcab172fab451aa65a4bd7e08ad1ceb489fb60b23742c1f0ba863ae9485a44fdb0592158e929eda3c3d689c2e8c4042fd2c2d6a5b3bd1c2e9d369c1a86d19e9130ea81acba65ff228a9eca4b2c502de182b675f9adf0415ec66f5b3723455dd0d06518451c608218cd0378d45931253e2ba2cb73cc7ca8970c609e78c714693766df0b36beb71a3cef7d50cf295af56bef21877cf3c087a506d5f05f5b6948e89c15f3a8df5f1556f3491d34ef03ee184134e80bc2760a215c2a0a266661200094163e880f931feb890bb0f63e632d674f0b7aecf2ceefa56565656acf840e6f4f8bb3fad15cb5a892bcfa3ad952e8857cbabd56d39a02b1f9f012b637d248da8cace956eb6e75afbbb7017c795c47d2854d18f38ca7db48a5e85fb6615753ac4ba719f56a3774a64cfa3fbb41fbb8c9fbb1ffc5de2ffd1b34f1c218de4c95837eb72338f95f1cadd437bb0992b1244a56e0bc3997cf45edfcd1733f7b4b81ff3b585e1c12eb0f571f66cab33c9e06db4b19d907452ceb340082184d03d155a7099ee447e727e6e645da09f9a2278c7183bd85e0a4b50afac31f3ef0f5f827a92658d298934229148241289441a914894441a91ba8c442291482412894422fd88e22091e888442a9148a4116934228d4872eb111f92de9f4422914824128944a2a4d1c87f4447a311cde8684447a4116944e2e68f567e44a29444034945855215d2d3cf542855a12b244a1a9148a4cf348d4462de6848ae418ef4220eee90bac6f1905329d1d18d510907f77115d51ba5e7add401f12aadd988442291464f223d67cedcee51447f441a315d795a1a95bad14af783f4a3a7dd477a4afad153f8693cbc8339d0d81f52a05c587bab43980215b4fb97e1438f7077e014a4a0bc6a26b26523d643a0212afc1b4048ead7f8998a4b698f9966f44bb3f23cbafb6efcfab01edea8373ec3b81d660de24ba8a9da43a0ced7381db48f8f7142b8cfabd86771dbf6b2ed77cb620d5c8d1ffcd2eff572fbdd6cb3df6ccbb26ef7d74541bc661dd712a701f1aa94d687bdf52690feb37eb1b7b0ff617d383ee278ac2404c5f15b0d38fe078e37f55fffb5379a95c71ee34cfd2abf35c330ec316c88deb871a3dbf6969bd9a1770f1470a90be485939aa46edd0a6403810d9280a7d084fa7f74d61631e8f73fe39f4d6d42ece17cb8bd16b96ba39973ce9f19a6695cf618b72b33ffd33eeb3eae9a1094abf61af63c5cbb3618b29f7208baffb10b7c2abd6f3776e05aea4c32781b6dd40d06ae2b9da97ff43d368d1fdb0be122f72333f5d3efcf346ece871b6c2f45812aff1554f95554dbcf93ea3f4e7454072ac249f567807f8b7a174f851d0cd0de9fc7ca6cef5f5706fe888fbdf6d1371ae0635f2c614ac51e42f8d8f3e82dce1db8c60e6e305befc91b455b621c27c8d645a86e5d7db7096affec185e39e475a17178857ef78ea5405e354e7fc385e9c6f12b6abb7b0ca3a073151b03fba5bfb52cb625b465941d2d51c9f1aae313a9310aafc0811aff1b5223ca29c752dab3b455554b06ebe1330a7b950ed5a8add3baafebc751aac7f5ffbc1a63e436a671f6c5bf856815641dafb625f46b9cea32e3b82dd281af15bfe4da03e2f950a9b0e39500a2a01fe475177d3cd4bee666ae535dd46d7b225853d368cfdba73aaa3d11f74123d5a14df59af6bc7b50d511a560f42004860f3575f4a2f7e2489ddaf4d152d5611014d140a804e6b0e840892e91a8fbe0911a441d4402735240059dc3a8348df675452cd5cc08000002d314000020100c8743229148201c926551f80114000a7c944878529b8ac34992c3280a32c618430021c600408801408686864c00e4c3d4d802b1f5cfa9e2309ab2bcb295ddcb667fb8b129e0641fe4bdb5586cbaf886d80dc581e757fbdbf0bbf8ca236642a481d1323b194e150d8a4534305a2e9f5d0383d0bc615013f17410a5602bba14ccd87c2609d9962af0e23623e85751b8583619ce41ebf3d7bab4aafbe68d83629fb4a319c633c8e5013eb8287b87fc25dc93f09251c6dc740c387d4037677997f328772500a46f85625a439a244ee94257d5dd6f0bc9854135cf400c34588f744b6327652e88281c34a77f8ccccb1c4cd6d7df2a0aa7d6b30c3c76255d9460ed42adf31d4ed47da367bbbf21af41e2b059a3f5002f33a762c194916a3a2b989ce56d2eced43d69388c2bb1e466193e122be44831bb02776d7f251471b8f92adc1a29d7b074920c0de1908a9990631fe849c4d7a304c9cf2a0da01186e2db4887f927ad983097b641cb65a45a410a2d38cf096a29745b46ae3444f23785cc75f18c4d82c50970336fdbc5bff9d396c2fb5f865dd30f0543287991bb1efd0948c58833285d9fe78fdedf0fb67feb8f1a5250d8d6cbad95c43aed19ac40760ece488fef84d0cf9b42b7a9bc23609e727688bfe4c1389ab2e31d9efc52fbbdc8a136f8bed6f1cadccb9910119d102920f5c28cc6524d1d821f28226224d5174db3bfe1da5c9e7160358b4952d256f41a7027aa7c894dff6e612a7db27e432c1a7aac958f2e02564d192a8e107a57b55a3915dfd049530d295708212a19301bcb45ddca8eefc7841ca20e72493342509371d50eb8e319fe17024b343e8bb9b03c57746c3c7651469e2375497c766a9658eae1af7676a3f547c604eea5eb5da3b4d1091bec82a6b931e775f24ada0210c193882c0d2f821d3725cc5cc85397e61ab9041edc967604198ec60ef7ff8ee85ecfd096816ad4138fed74e0f4adc8b3b2b767846750aeae923d689921cc4ece0bafa82f18634d6eda48833dc51fc25736d643b337d1ea1f35635409749a0df2923d023a599ca6e9b8e1311fe844c9fe71c72731f445726382401d2e11033bcf1ebeed7cab9919a5497f49c65860eccb8bec90c95b19c3294324bcc4dca13f6ad8624f99bb0e5502c131c7801bdb600539c071a11c4d0b7a0fdea14571a22bac8ca5c26a1fce5a8e9be038c17be02f06be03f962c8bcd4ca28db2de2ac8ee346a38d00a7a16cbcad0cbae3dbe6eb6d7162427d66c2c742c6202b1bb10d3c6c4fb495c5447dcbd8145b367703621cca3b16c6e15302f8dca3aed6cceab87fd73ff0c60e9e9cde1b146d22b02ad6055d64feaa40f8823c74fa4add7e6a8d260a08a2ffa5a934c5765f744586e260348f2bad16e92767872e00aa634b46957886820f4d1a7e2865fe424e0d117102061961c14f468ac47d632a084ae318805ebf1dc406f5f26d989cc3d362441c9837e305c8a9024c079916647506fe0606c57f55e8ea11444763555380643a97167349b7c6e265d0818ed4db401e699d495bc7552b3b8e79004addf4182cd2333a432b0fc988b537d9c92c670cf977ce644b67718ade5526ed680f43b86a77b8071d31881ee3e78ff7d3cb9cffb294eb917716c666317da3e5b7e56685b6a2d99c64d567ad4b0fd8510f928b02aea5a2edf4c0e47cb87755f009673e180635ea32335cbd0364a1d6a364784f5d207fcad38aff0079cf4447a15c097c65d2e4645edc8ba80dabca2a3f8c33ac3fde1555dd12296cb8b1e316115daa41d774dc5db77e9157fe316ff06bdf168b9302c907a268c0f4e53105eb4226b7d6e9b41a677a946768bf3119a9ff0d47349808cbc5edf7cd7969641c59db87487789d03601b4e8e97d8f30b08b263a8a6197782ed1305601e53985aa961fac7924c525e38e1af76fdc2c390e5e34f1ffdf5e87c7943086facd1409ac728cd44aed2a86b3150280656c4cdf9af3a613099016836b9029add7c996fe966a129222907888bbea85327aab6db36df9fac31e494fc36034805b3eafd2adcef826bd75b6a6622d5be6a3a60edaaa349cc58b8ea2679f867e24346adce6e9e1a9036629203580e291a1e49b8ec57b082e3df04e0c4ba89d307288d42b846f97b51a1691537e3ebc2f1b36965917ab8669d37e216145e95d36cb4286eedcbd0041c8f96c922b78b5b08586ef66a6612cd0d872ee57ed4024936717f312dc3ccb38789e5986a7e726cee7954131240264424771e9791ec1c95c1d914d7a4850ccd30f5ca99bb403539f694301d61ea0cac3852a21b1e19f630fb5b20177adb6865cb45861104172c164fff19fc25c3962062d03b1b8cbfc5b24e6062d21218f849948de4bea424f159fca1c854a6ffb0a7717819d2063a97c29608d2e696bae36b1e2d2c7447780b6271ec5df2b805969193a138c77e35d334f458da71d3560c2d6c16f7aa20dcc0b82acb2dac20895ccf007f2e15ef4308ee37d1a6c91f185c00e2c5aea5960da29502de264ab64a94c8f27990a70176f201facbb6163551338f3c582c6c61b527beb6ea54abcad7f74d934363878c76d2cd416490f54a4f5605b8f4bc0fdfb963c37588fb0d684d3fd8596c54537d85a7fc34be173239790be4320b9759282119cee02609c6a0fa808733aa50ad25b94180115c78fcc063b1a104a325c4b6fe97feec5024a3b26e93915aab7a708dedafc8e405a7656da98ea0dd15f44a74bb56c0fde6514eb861c026cd61daa9aea60410ac52d8014be7d0e1628f97ae0564bfdc36369ea100fba0bec83394d933d85f5f73099cdc1841a2f4acadb4975a81f8bc4cf22163fd976a43ccae640e295f69dcd0056769353f251462883ded29587892bc5fb4b41cf33a3a9f22bdb3d9615ac66cc95764848578057438c25a3dfcee85d4187cc4e4e57437cd9577d4eeada09565cdfb001ea4cf1413590b7ed89299f0568945d5fe8fb25ca06c088518fb4c8494637d18674674c6c2f668104284a6d74ec51816b1187956e340399a1583226519e0c1406c0992f657d4203346c683efb1ace6fed96ac08fd66c083a025d28671415f49c4cfb3063b108303d94d0e7089ffdf47f2ca233c6799e2555ceb81960ecd2414cf3ec1c8afde8f4079ce8c2c4d9fe325ec00690cf8cff4febb0e417360575c216b6ad5ffc3a83b8c0e4051dfc44da18f7f6751cd3661b1e9cfadca3d23e2084c9238d41029d7fa4060b0417f3a8a2320ca7ebbde8e33d11fb495ff1d8225e25ffe2777458188844768ae06ee648d670b3feab89058a0ab85aea6031ee572513253e50ac67fff365d77426125c75b09869b36b7d42bc57f0c4608e2a7c60aa77abad98fb3bd251f657cffe1cbcfaae165dc5845207e666446869cd63b7157fd0ec0ab2cd8e078396a065153f5468ff6e334d6a80d8bb5009e5f4d4d4c4d472ec270c0fa69617323660dbe8c56a3b961e803a002e23562ce6daf7c3816a5c3587fe719be0c66a8dba1659e80627f6a9a7421669c7e2e2fd22a222d2144553e62cf7b009ef8476b2cc55f5a90e3ce0e4b148477b39a143376a9253652d900e2bc2a25b4552569b5e781528612de8ed01c001d8a3bade2b7c925ef769e1777758f54fb1a2c674b297c1a66d9d013271737a4ad8d7b7d468dd38175bf4980d07a464c9ba8777c42d19bff43faebd083d569428077c898cdfb8c3d09dfd2d6129a9bfda01b54accd08401daecd321d1d215e26d91e63dd7211cadadd050a6d25347c39243228981a8c72c93519679a0ffdada51eb5c55b4ef3965fecef4ac84838eb92b2eb038ea675019457e294ac923500badc1250a31cfbfc1d5a69b31a500c23ae321169325e4c4a742343c17fad90707938f79a4158817a83dd4c570da5e25e6d525f6d725ec722bedfcf44095e64d318c282ce3f9c463fa7ce9116086cb6dd062ec119b6ae20b817f236d7919cecd50a8b30f668fa0c5823cc2d2d57f8f00ddd1b1d2650b0843b231eba9afd87508f861860c22c05bfa907ff07ff4473bd08440cac7b47105bf9d1852b650138d88dd35c451bc37e28fb9818e4e0c197c3ad16e54df2ee8dcf1f181789e71f7be723b4b64e73aae60217d1ead54e51895d2675f152d107ad2f67ac9f888f48fa129dbc36b49473f898fcce73ffd2ef6fbdf7ec0ab18163a577c8b37354e5e51d18afa01882ce3122e0cb6fb1e3c95fbb7738b404881fd7d0c44f0abe8075d90b9ef9b91e9c48fa8ace64e1acfb965ab799629f6b7b3f09eb2b0ebebf4761ad9e44c3f747e47fb44e67667d32b71ff697fb1a0aa63d616a84a1d34079515ca1f48eb61e9a293973ee310d20bd37b8eee180ffe75580b95d1bb382dc880cfc6184d5779f997e740f08c13116accf50a7c34d866028e07555b63947ff79277397e904573418abb5da21aff5d4b0ce6a8f53d99b574f48b3b3ae131229617f219cec5e53db5aeb070fb5395799f98bf8f07c1d45c8142b1b2ccdfc137707075edd1719cf90f05effdc6c719c88f4d0c4d22b7dc721e8ebe0fc194561e00e24890f076a823487cedcb1c4d273628799da1c67aa79bce1a0d0f5b118ebdaef0c1fc5c33ee8c31782b1bf7438ab63d6bc5adb96ee2946010f7137e46d6a264aea41747290b63d1ec202b0ae9ad6863c7831a667f5af4f119cac525ff46146086a9f52728ba70ba95c1bfeeeb08c5363fc3e6271aa88515e5a74bae89734862a8126038fe5085495f6eb63c00ec8d28991bd39bc6195a0bd06bc6c0eea1cf840f401d067ad46af87b4b2796ecd652a35659a69464a5c266f7df8439a3c02858496c09bc4bdc0493b76afebd2053601b3b5ed80f899d7c79cccb08d3ec3eaf5414e4042c6082aa1c5632b6127d59cce36e571462516050e88a707e95ab2ca2dd60c04cf36c06f20030bfc4f86c4b8378078ded9fd445d7d12aaaa5b65eabce99dd326bf12c261cb63de9b9f0e27b17d80e4787b6270318793769cc7cb9c10598487baa96b4d10482c6d5e1461f37688e1ad00135d0f8152a05bd38d91b9599b7f62265a09b435770a9971449bbc2ba5ed7f234de4c9612eadebebd7fe2119a8cacfd466873a08c27d2da0e8c38f3947f2ed871e7627141a2ecb00a414fff4ac6ddaf2bf65bf4d9e2a71b6e19cd845669e8a964930461c9e48bde40cf86d34caba747227b0d12c175eefbf1a4a2c7751423265dadb300e9c413c729237420d8739f02837e4481e94fa603eb2cd0125c65567308be90823ede1da9055b5906324af7d8dccae3122be800c13cf5576e9db93fd7415d720f034806018d17bdbe8131a6ee03e390cb7e2f4915a179c7282cd118a98d2dc6b37f6057ec792829120c9d485f592dcf768eaa6f7ebef380897d2a8cef00594d76c411d1e93530e2d948f44e246545cc97cca9a6ccd5d6caa4021e14150d85f7b07cf04fe1303ad384f5dce329197b51d0f6efa1391262de9e24e592c51d329b983556ef61d170341bee57c238137797f256f8a75e0f18fd264319b67689d55769a5209b316f3580433ad16f63f6e953526b2279c5b4df0e0a7641664cf905555261401637d9c031837c949a6904b41d0716c801155b408cc04835720257747e1d412f924539f78a27f585e58b9e97cf2c6e8945be9a145a960073bec352d21722b4eea687e9e109bace1115dd050489d8ef85ba8d870a6324130251c14ced0f29f0c5d82bb784eea98b11e81ce5353a5c5cb1472136ef4087f9c9c25907dc931b71153a3fd1f3fec11b0761b459cdff03d49ae463e7a8a9029b85d47b54589fd7be469ffe5f06baa857da609bbee26a7c53fd86d49dbd17b62031bf20144f0dc1022f856e569a3230e00a4c2b36aac611ed73cc5225e0a3fbd416d0aa5603d96d224a1f1a697cc86f002de54a2148ff2f0bb8a1605b86e5ef7605910a625a96ccd343de8065455a740c4940626aa6e81f800ad2e795131c862df1afefd94921f27397ebf15fc856c14f30d5e51a5067b5d123e3590b7df537c9e4639562737a7804fc80ff306e48a38471b79cc3e12df823ce09d6e9ab2ed1e2bdec3fd1a4752399d0794af0fffda81855b22124447374b04744ef301e42664683f1276c56be809dc1b498b90ef67d28b89c4f226d569f171c9d8cbbee8aba3831889d7226f0812131c9e5863d5cde535b03985f09f1cd478b4507340d91b47a0ee183aea36b18b731e4e9aa391ac51340d613d8dd0dcbff994bb59c539bfc916fb4fc625d306a0e4e766e147e8b09d44689b3a25862ecfe6b90cb6389620f39a0adda03180032d42105ff8a977c3b244e7774efe289400ca16b7cd40ec03ee60adb26e7b6b7027f2175d0a6f628312153ced71c1379a91b0def92b9065376bb0524a507759b5fd786252b95195401549435cce8d63308c297bdc6f6bfbf97d34ff9c44304e4fca1ebf40ff207afb1da5c6931ba8cd3a6f8f0505af9ac8ed58d48fe41146d78177401142fe7580c59c3131dac90aaf289f0db9bb9b711b040f4d4e852ee1f4770572b30b0ef83a03611851c91f8922aab3c83df20206a0480ea6ffe2e67869ddd7bb8251ff1fc0fb8182b9128a52cedd4f54cae1358301351d8d3c14c83cd01fdd076f6e44fc2fcfc791e57f0dc27ceab06c908f9ba0701ffb40069d95fdf575f6c9e616fe5177e71d9d4a4dbb61135cd72e243a98d678d53065050db5b89b6e3e7ba2a782b4ead66e79f4dffd9b8162fb12dc1daf63b00974426bc09e013e81d5404916243012ed3ac9aed76a05c6e63ef9c78c366853453ec0e40f8f64515ffe3b3a96516f197cc5994ef7dc9733f8ae280ff06b3beed518993a1e4ec3e83c6fab684bc372aaea9bada3f97823013a1bca324a1a092653c66929928765a4d8d4f60cb4a07a99d108d9e274d472476d935550f4ecde6750eb0083cdc789c983debe1dba4dd0af51529af251ae06d07ee6b285dd88dbb97d1347898b626627f9dcbb36cdb58515f7fb2f13fac772cb998f19c6740875d744d467ab2c528b5010adc44183682a44f542242f534f0fb564bb628a5e0839e95905c70240bf4b706de0c8a1eeafa99739ea47b58154b205c8782183bce7b14e2caf90dbccd6f6f5eb77b02c60a698be47bec08f8e92680307448125fcf4d81bfac536bfa238f27a61db8d572de1ea2701e7321164f1d3e1efa0e79c046f82a1dc7e2bdf63018d32220f212fb37f6ecf3d435c97c3024b4cc436d027d3086201be5dadd34c63a2c84f950df876adfacd66cac9c02792bc230a7bccfd6114eb96e6ef1686d25327523ed3bad9785b02a302e57f87476201c64458958ae8a3c17fe2efbe6855fa701f1b0669e9e8d3cc5d22bfe9fe89ba53ebd73428c10cb146ed4606d292010c97935663b1b28f805e33fc9e2590a7d7ac26ec1bedddde2c359c7f49ac8ebcda923a5084e4dea1c78368421c92e5eccd71a7c1ab3466a3b64a8ab71d4cd756b5d567ae529f4640e4574347b7c99a459f18a098999c00b0092c2dd8cc4cb85a57c636da4f08939c148f3aea5b0d05a1fd0583551260b98fa2e0211b0f2678b72e182d07665d94c567285530a0fcddcda11b5328ae0a75bba57593a9d1f08000787b0fab02141c4f352563d72a409f917607ad3e73657b6cb54c8f443b93ae28bb2cee2640d503600ea1bebe95b81c39f597180492febd8e4a69091fdb7708dd18008a4d4f44341dd0ec955dd84f5730429759da7741b567287e5188cc93371a0b01bfb1e5b998a8b9949b56c4851826bf50a33071bb033760e102fd849c26049469f356396df51365a2c418896b185b414ff87acf99eb86e5f772b82f05ecaaa0896422d6c1d7acf3e665ee1e81cbc5e82887abbe9303e26bf24140b40243d2bc7e063a955e7b46ee26bb5a3d4702939c2959818cebbba9ffebcf560cd6a4843a6732ee5d7fa5777eb29b905bc961b645302a8b43a8014c8e08760466157143626a90f28c6f28be566d4ab4ead1a05685327c321a11d0fd53c6e693858025badc81476cdf01eecb401f5b16ba0bf7fcc83f6c62d74070b310ed443c5adb450d241f034ea6eca72a8343d49417a7ff284e689e921e5f792f567a313c0b82481efc2b682ecc665128a32d37541332048e8278a8ab322fd6bdf29479c0136282cb95ae86864f4919ec2fcf22538a91aaa337127a304f1852d6fc1942aaa496f2ee616e6259c631611e375d8db8a4c46b0b66bdf3c02c12e0a0fd71b3a2594337b0ebbe6b0666b5ba32fd4eabd87cc72c6bdc63f0367dd6b635382b538b04c2f498b9326f2bead90664ad813e0c6c203a478621f773b1172857be00ed6c7cb2041122944f900a0bdc846bcae8a8885eda71fe9d5e83a8bf1d32044a868bb2ae1d5619608fff21eec78c9e203d4c1e8b6e8ce225732c22c0aed65465fdac20c7e9320a457dddd420440610886bddf8118f4becb607ad74b9dd177882575c6e21e61b024f7da0f208e1dd7514d07ee2238a3e1dfc757f91869bb797e321bc3625b645f88733b64ae8cfe761ec2df317f04f2118a2de99a6b183754cf0c26ba6440f962d9e57ddd54cea6219c2cfbb39e12c79d405ffc1e8ef154a3a874b309b32170c3da2eee9b6dee7673765c6fce81e4595d547bc0fe30c8837b14412602b4b145298b3b7705ea6c9bfc234ae492dfd4bc69bb4d6baa75e52b538fe9dfbdd998e3501b934ca0c902b32cfa5190266e12abc43a99b9fd8762c53dbb99b89ea5d35ccf55a4050052685cc5b15ccd05308c1c36fd22928b433b300a9c5875755f31391739dbb18521e307ed4e631e5d88aad8d12dcc8c245bc89bea4ce60c15eb9392632c7e045c96caee72195d5f7d85d92ab5e48b950ca1340a03f3403bf5eb547e0429618a5e55566121dade8cd7880be0e5f9100ac4dffb8ea13c06b200a2ee879290008a37af42f55ece3e97405e5eeae5cd8f9e8af9e5a4137f68b8d2f5d6855ffbc9a6f087b20e6c97148b1c757f36965d6959871ecd16e95982d09be25d2107aade036f47fcca391716b1f8fa39fed97d3ab05f5684ff19c28436a04c3099881dfbb96aa328aa2cb3d382fb59b37d207501eaeb421e03737d6b78f896f9d95ea1f14ea57ff52a1018df9dccbd15f16366dbdeaf9e1a6d0b8fb07936d0159abde1f0661c2bc0cbdc6405c32ed214c96dda32015c5285fb3b65e24d4b8a125620f2cd97ff09fac206263b6ea613d69786181c487572b8f0b6041d2ee5fc9a3e039187838586251b1de74c0f4157a5c904b7c3876750c9075c845de37451777b1a73e6b0c5ded14398bed73f1b1f7b5f33686393fc0ac3f9eb3b822483d21ba49a25f7ea902be062ec76ef751b0455409478db70059583ec7a0fe7ef92c2d610d50d0cef40bba6bc3d76b0ad0c2bfac7d6aae1c417cb4a2bcfc73bd5a05b6be479f9de1fa372ca61e221a6b33bc1780d83c9cf48e6c66babe0610b4939a533ee0e4d175e60e8889db69e419b44e3d3a8176522823a2e3c4251baaa1e704fb0c9ce2cb5542dbe7c1f3c6238147f6c7b5e53f75ca0d6442991d5f45f293e8358381c29e83eaffc9f22daa0c0989dddc2eff6bd5fe64ade57632cc68a30534b22a7ccce8a6b339c67f586454478735cef9cc0fef81d3a07b518b6b82955f6b81d2c7f6b172f12e40a3e66a06e653040db715938f95db068e19839318c03fb8030ced1e7341a931a61a683d817a717f70fcfefd41cc532c3d107f540bb8af8bad748d060efed0cc880f652b364beefdf6b1bd48af633eb1b5cf28048448b42a7dd453f07dc37073b959ec522e677371e5d42185df9221ba3669425c885b7d648fc1f8fb7b6b1b74e7b37a8fa945e4b55897ceccd607126b4051da474fbdf3a8c6fd721205c586dbbd0807c09df9b48fd73e2d912bef169349e597ffe6277367f5b23e259de8750e01993fe5dda2c40ec9661ab915f60258508ea0b340364455c8f5059962a22922baa4766938311f3ff69067bdf44cedb539c134567d45b0e81883954bf731f0593831ca55557d024921f800f828c0c7f01ab1f8a533bc6744a2dd9853726340d83778c0fa2b1d36447c4d677590c99fc282a0db843eb2763c3e00308d8cd100ce3c729b8e6a400147b2ece57830e9ba70b49cd047bed0769beaba9e7c31e1e002f07c8a44d2f6fbf490665eec4fae20dec10872874bde6bd2e36c1b05970940291506995b8b9626e68d57982bf78f83cabd498bf6003b1a18dac6ec82e785537314e73591e6d663632c26d07ae0a970541c131d3313580dde2c31637c1afc7459a858cca51a4ae7c75d643e3512d52e585d13ff7ae10ec557c17f9c1fff009968864a119f73cbe8f95aa8fdec09f5e9dd9cbd47ca8aab870a652385040ed8a06baaaf1923ebcca8696e6a2bf7949491014c00fb7e0a9ce44f4923637eb5b2021fb2d366e21fcd12c230b51388f65f237c34a7ad354e2520ad5ca87f9870e76ccc5d3b55743638e14e765d19aa929880be1a944fb7a1be09af4464a7d4893649f95c123c05b12bab7ec451f24c67d3214073c14a024460b997ccec7718e8eeb8a7a318226037ba6221fa110fee460face365360d9441f17997b96df2fb33250e8ac01923312730dce3962928189febb0a96fb7f040f747eff8f4a509aa43c3b70168f4c0f835af277aa81a23123c0b200f7472c25d13a9fc6608adf6b6600aa1654ccc663d7eb4e0d7dd25c2d9e0cdf44b415890adfbad1be5cec68c1d227f83b08b90c188341db5143c6e2927358f3d3d88fc490b1d00f61b700cbf81047984a29ecddc5f3c0d632881bdd6263ea081ce5483ed0b8f79e8ea8bcc194253a9cedf8c6214893542ff313ae8337fff6281f346c2b614e2210a9df7ad189aeeaeb517cb09cfc61d4fa9b9a75ce5b9826d447750db06df5776094bff67cd6c38edf2b182048cd630eedff375df14f642ffe0cb51f5d5a68629a21e63e0b23772e2d231888ae51436235cf1a0f8f9ff42d5dc01d65d87aa64040af2c5fba56f38ae4fdfe4435a54dd7609c41e3cbce13a4733be47b086d46fafd6607309975a1e360130948e0c2c1647e6d81c2271d7e073983ca497456c4c082c9d1877da3c4c1fb0632f0ca20a07ff7cb2838a2ffd986da1df30b9f85838b2d38b24e9b300d99886ba8664301c154c8c93cb451fe4361cacb1ceb241f9e8a590b1f00741eb1c96074bc87f003d64121fd383d62cc19bb8e56756b570985be2041e767f13769a3d538a0e7ef8144aa0877dfb68663d5a48b7bdfad570605122c1806bdbea6645305409c452f90d6273244a5f2e61b1183216a7d7b377c569696b61e8fb526a077b3f8a900d48b67157332e520a31bf182a3854b8f40c993c8e3d7dc40987390045cf437e2bf46faca3df835264016bb088dd1a6bb5f0f4b110b5e9612c983eee459da49862e86fbfc8bb6246f4f65239147a58f47fe42492f79b3d54522d51492799aca33796fe6de76f5a3b4ae254f6f52c19f681ad1c35aa5a9705227c1201a64aa181b841b1b693868c337b81b3b4641438f04c3091de8669147d1faf737892a21f1ecff81507ee044217443e521d404f60dd481ad56773e017c96756d09816f153e3c68ff523cbb4071ffb55bfcf7c3ad21ceda5b0514deb7e2cfc8ce6ecdc8a47a30de435a2c6a6604a0a463f58ff2ceb3f019e633e4de5b35f3ee742e6788c5c07f048dec97ca9609fabf4c6cf871486d5680eb161cfeb0a5ed9055b2ec32e0ea289648622cd442fab40ddd701a16b605bda73bbb002f5112b813baa594f9f88314c06d81525d65e7418f4b2cb2b0683ee46ee8bd921684a062ad702d3ee596bccca97a7113cc48542c47dfa3f1a10bd9c794f4a75f459ae556ba2ad074b0161743ed8f8e332adf0599a13d46219838bbf835e5b30f2bec95293c1d5c1101028b6992ea1384730812852325d79fcd86fc86aa8657cca9adad2cae62c32ed28ee8d8296412ef6554cf6d8eaaf4e060673368fafbf2096754a84e09281b353eaadde1b14a709a6a16c7306f42c607577098a359cef563567706a67829e9c9970c5f913561f7141cf940aaf9155468315306fccd90887fe569c71c61766ce3ffcac8de877524716e90b895c80096463fa223d531c1bc5bf70d2784b2ea1521328d7083a7de4dd80d4e1c7f872d171e26684d42c0183768429fcac729ebfa266e0b42b6e26ec52738a78b60a62bd41d2c864cee56863d3ce3daa517ace0a34b1932a068cc9a3c0fc2a8ca98411d1181139f7e6d8e048f7a86334c4f6cf2c71dcc621eed1f6a90de95a10227c8f2b09dfc5b0c265c949345e5417e82a08e59f9d44e27cf15c14feb34b1440f90493e4935c936515881b3315e34bc93297b44baccb78c72c967daa17478881034da2880f38fe27e4aaa7458537990278ebd7a2de9de9244a22c629c37defb40b30ff5dc81367ed4f971b0a991ec2b4d38728e84322351f94b5bdf23ba4591c6ce05fdea362b773f810f64f6e484784a51c51300fa1fe01b6e3579b70eff24d8011193edac827ab420fcd2b6e9a6c004013ac9ccb11a4d452590954b1880b6b5288fe062f11fc53504bd74d1dd17a8e57c43208a3d15f328eb88a8b9a46dd7cfb172eb9a51f885606d618b6c05c770a4d48c31e9a9c664548baa6a04261952b1979a6381cd0070ef69ec23fa47d415f6d44dd6d3e174864ee9d098167350cbc6b7ebe26c1b03d52b13a2b819cb12ac68d02bbb499ca6b3e3e37aff3000930f769c51a547e066c065c815019c280031538da8026e4e2e618db53194f7639fae2cc73cae237299b38ca8aaaddf2c194e709d08574d6acc4599b99b8129729486f72b5871781a92bb9b7ecc75fb09a19ccc7fea104cb524ecc83590b506c36f9c10ac045d6289958b39f94dc8d06e50ccbb1bed0f8dc2bd70fc107ff35b031e258872161bc6a48ec5ec465a48022b83240382c111e1f618910ddb63a284e83941017ca2cb4f5cb830e1a0a68da41f7cd5fe76dd5edac7b05f1ef2383e283b41892ac348de750a02172b77fe56e037588f1974097f647db2219fb49917b9b4c993a5f624edf471a1d5b356bb94c1d620a585d5267ba6a7919d48adfe280092208c69c93f146aa3b9762de02e6caa2eca3f6f29a1787cf4e040577d2e885702e46e0974d451834b82f4af0067e738fe408df60c32f013941bee8a8604925afb379e42edeaa419d7610d13a0f068a618e3a1c7f2c875ac2273ced7687cfb67d22ae778164a97c4e264ae70243879957c9f871dda2bd4a207acfcc7c75cb0a359c057e6bc4345402bf2d5baecd81c075c975d9d8d77d35aa34d4f4fbaa7ecf9cbc2e8b2d5eac2a3035ca6f3cbe9d686c84bab09b8a367b51401476ec2d8e26e5dc9d2b113c8781b3f8938123b5b23dfbcbfd80933378ba61183945dbb963c1f7a3691b53e80bc2b7fa4f2c88bc1953bdbcc0568e646737ae86377a65cd68839ed6d8acb418ac84237a80c06ec6b18bfee1c7266c06891b240e9675cd9a0241b136a9f3e036b6879ef5c8dfbb98d95d8b79d1c804b74f4942b85ae390b88a03a7870d2cbe6144f03443383ddad9cba4750bd7391c73386e254daad63330b6af2c77327b30b6573b158260e30c88dff20acde3a381dd9de50c121963e6b393899afd2e58101d3ef5fcfd10265a7daa50a470489d2848cef501e6fb4740326d93a1480ac1ddf321278ce1f481bd7feb47763b7730135c85993195cc62d489feb745a59d3232ac6f7f8dc8afbb90fd67e38da78630352905e9dbfe81aef0ea2310b177e2a02cf59db7e70c664317b8f5b76b3f1ded1a80511eef72014cb5446eaef4b7e7e58fc92c864e91b5b93679daa2ef6f3389a54596ceb90460212485dbb3015bccec7725bd1250ec1223e3c267c5282bd61044cf7c3a7b560b94848a51e7bbd2ff19e7a4c39bc5f3734d09be3efede0eacc00cfe236654b0368ced88cb0ac6321dcc5453eed70b72cfdd35fc7e2d10b88fb40c2b0c1a0f35947d41859a167d960766400666388d187e40e5b864c118f4a350af2a4aceaf43dd8f5cf447f3ec641a963907e4e0d9a0dd55fb2c1550d155dd773779b74a1b64f7510bc9087cdf82a333f650c33028b4d48bbca3b59eecc6a2ba19d1ee47502bbd2f9b5fd3b0f150e9a3f24517fdfdcacb0b6d92f6eb9bcb0069ae0b61b9f74aa0846ecd6197a72f9314fe0e95f65a64e73f989dee535334190477ad906086d15be26ad60964dee28804d7c83ed5315e744aa19b1d582f920c7e5fc7e3ade00129a3f040494272ad35e030cf0017372a28369aedb2b3337766217513603b10ccd67279b8945eb002364dcb931f816b9110e59091d23e681e0d23d96531badb55f643dd5532e4a8e85543c347393f9bdefbfc47e6ee2befbe3677fc590c313198b31053146f7ccbdaf1226ba91d592a52f3e3747c509dcf5ae20f8ce4e3961a53dc1284f3f4c53aa992ddf3dd65f966435f931b4b2596715081b3c4eb1332491de9097127fcf145855cab6990857ca03a1abe72d370f840a9afaa286105ada268abd3204a5ac5a76c1820beb3683ded71d9773a0bfb7485651ae692b7190b0deb890cd0bf643c60342b882fc160d54867bc281675745a0b211d4a2cb584b5878e53604cc2cdef537ee74dfb309271973c474c50b5412c69c83a700eb483ecc6186b26c346441a7f698c6c1a2140afcc3048227956b9c48ea3fd09f5118f883a06e5874480ca37131f53db543743b855d6559e3bcfc904a490f87a1d340b2692fbaff4688525362496ec55ef28fb5d24fa63a4d7189b0b606bd38ac6b6227dd97eec2e407368dc3d0d2dc8c4e5c19627c7cf66841021ba70646034d3c2eddaea3ca32790e82b1dc7c3498a1e8f30e3eb1858647c8c0a44cf09d4276680e269dde35c61dd10070620239a19c8bec73cd815ec78b3772a4cca484f709b6320885d5c732054d1150170aea618bcd113438c6ad097a30775e191325e8602e52b7906c202a7642760aa14ad0aa726077ddd25cc432a6f30f78b1eb71f4b44782e649428f4b58ec67fd0279267115c6cb13a0b2e92f743a741e7e0ac59cdec9032277a68bab819bd78c9895efa65d990f29831ef226b08452fcc6dfc21b6b2d6fa8723c673d9d7ccfc538b740503cbf51aae1bca232aaafb3d0238fcaf5b2f07dd3ad621d3d84c4b301c95ffb83ec04acb11da43332c7bc363191e3502ddf1721dd75db170c4370b907a75e5f8b7fbbc7179c4013d4ee889b3f75989e85edf0c31190e5fe077c0d1ba881d66665b2446eeaf61c9f16a402ad6483165e162f25319bc37134b839f66a52d41b3f909fa86dd14703c8d2fb77a168697604afeb5a936d7a5e8033bfa8425ae0614f6e5e79ba4f3c3c055b3a755153b949bfd3e4f796461171528c2c7a5c633b56ba6b0be2ba251ae61e77c95421b3eff272c83bab6f231ed201fa493c2e391fd4e19eb7d55a2fda3e4d1981eafa60c96acca2d8cda2627a212a20cf74e81c6b473383ce9c7351cdabc4e0824784f703dc7fee86029c38447332e5cf049d42a2cbb02451f70a05711c91a0cd243de5ff9616b44e09080bb3f88e24047ef4d8c0396cfb564ff93cad0df761582103f455accabe4ba35135f9649f055a32d69f313f271042e7bc065ca583b78d82b8a5517a769a59e464e64702ec720fa2aa44dbd3a8816d6ebc9909d3d10487491abb6ce45d14f45405c7c812c1daa1f39a4e5c8ab3a0633fc87fdd0a2bb0bafa7d2722a0b5bd69d370221dc293237a799c3495e421afaf1f66b62aba7422c1bf0932d831518fe058d2cdc1bd5635d0f0c13ab6a462127c2ac02d98eab62ba750e135c0883573b91da7eb6da5346728beda391600b8f78f4c1d2f86e0ed9b0e9f371b75adf0e5baf0910f19c07a8c1a4ee08fbe92b6edfa141c288528ffc3e84d737e786408e0f15476e32856f9165b44cd310af0b9d53fcf57f209c2d7a2af382ae5eb0e0c0fb0cc82162b564b438787adbe5625487c66679601ecd6d8f361dd29b933631c905179e575d85cba32d37fb067543112bd353998f6d2d9e9293ee3bcdc969c3e39768d47ff2eecae410d2ef8efef52ceaedac695924c536559876094b443db39bab77ee7d4e6968a174e38b6c32c8b3765dd8fd9067537845d0b0cd7c9e5c224f664790ccb5c8867d319ab9bf00cac77d228785ef33ac34768503828a8dd636bcbae711d61f735215ce2bea5c09fc9191d1f87b1675baa7aa093b81d233ade35d24736a44ba7276ac665e1b9e22af7226a2da8a8da52a40598b3c8eb958ccba5071aa72659c7fd7f68b660077980b87318a1394a8b669fd910fec0387802d56b0c002bb5fc39e7f190ab533f49d4ce8567c68ac28c5bc114e6d8fca970318d2c81dbc2d0120c5ec28faba981ccaf48ac0e1f8602eefc639453bf54c5bf0c8d75ea20fb44241b33c0d937916582bd3de6c8593e71d43af8a0f9f4c43d92a6d553aa0283b1e1bbbd4d7b4f22ff97107905fa5b80b3660518d1cf3da37eaf5b7721abade90b4e08aeb3a4338ba1eca26b23197b7fdbaaa85823133f4082e25ce691b99d5f358718f3a62397473c83dc34f5967a838557ba9adb36cab8a0caa5157ec3d69eb4c737b7ec740241593e4b7d35e4d687d1f7637ed2988dec7760a8424e8b207e12e989f3f425282a328b4289cb35865140e1dfa72a8865afbc200352fd178bd52d7ac92cfd6d0b6d56ae42475136f0449935063e0f8784b09b7f68b637c39af22dbb14d534737e766effad3fd37d7dc7e91b44029d0ec264e9a6726cf84bda0b83805d4ceefab764a7c2a922f90097a7ddbbcc6016aae3929218996650d29fb240b03b217ef6d10649c05158e14091c40dca59056d5d1459d364669e2a3487939ff2e7cd4bb301225fc572fb24c1e8788368638ed3ab081b7e3e82a90a2404423ed76063e8847b2927db5516914a235615ccb2226350f6f17bf74ff1b68fde740ce320ed249f64912933f162335a8811fb540f4291128989e0bc1e1d84487b9560d3195fc016f27572c09f93dcb2064e238ac241951c9daa9fc47a058ce810b75766924e2a88d4eba106982d245d16f980b9dd966f657b60034738ef58e83b4e1014872f1e005f9c1613929246bf7ee82dc41c661e126db7df193dcdbb11cf4042c180e6b2a6f658fbabdc6e68c149f8b0f11a9c4abc09400325e96f24918fbded681dd2aaf80a74ebd692af38480bd0e2c3b73612badadfb453cc474542184ee5411b7224bb2de673bed4b9fb5c4c2fdaae5f0280acb41a8de6a29c989e8eeae1eddeb7d3c76b0f85de30a8d006330790734bb2280edde251374a5a9607b2b80070ce9cf6fad0cc01fd69edde42bb20181daee47039a31f447aa1b4e48051ae267cba9e5e1bfc6d807c41fdef24c4f7cc1bf050a60e3c346b25e4c2e50f60a60a7a14a2476d075a786ce990dc846965c216d41fd4bfb931577ba1c949b5f7e622e57786256ddfb2f85c5c8376d52f1053a9e258b857ac6d0886da871a2dd654fbebbd91d53b3c8f8ae79428da1d7e8b849f0a48490f851fe12d22ffeebf11e8607ec8529eefb243b3266a2d7ae684a39bdbf8329789d30ed38c877f6c4c45d1c7d3f43e1cefcd7428c0c452411aab89bb656ff157bfe6d399249e8ccf3f8079f1d0cdbb59982e9e930ca81dd31e81dcf5e327074bd09937d2856d2eb5ef627e8d0514599d531fee6a623b27f3865c4390740962831cafe45472179fa83048639d90b527f3d1b9161306ae73052ddbdc85b4cad3c16c8f6acf09b4870637cfc0a2c78721236c84d70cd02270d51648cbca5a709e50fb12c23665d67f6bed6ea500088d292cb29eca5a4c73d046230ffb0497b628af2347722fd10754ed74318eb2ac49a32f8e8a70bc89bbd54464f68860f8c9c0a9b737cc8260fc9c1f7bb9f94701ce8370194db2dd68b9fe48d0422659886a05551b59ed4b5ea34a72f507e35aa5450591b5b982c594c9e5369ac8802270e72fa09d54666f82642858b773d3605ed52c41b199b77fa8f8d1003896628208d4c2a7bedd6e8b84424cb03b3b2e7ab5f3b3750df794999ef146f636f7ba28a374277eab9cc8402329064b058b171368e6d163a272848eebfafac3ec09b3c3512317a2ff3face42a7622290d6ca9053bf0da4b12e63e67a60ad6b866f6b83629327fb6a2bfbc8ded9cb926569b4c827db19322ef73aaac1c6b56bd9b43d6a086ae6aa7c7a879bb4de9ca53c50577ed0a84bffb73ffc47158bb28e82eca63d1f6ab6c2f47f12034bbb79d1216c7e6207358a469b0e2b5c7f704953e0a405bdba29620904a251a68d7c0790e29f54f2455b838b582b522b1b2f8586bf1d11881993088c8fdf90b7363fb0ba76c91b435ed372faacb98af4c6a4bbf0e874c673550000d4d854866e030667129b0fd7cfca350ab82b72de8813ac2043648495715a4ae4714e97a4dc8420dc81c311c2e86499fadf801bb6c31fa32f152b51f954b461f35f4a99598b2e4587e005d56bcbb61fe2455e15677fc15ac96aee25ba9ddbb4e5fbd8a04cc577cebb87ac776c9f32e28cd161b41696de920aa2cda59fe43a20b79d0a65b74a3c0cf0763fc9e79badfab4f39676628afd68af6bdfdb369159e2a487cd289b1feff3a3f22b1d26fe592b4a10da1723191f6f5c6ece00a4f6f6bd863641aa2e03cb87802b2685b2ecefe6d3efed7f2e669554874201f59bb9a0474b9a046265a309c59180e2725d9ad7a1b98d89109db1b479af9787ddd161ad82053375e1dc192f60f4991a103b43df67802344f6c7726a28ddfd7c4d8f004fa4ec76789c29c6f5cc889c71ffd5ee1dd9dc0cd098f855454fd0bc45b8afca1942522e1f1f38bf56a41febbe75579ea39264f3e3577ca8bfa5b06d68f680b88855bdadaf703eb09e910be84fee7cc611ffd8b9ccb048ad8b82f44d4f2fba15aa1582bacc10c55522109be04aa82e313633e53276940795fb37038be94afc9eb7fce05cc2c7efd73736ada55998912ba7ae58a99494965b05e9a58fe3193ff84701dd217a488f7fe9da1b17c258864e59cf59d79152d513717e4881d82feae473c6c34f2fb90af524b77e5237b049f5bc05c1d45c5e2fe5b84209299eda470d0e08c9b340d2264c59dcaba5a2278ec3f29d04cbecc32b0a495214c046dac18f9d17b9d5ff085939fea4577af571ccb7f93076206ab30ee5c92994d9f56a5225620f31a705bcae87ebfc32e9bb49fb5961f5d9e11c5647e87a7ee6fb434a815372f034c50c26244154877c144f9e5e7dd7c25f781c3a6c3d78af6fdc5061c3d76c62b9ce1e85bc9cc07a35c151fe0a2d6ce3e048f1a6a810d6c490516930e464e8faeffe90f4df493299814f3fd29ec6be045e7f0086d0c4b5105f6b6e3b31f06416fee78c6a09602fb3448ebd3c2d4305c86f7bd0f5984516d89987ce0fea62d68450ebb6d2ee528ceb912b2b159fed6407a377e51e3920bc809ee6ca5ca844f0b3da3600a10415fceaa2537278a4f467072facbd6545938faf34d6f72ac2a481ef8e1c8a7bacb8c3c4399ff1c1cd3ad68e9f2de590d1772e806d4ef8a2e885a241df512c7f221730d869716f250a3025270cb82ae1388a8bd8b151495de7be6964783c62622b2f5be48475637a74760bbaa75c9bb57254d9bc56330ffd343c06cdd5954f676f331edd8aef5b0bb764c61a80a60d2ee0c33d10bf384bb8d74d4577a06d613416ebab27e97b1599c6c71a2114303fa61fdd233d9be4d516ce8f9c4d82fd021ef44a29c4440a2d1c14625e88b2b6d3b3948dacacb63cf3ee898eb5735b1d0f9d18f13944c72e0593c8b053481615711cbd191a7f3d5b2419364a84569a5a726d47059ce96b29c6b69b6b28a5e3499967820e5bc74be3d03b100db35da40f360b620a6ba03aa847de514fc0b10b853b7bf7c9b47631a4121eb01ecb88008624fa67c8487637dfa1c7194264c1aab6896c858eaf259deac26dc4875ab0a529ec8c3b0121789f866719ee6fdf065bf8e770220e06894387aa5d8c658fe9eddd110162d63501e3c17d3e8a03d9bb1f2db3aa0b122adc4901cc1fd3a5b17ad8371fb05bb574c358be928a25a69b3c444a61d0bc921c50bd8a5fbaaab49d79264c9278ae064d8ce915550fae9a55c04515d4af32d92ad9b087f61d649bfafd0ee613937e509449ef16707091158a1754e4d563b9f1b551a402fe4cb811682bc89853c55380a24df3cc9747369864de30d097d4eaaab37d4f73aa74d32490d0a9ce3b6ac0bafe3d3db3ba624545fc616a453e4dd80d2a45e3772d4f46eb3ea2b2e6509c366e5bd91d8e59caae347803cf1c01d71343d4061717d77452ca4c75e9fa3949003ff6aafccf9d7c95a15a4271bae4814a1bd1a92b4fa15f66271def8f73802bc3f58f70ed8654b0f7fbe323d6564d41039ac1f8c48e77efd0027f1cd2a90ee8e46b4e91b7aa8aea6b21f20592c427586ab00bf372b46fd7f3be62ab4aeea0493e63774ce86dab26771316e4583226fa1db41fdcbdcf01f8f177b4e4b8361aad5434446aa0f221ee47032a0a0123640269064566e30dfab83e44400ce9e9741be1bbb74de01f829fe538818d467f7bf84a449b87b152154080a64810837c0b0cac949a1991713d1e8224ecca1637370ab1ec6aefd7602628cb513dadfc1efd57eb982b40c0a0f86507e257c11c65e3fa91f7f11bede04702fca0274b0914d9ecbf72c903c84814d40ec600b753f46415e59d859e614bef2c9c38067ede3adbe144a94cfab936a28042b10b0f511bfa6981ed86529c647e8a40236e39336bae8ae2625f6da12f7c50c4e4a2bc00853211bb66972084b52ec5b6ef3c1b51c7f216a6de968c8ac7ec1c121d9e4fdf38f3441c4b840b610194d602d43a5bbc9bf5e2a0ffbc915363b5b1190db539804cc2c4ba5ad520ab681bd97fe1535673c85b5d84bd4c2d78038e79cd00b277e1c0e24d8916533ef198d50ff08dc29a6e8fd1739368ad8e7fc1e7415f0fe94402b8583f62e7262666710b975d610d287a463fcb64a8db26bc850228048bb310e0ff4ae3e999f1b21461d007688a8077004010d6548eac9a222e152bcf36e19afce6bf1d6a9f3dfe0ecd022b13509b864941cffde5574d37a1054d3f4707423f4503835ed8e83b9580be355b05e9665a75ed866feba9d09da283a03b4163a157a9f5cf4a81bc9956ab76e3fbde2ab7d39528dcd4a4e785065a7ad026aef638364244eb82e07bff340832b73f5370fd173fc3246b9b7f2f81c425f7d68512423c4daa56c8be4603c8fe1fdf42bc569c4744f05415554638ff15d63216a19bc1e7d6852ba82ad73e04d8e76989c67b59907fba48fbdd185d8b0e741b0ce3fc93487795a84e691d82c79f45a0f6aad49293e252dedd05fdfd23a16c026951e99901e4dfaf310bd8e9a0b3e5132d99ad54d82aec5501bc99dc40f71ba79247be008ebfc504023d003432b258c32bd5285b48dac3eee99687d4c54847c4f4a070729a7efcba6789299988d4bf2aa899790db46927a6a1a31a8bf19131268b100f37410a5622ffb48c708308fdcba10d108f58a849bcd37733aa152dadc5ff4b26f13038fe3e7bea37d4604036138f838bbd934e75fb9c87bbba562e5c45d52ac6850be05cd3646f01b6872344bbc3f8544b762d8c5172f531647f42ae60a331444fca7d3e3dcf8ef275f9fd8a5c38b974484dcfdc0e9e539bc55c01be23d47eb44faffa491bfe7a344b1621ba3d881222f0a997ff266326c05c461e4bd4a1be89d439560a7c037a584459d6fa403575d9951c97470bdd3d07b7b019992556f0154cd13934cb60d6c7688691c89cba85e346a93d3c7135ab05186a96e0635a36a92ff3f61db1e7265a28a3389b6191d74ec34a363813a00cbca44987c3a3bec402c61587edd5a8175898771b475e7d4c11173454df3e0a01cb4eb288089562db9dfd6493b833c3a2e1f34d74e27aaaa9377a057ea893368f8db28f66f214a308d43a0ead066db2dd0cf14a7e74ce7c5465e0564e1e2f2277e2a531c31a11320397dfd3e05e78311afdfaffda641464637bcc4e6b36af48bbd235600d8f2a4826bd0e74e65677d31817ca7e5592859f0025e002faf821caa7fe72afd7f49b3c726a3d21a73fba3b3a831639fddcc4292e07ef91b7c6716b219ad38550ccf63e0acdd444561642b4454388d5109a5920b6a123f46e16afa1909591815b7b05a4a575503a5ca04148aa119c90ed07f6fd50b67e4635ca99739c10a14f53848937a7b822cba97a587c6ba2e998ea62e10d524d2b355172564cdac5ef14cce9ff7415cd957475a3d06d6c24d99641661894038dc471b4b48b6fa27d1cb8643b6b63b3bd4446bf8e0e9b9769534f8181d1ea7c04801b14b075ea41c35538cc11286017fcfd0a0bcce31f82eea4e9f5d590edcd6090291282fa275232054c72243a0208f5599099f28ebb406ef4c50fcbb233ec23f8b8edfd7d2efe37d15169d3600303604babbdbf95cca3446b2448d39420042b7b012f306b276604adfb9dcef17ebf387e02303546b96ba4fa83f5d4e9994f19abeb97784272ae8012bd2ff3e71b9b896aa9f8ca036ebacd54482bd93f5954a4cd4cbf11e13d9c0071043fa8ddb0fe584433ec7c5825b4b643c1b58a1b95283cd9916fe624adfe380362ce9477f8935fb8859897d590f7fee98bcb32f4c3d81ef337bdaff0f84c5d94daf28bbe2391a68225d46df0b0bbff49f4ff5d7d126f3e7cb7da5c03760f9c2f2c6425f8ab2824fa144a3ba247e7da5b51fab35c45c0a58ad053b1df1dbab9854c467ea82a42128c47433f929c950223d6f96a6f53f01ffead447807a08a106252b1a8c2db7abe2b575c4088d0c0b46f870070ac68001bbb4d606a9cd36fc5cc7cc405b5335a5575e39caf76f9eced64db7d2823d29b44a3c0f7d13885d87cc8c350c21dd3b3b90b3486b1ce6628e007afa70f1795720cdc0100f3e06cc6be8c9d261a5125a74ae3870966c49b25a37b35c1f31ba07ea69e0c4019b0cbbdcb7b2be7c3610333ef3884ed9416ee425bfbda7522f4c30231c3c65015c5179699da16b4f504923a16d7830c5a151ab4aa0b0b10940cc3bf7ea68ff6b968124bc0422acb56e77d790d604e59182b0d011639beb6fddb8425dd0ccb91a2f5c2a1dd01c4af0a00e47310d2bb187a69d54a4404d1e66cf148f80b940f04979e318e2a0b91ce04c6f4cbbb48227014085ad3f60bfb08fa4081c59923bbe9cbfea632e0369dcd4e3452f085e404598166c9b087732abc1839ab9df23c1f48b7f847e6e3fba1fdbfc7c08b09b5afaa8ec6a9f418e659884f1ff615fc84d269ee467cbc260964870ee9bae0134289539cb69bc01a715dc31c01bf7cb9b21dfe6f63ed7682e78721928bf0487d425cb8689f713498981e293a6e5420758b39a97f71198fef0303bddf7f59bb48071a299635619638d6024b0d7f012370673e0ee7afd4264b8c33870133d15a9391309bd72edd0b17813b12afd7594b844ff09c7a8f0aafa923e6a04d00722437447ede4346fa85d92f3c1ade7349b6116730355478d24bd8ffb935f2bc9e00adba68ece526d028b2f7f0d8e62126ff278f03a4e48dfa48db86248055a8a8158785f08071a89a30cefd867759a3e9949f10dda2a5149c58c483c0286c99a77720cd2f3478e915b7ea7fe5e4d3717c76e39adbc02b31a211cd04cfc1a8cd23bc17405ee8bc209a9bbaaf78de1601fcdc8044db1e2c5b88f606790ef8dc3ac0376d04c3c18e7fb475af090522162acb702049da0193b31e9ca9bc1772bd0f1bc16eb77c44eb293bcd3f6583b3b1a01a4c4125a44355e8e7dacc1563e32eac71337569d4427e0f06d45c4946d1fd233cd4a04b8aac6a0e2906d8074e876b630ade932fa157d8432b46af9cb8322eef501932882f37ea6e7405e6445a6b74f1303eddc3b5b095a5d84fa06fca460a25fa7565eb954dbb6106011351ce3be8d7ca5cc088c1e927c3a2367d08a59589bd4701d9d0a48ae87e378ca95f6340ffe466a901c96a90e7c2420915b316d3b28085e389be2046e9647abd19184673e28d022d59a56105ac1b466ec91dbfc50ffa3c9346979dcffb6fec9bc9995029526181d4fd7e451ec6ed6b47bed76e427c578743b9ee679f0db9bb25444f0d32dfd7326e34b339ed69082b37e6994372973056d2fc30818ab7b55b2d7b1d67238c87b903b489907641809050413b932adcb7c3cd774bef0978a435ed4acb874be2f813c28b4f926ccae4fc27828820e47375c712d06c610ba07d1eee696f227eb9529ac70c257fa08d56a4c226c620e6e415ea25110b307209f5bdd4794064e2513be79dfb9427148d22813c7241328891d66751068d03e2ca444eac8aaa4d2293f44d00d3fac425807be370103c45d02cad8f5249d51c42b10384f47ec03b7bb384949813855a82003c09cbbbbd672e81c0197b4a3dc398108984f8cbd2739c54d81c8124544eed77693606f3aa4551f56459c35ed9ee8e81f1a3a9d9da7a377e7cb557492c5ff60a11bec49c702189002e0b4da14077da7a2541b40e019c428509788068c2632daec2f98d926fab2b25a7435ac253e9019136b5e9614f282a57adad2323896c7ccf1402bb3809e59c5bb0c47079f31708f356121a565624f2e6073dc18011a5b906d6a53304b9041ab917aed346cca9019a6613de30077a6291b7c0a6ecae21b85bb829325ada87f2627c22e964d4efe64f2499b14307e8e28c96b5cc434d5f76cd37966fa7d7114fbd9f9b54d1393ca33b0154b94d324d9660122b14bb12850e27101039324672346e90a39d011cfd63a38802f4d448a11cdccd0a8135c7cd77a3e9d228d99b50396f7976ae2b04d491a147c852a87a102d3276e79e080e609f247dd42f1decb9e3130aea7d6506b441bba8f5ac8677d5c22fb0518df2fb440f2d71a0f9e82a33a50fd0c153dd36e2a3968541f76383aa4b1829cede4261719b3f40666f848814260b0c128d7b71e68c1c3610ce00624fd519886edd941fa2be3fb04835305e1c5fb2158a0a44dd601345fe1292c77452d5cfd8e9fdafa7ff1be3976ccd42038f172db4c44cc7acbf9ea7afd41603165cfe00dc6f8a1c2d6f8c34ca134266bf7d46e24af69b5cd6a8ac872debb076a2c755fb029773a74e5e0b486cfe66982346b43988633966eacba963f99217328e19e3075eabf4878bc86c1400136ad311b68266cdacd0cd8b5ae24583864a1ce9f15797c8b66803bcbca5b8392cbbc58abdd4e48417963d58b9eeb26fcae123cd78544633b0f66f05124864b1673142ed83b61d19c9353a333230a01a45dc0fbdc89644a7bd14d0045e89c8c5c8ca477a200ce3a5b1f52220ec4a5eacffd5fac0257c7224401f59b91e136c092e0dc4025097be38ab6e6357a65965c2c2eb6bb99d372e5bc12feeb28d32d60a2a8a496b1ada66210cecfe78a38219aef2269b9756f3899cc12eed84bcc586efa6b326da0b66e92557aa90b2227cec52b2e57eb886d053f8b9dc52eae27a618bde897f2695f9e2baa2879abe1ceae14eede218f27288430722ea303f82b88a6e7db4c1df3d167504a7616a5fd1b1b1515220935a1d9f5d392e1acb6be757aef21081dc38af139ff2c5d77cce4285d67a47e478c6c18f010113941cb5cf88b705813cb68e82e4ff7e148e8a87e9ae933148afd82f21159068ec37935ec37bd3c35f48674e3fcc3718106deaa09dce9a8905ff6fa304ba858b8366ce04f7cf0a95ef2d087a540ea274b29538b64c87d34872da9104d08d09c99e7a7a541324fca008eb14fa028b2ebf21dabdc983ba836970566a281318c811b711b6c71ecdcc4ceb4da141357c89a0660e313420b6355da78b025e3946deb552ba884a5cab01b9e7002a6b8f1fee9efa6a6756d8a4423b9dabe6fcd2f698d47832afebcfe0f4a02392e86a8c76524d3f4b4b257ebe79129bb7f7297199a996a5d57aad0236b951fe77e8ecbfee6a0ccebd0e70b42944f3cabf85304cc1f5e13382685edc0e16326835237c8bf801480bca72cb326cdddeef2d1ad6e9074824945db14a0824483c7d3128a322de45ca1766380954f0002acc70b2ccbd82d62a3222fafe2bb7b471780f094c482d908108b5033efb350f8a2c7767c3588f84993ce16ef7c2b8b6f15aab5091001794f660990d44489d498bba0e78ad73eda1922e4f0fcd71c6b547bc8b2c3557f0d7d731cdf29f8c21955d3bc46c98f6024a38b23c093bfcdba9aa50479851b8c801a82d82c1d0fd249a3b9bc3801d8266e639bdb3c99e0b5e9be225dbdbdc745fb9ffeac3f297b17c10fb8008c60e40ee99e5a539e6d91bbcd71bd90a45e461c7d6937bf1296c68888ae260f4f7f82b78865cf99858a9641f8a19b2b746bfc90679dd220400d6ee44cf360f3062af968992cc14121e94cbfa1119e03526d6ede350013486638a20592bb6c91cdaf45f1bd533f7e71e2f9648e576120359b34426b4d4ebee779938f3f53ff449fc187a5200064d56a6ba3f6a64853a12f6a5a50d9cc51bb0e5972dec6f3e1bd2d78c44bf70fab956cedf2e937b351132904244bc515b4fc3d9a571366c671383a936dab8237282ae5ea5e754c62a3b8fab1a0c328dfdb9de0c3a72c9b6af4d0871f153ad22f66b39e9488014588ed28017d01215f0fd71d1809bfce7476b2f99651ad58828292bb708996db141bdee1317e60e135566895e861754c8ab7f22f38e1d8874d47037884e68c3052a9ceaa6b77f1c2824d135112f966fd53f07f6a8591db794aae2e50cd9f2c6b852235d871e1e6e906b05960883d3e23898a8b4c3b5b2acb7f6d6f1bbd332729262aeee0b58af903f9cc7057725a3f62a09b89b2a924282965e1b81a615e792e5102d2b376d8ebb438fc63e80b2461f4e57036aa15545a6061b3444dcab216327359c1f52b0ab738d3dcff0574eae535c5212e6bca751ee4826fd90e4575d8a5c5c08a12b6b93f69e27a8d0a7f900a185a94aa8e18e86d156621cd466624a870e9d7e0a541cd02dd4058b17a936ba9d7d685ce12285c1751b4f48a8e41b9cd08a043f0ee0dfbc8902fae06298e2050098bb4a25f7e4ba0176e2f3b3bac3d66d42c5a016bdcbb94dd531a5d29afd9348f6466a50dd9f53d1650b235ec1283912f6838e524ab0c4f0869a7e0afbefe4bc2d3ffa7bed222df37a65bfc2379b5d0527e8e16a4ff7835788295eb119c4b940cfeba006115b50b28b324b895a4f15ed381984c22fc32dc6426c6c2cf46ac19b4bcbab6407a9183604f806e22a01f7e060f986a50741de2e76496dbec935b2d1228ac20ddee55f5b0eb99d2bd185a0fe0038cad30c5f93109cc8af40c595167259e12da15cd53e16fc05035a12426d5a400ada4a0712dd9cf9be0b09bdfc299362b5b9cdc676b9b4612b77c183c9fc4f3e1264a1b2cefcac756f496c20ec1870ef1176c50594c6106d0481dbe0b4fd6636c7e9ad185825652f9d67118fa01012b17befbde59652ca245367069507b306d4cc16916a453a404035948631c3430f335f7cbcaecc8431e343630cabb4d621b93eadff92e55a2bcc0820b93ed15c2991124a4500e4be2ac24c1140e411ffc421df0778ed48aeb6e20db76eb1d96e616bb7a8b45bd0d92da6770bb72f636bfbf7a5c8647f5aea48f2be0db7cdda5a299dd3a575ff2d33f9cffa399c9c3649a178ed5ecba6ff9c3347f200dc2c395665b6566c65a9458494e9d289ce362ba594524a29a594bfd94a25a5524a29bf65b2f6f0fc5b36ce7e86c493a515b276b66286dcdd57592ee4ee6efaf4852a8b4db6f51d294ce8b0173e91fbaa0c5419a87c226b9920041b325679bc50420c1141c1e33fb721ddf7908809eebeb3fcadeb98e84f4e729c0ca6ed25487f0b99e8c78532df6fd07eb4d9666a40cb4cf7fde98f4db41cf614debeb3ffcd3d93eea5c181cc521435a0652b32d1af220c2244497e9872ba9c73ce39a77429ca90b30c0d88468628c928c9483addbdc603c59196c1ffb0bee41647b0899635a065a6efbbef1365277edee715ba0859b891ffe09f46f25de0b7f7801f9e493e8f7b1ae1f1fbed33088ae357c335a908b31eb0a809ee9efb7ef0f68433dffe73a3cd1bdaaecfb6f0853ff72bdeb66ddbb66d5b6bd0589969fbfb5bb86db3153416ddc27b7d7f9ff8fe0fff04017d8b3d3facf2f34041f8f5ee03f4bebdff8910287cf96cfb57f86eb46d9d7d3ecfa41f9fee3af6d9f638a4f96c7b57c8c267dbf7841484317cb6fd175ee0b3edbdb0461f29b9d1b6bd7c7925c5b566f1fc899e5a1c9b0808e63e0252646657ff255bcbc28dec5fef2c91e6338b7d36caa9ece2ab8aac9a2a48e93e27a555361bca835b1cc2835b5aa220b8bff680fe4d8f7695eb9edd7d730799cea1747a9bb44e5354ba63ce39e4b399bd2d03d956932cd3b7775219ac8ffa37c854880e3ab76ddba89d5e12f95d1f1283880796dfb786213be30a1f58fe8c12417517a22158fe901d25fc3d0b17b9ff45b7b0d1a3e448dff7aff0a4d934e29e13899060af83753f5d360303352c35a9dc44bbba20021796a1cc3d4a4a33e9de99f49a4446f038f3be579a49502970937beea7078af913c7cfd3fb09c6e8fc894d4ab9fb09ced8b183122a5a725363e5ceebc4db5d9a6655a78de1eb37d6cc61fe7992d234aa5fe404d3df5114022e4a8247e9fe75a3cae2489b58657ee5e248429d373c8d6aad5a454d70fd185f9fe8088ec00428f0b481ef70a4b169963b7024fffa173892fdbeca15585107cd2ef491cc52d4048fd2897472898ae0fa1be890561ca9ce97924a698bd1f98a4ddd6546064c0093262b377516cd36a4994620ffe5439e7497eacb56e4fa2dab36202ffaa85d64a50c64993e518f2659ae2c663299a5947288284a56fba6bf6c67bcf2edd34a5dbeb4aab5d69eb6bb1f3695f49c736eed0dd9f92929ad2cea1ccf674de55fd05935f27c29c759bea089f6428a7da5e845a9b33a2b33b913953386ee924196df3b86b2cc5da9db6bf9b449297777172ba711cf4377977594e57af1d706e5772895baad153bbc3181ec3aa454c54cd15a6b69ffec6967bc445258e644dceeb6f5e9d0ebfba86b1dba8365f5ea434d60d9566677bbbbbb4f0f42b3b704f4250e9975cce83c795c87e79e535eab10328225551617602f5e553f7895238dd8b9647792fd7d06ef92fd5d50d8a56451adb52c2a58031e1d0b23c13868f6079de09146e33293b073d1caa3ec42455261498567c0543e935e4e8cf1ac6d0a970e022afbd3ef694a1e817f0a2fd85fa808ae6f7fa469a1458558aa8de4d3103fb59114a5b0932ca3f0539ee28d0e327ec25593066f73b162f62fd8a51777bd3145d8061da0c123eeeee0b1b5c6b03973bfef05ac4e8a025f6c64c0a6a3d2c2650a1eefbc01cbea42e552b5f4d102ea11b87312421f7552d3c85fcca45e7297e268bd74528dd545f9cc3a69ab1a0de8a89a4455298fc07fa8043cde3398161545e3b2685c9a1777cc4763d1652e55ad6964021e6779b682d31202cb774c94ecffc18656bcba4a7ecb64889560d8bcf7b39c4f2cb0e7a20f659f3e7ebd8e96f53bbcd1533e01f92519e511f8fb992b180acb278f403e39d21471d4ac83e62bb7601c323f792de051a6c96ce8fb8f79829a5a91fdbd1e92f5cba7513ec1a060437213a234c34a93fd57b058f145e17196b5e01163976005df6b36ceb2b7741fef8aaa99670a9617a54e4b0c2c2517fd850e0d79379e13a6a572f108fcbd1f38f20de632d3e2482e542a78ecb4745a6652bdaf54a5665227a48dfc93640f21e34e0a2c572d5d541f7960a67ee336bb6dafdfb66deb51a7fa78aaf5b56ddb66845a4b2d35e283d2a73ea816a02644ea18610288159090727c48551f4c8cdc0ae587d534eabc8127b52855ec3cd1a0e50796fd51e6c8131f6221d08cf4a8f580121203a1c6634dbeb96b3c8c6842a353b8cb5de381e5001e56d3a83395d59ec0e49abbf6e4813c3eed6d676b6d4c09b6968a1bb5039eb2702ed49e6c28125be243c49204b902244aec479e2b794cd0a279a85ce51981468343bb82430630439000a68537252059e1298c0b60ec6ce0c81212aa0a391ac795285a1b943005ca93306aa6e490c29b242e9f3250a3cc0b3c066a148700912c3fa42c41c39b2159f204f9f22c21423be0660c1619aec44101053c6b3c3c7394fce4beaa4395710033450d0f3fa42481c5aa0b420a4f073a3c1ef0f1e60a1e147af0c430a40e13211fc0192243912b2150a258c123a5e239e187b5d65a13f044a9617a882a6e4608424e15227e54b9d3838748925aab530d352039420295395b5b4eb863c477a70d9237587ce811e788da0e5c4430e14bb677c220a9b5d6fa530495335ba6283155a9dc79e1dea101c917a60a102d246c2041cd943b4f28ee8030c2bfac8e903c3e8dcb43e4011de084e181052b534ad84ab3f506c996181f323f9688b3440e5a4b7c21a22526ca16936e8b8423d65a29566618a34407218a9c9167b6a0be2da91f4e49ca6c15d1830528278891d2449aaf093952ff327a431e9f568b50797a7a03078621408440d54497134d8849f2e64e9521319ca00319292990d0040a60135c8abca94d38f169e24a0fcc8291119ae001c212529060750113662bcd911646e8dc28896247cdb4c3e6cd8fff7f19933c3ead12b1d5dafae4c4082c2a1f76f880912a42115d124abcbcc8fcf8f2b4b14cc45099e0c0108a61f88531135a9c091682d03173c3d60b3f5b3a48510cc32f8cfd88ad14e8d616288cf16b09346e98a0aac342ac08adb26305da19a2c89b2876aebcecd0b0e44d1426eea0b033c5e48d8c4e9a2588b871e3864eed081d1ba6e8a4307504a56384ce531dab55e7a489a247ccc99a47e039585147ccb18a3a620ed4115773b4e42ef7d59c13e8f581564a29a573a8644a8fb89a3335a788d7bc76242aa5eca32a45d9b39a01ba851cb8f5f9f5a31c78b6a00c5a1f06430343a289d6e01163981c3271dca8a9b5d67a26ce9838351eccc00450c30204cc8c1933717c0092b5039038368889c3011f59716480ca8a03838fac3856f296fb2a8e14226470acde9c19020e1d1fd65a6b93f07c0451a1c0c9ba70d2f808228e91dc93fb0a4e9e21428c1933933cf060be8dea165bf6c0bf120181e5bfb97ad3253f60be7d807f1585a80863cbbd04e511d56ab55aad56abd56ab55a8da8f640360816955ce7df94aa5db871df555aeb7459ef73e20fd87f3ecda47b3186c1fea7160084c1a3cde2b4cc3ebbfff59fa3cdcaf3295bea563ecb4460fcc4894c0466fefc642230d4c72713812102635dae4c048608ccd69389c060c9cd2cce8be7fdf289529fcdce9da79c4f7d247920fac15d36931b285a33b8b1fa40df6003943b44ac00854a7da285e48b1b2dd962f1400f3dfced5a2badb5cd972638b83962439b2925ac78e91bdad4c0b5f1028583b52f5c1a7ad45a57b04170a821b4a142db580982431b3af995fbaa8d1139f8ccd1a58b124e72d7725fb1a972217fd5bf9f27ddafbfe20e6137ea1f65b9d2ba1f5dc03ac46e64e4466ea7ac4a25dc3590c496dfacb549a4902d0a74964496ab244e80a102555b28d809018e15ada93547b835208440310c0b7e616c630b0b1b0e40b12ab3c3925da2c6cda7a689255882725f25219547fc53095a29ad49f438826194d2357432a5f49f524a895e5893660d995c735fad11c384771dc9af9452ca193c1ef28a08062f1c8f19b61fac0e3cae1715b2a4b258a1210625aa923540aca9ca38f7d51a2d64bcb10a159f3e48a13f05a6a6a67e1735c81246163bedcc4a79b7ad5db217056c9f52ab868d8fc6822f14af65dd327903860aeeccc902a60334a009b36491a8b98153d38394fa332c2ffb5713030744cd0a1d9a17f2f8b41a05839a2a47acb59bb52370b556271092381161cc113076781c51e303542375044b1a373d69ee6079199a13f2f8349be50a893a69b2a0b10106a72d52a82cc97a32c41d2846727d2c26d7344130c182d1284113a407af65442a60c9256a26590fe493b56f259594f26ac4682cc7d3c87f8a42184cfbb397e4d28e1430906d5ee0e1777c40c50fac3843963fed5b2e3e9353145a805c12c2c07e7d2b5e516bc2f17a090219b0acef8f81d77751a806ad4a55342a56114fa3d69aef3730a05f1f83f9f56bd46ff006064256f4a0465dba376a5c2906f4525403e80bd5e869b4e383a5066f60e06fab131b3be8147bbea8933e79ed57645768472011724454ae4fab12fa3aa3e64c9933553db9afce5879b5b5d621b93e867520d75ac5918a4d34fc3a8342beb9afce70c923fe2a6f49165b07eeab2ca9dc2d5a2ac9309f85338f24803c8098e99249b2db67bb38a099ceef9edd9e77016a3d845f72a0360142310cbf30968162fc7245c923fe998427afcc3c5d19a184a889a5d66620c4141f68c061cc075a10a2c2d50094b5d67e1714b0f490031d3a2db0b064a3a2542946fe674b5eb6bdfcfe6acd48659bedc39a646b6d1589969c91cae3674969358261af334184f82b5450b2e40872d79ec8c9b5275df22c77ed49945c7b7295bdfc3dd5cab26ee1f3fd2f928e22c8ede2bb0074fbfbdb10527151e0e9791fc7715fc8d4f5e5b8ef4bf17dd7e6e5cd1fe79463677977ce09ceaf1be74f71fec84d7174da31ab1d3da84fb79882fe833c43e7266543e54c8e06f7afededa8c33f2807bd0c47aa95ad982c3c4656ed908194b26883b61f9b589cd8e4577d90dc60263df628a8804e9ce198e2eb7e7b2b95e285c411858a87a1c00aa2f5a738cefa93b29112cc39e7a8e2ed8f542b6f3f45a6f941ef02696cf85388230a1798e2518823868952533e4cfea84274554e041f9415d7f7c42bce14a24ffb28c4f92e298e399c689b0fac60a3cade577367bf39e717ced90589b40d1b0bea8b09b49d087b3cec1e874a8f2253da2deecff7cdf43f254e298b5624c69345c6639fc95c7de9198b4cf53f4adbfce0aaac26164d2c68dff77d226d2309108e747b5b6505451e65158a3cb65695166dd3c4227f3f36b1c8f85dafe2fb518767fce0fb84b03efa9e098be3f7b26a26a590628c70138bccf5d03652828fb6d9b68d6ae58ee3388eb6915930f95528a5947ed79f46f467888baee04929ad9fa3be7152e525cf7ff95b59314b0ea76c81a26c1350c3699443be7fd1158c5360a29f838a1628caf2e54f206a3a862686060508534dacb0a9328040252a4d8dc90d99e6ae35a112c40b4f9e7cd002499b40c50032d9625295fd57dca03ebc76a4cefe9e873426cc9be07c0f8564542932f94f51c67cfa547e1e0ac9f0972fdf29cf9006d37c26fa337c51e97880b0626a4a9e8200f193bb96a44d104732c4c0248f0c719eacb85c61b2a588654242c7a409c704089eaad333c5e63b21c42d535322a7a6244810573022d65a6ba754109ada81c85411318dec071433009d10546b9dfaf1b12408585b02e52326e65f564b82424e91bb96e4863c3eedcb6244922a49a6c4804852429228312146d8d358bcc4f2e20fcf267626b5bbeefefc17ce715dd771f7bb3f078c7aa7d7397df4cfe17439d9759bb5b5523aa7df97f6eb6fddfd17b30b29fd0639f1c676b7cfe14439693b20652549915c95fd29a821f192fd2a46068f9d158109bcf08b6193c6c6606b450a6266f0f8efd361534e0b64cc0cf61fdfa9961856ac16ab49291d894592e5b69733ae0aad6267d3cc6d9b58dd28e605cbd80f58fe539753334224881791934311324e6239d0223d80e0c373d78aec5043ed48cd48ac070dd48e48c57088e5ae1541a1c8943ce29749d9b41d70c7c0e09e93524aa594b12bdcb4bbbb5bb689e920bf7a7507837d4a3bba7719d70729f8b73b92fc2a367527b12eb42e5d6eb8d25d7e83d4e5345391d48a40dd91d28944bbbd25f06ebfddee76621a88bd106b21c6420c86180cb12d9ce48e4471139c7864c123041a344b84d0a92fa441f2644b631159c2488c4a081ead76bbdcb5a2d56e77abd2722a5aed66abb468b5b58a562aa5e8a48d9de5b4180df2cbe1d76a7e724e20b12db12db12d5656a7dddd1ddbe235e6824c4323c2258fb04c26b602ee1a11ac1a112fb5215e849089a980bb46c44a6d08568d08554dc89929be5322724c4dd584407952927ddb2f74bfa1a2ee527d6eabcf85409496e8b66d4257ac41bf7303f052bd7713abd4e640762725b553a661d45da24f4bf43b1c3fc8cd01cdf6856448aa6cc5298e1f34005b2bde70e52a56a14effc247f9249f320d7b1a4da389840cb5a83b514cd42d5175322c0a4e1e9f56ff6795d64a63c037772d6acd0c51685e6673d7a28ac8e3d3b0e8f064d6d806f02b772daa858e8a028209b5a81f20c44ca0af5a903819a84c1ef1d33372ce13b0fcc9349f7291324be99356cebd3aa5d56e4eed7639a797eb3cf7d979a0d30fec71798fcbe5e35b75be587d2183f5c5ea8b17af5ebdc745439c068330649e3f647cf6e3d367c51ffd39e182fe7cf405148482d2201434052c850aa12f43746868ba1c52a1e2a34244311a8b4d9731159ed05048c48586b1d847c322cff2f47fbafcad2d2fe2515bfeb455c7ea0b19ac2f565fbcc82c56641449259df856f69f75d8b0e9342e7c7a71e142bacf4969bdf2ca2bafbcf2435104000064b2004040218060ba84e04a9f9f13275e2f20a02009802b7d525aaba5d5da6dbb97db2ec7759de77d9df781604f8f0bec71b930f6f1f9f9a6cf377f4ebc5edf040aa24141d3655010d047438a02c5476129a80a212a24f4f2808282be19a2002df010f6293e1554858ae952858a09c391e7c7b8e09e531c1d2bbb0486c4a64c992249c05308aa5a9031520e161693e9bf60b45a901f6609340afe72d782e0101321c806f0ab606462187ec1b2a651ffe3264edc0150522f6b41a2b2b53eb06223609cbb06a44e1e1f03d1a2f4c79bda0f36957646551c614ace7d3de2e76def797f1dc991ee7b0f8623aca8096e0a8220f619f82f26187256f6844db00cfee748de4b1d34832fc11913e4911f283669e508a4913ed767f2f5fa2f0ef67efc54c4eee07981928bce0e7ae06fb7a74714c280beeb1940df253a652f1c6ff6b2f47ee3be73ca5fd858d90b3b77a17c31efe6d5650395a9bcfdadf3dbc1182f72533187cc15ccd0f3e883efa908e7a708e7bfc2e91474266f2f3483fef654dc2a10fa491fc51de97798a30295b79f53e4e4efa9d0d310f63374394883a3f13d0dfd3dd0822de87f42a6efbfc7ff7a3d502824f49d53f8fc0d85845ec577f6de0b85667c3ff4df0f894242220ca70cf4423354bccfab789ff7996fffc473dc73af2204fa1421d0c3c2b1e7b9471132fd7c676f7e53c6f6531cbfe75ea22cbcd3a8fe4fc8c4bd0f0e47eeed77a152c8f47d951385689843e6f95e473bcffb4e2bc4d1bd0e9bbdac4c45fa1d670158d601cb9efd249800a71a3215bb57706f4105dcdf6ec84c4391be7ba5f98c7e57f5cc0be5be778026ca9cb7622279775fa6b787ba5c73ce2fdc6ce66a06c3ee23fb2a36b002ee3dcefb06af1763866cd9d017cecc85ff859e3989e47e1fa64379ce3f82e977f7ade4bec1cb55ab836bd62a3e4cda6e21fb883ea99e297504d0a7e22c2a82c7cf5d5f72db37bf080a1efbf3d451e7c7a060c5fc198d0b6173b0fcb6bfc5e0e0ce52fca455dd7a5869dd4faa8371479ebf011d2cb3f42fcf8aa4b05512f6219ff96d98cf8aa4f0f8562fadb0aa5e4ca38ee19d94b2862f98c01b5840018cefe754ca5f5bd59849d79d827bf1ff8c46e57b9352fea1b283922c45a11934cb97efa4e433a772aa8ffc8ba6f0cb675e04021e61ee0e935aac18af6514eeda14a84ca7e7e168ed6f2fc3fe762429e8e916dd428e1b13127d31e448f58aaff09e1872242ba54eae2f34e3be7da0af9d2778e26d38de1fedf7f411a541e37deb242a7b7fc10a4efc0df10fb9de3e8ca3f1d2a834bcbfa2077e321084e1947f7ec87bfbf729f834143af1afefdc3dd00785a3159ae13d90d089179af17af05f0fd6f02197a2ba0b30de9feff30a7ffe4408c329ffdc90c9257e4fc8048a990b957c263f7174ca9e68ed7ff53f6a7f7b211994e6993d5f594118dde5e929df1b86386eb4d6d353d6f193bb9f3abedcd1d8205f1c3726c8de47dbebb099c3c1bd0e9bbb6f904604f2bd5194ef73e18d09b2eca3ed8add2be6c3a06fdfe3c0182fec4b10867d4adff6917cca42866bde1eaeef71bd8632f8ee9d67bfa7e7bfa732dae3fa067b5cb5a7d69e0a865f64048f3787ddbd0461dcdf5e96a79d3edfc119435cde9899b7474e24ee53cef3d9e5e8a883d2aea21378d2bb942027fb3b7ed7168e0f7a2f98386e5fdf15422003763d075680bf41178ed1d925ea98339abac02fcc5e87b7b7d4db9d5c720ee1dd7befbddbfdedde79bde77e0bb96ddb3c2eaccf5d71ef715c13ed3e178e347bc31b9da7d6ed6a20aba106b2ccd435db178ba2e04eda2130581d984cb604a532f94388e49e13ec23ff421cb86b52a2f296bb268547ee16fdfe60b7689fdc352aad0ca3529c6498cf90dca596d1f375d7fe702125a812d01a55569ecdba012a2b5f924522607f3a438d8a2a778d0417b20172d748e891e7572dfd5e24026e9fc9effba247c3981c4c9fde222578ec2c5ca30136a4044a4878caf4b580f1da3dd9d4ce6dce3981a4d4299df4c604fd443ef7328aabe2ecafa005f7ebcfd94fdf8654733f34f39916964fbb643270243964862f59247fee9a13ab10b6322d772d841ef2085a7900b96b229cc9f5bdcbfd9593524ac59113e5065ab0fdec4ca596235179c30b7ce6b30a56f491d7c06e3005e6bd18c360ffb319cd463f95de56d4693e436cb13c274c1bbb74ffa149e987ca0e4b946065e69c734e39899873ce39a7a43e44eccd9cd28aadbaf25ce150ee99047e76b32145ecb4e3830ea2e45ffb32ca0c99baff204b2b25fd697ffa5c6fd2ae471c3d7b3ee2a8c3eff5bcefbe7e366cd8b0118569d2cdc61448637429e5fdc849594fb4e2b8893a7ce4446bed0c2aa99443422a0ad970a43be9f8f3f5f68016d8a722682ffd117daea5edd1bf1d5801e7795d4729a5947653944324012cf83de187a5eceef657de4e64a2effd15c7974b1c9bcca8c3a538b627ca77fb97d2fb1294e18972c85f59efd7eec726937b44efc3fbf5bff07e278e4d26d7b7de9536a81415b989613853039cc4a8f4cdb625b564886a00002000a3150000200c0a874402b15828cb7255950f14800a7d94486e48980ca3b120855110c33010c418430022c600620c30062187ec06ecc85c53ddbc2829a57c25ae0481a9d643926a954700bf4509476c8d6ba4ba293cf0d93c0b867d74aa3d47d5a22571d4863d5767a09f4edc85801edc8eb8a7155c82900655e59cf68718f6688abf1706c6a9225424636f973f0eb7ad5a7a750ad4f29b45e34c5633c54b403c12ac711b1be8c7350f64a6ef70d94bf1e328fecfb9520d6356ab2864e0235fd4c35ed4c120f1041af79bde3ccbf2943141f4e0a74a788581f492aa1498f65c7eecc29076a8b25404a89a1da1a100b6d1a74c1cc2b0aece0efe606729f00f9f59171d8608c76a800c52124ad4d14fde26db3f4e944527f8cbf5956e24b51fd553245cca464a2f522fc620d93245b1c6a7a0d764555d5f3fa79f5636bb15701b3657a8970d75cab8d983c781400ff83db45669c8492a607522ab180dfabc2d9828363cb7ed6cbd1c1c8bb451d3562c9268152b762fed867a06f3bd0db34ac9361c0afd25ea9411493d5480dc4716cb6246ea0a4fada7ff0c47684001ed0c1a8ac35ea76596f6ddab48eb05ea79b38e0e2c16419d3365670119c825222eecc743dcbb0897ca3716b13e7a74a9447727ce78f0ce4eac491eea3524cd34b1a26b81fae45967cd8a07440a46092775b9dd89c6966834affa4b1b7d1196306b7fd469be260bb006a253187258bc93a78760e776aa60b1167f203e726219fdbcdc04e0190ac230f5288981fecf7f32cf70751d98f1a2631e44e9e5735edba1948507a4dbf73aaff216f9944a51605d01b36b09cd4d9b3eed6d9bbaf026a6c7cf89920959b320ad570de4cde779c68c57bf23ce6a611c39f45525dd40ccc8534ee29caf7a4b91523e5511acb0a9e9d8a6117538d708649b622cf737dd7a6f083160861e57977bf912ed5756251940c766e1c46e4bc38db225a97be95d443825cdf0ad374235584c525802cd4bfccc2d14af8f0ef77311bb9097b475c4e5e00e4811a59e6c6c4f390c69e3d1869921b84eb9dcbbe9a797b2a5190962b9977f11305550435fbcb0f2f29306cf01992ede9bb4316ee1f9bdf841dfecc52bffa840581a11f862ad68e69febd759fd3c237596715b464c265584d9841c5d2c1f3becb052dc1f9d1f3366620067a028ca38fd5f0744c8edacdadf38038676c18984e8d8e4d1782a13fd66d998b684ab73bae724382bf72dd0963069de4e205aae986325d1906e85866d806266f106b32f77199d2750bf9e7bc555d698872542b9dd121fd8de0e2d215c17d7832d4e55c500f8cccf90d22ad60a6dc057f20d601f97863da9f714a84e19581502c2b67508a106b3289b126b98f77c8128a8cc81e944739c8a4e9def1b0390591daf4a9e3835b9ba280ae1f4c97801062193d3a66b6f5a7a929c7c8bdbc60dbbbb53acca35ec2897177dd40bd4449f99c1bd934f13f017be9945adf3fa5539fad829402b5f8df5a1eafd88ae4077476c2bec10b12f17437670e2c75fa36ad6022a7827505b060c6a7f97a33966548dcaa453a6c174dd0ef4c415e893cfea1f33c70d963c99efe18ae0896b00fea1adfd5f8910804f0423addf3b5d33c426fac0021810377294ec3072cdb0e1524b87fe91c9f1c8b13d2a6ee35b8b00bda27189ef27d030a63709fa3058faf83085b3f263795c45225ad2b0f45fe6a30125c046f1fd1d757765464297065692eec90b7b00b352ef6124fce45d3b7017915bf9cf10b69aa4aebe5b997af90ba5fda7006bbcb678fa6dd80fe529d23495f3614a2cf22d685bbdefd011d382855df55ea90a417a888ecf1855430c5589cc3ae8bcfd8a1428f38ce90d5fb213f458a731d1f95fc45a576d96e375a24826a6b2107b0b325421e1225cb65fd7566dde6eed52e0ff855aa6fed75e5d8627d4a7dbca64246e455662d61259ff6821e0bfe8bf75c667c5cc77a16524c97c44cc61396742a8ffaffec524fcf9c1a4a1751dac28bc8263d65c83df3aa0e7027d83a7f95f0911be3b8621da09a1ea861761a7b80f6964e9d7b7dfe8cf57941c05d14578d44257a24dfa4961ae736b0978ef217421d30c71821d6c50adbf6a57b5ed7788587de11cdc9b00bb0f43265355778afa779a182c3ccfe23bf302a370894329134412da2b5df10f201b253d1dee3ff99b9bf8bb9414cf45fbdb4d7f0f60e80536710d6fb5f87a7daa489050eb057e9a1ec103652a81dd0f1a52f69ed682002a69757d19465846dee182a5cf6f3498b30cf13118252522cf64258019a4be43d7658fb652b030af1c41d439274b3164d6bc05a54b1c1cbc0f4b0e6b53822685b756753f2044f42240eda0d3808d30b11d725b3bece7e8142070f73345ddf5c2ba8c3b11f767274680f1b0bed05607314807ded6c3c89ea9e03d62092877d71db5ff4acc539aeabc191b36c6feda330f7e29e8586534251f2dca85fed73fb9d837841264c774c7676a6f86c56e5722026822423576dd8f302bd444f6a4436ed94752bb38d3489aafbc1ab1c055178209970006b3cae147e78c4e47257e500796c58cdc96fd190151cfa7a08a0906596c7b078459a25f05a06bb3323cec5f249fe10f530df25e69d322f5bc4d37163dbc118e46d8fe287384d870d7cce3e93b1d52c56890bc23db60f15b88c1432e7636f42cc7c4a9304106a8fd8130489827929474c750f131f32b0ddb2815d9b3423398c39dc1f1c6aaada0a84042207af0f0fa06a48616cc34f8eede4f52d1870d24a304cf99f91cb63c930bf5c340d1d67ecf09c2080967ec9374ab923147c75d22a4992d155d1aa5a059388db96ef81dd065ecb8a32c9eadd4cb889611e903dd03149094e3221770e2f471cb6d2f21767b4ece07bbcdc34e6da32f6294ef5e45e33a9294abd22bb02aaa9911b6a4c9b616d325b28a844460086d04cb6fa6d6f4cee777327265e948679cdd8049a2c0078d0a1e189209fed46a5b851095d1113c1dbb8a884e9df7c31a47a26086a7dfc89081e3b3221c96b1b2b822c4b537e091ca242b824e9d32dd3d518d514ff545520540b223b5c200093cfaf32eb823b98061ac4670759d610c6422af7ddb819731cbc1cc7193ca50f5fdc6c28e2523c916f7ee0726bda9acdf3d10700052c32b980622ffb35e958b602f874f0f52449f7edc6016bdd8a63688be8b91a81b184777fe23c2ae9b272a8ce3d2324a4b6c7bb7174e1b8e5eefc19abf342c8e32e392102d1476f3eb75322b9533d42e1351588912485cf573f1d7e393966b5d29184a22dfa3cd544b5af2d564c7316cfd93a62072cda15eb90b4ae81f7ddb8f61c509928a45853800f3e7a2c09196814072cb3a766c801b2009dce99411e2f4f1be44092d3bded7280ced27d1eb85d0d1410785dec9f0a90025703df76fc0c31693b1044a3ea774b5a4b41ab1247b199fb5ad2fa127799a412e1065332ad56a4bdf1d5d2c91a46aaf9152fbd24a72336307f8faeb72612bfc5b4ac85db83aec55a9c64759ef267b7f588bd28c776d73bf82b0b81aad769eac599921965fcf65f98e4bff54934ac01caa7fb1458da3ad4690f85142e496c7273874481cde535a68d2fc40374d8deb7908ce510632e5a23e43e222a5cbfd5d4a9efe61487c76f81fe2184fa33b8f37840ce7905a2a3fdcbe1a61a6eb21eaf4c3ad0eec3a8db94eee45c5b500c37a9fd66a365f28e3f3515eda15f102e8b1e4dcfc7fcbc50bb131c2b37745b2d2720989fa94d088d146a158ef742892b8621dd4dfba6ed59cc780892f23c77df1fd887b6999ee25f24617c6854a1f4f2544ed0e6a47ba4e02e406974a53bf5f06be9a56dd928ed0e06bc3e78c66ab76d521070c780715a383f3f37a7c012591854a132805152e895eda92d860dc7417d5d7e26ab76ad6967ad5171a4bacde55ec486dbcc7495310e3e04ed3bb1eb763618db388d448a8e0406e3830cdfc7f3affb3120d292c96092c4e746fce227559bdea5ca3bd30fc7cbc8933ac71e62fc88a10940c1d56232b6b294bd7e44958648de4d08e32e04f5fb30b177e4bd14e7e2588f67c5ca9f5b249ca193d3dd884b4db62da52be80c8b24cb850c96b053a4e5f9275323ed9c8c279a30883b7257c28caa8eb3c1bd90ed0a353e5e843312b198f7c24a971cc933cf2d02636766955d5178e6cca19f3e1c381b9c7373322aeba231408ce0f8ae2fe5cee4c624d03ebbfff88eb9167e3e8bf8c8dcb372e3b52004bfa65d1cb1e70f9fe36ce89b48ac58294c4636b89ea7e2fc31cf1c3e1fa548a6e982aa830775c50ca31c601631c9706ea233879ffedcd6ed97a6900d1d2301e029df4291201e42194a1b38caad13b1fbecc93a26ef702b2d6e0d06df36189d1e9c56ad15eb0be2cf78b7169fcf7cb32e6132d34b749763bf8897c1db1ce078659c31674c48b22479d212adcef7440d494a51cc5de6b0ada7a1a93ae78ff6538429f5abfae1b5329514d1fc4cc7953ccf46d15623e8d600e2228606721371485356a7698ff48f8100242b6828305c7d303beb2b4b34b179b1376e976018440871698c6760ac3f0309182606e208a66afe8b939a30841a49cdda2a4eb2fd4e0bdf6128df44a7deb42b552a526be81ed15c4387df98c38fd20e96cc0740a4f54508b5e88456aefaf4b2c867139efa3c1f13ab2c94d5f9de3dddaeaadd6485f6cf7c514d5445bcd39ebfba442e91dc2a995d83054948e9471bc527a5a0cc88dc06d523616fb8011ea6882c0a3ca22c76a276fd58abafdaa4f6cff401d086b090360e7b6acc05107567f28a080092535c05b3dd221510f901825f41bad537b7fa92fd5883fa44c9e281fe5b82b041480e46e5cfe87d6e5baf307f27a8350c9fc13119ce5031a65fe46b42ae00c6d1f888c4d577ec64b626e709edcddba3ab0ca8e98f7bac6cb179d8f13970ff2ac762778488193a2f9c887057ff41a9bb19b45fb7c92bdfd906fbdcf6409b166538d9e1829315c8ef8bb702401cda117f7e5718e91e55cd1a50f3a4c9c39bc3b50f787de48fbcbbab6ca34c183c1717e045da6c2f783705b8514e3299e2059884acb0e9f2a241f517ec70aa5540b0614218b05b705a69626242bf5a5d4b0d3dbbda57a4a24623c98b8addcd091ab2a47c1a36a33c5bb4175e441cd9a4f5888cfeba4d47bcadb52fa14169924f8d1a0faea7177068ece47888a6a0d0637d3d31bae651d08ca29133d6d7fbf31fe1f95024232aa4cc610e358f07cc61203e43b7611651ac9f9aec43954ca9dcc31b54b7644ca64d72fa8ef78cad356bf561c4d5431a02e91f1194579fe5ce6db6a07e51a0c31f1731d377c45f2a2fe23153f2a68d450d5184f70c08527358f135ceab740fc9db42ba4f7bb4c4f046a3a3d2a5a51139426983a4d9949cf1ee0a5063bcd3fb054b5a6491c7a9d527b0935e9d34cf0eb30425a27c35586d4f187316e544a9ade648fd7d3d604918d8d278886d4dc0c5101d3566851b73921c54a546b016e9bcc4f486166488921c449496be0471858b487d42a2b7921464a15006f789c26429efc83863aa43674abf666531b5284d1b5534ce67fdfc0dd591481ea29d0c5eeb9bfcee1d62af73481430a8aba40781b8a7a3c4734f53a7ead0c95500ed7b9c98737daad5f0ee842331c2cb64b7d27a4e447c56ec85300e3c0c3d7c1fad3d4e708f9121b2777fbbf26bd9f182c0748d3838b461c1433c9f5d2b5fee92df129a956b5a4e3ad90853b4b1f40c8532d11384fbc8d438ad0fee1cdb695b5ca8de85f7bfeea9012ebab78ab0786fe21f5c4a9e9e8994d1a664fd80b1b24e05fab065072113588117f6cec3c0c5109405a0344e9923c7678e691cc19849517057a2b9f0a54b64ca18c83533b95d4f2ee1ce0ead283d7b41035a72793a3a892a6d70762e1076f93f8dae918abdf8ec999bb31c7d7f310a4ffa8d187b6135c93e1a2ec679294dcbe99c7accba3b01cce14f4e88f6c25e43ad8717cf42ee18759fba8f33d6de4b38f221c463d080fbc2d11d9095b147a907d9494e51a338126d17a110ee58bf6884c338275861c42d6121c61e92b68d584ae48a6ad919fd2a34749e0cff07871aa187f1f7977a2447d7286df8e4ab92a1b4aa46427a7a427830ad6735314f47356237adeeb66d7f68eeac10301f42e49ee39461a5a4fa8519b2674636b08c0a29e00fd9f35245607ea1d75537a25453bbcce3e923d22ef289ac2b5751d209fe6c616d0c348decd4fda473eaccce3b08be8f4838fd450e2d15344776ae8442a451f5f7583348f10d586b4488135653e988fa306d6600cff8106ac65f6027cb4f0b9195c9f81fb6685aa2f7838067602cf91af4e5fcdaf838dc1003ada2473500a7c330ff60494040d31fdd3d69ba7d11de2574f231a6dd86522a6062b6e20920e9d4e2615d24f2766ac13471f1d098ec21415e8451491d511d28ad01009c1e743b953cc33576fb54bab8837a4f6e9c012e0a65aef61f8f74a51a27eb6508c88498c4af96afb9fb2b53b87575e2eab5e4ab16b61dd8347f0e06289f1532c98fdf3a4ff5f9b52203ccdba342085ab6e17f511efd42eea7c657a2583860240d93bcb625b4f43d546b4c434f346ac8ac222c6e573160a7db60fa2c0782dcacab9c88d6fae077e3f28069e1d68261d9456eac5f10c0a3dbdbbfee41ff193566c477315e0a72b68f8b53ddb5b0708a4509e5088b3713d4b9ec1b2decb0d40c81dfc1a8daa832a6bc9232e4bb88055bb1988143c2293269c5b28b6da492a9154a36eeca44aa2298f719693dfc32b64da363c62e027d04ca1cc01e949a692965862f111d7849eae24d44d9f9739012f9b9dd43a45d16652fba91c6194c0ef3f410e0d66cb345d0cd758a25bb7bea4b3f2f9833d312b081da4b5fb444fb17c169a89c98acb91075e451635ccbcccd6b65a29d99148e42af26bfc0f37887850febbda0950bb4ed0f7d6a8943588d6de83e8dd84f507b20f96c37038d711d16b05c1f8f87cbd610e1b8d090a5e424aa763a7060b9c1b042f8b69257220b06c98c8d9603239b88ba4f617528e3d0607b985683847e12b223c73c1890e0d4616df79f5136e01be679d180d7a5c6f154988e5ff4a2ae288f2384e02ecbf2b359330e1f36d9d7960906c9d12263dfaab296063021048f6ba9985055c725eb059cc8832c38fa2698e91615e689bddba4fe6c59beafa611839d12ddac2e74982430f517350fef0ccc62c213d4e1954b777008444ff06abc5a9abc6e4f132ac7fd03653f2b363a754f7fc21dd2607b393c5760b4bb8f0ec207e621cf97ef4324c2ae6eb0719e70e1480d82f1574cd72086c4590ffa750ab0f4c7ad0d7c7bef8ecaedb7f70a310cc17b6470c88b2bb9d05300b6d982f9fd7b0ab8ca23898d05228bc80a1dd56141d41995e61a5c0403cfc272ce3e992368c06cbdcedfd2d2af5e40e401b595502ba63a57d29735e520e5236982c5155b11a2b727bdaf5f41d2f76bbe89c0e50029591b4dc0d982fdfae77224f4dc185fd807c045d1ddf4137447f564083d838940c3cf3e7b6cb63f774244c964d2303c44ac7b0db23f58a4c42768585108b9702a3634bf682dda0685608ec3417606285a60f53a3911b320bec9433f3e6e376e823923edc021985f19cb13e2d7741a2eece3a523a3f51964b0ee7b9164a607570136d2ec17da4961ac76e5b10cd73913dfb196c2e2a6e4f9eb920aaaed412f92c696e88379d266c8e5208ec2434b5d80051025f16d44a47b448b21ad02c8d184363c605b031896efb217ee348a37a03688efc6bc906b0f3f6f9f5f9e67ec8d65444dbea371872ee4e3acecb92a1da19318f946ee308af9818bae5ab6ae9497c1695655dbfc3c7047c0174e070f324d0e0ee3e85c4a70797351e4fe6c68aa643df7b505a4fa6ab94228dd231f8a5064aede403e78c932319e8c9a27cc19677b2fdc73cb1143ee38d058dc65b1abda48961a10e4bc54ed9383ef934f7a7f4804e3013748914d3421b00262db24b24291f062f17acacbf14e13a574eab5862b12fe8ff76b21362ba123fead5f2b46d1b678c7ff5865413d546553344da2c502a63316e59b5cee249abadfc14eeec2bbda11589161b833b65d96116a321a799283f2fa2e59281596fb35cfda03012780b5b91e27b0cdbc0a81f2b5e9476591ac9623ab889941391ccfb6f2f8f8883ce32edafea53667cf762310c9cca69abf470ca46432863979c96019d1da8de0e4cc148fb26c3b5e55eeed2789354539dcd4f793c3d05e94118886512254fbc50a0edfe388401cee81c65888fffa53f8ad77f8cce8076e767e92223e919c099df31595a809eca8c2bd6144da20a89e1b433b00dc2d7fbea56f783867f14e7149ce27ecac385da3f907b8a43b6cbc96967bb5734761557a26012dc09f51c13c3b779c22285ea5a222a2b88c3e6dc64dbf7e69a6b9a5b1debc9229bf712af4384cf3ce0bdacea66b1fb221b211baf3bd65f11ac1cc7dcb92a82d83f1617d99059a7b6b3f8c6961fb53a4e911e3e31d6818600b4d0c41be63a805fea9d6413b8c8bc77cff5c1c4de580c53e91067a289eda95a5e6d4c0c2c1452043016fdcd1bc72f02d52c925fd7ba714205604968936168967652bfc765d5c931fd97b000403509163765005e01fd2f783a78682a96608c61d2d620d420fae89e7087b94279be00b9f836f29b46d379867eb29172c6081979354c6e1166a6aebc2ee39bc3a5f0f3060b9fb0b3c7f423953300745e9ef0e897c0871c8f9040375fc4b1364b530047e464945252b55e926b7d7a74b79e6645b50df3a0915b29881d0ba6bf9e702b21a46fa32beae02a253c9f5a10704166234ef4b017ef754f113a640dc97ae8d9f51c3f00145239d20038d0c7da9ee3ec0b71db66d4b72eadb85a7a6b4a71be2d1efa8707247b6e7f1372f64735e3f62697b2476810ec0d7278e951d6b2c87b058696c97bf90c088c2cbb5046d7c9933698b578ce9238985f86ff0411f564a074a45bcac4c97f263c9bc869a7bcae7083b4ee6f31142b9bab20942c52aa1b1a243256db8c68053bc6dd9a43bc0e108fd228561523c3bac4b662a69ddab4fbe935706516f7dea03e9541164653407ea486022605a9a67d379eebf83fcb403eed6e6bd1373d0b1ed2fb4e5321e75b15035d258aa4e91def9e611b2c933e50ab11243a91f109baadf95048142559f6c53b73ae34aa7100f78abcd2c53e953563715b1a665059faf1e5064c3808891fec79870aac17fc0b6647bb2f8871b68531a4450d3a603cb2c5daa3bde59ca150069d8712630c67265ba1e0a2bf2e77a4e27230e47432e382b72c7fe1382a3c5519d5579010f77887529a7d264aec269999caf822314d43ba36e12b99eb366483865f9964ce0d109e56dc70304abb271c9d4290bd043d9842403162fae7861372512b5dda609744deb29f734c50db6cc81a271318b11e97b6516ea020930d11a631746e414cfaa86f701c07728c26e5bc05806afceb27f2ad1053903d33a60e66c7df472c1513a3fe8965cd9544fcac0403ecff53474376d67805b3d3fabb041a80660bd7fef97880ed6ed171c4ed2c9084ff996cea4984044934685677fa252ea989b090e0defd2009ff3557bee10f3e26ae9a23d216f4812a1f3d27c77f74a38487ec2f5e5e47a4afe9ffa9afabc09b9fb6e1c198f6229bbfc34a3223a23decdc89e7bde00d54eb5cd5978da6cd719a0f4e268e2012f9a1598be133489486be5e7b0afbbb72634687b9127942ef0ab13414372a3f089ed3c91176b65b77969f3557b9c28e05c20a8466778dcb3dcfec48751062e747ba184cdc8f15e781feea79c284935f34eb2f244913725ff1608f2b1643f92b36f385a40aa721601d9f4b4c4e4fed5d4f59b2934fd6079b63625d77d48f1b9a8b29b3a70ad3b8b91e17ac7e3d3987c91d538aeea0a1143d0cff3d07ef318c1e3270b440d86e70b398f096afbfa0560cc2cf807691627b65535389d586d57131ac03f959a9bc6155623c3f46d660e106ecd357cfe8fa7f1e803ff8529924fd5403df45271cd93f02342bb4661bc2fc6ded8eea5e57f90cb31d9893432419fe48538a68de39759396ae13f156317c5e538aadd83bb38d3e49435ff566907c70538a5df93afd680920d721eece6738a5184df91ddff0730814f834a79493678142b6da66861f53c950ea8e801d75a3037101a4147f851b3868187a642c83c0cfd545ed58dfc98bb2db3f7354d27242e1b99314a1897d48b8953c657147ca4a80e0d6246e57dd73edf246dd7154618df2a688bbe206917f0420cb23123b5708b8ed1299ed5204f4d28a6057b2963581f1a9f30fdd5843970342b24a8592a0dc74023e5d9e6e0a880a72f61d5759e17f9666f54b8326f6f3fdebdadc1c481a1a0982f5118004c4029c521475420028f1163241eae1663880291d2f82720aed6f9335a4eba193f8fbca9f613e30283724c79feeb26ded47e4a5042c3ee39f80271540e520727953499d3a39653e6f624b40a7e5c5cd265da04adb7232407989935838d04b522b459bc59519bc011b8d3200b5cff07dafd5d8031011e3afb9fac0399906dac87218f0dcdedfe740435fdd1842172197be04f314e19bfe119d5643c0a1bcda0ffa78d56caeb0058bd7362bfd37578837d984c649ea01525e78f2ed17c5f0183245331ba9eb4005cf55bb7dec04bfa4b14003aa448300ebe60743558872f33320ef1ee2a82b8e881dc6413f9cddf456f3b32b5b6e2c687e8a74f9a3f03da9909c2abf5ea7fc20457ba40d30d44ff7a73b5fa100c036014e688513688e00f90f8e784af167c68da4bdfe00c9a4424c23c80cc326171a1c1953b65e2cb820b64508301cb624e068f319efc08369d91c8f3832f4c8bd19a3de250ef1d930942f2f0d3bebd743bdf384bb63039d441738aa2bcf1bae7da3e88b51d91ab0c69390ba4e09e3d07fe72f9554b9f72898a607105f7cbb6efd5251370b15b210e0a1d022e207784e9a10a8c3bf041f15a75c8f9417d100e33114940e8b2dd96a529fefd56d3476c6372401b1184c68ca67bd9f6dcffaf8fe58666740eb9e1745053032817565c45c1ac4d2f860101e955b20e9c104e0cecf97a168192a63efbe9e338a5f1e6830bd2e3c0b86ecc5fc755c1a5cbd5ca90217c68fe979b8124c8c7e3f413fc6f60647d0adfd5891f09fc0938c1a11ec785bce59827218ea378fc6549a0b40cbd7e0389c7110b20b5fdf46861c33a7c9f2bd9609fb7c0314fceb4e60024bc3e011948bb7049e73948914aa125169452b43e6283ec325d0e7879073a554c473b3636d6f400ca189134718f7a50d8e820265b3c7e5ba92f2c4c59a5c17f1ce0461ead46bc911be201a8fb13bc2b03bf45924c24be00d8c86966a73bc4e5460df96ca7648821a3ea11143a93144d1e450084bb817117a7aeaeb04da20b99ce416c4b2851145f8038b409c790e794711de0e2243c5706c137f2c71fd8e148d629eb7fa3b681b8bdc45877b5fd5d673384bdb0c43b9965f562c318a2353c0d559882956d8cc1a31e74f84b58648c908ad87446674fd913e86d34338878447b8ff6f4cda86ee332410dd48c0139410ff721d9e3b51e79b5398276160e07750414edab4fba75a41d2d536e4c983e6c6e79885c4ccec5ca9bbad973bfebf75d7e6dad9c8222ed840c1b6667abd2e9674960b3ec5827fb04d58a6d70f9f6de74853a9ce344518cb8890cdbc01698e0e9c3faad8bd970fb8951e63ac26418426add719a9750702a69244d3a799a490972419c20f181484ace4c221e0a9674edc741977c751319e5e034cb452229a365804a13fb0893f05de9217712d0dbce41c9e6ed7a6247ba0f733b3b3ec196b2180b89046bdb8d6cefea5fe0b06f9b519422d11347fc742308096c4c7d4cb44c224140ea1fb659a7a056b394f31ae815665d9e4faf52520c657b2640de7304a2a731bae7ee2c2cbe4b5047122033466e07db9d4008d5427e8a8416b07f78544eacb6c3ca23a691211c13602da66e72b39f4ba18b001777b2b64ad4cec9d9a5c443d18e0858928909704a88aa679d67bd046b464e18e1935cb94cda9b213b3ca18776c9affdf7dd6c8d7b69c39d8b51e5799209020335e97e7bfed40e26fbfebc19cb8cafbf36b1cf78f63d0fc3fbfc67200e04181b9902c15010892c7a8c879daf34fb2b7320802f75679dca8c32abc032ce987af3e9698f37de7667bc0fadced9946d3f441efbfff894044920d8a1cdfa031d6ebc244c62097078b2e7bb871a26d615422c217f79a189213040c02fe5fc20c2935ac3071a30c02da1e4630fcd1949fc8a3d4c2662b89c6228851d1db47b216c7306aa473d05b710217e4bafc500679524fc60b1546d1360c33d0ab3ed2def9b60963c65124f6adaeba3841e607ba727e75fd1e51fbe60af5aa35b79bf789166f285ed999b1ed46c5e1b908543ee498ef13edd5c92b4098fc83892840db8cb87f19bb7221d45d24c87a3892cede07e2226b0fce40c2408dd463292829c5d9323bbdd9d1e7198bf10e5a4f3f10d6ac7faa086aa3428b8c1990a1db79b9a0c323bbdb31d90986a785d2a219d04a402bcf6ea7dbcf4cb091fa9903d7c066893287e58bb5d7c95f5d6c1e2865f773cb110f7cc8be3f1463174814e6e12a84cb8dc2821e3500948205065320756911ea4a08f72117429cde22955e9270e36cac65182aad89d12d7106733cf6bd7810a44fd879ccb6e86e65a80ec356b855ae1aca592120beb70c3164e8eb2ce251c12fe0d205e3bbcf536c5d79f6173452189c0af035bfa66051ab54096062e7b380455f2b4978f6506d1cf08fc9af453c12a0db337ce2b6b754e5c9ab85b443f094476695403d6ad4f63f5514a8d8baa4cb7b9cf6d4860e3910e913df351dade266edae2ed9759b2e128a6ac658f990e31b38ab3ea3e0d9e126494f34b3d4542d752129e4a09660be0df3e20a01ac7a33da929264a290d955d7cb88ba1431c4322a2c70da86e334487c5d8a5a46ceb412c40b14dbc669ddf8f9d2b2a49782ef2df7e407a13b7d16159870f15338941bd74b45968f2984f42ec1832328bce0c777a7ef02f8cf3a4857f87082b2174d383118525f239b9e73ba87ffb788eef099f5b8bbf7e4137529c11a9832f6f2e033102bed1fd897aafc0fdee26560aec4800d3cd13fe4549a9197b17435050da66f5e6a8d932d85be52181cdfcf857b664566c57e84a31b7a2fd248de13af444a60521f8657521b6c1a283ff2fdbd7e6a34cca9a2f7197ca8499bfd2221aec09c1d6272be96ac58a31863a095ff42d65ba1885aae0c249b7eb19d3e6c932c882d1031b2de17d93baa057ffc84f629a84dbe6280e873769c5b801077ee95e33441e210472867645193b0906216d9b5a91bbfd381bd2fcba6843123ac3fa6fcdd2bb46f424519b1f431dff40d07332689ce98b3dd8924249d2a6bf9df65191e53980a08d406bf7581deccc15be8c121cd8ac11576d1694fbf0cb28496d8669aa33962fc7ddd7cc2cd3da4e007ac70b6de064f73d5dca5b1d98788f0019fc3a1ec680ef81e407f82a76fb0089059d8a4d82693db0f103ad549a6c0cd30ba9c656bc9e3d03f0f07fd72cb6621a18bf3421feaa840efe18233912a00c06f3261ba2616e43597bb779b6e0a5a8b4481d8087a9c48bcef3adfba67b93a3b0905428d2724e14f26b64c1ec2e74c24faedb174cd3baa59e28d0e7384ad085834da808a3bf9cd93e0d171d08995f888fdce3cbf57e5e0cf646a9a2eeed0257f5a847220b6b9cd32f5597f2c075b577149b6264b14057849f792580d297dfd41ba18df30ccddf82f16fffa4a039caa8e2a2bf424bd767c2b195db7474ec70f096fa748d6555d8eb61ca73c77481a51a2c0767d3450b871562a71d6c6673ba01e4e3095ad7b1825095e7c415f16a42a094233ca70cc77a7e7063815650ed4ddb0a0fee8d82e47867a2920a6263161a028be7fb59e92446ec55e59da24949ceb67001924806c136e14243e26a48277eb8a6a7455f5a9e17ce122d5f610ced74f9bc5d5f93c83755385e6247ec0bdaca783957fdb50fc9cb97726bf6552c2b26baa512b89558e93e50bab969038f2bac080cde00dcb638a10b5bd2c8fb2a6e55f83794d30695c2a757a1c02cda558b0dc4aa751f43aaed356cf688b28d001dc02438bc1a8f90cb36e9643d97e039e1b301346c0d70cd7687942194c09f03d92e980011728924fc54b35c8be4aeb1050944dc6f3ba5b7c47a6f37ce079414193c3b57c2ac0da4fff7598604e3ab361b12d624d3729f8a33ef6a76df9462e89498cf8dc9c100bfcb8d9db61115b40924ae509da5440bc37d2b8ec88749fd109a49de15eeeede8c2412fb4ddf59ec4863d4fe15628490320468349f95bead7a4deda9c81acfac9abf439d592be4810a1a3a88b8e62149c26c755d3c7bd44c9e0723fd50e2b32a92b62c83ed1aec0fe9a270e5672952e08ee89a4074302913191dfb92da94ec722674eaf21d1317f79eeaaafe89baab245dfdd4bb852f2906f201c2cab858c6093e51a35e214a223cb0958a14aa6094c0c39a85535c8087aab5a6c95cce5bffce567128229a784cce6c2cbf587a3228da06de31d7326a8ad71f429836529789663b2d62b8a4301bd5dca26f0bf136d893b1b334c64264e97ec7dc004f6590fe10dd3dd1cd8cb021a5dd479839ad10f22f20f56c9c6a05a46af4a96b108ac9d9c58ae2078d3d065fb9c21ad77a256f98da0141afd7a6bf7ce07e6e6d65e495ae07e8652bacfd0059df2652cdfd03c260cffa812aba47e5d6938b987ea4f157364b3b96e5185862197ad27259261bc33b886587ae52af2697eef5343794ee7722161f24f34ff3be5d58902a63d14dfc966f4f1d1fd8e7e7cfc6c8829fd5a64a2ac7ff640be37c29fc62cb7ebc0ce7c3d144e17c89d6e03574ff5cae210b22042da714c7754ef088e0dab245159d22565e6f8a32b8d8effef9c48b10d3be868ff73bc60435a183614a852da65096e3ec62231a1129d2873496a73c7ae5211aa82bc6405c660594fa18cd0bfe7355da38c4d4747066e9a70725e1f0e49dac66bea092a0993f2777c4f9a926ec0b12db19ddccc5924c6226f923409e0d0575e79fefc91ed7d7d1ec8db85a4310deee5cd30bd92ec4ee258916331313aaede59494a1d2e93b986c2bc1fa5afb389286c63701e0eecc93712df33aef4623c08fdb8970a103985940ba79f0ca356066ab3982774796f8a200b353eecda7d1a94073034fc8e2f74974278ad19c3332719dbd4ee74cc3981cd23949798d944bad450b501d7c8dffe69cf93006df43a53e377cb626d1ec32b9645de91f059ce3f46eb4f208786d5b29b4186543f4f78e2365beb2528caf90efc5b6008b947ac8478c0e6c92c89a04c0f38af8221b98620be19c713fce75178c32a05e2cd0b3507bc1b26b042f98a80f2b466501eb52b9f54c440a03c363fade4a4ba3ff99d00dc1344d8c8df7c1131e0f5c913552a73a93d790b990f8739e6d5f84312ac8952998440b599295c8ca8406c182150d689cd3da252fb50921bebabebe4f41915752bd29bb56550326215cc87913d6bcc554cbec5c7b53ca7aa8f51266ca055e7e9201ecd0d13b044e12ee562877f03e7965d59a6a70e98678cac38fd85fb7f022b2cd7537318e825491398ce7b96d4cb3f4da75d6a9327fc5ac40099a37319b206d64998ea9261c40b8869ddbc5184e00170f1a8dc506dee0c13b285f131ee06717c202e7113b88afdb1eebd77321280d002b566f682f176df4885276955016ccff8fe5b165ef2edb36617bebfa2eea3b78db12a5cf88dc3b08684e28a30d9ba9f51a3212e4421d5f583820c55a3c30c2118fac7b49de29d764689cfa3e238267ddac451c487c21fe23e36cc49cee82f45d50236ce64ab3019dd0107b1f71110d52d676aa673fb6c72afb440f837cf8d079abf56e06114fa405856eac15a98f9560e6dad1558b9ba331ece46e07126e051308057f5db0127b705efc878cfa39e9282724f434c2fa256934e9db61bbcb843e3bb8f8efc762e3a487b2ad4cdbfc3c465460622829d8f14df7e274fa10fcc90a7767cb58ee86416c4dbdb0c9fc874de6422bafe20d225694cb2f6a7c73af316a5de44c3b7c68165a83463d80947cde530def7fbde515a68ae71be2949ee2028a3e3795d25e9728d56828b773834cb7bb17892992fd9c195240b8e0b6088ad9e0c5fd0846396cce0324b799518e44047c8214c6a67cdc76561d269504b5866b04c2cdaf07e2c837f2cb7b405bfbec0b3986934378b421c89b306b00bf0f9dfd16d592a91ad57cb5d888c55152d2feed351881e5eba6ed18de5fa62b9d6e08b9ca12910d72554cd91ad349215554a2d5b41efe625fe6db03407c65338240f57de459a073b09df72609c93cd7cadaca8c85bb83c8d390eba24a2e828d8ebd7705d8e0a2ce41ff224d75960e02e5e6f9f58291aef686344ee46486f53c093d973dfec5133a8f8c50718f7e1c1e12e95bc0fe021e6534d81e0f3f191e66a6c2df6b0f597f7e6d7d427c1d11498d3181ab4a499306d89d2270a83926318a0880831078c5871fc8c97a222987ec441dceb074bdbe771fea37de9d81c039d40988bc3e52f393e8c50b1a941e71f5bc0720f08113d52dd656636b70adbe662dfd68a1b2f08fac01e9d2b231546a633d2cd3ca362f2542cef24363e70cc03e22cfa833165028670728d22f4c15598cd10e8990b56be8d08f7475a22d1aad45a02e67ec93c0a9ca8882d343da3e595d5e5d2620f47e3e7e6cf99ea77c670115c4e8dea8c3f8d6e1601222508db3ac2e34e55f97b94dc94ad722e3196eb24fb945fd0eb4a48218929572728bf5217666963d7944e1a56392dcc5c6e962c81fb4ff978bd54b38a5926fddf27bd7692c1429bc586c2f948dc643ff05fbc4a6db30b70d1c56f6cb44b8134ca2770a5ca5b5726e952932496feaeb548779b92b6d33ae3fe1f58b556f11b3debba57729d0b4b977e4b74862d1c8575865394196c08c049032c2d86eb8b0ed40354243f4141989857d6ebd056e3e78b4daa972caf0bc32a29bf089906227ad933876ce2b0083a8b50208a84b8098425485803b500577ba927846f5e79e9b3ee416df018050833a0daec2b2f5ced10d8b951719050e6682a924516d204a5b2097d007134ae431cc02633c43903ec3e6c256f1b5d1eda4ae9d1307ea4e2e6847bbaeac5046df98c86fdf748709d42216739dbe05f7cb10e63b18938e072fdbe388589cdc77282e5c4c4464175e1a6b339ff857bb2149bb4f85e7c04045719060e894b6ea4a2b3fa27fb00a853568fd40fe31c5a8eb3111ada1d8aa75f758baf0609b1f01a9e77754f76cf322a1a6a178e7824046c569420390200dd843c6e86011a834f1d940289f22c42b5ce10085bff70331127882223e0237fd543192925b2ff64f8dc8c6a4c0fc2620220681f7efcf25a1a4b39477a4d4c64eea5ca83ef543301448f0703635b4de2968fd547ec47ec9264d0ce1bc5c2d57e7a15e6bc453d09e83e1c7ffee1956db72956a14aeb6358c0a6daa476b6288a9bb14c4f76899cea9502bcfad59f12f3a2aecfa278c5ddb4571daf50a5892441ba541ebbe0e51ae4379287f4e9d6c5bd8a0f064d535f1d7f04442f80ebd082dc27be9ee6490067ab63c96a50c627f556df013639b780741470f1e865a16da915e911683b6d30a249cd297dab70ad81eb1c571e6ec63f1d54bc5bf7826fd784d122878b8ac26e3d85faeb0f2c2a112ab070107a4ef972570289427b0f2d0a7a462a265304590c368c289c0a59d6a3d30e8c8850e318461424116a2aff876efd5050d08a1ea141bf1d99cd2bd0c960604d611f9098b84dce2f78952c8413bf0026e80eab92c6df132fc9e9684ed844a877d4e20c87635dd214d9638d1b7e94c6c521d4ee2e7439019dd086400dae44abb30658b2080e5d6668892773903bf8b46f47bd4db779dc608f1e1ce6efde6df34c081aab39f2ba4065a871468a6606e9fce61c2eaff7d0f3b7a87a72bc485807262630c5de31ff12662558d8b51b45caa1c5b2f0acc76a5c645451e66131f3a3cc759cc115932ec25b4bbe0b3c701ce3847d94e4d4a7495a7f5fb5315c993a2a399508562e8cea02d5794ccf8e0829a89ac5a81471bdad4c2a6d71d4d5ffe9d43cc6aa64f5e896e9cbcfe086b1302b25342d20e44bdcbea5389c153b7f8570b2a72851c55077d7aaa7c95bf6369cccec185a3dcc4a0c713aabb7bfd23c5811553fb4a80764da8904016e0f6a86dfd8b5e2e3f21ccbdbd009c36d04108e020e1457a19c6fc2161d5f692d84079d765355dc269e4a7550e8e672cebd953e79a6bfd108f2164e10401a6a2097029f8133ab5b13ca06c90edb262f8e573f2b2943a302e439198e62573491e04e08d0afcb4dcfde07beb9a7c56fac7037fc3e96a07b697d2cb4c9d9b882335ead5cefc436efd2c71fd4c54e1df0e66a63161d88272eccd847f29ce80453accad6f0ebb8fcac192f7b82ba0a02a6b95d3c3d92dfeddc7a2d1b9809d40387252b70e8a40ab866e696a60061de00fcc8f1e9346bcb407f0938b5531609dc724cdaeee3469b76c319e16c39dc0393b5fdbb6af9b62b5d6872830b4bbecf7348ec2d04c70231f393eee2cdcb5d345e6b930709955dd16fe26fb4c4c69c917cb2147a85ccf9d8e332ff7e90b49143e641be00468e6902605197abe3f566ba768b8c72a6f90b6dc2db873c4eeac73d2b50a0e94c37518b96c3eab1560e8674b24d1ddee2e1b99b4c385303fd6fcb72bf9ccd4da099739bea1f1a0d6030d455dd33e95812c622dae97d17924b66af6e9167ecb475d1dc5824bcbb2683905c5d600c019989e42396ccaa6670a8e06d9e8d07d83a8b5681771674d0583c7e4c560d6330a3283719e7cd7ca8eda0b5d8af83520a221b6db560567a54383a339f9db58100bfe09d09ae9173b7b6f70dcaa1fbd512097a390e7a5c2c25305a69f62deda754ec7f27df21b3a03cdc319153818e67e37dfde7f1e5941237ca9d85d37de1ff6f5f719465d62419960b31fad3706f2611a9e49ec277d3faa84e3f065de08a0d3e72e48dc89e70b0165d114ebc6f54571fa244e23630955c75274a336641637d6fbc8412eaae9286a406b4768ada5894d758834aa0d09dd856d13dfc0bce66bfb91789aa6036678c92da26385dbebe7668b2fe65b30ffaa79fb630a6a22e9b079a6211c412f8beb84980faef3fb07d4e5ff49ccdf40a07234f368ba184e8886a17b0d45ecd670011b8f4840989b90ea48d6f25c46afa029871e1805ef9d0217a5177842142ea26697c480bb770e32c544521c35773de936f99e95b16a19afc96e34079ebebe5b17171fca8f4cb8b8b07cb114076250d3358bf5842a270df871fa5f8e5c56b0d80b31767b0bafb23643061dcc0a42a436d85606771c923070485324b68bd70197dd19cbe6d51d6467b67f43db6a8202a65ed4b97562693102452a9000439994e7b62b9893426a5b75b2537c5b69bf5432e4200cd0a8ce2406d96371053131941f6bb6c18550a27c9660c2bc5d541752b22a8b316d8ca80247a502da94ed258102dd4ca01167b2bed6ae53c00ae94a9eabb16654e1389becbff1759e978541cfdb202d708339e15e133cda726dc86464867a0a1188231bdf29617d55ebb22bda2ce7e49e213edd19d60f7da714de840e38d10c87801abdc0effc5208772dca2fa6cd05d1ad35fc495a9f2a5b1db47769fbbbf9119bec10a98443e596e4391dd04a273b6f5b9200a3d00288242eb6917a036e43109315341cf444c551eaed6718111089d0c52643a3d367cd44b4e26f5585389eaa49b5fc573aa99c82555c3bff083ea5c6b8b234c2277c6f726f42c7e3a0e39ecd0d24eb8d9e97638f558bdb0c573ddf8877f0daad992ea2879990c1dc501046c622c60a87d248e41169e3e2c94cc379b6a2f6e19092ff7303c688f9866f4ef3d3b0a38d9e7be17627dda76b87c2bf322e09b457b7a7989bcea630cd61e50cb7da5cb392e58a61ca2119ae6a9644b7aa6456c2c5148331e0ba3d2a375536d77f8e419040ec222f003f82c22c75f785c39f3f4b00c38b9c2f117621b31003a15b63e008e2e26858cdd40f18fcfad9902eba652094150a660ac7accd26d3a5451f90c08b4b37ef6243afdccd1be6eaf065696b67ce46e26822181ecdae6eb76a4494791063c373de45ac22bca5a89da137604916bd137d1c2875c280762f0a34d8d296ec7688d959dcee05adfbb8f46b599fc3a9b4a4aaadefee310bd81779e13dc4b57af7201a8b7a8a0f1f493547cd211abed7a90abad32d71739c7681b81e2f06802b6fd23310dc355c8de5910a3fd444645c24de8d0ae3c373cc666808a20cdac5b289b085acd63147db1cbe54cb0ff1767d0d95828fd1fc050fa84b6ba05cee07bc5275a70d8a2824704a105af305c4add706668804ba30bce048df0957cfad64c14faf365a71b052ed96c97c46f162ccfb25159762efcd2e5fe1d99ac9cced63587a4e6149a0f45c6186954bd65341aff0b72f1b39b3acfae70394ddb4d725a491c39f69543dba6a98ff49b2a2b464b9cbbc903e3aced501166d3074b07a8a2ccdb5ffc25d8cc61fd50ce0f042b019b1200affe612354564c87f0535f9d6bb90ce2cc31239e1f5d0b001424fc9be82c8053ce7f464e30e6530d0c0161d05c5f3c074d440bd8f4c91a930225bb2e603b7596b81d15709d1b84694490012aaac5c3253ab3a31f5e5e8fb2660dbe2a7b601a8f2161b42e0e17f9aaee8ea72bf76d06b48f7d9fa8bd378997dd5bf01b4df65a675fb6ce19b319585b51ae8e10870cfdbcb805a5960e2630f0c5d91e45e8c8a9348156630608ba95fefa5de2a6086488674866eb704808e3cf8e22e2a81cd11ceec3e5c096214b00aff63fd5dafb66d711945af315cd1d800d076674c635fa8693274a54bf3596086d6d3df826cf068abd773556e86ef100f75f9ed7f9731bddcc9602c825848223414871e495504764a6db818eeb8a7942235cd533e5b9d6ba71852d7f823c3385d250ed99cc114cb86e547537aa88274db2080ea4d4f0e3fdd834da105873476660e59a8090fc1cfb460c7388381168c3345d27b42f5ec411dee928dab0a4695b18183aac6efdde963240bf191d47dc590557c4ef67546146a696c988ce54514fa165d21928154139883b10a8822c389dfb4bab458c5412261b926c912b5822d89d8863e92e7989ffea307682de80516ceab007496a192731880cadc23d489e4af69e4c6a557b91e628d95a993e23e28d3ac132dd06695a673dcde9d83aeb3872b3242b30af7cbb6c4dc983c892d2861abccd21794bb4dabe70387d41085040ad22298b986fe80d9d2382d458c045cf67cb2512d5686e2628047bdc87aaf574ff8e9427f2322e39cc2059fdd6170524aa7adecb7266559e8a2fba46c002056171632e49c04c5351c1b104711241918f82d511cacb733c31f49122859767f0f1217d72244a0ebcf875ef8690ba71d3738beab9bf53e2a0ed367718cbb7a14f9d04d3aeaea6bed360564c239c111fc628b8435a1528e849404c782338c1d171cbd9d89e877f417dd353f9f94ffdab329cb28701a1e181e4d1b39bf1f352644a2c2a5c6227e8238cb5a6286417b9f9111782d47ed3ab14595c9ae6a1914136f1509ed57a0192ae24fbf4b2f897b096dc2c624caf380280a62d328b33fa61a45db1f454d1f935241c79bb70ea127fca0fa497d10c4880cb923d3a0a86fddc53b02e7a55279dfc4279217ef0f9164b31d4b04cee0c6b05a5be4d7b009fab2e967a6746ead128c7a49596e76ecf23b16275b2553c76add882ceb22a290e2ccb84a8210eeefd0b86d505d58782ab4428db89c47cea35a934ec29fef8698380b3d1f087c8b23331e1d15163b55569adf6933200a8f43c29e9ed7d0137d1f35444f9a03909886d0c1c1fe50bd50af5a449e722681aac1dbf7b8af6b96660c672d0883393f56647d19e71504ebab2c56655163a6692d0c14cfc5e35e79ee079ae38d76af0790b888070d48cbae44912306caee7f4dbb65658c37842d30188b1fc7e74512315d7f4e1d52e9cb2fd0f39e0f6cd2a063189b3821bfa2705506c75c503c9a920d7e4561a822440e1379c02b1cacb7dfb96f652c565e872db19e20eba42cfabd952155be94d0bea120c392110d4f1909c77dd24279c12fc6348f8fdbc9c67ae53f0efafed6748eb183ed385303fb8a696c26028d0033fba07bff934268e7b02a980c65363f0e620d78351568a55348a32660f1f5b7407a152aa1a2e7c44193269695fc0a65edea02b5cae4ae8504690e6ac466af1197a268bb6b8cbd38da581b4eb498bfbe685929f6108403ae1cd58248bd61cbe1538e0ae5cb982a54009cfa91914e127af2caa90370f1113e943746d3c34ef8eb6050cfa3da7304e427e4e3af9dc2c6c0ce0fdb31681a71cab545d85be0849f1e001d13fa82d969ff1beeee2e31994aa27d01b146c9134dd2453dbe776e55435c09563a896c8902fdd6f1dd603a24a470ccd1363da521ce3b424137a50fa78534918888d3ea965d6f8f5a0ed1316ab9c91ebb36d8fe1515043de7d2b296c0a577adb45fa5e11ebee325b9ad7918ab9fdf43385c6963776f91301762a6288420204e3e2d856890f5eeaf416c0bc873fb8521f18a79724248e5832aefae90603123710ba89770b779e94b5ac2dc16cb473e05690fb59c2070e2abd53ff0481f14c2a206eb83b615a65d42cb590cad59b1a87153f5638bcd03e1867cb4817c3bbc900cde8dd3350cf533073e79dd273f01084aed85a2c597eee620cc58d883cafab5aee6426824817e18a74707792dbd9146fe780300d29632dba66765272c972253c28627c3fb21eae965ba029e6bd2dbeb9fc65ae7281d504bc28c0e85e3223ed1905623cf348957e7dd56b02ae5605409848d00cf1d81935c842d2801983ca9d3b344ff9f5bab36a7dff33585da050be7c18321d20d5e34f4a1cb6a5653ccb674dd191cd1acec13d9608e068a0b0849777c1b899b02d405b48e7f3530fad503c4966a0a1818a7c50fce05344e2898c91da1a2d775ef2c18f84f102e286de52c53c9e10f5d920036e1d981d26a2ecc26e8dc6a814ffebc74521342120e10a33a5b4de851305770e356ce50d2b2f65ba0cac16d1142404b397c8c74806969644d3e201d087a4e40cc5813ba8b2538e9b65a8821743def2ef84c6b16378232348a98499722bbab99b3653221e54c5522ffa749dcc34c852e9a3fb856e0fe0a6344bc2c19443c9f2ac8db37443f593a7d71a39e10d65a5daf8a8f217606f0b4b6e08610b6f6e4f36f974516b9b03b68a4301d75823cdbc11029a599122fb0ac7175ce8821a7c557d8da6845940fb18a4af6380f0a08f9b4fa4d6b1805ccdb9d99fcbd2cd736f661968b90c10c71e58490924547328887a008c16e4b7429bd03186da1ec3dce949d6428c9dc1321e6da14e3dacde920919f31c6309371bdb2194e459cfebd076bfb09da96f86385fd2edbf90b5fc071f43592aab2da40afe8b5f2ecb16f20c1045ac7eeba06437cc425eec8a741b3593ecbb8c4ab16d7ae5cfcc093bb2ebb8e585ca9a049c188627417a7bbf54fcdeccc8ca50d7b6ff843088a5891d5df98798f4a07455c65c0d2fbac6ef93db15894cacd6868d2b4ce944e6134448dba17f8a9eaf2a6ceef88fb14915bd61409e8d8a1098e14969cf330ce707215e64c1365be837943ba38bbb73cd5c6bcd44d80fe320e63b70a1da6ab896f7b54e1cd10199d2d1d509f8e12bafda94ed0d0b0a3013750798a0b4d8d687b622ba816f4a6d40d748612b199125bbdc6b1cdec76ac5090a3f20440d6e3245a600984d0a27b36baa13b3823d3229e9a2a02eedb5d3bb35181fac4966d3b9a7872ccab4a0f5f28cfa9ae366e415b2f41fe681091a1a39a638af5b28dbae6e13969baab775778a890453d3f7bde11c8fd22a745c070a791af36edf8bf786f482e5a75fbb8bee3177041aff6c9949174292478a4e0093f4303bc9dc069d941b083d7a871e8cb5f8f0a3bae7c55291118ac6b7bb3169e77ea1d8c52534b4c54f3404e44bee91db440ebf3ae1154f520c3ba252d02d94803e2dc65e4c2176ccf3f6e6883f4794a0ea1b70b583951d9c370e8f80a49d8a1d478e0f1042e73ab0df1ad1511ea74a470afe68f1a8198ce79aa3eba212c20fe96b1fa05b80974bbc5aa42f9c3d11f709ddca709e4d831a613b5d18fa38fdac153bbbe2763d8d47f94be505a3f53c100c500c55b873967780dc0b22ce8cadd5889d6b4f9a66f790c4436b165aabca9c2b6176ad4c9409bb846ac0ed3ce36479c3ac55671cf8238de38d4b121716ae8454f46d00b08b5599a9985aa7e88d936c0b113a8640d8260bda81eb5c8e82a06aa6de5860a14bd632496e9e3752d706c6a97416310a9e9263da8d6b2bd6e62a55c2cbacb49d3a99ee174f7df09b43c7b6e1aa48e7fab58df45e4940ca018a96b7aa4d52bd876cf8543d33ee4a25af70609d65a7ec912ceec7d0f6cda3879526b55d23c6500f762802a97976f8668294a8f5f31cbf890a8717c666621e00882a64b8f18ec581fbd932e8885d684d943f7a1b75514b818432b4fa89f7c23d827ff8df9eb5a5110bd28a568795d703a593ee20bc8c6bb36aa3fc95980536a363d43f6f700a9fd64863531657993be077e7d98e557d10b973a7dea4945e00e2c8b6e414f2a796fb3329aad66b4c2be674d1e11131347aaf27b26e0fff42241d06a4c2ed31c546e0219a7026957797b1c743b8a51a0ecfb4c668c11e2b804cda7b671147aacc6d3591ab2c9204311ae97727ce53644556d0129e5ccab73919fe0c6cad7cf7b2c219003a2f7f0df6735c94f566970d406bdc6b5233bb2b0954065d6ab60b66e682469e4dae42f755a0da3e0a7c9d284aba7762da50ec7a1551e844fa27d1c2efcccba8fc49df27b1b8ed4f7d8732d32d28f118091935b2eecdf3acbae33e1ed7b5449284c7233a37fb7a741be65974d0e34e115bd2101f01948c01ba2705405a400c29d51c942e2a8b8090285d2030133b36fee240677190ca33474aafd82dfb5ec1ab08449ac7b95b4a8361535c4c576f75073c4766e43be1cc8cf1529fba0a5ae1c18654e1d90b081b459ad69ef2a15375777777f796524a19c803f0033104bda64290b890f5921867f0f332be1ee89a4e0de939ffdc2b9fb2faf5460307da9294130f12868049b598922af23485a39367570857acc88c4ea8b4ec8beaa66dca8597179628c6ab4891a72a41a2a44166a4407cf814d99d5b46583116a3c793e715040be98434c85710b4ac3fffe7ece35581133ddb9fbbc3f23241ed32c167ad6f208e27342244746474482600013932f2b1029204a405d75555955456d49212a4c8a6a4a84841111224888f293e8ea26e74b1d7344aac8b04143e80a0497d30a550523e407c48a9805aeb60afe90f27e04dfcc71fc46afedd453aa25114ef8bbfc389cac7bcc87ef9e393976b8d83c0079f0222f9438e9f24ef5bf8221d51cf5fe8f9fbf6f313d9cff9edef70a2db8d6fc02d2f12c241e05bf80bdc02f89683df23c48b1e0781cfc3437217e974192e10bef844e18bbc48b7f345e387bfc3894cf0cdb76f79918e48043848e49717591438087c91e7ee5b5e54a423b27fed17e988c6b7bcc8033888bc799cae1b219caf43f771750d04f5d7212b02d72173d7211dcd8bec90f8c1f8818e68e4d6e9030ab84c2e723b858340f0292032f20f8a7418a843de7f5f8742fe81f7750867a73af8e5ae43e48fa71f5ddd1baaaf013b3464bd13f704e3099b415d8f1eb649dbaf2594d2d76b0a6514f69af668d3bda65037b212596fda234acae38bcf08367a7089e12302017a4d7988f128e22524e4e324e493c327876722bfed4083b10313764af77e449dd23d8e6df74c70750c2744e8f9ed883a8583478347aeb502ef447dbc31ff30aea88fa8df45dc6c9a28c1918a14287aad40f53d0ad8cf9c447dcc4d14751cee15eb20eb0ff8b8af82eb0127e786e67bdeef70dc97dca7496fd0f317de7b0eae879ef79ee87a10dfdbf99dcfe0c2beed2fa3cbafddc2051e6ab81e2cf0f2bd92d70bd453eaecf2f5c6d9e5dfec32dc38f2f187a5084c6acc4bcfc475ad5a6bad283e29928feb8b3b04421db74127413e09f04392e3843af9e087f27ec079cb81de1be00cb60f087a7c738bc041e6df2b8aa2ce8b1fe20f3abcdea01c9e506bd0b89fb092e4aeddea8d2bc39cd1e87a5ffcfaa3add6040e6caedbae2ee2921c7c5eced9bec87936e7f59cd9886530dd73dac0466730b91b6a4d595da8e34a74c85cb29794c754faf494c16430365391f8316c50a37120b408a2eb80b81ef0d70e5a26fb237973539a5f8265599ae50daf17a8feb871257e6ec227cd27b7499a244996bb921bf7fde6cd1bf3455c0f1c1176f3db7f437eb835945f721c4f27bf6e722c49f3c55d8b3af9b80a3ac971e58337e4c6e50ea004ac352d80ff86e3c807c75af2ecc562dcad043ea8ae9f0322d41a073cfcfcc93f5bec9452f53a52066d617b000983ee9c64546cd42263685ac73e1431d00ce78965c4b2a1f1b232ceecee8918ac2a64acb484b50973dab056350915092aa016843ae51c83cea860764acf59c1a011d305af5016e34c9a305539366cb0926cd81d164c458b8246a96ad6e93beb92330bba04ad5698dad4b4eae5dc70fe40afd0015829f40a7a050d3a2f9c150a5ab1306965e138b2db3163cd941347125abb1670be40bb4041731e70ae606fd4335550a845c13b0d50d9acf970c240ed10049c4c50314e500ace143090e1b05b218e36a52f163b32144e506316c34679ae8852a282034e1ba47e39b34728a450957ca1b60dc883a6270c1752be9069b30a7bf1b5b8d1e16a41439ce49905dda7d56184563564501021d835abe20023205970d6b09b8123154dcaa880046695c62857a30ada84fa9c2712069cf5cb3af14420837a38892ca1350d921350009cb54a4e82a50454c329c6c39aa9c18506ba76a2fa143aab162dd40b6a56c7dc9c2c50019c4fd4a016aa9932d58897331aab16e0990e5a1dc9c0575c522968135487002795b62259a80b30d4fae039b7a00138399c09b0828aa1bbdb59d92ea86b9aa06207b05059a1d18182e9cc5c5d9d3580ce8ae54f2668193a9e42ccd3e6a4a0b52c0dcacf3336473d92a22b8c1aca8536e00b8a8102ce0ace1fcbc60cb526589ddd85a13867db0a687df28416e04443d338ca67a0f9bf27adb55fedb3d0d5be09bafdb217deb07dafe7fddd26f0ed06a4ef67b8f994d11ee77fbb9004d0359314e8dbb5f6f20168cb00f247d7fc7d175f0e0a407baf6df03dc2f6cf217d74cd1b02406ad0473a0cc87ac913554724ae7701d8623297d59c40fe3c6eff59685ca2c49708c6d7e68c2dc618e36b31cea0b1121203006e3f6178a1c3ed6681880c798feee07d1873a830e43cfa4807be08e60745f048672ff8f10c58df17e48ef69e93f53a20df0f564763088461feb6157334f8473aeffb9093d04fdae3b941de5bef7dce740ecd151a1792b7da1b4279d5cc38f65a357284ed371932794d0d32d4f8274c7da413c9725733f16df5f0bda8eb05e3d697892c7dace8fbf74f585bf69a0ad9f5ba81acb58e391ad88a7281aa10b06ebb0f159f35eba4dba10edd2a61ec41e3c21e667b3d6032c3fd9a0ac9eab5e7bd0192d4358f38db30e4a23ed2ddee02f07fdedf42df2f42a6d7948aad1fa0d794aaaa63e8b58ebdfead1fc2fab672b835e83e867e75b406bb5b6e2b070e95330ff57d2b34831c613ba82b488eb0fdd3b887eaa9d7b484a7dea1d75448975e4d0dbe6ec2eafa0032eb231dce7fa4b3a9901b1590f8eafaf523ad3ed2dd67f1433afc37b2ea235d7d167f437e807c3b25d66f17c86e9b424f65e9bda6534fbacddd6bc2b6b15fcd9a4e9dd1096d2f438c1715b88ab52b4d380c2539231b4dd67729a1da202821014cc9082b28611241498c1b4a58f058f384cc7f6d4953e5bb38f930663bc811746b9325b11293446a0f49b263834962e3b12491f1242441e2b9363856e02ebafcc9b69140d9239ced2f6349ba9ecb0413c880f017643cd8c86e2491a16b642f92c8526c1567f6932f6452781d527a303961a7a6083f22526537b5d176502c763976971d8d5fdb296d1576465f24cda310a64c96f73165af497b3049f614188f81f585a4842e243fde0b89530a2421f024244b9f2259a1438d8d31fb8596232a4e6a9b4dd959189516d558d5763116f54b633abe8cd5d866c67244c65abc199b8751862b71f93156bec9936d65094712db57b86e5c9989e97615b1a7a722d6f45a62271431172288a1d830b468e68368d1cb66d2e215312d46792b2da26d26bbdff2c557604da1e27224aac6911d50479aa41c41b7912349af74c428aa0dca981fdbb29758e129a0e8d050d891f9da6a5833a8be4758d40e216cc70e13d6b4a1c25013c2921e4d981147d1f643c6fc085bbe8d955702250b9a991d37fae24b58bb08d5ce321295c3c88e6f32d254c3081ac348d25719313ad3b65b8c11b2458c152f28271ad3ee842f205851a85080456d23b01d58604d1f02185a0596f402cc681f699b1af347b66c12acec1d9407018dc9eee94b09eb8150b57d456d255f3b3eebab29852f54cd57d2f6f165f45cdaaec6846d596265a700650b8db7d8bdd897169614aa1851693b7e34ed409792a28a186d515356a68997ed048bd5da6b71b2dbbcce3a4e48c6aee3fed3788161218c71ea95d5f1672c747901d878518394761db9c0e935ed82e19414c542889612d758ca25a545cac52644ef27bd67688f692af7e5ae246f272373a04d457f5b645c709d6ead51b2cfe56245367b4db3a63aee85949065fec2d256abc5c59462adb51757a4b1d7544b4dced9fbb69cb698c8ada97e23bbcc9cdd388e24b9c5b615054724b3b5a6df2e100e0e0e8ed629578ecb45088ea397afa1d6372f7bde90165a5c4a68d6daa55564d22a161cc87785eef8f46715a47f552a389f116a9eddedd9682b7b4c94bec1b2d2ac5dbfe935cdd2c222eb25abaea9968f8e73ea35d5ca755ca885d46b9a75a6e3724db3c66465e9969380249dbe2821a55639967249b155484e957279e15293761d8180d41a8253f69a6a71550e11e039c23808158051d1258b861a528a2f69c3d617c98368cba334ae6e20576c80acfddec7d80261f801b2762c80266d1fe3b25e606fefea23f84cdccd0eec5a1f4179937b09a69b00fb0874ccf266041f4ebda0038ba29b7840b77f51d86b45d6cb8130c46910907685b6cf71e437dfe445f9bd3f315489ccbf79f36fbefef4fa401aa87200aa1ccc1f51c3cfcffdaf927bfcf0ed18821e3ffc8fd70b247212a1fec1204eafc44e9b46d68b81031a0794c5d44100ddfb18fcdc429b5eada9a55751eeed517ae5147e0af128a0061996f746c779efc125115aeb5d1b963b5fef7befe67ac618e3f0d6f0efc68d3fbd96b9fcbbcbaf3a39e70ff38757c986082ff827e839270c73be378793181fe4f9fb22ee5db221c2b7b9e77938eee2ae06c7079fdf6c33c01f8448315f251b86f733cd09e87ce6e55db2167c3c3bf9bd9d1f33c024cff72e7ddf77bb3a3982e33882e1fd9cfd7db9ed1290bedd6e61586a2e8483f09bfc86571c54667d2391ffd6c1fce15d0a85f0870c70107e51a897b812b76f14c7cfa0e4b8bb64438c77e9fbbe9bebf62ee11324d68172cd2ef30797bb9cc0bffde8996f734867724651143db89b445849511c472b8e4b77bc66ae5bcff3b8f53cee792227318af77adefdee8bc077e3cc1bf7de6b2ad910f741738615af993397ae99b3d6dad1da9bebd65e8dcd25ee8d2ff2bf48f80366e2b8508723757cef3595ac99b366ae83e692b500bc4e4c3dbcc7bbf62d5c0bde27616fc82d7c8fa7300fbee6120882665727c7711ccd257b413be698b48febc1c39a49bc4a5849dfc4dbcd5cba4ae3e33c002fc75da55be2d647ebfda86f22379740b19ef3e3a929f12a75f076034531f12a6153fcd25cb221acb90482a099eba3288aa2b90400ae320b6c4452536ac2a437794a53d3a44a54ebb80445d7c3f8ff53457c776e5aaca528628cc59293c037629a0d219698e73d1e8ebb1df43ccff3b028b28957642246b9f7edf89ff7efc1f5ee06374e54eb1fc8f4c1e63e7104470b5a7034b3e405df72b12bdce1382d321145514d5413c5346bc1d8b3e6816f017c9cadd7c01e6e76c534316d44ea2416d336aeccd9b8b2e72edc0dbc53b72e2ba655b61295cd7b316d0a17e6f27ed80007e5ef792d042b5b65e3e9667e9cbd81c971252adb5dcb2fa68969a29a988633acddd0ce74b2d714ad4b11124d8d44fb41b5e32b6d69cb10dabdd737ba67e514030d0bcfedc6a3e1c6a3e1c6a3a196391ad83a2279ae877bbb69300176fcb604f1db10bc6218f2da6b8a06d6c9d1944006c23f818cf9378673e932b4f7627ed5aaed96e31a5e0fe7b7d6d61067f991142daae79c33aabd1e5f46671d9f04ad461b3df69aa2c5e8393d2373a6458afc17120291efed000283db213d3bebb8d7f4acacd308d334b4760967557f761665e44cc7f338abc17696fb1d672dacb0c12a53c6652359d1f2644b2df91c6253b8dec6d53b59a2db5c4b9e9e6c491397b1e4cc2d71b1bd2c41b1d3cc64f1f2e3ca589433684490fc1aaf0f1bb2579805d958cc7aec2b331c48cc66ec2866497bcb4c051a9a15c03c0e2c5f020a48e98eec755f2e4ed84d6542765ae643ad4c84972a03613b95c17815ca8e388b8ecba854cb59325ac86a480004145317000020100806840231920329268bea0114800a668c32543e24244ee27038100a82280682188601000041000061188661300662a0aa4e0083a9cf1cbdcf03fe04e1c11836871439bc99b7c554ee19bee1c849db32e94bc7cf89cba42c7e1c70a0b0c3a1875ef3c2c318f644cd8075408a349a89fd440561c45171d01ce513090e4dbfcf44bbbdcafa6ac4829a69239edf1910e60387eadc0006e4ff7d659fe20cc87b87ec52614dfc24e58434413a0acdc80cd982fbb1d4a0c40dde885c7077f5a178e203b2f6181fde40e4faacb9a0c22764d1252bb55ca04d7f6ec3359230bc6e11fcab256cc1693802209f04bc83ea095c7b17dc3c0abdf4b1b40ed3876fcf081460c3910d1ca7eebf077cc6a035a25800ed908dc5bd741bdc1ab9bb0fd402683afd2bdf43b689363195638b1ac06fdb28c04a1219e283e547c1bea30d8ebb41f9c8868dcad33aaef8a3391a9ca6b54d125285b7918fade8b4d51b3c64c02daf623daab9393dfccd349b6370a30f11fd250ba3c613086bcde0cad32a47bdeaea4688593e0740e449e34b03362cbdcf34916e8fe6a8fe5ddb0fcf22f801951a124dec19fda44989508538517049cb448bef8d8d2141c744cebfb99aa561418f21ed13fd5e43f36fc3c79a412f20e2586e7c41d7681ddb7d4b32e10584a1fd5cda2aa3272a99b3713b5d837bccff634d15b7bf8bc66ad885e14a7361724b171cb03c668ebafd4dae813e4851317733a056c320e88b821f8db0102436c102577da2e14af5b764881a51c3c6ece6d1bfddb3d10dff1eb21dcc9fea10e9533b9ad2fdef4230b1b28eff88b39f292b613bf6d90dd49fbfa16c09d1bff268283cece5a6fe550130db3def8790ba8af0e91726be89036522aca1cd5d164d588638a892a01a42e50963bd79135b87c168b1eee10c8542ac7a2e4af1f0ae5bc5233d3ad6018639abf773ddb98f24a2dc15bcc6ba4fa097bd2ec4cd1c76a44d7ef005fe6d1a9f702a17250d527e4e55db9fc4f10c8bec3802aa14e197fd41f4f6ea1a6be6d90a70deec8ea21217cb35d6344917febc1d37642b6894515dce7159f43b34f1e5eb33c92c192d190eb280aae3d05abc2703ba0c2f1746c142186786b1deeca10f3afebeda77c26ab7bfeb77c153322b7476eabc8714f97c4067b7c4dbdd0392312d86b1cea4746c057b17837e4fd855337d71b37bca5a1ec67aff8912c575bd4558d7edc7740c3bf012e035e678cc54865f766fa800e38695f670a7408ae157acb192646f39c68d0262a0ec3e21e4508b9b589fb7ef5e34de2b4e98c76a6d5aa6f3f4d58dc0f5c76e8d30d066c3694488ac54322fcf8ff4c2a459b6b874514f00b2bb52fb7c9961e3da3fc934634d6237c5194f9d36b6eff19c04e3a3eb10e946ffd50b0ca25912ce77d99446294c7c59cd919847c88f06ba87cb9ee577c6c620555e37fae31fa5d42fc4fd96dd41424fb89028c8885492675b4ad0cd9f9de69b6502ba53e91a9ada43afdb6074db1f3d3f7aa15d723a850f242f2468950132552f610d452d57736f28643edd7e97b07e9c017efe3a58d3941dc0c06080fd0fb4001f1ec7eeb617b0c17860a9ff4a98e69239b37fa903b43702bd46eb5803daa8040b04ebb468c1bc3d0ca47b933b08ac2937dca8a9e854f7ad404921b07ec59104080bcdcd67dc3e477001b09b793135e7607a003e41a8c5ce7377dd90cf7e8aa9e355647bf8375cade36784528047cb0725f8d5d237eaa9f4f468cafeb81af774acaec157d301309d491c27e13d20cd3a8827f3d5951a22968e2d1629f7ac4fdb7f62b277d041dc18331f72a90571173e507ac5edcc92169ddc255cac62d3480e88ed30dde6c33c748196bde85fd7d777b0404ac07cc675053fdc9e0b1204c1b727b615672d419396b8c5b259c460ba7f4e46792d7f6cfbf55040410aec4d3c25654ec02889b1b209742f3ad8f409740eb3cb154d54e8ce63dc72ae8a7e629df555a6c17e7d40ff37e6cf5dda53d553593a3674693fa63c2508a658790843496cfc806280b6486dd5077412738aaa71b4ec2eb5157b5340102725a20546d8d04aca3aded291e23e84f4f7d99db0ef10c10306f429433ea8bb95de10bebc837ed883b6b65211c7babb95be19375e3245d77d312efe1c2e08684694bcdbb3c085b33e5db734f8cfdd34f10af0088a80d610b9874a1befc0c9e5735f4d4105351792693ecb5ef85c953e3b4ba0a7f968cf4c3b3c4ba59b441e6002d5c0b5edff7c0ea016f0fb91c22069e5c8a10cd7214a815f60c63703373b9a4896c0c0ae855c2928f1472fca5c9e7e692a6a6e81199bb9cf7e81b3eef06bcc9a267c82c4da97b43f2beb0123527b0d1290569bf6e7e689f6fd36858bad21b134940c143774b3d52276b102f59961ef5672ff44bfc0bb04a99000fe3c202169c2f9dab6b87957e4ee8d96c85a9fca9c0096c9120fdacf926ca6e5e68c741ecd7e3ebf61a4b6bfaafded82e1318b6e918243dac75cb0fe3d0b324813744b6e3d8d1692c942e90bf6071b17743d2129f226ada7925548a0f5977e1e677bfa99841ff2c68d20b91d393fa718fe616549a825a1d10c78b2f8a92ef02af1a3f4a67ff71d4088bc5325f6c208a61875c97c8133291384b3286560f92aee21913a1ba9051f1621e05d84c888990b6fe037855f092eca348098f833c4e762ca283e3174477d3da01e404fb8cfbd6a88412ef95dd64dff82fb9ccc420cabec60fd2e7d477301fd3d6e9f8d57998c390ac355d492b49acf2a251662d8379244e2f0a1932180b9e05f735abfde14f4a80f00b41998f03d1cfb4cd6945881618f8ca31459612dc29ef025c4ed759a68cfce670ec9901de9d89af0c0589ea515f9ca083461e3cce7167318b0fca8c70bba7c2e032a7032921dffff0e4496cfa40b20d1fb910c9c1be7bedc12b69eaa169a35fac3b2c0c550478bd93085904a4afbd6d18a859e191a6d427c073e052b6b97ef72fb232829c49b1a23a8f04047f0f0aa822fcaced314480e99f0b7d7061507f9c2715c086e19a503e0690b5a810ea35fa1c38e67c1d68141a05fba977a6e63861223dc5331b771af0d470ca2105d83a6034bb0e50c04e9dd81575b88261ae9bc1ae957afce3d4bc5070c6514ca6f127fca9cd817e5c1a78c4859644be874aa31fcb35ea60bc467220ae79eedee821fff2a3f1c0d7eb556167e1ccbc7aac564cdf03381de881257e1bb7793ebd72fcf0b395313445f2cbabc02749720dc7f92eda54b1db6d5ac2ea8b3b14d475a30cab2df7032c2d0f3bf8cdbfaded8dce8cb5b522b38f0832749d2844f1b6108403bb0d7d697418eba37a74648585c3c91316921378c46a2783445f7d511bb2b77915a13f69442434b14292366ff955965afa3a685d68601f10f6c18889b5bcc67f3132de737afa0c03fd2a021bc38ec0782b1508f0e6759b3821f46b72dca78bad0262e634ebb0278a35c2df4bb3ecc884e14b568eabde83881198bbd79816f76a32fb375c423afca4298623e138abc4196a29f20d50c2bbfe4aed98c4a11a25893c7fa9d2229e9ecf122408c18ba7d0a5f67276c8fcbc04617bc05fa5d412a326851e08188fa8c8f66d0a76e92b5458b8263d1dc63af779c377dc2504f489b940f7ebc360a6bc81239ab2a45f5efe8c8b5521bf9445168bbd6b9ff9617e2174012c3998939e516a361d26a258024047e719826a1ed221aec33f868e6bfa0a0f215d2746f07b0123def015e120d549921c16abb85278d261341ccac4697ee1a9bb7da2e92a54ed350d95411e51078e031880a03c94867373ec5b99f584e6219b0a2d903993854745bcdea715830148e545d93a180bc687bca350b8d8f155bc96c0cee37b5c6b43accd5bfe0f292b54a0827684c496e9f08bd5d537c2e26142ad2cc4793bd9d5e575ef82ab7dc59dcef150ca3ff99aaf79364aecfe427dbbe3fcab2ef1ca41841c65ad37300d11442dca6060f27ce181ee54e0f4a6d514afc51a52972a409036b7158612c00a0b9d2705e6a0e10a23e6323eeb3a962ff6e076a298dc6df0c8df289012cbbd942b87cd792da5e696e5eef8b80307881805284f3d909096d28f386051e60b45355132b796311f4fd2a532d1c37dccebc43a8c984cc636263f90766f0c21181a35f8d46eedb1eb31b8d48c829620623846153d96b509675a354f58a60abf2d8e97d68a5998328b5bc008808278079f70f6e347d5c1f01fa8964f799360be2012da9a41887257024bffee4237b3d22eeedec42a4c5ae4e3a38e3c8d07977b5ebd061940c29884047afe408a780ec8bb5c938fe1cd5c3e7c6e1779cb1db2dd2a918adb5d2bbb5f6722cb46909e98e8b62356a0b0d0ea3d404efa6dcb353e259cd6eef176ffe8c1a63b519f6532fa0a5fef425859e0a52ea6d3e83bb1c803f779aac0eb33a40aad51c0fd787e61680cdc47b640f8f3986d9836ea27711eeb9159fbd67eaca9c1bb078c4c2f6b17d8da552a2541ea428e46ff967eabd57268df91208b5703af7e2c932866a88680083624014625d1f588630b1680f85f7e77909d2a5e2502060b8c1737defe308611c94c444a40cb904dd3e05c2f218c2b799bea99ca0c1ad0f282445d9109a80837e1adc525a564863c73a1bc7b46c48ad7fe23f097c49057ab26611a829bd9f98d2e1de21374c6fbd17af5fdb5070b16c3accae141688f955ad52f24c2df7eda8b3a156c7f461cf26b150620e8effc28c61d3fba73c8efa954904eef72f0a8dfbd1b4ca85e772c5083f8492a29ef691c8f2a1e040a15ec842d758ae18fcf2075ade7588f9f3cb5e52905ff836cbc4fa291ea068891c7db0dd762fff8178b1aca679ac8bce96ddba331540341f62004ca4f891bb21aecd73066d7a045907ce28f2c8fddda7d64f5e69aa11d4dc42db137917802a915d956deebb010f554eaa4d20921f644306028321d595704d6d63f26595e58b585aa366a3a5f5c6ad42f07505378537d73ba297b21a34b9458b192d06afce53ac36335f4789e494be48fbe271764c0a031960304dc5e86cae650848e02ed4b6dc529241f0f57e2eec892cbe16ed5a23b7a9a4a65f013564c5ae03ad46b17dac4394bacd1ec559b035b2b3737c9648e71982ecfec341b0fe310c60186b068e1efdf66c48e2cd3b551237aaee7027d29f6ebb3029c504b4f397da5755e1c74dba7b8f3b06b634c03606a13f9ba7d092c2778325cb895d554406da92fbf578755bfcea88eed61abee925076647b47a18ddf8f8f728023ad3b09dbda2ec02e9b16213c81484b01e93bc765c4a2000cee65a90d2c0980a81346398a16155619361c58955f86e1dab92ccfc27b89a81a51d385ae2bec13161e542f7588aa0af3c852188a402fc9dac153e7b58832dfd4908cfd01aedc3b26bab919f12d0335118ec8848e5ece586b78f47088b1e4565307f35344b5a7a8368fb173e31985340d50d83c01cc660a65a37918d7d11b92206b819fd959c7565a7250ebb8ebec312f5284e623be25f68de95d40ff6b8e855a088f4274fe6e03ee029b3964b3a68342fe5219ffe3341436cc362db7bf014b675c0d8366c140f20357aa7ac781e84aef35da971c807d951290bb8fffc5445583e87524254b848891b59cd4c15731f77abfb9ee92eaa58a9f439e87714eb7a2d84cc64fe01d49ca762e7efd9a439ed17d464f3c755a0283f7136e3216dc750d102fa1546721c4b12bb2236b6cac9204ffb478e9c46c685851d0a9670eaedf086dceb28e62364198bf2c039c8ef21b9b1eeeac29a61f9cbc25bc35dffea0d993ea5e43db3728a4bd90f96e8b6eb66778f1fb7ac8de0a36b54db75e42a5568bcb0e2a5f393268c454324cc30ffa90e8d1102cddbb8ea7f95edb48c14a2f03952a060d1a582855533b33bb7e4735fa4df86e7a4cfaa73695deb3a70dcb83185108d5aa782f83fd8ffb7eee9e535099c39b952a86fff5a33ce0a37c359bc13db45603a5ef611563daa731f20224ea9cb1eba4c5995a7e3e7eb418e2e9477e1d882f5086926e0683fc04a7e721b0314db4de0b30a861074b974125a8c3b40cb6181a355fd43b64e554442e3fe5e65e53ec2f726b2d5c8a00dae46e7d1cb3285b086aa69e1aa42c8229043bc114b1f71c5eec3ba8f217011fc88588bfe816bbb407fdcee2c4213c107a885b16dc8110f3a1f48570082835821a2058b744778845a900f94b515a60fb62e851d3f77874540843001ad1d35a222c432c20b51295d977c8874c1d913621b06222ac214c15c0406d887467b07619c1188cacbc7539d50ed2370042078909bb672102c54bba25c3b519b69443fa212910b88b97cc0973e285e7ff60c33a6cd868004c153440bfdcfdbc985d8805817c49f970f8ab6f6084184f0131687917c9a8b4b85fc83aa6911c420578704010682d211868ef960f846f9e0832987b1f9b4d0b1287cd6db02622b975a4a27112e51ff076e0e28f6c18f7611ff34b6d575f109d8b4705d81cec61391a2f67b89ee39f1aa5051ef50ec82669f5fdae1102c163fcfba168ecf7b17584415d00f793b13c4c5ff31e5aa205a21c423161f81e17e20b5254000e57cbedb5c886d843c10412f3e9f7218fa67789b22048beea75eaec5fc93e64c8b0802c2e72dda05f2f972b3109a0827c202c416886be008f5ecc1c7f00d732841346b9de8498eda45eef371b1080aa0c63d22241722e8f389d00a40f0116120d0116c840808971b81e17ea2b40204373bab06008817615f6a6338a162b9ba327373314d5e754d2a9d4d084237d645a4b5f0196bbb407fead558cc3f8feaacd83f3e6c7f2a7cd6b6ae235aa87e3236ad1141cd3f070d8b8804710a82870081e89d2dc2bd10715d7d50340d825880ae73a05019a93dc991c3c87ddae358c43e95d1562c9f07b82a863e28b736a0914bd8f2217e54364b1054885c262a5fbffb6f8415923fc9b50bffe7d64d1e2134fa29d1ce11fb8df853e5934c03baf80c680310da083782ad23acd87cbc6b17413f1797448080404734237c1cd122f7e938f3455481ffc06ebbf07ffedeacc03e5edbc147602c3f9671563c7dec0e07796b0c8760b1f8a9d6057d7cdebe5d601faf5bf1114d597cd8c69e4076b3d7f008e8107c0ae9631d4714b9928dce4e0b64ae44cfdd4189a0ddab3ba73057026f2386827240530d0596e0e428c2141c73d5014786c012ebe9cd4616d4929289518c4e6a89999c8d192c7332b797eadc46881331adcbe7a2387e6e1f616302c445dee7ede6119a114ec425422b82dc088c964ffad61d8285c2cf585d5ac807deda85ece3e95685fd67d0ba1811d0eee7de2ee8fc937244075145e163b5a110a0205011abb1de1abbf8a87960fcb7989b01f16a8016f84ce9d530998f3616a60f6b730744509c0f760ee3f7697b57c5ec339e7601f3c9b85921d63afb1c699a8fc0807ecab6394704fd3e35d12e2a1fbb6b0f711e828b088f4045781b8131fab1bb63917f3e8dc045a0b5f8b0cd9d212e701fdfb754f87fec0d07822311953b7d56b60508ea10ac8c58ebfff844bb48fdecae5b22304c9f956dd688a0d54f65b48bf523e842e06398a568075e168e3b72b42f92627ad0c11524e5d443b5f4f7eebfcfbbb84ad7a534111678cb028e68d167137cd90c5cd92a0e14b1be627f1c0dd1204bd89959bb377a92c98ba9c06b21d935a398b6a566e20da72316596267c806b3bbfbab8593e6e23434105491ec4fdc41ca551286f47a3c4104f6afd0310ae8d767fea6d22d7c544504e22ecc5bf9b7e798c690e0321c6dc3bee94dcf3afab824bc6db072e72e02c2fa28ea9820653f5082e4759fe3f0f7abf4056503314b855f12e771f30e00f2657667e5e848ba7e9d0e283f84b10611a64ea43f08b8d0a4b3b3af80b41805e8bcfd8183bcfa3f916e61ce02e01085d145d2638e8cfebd9e44e83b88516ccb23e685e156fa908e0f4a8f38958fc73c7888352d762a1e52567836a1b02d2284edd690d7a48b60267e3fffd39a275969768b75151837cdb9c31f44090537ef855021ec21ba052cf570e1a3e88f76dcbf113466c2f603657f622e05b3f22a5e6ae75dfec9354bc6b5fc7e5820e2ab8b76890c4e418dbbb3773140946fd60147b3b6434b82028abc5a8f15527191e20f4712e4140236d4d823d840d0a1df39733df3bb0785def4d42464ca9150d12f451afe96d4dd37a8b5a0926de73472954148ee16cc6d9fbbe6477a8e138c3a1f70eb4be8ff5ebdf06623389ad31aec6149f31067044a2dca7cdfc8473fb44529bbf4400ecb522d7bfe7772e78882d7e3416102a9fe412daddcbd27bd3e289521de005873fa7740ac82911ffeacaffa417d42afeecb8a190ff57f50fde1ce41d942e968cce05722f378b7caa202b57dff9ef1d746352d28e4d23208efe43be3b5fab7b44484ae95a2ded904b6df52eb074c97cab1f60f8f16b3aceecc55572d5779c571882ad3ee3d0141ddb7e88305f6dc6be45e2c7e726a5658457ce73f63216c104dcbbab5e9342448e001cd5a6ee4430a34c7ee48633daedf877c6886c8deae5d15a99aada7b9406bec16aaef7a2bd05272cece782e099247c5940a3d98e9ace2b5b31386e0e463ed91f3acccdc9bf06324ce7e4b6a6719b5ac1953c95d8fed472c1ff8dcbb8c59f04d2ca7bacebde407a82c7610a585f2cb21c5bf836acb132622c48526ea56216f2ba68571d3352b3a04b25852fdff60fd8782008bca42855409afba702f9f4d330695cf2d9c492e6416a634dceb76f91f56ef562ce824693f91a55e2733fb338d4b6e69b778a01fc15081c4cc0bf803a566bed3f41cf39968c8d6e119656f7fa41bf351fe9e77f28de2564f00ff37c522c263ec43d04444171fbc56d33ad685e280b9f6b09993dbea737e63d6008a92c61f242e700291f16115b1052b7416fb90334ab6dde863ca2f6ad08dfeb3aafb6c460f25bf018640793330b1c32b00a9371508d505b6aa3ba429714f02cec776c26c0dbf869489edcc79352dc5d336304129d39600ba34edd7a6d667ca49ae838cc58f2a4c62c820072ac065ff11d45198a09678d96de01eed1c53f9a4723853438a486087a3566d616de3c7989f761171e01d22852a78101e403b47636e55beca358f7156f9f34c3d5641d703838cb5165091d497b02db234cbb737b545d45e458ca0bf176b1236607acfd2281182a710b10da233d33556002eb2d53617eb156963aae99417ccee4785e4d4f5f2b77ed1bdf04413bf5795bbd82115606e9490f9eff15e1c789bef6ea0f6dc4adf7203d79c41baaaaefcd40490c8897b9ef0248616f000798f82de0f6fac2d4e6accddb020b356bd0af87850afd55d92e3c586ccb0caba1daf422c487840c85280f49ab15a62b1bd83b6c2e44a78c2a836e27dfc0dac4e8d04db1939b28cc6ca1c91ba1b37b207ac8533c82435ea836e3e2fb7545a98b14cafaaeeea7ade383eb35e659ba86168b4cc0ff2bd0a51361f71b1b522f30fc472297b65701897a90a37056308a3e8a118d50a9a2d8c83d41b85dac619a2618c1e67d239039e225c7313d91c4be5613a8bc28491e4062398df33d87d4bee392dd24f69da81b632bfc65170847b3d4e31c1fd885f0c225a71756d04bff9eaab7bcdd33dc273aad320e7ebb73c92b55618b27caee8c2adecaff40549a9ee7e07dafb539e8b7e5346ac545b4aed3813b82f242674e3a83dd560b8cdd9291880701c928886c3acbc5bfc39f88056f787653ef89ea57d8c4f2c6937c30fda172db30065be61b3f068624ec4a03734e382fa7d2eb57ed68cb177e77ee46e27f0202bbad8640ea5315a51fd4cf0ed813699058fe1c54a98ebb405bd9831c3df91bbdac084c6dec586839c844014670913fc8c5cd20682ca1803ef5db717070ded0a72ea867e84389bb4d60b7ea04555560deccc4884004174f9250f266c2419cfeb91da70c5a20fdac3212e8d0278b92376096592968c636e52d7d64b98f14a565c80839c1f1b11b841b297e36375c5c1ed5651e18e1abbb89c882d12bf9632263c7d5f31cc0d7d8be22bc2e2cc25e05cdc9b993b056ec0944b772ba00415d5d75a30b601899cf7d72c7f140c75896528b55046d02ea27a0a8e5bd4d6f53dd20696963ef6f3a8aecc145f22286f8503919c58a9f48c98b1d1061dfd8a4382b89efe4aa7aa419ad3423907941a14540058da47f762620029b4a29fb41add3462f4879bad0621bd588a7f5df575b783e2aa15e6436e1143b618c48799e4b62bdbc6176480e09bda2415648639a5f3096f579db610a2a1d6f2742741a24514a644c526af9d13e504f097b9a92997cfafdb64854b34595e5e93152f1934cc0c46a581e8a81e896259a9fa2cb041afa991b8d804d7898b39a0d101b82deb044f2c7f35cb8762e15b982f3bf3c7b0be3b72e74ea6a7f2d52d6012ef8c19e993e10359ca1739f22b22dce381620daa7033eed72a1a1aa0add8048cd062ecb609224ce9a836697eec1e78e6c1b3c232043bb63c36bae5c8dd372274d713bdd74a7001f4f701361a6e7f458a8eded0668e03c29579370c862615945f0e1119db3884555695c3621afb272a64e9020757eecb5f025ba85e97b1dbd2b0b0c2a03ede3b9cb4f8b32fa4de9330b556180f4e171997bed1b8d6c0a86873caf346330e3359aa2b7ae4fb2ca986d45411bc7f25b9f5b78f55ad3f8d241f6991d7a1a90e1c9da9e60effbe5619c83fbcc3ccf21b31b05addd027b02768a2b0bc5e48f79bcf367682c8d92c3c916e4283f666c4c676f0d9eac20929bb0fe91779c40fab73922bd9a11de5f71b2cc9a699f3b0b5ea5ebb52668d6907cc1c8841a9b27396f4c537e5e016497b5aafba2f96ad5bf00579c9bf94bbd97d4da9677b42b21934d91d4aefe7d3ac28c8913b0bce1d15b7c1339d71a6902de9dcd23f8d739ba410fdaaf52eb2fa3498467eac93d46f945a150c99dda6f7855be1c59615281b285ab5011e7d0f57cb9ff055378a07b20d1ecca3c1118223384a6e894fe2fa38ff4b2dc9c270d9daca0d0be3bced0f7c01c9c61175e20ddb7e551ec902315a0d3ddfe7f0f6337c19d42febdc446d18925bb1bf550326be5d232039146e64223f79edfe80081e068df511e415d8335da8621a2939ad11025fd550dc2b18c37cc862a19a7be73a352364c76d5afab99a2e147f63f990a560a16f3af14eebcd2930689ad247c9d17fbe37197922a7093cb93eef496db191d38327602aaa45ba0775b5204f44f8baef2a0c310d481b153d141dce7de8be09e62d356ee67b19c9adc3a02fcb51d56b3ce795d55f765da611b9b53c8794cfa7cd7ca10c525d5b67a0cab70a647c82a461a08a4ef5c5146fe96a23a9f254929d71c432c16ab7dd8a2e0a549be129bc83b25b4b7e24fa0f9b669fd0ff51cbd11159f3875a9da6acf0247a7f2de112c896f7690fd904fc8ee9ee4e794f9a4c0a02a345d516a8d44897621a88fff37d077045e17cb724d6e7db9c03c17d7cda6bbca54161a9e832d2e33cb81406d21c87bd631d3b6ecdcfbee0b2c853a58e9ae310327924958bf208c473c1b579820e468698e9abfe7f5c4b121a454fb09c44e1cb4cd7a11875f22453fc6e72890f01a86d6e05fd0fcdfec0d377fe329e2b0ead86dd9cb70d8ded03fa01038339a16c24567dfd9df58e13c06106888af542fbd0d53a2992cbd41dc06b11b1a39e914f9254cf68e863e5d3f51889b00770e6fa73a1692bb94e9d9a4edbac00898b62273e61c51eeefb90209ad4192b7c0e178ed3d7261c582577f6fdae70bf165459aeb5933c48d8059fed7a3b42d63b546dbbc03785d8ce90fc3c7a1c5e38fd485aebc127f8d9a102e8563c9fff3ab2a8d87adc2a355637ab21694ea1de82773ed3dc6f31cbfa9a417137914bf5cc877f136970beb04a44f1e434d71cdfe4f22ca0989d21f804cbb7db86e2aa99ea8180abab35e07718478fbf37b0b11c5ab3a6c3359decc633cd8b2d31044964a628438a2b2b40e39cf6e206213b4a502c08de2f276d70d09ff4fcb16a7044459bc9a6003b455d9a72772bd7e76c886b380bfd542bed445f7dca3f85138c39865db1be23c2606408b2795a1fd816f67b11d01d9c7903ca3f666e56405cd5a60db922dcd791d21571a7e9e2836126d79870e51463e694c2c62d52064bc50a679372df4dc62d15e811e7388d1bc80493418e5718872ff0078abfa3829bac957edb4cf8d3d95523a2b4c94d884476f7e69601a506b606fd06eeafd3707fafd7ebb57aa71fbbdc5d4ce6310d87fd2b5a8ebd1624cb07201ab00095f05689803f593bc748bf597e699b0ccc8571e7618d867bec7d838018773c06fbf40ef6e92ef31e1ad76dc765c0ec31cb7219f0b2ac893f2df089ce70939a24060c35e7a87d4aa8c54e226adbd5bed11bbd51bfc9849db1a321d33a9284a404ccbd732ecf39e7ea73ee3da0df7331da3de7debb023b03129291331079ead7198450af98c4787add2ea741734c8eb9352ea7b64ef9990060d619d5de672e46b56e29b534cfbcc55c376888e2eb0d1a8e7c7d977fb55cfcda2e3afaadea62b8e997b7bf98f6d8a1e86cb5faa1e5f2d2b8bc66951acf6a6cde1afd98f61ea3b6ce787f39468443bde5d8555d7efce750578dea568e1de2410a985e50c05c3fe6414108e193d065276b8bcb66c02d2d9ed380dbb796fad1bb0584a8d704735d8628dedd40b1dae1dd0d1439dfce63faf5cd52e076b744966559668515ce5959731caa738d06ccf5748ad956a931bd5a37aa2adedda8a2b8512de1a1b08182e63168a5bb2be3c36ba3faac5da54f0d08574ec2024184f67967b4d76f77291f83766aed4dc4f496ef5820eda8c29c8517a6421baf2b5bb7b4cb1dcc75e5776ef9451db3deca2e93bed9bf34ea5094a0e0f118b4d90abc65ff92bd968f964b317a17e6f99d5105c6b069a9dbaf6eab3ae2f4ea7c3eee50cf3906fcb295ae324186141962f098c76d568e75c4593854c0a2f5e9eb59adbab7acec04ae30b0f6cb62ad6b8d5e25ce4f60e8d4a3b3d42b6627f0e61f3dc63104190390205e5f212820847b95abfae5cf7547c2ee0e7531e4fc566fc490cafafa00055c7dd2905e1da3fdba031da3ee72ac96c2090506a1432743e726fdf9d46264866cc03c7a542c8f916ef9dc2cb5344765be5a78637b5839d572cbb22c8f964797da665fbea4324f351cf667b670a4cc7c6f098639db7d619946c37dc7babb1588b19337ccdb65a7d3c92a97c7747cfad5f1e99d4c5de6b14be62d0d47f6b5ab0cf67ac96944fa31827624ed48b2806fa6da52c5ec4c84de1906e910f457ca5fc0b6c7174e130758e9c58e31fabba40e511aa33b959a832de2e76396ee25a03d6a77f431c238a44f1d92f9952012595e1f2f01516e32d90bb8a1a95da2cf26a446a41ffff207632dd4104115b13192b2b90b78cb5e4d4d5693d564466a88cc076da00d34627ba4b26cc559422e5ab2162c6947a92c5b7196908b1623f8fd8ab3845cb4d81e965493d9642ba11a22598ded6167b29ad16f5d93d53cec9a9a1aecba666aac65d96a7ba46200fd95dae5592fdbba05eb98d397b98051373381632c97d843157936ede2e69176990e31ead0610e444231faae8df8960c385f7e423a44f34ea776a9ef94b7f0dc92d37313b8bacd4ce027e36fefb7ebe3fef8e93835bf3dd44bb50bcee9c84848bb08c0dde0fc78e8af087e282b4b22247ef8681af55086850f44302c6f3be8cb5b0864ae5c5fc6d0a7cc506599604ab9405252ee0f999292e277947281a4a4dc514a4aca25f5c8537ae4198abbe8d85dbbc6192565a5a29c64d7c7f5717dd41b8461f5ef05ef6e9e40825937a3e0eb18637c1de3eb382689bf13e32dfea5f7d27a4d692f4641c12828d865407c7d473fc627187bb07b2e0a8acbe8938e63148fe74e8f87a2608f9f9c78ae6ff8e3747ce2c114256f21903939c11eaf7b32f58e667bbc04dc1cad0decafbc4db75ca5bd526c231c481e8fede1f178dcce783c1e3be3f178ece8cd78b0ed743c1086b53d6c0fdbc3f6e83c9a042442de00ef6e9088da8210c2988d7af424fec99b37091d4bc797850f4e786ff905f173fc1c5fec77842fd762b0eb1dc7aebd6eaf1cf071121ff388c0fcba8cb66eaf6cbdd3c9eff2cdbfa97baebd9e2d0432dbca5ff778edd49b2f744cbb3e5e02ae1c6bde687ecfa339a73bbaa33bba3fb20ce5d4a3ce28b673adb5d7ada7bb1b0505a551b2bef6fac84e375a5080d321b4a0775bedee6534cc01bff3f664be3a166590b06c49bafb77b5b6c526fd065fdc2c77eeacfc048f5fc0bb1b27524f18b19e20f2c40fcbaa965b1b0e8b9d45bb3d71ecdbf57869c4f465fb5eebb9297ebd83e21d94bc9d64ece95c8be51df4af6c7586636dc3e992eee8922ee9843ba712b470093b45f14f8a5bfed13e6f7d5a581f2d45cbb2c7568f3a59d6a32cbb3eae8feb039e70d32ad0b8417fdac36dab9589c981c457772fbd6e2f6f76f4d07352cf80773739409c4039517a0cdeea4ecc7c01dedde4a81e6b3b2d0b8f5fb748368b36fbddb9e34d519cd6ec303e71abd56c1d057772a6da0efaf5ca3be853ecba19877dea58bc343699182cfa75c1e8f1a5d71cf39cfaa4d9dac05ee29e7040e9465da4f72b63ec182ed600fc1b02c80678c3d9113d80a1731d3075e7ce12f2969652ba022f4cb52c8b85f240d5a326d97cb2f6d13e7ad43e9a4435166779912586b28037877a2e23f396f6d11acb8a4afe788ffaa3a39fd1a1629cef8dda2552edc5b2d8e0ede525f4e06b304877d611e8e8c9c291d7c6f5cff9b48ebc78611cd490c834396379222be0edd194ba6d7f201d9caa826680376f17f8dab97620d851c4c505dc8be74e63c962c0db4b3d24ed02dd73d93af8da004577e444fff9992466d7c7f5717d5c128d1093cac5090b787b2a9b1a958d4d3f9b1a22fee9d10a0b1431f1062653b8e1a1a42e5d74b7c5cd3a1a63b6d3a98b6ea3ed61470fc87b3ffe05b902de1ecdb381301c10cf5fcdf6684e33ef603820dec3ac553578cc83816a3045927775c0d2dd6fee10865b497f32267121f71898620d2ee47e83f005f93ad84c51f3ee660a9a9fc2bb9b55148f7968b8afe29d96b8186fc9bb22b298ed055c8cf7d0e1bd0084104618212cbd1f2ec6833eb0f6e74756455e44d8e12c42f74f0a3728c13ced2025f0fbbc043f1fd24b9e7d5574e8d157cae910920e55cf70c04d9a026fbda493b492154884df2b85a4e6a2c50acddc86e72f1f1090083fd803171f9157f34ed552c794e68f479773564dbe9d2b1dca6ac05be8c5450b04a6bfe99e7ac461df593af420f419e53b9697635c4a5a2135d012783afd64b55eebc1a0f560f6de6b49cbea5897f66210b3d865d56a5519070c824ed0754ec7ded6caf5db734ef740082fa5160ef4cbaab05f04f5c0ce5ba8c01c4b6ed202614bac1a4806f8619925e585b1e24a5cf1dbe9744e4e4eb20a8ac79cb8e527d97214c776fce5584339c15893f9cb736f27e42e685d56b50e5dbcd20bdddd4fe667c8f5d3decba912658c30d11bc61861ecce9922e761c319f7828a932937c1a01e10c3e82fef5a3ae4dc8170819452ca6edbdd2124b05bac62dd7ddbb66d6d5b6bdb4a9963fd72d99afb392d97d11e8fa1dee938758fd71d6ffdd23617c55f9eceb5d80cfd2c392ab196552089485188dedd9881c7c73254519a1209ea0eb6780f77e8bdd70015e8ae4346bc9412e66088211730d7581b64d0061e135e412fe842144129a5d531cd724ae3a4d60bb4a494eea566f10f78c2a9325d540136bd843f9a101dba7c3af6a4e538ec3facfb5d8b86fbcb31ebbd6ca9639a0f4eb01c8b17c62ae25956ae963b2b576d25cb6bc05be8a50bd12e9bff8b8b56e97796766191918a3804210476617e613830cd882339466c3a4450434e37080d90121d917888ec0e11e030e20607a8c09bb3919894197389611a7409a18c31be27df8bb64b3637d8a00aa2430d83d9ce65dfbbfc397cef01a1bebcc1775508e183f7dd78d7bbdef52e7f178417bc81bbc57bf6c1773df8a01bf0e654cf6fb40e98e730d77551fa46dcc0c11006d12eb05a56ae58477cf9b9c106d5842774a8614315ff6ededd2801f258672b300671644274a883e8d090767802c4f47e3c120a8f0ef50c1222a8384020a16317c8c0067d0a11048eece104de8031e8c9ce72191d61f478a4478fe7468fc7efbdd7d34eb5b925dfa447f38d619acbe8eb1ec804c6bc19f11a102c87dab6e363dee2d5686ae08d3162082594503a8eeca1cbd802669b79a076a3cb3bc4857985a1cb803a60a0c34897d118d43e9d597961ac63efbdf79ec7e7d11d3b95dabdeec19aebb8bbb20323bc3030ac3c816ed132944008a10acc51c62cef1045b80bb817d6428902e658f215d837c76a5e61793b1daf37de7aab7b34500cb074ccb976b96447daabe3d2b3abe3f1789c867b4f56c11ee371ea9e4c1dbbe532bfa3e35873d765b4cc5f0d877dfb17764dafb5b6d817a7c0442fd3013bf79c732eddabf555f79ebb7961decb513acdd29c56fd69f231edc9ecb4e796d65dad5cbb2b466b7775f5b9d3b21bf08edff02783b1cfc5ec43b3ed9003fdc05b7df9836d595d47fc8c831d84d1025b486fa99fdf5a5e42c0c277bdb4b8ac96654d1106061be766a6039e33e6cd398eec67bbe99c9b0e6354ab1766ca32d0d67c6af2e92562fe9cd3e7f61c47f6ad4d7f1a0d46ed932d670bb21cba7b47b7a8c590e59059397fcd4c28f0f67e3cf40c073c73aec1754d6a62476f89bc8c6e07f39e6ce79c6bd7ce39e79eb746dd69cfb5ebe79c6bd7ae9d73ae9d73ae9d73ae9d73ce753b97ad0be328ad945297d1953eeb66a47644a574d0a3a51a8d46a3999b9c9b23a39b1b9b9b9b12935c05ea97b8d68070f9bcb41907e2f292c4b07c49b2871a1f22a45b40b7827408c82b1dc15b0fb67b70315cc59128d8021c25afbdbbc1b1e9dbd8bbd98e3a14dd0be80f48497bd8cc0dde3c56e69152da1e35fb6c538401e65830cc02340399ad7467eb409871203cd2ad47a3d42dcbba37ab041136a5942947754ad211df80301ea99fbfeeee1bdd39cf57dfdddd9d104d567a71a4770e4def200db4b75deebbd400883816ccbcc3e9517a03bcc359819287431a060b8f1f87483e6ef048007c834632df601101449f2a0883459e43ba4574011049921509403672e4a36f54141dfb388b171d74046f96eae3064fedf2f1983251e6c49ee8d3ad53bb00a023fd922f3e0700a8091cfff3d1e6a9431587deba79f3a7d9d30d3fad4f2da729ab877c3bd5113bc323f5b78b94d2340acf44e3edc075741e702ee7db512d2f3282282203468e20497db0adf1bdd7dd4285d8f2222388228c1c69d307db1a63f440941c30c2bd68879a8d43bdb484003bd40f25bf39073c70c388229fd59676e94fb6adf80fbf79916f9cd1e9ad3ed8568b47f6b9026a25fb5c27c86c1e6925c39658d18253ad3c258cfc7377d66218d6c2bd687b9fbbd1e9595a38ce880b9fddc019a59caf4e9a602026704633ef7046a2d7811d0e0b56382c900287054844efb2bbc208ce0a9060be3d97f36af7a2bad42cee10cb43ed72a959feb439a1c7683d8e81efdd0be8726a12c2c40a73bc1bd442cb3b9948ef9caafee1cca4fe3946ed1139e8afb817ce72cf81b08037ffff642bdfefc9e954db30756d0e41dd61973fee34185d5a1f5d62f30e01fdb9cd313aed41967ff9d723f46e8102a52e2975291245c75eaa5d721e123ce3259dca4aa584da26a55f1bd0a9cf5b43e6a842ddcee89fd0aa96e5d5b28ab44b35f252efe23362d3a1e8cf26a6bab5558fb5c654bf366e8d5addaacfddcfe897aa976e4948227d855e4d5fdd82f333e9a400f8d04f4ac401b8331eeaabb5d5149418cba5a39cdc1a568e1db2dcb2dcfd9567f457a9f5cb8075c31f77f13281223660c40ed1a814e4d42e44329b35c63ad7c6fb9b82d543aff55e96008c74283a8e553af5de9e9118cbab7559b786e575b3bca35bd706ac61616b03d69839e68ecf41d949e136c83c0e0a92d870fe3c077de75e40772fda77e4a0df6e3d7528fdef10d33bd7200095897008e7cf5f1c30d7382788e21dce124c70964825c1e16143011926509fd467044501438f91bee33d751015f08bd32936b5cbad0bde21a63fe82f0e27d33f9c2548ef5ea6e6797887c3a3b4ede8f8e6f8f3dcbde838469d57675d47db2ccb75e4f0fc11f1afef886f336c655a0da3dae51dadb23cd5dcd46acddb9d7169968e23a23f798778d5b73bc4f439a14fea2c7c2082639e4f9a37796bbc5be3f984ee9c0675018a02ae3068877508e82d1f7adf1addafb3bb399e8b26a97fdea8772ff35bbb6b971ecc45c3c0243eba98f6e931c66ccfb5db6476210574254e9fdfe12831fa23e2e7f0584f3eeb53ab6ed5ec58de45bb4c278345fb5c5e98210f1c11938ff1eea60992c7e131f327ef704e50c5bb701143c773479d52e762ec9814648519ad932c2cefc2bd701e63e4a53b22dfcfb1a7d1a01e9ff69afcec3be335f91ace9fd370d38f88ef3c87e75d76eec5cb2a47c47f9ec3f32f3be6321f2f11d25d3ee2fd74988f780fb34acd35a847a73966e6faaed722ccc500197d3b6c92e3ada083ee5d8e1d63af8b219110a3c318e8d139743d84ebd011ef3bbf57044c48f47a5307225f7d466fc7aaad15e32cf3508bcc2d4410e05ffe0194059ce37d8ef7c3009a7828a7205d0be89b031e7a74f1f06174812f1361b1b032763ee2bdf4e88313b0d70b130950bdb52d7af5baf511af773c38dfe402e6da25c70315c15b7b05f2edb1e60d202107a70e2cb1062fd860260e56a421075724e18ad36fd82513121d82809070c50aee15335862c2212575021728210a540411820d9c900520260ed610dda002327cc14ae1247502e972092d6062b29804a105a0d3153ff8cebb9b2b4a980d6a03d140175cb01a0216a07083146e700423808cd05205112a9030872072a001cb367dd2184a29cde1f9e75e3c185b0908fa01ee87afc94b576bdea2ef7817463ee958e0159e837a8055aacb7c85430a0eaa57a951fdfacddbc52e08a24bff407479b51c0fbef7aadf0bfd5e55e5f21aef8cfe8bf946c37d0c8ee81f885e6754c7a6b6693a76c477eec574a9c53c2b8afcfbf7560c79f7dab60b7ce860c76ad431f89abc6b972d0925fe3986fd56ed95e3fd753d95e79b7d775f9e01bfba17cf2dcda2da752f1e5502c4831268082cc220850ce6a0840a11111b2c6172c921052fb0428ab7ef6eac10434b979102742ad075c878e932ee857408797012881dd7c3639883be4929657f6b5b124ab4e8b9e76047bad472bc26af02dd7d8c5381d94604be5d8e4d9e899b254a6e9688bc3ad0108cf0041d90ac50a2620932cc1a8076304b5620c19ffaeec68a23bf611761ed53ca9886b3071308d87974071282a33bb72e86f41c497cbbe562581efd46c7688ef73cbc741dfe34abd4e0e1db79f876097c0c55a9d946045eba0e877aea9abcbb5307b009900e403ae8020807d125fc516fe05ab8df3c18a062e45a489f1394031c80771ef8e7012baeb9e680cea497d599f4aa169c73ce3929a594d2ebbaaeebaab5d65a218410c26bb128f38cf80e5e746220fb480db08da49d70a1762929923392244bd2944249953c397724d3f84042ad1cbcb4f7aa02d8907d804dc938afc5a22c954aa5520955048542a1e0bc169bf57a71085575d2eb34e4743a9de469d2ab5ab9c618638c524a29e59c73ce4929a594267979797979b96e863964ade7f2f21be65009e7525dc8f45e9b5239aa24ab6842a15028148a24552da487749136f2ce3b480160cd60ea00b66aee0f20552e5a4ef3411b5411140a852a954aa55289f483442245d24532424e5aa54a46215552255551aa2ea99293566bce39e7acb5d65a3b2ec97549ac4b82b92430bfbcbcbc6008b096e61e6aef492897a4b44ae95534d19c6a5036ab25a219522ca1268a442291482426cda347fda38154f1a2c542cd8152ab16ab00fb8354c16e1a0bce6bb128e37c4be865415411df5c3c9b282725fd98a4499aa449b2a29cb4c618638c524a29e5a4813494524aa9cd30974aa552a904218410620ab00c48a1e4d592288a33916432994c26d35ca1502814ea1979471e92289414b924128944223d954aa5320531994c26d30c793ac1d56d9a1bad896a972213355113355175a2de8d72d639e79cf3ca5686d9c6c6c6c6c6a6542a954a8f74121f09556d702acb7193c9643299e66ab57a40de6d4fc89077be3d22effcfdf80165cd54bbd0233685a5624aa6660a869d2b138dfbb4bde29a370c5f360531994c265187daa5cae76a563157733557733557345711a594d299638c314629a594f2ca35c36c636363638335c0ba589303ec5bd23437dcbbec8313b0533924d512366534a1907b96e191921f55000922e43b8541a95a31ce32f7133dd2302a0f9aa2299aa2a9d49b28494ded321d46e521a226113589a849444da22aaaa77a9a583e659a638c31ae50b2662ba35094524a69adb5d66a599665594dd3344dd3344df396bc250eb0290c009ab298bb384595475b8bf3f6f9acacb0b0642967abfaca35c37c3a9d4ef204218c170bea02a6d67e3e2b5b75f17548b768772fd713cb14f0d6aad35ccdd55ccd150a8542a1502412894422499554499554b9e7580c4b4299684a04ea0256c518633c49799227799227799ab38a6615cd2a9a5534ab2845698aa6688aa668aa568cb30c6e959abe7dae60ad186799fb16fa89aa158542916ac538cbdc5b422cbff548f399b66e407516cb12fcbcaa621b5280b563adb5381509f5565b9b546adcef54873ad5af3bdb08789832c2ce46821eb0cbaab1b395c04fb0a77365674342cb02b003003e29b3b399207b0f3c0c60458505ed6c498072ed6c32ff589e471fb03061aaa0c8bd7017067b987a344bab6eb983eebaaeeb6a81270cc3300c73de34aca5e1717b2d30e7ca8aa5813b747d8002fefcf6a174d288ee85bb3045f040010a2ab556b4ec756198bd345e5ff1835d1fa080ad5f1a76c626f3d65956a7e332fad2f07872b6178404c7582bea29a7ea5202732cdb0ea9878e819af04742628a8206d6e4082f11d3b7f7d824c116d0e1f560d443a719539142597632493b4cd2438b848a70c84397a7a7cd1d681e3add21c8438b64492030e0cde3416154dbc1f2b7b6d00ab6806ef90ed89b404de0adee605abd4fde3c256fd9861fca2a8b35a75deee790da857a28e481a42bcb30b6f922750be817443df46b510f5dd60d9b7e87201ed443af16e942917b011d0385614b31bdcf9662ea942dc50451b614533c79a47f292689534cd393625ab54be7a183c2809f6f292600aca4dc2185cd803d073d819f3b0cd4042649d50dde66e9214949c3a8b026699776e8664949d72a1e3aac4c1ebacd160f6bf4a187d68f876e01f99787a55c937408c22582fc732175082652e4b5a943af86420d5136b5bbbb2184a49289e65453bbbbfb912014cdd4eeee6e81503483b2a9dddd1dcaa9ddddfdfabdf75e77777fe1536730296f9dea7e29a71a54a3ac96c013944d2a477503c2b8014f3796949ea8c5d9a0babb3b8726652abdd48a7196b91637634401ef705850b22c0b0cd6c7a658147b62b1b59ecea5755ad675f9e7f294cb514e308e6762de9977d289799d984fec9a56a50611fd5856b181b974699f456594b21f9415f3f79ae55876d02704e1e053c83dcb30bea25f10bb74c4a75a944d7e8322f7a25dc5468c91198adc3f2b048c49a6a49f8e8f4c3a53d251f49186a2eedcd2dddd22212c4120907f3f208f76ef3d26ee67374cd1d09c4e3535a8ade5f39dea9c5675925eb5098a443333a4ad25e5db74aa41417f2b1b9bade5737254aaad456a28ff564b7aa6543299684e5b8bd44efea11ec92695a34a9224c96ab5b57c0b096634a71b3939a9948dcdd6025bf0c316a979fe0684e1423310ab1d11680c9f36c1a6e9bc75aa6dbe5fca0ac268136cf19ce62d39896a504db2e9d277a3bc958d283593437a0e4f1e2aa3e3a8242f1635ad6434030004009315000028140a864342e1589c66412cab3d14800b7e964c664c1a0aa46194c3389642c81845082160060000006064b40902f7d86f50efffa1df158b8f8df57790b4dcd130349957405cc77fcf864dda8c31d0ccf8bddd1f5fd0f55f97074a42f97e2e51298070492942722f78fe2c59f4964a40ce9f4b6a0a205c5488b8097631264149cba7703e603d2e3201b0ff545a1f56f10b2aec914a314c8ffc68d45fc115b70fe8daf200b82ba59862e1b6838f9617477ff66cc4be678098235efeedebe311d84b4a37ff7bcbc77cf1fa69ceaa3ec68bbf6dc963bf1ecacc1d5ec211f0a204dcd932fc42882dc602173c2ba0c283ff91ea479fa20cf83242377c8786440337931da0cadc0bc7630640e76a3f04e1760a2fe15cac8316aed800ee585a036580dfe28cd1e08fe2e337051ee6a3483ae00909445cded2d706989d993d361c0e73c880637a0e1868249837d0287a423efabae24cbb408d05c27fe4d65d9442f6b39453f59497c67de6e0a438dc2a897f98c918499a09b0cf52a3c6fdbda184208d2d3d76a2c4262a426bd9f8f1271db1c4134f5ca86459193791970723220154d9c70861a618ab98f3b712000f7d964f27e9b3c8f972083df4dcc83822119bf79dcd1284579c4f79fefda4c1a3d0f3d1818c037ce90eece879e69e810039e8cc12c812a9d7335d2fae7b5637466838797a44308795c83999756543e8cff921daa5343eaa330178449c887095c62d1144523c4257e6d41da8aca1e37e66878c0db243ea3133829d381b0e925ed6f9abb9e7ebbc7e162d784b2120e7c7253545482e29454cf21aef9f852fd2e6219bd187da80c9adb3d6c624f755eb67a104b8326a1b80c5751a6ee3dbec7febb5bf856cff6de1fe48b5508a4302117de141d3dba01c4628c7b286f1227c10a2c13a652411712942ef2c1771bde83e706dd91b1cc499169a7029695414986c44d10c11e769a46066ae6b1400544493215b31a52798855a9312514611259760686368ea88961ebbe228454a99f3785407c9cb2bbb75ca23575d7b7d97e2353cf0d625de140d6ad1655f6c3026ac3a608f7c25301e478219f6154c8131e7095fab81e02efb71a3cd7e1fc0459e2f49382078b358275830819a91a1089fa7353b76d1cdc7b5b0f1eaf8d29d9ac36af70a77a8642eb2536147d0b811e8783a6d925bddb152328396bb10c4b738e41ab8920ccdcb185286229f28b7b1591646b7b1de79573460810d1873f2e8acb5b1338903eaf444b91dbbf1b29c84c3266c4024daf0f299a0d69d0834f025121ebc87237a5804ee0969941ee7c650b821822822c40128a3857be57dface97cfe249df0c0a70adf78a7a64c37ee621ef56dc8a32d9268ea484f149b9dc339170197ad6b996a7d8a3b9794c138499d865ff258eb0a112ab5d9ec4c015cd0bdd133e0a7d301baca3ac2ea2abbb080a160fd0c981c26179004249a4255fca9f3a59c86c43d0b68a3a93cb707cec040d0e377427e643dc2c3cb12871331ab0ca89f7778b3c4d96459ead5deec8df18d69984ce6407c3f1aac8cb74431f71b879f2704d8638f848a7f5d04f1f1a2da34fbf140016cd941c23b2fc084a1a8b1afdcc95eb60575cd0921dec9a080665f6f2302ebeb275b2687a33fa99a1039a4221476997db8edc7e92283f7b15cbf0bbeffc6ea33386fa67fbaf7b6d44479dd8294361eff9130882323807d473d06ad70ac4273c21f0f4f502445180fd4fce20add10833a8102081e0b6655aeec59121979e7224ee25eb1c4104be4c67c08610bc2e0f11e6f317fa5d449709ea02096a95e42b74634d060f41a7b323a93f2aebda479feef32e55c7f0d7f90a87ce2961de61d7500df8d3cbd2c2f5e456c67bd624e1407792d38100e0124e70aa24a5533ff48d9639b5edee4bc2573c6382cf0592a245076eb2be9fb3724a066c25d4559d533200753b265a4ff6dcfedf3a018e760d0a4a762176835d4d645d97c9f5ac8b1ca500895fc9c9f377a95a31840b4a410d2c8ca40cbad3ffc60c82542ba7ed69266c79dd637761247ccfd90d2ce5e1fbe1a5612f245e18cffec26ac2c01f1311e729070f46aa3317724d010a1650585fb8ee812186c507d60cbbae472ae50f71e96248e19fcf7fe8ea4ba896e1871f784fe22da525efb10ddb3e67c803a0fd4145474786c870059fd97dcf0590464142365bd8aca6a8458de6557c6225105fea112f35913df648be3e845258403a19e4bdf7f4cc11a82d12708600e4375c8c45b8ed6c11830b53521199bceb3d7e5733ec27815d0d7f1d9c79504ecae93c67064bee2c2503427904edb4183ad066d7f20009e07c6cc70f05d0e1316fd6ea60ffc4cc35f1442e313486bca210ade16eb3ce6d3379af779523f144e52e35d4dcc37faa2b94440c05ca0fdb418c0a5e082b0f443c1a029fa55ab232a268afad17bcb5d7df9dd180a5cef507c30ebff2d9bf4e7e5d597cc70d6f35fe8115d77d75a9080a687e3ea405c81a8d72c721b0002f17576012b79f790b68c8fae23e6dab0dc8f310c3b7c179440ce606831331b51b5cac88d9de60e1226668642d1fe7efd6df78e1b93761067034f3c1b02489152d37cc06f08edb0cfe003fdd10640c2f9ea78160b23617a4ed2b457cb178e8ce4584bb6494691944e4adb54e2a477f0cb5a8fb2e091a264000f2f1fc388bc82659656345f678a79f8fba72cd2b972959f22aaaaa82981f3129bae4ce0436adc5be88be12a657129bf0c67611c8ff7f949719ee3bffce9c7ec52eb2d0ee932d9bcaf22b885a91b8d4d05f119bc8e5e32e6852649d0776a6291007ab8a805baf5c112769034b4fe7cd60c7e5ae48464c653c06c176c3a90758afd1996d5e9df0cdb885e9fc19742d07d65f6d56cc170b2f19875179a330425ff8e9295bc6895994c56abeb79b1d6b71ff7c267f03dc76472064609288199d8fe6da0a1aac29c64707849e62d699b3729d4411655ad53a5ca7d7b1fa40dfa507a802d6c006da2e3c98a71d4b425cbb4d252bb938fe2c5125066189c2d0066f2ad4b9b7e0cd489dbb09ded25b46d395e3c0a4cc3a9705de3cb7eccd3ddb14e4c156aacdccabf16df96b70d0fc663fddcfbecde7523d33af16da410161c12d2d2e02f34e67897481342fdbe54ce2fcc67715685a0d819e566bdb933b81c13104f88972cca76185627c1822b14b66697fde503fdbc817120f45079308ae2f087b16623de9ff2c3caeb512c6f13dce5ce7cd79fafb94b968a3cfbebc2618a34fb0366ed2a4b79cca7bfbacb267124fc6b3e27c245a0833f5d293aafd141dc0ec6553286ef2cc8b40d92daac391effea93d2da6b22beab85e149f27db8c771a6e53bede6e259b0e98bbc94b4adca6e3e616a95bd7895538abd7a81a07ed50a2443a128d12976616a410f6de62b443b301722214fd577736075a0fc53bf223ce994e95e520a1cfbc5f79ffdbadf6971b5c9797bd5abc5aa78c5fae431be51d71567972f657b7a67aa20960621ee098f8c274da5101fbd1f5060a9072b0c35df8e3b7d239c8fce71b5ecacbf773894a01844b4a11927bc1f36749f67218eab393bfb826b19072cb76f077c4b401bcd5d9a0ed504f4ecd8726982927516e6cfbee500528b5e75e7202b59ec9162920a468e4780babb314f2b0454700ffae06239b14540046727e8c39a624e92d96c187c3edba626f2f75d8975dc77d1d1caf0ca7e0f12eedde22d489ec0476087670f3d04f2d8f2fcf7d6cc3031f323fc01d41c51b77e72a6087cc7305013d7e58edebc674b4d6013a01498cdadf67a10ee66dec4d83aa0b752828d23f2815563e8707a84e88432dc3e132805edd4820b900860cf9b6892fae8b312cd18c706b5622e1021832e4b34d3c714d8cb54437caac31120857c090ad533cc7e0abf06fce9f4edcc199af0c1457f30fe03e33ea5619f469db4c15c1fc6c0b5b3e1d074aa2e84275075340a1f951a148770b95d6b8c40d052f80dde11e46ac224d839a9390a5f5c99d1bfb1e002b18c4f461028c3b8bd407d7c15a4a344439750b8164050818f02d523e9806d650323d90227d8d9da9f5fac2cbe41ffab427ec99ce994f7bc29e5bae049ac99cd2f8c52790bcb2d7225368b52541cccf409fa233c120ca6de38ad2477abf8f6177c686f453f5d52c8b97ad7f86e3669edff4f35ef6add1feed11c33186d297990da3892c365e819803244b4be4bc9c6033ef24ac5d38cd454af24b23ddcd9696c449fb02beaf8de4e836381082325d723d598d5b85afe4fd797693f461adfe291b626246d287c08541844024dcda82ea6cc3f76cf99afd5758f9c94f662aa3f7fec5fde32a138c4ba9632a9ed42d45d1a704dca865c3fa46f809091323332373d3790ff048099a790881c8c7a25fa151f3890d1ba27eff2715915fe00e3d203b68ebfd4c6030628f98d4c933f8a916680aae3fcd205fef2208d6b525a1c1b03d58edb40c18c0ba9c8cce882169493e3222f17f60007947ebc17dfd77680c12dbf9dcec5c94fca4bdb6c3bff49de06b93e743890e169ee1befa2815758bc00deeee4db8c7bdc40dfa7fdc5dffe41e576e80cc7f2126dfb7f307d3a94ad9adcaeb557fd52799b40e837a094a4413a385d891d0c26e14a476eb48eec7a23b1cecbcc02e1322e33500c8669b1f3369a1af6293885d64e6f3d4d862afec10eab531f445b2cab4a4b3ebd39dcd169bf603f05dc4954642ffa4a8158635a3a0aea3804e473bde554dcccefa3cca762f0011b243c4ada156aa636476da91b57432dba188579f52055d188dfb9c20493897406aa1fc0a873ce88be7c38dffc6149eeb3016cceb6ac48d943284f21ce0f8828b658ae902b8afb69df5bbada457309a90fae4121ecca93e041659bd012d05a8b7c3babe85905e4cbd86b0393d05b1315bc0115a98c53ed6488595081b4452ebdb5a4bbd784f2c77768770fa1efee533d2e667f04a74f3e92993287cd8154fd73778981eaa8b0aa26f7f9e1165bffb3f0825bff76c97641883bf056a5a59cfecd70c39b3a09495abf69ebd87554fb88cff133ab675b156c3e067b78d376e322cbdbd2880e102c3e5e52b4e52e30fb7300412fcfa75e8a681eea40e2efef18bb860410bd6558f3c90a94ef85c93d722c68942c2ffbae09dbca41d429deb05c50a77ee09a8efa5a58256b037b75aa65871119933f0ba9c77166eb19a9957d4d4924274413712407697e31644ce30fec4b0f208d7ed7091ff614523b60aa5cd269f5907509fa495556cbb00aec308ca019049faea88ba92a550c7a11b60b3c908b3a24d7ba04bf3d3ae78fec348f383946818b0ae09c4793d211b526b01fdf4dced2457b721fd217fd9d76681e4ffbbc7867493e65f27d2a2e8dc5a938ed2157e27142638903bf6366ed7674e511c3d31dedac3fa964308df3d62c91b4e565ef5c97a159883c8168c0b22a251295880a40342c78b886573658b9d6472a849b87e807432067cd21c01bf023623d77cb2045954688e2f026e15f3386de4c8a5b843dc5376f53e2feded8b90c81ed795400138403751e2aa746382d98a6e6fb9860d7456a4dcf5d23b5bd25ca0106b451e4c2bba95a1ca72ddd40f4063d0419629c8de8d75dd9b20d0652f57e3ecf04cf79d1647b2de8116324176b2ae1ee0263c746287f6807b2f57286eba48670bf5cc12e4b5a4888a67fcb54d0805940c91b37b9ce29a5c5d65e55a4e4bfc53adbb4d06d743947551bf945322acce88fb07fbb116966146be8ce5c93f31e73d3846fd56a8bc6e30ed907514183f53e9d234358d5fcfacc0b651451e5612f5ae1539004d43898d77bfb40190563d464b57859c2a8edb8a85925a2abe19fc299dd4566fb0443e25e4e85711a7be76d0a4d75a0e34d97a968d3336800ac2cdcbd05c6880a0ac0d90c5d0ed9b8162960c3bc388ded2692402c377d906ee0310f35e5a906accf83f2ba44f48a91cc60029648f717a07f4ede0c43f75cb88514657b6b4ebffba1503ec1c86cf747e41740725971c7d669c8d33846e94908b16a60246acc39434527658de96cc334a8f2a00575774ec756979777a753b557f9beb4449bb8047527908264a5e91553e27fc177284cd60ca8464f90c258b566c58fb261b1cd47006f3c2ff0996d6f32722c4eac77643fa76e973f4915eeecc7308d46741128d6a17713e4c2296f664b18835a3c305d3f6433a6e3686e8d9b24985573681f2c9c6cb926c127a2b8fdf4cb0d37de8896e15486e5445f995ca7c6c0688a6a2acaed350d0e8daaaf01272b339bc0031619249215a6a326a09986e420515a6178d88208a358f52e1d8f46e625ae45ddfa88068b6a9eb6d646c360305562f8c47f4054ce87d92b227904d071c877c6cc015c7ed8812138d0d7e310aac904d6925c3f56f3d483e509c862c14b69a4d126c530f9d1fdf909668a0d525546fbb1a9850181d1334b66622c94f891f3556f7feb6cd0f6d936c4a3105f2d73d6e2ea2b4a0ca0b8966931ccba922fda46683387e8f61364b63fb1d4e9306694d7930929a43f733d9149936ebd5cfde0ce02c52a4796ae3f83c9166faaedf0c34b582ed14e4580cd100c124212689b550e70d19cb4bb331781b63499f705f04e73349731d9933d71f1f088e0d62021bb80b4213b1a1a133886113434c272e796caa3a4ac6589e6be3912f0f90e6e54c46429a7b09970391164ce5e4701c9baaaed7941b8dfee594288aa7d8437eca169a690b552871c826d3a2783283127e6c2661e1018a008333ce586ef462d0667c297f6cd0add2e622e1b25e557ede6009d90c7332706a2fcda65b63346e83c6a91b9a3eee448341329acab1449e4bd280b81aed63c1fa9e6e231bcd96ec46f59bcd15268a4a59dc47d6a267dcb756f4341eec0fa051e448ddd822586153a95250c8a647ddd0d514a5dd0aba315ab3016447c4a8e7821142689edf84349e6cde8534723d8274674f905e6483e0930d72ea666641ecf445af457e25a598eb634941461e1e0d8d94a55828b09162e0a906845b0a84bc5ff71ee9b298eeff98a4eb44ea331b214fc70b9646264396de7cf13827fbd6185941b3e94fa4ad3d5f60dfcd62b4cd4a902192a7e1cd1168577a0fde3c6c9b47f5c7037801f6cad7f77009fe79608e3f8f937d42642e085768b9e482b6cf65da636c30017ddc2c38caf76c5840f4fcfc72ad852d8a5e35d6fbec0050f4c164fcf211da94c40aff561a996d977a6154f3bfdc07cc3032eda13a358cb62ccd8536250362b7f4f47918067b5639c1738abba5dd84e5c6dae335951b3ec5b49274a5b92ca011653d2ecb07358e3e13a4000cd80101096ff319af29e2cbeb3228121b76171a5e51a455d9e6a50a6d7a7f023b02b6dee788f57f05816647381a2cc3888b1b1dc5f5430b530d93076fac3735da5030bd4bb63c88a6d4619cefd6661c1c8d80fcd016e266d823ab913e386bdc0c034df0b0c1c8226cec1823c00a41637271832896b526e451ca028d21633d072de83ad22485ae5de57a7a3877cdaa0eaa2a715c7a6ba82894f0ec57cafc5034f2801f2210abd8c7f5d73007fa4d06c8b226e24d05e221adaa830dd8b967b34e0c40e5463aa5fa7f5765730fee6fb1a34cad66403f0cbed26a0c42da1a886b20d5e10b3cb6b9148cab3afb7b125231c4b83896fc2a55949072701f871cb43b8c4973598b2b3a1c0c7bc0a4e122bd8a5ab14fb30a275d5cc0b0ba28f7766861aa96128b6e05e85879fd2e032b95ff25fd187939c536d725e26eb4c9c1a158c13d264f146c6e8021609ac9fba4682550821925294a8ea092782908dd203a632a7a2c8eac63ad5883f8a952885506a210b8c5efbc1232ec8cd95a2141f06edeede1a9143ac58b85ccf8576786126423b320813006909637b53e154b68bb3fc824702a6c660e08d7977ab3d161d12add8081430063f4135271ce236d0871eb00b8cbd4820ad5a357e62c97f6f3893e1a22cd1050d0b3445ee94dc4b185ae2ffd5788b54d8d69c3cf020e22bef83c3c60d09db6022997e6ec45e87a6b4b6a02527079b1f8de3addc34045a713b1e2b7b8f86696a782742265a56cf19d83d8bb20d9e043736e1ab0719097570fd3ae6858dc23535c7ec8a91db7d27a6b2c6a00d5a5f4a63e814dea851c44cd2f0c6af32b968d921f2a1240c91cfd7e18a9511846beebe26596cad320fec18e5f0dfd1d3c5dab4173064fc0027eba81c99640f76be0ec0a0d026f9aa4e7f81ade2bec1a8c25679015616bac1d4d2621c107b854bc982918e229ca4e458cf67ad1d8cfac06aaa34a387b545805c454216e07d8f14d639eba77712925a04dde0d9aa1c9a34ffbd9327b6c4d1c3877e2814c2c78fb43061700a471410573faee6f556c643072392267ca7689a83cb4b735c595a201f3cd3835b41196f6668c814e5c9929ac49f76f91aa9b63bec19410e3eb61d8625feb025086306d12db223f15976fa5e0dae88450d4cef35b38580ceadce69399f5eeb55bf5121682105500ecff5749fbc5503d62d43675add250659490336e2cb3baf8d7443cb3c401cb2296023cd67130810009a1a459ac8eef4009ad1c49a4211711954100407e6d1189b9d55642c1690830a14a4977bdf7cdd124a86597cee16a6f7161d3a6ab07fe07b59e157440a43eb4876de334dbbd4d66d293a2103998f286a3975499f4b052878d52b57d5960d87c1a7f83fff653e89ed10786582db135295469d92f5fa1a8d912cac1aa7c6b5dd76ff02068f12d4719e19dc7ef35d46c16cb1b38f166da6ecda24e4680987d95142af858da84ad516cf97f3522c9a135c75e6eeed4725c461a8095c998eb7358192701d9d3815daf3576a3547304415400e0da325ffc2a6d1d76759fa8f94b45b504609e4f9708a304518ad9471fb65545259ab8a8c4e0a112f14f8f239b0a6923593ca12e2b01b63652abdf6364250fae9e0f1d95145ed42d7a477a1f5422ad9997f8797ea9aea012e7f25a6a6007b0f32cff78bd64f0a2f660463361546a6ec4c6597da45f91bd4c7d26dce73e25b28b7b317db5509ed24231beb24e096a75408ff90ad670e458448d3aedb4f582ee617b2e062692fe62d724bfa0c67d203504921bf08142af951eb3f867945631017adeadae6828c3f022b80aff8eb72576458acaa6ef11c08dfe54b53ef4f57f7cb2856601f919e7dd60a7dd977f43177843ff042861c3acef6909f0c8f70c4483bd83c756746d82b8857b0b1859b6d62832b8f60824b7ebafd2c291b131bff9420e4ffb9e776beb196db0d9853abf0e2dd1978dc21bb9e70d900c5c196abf3604c89299408383bb9177983242ae59b6d2ca21c5716a4c75dcf8b0ddc1a1a0aab49fe08293f73ee0b12ed10a0d518e5f0489c76bb0d2c68b2c8a4f78bad2ec3a0662b08aaa39a8c65de39f5dad6a44952d7dd7f713b76bcdd1c11aedaddbf0ac18eedc4d6c502381b4355f2c91d741626cc9c1ef4418f71de9e0a1047c6e12f0da544b7395931137e60312ddfcddc24c02447d4b2e9b618bfd542e3da182370165da06407cb7d6b0ccbc6642d89200614b5eff09330a7af1231c5ed57787fa3a506de60285dbba70d44d5205f53f0855162c35dc69d1279da7ff3ec7534109266213c3e26b67a1a462c6e49c38cc46f39bd711fa7bffb17132afca77a3b6c4c82dfb60aa18b134913960264af78daa2f07c99d1eaa7dfca843a5f4434c5516c3eaf3f6002e8f2b3d604256c29ace6ef258b372896c776aaf2e1cac1d6b83a96a1350b6011cae28e48229e6e9a34a5df04d8496704bef22394ab688251ddeedce68e13e60992074626d9362810043968c15a59e378a3b7014b1882b2eb2b0e653517da97358fceb0f4a3b8f9ed73e8248ba7b8f0cb319f8a3043260e1d5b288e3879ad6443ee828f221ee8aa249e621c1b5d9538054792cc70f39ffa9fbb8e06eb5e21bb008ba09495935d0c04147ae0df951fb22d0e8f33fcb2f7c0ed21c1e4d76a52783400fa16140d621bb1238047430275f6efe69881b22b486c2c871425a554ce421e6f6d8be1dcd7c9ad50fd5a4238ae2d13b9a6eda41c5c8261e81ab0e34d0a8bd9aba9aa8929dfe57c3ce29867ad6b27430e30e32863866b91c5762158ba0ca712c1a0e9586781015264d7c6728601b85c4f3ea86e7396a2a8d0591048723c92d336328b40ada14de5aac6e9325cc20e3d1b617915733d31c6dd9d8267166f029475fd33f6f230509c690831b28fb041522137b6a6c12218c2a27bae190ac5d26b3d42d0eaccdea9b4c5fa1122b23150f9513ce1742577401ef24fea879cbc12e918017f11b8308de9c270744fa9c26379cbe9691474cf77c9c8b727755a759f5d85d0c3edcf54bf98f150ceaaad79d6ce6d3f0631d428e1ed1ef20251ac5a1a8b7a869ac33c4f8200eb0257e7664241b15206a3f1fb2c527cbe45afc19ae1f9a80fd579a5512a5df4e6d3edf1a7f6f686c44b853be478dbb90ef9067cb38708a8796e8fad87101155f8bd515217512ccdd5463b9ff7e2113a5e826568df804c128374c7216930627e26b143f68478bba7cbe50da894b83f8ed9b7864fa63538b27860afa77229f7245abaaa092aaa16da35fb2c0caf772b4806308abd64225bc76dcf1d4db86e04df79b5551c6cff194c9e3d2ace777e5959313708909eb0b465809b486d937cf8780549236b0927288b818ab1446c50733e80344f9873122bfe4cdc9117688b2ecfaab951a098c59f5c4a0b3289cd681a94bdaeb7c61688eb17c599aed25af2075de4e4b8fd027832bd15541284d64e9f05a4c116705aac6ff4fe36e2c556c1cf5a3211b3d5604da72090826c6aa78a20dc55fe0cad297ca1b88a9abf7ae602fa849a75c3ed892af7aa25871d0b108c7c926108fffec1ae48c01d99452eb864c314d775737788640ea3c4cb09136b67ae999c1e6c6d20b457f48bd48541b8fdd22d7d843585022cf6daad1e3b97e017a73425efab88134b30f98607742d3d9c486df9f2443e926ac662672d7e959e228f3f1d3caf759ec813e59684ac0fbba93fc2170e0e966c158944ee48f24e8acd4e74997ec2ffa00fa5472de4aacde04991c35bb7d1a02a52074a115a7deea5cf24b301f602523580658fab3d6f94af8c4ce0178ae6119404f2d9ca01223ae269cfb99a3e47da73b31e62b5f209872477b4fdfa4c5eb7de7453251287f6cdaeeedb83132f8fb0f4615c814e28f1c9516b623a51db37d85dd5c4560d9793d66a8e983bc15ac133fb2338f7011d050fa1720740dc314a1b3e80a93169bece0732c7d650fc841f33151cf70f00023ec333ec192c3442372a5081851834afde0644c5d0ec0cbcfc8cab161d41708c13683f00a38045173c0fb5a0b1141ab22daed52f48a2195638f667dc300a47ded363b39dd550bb27e448ea46e2cc6052c39cfe7b94aecfb9d74bed1f0bd4619e30bdd9cc91b85e47eab793af9e07b69843bd337903bd5515728d27f8280507ef4836d3040b3fde7f95b731f7e0aff82e64ae85ea964c4ba2accb110d6bc0daad3fc8ae8f53b14e2ae6b36143332772fbeabb2f119e3a5bcfb983b68ab0cbcb238f5d1e866465e3943017c00fb624a02d39c25e27c36d46d409caea1e05b55135ab97feaac2657cd089f47cae913ecf85165ac32877f807162f7333971a4f6effd6c12b26524a841422fcb0fa2f27fa9928c2a10e28c3fb1166c1578410e7dbf42042cbaf42788ae72b6adbad2421130cbc7f98647cea1cd96dd25a4d55637fc3c778deaaab876d1fff719cc4b3b67586b2c60f7085af72df8ac156867c0f0aa271e3c9c8f489571cf346f55e7acd41330e5e303a80f462fe77970549ee49d847fabfcd93322042eebcaae4eac2b9a1a2f6c1d8cbdb23ca15ba782ca0d6a2ec341ff237af19df92ddf7896ee46e85b336dccd2fb545c4896d7290014416881dfce4fee0f54f4a5a9dd3076049fadb5bc526448ffa879def3552e1caa50cc26a380d546eb78c954cb2d5fa71af5a882927091d81fa7a62f9efc8ab4e98d51ef7fa714025cce846399c9abc03a8329780e8fc339e3fcb6012626005dd4f3d0f8a15f232e2a51c8f74c2e3f5dc2901f96e16114a01a43b0c3b782a21a4fb5760d58c0d68bcbc24ddd1a44a38f5f4827eff8137f4f09ea59b0d2743b5d09d10716cb19fd946d2b78752a6bd20867676731d0115438e0150a13a1b6080aae9517eb8225662e22cab33a194fc4d7512727f248daee11007e8dbd4a6ae31a5f4da042f4714322ce1e8af7fbbcfc07938e810fcd57ae75b0b9519e50b5dd5fcfdcce994cc471d33001b8d4d4aa6f194a6e50ddf0bc1c9169e646cca661de1388a6e9e2b2e3b54cdc0da227ee30f3de46b9a429f9573b25f5152b55ad45ae85d0c9ede4bebe514fd00a6996b378e4fd10c09a463de811087863d474798b9719381863abdcb4a3018f90432cdffd3fcbe095a3a6c0111a7fcab140b512bda2530822a8524e5d2018de5140979dadce2714b24385b23cd0864bf213a606bc7e642fb931410f49898b0b59c2fbe1891f109d68fe8e42af893a18822452834eba4eb4d1ec90daa28042039b388e70fb354ee4822b868f7c6973306c9085b1c099507a64a1f39a5cb19dd34fb4ac69a88684b842ef68c3e352d07bb995162fd358d17cb34a517ab6b2650b66bd7d2810357b39b1114ec076831843a2164dd715baf289b3d13865da63a7f4acac3ab497066ba91e09672db438b628535c0d898d89f4126c81e2ef2286e0f80203e21e7a5251a87923f1096bf7ae7adf0c61969911a401165c5e94e6709e6463daff5ada13825881215835a6f9416155bbd8d257e3985146e8ec96eae5d51456ae0d10f8f8d9e9fc0e5baefad4c832d5ec3ffd271c6764fc1196228172f1f1f65dbfc9c5fbe4ec54a4ed903db94ea727a5d2289768d8f2ed59e26990a4af7fdc9f4233a4838660c555f58281d5388322d919742dc97cf0ec5de4985fcff63527cf564118fbc09ce2352d86f89182e9cf48ab018ccc6c19cd1bb6fca0a82480e6e05568f4dd998e08b7b94ae28109ab50286d0e91e6d6c65e9d5984b69713aa5198fbff422b2f927b0c4ec3b4856428d739953c920efd4f449621deb09d9d4e376bd9103457bfe2e0293cac20ca267cd84249ada2382860df3c5ccc7d8fd2456cf1382c46dd89abfbe6b21b15897b1c34bb92aeb12145567b93ae172356b0b46af850f1a5784bb93d5c0211f3208a8a5b9379ceaeabac2b12376c85bcb90d18f90981a75296e72456e495ec44c958fa7ec86b8122e103e558a59512f6468b039418d3bc09cf51f640569e6d8b761277a79a8eb49a3f225a95fd4ba87ad0a0c2e06823cf86f90e6c35c752d3f5680254b8ddf2357f19a1b7acf8aa73af5ff0e61fa1e24db5dfd0848b6d3764a5a90c1da6e87160149b6ff48b36a4b71d3a5195f722bca7f9666f5d2f49a5ebf4fde672274528895599ba370c94057d6a90eb12dc8c6d8ba80a00e86666ece093212ec206ad9f0637710256664353eea2de86aceb39542cc1e989b0ef69c26c95148b7e78303a2dc3a1c925a1418e94c33dc92a694efb769e926b77c1512c57b752332976a011902b97975f6e876afefd0834d303a4c95eb01f738129679877885ded75d0fcee05655ec3bb309d96a64594e33ee627126b16cb4e863a15c6bb4e0d8c78007cfed1f75a879cf199888fc2aef2437ae44a50d0f1b01fc3097c73c1ff35692828b4ef9e4fe51f37faec3500f60e5d68bfd4c30ffba9f8da16821d24fef9ad9a7ee98843161f6c232cad06015040769c0e5c9f8736c7188b5c90f1a0722c630dc2e769415d30ddcbf242b8beb7adca15a7af213317458b84398287248306de25e30b8281947e451b505e19ac7dc8e5edabd520f1fd84434d975a6f67676a90344f3f9b5896b9c40161d7dde265538da75760589d3348622c073849215c718dceec6bf2bc6078cce863850012ee0cc141ee0efaa78a9a6ad8435002b44103c7622d844e6070062d05c2d2c960bbe1e56faecee7d878628f779b559a51a07197a88fd93d4978d1a20e24711d5a41367335d0b7d75a2863af2395ba70995e37936a8c1dc5a2c6b011831d4159f51e54f491b9988db297c6c9a7cfe9e5ea1692ec207192d3e463924c8b58c7a1c2955e96440fa70a9b140255c02afd3e8dbf9ec3d56a9ffc68e37bf21c0e31fc4f1027920c2b27e76bfaf651b1019c5b914cecc6c5a7f89fcc0e58512ae56afe2c3e152f4e0711b13c131ec0bcfe9c6d35883ed50473083b360688c0b0c9a72124f79fdea67b2745ec9a54f328a1e489536d0ba5ce88b20b5810b651804ac025de604d537603ae3c65441db23187146e9dbb6fcff06a5034c6147edd72f9a497910a1065235dcbaf47a65d37fe44ade840591122a8e47c6be6f518353c477f85e3978dda89a0bae3934c786943b18d4a75876a0c0327d08b37d115997d2a116e548d499286ba04f89c4658c924141f441c4e4ebe95a30a48c9aaa2a26613961b8bc1ef1b16839398766973a8fbdfbf1f89d7888e256bd43863b8d1f847aeccfe3e5f99e405c3f75540ba829b729e540c0f0935de5b86e0aa02ffb60a0d6eda5974540202a3c602d2ddb2d3958b32a9a8e7c3a07b56eab1b9008b3e8f5353e4a117a5d731fbab7662e4609408689ffee4ff15f8ef670f85486a1d93a833e3d4a56458baa8a5f784931233462eaf9b7753dee60c7505cd872a1405295e28d0a3c94289c31af0a193d023db2f00790a1ab9b5520ee712b2446c8c25007758afe9ffe4dc95868b72430b5a7b535eaec500581b1916aa8adbba12d3ce46790cd7edbf77f729f24e2b419955cbdd17b5a90482f2f631db31cb016d0a32afd9f7404fb119aa897939fce11ef1f6f2d743e0ea7913799413c4fb546356023ebf67530775556749662c1c42dbb26bacc954192cab7abca308f1440f0268a4b23267256f44ef2e898996388de44c9692f392c6a7061765ff9dda1884548d227430276a9cf6084ad4a6cf874ce20161c81008762b8120a07b1a6020b13e05fa272c0cfd6f0c60b6132be0dd06e42c429b1f729b09417e7c804260365f7f107d44b5e6e7f92ce7d5b8c855ecdc55fb1b60c4d0c45b51316a12dce006e6bf1581e7c28adb46932a3ab553422080a7c0a3450e10b89d9482074ea14f006f425fed88db5d0ee829e3293fcc307a1135509d3a2403391818c3886885a253ae46109350137a7bab0dabccc26651b264be83e8a4e2e29909b93f34bfd2099efaba012ca64121e008a36ac5400f0f176b5a007169abb3a63bdc32e1fe402650f4fdf8981610f489f9dcdc13be95a7e9fe1e695b71db2ebcc660b1fab19b641fb0509d1b19eeb96e13bc945549485f529d3b113207dea867a6aa7f90afb02c998186a0079322db4cdeb152dbba96ba5890cbd634189283ce02797dd06ba60c41ec5a3d60af88db0a2bb5a9153b007fb66baa10877b11bea9843c29d41d6bc2cd11827e8b8cea190f97e31526bf345a6d848b45cb773670abb4880b7cab4aedd967ed26156568fb606a3749cb89906f64fc7c9c9037dcef119ec021e1c90fed7b64da3d82b13c6eb45c01bf8464684d92194507a55badad2b0ac3b0a250ab6a77684500d03e0244eac3f0b005f4545333b2eaf1adb0e64b204db9bce3bfe53c41c36b1d1fec6dc16dda552993a04892a79a0cea6df2927de458c4e3f43081534ce96f1eb83a5e00b5b0013e052624c10ae850c3ef6d489466c46a65866731c2dd2b95ce7f6e926ab2bf264d5133e4a6c177f0a5c1a98b01e421b2606f0902a4213bc15d0c24e13eac66e79085d52014822712a68083ce5ea96329acfc7129463fbd93bed79789aeae4058f4e79d9b33cd3d1879329babc68ae72f5df9db71a5eccc9f5f8373c14748031174e0932b6f1519de83e149623b3c84f9e13684783df0b21205c2fc4119178f418aa539d0bd40839fb1120a69ccb080da3464057b5d907dfff82b3055712cd6a8b47f17b1315a7043c368f2adee10e6ce29f41b213485539f47a3c134b1b3708172cd8d323eb8aae2d3904107ab1ead0f732e107e5daf1151a1e3ca939995747b86630a5c5aa00bf56d0f253c0940f6d6601d4780717e893398b03024a0ccaa47637aeec7392267a0e8441a1faf534584176fc9cfd812608e36c680d96c7fca016b8994cf171c7f8c5f0eacc3cc6f295f1795c9d8db84158ac309f6dcc60d3c7a8b64d1e54c820e0373ff65cde73eb181e73ab6c91e148206d2c49b905225be0e95d56e75f2c218759f94707fc2b128a942edc653d415c2b865b69f96c08e7250bb3769fb5301ada936c64f33cbc134c689bd9f3979786debbe9259c98bd834159a4b09243250c0d730382961f2f512198d7bad079e023d4448c09516a80d8856aaa077c1beaa3ff00195858b7397367e21b5df5138a243c524cdb49a0fcb96b3044bef0091b0bd9bf93a7cf78e88007d3e26a5869c106511390507334182ce769a8a9b00585d7853eb63bc526afa7075a29a5e2d7652685ab3590be366b47decfdb663c97cff255fad41ecd36f71829a35902adc8530320691a66b89f52ccdc8b21beebd53c29e1fbfa07ce450038afc7a2c835d322ab6a3bf99e01d983114a9c19150dbb74de98fa9b670af888890111cb1c9d434d3b23089a23c9f7a68c61ed1d9e2eeabae1b3a7af676fea84b9bd73f125deeed74bf9eef5403451e71465a70cfa41be55446d8d817ad0435c2faf05c50a8ca6ffd6f3ea7559f05e7173e3b7313afa87385d38bb110641a934a32c8ebc61c003bc06339ef18557f0deadfa25d4a5623345b6d7518446113174810058f3e444498a20bb4c71616ff36bffa01a0326b6a7ec42f13188746dc942ec708d2b6cc4320cd81da4092c02e8c3411d3a0220256be738436f48336539544dd6805f3e6853f3ac7a3617c96dcbf6fabd03600f4206607b1f66726fee695a7a2968c2223004c3908ae248cbf80e90654a076e21a34c968629cecfaa1389e194c26825113d419a5ff194e899ef00fe585185c02566039bc73460df4a4800bc0b13244b2f80600dce52233c1561607011b1153ba04e03ff39cc4615db714a0d8fed91e2c72a2aa53594fd1e114b9e0ace4a26aef72c27b5d820063f01ed8c871853a1aa8192d66b622357337db873bffef2c33004e6a5246238bb2c93e2538bc8bda87b78480bf92b6cec658fa03281b2f7c2c19423c6ce52a4f60bb5d8b1f98cefe2761152035d5eb6e559ad1532d119854160032f83757347f0f0b8142b70cfe9d5c31b81d3b5538c3e05fc8ca5ee0f83745c0bd7ecc7066a9eb2a7450cbe9ebd50be409157448a02d099f2c75713a1cd842291fbc8768e447d55bc5d05695ad51ba2064f6d086baccc72de9d9bf43b431e1a45006aa12b820f4790e01dbda5e1318d36a69afe9bf0b875e2480d4b0a5fefe9f2300fcf2e7e7d631e71db4e649a8ffae7eb465bd06420e2088de89c21ef433f3016085014c11d081c639df301ab3fe96655104acddcbb253ad4e7f959b5e208b84de5a2b13e7a06db6ff2e3e247657af5eeb73cb4bb57719df296b81f9616848c37c95c68594b7763c2d2ca22d75cf35fa48c94a88f2503e4dbe452a392079d139498e98733124088f802cf233db67bad7a07c22015a9b5d4de6a4c2e0f75285470a26c37d806684c82d4e79de44191218980c04fb6546ec22498d0f936123556c8daac18ad30619b7c764a0c09d0a4e238015c599a320707725d521db58288e1c8262dfb52a9a0e1ddd849ca26adf383e0ca4b14ed0843a77d4e9516ccc704465f0a48a7211e09a2843c8f2fe9c1d52488b07df928821117718326f328157e0e1e56fd9218461312d3071ae7d7d0e3a5188989fc440e83c08661b0269b8fd4521e958ceb4e76d451e5092ea95d35562ecfaeae9fe4b15a665198cc1bf5ab0ed67466a64bd26e1785a24bcafaa7ceb95b7312a0edf30e371117c829f2669a09c5961b16ee45a32a1ff9cf9c676cda25460ff2fb5f694d4ae09f003d6d7c6075012c0e1571f13f950d94fdd2c075992a32cd51fc2dc6e81bdd9429bb55e89f8197bf5b3ebfb38e3928190208e872b5e3939c4de2105da908ab1db1d8c8ab71a25cc93c27be43a2490d99d9d344ccb1a4e50593ba1dc21b386bffe206701897618b119a2a6adf102e1934870e8cc452689212efe88e989d904368d6cb990b9de39a39c049d40ddea59fa9f4a1efd697e9ede4ec4303b76e59b39b87b421561586cae760e596c96f84393ff80d51baa50a8676a683ff8db8d0b34b1a7028391e03ff272d5ff072cd62af7e70d2cb7bb0f890a882648fc73f1433445d1d39cb2b1c0d3ea487105e51ad2e8ef64f083a65e82d727f157e54cd96f6587324856dabefe7c6795d36366cacd27caa79f9aa091a385a3f43158dd052b3e2e07364397e078b977ffad18b9bbb394b3e258484f7c6230ec125076bd0b4193904801d8541dd09825d4926747de9724c10e532d093d89c54ce0f3e1aa72b5c08e14090adc1b9642c8e61d564ce75014a76794be74d9e49a632178204a8cce0b421555691156d2910017138fd0795b01eb354958b6eee6e28740acb7573869d4abe9616886857011395348a0c498ae886c8cd9a43c874166cc1061cd979a9979e86c21a6bbf13e9dc267384fe063c7e0906be7ca3c61e0d7be0a6220778e8d529803f4badf5ee2841f970870925c6b2ca38adf730c8114d237ab7182b3e733e3375c6254832a186ff3c01a667879ce53f33349b816e263d458ba001edffde1483c8c0d3cb4b02857fe14a55b257f5e573eb6d1cccaa42c3d52d98721426719ad7dd985e1acb2c046aceae4069a74653572faf648e0ecb0c1a1e61f131c9d5c7bc14b37d2f91a9b466f3ee74a69ea700255d70225315bea4b476ca740bee2dabfcf8a4f6ad33a18ca4066731f52963141341f3a07f05448492712a90b6d500744079d4467e8ffe51e18f242e599a1d7bc88762260eec68f7ca6dc5737bf57e36da867b3ce2183a601c0828aeaada672d7c86f8882d4de741757ade5b42890444dffcd88bf4f670443d5994598028412cc148a88d077865b85006477c8008b7bb9e449e92eb01e7b53853d2c7087394a3058ef2e2b5275d3e6cb13e3aaa6b62769c17055fde0e1cbee068e91c1ccf61b1ba2b1e5f8ae3dd3ed0aec51cb8733b77f2f3ef9a2fb383c9e5fb038150433134178a43a4ec63b835f64e18b3eab1ec1c83292f317adbff3813ac295f233df3e2f52735fb709c3a8a252656edc8b61d02a413c3f69883b545051224957a5b88fe4e01519a9414998796da3b88ab0a15c1c5ad5b4651e953cddd10b758425c23e151033f71f69f0441c147d501e2911f3b045cd58020e824590e73b5212da3bb1d74b849e889c76bca2b70739d126dc0797df0af483269ca59c980a3df29cafd1d2c2bc7b391203de916b917ea9cc8893615273fabcf6204457154683438910382ae4bc97cf37ded8233d9d6eb744026dae9feb5a12f3e8e9b5189f60152b900cc42784eb3fd7cbf9c83cbf9d7aa2dd8a111f0666f1d8acffa026646d4b1117f85c3e6400419a382cbdd6997926ad01e2e24156272179f9f3f3340d534286d86065f1261c636c957351cb973e2eca1c730cb8ad28c98b9c4a12b016740e591be6c8430151de138f71ee793e429b3247ecd7fb1c51dc97d0899142caaa2b6cbf7b1ad81d8e31e3e82dbca5cf8d1fdb720215c9302a5e51ed1939b7b79db0dca2811a7c352a331b96cc03795295891302f285e0abf74e802ce43ba85572fa5413a8d4ffb07113ee39c120068a44da0475bfab52cf81724a9e50ee49cb1ce90e5a8fd783c86f575bf697d025d49b5c0ae3ee02c4a2b6001d2de2a9969d3000f25e583a389b5435f6104395aa0db1504410148b316587d1062c8d661392c7c6c049f2cf7dedc46593820f031c663cd7dbb4fe98384e959872bbaa1f878c776504e449f3048a365d4f0af248b706ebcfe4473200113358b466807a87ea07f43be586c7989498ca021c8658c7d16af17a4e813dbb433788f0b6a480acedfb8b8e0b73025c74608976acb7bbfadd6924da1e4e163e74aa349572ff87129827364c01499c9f5e034baa4120f11f0eca15c482db4da8fda1cdafcc9d2ec0e912da43fb86535071c2b322506cc496ef3d60c601507def28bf95c695d2e55125ae9b66de730905634fdccb7c74fccbfcec8dd35535c2e9632fe1e765a7cae9a484e293145010f65131e61a66280e5d195efff38faaf57665bb027663e192fd89052c17ba9f33a3ca17cf249efda41b9822484b2d8ed850a00aa155887a0da38a43c385c2b5acc09b1cebf7d5ca7655323022d63431ac7936c35755c36e1bb392f8b2c72a195b5f00d9769780d54ee1b3d9d069fa04903424d1546e268e6923dd866f8db38d3ce3c960970124093ccbe311b85ffa34ce04d45b4d5c5fea26022da910af52745270ee848446198622fe7932354f6bb24fb6d86d45070e090a8991544556c239f79add518138c79ce3566144b5c24037729ce4893f7d6e2bba0091dbd7415b6aced2247186e1ac9d2014277090ee8d2e2035d8150f3d969936bf90cba2e7bd26cf284948b9d3befee75b22ed9a7a00f9b57bbcc69a09c7a6c387d4f75f7b6f5edcf22162090ab28524c73297e833b69b815d3eb435f4b02886390c9f917f94b1c494fb0e1d203e0ccb5c0824855b415f8986b7b2bd125f2c5566f15e92bd83d88933916e7ba2ab18a0c5b0bd887c1a995bd7877f1d6190c4089f066635d6a9995275eab8256e672695173a1e29b04256f4fda62b4134b76fe71d122677cbac2fd465b38844ef14616eb735e16a8fa37f212032983d8b6aee304f14f07f39d397b53bf2b8fb01de7bf2a45201fc9c4806eb0938c935183f0bc7499d5f963959b9f341278284164499ebe015acc79518fbf4e0d2e512e67135bd3ffe9218a92627145fc689d9f748310d284328b8cc4e39378add00cc4be531ae565f2a209d474d7d3012bebe60fef2948a56cd42e340726127572e235c39dadbfea75754ee72c9a29ee57209f212149af9a99f720bb96c6ba039a27b8c4119b553f1bed4bc757857b2474ecafdad22936cf01c9443e3775f91c2fa05fb10ff384aeaf114dbe71706a24de3e04ca4874b420eb2851f4838a1564dc55ca361fab8956674f073ee8dbd01003891b018c6407c05273f3bb86211b1616b0c08123dc60600fa44da42e5bbfd79563a11472a6eab799092735ddeb6d0d0645191d19d548f79c0d21233ed1fe1dcade68942c357dfd0dc144b2d9ec24140229a114efa462a10c509272a78337d8eff3cc7c7429e0e9ea6a4c18a92989c51ecaa6e462390a106d7cd5c7bf92f8aa9406c9c5dbb2e0750d13fb1985c69ea63bd7122822c993b62a2b136d90d7413574976f4a4a40449968b84cd837404c20eff1c1e1404de69417d05972da2118edf2cb7c00638c4660a74c9af7f8069f05d6283601a44077c09903599f783236e968bea28ea355c71b4d781cd34ea44006d94c2e15f521eefa123799e838485337263c95680b4b135254bd28f44c750380b7b0324a911a6844bbc433bc020c99c643512a27a4d1f526fb18e00fe239a5ad5f7f159646da4779439e039c8c8d3706ec17c216a1e3379c50c99b6deb7dece0a45f0eed758a1019ff6e81b128d8857bb0b661af7c6cf059a579d91d000e398c223dbe27d83bd164e3dfbcac1cc461bdd4ac66290d6023c60c8b5afa4fd5399a36533bc2580a531497a2aa66706954efb15f2925b81eaaa664ac05e0f26b396f487f2ec1fbb788c06f108b8130c65c57376372d2a217b3b4b224a6a1001331808d70bc60bf7531d3ee8d8060bf1909ea7d2db0f5b2cb11de87f2109bddc2be28b77ae8cca2876c3db44c9d17f11aa80453489bc8e555a213b4636d1ef0a24927e0be6e32cc30eb4a45a2704ae0357a8f550049aa8f527a250495aba7a2a326b15f8fa61119b3e15af0fa43a705004de6000c186edea55521234068c55359721c8bc6db5c873980e276c0ed34b004f59b92ad6173ab4b14dd3a7e133757867d0e0801ba8d571d222be0ce7f9737ffb23b87dbf9ce4afb6abeaf0fe98e560a06d344bb2d564ff6c9e2b7111883d3174410fd1136ec647e5f4fbcf1a3494c873cf4e282fe1efe68a378d5b375394ce060510d1bf9bc60d7e5f026173e8d4051bcfeccf96f596b2db2248c4aab86918d0d8c1509f26d9c0a6e94e9e687ab9ee2692a69b3b36b1a77f20fc9f3fd5d256073d31ad726d17b12d9e38f41a7a2a743d1f54702f829c08564a10cc287ad9715c2021fa69029e82af939d3d2828312ff7f2c282f5dfe8b63a22724f32c8ec40f430d380d64332528935bc276980653cd0b2ee828a74e457ee76b657f4b6d11440d7217f377adb161679053b33b86f81c293d0caf72ac333750d3e28d9b55291c4974ce4f1e594c5ae9e5915eaa10c8da6fe7c7eea5ddbc4165b8d7159ac9ed7a484ce27dae63c43bc37ff7011b67f2aed47a176d457ae5b47905680d31f9f608aaa275dc166ab87d590a8bfe2e5395d93c2b549e43a3093b215e0f8df7dc083df06c8b61c56354eb497f6ecbf412e39dc49df3d14be26ff069e801e061ef9fbbb7791534905c4ea0707a6e5a3fbd4ab73ba5e257acf303454612d753511c31744b581d8a80aa081e0e8ea34863bf3facbbf81773c3c8b92e28e001aeeae59bbb4bbce42479ef7bd08a6f4c5b13f1507e4c81c513b5537a017d18221915ad3900cf0ce20a36b7df210c597dda48e0d8e7d28eaaa4b400333737642b763c03075d03c2cf9938ed706105816fa72e23b144f02d75602037a7bb1703e272ed7972dd5bd4accee3be0b50bc3f4cdcdc8ef986acddf94d7b91cd5404061aa9699169d449a74281ddb7f7be9ce695fedb52bb6981c0161ccfeb5677673e6190515599f9133fd234123947b258367e1bd92e64316dfa638a654291a26e1e281c49f114ca6ab297498325ca1b7095341d6d21bcd2c2379f2beb7239931ceae0143b563b183f4d5e6d4a60ad1cecc43f79172430330b0b5dd6d44ca4d0177e55c3858810c6af3c868aa4d61268351572886002528088488ded184b5a326036722c945cba4cfa6265c39194512234ff2485cd1a247ed2db1dc07b9d7b97435383819e41e11f08be0379004295dc04a79dc5be56332b832b981eafe7ca353f805493db6236cb38a2e710d5f046a9432ac296dc1d291fded74228fe9176b42c9ec1f2d6801d4622fd97ea2a7cca32657501c46bbc328167bc635e1ac108e00d923230f190c4150564d203f5162576e253339a42d28690af7f0ed3b61d703e74108a8b7ef6033d5fdf48daaf06be4312dd24f90118a4082e16241e2ddd2609d508e3fb420ac0a7ffd7521b3ae336cbf09d95f6922d6e9165fa674ff3ab2f67ca9f148261dd879d0d291740334915e2847e1df8c9e36ac2dfe6bfee3b34b1975e5c52a7bfd07814fe3383ebb63d91a9f82ae019fb339117ffa3378807ded42899eeae9bd920307c8f9b19dacdc3fbe696ec439984d46ff5d91a9c7a17c70b17c3dc533f409750a5716a9d50d947bd370e060953a065c7190c52686865ab0d6e49b7029a201275c235ab5e93e14363af30fe4f5ae8fe9866bf0b081cbe53870720b8addaacd4591c7fc64e69ec5440fccd3fa780502e7bea241ff972b8c9d6ca74ac18b83be1c5801444a2e73efd0465838f81675ea4ab0f7b8cc6b72592b25ecc15191570bb395a9e83313810fc21a008a290fc457dc5a45dcd55e3ebfaebc86b7ae2d3395b725fd0c94f93d3b9a14d2ee2e972d0f400421e64e4d36533bbfaa116da55812f9806fcd02564252a0c6d2dfdc91ee4c83391c49cc15086a8beffc451a2ba93ea6de64a8f36063303901fcdc81e33bba4da296115c462972644a2c72ecf398e904561ad7b84a7506617369567095aa530b29a9dd047e9215a78c0ef2665aa8bfc90d65c2bb76c9e4203d84ce3b609869a8341a9240a7340c66e432db029f300c9a1553d330ad755b9d782f90595cd15771303c9f8266e52fb53431156cb1dca15ef4034c8d175ff947c3927532a4b7b99cb0f4e330fd6b93b54cfe3cf48ae95f3f7c61ebaa969520dcec8471d2c2b6dd2cfed7a4a172df7873cf3aa6b2a23243b8bb0769ee9c2118a2791828f1afe76292e8f1c9b34730226ff0a3159d69d5fbe93143be98a5f12353209bc7a7ecee9a0f8c6241165ea745815e5df63cdf8611084cfa6f36b5d7a9863b5664ea7363e22a63961ce218445a96b676b8e3853ae221f809aa7b07255b1b8f1e96f2009475a2780481548add95dcfad8f10cb03c7bfbff856d3c3134f203279dec3a86562b9682bebcd28341c4c2c2850d03bf09826c771545e3bb5ea2ce4a387a0a77252910d6b9f2266a66f19c62ce06c962d609b2a04fb1deb1a0d288aaf85c376675a3b2af93684a8a8f1c419d33a4076467c122e3a8a3b979bb0a5d860dd0be8bae7eb3525c600b2072e8c4be5399af7424241bd07e3242f5e8d119740e3ae3f7c509bdf61704f47ed64e65271fc05a5bce4ce50913fa7fa82e1bed9a04049c048a02874102fb05a60634a7070d8e3b12dd58ca8ea949014772565de8060d119afba3327dc8103337a12de406672ef264012eacd89256c071d0b125b8802f50e05d2a1f4c9c5dcfe85a5560691001a8d48e9b030f1369af550bff050f26c0c5e54b7b746e587b956dae52dc10089c26d6ab4af3e25ec0d79782e1a50d9e89346171d432b301798df792fcf2fd7fcdd89c9e47ef3c9e274a1d63fb3ea34ce961743cf710bea28891f8bc77b6387c74a5a91db9230dc9f49d72fd2893ca7d683ae3e474ff2854c2492a44073511e8d69c199571c36bd9d504af1daf23da8e2e822f8e603f7b48370fa4c11d1d3e6e4727d1975a62bfefeb4f879caeeb68d793380fa57c7fa3f6ed9fe55ade800fb18d36c811cca3ddc7a1c38c41b41cb91a985cbee2f6ca771d2832c2a7adca5aafa07cf8f420a486e9d3304e23bf9908e05230942be9a79b780c305fedfc2179558a1df9b59294dc4634d9af65249052dd435ab2d487c2cacade2b61adb5d338c698aca1e9c785312f6d74096016b3fa43c614cbcef4b0fa240b02032c9cfa5fa3474201cbffd535b0b210247fb64d32959ffc927985e65092d19cccc47cdaf372201822562d06570f47c9310f6938f362f1a16bf8b165d919a461617a7b6089067eb6cbbfec43505141f4715fc0fe9b7bf6b3eff5ae0fbb5e55224318ca6e15ec11a23a55920888224a13a993cb99e70f223472c9d1314e09f59f583a36649341be6239e4a079d169df383065c3e9cf44bd5cf023eb6ca2107d7e88bc12359124f6cc871fed494a92c038d1e0e2f9d734a63b1ea0b83242caea4a20c8be45617a22399038b0c8ead1738a5ec59bf0440aa87d137e2df2bd8aecd661f8737972e50b799210a06d4f5c3bfd5e1a32214f03d969e824ceaf9b7e63b0dec439488ed89df338cb04df2eb654f4deee26d9db6c2b688d1c84ca1b5399fa8eeac09b058a15df08aea4278b3d1809e180c8f36486a3273ed1f415e6433dbfdcdf165024668b9a39954632bbadf855c2c332a6569fbee23d9eced7949109b6eca1ed95ba7e576615cd1639be82c7faa21bd7a9f5304b5352a9cc11d24a4aeb0bdc1f6e2821025e8d26f92bb23274f205f366b4927febc9c482d10610634df184aaa76449aea478cdc62c8cf4e1c5dc51e2f9f346e5937f53484eb8cfdb9f3d5ffdd693c797af9bdef9ff6fba1e1fc2284c5c326bc9720e95a92f508ab885c0d297c91c2c89c0261416888cf9e80f3c513ddbd0215fc4041b42a0b3b5d9ae3d029e9155610edc56bf5a1a4e3190ab7b9a45d070bcb11397c7f98bb2c7041cd1ca15b67a5cf336bad16935d33e8b7e0b01e291c9cce5ef8428fd7e5da7fae465b13ec8122382ebf793ddfdb05bd9bc8518206fa76eb97a8fbc599b0f4910d6da6fe717d361826bc9d91b54482d23d90cfc28c57377477c5d46317fcf4289bc847d1f43b0354b6d01eb8b1cc8940fa081c0f1aabeb700a53d51c5b1baa08c006a60c5308eafeb5dd8d8fb3e7ff60b940e965596b2a8ede0bc07de28357fbda346d040325d5f5f268472b7251ebacc92769b2b4b98ee49601b93c3d278a84eb31472d190b19ecf13701eaf880f730b448f83488152498603e531e9ee3dd3c4d85be3c6c96d7985f753a351a876dcc37a23f4de16330f9fcc2d4284e90734b08323dcee98ef159b9ffaaf5c24bc250f334e5bd4cd884882e4346c002c3f37d7c6369b70409a306e223e48ce7ddc8a0f94c52dc2d383b4ed9055acb4520b4b02c56fa51a727b45ae4ffb221f0a0d460bff3133b4f364338754246761920819ffe8397f75e7fff4d1e6145298300c0a889328a5df5d32b899112a88cba74071c7948a33c1384d4887028fe747a0d3841040a6b9146f68c25c063aac5061ff15bf972794d7b5276f0005ebfd8a1e3327cc86792ecad2e278e0ea12ecb8254bdb3978c2ed62b5777a10b7dc611ad56207373b5261027d7ee5d60a76467223fd5f2c517bdfefc2e00e06861c5742bc4c2c6859159e0defc091260e4ba4f61b51ff58251651b5c9d61298ca4f41af258af2ae485e849edf557a18cf72545a53bd6e3bcfdfa8c4fc77bef73c70309a0be0f97fce66b7d27f40ab1af9846cec3b1dc1cb83889c12202904f6eaa28b0d5f69fd815ec3e1c8b8e04383a4454c962da3f3c002a1abbd7c8ae6ae2ee3ded871ef9d8b1a495d5ba46687fe3a749adc8d6c0d9261d0e7f6faed1e56587eeaf8adb96bce87b5a82c7cdf9f69e917fac88237a1d341c379aa2382950f6956a0cafe0c49e64135a2b67874f1d629d6c8f18749a7fda3d68dc13a4527115d9fd391adb79d16667c4ed993e9e87c773a86ceefe75e6188cb28a7ef41c1d3e613400585a6013c086afd185e00ec3bda240468594b024269582d0d8e5faf50c35616ac358e54d86528601b3c2ee8cf3dbac4445ee3dda652eef5524f11634f409166739ab1c2f25488235afc3b7ad7bae0e30c847951844e5c4a687e6c15dedf96880bfc0bcf01fe2569b9a605d3c1e9cd23498fcee695577035543dbcc2a09725d0840aa710aa05f897dd33cdf26762b496975c0e8bb67b1cd9d082b34d544e306a81260492f1882aa14efaf83e9b424315626017e7372431a30fb9c0c711bfa172dbd3681d556d3919c82f37e317b7c022f8af333536784bc1c217064c6440513bd46723ea6baf52d5f8bc0c95d26505304f2baebdaf3c20fa174aa437a16e89ec59013b403d44e8b5641eb6de0a48dbff92c17cc696e05afb893721024109ba1a0dbdfe9b02c45197b92e6c18f1dcac1493584119bb44804d333f017c8acc522016185688a053e906e666bb41f131a006bbea4c774a48c2c282550191fe6dcd638562272f4532b4e3506cd77a6c87f4b28f67cf6fd36765b7e513ed7685dca62f76e0d6a7329c5d301758927e3127a57cea908691eb1a863e378c2ae68d1c8ed47e315da9d89637b64ddc615c25096d24f822c5ee107b4436df975cbc9843f9aa586b48a9774a258c7030ec671ce489b267dbdd895d8e43eb92ae74b224e70854b05aa535918e727fde2cf7b5d666666d0a495fc382e3d35df2a7ef9155d43d0f90b387f16e3bd4b1be522fabbefd74679cdfca99b75077fa7d65bf7f0109d554b124bb89ebc0d7e1029e86cd22a9f9a5e331b1754123fac668faddc796ce72e8a3348b012e9f1a70fd6eb083c4936c09d3e93f669afac32eee99e9f0b8dda8e540b2fa608c66ff641e39f11aa468b150bafec59aa345788c2c6968ade8d8118d53948eaa51b3f5e94e46f2a06dc771eb4aa9ab64d2abf880e0f0d364afc05e0b03c10cf2108338158bb566d73c70afa5c3ed04e85c3bbaab09504347b06dd28230a6db85ab6bfcdb55aba6b6bca28ccadfc4c1fe2f0778c3e682c1389016764770d02f87b8f3dc2aa7a23dc5d57f68e6abe9ae09fd19a8bb08f46ad78c64fcc40c68cbfcdfb2f2dbc313c7d95bfaab060b46c1e73c37870191c7cee3212d1f7382b4c6f2627fb128d2c2aeb9c97e073643fa70d0364e60121fe574ad3674c61a56fa877fb4088f81250cad55f9221ea50dd8fb9709aa301404ee42d969ecb82543101c04d0f1f46ca05b33e2ab08067d9babefee9cce3de20ea28c73337585ee11305ac4fe2f7c942bb298e9c28c74ba044c32a13609b86ca915444c99187c5af766f4405efae94a907256ae1e5a59bee874c878d721556fc16f3c405228f9ae8f78bbc9f9f9da1dbdbecc5d5866c6b15c0c0eb0985b0c5da48958f28d35c91e16971d00cbc8e172a043dc5f430a5fea8af87028a5c7c0bc836f0a15b6478ff0191982d15ad101231a34b6d2510dc536f7dd92496ee8ded911eea6007b48af8e4ce68edd175dbf9a717337231eee3785c4b145a4abc333ab38abc0c0988d37109533819d14784c3b123573d2b1aaebfe112b3d58a6b5c8677b43a4511acf019e91c64b7823877d571f5c7cc04022d61fdc75a82bd9e029afc0218e47e115ddb0d4013a072eff6669ff3fb08d96cd9cb5acf4562d312ca4678e7d0f29f0181ee66015b340567b5951e3745ddc869151ba042e9b8d1c8ccb611446b962ccde214973401a81afcc5611769d2943ed9774d00be336c2bd3a44508ea52eaa6e45201beea56145a8b0a5367a5498a52b4ed1f100610d79bb515fc9cc4604bd66a34aa9a528326596c0fb3e2a89c621b9e1fa36be4c5d5ddecd2bfb24f00f0c8c81cac365f47fa15feba45d2471e21305f2da48a49a3b8017b5bb921a6ddfb3af615542880d45799c1dac6148a9764ac0278ef46a3a808d4bf9cb12d481b3f44d297e612672b4efeabee810c8e48ec95baaacbb12392544e306e31e59ea84119d905b20d24a32e12acf009d302a1801e06d603e2bbbcbb3fcaddae136c25ce2fd69836d2885113f39898f530b54d8bc136823837df4eadf08d04115a29ec66616d473c7f0c79434f575aee6a5e6d1cc64907b14b8eb70f1026a7b1a0fcc297002995805bdea39b24afce575289af8ad0a0ede9c6ae0ff1070f745c9271e1b11157b36e47c6ff867e8fabb2370c2f536dc32c1521cec0e0ea8d2a8c93b96299758e0ce570e8ed37296dc1ca214b364588d76cb0e6ea086f56278ea151b92f6a08665653fafcb2bcd59a152058f48e75be0a7893d77c38ba690d59dddc1b263abbee1d81057ecc53448399dd96b9e4998b31a32de7b5fea724555b96ab8808647de8513130ed0ae8b82eb48b1ae0bce2e16f6149266fb61315f1aff12732b67ae77a84b1fedba4543985f42ae78717b2f8d82ca06011fa8e3fe1197da7acb3a0437475b61f20172f27218e57bf26f1804107d062ce73a8977da1845b42aee0ea5fb9d76c7f75e5bb2d82af460fa3df217e39bbfccad84cab31a59bbe6bc1242e3724a31fc1231c88016a0907fa371cf4efd2a27bb455316d8decd75d0003ff9a116299fe6e607ef75085144dd38cd9f350ba2777075fff7f936d890b970aec2c3bd97f2f9c460b6f6752a85079fdcf59a36e31b8f6751e082dfd1ca240ffc8cb92964b8df63ab52aba7577ef7ca3cf7b8ed83be77bb15bdfc73aec3693f50eeb54b7599f0c1e37b579e9c96706bc805ddc5815c3de57cbd63376e6b43d046373e4811f069b834c331441cd229be4b9950ef60c53974d6c675a5a97c47d60517b976f972dfd24576efe8074fde513dd59588d807126a1eece42e23564a81b4a990713754ced39938944f83677e26209586c920efe53eabfc30e3596aab79a026c3ed94a02f18881b60ffb86ea03e38e4d6a8a62410e905644327eebd47ffa161d9cb99947e19f58768df927bc7a3caf1ae4393b7b1b44beee0e0991598d69c2cdef84dab1fdf788db457b9caa479cc50712780ae0fc68ff3e16f8b031c0d6cc877a990e20ddf95d997828da8e68e555cd96c2207c6df2623328fa95b257ee0a624ef96d7d40ee5cec1011b377adbacb5cf53bbd1bf8bf9b3af7bb14f447107d239d52235a03fd25162453d88d06860e633c102680bbb49de8ee19449b8496b3cf709bbc7479ba316fc97187b81438374599aa6f3200cb229859271fb820134a601ea09ad3760600caa9b0e6f87d44e1a8a7c963dbd3fc7ece7c5805c511918a8d59c73b8916297ba566ba8c2b8395eeb87e1c2421299b02570e38e56f80bb0e12fd2a65f8acdf0524e29f8835bbb239cfff479c7ae584e3ea1f093dd6def2da59472cb24a50c1c039d035b03f7de8bffffffb5d65a6bcf23439a503369fed130e7dabfdca25d0564015b5c5ea84a5f6bf6c6a3ba78ad4d4a29a594baa4a02a56541d4e9558729224ad4f9274aaba2a9f383b84bed5ff1a5fdc120e87c37d88ff31c618e3dbed76bbd5b4aee99aae7157c57a7f7867ad31c618636cbdfbffff5fabd56afbfb10678c31c618efadb5d65adf6eb7dbed068636e3bd31c619e3ffffff12c6c318638c6b6a6a6a6a72b95c2e376330c618e3bbdbed76bb1ddef7922c4c2f434614214df8fce77c8a8292da3d4541d10f05e89222a642056f912fa52dcbafb42cbd5b75d56f51fad6a3e0b7ffc16fefbdf7de39e79cf3908abd8b77d61afcecde7befbdbd8bfffffff15feced9c73ced9db17ef8dc3e17038fbf4f4f4f4f49473ce396badb5deed76bb1d6601eebdf7f636c62940152a6e4a494bb89b52d2cd93f276de9317e541794fad971286458c8d89f94a6362eea4b5fe5beb55eaed76bbdd6ea757a398ab3accf443f0cb39e79c732c168bc5bc5b3f6b9d73ce9fffffff633ee79cb3d65a6bfdffae9c73ced96aadb5d6ffffffb95c2e97cb4d92c447250cbeb10869680cc6e1b22ed757ea72819456aa5f6badf5d1d1d1d151d55a6bad7325a8b5d65affffffbf7e01439ab0530e03738b49aa4bbd7217ee5b58a55e3900925c58172ebe52172ea68bd6b7b906002e726c82acd32ba720df54602ba8e02bada002faffff5f53535353df5acfbbf8ffff3fe79c59b08801635ce02c4bf025c7027cc94d2023e63c8e9c4f0ee3a300bcb94ad59dae4f174055977df1e22b7df14287093721c300807386524a29cd01d050bd7299a7eaaa2d10ac05b4f5c24ebdf20b70d38b0d7ed67b0ac38301c37e850103e7aa6b7acf3308dee09a109c77a79aba52d5b59b3547f3e067f5539bc7151c09ca805365c1052fc02fd3d528aac2097e59d31b0e87c3e1705a6bad751e57b8f8ad3e9393131cbd72d6110b25a4a1b35e798aacbaaaca9ce49d28b1582c168b4d30047784e3e8e8e86827b5dbed76bb07ad77316e0987c3e170e0de7beffd915eed6bacd72b744aa934e572b9dc6d015b500c20c43beb10638c31de7befbd73ce3967adb5d6fac1cfbb2caf0980c16c1118c7a6470fadceb8a1061340379a48b0c26521a601190da224180c564457404851434f398eec5082d1006b821519f110758447a6830a2b1855580c3922f46b838454af0ab01d3936369bcd66b3d12037349bcd66b3d96cbb86e406b931aad7a688eec821c7f2b8fd0f9d1d21369bcda643bb97cbe49aaf0713e9a9e181c06e46383682dcd0ea8e107b734aa818a881438d1122467488e126b6e3a1518cb10c6c847373681158f27102881b10fc18416d31157e8a3c8c31c6f8de7bef1de27dae0d6d01302498103212c44fd04dfa9905d11631990fec080d12e80fa37aa4737568369bcd66b3d96c3fd05881851c35e0209339e1c4e300168888f140c3912337a4004be2e38d8031c618e37befbd17e37befc518638c9190b88c863dc618df7befbd361b97b133a0d88060b484d313501124493e6a5e0f1b137c708d1d9ded864e8dc60f58918d98121f12321277f1925f4c622eb37384254c8da0237684d3d2adc787231a0d4107915a900c4c36d98c9e1f1360b986e406b931aa3930239c99919ecca46ba2b1c30350486640a103d6c7069d941238e18000c24892254e30aa3e1bc01152773c1b9cb7d10a00e2802ce8889490223d90c83e4df4608c71ce0647f8d4d8a672237881c7ed7d7ee85c0b03928f8cc809479460a701be2674ece3d3b14f8d1d2155c75a3bc75b73a090c3861e80702fd87480ece89748bf3e39e494706b3e416e8a2a12234220b104540e158aa03d6038641075e087bfb76373ad8e8ef988d35fd7b3c4a606195e5617c618735ef28be72b5f1d8bade5d8620c821e1f336c96c0a08306f822759ca363796984b53cbc3431963564185a2a4ba0a18c31bd2831be0431be78091b73376512ce4bdda78ea7a9bfb88c90ae8749c7d343b9642e794284a2218e10b94d5158cc26eb62347674302558e7e342694466e97866fd3572bb93efcd1f28b1c08c9abb0faa6b6e5c01e60d1c60802b0006d55539a5f9077348936779336d3ab55bb467133087027e2a2a4c2c37b438a170b921854d91e22b4d918269d6d7b12c2c748682f2e895bbd05a0a15b468855db1e22b5db182cee88cd64f515052bba728a8273d24e7512f670d5ebcf3c53bffbdf7de8b31c618efbdf7de39e79cf3ff3fe7ae6a3dbdb33abc78ffbdf7de8b31c618efbdf7de9a8989898989e9419538e29df3bdf7de7b31c618e3ffff7fadb5d67a6a6a6a6a6a4ab4ab7cf1de7bef7defbdf75e8cb1d65a6b6d7272f7c578efbdf7c6e170389cd65a6beddd7befbd17638c31feffff8fc562b158cc6301de1b7b87fce35bf56d1e6efdedc6e7958949015b73fb2ddf388ee4f3b1258a5c24456e805f71b16579d80257230f69423e92afbffdeddbfa29df3594fae61fd6905b5b0115af07a07c6ffec5c8f5155f912db1f5a21fb7ad908f2d516cd51eb65e2af283bf6d3e8110ba7da27feb15230743343e0f790b8668fcc81706fae69302bb0b1ccd0eac0f5148fd83bff50ad04e7d88cad1294741a1220e322b74b4d6be10318ebaa09a1d5ce618f74e3903478f316adc19958c4123e5e5aa4f9dac48cf7dea644dfdc565ecd0f7ed51bf5c587865ac2dee9cf313a7cebbbe906faef866e5754e3a33d00e0849072ad25f1988b6744dadf53f48b677ace779f702dd401c3967ad8370fd05b258c695a01b18064d7d9fba20295d508e655540475e9f3a99904ce7e74461bdacd65f20d00e4150fd95838a74168acc06a80a3750a9666b14c30d5eb6a4932955d185af0c42c7eae2b36502e3d401e19230a2a566adb5564f0a26e9d479af9cfe30e999419e19d07861d0318c2a00cb7738e1e4a9032ab216a64fdd0f135dd5a7eea785d1095a228db64fdd4f121ddf7b7f8ce8f75ecfb32d74cbc724ddea7ea22af760723a7b08946a706fcef75e189bf15ef245f1bdf707be9592753edd8fbc352f7b9f66c04e7fdbd91723d7338c08795a08fcad97298c10f85bbf7feb1fe6d1750d67c00e925386f1f5b5a97f7cf35bf3f1d7df4032c72fa77fb3f677bed2c748672d7d943e46cfcb1ddcfebcf491f3a79ad5f55587efa35302b85b52e7ed5bfbcfad7deed95aab38ead17b30409bafb5172a87345aef0d5abd67342008da56a812ad287ea522f885e2df95f88dab90c6e4f909cbb63e5648f31cc5561cfdf9a772c31996cac2629fb24c49d59b5a2325b5635a6aca2d2de1e88ccaa84c6a37a1a030e84fc3997fc1e86fefcd2dacf7fe76087ea14a25aef66af595aec49589c949484359fb0425254525055c61d92c2c5f298b0a4b4b0b8a8d229c49a142c50a15206fed56eb2b6de5120686050bd0b66248908733ff02da5619d2bc8030210ded94cf0f26abeee597ac393eb9cc917b43bb473a348d6347207ac01025664252384a02a4f2c4a078ae51ed29c13640484e112c00b103052117602be8d0f0118dea586283efedf99121c16483d16d4691dbc23d424242b2d96c369b063e378eb8d104530f210d2e8da1df9f193e34bbe3d904e5530842084269a434429bbe9911047965c0b3582e2ee3b8819d7cc62ee046c6fc1632f2b7a06225c1d287f1c50a5904192b2735ad3396cc338733f6494bc4fffd1bdabf7fffbe05bf6b1fdcfaf3982d6bc5a5dffbefc2b224a594da1b6e60f7053f837de71ccaafd23a003cff27a565d2534ace69ed9c73ce7b63bc08e3b473d64a5f5579926f56cb336ba450a38c220ed0183d80fbd415850086ef13e9e43037e3e406f8dab2d505150525b5838a82aa4fd595a494b4844bbabdb59e772ff6eec538678d73d67aef4feffd7de10782a13867924ac4cd16adb258bda93af5c6a909eaa9c9a929978483d6280ea929297a436ba4a6a47673a9524abd255aebbfb55efdb7d6f3ae772fc639ebacf5dedf077e2018862a95a812c5715cad4c4c4e582c1494941495d9323969b13e169d13654eb282a2eae77b2a0b66dfac273cb40cd45aff4d90be933e7534a57befc578a6248343543ce86842ac54d74a75d1165190288ae34844026da5f4a9234201696ba5ba888ea810a980292929292a2a4435943e75366e58425a8b8884420371698121c5ca49054b9f3a1b42ac58e92bd545578a74842b7c650eab8ca4bf5c5e2b2e2b19d05ec73e75b322331a4f104b0672568a184d90684a412952341b86f0b07838a1091133a191c06795c33306cd1049d8512909851fa801121d01fa889480ed9b1a9ad6939160d806901d1b3010d970fab13684a07dd108b35a44d443ed2cd2a1a32b4aea5e9fba2214fa6be42c43f4a8952a9d3034441f4aa27b79c790921b0e13403fb3a324663c72662dd46633cc3e80336bea2f2ee3099537c617118c438c36c6a11e640c8980861d74ee0f343c243b56891daf9c8daf71487673fbd40dcdee12339cbf463a9ee7792fbb71ea845eb04962479610538fa1bf466e8308c16feb8c357d20dfac7907effbe1221152a2af5497b5d67ade128c71ce43b2be525d13ab6e7c25934e6846858cac100f2124a11796f84c8ce84aa9cefff9a3df720df9e77cddd08d1318ea8670e82bbaa11e2a36f29533d4cdbf6f86b6bc62e43a8dc86debf3608bd65afe24b9439d904a8562920272d609f76087fcdb2d8f4745f5cd53780da7fedca48391bf68f9a6a14f841f6e8e00908bfc3719f2b0f5075871cbc7d62b462e01217f1285685b2844fe718b42246736fff8c7f7871c70b02259b4305af283bff14d7a007291f420e5654172a390966fd689ca44a5daaa2f93d6a854ae9ca6ac08224001f318000002411c867128ca9220f3181f1400093f5a484a562e3e2a978763b130948a632088021806011806200c040c32ca29e561570016c43ea5fdfb1430ce32a92c138ccdbce9dd6e478fc1061374a0dbea0d7862ff04b78b60abe11e8c3ece1806fa9f02dea888274383605610700984bba18878cf10791a908ad0ec89d121a2a93650e6800c11e12baae992eb6c05d6192d93bda97639d110efe5bf3a43ef35b3d1b686b07c7b388de6d1ade7a70ebadcce1ea28b1c9d72109fa9b0767e439bb0fbd5a57c20b990b60ec27ecc7e9888d0206ed9b012c5edb6f09fab5e7d34223e711e7e54ed318fa6d22d6ab3efbe16ab0e5e9f34c657dbd1d0c4905464dfa969b10660a63b1e7e7a5a971f38e458850c3a54e5373127283e2ac509d28c841ed07ec06443fc4a255b1fb0cb0fd65828e157228ee8ea03cd32006c1dbad49962406f4ed05c3d642e9cfd252f620134c7216b7f3349c84e39f3539fe31d57799d4a192686f5aed3eceff9b8e5faa2c340240c6a7f339123b3419d90d1876c1ae22e4a1184a73d83fa8e52cfeafffbe3446099c1dff1d46d63a6ca1b44901dd3d076579e6a99da99d42fe7c007aa4b7c8aac448f71521fd0007eb9664cb627546b6ef477716437d99c99c24e74208ad6795ab1fa4e2c1586517e460a644560af112fdbabd54f2eb0aeb67ecd524d1620d80ceab969b1efb3c56c2ae01ef38cdddf944545afbfe4e4637b853b2fc01c7ee78cb6cab5e54270bc41a6d1c34e14e351a9bb9648e1c5461dc746a38519969b3d220709efb4eab452500c974947797697c4975b68e9a19080245f0093d8dd335dcaeb9dbf9598299218792f1a24063a95cc1f8babd953e158ee1226b6130cd687bae0e7bbecbb80322308e2d10a35395a141bd87849e7faad86e75c601463447da7fb70d9376b68bf8678d2a802c1f566ef3a6c0b568c89c380ad9666e2036339721bf90706f2803fc017060aadbc4bb06a636b675fe97371d2e81a9cae95b3ba72bd388aae033a22128070edb70004e54deccabe765658c6acf37081227ddef5e908a487e2be5a0ea2eecdf0f8029b0d6b110b8674023ec35658a5e31b41762c5665933013b4c4df0ffbd389a339b8c3d76354a6355b9365d8ca2c24fcb509531a5bb934099ec856b402336948b1e760e5c512f1ad85e3638b807a530b479550b7db0d5b5d542b6e63397ec51648aa97489e92bac6b0a86764b1f9d433b8fb19769934a9ab9866f23c820fa2a06b7e0cdb4c47fa6e0cdac04abb094e87a1a6799d50ef4355881397c10f09400eee5fbc057f6da9c64d56ab8c8f56179ceab2a62934b026dfdb0ebbae0b4e21c3e483d570bf31800376607ac80ed7c1b98e72bed39c7677eab98716dfd1341c4ed8dfbc00313e49e2300243abab13a3e92fad4eb4e735b0300fd5d30abba80067749c58f6af68cece8a511f387804c8fae2cea443d9cd6d3f07b1f28b0ad2cee4e2bd64b46ca2b06221031a2e2148cfa7e205a501e3ea101ae559917a689697998c56068f773537eab27fbb5585e7a147f03fe63d004f61ff7424b10768ab04b25b1c42e05c4f456f3b41d70a66c3f5c3ae11e131a79ed4b0da8503ecfd54be9a06166c2e921297973ade03b4fbdc47a201b5471907e3eacbc5fd38587e01f0902f0eb6c0825a2e7609e797423c433c7d9befd1c72c2229389235c70e2591ea68e4d3048af73f31e10b6fc208439e67c27649ee63fcdd5c25c4c8c83b165eec28ac156c7bebf7a9510730f90eadc72b8ea8edeb535156303b85a69ecfa0e0011ebd04aed50e64becb42c61cf9f80eb14b97ed38b514e515b91047c9f93a00c60e4aff97feb9bfe1cc6657191a87193b10ddb5084ff1f2cb11624eb9bf478c660f1624aa70446385f585377b8bfe5ffa07de40d6cc49dbbd1d513bda3b2854127fde95cbf04923a0dbaba1569ea09887af7a87195d002c6e9990ad0298b7e99abf2bb87f6904dfc4a101a779d2be342ce36bb399b530c89801507fbf7c59b725f6f2ba5b93acdae140616a9d4e7c940a7799f69f5c7b77d7354d8ec4bc187f683c33abd149d3001b038a98d838ce9ef51d0f98dd0dbc4ced1afbefca602946524b02c4a768b6cb429b3f93a711bf733250f8367ae0ea14f6e698a93667da1eb468084f98c9050b227f92b5c9b1f1ea0779c4768c6ac4e2d45f3716b811d724c62a5eed409ef1ae518c589cf5fe4a0da0618f0d938348bb8584e823df39fbb2d26c31744f8bb1a3c2cefd51090e04dd492709ece423c2e4af20203c3743bc86ad2a7917ab67c9410b8bd434c80ca723efa5b1de77bbf568b6b06bb525d178c60af1729b04269644423f95f84be936b898592d8155efca80ecc97942a8ea20bee6ca34a1359f0958774b725e17d4dd3f996e0c8aafe82ceb06b4027fd5c36214cb79f03594772f9d8a19a2d05a698312f99ea1a77ae62ca47e386d335206d867d5fba2f4cc44c6ed6543a0f9359b4bcddcddea8d4a57c17132c097b648371d27e010bd2e0c0a38ec93861e2b1703052d22fe960318f7458ca1c32e269a4f9f9b45dbfd5e50b4d315d998f20e6e3a7a8d27eee93c66c60f211feaa0c0c6362290d3798d857727f2246b6b817f16324ef95c011b103df04303028b8a37cb5f8d60cc3be7778a2a53892045b6a45a4b5b2a606ad41653ac06c6d10c67cdb8fe7782b08d588606502c3c8e0dcc4100fa1a98d32be6f997dbf71514745061651190cb558518312a3d267dbfbe5cb5803828af6c14965c55bf9784bd0f196fffe0452b8d591af29ec28aa8e4fb5b375c81b5ada4bf85ce3075128db6f4335a5b41165e461008021062ffcdc6cbdbc580a4840fc2d318d5fc8b1966b05301be9944ab7a0e4e45809416de5317cc2573cce46e502f9c4f7d4b8d5ee09f42f516bff0dd8c10aadcc9702d6611b93fd896673a8b7c46e599d717ac6df4be66269aa1e5a1913096e2558775567d7c4e352c9f64197645075b4ee34cfea178dca64c67dd7832e42a5da2a7db4de27587828ffe2feac89206045c97f500f8ba3084127cf41838d93cec298ffd05adc5cb41c8ea1eb696aeb5fa2764c842a4fc29b442a2b1a71f5b289b12f164608c240c4731fd843bf22e2c55a27fa749eae4d42c6f352d78a210dd79c586e93449a53d82fd0949af0e3ac7eedd0fff8405a286622324e171b3c92332a3806c3f4024ce41138551cf02177fd6880d31f476fed6adf97d92b10f8c1789b38982b590971d38bc5a21b2b3ce27bc4aff6c12feaf1dab237a18f0acb3068cf32b37dbc7d99de8eae20c029d464796ac17470b1500eb5929551d578f4a9b20d5c4b273798bac05af242b66b3b900de23da8128772675ffa383c13b53be90c95587318285505e8222ea0cbcbd6b27599ade24b1231f5bea2def1cbaf68ca83dac952d08b5ad83eaeaa50c21674144cb1d26a3dc778d65d967152091d6ca195bb34097c48834ae48badbfc9ba3bf0dc992dbadbe1e154f26334b5e9d77651dd2e31bfe25f267841c8af1f03f5403062da44c2d247501487fc87200f63e34a953dbfff02986aec28f53f121aa463447237b32b4253143a535d5193efb232374eb5a9340d2380aed29e42aca86ab6e60e4d178a24bcd97b20b9dbdbdc5509cef63ea086b68378baf5260e8bd794c1c7b982fc4065ea1a8aa31912bb1f48fe0bf3e7c005a54bfe5c9f5b68f53fcbea920d48baae11694ace44d8ff3dce89812585883e429c60f03f8ecbc46782b91c834d22152c8c499ab351a28b98ca025ac468a8cd5d39bc7a52eeb843ae44ba44ba5b19217288b60b819c90ab952b8e95426b4f3705da7d635d7b685102b9b6da033f0bb0aca6c861608bb733781bff1d057c13bab3d458e94d412a449ee2a0fc3b099ee6d6c487b80346f2c453826400e87c551f456766e69e135ad7bc998c2cbd72c423fdac1712053f81af3d2466603053f0dee7acd81bb8cc6eaa088f0e4ea439650e527e6b48ff20b27cc2174e585ff656aa5d06ce640e93a7cb336603549a6a9ccc1d54f08dbf0f882a7b20f6d02e078e6e3fcd62f68484206a2322327e0e8a7352e31a8ee9e5a2568a51f71409bba516c5eb9fe20c30d1702d9cf54aaee62d8b4d987118d4fbf5002f31bb223f97277d0b9ccf9da21b8a69d606cf1d68787067587833612446e5a665181e80bc5b0a3242baada61ba524082c8017a1b7d021b04285cb6bff009e2aeeaa6014da5b23e01d5ffa06e62a94a29f4f231456024124ef9210599d207b8689fe423976a6b6d612a0022fdf3ce0405d96e833b41d5c5c04ee7ee341394e156046904a8770483571b955511d4fc9c53812ca1f53df58fd71fb5f52b9e674bb667c8a79269fe537ba7d73f789ce3c9b30d5c9ade06e1c0e96499ab728ec209cc41094d7f99595cf132cb1c16d0eebc9bf1da6b9d7c1271bbb7c1a4abaa564000f0db7f2815e0679edefe232362ffb9497973db478efd8799a8c44c5a2f35b9e34dd400342f90a500a0a61fae52cc139a2771da00a98ef5ff07e804f55f9c10962a78018071d9ffcfe7dd14a19996960bc813230c748096eada8f8336e89e0ca2f40244fe32ff999989e24a5ce295ff9e513f958982ed98ffb7117b91dec9dd6164f518d3df1ec9f49286db88d1edb1f2416d51690ab8302679632365166658beb8d9f47081b1cc8275a2efcd2c95fc0aa4103ccf280377de454bb50c70809507bc68650f37ce3aba52664fba85365c01e73eced1cf16e2bdd5c0799e0ba85099aa16ab00427cead3d218a6d1149db21ba66e2cebab93ffc79ded8c00c7940cdf542ec6aedf77b49d4bb905ea4864a67928b801f5a591d009cf7c5a89cbd01ec5509e3830faaf9d6a44d26de603d6fa94f030b2f509fd0479928dc73d6872a2faa6dfd4eeb1db99d21b0077cc3b50e0829042842c1be621689a5e6d9f4d6032bd74a3de7d8ac7b5e3d19878f1b72118af68859ad234c0bd5caf09e34469f2ace124d43578d38b360a1ed7afc493d50ceda8f5e816feab927003c6bd024d85fcc6db7a05e2f6faaa3e5c97838a9a8309b0598b8bc34e0a857548da39fee25dc7b25cfcf3b78a5c72dc5c2855703695432aed41953d43b2d8fe266d16aa1a6f5f3cbe3dff00908946f8ab81abf936a1df227fc3d5221948d0ef0322c28aa93f74773c560275e829eb88b40d02fe1829866612d33d27ba67d9250573fd7c42be0f85d77523accb6f46335c7b62c5968bcf260ce5e18287f771471d187f6e09c004c44a86e79613fac2eae4764d13407f10a1cfd44a20313a078285c6126442714f0681a3c9e3147a57a58407c51d75745a7982ccf916918e3e912d36fb19a53b86d9dc8d04e216fad5260db0a69b137d1b32b3f5545d1acba6f7118c06313f8f9e54dbb9140616661cab2f14797a73194e2c43db7f71cff8c2ffa416d56501c3c0f5a72790fe355dd54c3610551d76908bfd4e60c9533a3aaea88453596da1dd968f4ef3dcfbeb2085e691f1cb3b7b6a6db78999dc723a58d538f3e9696e1fd300ad26b89c357808ac6805e319a54c36b18e65e9d30e975a5442227fd9ea95e064e6d6bf389a43641babce8386940882544703812b726ea2c038be0c90fc8be15b0f5ab31a21687b2cf84448dce4b6964db24c92962d6ca964c4735d3af1048fe2a2f02434f31040b777025530dac48dc24711c22ec21545a1a7d95f0556e334439096cd93cc9dc1582c7b6c97b9c8559a61336953a1c17230ab4fb6e3ff1c3791b7cacdd4d6923f9eab09121d7cfba2e3e3a3120f9e6725916b1beb380f025ce35c0b089f269f25407269c67fbd7b8ce8be0259e02e455c7a32e911a4e88c2a00ee95824ecb924a3ce5d80ae00364ad36057d599a228b7b6c40a29340887f0546a0d0c6c1c14f08c0c191f56d38cc240764f42125c313b1807baa4b53feae462abf52e06ddbd5c81686f7569e465c562d600777901b3abe445e82ad69b290ba1b440b70a549fe6305aea052148fb8a5c0fbca0d82aa4d2db66504f2521c05d813934cab115adb46beda036126972da9f89d6d77e7e8778b11e83253da22c4b17e61f1d9ecc7af45c2eede680ef4cf4da35838c0d79eb1bbbab55a54211c680f1719d31872d4affae5789a1712fedf9d365c8ed05a5738a5edc25a266969164aff25bffedcfbb537827d30091e0c734b6054dde195784deefc32e433cde4b23d2dea8036256b4962aea6e1cc11184adc68343619e0c7c0922618afb6915dfd145fb5f35a0c79bc6d524588fd6aa1d295a1414756e2bb9222ff7b4e4399e8179091cc5ca40c9fa7b2e9d750885bbe1c6894166ec681a6f3b6b0f2f640c7978103063e8d80c65e7467c7aa273db3341aa2965bfa3e741acf4680758027d3dd331f4538d3c4ad4956cfc44365311ae59042b4b8957a6e9222298226a037b9a519ef263132282ba1074f5682cffacf67bc52909a30e0071b83155db82d43259c3da2336fd45d410f657f4a28fd5385f1cfa84bf330cc94ca9ced7db45af2124b77ca04c7806a238a37e08def66fa8d91631b94b2bdfc30a1c57aba1c31b51bfe19cbb7319c26c91fe9e29c77df86afc7970625bbba275e66e716a8408e6d443a1ab2068885dfb09ddaa86fa8f1172f7c4d10c9d6b70c4bed2a1f66149087c13c4b236b91813fa49747c8e41a24ea72e040efeafc836f883e04d713d4afa3d655710bed7e8813f93fbd9649d5222b76cb9ad0f86051e658a7bb0712602287f9f77e7b3e5efc35078aa2b5447111128a4e709c78ac0beb701755989be90e6a1020616452e7e6b378aa82ace4a4e649a9bf1432f60f1866000316533aac92f5abd71a3c981a4ba33287c99c6da06a70497226697abbfc1c2d826e2c7524b3d19dd3c11af6d9be40fc7b3bd46a917f9e6e63fdbabd413f97eaa3c72e810df55657ea2950ccfdcf2c83c4b3b8ad85a6bd20b05b24dc875e176e46382969691c4666c04bc2837d9634aae34b4b28bc1101257f10464fa1164eca28cd05676b95a31d0ed4bd1c09e156d85baf2e4e1819d7e419b30cb21908c6e101f1d81356370ac2c31942d026849a38fc0b6d24da6a4dde24342fdb7c0764448603a58b90c33eb9bc99003c3f403ed6e4f56641783e8594f4c9a1938777b9a55f5d3406b4261a922da5019c43e30f2c4dc6beb9608ae8ceebef814ba56e4abf541df818715aab235e1259170dc9a25adeab55843a8f402249e2dc57f00804f5be0cbbe7a686ac4893cf93927e39f4217cc6604e216541316270db03f63203c23c4fb78925452273574ba3ac4ffde78add340469f4deb6dcd36e56bf292b1f54e93cbe303b50df9a9031e6ac5c4ff8ad2b57e0fa155a462f4ffd9a9139ae33716ed58d5f77548ba2d106800cc39740bd9980efb71f74f7800adeee945c9acac0927ea61db4364a3f2f8c8321ba89b511992aaab90eddbe369f081cf1e7c8a4291d046d24c7337bb73ee8d1258b201c11f5e1381135bfb16dae0dcabef8e633a014652e97d441957bba20acd75fe3b7b7e6a0ad32290416a6208bd32fdf2fc25a0d3e9d004cbb05dd5cca7b885b684774b78c6e2eb870293c727124b20fc545fbfaf732e2163ab02a375354d441a63a9c3574759f19cf9a1f720b326e12eb664285a442394b26d3b90a855cfea95a9b86f1ea0651c4a9426e0ecfab36a461a6ba9b28a255d0d038de375dc3628e710c51937451945dcba67af0a0fa85537a6e60286fc30043968f70b6c0fa94704b66fc11cd5d2b8b96001ae5feb7508892d8c2dd0e9d0772af5365f5f3afbc95a698408d6bacbc35a17d2517a59850d332ae0dde1c20c57c7092b5669e0624a0c986b57c77c28a85ff922e4c97536b5dd9a0cc7e513145e55a165da1d08d26768c59029293c8271f3d962d705b55518f9e91dc19f642dcaa6cabb11c953a6c58b2c3a99212a3c7a180f2c6662b692984c88dde054e3f22742302e702b6d579a80b7817453c49b7b17ed05a182d4f52828ec6aa969bb0169efe17583d8fce59ee94d2d5954b109e7c4062a384d32659a42be848f65bac348e4a230d856accffe3959d157d518321d9d8ebc28d30d63481ffbb1daa0643fa98cc7afceb05ced319587b4848157ea263ee4c66cd9bd0850192b99c1a596b2692a1359f250000ff3dc67d986cc836a2da8245dda0f60f4e23ce07483e751de91244c24986b929e8a88a5576115824353ef9496e550047241decae923f24c1ee14f7c63bcf4a1fef5e35a747d20d5bc80e92139213e1996bef3dae689984f0fabfdf734f6bb5816cffe10ffa9a5a6d3bb7046b5cdd23d00f0f7d3a135d79b9beabfe87a9967685d0ce9a7e4785ee419c4f27524d63bd50538d50e152acfd5fae9a314475125aacbaa1e5eebf4f04d014aa9f0b4368a8afa14dbdfd6d00bea8d24343912aed7d4610d0a4f35ac2fb286793b211b0cd2d20691918a4347438a1dbc4015a82504d24459dfd26182bb11029e42321996d5bd5cb3355dab5c9a5ec0ec961bf5faefd8abe7783a18498022a676c9aa41dd989510f5ab14f6f13c5678a91ef18e14db466015bb7ca9be879ef6ab7d43f9f6b3555db754e3912a54d98bb0e90708d7406f13a973450b9f6274699f8b19a8b1a39961373120635a29c81b5f8cfc40817cc2c09b4d5f1e1653211fce4d43957d66fcd141377cd54f39fe102051a29d217e6fa3bcba3e76c73b92e05eb8b5e2e94caf7b98bc39f5be2fd5321b21903f6723693185e6eaa5ae61aa890df0064a6f50ff5378eb01727760f0834701266d0e424fa0f702ccf51a84b8cc6a41f23da80d1167f169c41b139a2e2c51a7a83d13fd27b67f9190b0f965b861ceccd957d2abada0d4934578ef162e009518b691373628d05ceb652d4f08ce8ca493e590530a6ec13b8ba2f2ab56765df434685dc5bf13ddf6a6a14bf2a84b7b6354f25d5bb64506728e34f122485712803bcb36c88d700e0cd9644b76168083266aa396d8b68eeee233f413f10f69c3ba33e7b64bf1e89361cb4c960bc3c742b2d7e8a7107e9d19c1e62c28f6d08f2e53df7ee3dc176f6e4f348ab29646f6f616fb6bb3d5368d39f334a026cd11522949e980ead41da04f22704f7c0f509c1ff981df81012f8d44e17ac368675d216130e7f9faafbcfda085a84e0e772f35a026c1b500a8d20ce05f79d8c763181dccc72c77d30ddd0c92421c196536c027bb531e2695986832edc93d2c94bc7125c45e7c363df5120d75796bc0a17acde8770edadca9c738b3176cb0eda545929cd322cbbf6eb89affbaf51acb0e0d975ef5d9afb8e7dd3d54010a18843795a567931a2013f42deb91a1f9ffeec5693e4dcc602a714ba109d41b8f64274678df6765c03dd2373d4c57a684e5325fe093c96acfd2b7eeb47ae5fcb5453c9dd75536643f4483179a370dd9202d1a8943e41e6341391a3fb5c1bb7b4ce9b213dcbd314bdd0b5c1c14f2d697fedc0b2e3cae911281259377bac7740ac6a7d592bca74e0d566560bea3e13de1ec7aec821fa38f0b760af316f62006e94a1fe63359b6510cd25d9f159fd19dd22e5ba48eed68bb44df9f67872381e04ddd37efd8ad6d488930d895345929639461a3a6b1ce28c0ea2bb21d8f8965d17ba7d6564a2d4028eb58e0af7b3b40d62e6d185ce6bfe054bace71f73b9fb0fa984927c32bb57e8aadfd4d4ed3ce17d03a39307c8f9f1a2a2152220bc198f1383c182e0afd6c6adcb4d10f426a5a4598ff370affac8a4f2c694122d5cfd4d0b24374528b59207a894c63133673c2b1ebb310c1d664e43b180e215d5e87dd9c02c1da616086e82db8ffaa2efe37399cc5d0666675c3724d3e8a53642ba66c50d7653361ba7f67d78187df2566b279d83f4e4126ea67dc1c7ae92e7381efca2a086d83ad1f51accc6290220d80e25b7adedf710a11b9aeaf9a723d9b655db5ffa9638d1f167f65e4cc8b38d676acc616fc75f2679a77aa9fe61e35c14be410e42b814f98f10f99785580afcfc19953436ac1a5b84f0934c21c8c7600839540ea1c30e7fd0df9117ddacb142495c66356fec2efe79e8ad31081d1dc28083deaa85d6bbf235af613f05fb317d59762efeb67b3f077c57ad367f936e004d2db9079fc56261dc23aaf0a3b4f1731d9cd5e81cba3192c2f28d73882f7e73bb6e3c0084d570a6e6dd85a445058fde9544ead363e17a7c2b9a002b03f468fa1b1524825ebc7bf8c4fd844b14deb3beb7ccc9255f57fe62b56b917204a7abe37d673335656d64eb6275b2bca6420b76802c5a919e04375e182c1f0da41ba6282ee6748b228287cf974a647299bed4a7ac43f439f49afc0f25f42a735495e0feff0938182ca69d0141c7580fd91d107f8975112a62d9c2a9b4d3d2ec24570fc33a436a1265813ef48ce2a284d8b17649fb6b3e3ded847751d488ab327443388ff9cf1d2d0236efa7f61c3c5cb31a54061303f92ad9f8479433ab0c406e0f0d075dd15b439fcaaa1d4c129e24a16645007c6684f1d0d5754f3ed81b2f4b72c74785c8f237c53bc62c91416835fee5863280310bb4e1c3d03f63ed9b8f49cb1a4dd2599e7593778e315b83f26f48ce507fb92d5af4c073ee0e71cb10c826de79d8f3d761227bc2495b0cd9a2f7c1240c2b66ebdb0fd19430cb098fd27ae1d15597f0d8ba95728673161ec2c45c5a1d3c202b824d44d63e384fbbddc35bde0df1aaf8f581e216bf3eb29ebd6e5e9720d5f895ac4c10d296cecbe54ce2167919dec28d3f7ffc7230adda7210a42cc142984bded636b60387549cbf8c0d0757adbb6fae4013e9e19a17d6b740240979f6704e967ce2837f7de18febf541d46bf822bb6565e69d7b24a0bf24757b000ad1f5a2305beba009f1fcb35cae4986cc497534fafa78c7226411081b8a655aecfe1f149ca0982a541c226f87bf94a496a330977098a246ea5f2ef9ad186c634483797fb9c34500914fa4d1be8cfbb742937e373272e4b74428e9a3a8adf8c9448f9076ba2b155c3f9ba5d5e33d8a26e1fd7a528da7b2f6901da1b17369dbefdec8250b6b75aa6eb90a4c2400bad9955a2030b82340954c3082facda2f1f3b2b561b84c74aff474b775285ed22ffda0e2d5e2dd661755064ccd85fe6ec892f78bfe1333b82267e9ba51f83745b8243bda4b5539805033297483254b5acb4ad8af5c4fb2bf73c5d8725104714e29c0b33a15f903b9051a6f2c41b0a13bce6f21dc08816eaa1120baa134be6706d7a817ff8c64d0e0dbc9421bfc2981dff45393be059b30ff7bd206b09e7cce932f9b0b1098aab4485b52cd3241af588d5c13744bfd51b4725901981ce138e2dd36664a780893d34c1ce4e5ab98fd6e16dc30b7064fbd874d1b7a673348d92fc32b3719baf6646a933d21d90081676687cf3c8f359868a866fe5630b807ec9395981513c711e8d84b2e8e1a51ebf75acdec7b5b553126a1be6093b9ea0c55949f91b9a3eb125f62abba5f9824a3d1a762e79edc356183a769b8d741d99d702fa40c9fc31f7c85961fc40f3d3f419f4aee85999e0459448e546e67e0f3e88073bea8b8139a2d297a04c381aca9c4494564e91b17d64674e6d0b6303431a1b7caf63753e5a46d83030b4117860284f136a0ad82051a2e71209a671154d8d5dee7026d31230a1e371f41ecf01f883c60b6051837bb415a93bb9dd3a50696609c923f142892bc844d81eb059d96f30e04b8ae6a45ffe92c5a38a33f390b0400e7cf81ff1335618b38fd7e3a7f7c7447534848c085aced76c76e1d2019d985442ce3859f16281617f07b9f5e8ebc56e618612d1b21df48b1cb0f8349637bcd36fe34928b65a6b555636b3ab220becd4b8b63230c23032a2399f0c42ecbdcad2f4606f8d486d55112711c64b58c4394249ebe231a2d5501a96ac4045134f2735425bf781f9a79d01ff2a2136aee6332e1f97f68601facaad606ab70659bc2349229cc3046c650d678a8c63d4f2a3527f80bf308b57da74cc0d064a6763a344ba6ce30ec4b8e2aa12d1d95410e809547e58660e255eed267abe28a9eda636c9076af659aa89306896728cf513ab31986f23f1acbb48d6888ff1b1701a09c22d0cc830e81b27808e24739852e5911f3fc9b1597f970b16993ed1d61e9d29f8bed321d6219703b35b593bbb243776eb373e215fbc693f5d5bdcf1adc259cb4f9cf13266c7823d698d74d9a018834c857e00790322ed867f01a781eb34f4d696b4807cf1d22a1062e85ac71b84de4d178623cfbef442c42904871f31b634b7f416b215a56d16a106cf27a1040661eb1b880d75358fab2ba430ddd220b6ca015c85ced0f66387bddba553242fd0b2c75975f228e0611636ea4d34088da0d4e87f027edaa09e3f98668d211415297639821cdcd86629916bb7f90c43bb2574459730ce4b833b51dc131e13b62b055f26502ace56c09faf5c0f544236fc6ee3d3bba76f192d9a086ecd49c71406a7916e4bfb764c3fa7dfacf160dfb8e471b04b2b8c4f426ad0c29d4f9ab84b2b6b2d3e63985e9f0dfd5c705d8e10ea03aa5c27a03122255ac504a210aa6e4cb710cb35e908e42b64cc217d03fe5b61d16d8dac0429d7b73663ff04a7224d703adb60aa833b8298f44c1f26708dc059d6d980c9521d65e9342cd7fd41b4f9be720750f0b1b69f23a687270814f01c395a9f015591966aa857f89564f0996f63495411c46ec32e1652b0514ff915b4330094042caedfe90e3605f68807a0b935decd06ad7722624be43216320d40454452c67d4ce7e87440537f0f200ad5e3fa5311216d52a2e816812a642b855474f60c248d88aeae87422aaa2b9b70d48ce23ff08982584b5cc0a80937beac24346140232cf359493de6b985ffac482389fefaf8409ff8f7c99b18cc4771850403d1d86c57714570a2d0b97d336932c7520e0471fd7c24f223b8c8b842e0c36b4c3420d344ac0048d45de4d8e3dac8418a905ae5ffae22722c905ec3d5da8b03c426e9b4b6e6c95f2707a33830ec7d8307a8dbf1fe0a2afad6e8e66ad595411d5c1b12d6c75b5ab7d1934eee52e82f0ef99672d8f851b242678f2cd6193cba827320478d26a45a84b8edc574130c6cf80d7ff5568417ee2b3abc7d40d474787a4dad01201c195afe17147413126795b43c8b908e148c83837f768ab25d093ffbc6d3941b032d3837e0ca5ce9526d42731940180568a44f31718a70303c239bc13cac108b631e680e4d348ebfb89d160773fad998b4747ee1de6239c451087aec850f70e449012acc0b5f837ad6f7c8ade37760aa75239e440e12a469fb16ac1df53656ee13ee951e9a0115c2b0fe853def90dc42d21fd4d90aab076d46e3c119c3f013adbf9e657182ab32eddffba00861f6eea9a8b0bf57a0b69838400f08902b4ad4a616fd9ca1ce6b6949a1dbaf192bf494d691415498e8304208a4536160a4fda0b94a64047aaf4c99ccf205bed6859f59289442a760be4e4b1febb9f90fd666e5addc2f77c4c8cf675e08f91132845b03112fc120c251ca64bd610c388dc7259f1846c9a5824378b4a4e136c67b713c5a03511891b239ba59c524641d4fe45866f204600d4b802496c82200e0843129a9780dcb2a1a31002f041646b2f40addca6dcc8f4ef101a116072bc428dd7d8f0889935ebba3e91872eb6b79ad460b6c89b4ff0cda034983ef92f7118a381b2ebed3609e1c510b20f5cba74692ea2b55e9195d21a696bb40935c01cbbad4ce24c0124022e1ba945aec8668b14b087286ca9df37a74252f27bb6bf46ee5a65f59ff703f33670c59f3a6272e7355b428ad5d587e8bc147d9e7da9f4f19d3f39a3c2e693fcb2b1091db3231522d63d0c2f8356e68971661a58d599bf4f8426c66c692e34d3113d93e935eb4399257b1f6d550aa6f557be9439ece855447c886e62b884490f8d01ae7c1e0abbf5e3d96c6f5ef055bf73ed22265a4dea96836a1be278c1506232c3edbb8b493613739dee0993e473e4c688d8a447508a4d81f43fcea49c12fdf0e606fe9fd751cf065438023a71394a5d601ad5a80359d1378f380b0013340b26025051e09dd5be2565c2d8abf850be6ff9cf11475dd96779f701205764b836a17636761e45daf0eb2479fdc29e63b6580e91eb2a785d812c93b89538e2c92ecc085949f6deb289dc52ca24a50cb004940473047b3e9681fbcc4add0cf1c527e6249facc31fccb72f663376c3ad2f86b70cae766bedf9e137644fd617836d0bb776a98b818263a18b81c20362e248620b242db430a5b770bd4fcc7331a025f3decc4f97e524d3e5c38bf909ff7cefe5a7edaf17b3a707dbdfabfb5edfeb837daf0f26aef864b3c5fc0f669e68ddcb7339c9e43eccdf6b9e68fb7bc1be989fb8eff57db30fe67bddab791de7b93cd79e1f766026fab2268b24248fa87027b9897727e6dbeec03a40e28accee04992d7eebc05e4e32678bcc87b9039b27dad6b80e2cd699f929f3d3b4c30eac03dbf3c34e4c07c83cb15f29c849f4f7921f7e2f157ce2485a70c1050000a0a4240029688a143e650a009404200029529898bc00038501069f128614262fbc00030c0210400c32501964f0296580410031c420830c2727271554850a9f52850c27a7930a150318c00a1694050b9f92858a01ac58c182050108508016b4450b9fb245015a18c0002e5cecfde200f40007f0290f4000ae002d5a70551b201b80abda4587e282ab7a772872c717f4c50b9ff2c5f55c5c21b98a6039e7cf6e86f86264c5496607d6818956a67f10a8d65b3f232b7bead80c9ba2f9a4a102141f12c8891f3aebf3d42429e48ca3b5e30f1cab1d66665bbe4cc28e3f4a00831d3b06843ca49d1485ec37e6890c1be411dbf311b85b649e8c5e9678f9eee22b4ff9a9c610fff91cfec510267e08fd73c2348a7f6dfa8f46d16d2ce71c4d1360679aa6499a1e77304c28503c9e28fe7bb94d28c039e794716a9e07a4d3c46d3cb9d79fe768bc595841fefcf71ecfe7b58fe7c3e96dbf6e61e14db0a05b42204767b647d358a235e95f97fea3492f72b709dd9926d27f5f2a911e934aa47c3d230d7e090dbe097de2395adbaf5b42211083fffd8913e073e00990c4d7d160e6e8ef3d1af45a67dd227a137a9a4ae8384d7a447f440f7a2cd235429fc3bf0881437038ff79d063af8301e27cc701713efae3e8ba45b404eef68074fbbee768bab1e4e4f495fa69ed867d6f4fd051d36467242119254950c8a19d6558f384f3d264a2b4f3b8a337daeb1e3bb7d1dc63ca6d347e5cb98dde1e5fcdde8cc7e13c079c9b0f8cd324877072969141ed8c24851c61f3c4db34055433115e27a393d1c9e86474323a199d8c481262832c5613cdbe1704725a27951d4a3c4d984922a594d1d3e16c60af974b8594524a6d45e5b26249293b19274ae0e970365fd6dc9bb349f43caf9331714a8c14e4074048418070820947747cb4907e38e1040e1199f83b48207760a35ed33586906183dcdeb25cdb4d1f638aabb3563da87c67b40d3354689d9b7660cb1d36cd86192a3b03b66860b5aa94b6719e4e2242a6b02d2f66adb8542f9665c98a63063b703043fb823d898827dfc15a22e289ef606d6b4ac9b2293f6de1cd38eb55b8c976b176871557581d7248624b96ac243378010793fa0bfc148a24be9d8878128aa6b9bdc502c512af95567ac3dbc170509ba420e430dbba5d2a25e87b9ecc7df1c67933853a0795830f3a8498820f2e43e8e108120d1254c08dd8223bfef021d52293c96432994c2693c96432994c2693c96432994c2693c96432994c2693c964dc0ddc0da4219086e0d3bdbefb74779feeee3e7dfa74a75f413aa31406a41829468a9162a41829468a9162a41829468a85011d17f7e60c02fdcc3c487beba3bd87769788b62954e6fcf6ba3355229ab34ba8ccbd88deec122a772fa23f9912d17997509a17d19a5d42e5fc255416d1de2ea1f2cd789dceeb6e7bb44a078cd3c4016b0763a3f9d3c8049330c6522d2ef4d05bad9093928235740a982778e1c005f9a78201c69a19dd0b21b0a59c9407f7120e39f4151a95da4b399556c22187f95ece0554c281468946a9c69768843c8e1031e658129f4e4dc902b96a628c250b440f00c1c18f1e824819909a2047205dd0041caf1351c091030de080b1008e1f278280034662c1d103920870003951051c40c011fb81a309bbdbf1070e998eedf953266b9552cee94e699d9c535aabb55aadb7d6add6578fd6c6618eeb3acfd3702c2f2b96aac3e9c22264889018570f98570f578f96e441aec8d414121367db0131ccea610c5b5669a2f92ecbf3c1441806bfb00bf718a91ebbecf5715db775795cd634b1508866755557313131313129465676655dd6f77abd5eaf4ff6c5bed707fb60a66982df6b9ae6dbd1cb68357219b18c549e6ba48ad13d744bb3f48b5e7d2f19544ed190698ad9f34541a6695211cc4ff28568766fce20105651571ecea7f1cf6891ce26530b7a4010a4d5635aad56abd5f2d414cd5cfb4e6badb5be99bb6995d65a6b8dd2a17e69d7b556abfce42a55ab429157ad556bab68d692f911949f5c45341305195111c5f869fbd4160dd97aa5b5d65a6badb5d65a6badb5d65a6badb5d65aeb9779a2d5aaa2a2a2a20286f3159b79cb5bdef2562a954aa5ec555131b9adcbd22c7dd52f6b2855a9e8bd398340aff218d72b6df4d2d9cd66ecd61aadf696f9d4a83562a9bce5274f79cb758f3d9f5abdd22f3f794aaff48b7669564aeb91aa1ba946aa11cbc865a41ab98c58e28ad1cb483552b98c56239679a2e9558dcde6cdaa958a15e3311ee3311e934abd90714b6badb5e67b6d44b30de87d5953555454ba7a6fce20d0d7157d5d163752f989be72edd1d9cd66ec46555be68754d78aaafce43154c58d5ef6fccee33a8fd36846aa51cb4f1e33528d5846ac91cbc8355ab1babaaaabfa52597555592f7145ed71ebaaae58b5555feaeab26286c4662a2a2a2a2a2af4455ff4455f1e0383f7da9e4b9356040cefcd1904a260f8e0f7ba1e7d6fce20d0b7fc249a756abe3eba96ddac8a936cf47561f7c5aa2a7ea22f4e17a3e311e13c5d0cf9f9d4979fe8ab56979f587edabeb6f6657597755997c76d5dd66df1882bae8fcbbaacd675f198275a5d8db4d65a6bd14c3413cd4433d18cbe4a7caf4fec13fbc43eb14fec13fbc448dc0bc22d3f8d5423235566b1304c67379bb19b5e55bb896244331cc3b0965ef94934d3a22ec6c8f571bb187234baac0bf39368765997c77dddd68d5d176e75929b7863976fb8475c81612ec62d177ef989c32ddc639e68f76a5ec7cd916aa41aa946aa914a3413cd62e8c4f60cf1450736b242a281e7fa5ea14977301890f97b730681c0f01fc42d0f4867379bb15b5d6d991fb98c54decc8bb9eaca4f23d56b0cb3e7832738f004472a914a259fb274710bc7fc3452e116ee8161d88567f8e5b93acfe5b93c1fdecb73792fcf475ce101f15c9e6b9e68db73bd3c98e7f25c201ff344c3ad8f7533e85923d54815346c8f3fbfbd0469c018f5ea3e61c72af590e98716260276a9580263610539cbce67667ec29a78e24234cde77c8c2726136bdfa3c34eb5e777e67374e87b03869920ecf95f0dbe0a619921dd0e9d0b0764cf8faeb2114ddacf7721f41bda6b8fb5a7b4cfe890bef6dec510d9f35583261591fd35af3546075b33660a9e31536eed8028a9322905593e08852329cc58faee2e227b7e47a60039c9040131c94c54b8b44db5a3a4b6a9ce94521bfde4fe2253ccb773871d500f261613215e2c0fd7cba25a2d47e9aaf217c9c2e5fa4b09049af66cab732c31851d972c18e026f243912d278d4ebd70023bd3927e6138921c550a4196b40779a25049ef6ce3bc4c69a6afa11efd8e72f431dde867e8a5af514be904ef8c07793ea53ce05210a5204a417829089a4ad556ab144429889898521017c5e3965d0c8f149caf1497d60978d219b60dbcb3d39111c576fcde3a13303b140d457e7def1220411a4b6289772877d7df3ef338dc91066c9f791a3630d370c1eb244e423b94ccd425174d0519c5ab57eb1d0ab7ebd74789bb82b703492ac809b81d4a9537c63f62cfa02975561be0486f0edd86264670c41d4cd9d87a61caa32480be6686f8a2060edd738f031e6940f7dcd3d081d14968c08fa26dfa2813cb39c111ed21607fbe9da51164146f6b53b335f7bc354ae9b7b55a6bdd6ccd5a6b2d0a676b9aa6699a86d2d9daeb1513d36a81a511643a05705b7bbcd98f31a2801dde1023f3f733a0ab68e48e1d8c1b6278b6f6313cdba278b666f57cd91a433b6253d051b164cfa02977722d5859595989534a19e90f32951f86504aab5dd1529aa6ddccca65dbb6cd067984bb8068795cd7759de70101032206ffc0250f4081e5858b0022c6438c3124e50fb3104829e7641102c70b086629822516dd630e98540e15162be4b881a372c844f67cad6cb5b6eae8400d24b4600716c4c0042f6c0eb6f50dcc40076badbd0067c71f2c39ec6dc71f2c4f28dd28ddd88432c59eeafcb7f919facfcf8f8e8a2b449fdf7bb71159e455d7d19b1769bb3f9bcf1ffa6f13da843660cd94be5d514df7863ee8eba444daf7174b3e9fb9bf184be8672ad2727f74dc9baf03b68880fa03632c11e9b851293f7d7e1312bd27c3e9aceef7dc7f91c5f7f3f17dfcd1a1ef68bb3da1ff5ef49b902814128548548fa8e32bfa9aee9006fde603ea68df9b184b3c22304ed3dc1b1db748d3ff389b7e9b76b4dc1e1d7748e4413a3ac9e603b68880d86a9ede8031967474dc1c2e6ff297330b2bc8f9bfdf6cf2777993a986811cde6d6bd6b8f89366cdc20a32c55c07e3fbe897638c1186466ab47b3a741df65ce1ec795d65d2b44efd7cf80166fbfba843dfb6a8fed051db6f8c4811e7391fba0edf875ee3a486689a1f7a05461f4e23fec329a4c487334838653ac3b8ca96a0dfd7ae4030bc5783e1cd26c03097003f82a1ffd08f8cbec4fbca841e3d096d7768f49cffc7990ec68ffe760b48d9234942d7d0df581163c926a1e93621f29512a35409df231d7a304e53dc733f47071b211d37092df7c88b4a8cc0961119fad093d0716b7b448b56421fdd7911edd99de7d4cedb4e0e9073ba535a4da2535a3529a5ccc828639431ca28658c524629659431cab8c918a38c51c628a394314a19a59451c628639451ca18659431ca186594324629a39432ca18658c324a19a394f1a38c51c628a394314a19a38c51c628a394314a19a59451c628639451ca18658c4286089151ca549431ca186594324629639431ca186594329ac839dd29ad72ba535aaba5d55a4dbb37a3dd4c66db30e636cc715de7799aced36872febecd86d3e9783c22221fc9e170b2e31191f153a60cc01154328c8d1d3fd8d163078f0c4c057209b20f79c7aa060f76bca0c05d662e3129e59c3b502e4328a5b5ee50ed58d9b17ac076d0e680e3bc420d724082cc82ed52c4073040c3a974c9800d970fa46874d191c30f1715b808b1c3fc3ac08e814c065c3ee0a2638322c501668726548fd05db78966770c424c92f940ae2c0701555885c9eb72615888e91808bd307a61f4c2e885d1ea318d063148fe3ea2fca4f9fca1a7542a660c673e0b99da87b746cfac6d9c426613664c5ca1fdb4f5b1ce6c4e5b1bf4a786f5ddd1c5e4ded6d768fb586f3b03b9b21ce4553b34d9a1a3dcd3de694ea3dc05459a420e2d6afb893fccdc3019f1424041b22c9c40246acfb7287b63c26ca0a6ad5e711b3e43bae5541978e1410647d0b183256424905a7450c104a922b400816a21c2fad080f74087d942041ab265467fb444a125c80edf4403410807d90a264625488c88421f114f87b3f9b2c6eb38bc65ae66abb582e46cbeacf13a0e6f99abd94a7d4a4afd079aad9405261bec906c859c77fca18325871139a030a70e1e74dcf8ecf9da410f39878c460e23ecf04d1c0345e8c012436976fc91a3f5d932470ede61aeb6566b8316e4101284093b84e083175507bbd60dfc1055c645102186671cc841320b0f528d7c821c44d652377208f207321031368098c2124a2d526ae6ec507cfbdf3ba78fa03898c2f4b126522a259d13457ebcd47fb24409337fcaf69cd3883de7c9a794433a9eae922a79a269ca2b0932509017a262cbc97d4a20c8525259902c045483ce4fa152f6233ddb75dc2aa65319e7ac9a17a6ecda024cadc5da73aa831b307bf7b74c7835ab6bf0cc27fd4711b9d6e8242564771d52e0e52bcebdbed7285ffb94179582be4283a58005535e50308cf5a37c18ce826bca0c1970763a39530d85a68cd8cf80a0065ef0d2915ae90e5929ad73fb5314a754d29f8f427fba9894fa8fa054504ad0c59c4153e8b43430d65cdc6d9bf56e3e6bdbad2120eead03edc7e834f7929b9373778e524a395d6bad957b6cb94e5b6badb5dc638deb74e9878cffbe7655c5c4b45a32150b3d66bf034b3f643a6fc4037f0333990ea50357f653b6ecb68f5d078e74effdc8f629db036fe8c0189ecd855625866767aeaffc6927b727e039637e8bdf6e3674958d78627a4781d65aabfd077a0da2a9beb4779ed76553564296cf6d1a3ba76dac47e4833ee5c5a64764a41d6b9a3a1e358bbc8bd9f1d0adb0bc06f1c485e8ae19fa2e239ba610feae87699adbe3d0ad3c4ab7433499663743b74324999f094224c995cb74de6f1e5b91ef50422ff2aeed101876ac91066c8f3f980da8d4af34e6a463330300802000c316000020140e094482791243391ce8da0114000e579638686040130865d124066214c4719031c618820000001030a686660c0800c0e4aa2eadb94cdfaa0c83c571d8ae508a3436a919e2a28bd7d9b4a80ce58551eaa5a42020207d5e4a020eda152d44e83b40cd7c3f5dd6be146f532c2fb19abe03716c03dccd012fa186438a7ab75b875b4c14034c8da97924c642ebb0e3b5688046226608b31d760831967cb408b3f1682c31eca1c3bb85aa9e8ab618a247f579c2a9643a83ca5236a82d80512fbe871dfd9570df813e19d457950f59a94c4138c2a0b2c6c7cbe5e24e12c288b746545e8a21ec625a030a3e4fc1ca0e3b54d6a806607e6092e6295c4c61f52c742a6b3223130b5556d6599017b0e788e0effde8e20e09c40857616a16c5b65950dd0200bf7d0f3b782171bf03277799726f710cc0f7c03d500892587c1d5e60b780d6c32ba4b66b58adb38bfc1d687a66a29ef4e676730cd61918beeb0aaf4b84f66bad96976095499556bc05c3581f0bea4e8f2cc48c781e76fc7c753e2e8a561c73ecacaa90ee4d494eef3170c18f0dc86badfe632b22791dd28a0a956db0875f593a08c9bfcc032610fc73c27ca28ee876524120821dc32a55d3f1eda4a120db823efbcad24d49fe732a680ac77f23fc2f3469dc842aaca040557e3a3ffb97e1cb0ebbcd2f1a1c41418f8632b288cc0c21431ba5472e55b83516f46d05de41b1648126376f04266e77b7c2481f538410f92cd9fc4dfd1a13820c7f73940d151005d0a79a31556862a7f4282e4cd80e5621fd14d4c7da974b764bcb8726e85b2222f4a668f718ceb5477bd3a2f08a780781e35d1b1b52073e55d0321f579531a516d793ee43555674e47003c20acad2414b7a26d44319306fb25c5b2374fc9552e849120399e81814eba105ce4c5e3a21bb30422a947c2fccb79ac801c816c6d299f9e4db7ac6acf44707e25826d0867f7e0b6953b8df04d38a510c32503c38168ced1b0c28adcccbeb2136f942cca3df1845eb040d72b0a5b0551a7fc4c804507f0e4c7702764dd5badd90b4ed43486af6d23df387a08b6b986771c9c798a657f4557487eaa51265c1634691e2def687d3353059dfad6f638423c31d09c12e1c8f0e7e1f5825170817851995db2502a4ef6936ae2119ffc6c91942070524ce7bf575b0abe4c7bed748f6a6119fdd108686d0e11d7954f050489b129bd811930b6440a4fe7010b751d23f744d24035fa72d538aa1f04a508bde1eb7c6c6062b001570c410af766ec03c98bc6cf2f1799f72abe644e44e287412951679e1ae401625684728ffe8789869956d90c6a4fe57d4d4852d951a77df49f40642c82055832adde2669465acbec539e92f4214f7c90abd56faecae8c7d35a8666097046d20d44a4006ad628f6aea3fa1a283c635cb3a387fd28ca33d214a3290ac6974fc81f1a899c2d13573db0367477d8bc3becad405e3a6a1b00a4f98115647fb058042ba04e1445d0052f4a0f678463234712ee53e35773f19de6ad5ddf512df142e72b4481b9779c868846f9e706078b9213a85623646c00321e45aeab7777c319c5fd65ad86534e9711f3841e97c9bd49d1b5da9b1a0b81414887ec6a3b8f404c2de62cd96b33f6d082b531d99208026dd9428abb9051d70331c2430c41efb1bc16857b90c67f51b118b3c8de43010b2b8515eaa53915c62c80883748c37a853a938996d6c5249c7fc413a20864ae97a6660f922565ac72968f5b7f51dd110db1748ecc9c3c490b4022af04eb5a8e9415f2efd0f428c1765cd0c25c84ce7886be63d8254e1bc0ec0517a02e92e8ec101e3ca5539e42fe2b59d00ff5c0500bf8b49953e58cdbe4d012a0031d3e4ec81dd2df086b5860315b4a068360edd0a628670d37a101ccf116d1ee5904c86c3f3570206ddbd190c89817f66d4f621488ec5af71a21b89450d3b164b7b296bfae4c93916b5c168aff938996f2e252d6a5b9ff9cf56e2023bf6b169cd6c9d2c60ef45d709cc766177c08e8d35226d132374e3d1eb8cb42ed45233e3767d6de30294858661c9be16dc72d18c8cd412d068add2a9f6ddd858e7f746cabafdc67f2bc30f16782af323251fcdc827da96a1b10d2eff41fea7f5d03b791772b10f4c3c087c557fa0b34585c46bc8c57779a61d727e050f85d6bcdc8508586882e3a9c8f82d2ddf5548e062010b085054c042c116135440c022821499203486c6e91811c9db8a3788f68dc5d808d502c11610504080edaaabb2f9045840401113d183c4ffc46b44bddb738423928b7c3c90dbded5f8e22fd87c3bff0e1dcdf9b915a2ad4ac91690f9335653170f3d9a4fcf2a568ebea332547fd72296f34ff4c77d28fb748cc9df5c57cdbdf9fc040b4d51dc5779ce4743ffc337e1f01896568fc7b0b2611df4c9d43fddb33161e3f0bf0392296ff768d15347f0da37f5153167bfd6fdcc7425e8b5f958d3dcd2d083e0ebd4e02f13c4ca5fcf4c0cda85380b3d28ec2332477dc4db07dfe85085001a10286d2c416fbe0adf2522cd503c81aec72b37768b576a054f10dd54dc990a363347ef7c5471ceb77280756606ffd366c47e2b6ecba0e14820f2f387d63546c542df85e7ca16734c0aa05e7d6420e83660f672fea79759ee3a319c389102ca92bd872a66059ed6709d9e37ff3fb162bd944141183a2066223a3178b0d1971d63ad56bef26a1a473add684c4d1b25ad0bc44c5d5caebd12d63b30b06e314263265cb2de6f5064f9d8bc544915a70708e650d5a46fa52ab6e7aaf80403a11ca484e51e96079989b1fa1ed67880d01c62c0fe526bbb5a9115667f3dcdbd14d34e678cd6269ec7ac880c5aa5517a3f85b21c7b002be317d9af1de731598aecb7771ef9fe2c0b12a5c99e828716cba23a781e128f72345905aa195672015d45b70a918bb2042b6e6a6f77cbd77a86f7052e46ea97d054980c655038de0be938dc855201a394aa129af529a52ae6594a454e119354ccc51f61da21ba42711b9da5efbf114db94eb68f7b95e008ed70adea5f46f3a500481559f4b6d77be71ca50c766180ef5c320f5e079b819173e6ef30d8a7de42d8c98e44ff8aac8d3e4927241d3cc65099452c4eff9d63591975e3252a77c26e8e2bc1757ef59003b2f94873905e681000f5d22361e39353becbb59900eb60ca0dc9c218c85c8b647940aa6a5fecd4d3600ade7b99feea0ddc42864bc90f8196c16be7c8d6114b0c4b4880ebd9ad98c06d88075d599b4abe670315572eda99f0559f2cb5a706ab2d1ebef143458d22f7106134f82eb7a14d38f83a3dc267472014d12bde81b64d7f7cba569a5f60c46152fb64b70c52087176561d3c301661a2288fa21f38e4aa1c13dcd0fb3f80fb7c3ead9b89df70f7dffe4155f13fd89e0ddc186e319b6ccbb5b2a64a2cee1fbce4abcc977845d14d4da85965ce172010543bd61a122aa854bca8c11f0c1da169549823e1f7034156ffe75fc90df47e30ef18ae1551f188aa173c5fcecf6c4416095181f10f3854fe81248bebe0849a88a2044ba71027ce7904b490c6bc8b01303304c9d026b0b20919d2d5f003c026dcc0bdd9cff827df94ecb4c27f32988a048544fdfaeab77bdcd7bb1720df27db4d94845501522213f2a54ae0d4e46a305229f0b1858fbb6775368563b3dfc8fe0bf13d382aecbebdc7d9fd7729ead36cf1e1c37be2bd2c73cc72c523019b26eed1306172299ba9f04b0e610932a95bbb41ec20f5f6867471dd12b3f4bef2317bd217894bcf53a62755c3edfe42bc54aad25085cf2d45f029c185684429f3f89f909935914002d8969b8c16ff05f331bd24d31bea9a973df185ee8948e25b02f3d6a214e0ff416dc09741de71e117b3cc465b8c44265c73c7c302ed6e27aa6a441295427ff94e97558baf4ef4fb959e5ce23e7da56f47faecc9b1cf315f165652cf833a5fa91ffa8f4a1f1b5ddc6dd980a950989d026c54013c322bcf0ea8bf58a54ff553f881e9bb20c375b8c5fd93a954de7e68b3928b87bb6d00f5138996a7e787bd212804ed0f7e55c0d0b1a4025b4d7bd8fc8ca5ebb2330d764891b03725c56dd95e107ec2018777a675e903de58037ec271b195474e72927224e78c30b8befe0ba1ab320f6c1217bda8106f1412e5e4744ae40a93098249d48a096d87aac62dbef554a49553e3d5473383a38576d8e4e16d20c3cf0aa567c12306ad0cd7ca5368e8577ff64b014ed9e3ef134a774e4fbc11b5a7ec86e82aa1e18d853ea036a443b72cd807fd354235bede5ee564f21077d19780507c630da4b841e1ad01e406c8dfa3273b998d57e47994d8e743b6a91376cc231a4d43bb19e299a17f92f8b085da22ee05143e8682745a1853a9f24fa3e359f2d49d0a7b5b9ad616dea5d8299ebfe2fe27f0ccfa48c6fb79669a896fc4bd8bbfb598454be8196736fce552f1e314e82760a8ea89c18c1062a2c75548557fa6a760c22b175ccaa419ac20c7c3929022a4a224347109847950acf820f1dd681d63cc4ed036447a9090da3e4642bcaeae9806d759b2c19290bb8cb63348d6874adab7fa9922be1a8506de7c0c9cc4c4c0c544ad3714575ee0c068a99c6fce517ecbda86a2af8364484e0dc3485502c49c16288953825d1fc3e24f4e50008160b056ba54734142c48befaa1ca409d44b32e88deff0dda89ce6bac68ea67b6af407068c18238b68197bb05cd239b0e0408f74087d416deb84d79180fe85e35a8b487e4b39b87f8545336570323fc877c957fc6e8b13ee125e27909bdf0c74c995a8037676e8085501b1ef96a6fa01052467ac789270102694ff949622296a22ab72dde0f247d8504d0711c50a07451830109ca37071ea9384c72aa0ee8a8e2cc10b77023a5e06610f0fa1034e5306a2e8966d4a9d0eb7b8b707ade6eb0eea1f3ab5b3803edf0a7b8ac6fefff8b0b7029bbcec318c031094dd22ffb03bfe5bd3666e96219e47e3d0f84f6596b0a9bfdaea21f6f828370b61755b8e0029a864d0d33907cf71582bb4f9f394f3de6e3a91f6d5bd5bbd4bcd0dfbd299080f4e2a7974e54add797a2a3b45c82c47360a6ceb05ae437ddea25e55c0410d3cf46ddc186f8973bc3759549278adc1a9f56a985b121b930fbfba79a6df67496836e609e1178a2b47ef08c4676a3815bdbb583c94e812376f39146ab9277fdab37fc46fe4829e8ad9a575bdb0ff329430f8a6b059d2f119bbd6f507c7eb7ec76c49968f24f5e13af55bd05946f7751e601894fe920627ed8610961fd58838a329029cb16dd236476bdc7f7760defa8765d38f0403f2196ba5aca8f195dcd7af88ea099083297b25814c3f1960d6d9a7126986756b4b8ad11869f66ef6f2daea52062687ecd081da10609f92fadf4d5ae78c9c6269a3d29c408001a25115e45c220ab05ee539c164524cf8a21a1c2cfad7e1b703a2f88cd564b1e811cca80c4ed322630e14fd9f0b9e5973209070e34e1340dc0cb68c2af47b6df99e7ed134c0a0c6e9dd77691ff1fb0d7070689831334925f7113f2c39f7e9fa63204c3d22e48e0fa2fd5fa01998968941a1f33e20ac3d88e6fb3fc361a6714507b80b33e919dbc7cc160ac68505909a073eb31b712105bccd60d40cc669e0495cebea20d0bd2a9d6ab6fe3034dd958815542b6f3895e8f9faefb7b24f7b56179cc560befe69404b6aa33721a40be5b6cc7a3d443dd4e1201dae9adf8ed147490f20e7ef1b9866855e93f75dee557a5fae0da8251992189ec55be4dc8223fe6e81dba66ed0370015a9cbfcf914a1ff70bef17c1cd1aaea180242cd40de5a115dff14f2aa6dd219d25b390628db2d0a5a9c8aae0522043ab7f01f10607fd1caae42e8a0446a56c324ada28cffe103e9bbfc0340598a73fa5c82c6ff274f7817a58985e5ff794971606b724691ec58eb261486ecd17def120e67a48e7384a72b9267937f80a1c472e634a878395a34159c64d4b4b9cc4228e443073c8d354b8128d95d448ab9fa01db3e8ac3f1a020d4ee0910cfddd467f8eb94c113a052e1e4758a969679bf2dde5f1d907954e24ddaea88d17a79ee60261dfd04a81a2c9d26f06983e746a7d3c1c36950824dfd0488911883e213eed384693049ff13897370cbbfe823f3fec24ea4c4e873f7fe63ce213dc1ecbf0633ad8610e0831f0b53364855456868ae53189f56af2adf4d52dfadb30901ae1888402c4a5883d5b708a8205f98c297d3d4781fb15133a2ed746978d5aabb20a47087f073e38caaa0c7136507a9cf4574d58cfaa53bd7eefb202bf0f178a6e75e61de2aada73da0c55e00d6797f2c475e74e1e15ef4a0db1ac22bb0938bc5bd3a123e74dcf14b5cd0bd0d60cc38b54ea1be90544e621d61fedab08f1e7ed73c31e9f20b53423ed4bb20ef2540d932ec88d7543c498e39abe2ccd4bcf491a29a68312106caae2823860aa6f97e0008ed497061c1842a822cc56d95fde9666e9848b312d7d38ee9aec491238985bc15412cd307c93f1f044c3c78ee6343e59427ef10247339445a99b8e8907b2159a30e8a650597acee507dcf27475f4ce4cdcff628557df598dd08d0c7b147d1411b3daa6493ef9400636f52e2f6373d7b8a15b2df97571e68a2b37f075cc9f7160e1f6f570c3646fd68e2b37f026d548dd6e1b1d060a031781e113121b919c3f803442ac0e9e85e09408a428f290f7c8cb9bcbcf57071aeefa27f47a139a654110546a6a0ff9a6168baeaf6ac4b10f71de9556ae45b35d08ba3d5302c2ca0fe3084276238c6a8aad3e7a1364bdc891ad032f88d7f026968237bfc4ce2a06b0c1d1247543e8d3c64936bd72b7637fb9406f2f7e4ff2b9288cde0706224236af5e436e33f78c6a0f1e267244d514130d228d83fe3667e1b5cf442b43fe2659afdc8435b1c66beafcf08337385d11bc45141088bf281ae9844d921203f1cc2c13b8be6abf77504b13d9430c27b723487ec8cd521d766f5a8970647c84750863a7f40ccb73b46471cba68a07bc61904b09a7883a159ce39f5215b2e52b959bbe6873a4dc2a551f56fbfb6572a392c913d5096b13a3d8e525f04c4a79c0b8c9eafbba1bc0eb3fd03be14fff1b9424ff2bbfeb92ddf569042a7aeedf57fd380533dbd27549ecd89d4b8755f54f0b91ee5dd82088d456d44f5472f0c5c1833e178178242d3bf6f2cbdd8879de3d1c4f9ecbe5969dcb2d55d2b50c77c6803b34daea46524be55cd594bb2c5af52609ea863d37b570dde70c9e2c0d63eb741f9f35052fdfd6c3be7f0bf367b481a572c918de71567513591cf687d05ecc20411025de9431d1f31cf94885e438f7a36ada43d5d5f50e9c5b7a6a6705f108191bcb4984005d345d356c305527b55591f52619b62c204fc4dda869e119dc3c250188e29961fca8079cbf92b85b1b958d205feb3c45f9c22d62d421be0bb402c611ea56c8fe194b8e381923c53a86827f1afb62d3b5e5940a15873601852ccd0ea32e4b2ea22ea296f8c2d99a4a040d0dec1bd6ca5d14b29713caf6bfd765de518db6df38ab2376330fce3192f2061707dec5803cc99d100aaa06f926a5603bc1c6aa08a51f6a65f27c55452dc4395b2daec1265a36c369a9eb1dd2f08f359a974c8b5e9b2cdbcefb0eb7c5b2ac86ff7b7731672018576228ac43bcdf38f2f83730e383537347d489cec637a083835593ca53b37d6fdbc12200afecb562beba1112c68d0536c426cbdd1ed8a646c347d7628c0fb6a6b87a221caeec15311195213da2f36103dd5ec2546f4c2538c7b9991ef654020978ffe80880ab943ed9195bc10f0567534705f2abbab99a0abad9629fd2f27023954d69693b882bbfa308250abb562bbca69bf2ff0827925731596588a9b2b7870b3605e5fb4ee16e65c8547a3cae4fe602bfe11ab8873a7cd9b4d28a195af7a021f5f90ece7841f49b035c6d861bcfc4870a49154797ec84f2851c3e6227b2df6eec5109904e2915a7a96aab11f58d986000ce9c3043ac7e7f2f7f987447daaa57f72d53ed21b5a112672333ae5a4a87350d93878db981e9b193bf9736ae2e686e23385dad5335eee159f9d1eb5d3dbb99b39f9cc4ba92076e5b5f76c15957dbb2c1fc2ad5a8b0fa4d2d4288d0065d9a5280a223bdd23ba197478f6a66e40d1c53e8cd95d553462871636ca431d916fbb0cda974a594ac0f069fbc5e8d801ab90ffe81958270967b21c002b69fdc91017e590dd6d048018a235778fafe35c7494463de43725f653350e4d5df5f248fb658557f6fe8088110deb33628ddcb3980f28d89f9b695cfab83c027c0fde751f6491a123690aaff0b61a9372ab253bc731f1ce23d220451610380855efb764454f57f5969c03c7249870136583379b0c3267a15366edbc06cf171ac75cf58cfb93fbee6368e76f9d311d7c4b107d2df5081b21c491e27258948ab0c8a8003af49649bc464b6c4045af0c069532b5556015d09e48690c4063780264c769b5502ee794ad0711a08279d05e77deb35dd4a93869eee2366402d03daab7d4448b9f78f5e700e8442f1df2bc6da47beac6976e10b6cebde42e580b8c5c709792917dd4a2833be07ae9990877700c3953e174a69e729ea7a824c7ba39f0391ba535e70071732ec187d0e303ae98a548861d9feee1ee519650e9c650b5743c1514cec7c8faa66c16f6049ec594437b93a72b2645ba08ba3f9cfe7a02c282e341f7db600aaf4b108f4d86fa433787ba42064c4aa210a5d103218ca1f4530b99a64653d4004250e9acaf4f158825e24a131b31884d514ec50b01bbfc84b24d96a2c690626d01ef39251aceea7c44e4269d10d56f80cd2da4a927f06b9d15349aa76c2383629fc3a8ce3a1a1740ffb72be440f35563c575208b6d9df384a4a29bb7f4973c2034d078b6f3855ca6cfbdb37cd904fac7399f36d7d764e285d1b64ed9ec07e19d7fd11ee93a41eb265604f8b23e8fdf7dfa29c7969de29a8575cd666ba81f77977121eb37f4fbf6626b887b862fd33fc8390fb1115029a741805f6199fc350ae36cab7c3fc4658cd473f6b50f9d90d54c94a10eeaa39fb5ff13a09e4c005d2b4a77fec30607d54ed9f98340e7b39fa3e4e660a6fec3b46e21b2e94323783684b9244ab2319df245d97b208c89bbcdbb98cc547d076f7329f2ac591d9c4f4b3e1f951276dd23534f22a6f4eeb05c33bcd1f26f90cbbd7e0a806fc1a8069c853983d19b2c81e804d00fa5160124a35f37353e766a1bcfb435f5790231ee1d2dd6146cec6a258066a8d5c53e44bd1ec33966d58b0f9aa9119bdedc9d876de0243c759c0aad739a8c4926c7853848cebb03a38008f739dabab34eb1d869589803e8fb525b793f92cc2d7f37012c9780c349ec2946c15bbcc992386845f000dd2937ba610791620349edb27d0043d944863a6b9439564ad83040388c19b3e24ce3c672477843fa6e333cc208811547d7cc2dc2b0a4cddd9552c013d337464f46c15a34ba4a0ad9e2cb423a985165748cb4e4ad8e61a4e4c9e69b20254decff03f80d89988e4dcf4ce68f90579245bfb0567474b2154d3e486417cfc20ce588195c86dcd1bbb991dc040cb1d8ffda8560c68273cb1d14ebafacc417687ba172f32cf0635a6342877c2ac7faf641e203d4aa86ba506c4a772fff55793199c9782fdf97afd16f389fc02a1ffb4164059fdb5caa2ec57e58fa9d459a8f7d6a10665a1a0a941afa3e70bb09233f4a57f410a9a9292e7bd3edf6cfcdd38cf9c0fadab7708fa40970ed09f0533c393db5dff78ee0ed67eca921e8404ac4280d689b2611157758712e1758b9f49ff401935b00065fe61cc2a700c78f09b7690e84835f2bee41592f23ace002b927c7f9b9f07a370894232c8538a1cfe7b24ac27e7d169348e13d56c41ec62fb01b3b1204a56ccfd2535a3c79259669614195cd715659d25e4fab04aa620206fc0bab0903831777738afa6e37041cfdbeb62d127a8e0ab94da56cdcc7d9041fc333406c3db157b3d18a954cd03b56c8362c35e50ee709715c590736b8d4e0fc79c04f4b0dab6cca9efa119479ad73eff1ad30640821e9dc6ddd261829f11586a3f92afb391fe30472b65b701b5fcfbc44e0d44a3500f1bfcb4820db1e00f572c6c8695726f0fab91dcaee236bd1f7a59a57d719f9f5bb82f4e1b1eaf9ebe7f3ac6f6142d65e4c2b1e23d38e13a8c08f616ba56f39cf2c1a97aac7b4b5b20e2b63bd715f190632beeccd0792f0f2565099ddf3970245e9fd5fa65a593464563918e5c46587a3853f3f1a852834df316db77d89ec6db303b7b37f39cd4adb97c84fce965a43750786ad9387692c83b0182c4b920f5f9b011a2d3adcaa03d60dedd9d6405e940ff0199ac3e4c6d7d5b5e6c8f51d913da009f04bd1a2204fe5b50baa53d851dd30bd0d97b8b07493bae69a3be86aa64c6fe0aee5d5f1071febc08ebcbb9b410ca2a3c0328f227669cdbe450a607d1bead5306a516d288c512893eb234502488c0e48e4c63824514b07ccc55431953921b739b29125acac5ee5164f82b06a923d15c72cde0e9b2885a1975e4ebe22cf0cbac98fcec209a8c9fc75208d915ea8d7ece613ee22a231976843c2ab3b09f0203808d27b27970b6c4b5ba4d3600db12b4c8bd8952a9aa15c7389a8121cb1d538f059fc05372d0ec1b416d7806c8b7397018cf56a5ae84c3608f746f1b1c07e78217788042b7a4dcbe62d12ceb89d7febd4c6518acc5f1fd1cc15c568dabdd8410721240909205bb015b214e90986b9bf929852ad85cf87842d3a3abaccc50516d691c0f42cd901e33021aa79c302beeb47caf7514afa76cf62dfc7968916e84582bb1416c81fa556c1ae20938248c0f25e346de99504a49475a1648167c158a6cd5f0847a36d66c8d828eb17d16cace893312cb0a0ee7646a93d9085c2467f3c1488039e4a32a0fc706253b508bbe74e44555f54168ab70599cf919683386a3d2e35aeb790a342e6ac397d358df85477338041740e5772aa8abfd9941123acb3fc5a86c44a7930daf5a2df0a0b4f69507ab1599793ff7e410c23e7f25d6ef94b2f7dddfd0c60109d439479e5500b776e7d962f58317c8d8a7550f650719699582cbce1442129cd82d27ecc702694889bb1289ec381f19dbdea6e073188ae82eabc786aa13db712cbb8a8276fa21a062b8915af3c73e2ad282635f41832d00603007a4e4aceac16a7e044cea2ca8325f7fafeda8cb7c612f28e282e842f30f17abf4f27762bc07405c15188606d86f4119f8323e037af72d9e9953499dea96b1d1b8cbca1a43870ef59c1d0b87e9d0a688677da29571c3c6f9c87d9064e7085d12528f8c6b92805572ab753c11bc79dfa840d99ba15f88fe2cf15a7e7cef2d83f11b8ef0fbfef8f8cdf1ff30638921d7ac1aadf1cc0cdacccd819c687dfb74c1e24671d20670939da78839e8d1196901352cc4cfd91bcb70d7fbfe28a57723c8256c8063686b247ab8ed82da8859da381b0d102df9324438048001ca086ad3cd89beb8005303c0a05f4bfb780a1ae18a01e98061c49de9a983c1cd8cb687ea5b92edc13e1b673df126aacd194014dd878725db8ebe07ec2ded0bc6eafc17dd42788c96e85f1e12cd3836dcf1ff7d7aded2957e50da402f5796ad8ba84fd81cc7bcf19b9f77f71efbb924dff1ec8f1029f0786c153d820201c931d50145c4df1e0169af1bb70729f4a6b0ffcfac4c2adf5d96f27c464690c4ac56cd61b406588113c5d2d4c7ec5be4c52c430f9a6f37792a29ec969c7eb8df3a64dd36de81e75520039754877149335ec29d8e95adf2f969915db2a5ccc6b70874014fead7b84bc7ac0077a7fdd1cbb4d5cd3bc6e4e12ec6f57a0cc4a8c27c3705e896da267b314b40a6b352acea230e0b83361725589f4997226db24682b98c02b1c541f1d27f0fc70cd62bfc67132a2415fe6e27fcdb52b52038f1c22dbc7628c23447dbfcb8eaae5f549441fe764b6844c4d105a0960ffebaf1a7534309af9b6d952b6cc873b819cd1da185a9e3ea83c5ee6981b60bde36404422f0316b9a9253e5c4f5e861c156da4450fa628231b061519e96de02f2e432df8e6190a036ec092ba3e327262d50513f69cad5c609016c9011866cf6f98ecf7d516002ea0a0b8e8941e7235d0e55bb3ae372233067380073c6fa7065230abd8cf2854589a7e8adb131d858ae63a855c8b7f2291b9884b87dea76a924a6071862f041d4652e1027943cb370cacff9a38c8fe3efc062d4fd4b52a3b2325b44c54b301487a610f82fba44b91cb6946ba539dbd6676d4b8ce0733912aff0aa697c47ec4f2d8fcd0c6363b6f347045aa1cf38756c420f06871feb8749a09d8c6180b651c07570c6b344fbbdd28f511aa54105cb736d1cf507677ce67fe6c0f8614ed82e1cd431d9012554a0a3cb8cec4fabb064b81c5ca13882ee47d23dab0a0a96107c1901bc2d6de4f585f3a4660fe2ae95450a5beb20bcf40ac2ac7815d58066255396eebc23110abca715617e803c7f6350769aa72c106821db8c279caf36e2466eacb3d0f8dbd29129c7e4a03c7532508d394e9d2e0113d5b255b552697852d06deb5b378a277c335493f78edb9149cd9eca254c91000284064dc9ff98be4b4d09e44c813c3bb8672653d0ecf39c1f5574cb1215532ee6be378ddb450aaca2495eaf410f275eb08b078df024b454e91270ea0d0cfbeb47571399eba8d70472aa62e70d582e14495867fa04c069e5f36ddfcd17bd4c55985ee4205c55cd0473ca14ae20f304a6b23aaac275d4a9db5c91a554a758d3419b8969512a362d1e44192a994008542935c04daab832a0d9cd3661fe54c3d091a6bc85a26d31e05fb91ea864b684b9611b82c716cf410149ca97c0af0c58dde9b7a30a289d5e540f5c46be81390d4eedd0d0e8133478d6365e83d8bec1ff89824b5bd2dbf86836647dfb5d2510355e86d667bc1ffd2deaaab6a4d25d9b696838d986c562d42ad014c178085169673fd26e60e91ff84f52f5e7b329b2fe7aa673e7d4354e95ce912e10863414c53d83fce9ce35a805a7959da1003c2d2642a3fa5e9b0b4a9cea53ea0e084808d062e5183a042355e42439a5a17257dce83118dddb97ca069660440373ac3a478c011d6d74158654a1d6e2ddd6c7a762766da7f2e0b771fb230c4758b42033fcf5568ae0d6380c9737d0d57d2045328af217270ae742011b2ce05eeb1cfbb9d5ca87b914a43bd699e00a7e0f920b6734d9229a3d426dd9c0147c87ac9e85cc99b228633bbb60ccd0784c58ecf42556389cf3b0656b8b2c1409fab42801c08bb78588645c30925cc9d2ecddb4e87c79c6affd4e10e9ac508105a5db5fdf77319a1a4df458427d435e30d2ab4d3537e2ea3c2ef7b0bf49d977309d57309493ddd37ccd1482df7f95be95c5479b5079b7c352bb53ed8435f875990524f5c0f62e279aaf98048af9cf8e25092a729fe26ac6d87882fa5628c8e36ac2b3a420c243aa2a9f6353c0ad70e4a701d3cdd7a0d69f4a8ffd6709cd1554595671d359e84eb12063855f06e8c20d6f50006e5603141830b8b24b7346a709d062d77c05103add909c79212ba78a513d9e12798a6d5b93070da65f548e283c6f1b57d8a4bbb321ad17c42f8beff72903b3fd9286dfd2cbce5ae7547893e091bf16aeef08b7bb142f1cf1f7d58f46995ab1c95a356e9031354e0f7b48e2274a59f527ad27a72b632aad3e1580ec759798fd21ad6139c28d084f25c85914eaa41aa50566f9090a012187d79ce51d120072671957116167d221a3fc31169d2ca9647c68b3cf4f096ee3319d6cf5799059d983153e65c85dcae0fb3309c9d95b04de55546c55997019aaf328acdbabb19a1b986e1e12ab9511c7ddce6b0ed820cd455bba99d61949ce126dad5a2e07c58e390dd06616739a3548296ce4d97d80a90f4370e041f96276817998de6a2a11febc8d23966a9497ca2cf64637ff344015c05f4019840fecc70ad1bde08b7957108cdfcc9ec0d40cfe5a30ad74514633c9580db35ac0e55a2f827872703bfb23e0a324ffe69efbbff8afec831b432c51b16e257715529b606881da42b0f4d78055340e12a1dfde3353ca58754be4a5b0b150432b64e6551c41f035772cb9eab3c6349982cca8e176ab1c8433c995861494a1a48ecff7634631b08d252915bdda17e772f14f489c380779547953a3f858c4e96a351d07ccfa074ea17068a7bddf1207af8e8a3af46701733287475101a98380c983f31aa3a322d11e4814bcf484a2dc9f0ecfb46c8f9eea929e6328107b315be2d14b5110ac6ad2ce6ffbca0849134b980bd670cdbfa15f494e8890400920c10e30ea0234dd418177e07faea7141e85df872d1893f0d97aae25b503d5c192f82a1f37cf44b32362f8633706aa7fec75f35f7210b430658e6c51ac3e379f92b64ae86ff786ef7950d0785f91a3a878f4b0112c1ea5ce11ef2bc1bc9993ae1cc86626f8a04a799d8c0ed8f73d252e104b7746a3f422035109406ec02d5e375f8502b0129d5ac4078c594747d7c2500dc27416d96f6f6770eda37ebf40b968a4cf2772963ad443eebba53bf78be74102c6205fc3f5e06e5c37838070d5b0f47af544223906f5c67a26e2bc065506c6249d848d717f72341d391c305e9cf534ed18c0f2fa138eac8780a1bc93406b2a627eb1d6c9ec357232b835a74f6bd17efa12582bc8a8d8a284626609b14b12826ab561318a75174d2e8cfc3c1eab60bea6f2b8480368250af7c3c9a271127bab6f277ebb4f27d37b2f27d5ae6775f58f95a8776df6d40d6c9a01d2c264ec2a04a5c73f215894f9de45f9f26fbadf31d4a006eef09a404fd337a5852b47da34a4c357c1a1700e8e2d4f80faaa0dd24a0408c5068d1dbd5898eb06e034bb33bcdd34bb1cf35df6ebe8b562f2b4bf3b5e3999cb6676ef4b62ba6bc42d6bbc031fbbcda89ffc75b6072e8575f086c7bc1067d8369dabb8dd2dcc3d5fd3803297717353c5a0180b33690fc26d38c035f7c2cc0766a4cde2f0a14c6768b780c882df4b90e5b2c2f13b75b09caed607c286a03ff78364dbc46dd1efeb781d60606733c7e1ad68e87cc52917e20dfb8cec458b86c6f27332b3878dfe9052981976d4e058b418f150e1b5c4967e0f113a760304277369ace87f756bdb3a8efe6b0d4ae142ad0b764e141e9581920270ada6064077bdd14e649784d8335a78bbf3afeebe61f38de9b351feaa6185937b68d83e43a0c1a7f2cced385a8e341e2ee6b357eb981c618e003107e61640838d9026d0a4c8507972fc49e0f61853cd39edda8520fdcb289870ccbb99efae5188d3ba6d61450e33565b7d52cbc7a2f17b30b228029a195f246e7f4277a796edd6f718c6d93e8d58b03f06b86412407307d189096db3f521a186f4c985a33f5f1a983db9062db21a8a2e862c9f393958943f3a26f67abceebce4cfb6c8edd9b045ba8bf37fc96463979ef43452358e9d340e47ede4685b361a014835c223b380e97bf4405fd2cbe7137012de323811db3e5f39e75d1dec785797d4be0c2dbef4b92052ea2ed971d8492e6e2c2ea7197e1c26415635246e222ed5191edcfb842bb20ef493c6b8109e34d0bd7a9e53ad80db8164de332d674ee2b6d0f8c84c245b67b2d4513805babc97c4d197009da9b1b40d476997f11506684a58995f5caf715d8b804b9679a553a355de66fd3f3103ca27a07397e1f94fe9a25f9f4f1dbebc2453a3a5c08dd37e45dd910d682d2886d07e2e89fd78b895172dd58d18b7534b16a0c15bbdda6e314cbf138c0f8ab3e84558b79a79011785030404113c8687f6ca7bb09ab0113642a6d3f7cc9502c0364fbce28650b9ad75fc38e72e23babc605ea332e2b1b39390b06c1f39bef31583094570db681869e3ff030b2dd8b3e21daafda827967872a5956a35589a11d18266c710e977560c4e7c479a41679435413335cdac241844e71900a4c56d14caff7a61b26f38cb887c0904e89d010934fd3b84ae10d2ec906a1aa8ac1799db64bd0876d99b78d97da4135ae63a8f60fc148538d696a1bd605f63f0ae8dbf23fabfa45723d8c766c17198954b5261314531dc0b1d2f985a05ea1e8d2ad5c1d33a3c37d23fb104fb32efab1580492b8145c6d97f021e859accf55a70a0e00e61b9fb663f3621346e79e621e9c6771a077446ef82feb10dc1cf8096f10c0001f9340d06523a0bcca109457036b1c391612858cc6d6fdc40d11d9ea2f542b092ac0e7cfb92d62e95ae17c9ba989cd89138c0ad0d13661447bf2b2001884f0ae79da493eab42b594ace825a1b7ae9fe8450de21427f8b575c346c1a0808d04f4b056e99572a4dea0b699c5cd66496f796e967a5c98e051320da06e4e86ea441c997acf13b6ef63fb08907ff166d4a60fdd296df04d51063b3f14b92b8aee8e443a90d3727975824a4d17eca311c1b2db46721900a384e4eac8263a80c8028afcdf4f7c55b6a54df3d314e745921ded9aa277aa173f5fa5b49cd68440bba10120f4d0d98b6f09f33badba536cf8741885f7c3685a15bb97a534f35f10c281d2c88a7a91cd602a9697449ea3b2967a17d463d75f30f9332a64ccd488270a1aa2b5eef651082f8fedda0acbdb18ef43b44036abdfb8487dbc02ac863196aaf520e7bc7a41b3450494248068cbb7610d2be7d6752d0fedd78f021260252d5534d4f9cf200366801856977279fa72483df0b096382cc3bdbd46e8f4209f5af8c55ab3a9942d9eb155179fc9903778c613364842d0287424a1afac404fb68b0702c4a0f781062cd1c27095c33e571f7e598a755f35d0635f09a3d0e2f7d5f3040ff2965666a2815603592be9dd2710300ed8a26f97924b324db185c04d7c5056426facfaca5461a95e1f2361ae181460a3b7ffff8486f9ef91b348dfc66ee0571541d4a3f6b67adfda239dfcec124ab19a72d360a1adb3dabab118376fb85c967e7056a4bd98968da9de6bb883d0de8f0fb7241ff4ce953d1af86fb1c8bbadcbcd13866885548314541f2aed9b0baecd6982ee24ca611b580fc45c1fdf5fddb7e66bb9cf78c89793b57bde20b09a1a4ecc3d344b53833e749d600db2c88284795f624466a86acb8c13e82ba543dc1968e1eb6b53502f5cbcb6fab26b02bec95452b1253e88abfb504161438825f7459000a2e283b15b59707719bfe798450ba8dae78b583c1e0d7b7c255470921aac04dbdad011bec9ec34eb729b9762751a6be5e6d5139d46ba76f3926f4ee3be904fb992d891e4d19970b2c1bd6d0ded7b469bf09df613c32fc4f0db143f2614ff61cf67e5fe81c564918613a2e930260b0529fb7e1f4b366a8045a54a93b4fa93969c510fd0591ff3b6b645b343cf979523c7c77610c2d78f43abf8a677d8f3ad95019f4fdcda918fa5a44b7a03172d2eac0fb9d32de3f718fc8789ffbef9a9941f8ce66f22d32070df4bf1213a350124e19e06b484b1bc0dcbe2e88adbeae9aafed8f3691f57e9b889c30008c65b1e485bc4e44ff33e9e5bbf18b975a34ac4e44cef330bf7238c37d9130adcd82a2db976c62b13cbcca857cf44f71eba6749505ded3feda5cbbec2083bbf038beee9177cd7911e9c90a1e4d6fbc92e059c4406ca42077594c570cc545eae7c7e5e4daeb252c250577d5e03ab53a2a667423860e47117a2fbfccd550e0144af6d02ea1122132b6dbdf4ba391754be05449993c24cd73d24141d461646370b3b13ea9c2c7e3b60431dd0d124b6ba9c98a5a84e21ec088862397afd47e788d7a34f360fcc9cb078cf07f5c35d31db8f408703c6c3439370ca79a73cd7550b5f5aa414acca10fb72970181bddeb959cfa455d5aed8418d5135ea1ffde3e21f4def08971ddcb460e2b4f3462c66aa1ccbeae195cecf1fef0b82c2a096866df0f8a29f09f824f6785f048362606c62f14f9ba38d8ec9f50be1c0ae3cca719784e85140cdfbc24e9fb3790d475c3dfefa9591a5d58f93d2fe56d817a2650c914d9d128bea892c28179607220ba9b7f42cbae1ad78b413f2b1732fcef4424a9940a24438c094bfff6adf72a4be4082f45b40c827bdd4bfc38029e9be586bff404ad1bdc5724fe0d384e7c85d35970521567f1db9d10ed984dc64dc41415fb814ed80e7a2faa39a1d33c2deab008ceca45bedcbbe1c16b2b94833126c48fa105f22d377a2617374d8ff03ca5d44d9d090416ffefc33535c0490a1fdbf077dfbb4713156b3cbe9dc448350c2caff01da003e66caa0effbfb350baaf94ef0c98de1a53e836795cce8e6636c12ffb4e1f04843cf0cc104d500ec91b92b6ae54c87bcb91d6b54c10fb225430f75d3239d9cb1bec937a2ecea1224617392c2d8bd32d522db5af3dc55c5929d17b224705fd7100538779e44cfeb36e197638e1c1616ddc29f4d7926239593b9c65adabc51a8211e9cc3acce844a6a20b4162f4fd8c4206fc5fb2f1f1f7e71faf13d5716944ac8fff9a179ee269d8f6ef4b39e216852c22b03ab38ad6a2b6181b87971bcfba6617e0fb31c96fe38e88526932e53c5337c159cd2b0af2dd99950ee6fd9307e7d94c2d4c977fdf90034711234c1c387fcd0560a060de4ec859f5dd2724b16ded8f3b5f4d5075bc2a213272d56fe6ce8e8179d77363799779d94903f5f3a95042a2d12504336083c43cb0e11198b335f71aae2942f94d92022156a6bb5932f75a67602c9d0a4d15a9be8bae2e6487e626d21afb796715caf101c33db1f7cb0da74c0520c406e71d32ff4c8b3ebefd321420084734aa5dbfda056d204c62a9d388e29ef3716322ca5274ed5ffb2dd1cba3358055c5c8ecb9afccd44207cb067db17258d606cab2cf785cf2ac415db36e30c0a726f13615c0ab16a2588add58fe6aec62e01ab2186d22b72ce608620f79ebbb9fb83b5770272d48bb2b4f720872379d64f9ce59944e1a6a90975d8a4c189c1812359f8cf8fa947f1182046a3937390416b903e8c88025ad1fd5a58609e10a903d9e4a899bf8e967cb813c78144319f11f7c2c1b95c7357586acdc0c13370daf01db72cc0fdda86b6d75286273c4eff52cb4711d6b989e1ba6a00ec732db63db63c2daff144ff499adc7befbdb79452ca24a50c69058e05cc053a1c812a599c22b004a6c46d1f344d917c8bbd58a76757d3201979aeb6bd385058fbd2c3b24176b40104d3cea4063a21abc05ff7de984c916666b4214d91d57186e86b724c916d6d5cd0d7b040958c4a9b0307cb847cc1e828304f742095bc3d482587d7b4a9fc8ed60c7998cc10ed988923e88341e4e72e8e4d4faa4db3940ed514c9cf58d987dc8c4d9ff33e583344b50fbbd3a6d887594a876a86a886c5daf4c1997c65a4322ffcc8b1e9631ad6a67f65d03b63d34b63d31a9bde1b9bfe5563d377181f9927688936e1f15a50451a60ded8e273ba507ff1ace4d685fc74db36bb6d945ebf755543e9464194c653c17decbaed35dd6b36baa19a4eb3dddc7df65229faa00aa802aa802a340d367e40c346aac5f3a8a4bb5deeba9bbf94ae6ebef3c2bc47255dcedb7b2ab84ed3759bee37397779b3d96cbd7ec3e978cde6e6ae63f39c8d66bb99eb3e940fe543f95068372f17367777aed69fa00a372736b96e4eec39edb93939d094f22d35539b974acd07554015500554b12d4020ed01ec68e307379c5a77f74ed375abbf691f8a3400f698b66d1af6db66c235ec3d15d9478dd334edbb6fdbb4adeb74f8d5efb8e774d875afe130c7bb87d7b40fe543f9503e9412372f2ab30e96c0141005a6802f4093f5b0c552197641154fb665e0dcba5bb76efdbba392fb91ee7f27f77b71cdf99ddc6b7d00b311b0a30d1fc448addc4f997cc0ba57c65b0f24c3667ee9908573d96f9e07b3338ecb74c882868064e8ebed771d9779d175886916745ffa43f1e412467109665fd054bd82a60b345d1ddef7540ac3f4bd2eeda00aa802aa9cc1967636bf920cf3dc1a9efa64e239bf12e61fc3860f33367cf0c2460f724c1b3dc061a307326628be0eef5f990eb3772d67dd693ae436cd82eeab5d995ee1a47d314da9f7e2fedff7798b39caa84dc18f55db6bd6ad5bb76eeddbb7ef267fc1bdcdde5acd5bcce37e7b7903600300427c427c8e4a306c1f938fa9b8be05de7c24fc13db6c3e147903f6766e90086c34880ee757daf6a5d4d24a29a59452caf9d7cb0fadd5db1d95e06b1f7f2f76789fc5dc7c8b6d278631ddf737f99b8e33147e29fb626cf3f22bddbf58875f69df6731317eac43163464815ffe7dec18638c31c6186f364f5609f2f5d21fd6a15ce1a4cff5dbdf77520074886dd061b6e101a0434f081dfefee8cf876887807df991a6687bfcdf89bcc13ef695be9256617ff31dde5e8738003acc36540084f8d8bfe167c3d8f6d1a1f7825f05b6e1bf4c9e8f8e474788b69ba6da999df6e99e9eb5d7e63b21b16fc2413ced3b6ff3f23ee761ef5e7eea69dee37d781dafc3fb483374ebbba79228c1b1251fb94c2e521fe3ecf997bab46b7de979317b931bb76d1a45de7039f6430f665b7d290d31adc26e52da1558eacff59b3739c6397b3cffa1cbb4ab75c146c8dd87decbde689011f20a27ededb9bf9f494dd3210beabdecfb7823d95e05a76d5fa2c6b46072bc00b1f2aac3154edaf86ffd0f45deb0e9b087d197fd47b21b8a0cb317ded6da0beb0f451ae06aa7167394f90741b5f294b3788bcb70d5696b3bbf4bcc56c08e367c48f960b2433bda88f1b27d28ed0c34ed0cc3a3923a336bb1bd5e66b85a3b21405fbbdf79da73d759e696c259f2a8042c8129f286f0032c4054e6a9c022372758ca1e4cc9c01719a755648f75a04a7eda65d0b46df7533a00b3fa8365580a580253ec9ca029044d1b671b499e8f498ced85432cc55a7a3714d70453b6fdaac9bf1efe0cab16c7f6a7a5ed9f69ae9aa2aa52c315b5caede746d2d9da632916c755d1d2b6c2531a549106d8f4e77ef635c2845c95fd7a7da5fe5aa631d6f60755e40df6b1bf1e2c3968dad85abaafd5a08a6a63ca628c31c618638c31c618638c31c618638c31c618638c31c628658c2c4629a38c915639a73ba535f4399aa73902f5331219c4d63e7b4ed3947b139e79d93f60fbfc9ed5e7de721edd7c8d8100f7547ff227bff6f593758aecb5d73e0b4b4cb8c60bb5bfd956bfea156eb29f6915db67ade243f356b8a96efae343470f4d3b340bdfdd574ed751cdd33cb9e1e05a86011c280442eeb5cf74a7c30f6cfa55cb9ecb198e1b0e3367eda90e59f806c1205377a7d4c3be629f85641a8d4687238d977598b56f386fdb689ee35ea335867d86e950c368963dad1e67da357b1ce8fe6ad96725317bf31b1dae7093e6658fabda578f7b8d977f6ece0b3b8db3ecb59218f00b997e7d2e6eea65618b145fc85a66c238d0e281484d350449a841aa860be185104e5a2c2d1620baac079969f0870efc0104831b2c37ba8ed24d6f34ff9029ed5868803fa0f801fc814b431840358021850c627faed7b21160fa9294644eec99844a59a97cbbed9358ed2427d1f834c6e9b4da8bb5ea813179bec7583ae993543defd727b9b5eacf7dfc9fdac3d5293cb229e59cee4e29a5b5d65a376badb516e4429eef2c964ac5852c9f622e1c514d52bf87b94a11b6a0a33bb3194035e000d500aac14610606c006146d7759b4e65d9e37cfd116cdebe6f9f1c385f5f070ef7f575d87094ce8add669ab9c7f77ee6fe728f9fc39e44f3d7674f6edf70d0701ac442e674b87d36b1e7eefe2de628a347c8fce793c49f33ebc02d38a5b5566badbdf7de0b6ee1720d6e6123a9da7eadf35378ecb9aaf27a819562b9a0e9a652a91498029670c4c0cc50d5a92aa4aa904ab1b4b02a0c5226491f7b7a7dd7873d0fe6a25a7fdf47fa2ccaaed8d3b5a65d5d8256c8f3fda4846d8a5632985e384996484de07e93dc06851cfac9b69c4eb6e5f484cdb64c91f6226c67481aab29da5e5e6ee04dfb481fca478ab162532b316c2a0aa795136a25468aa5c5a6c0265c350aa795136a25468aa5e509a7136a25468aa5e543f9526ccbcac9baac9c50a918b6c5ca38d9960fe53b396932449348a4d387725dbb2916d195da93b313320cdab82417f1c738bb8035b28aebebf5bf27b77453a6c8de17197effbb72576e0c9c954015a96d8b7a76e69accd8d63591d73599227fd00957055ff2fd6867c01a59e217d9f7f7d514c51a5344bf3e0555c0173662a4d819d314b98d18fe1203b2fd2f698aa20d1eb0b6ff3d7177b92450054c71097b1885526a979bca646419e884ace25ead75c44aeda758b6cd2238864c9f562d63dbd7d7a882257ffaae23e0fa7af5c1520954014d0eaa48fc60094c014ba00a68ba19b592d24abf0432c9d66af9d8094b5d2e7f749acd46d37d64ae72dcec386e6e28b8ff481f7f3fbe6a55e31be7b87b78c76d4abee7af1f39851f7be8307f48733d472979f7d9ebb87b2f773f927fa57a9d729c679dad9f814dc82ae4d76da726371ceace53f48eb529aa555bfc2626ae1bb0619b66c8be8919b3f1570f1c43ae2bf09bb68aaafdc455fd91361c36ef6a7111fcda67f2329921fc2442a17f8f27679c691a18440e6d0a04828cdf5770f67ce8fe0ac6ff178d8d7578d1d8f63d937123b94ca6c8f3bf308bdf3156dad6b4f13b6a86ec63eda719b2f2edcb4bb5ed639e4d6dbbb2e5eb6aadb5956a30d8a6d561376fff76baace1786ceed51f8a074793bb8efc481fca57eaf8eb75e870f4a17c25fb953ed287127d447b9dac7211fa1f7d15c6b9a3c3ece9d0a1e7ae64554862db8fd4613521abf22abbe497af9467641ab946567d282013f2a502bde00539b4309f27dff3405e7b21580acfbbe9e864d54671fed0df958d75613e4e89e3e223214f3f3e4e4dee28c87b623eafb3e275605c84bee76d2d4e5f872402a0c3900d3afc105bcb676bd91b8be3e27140bce8221e1d72521f3a24b1b1efe89084870e431bc33c9e493196a20fa221776236fd8dbe746270525c9ca4bc40c950a9bed287623aada45a3a2cdb628e3caa470db22c6a3c60d1418c7c9947733e58baa0e946002c611569c27d4391ff7a3920182018a015500e5028140a8542a15028140a8542a15028140a8542a15028140a8542a15028146a824e39fe48ca131d974b1ce10f3aad382f79955779957d53c81425877935b7535ef1116de6626da78bb59d2ed676ba58db693b59d5e5e25f2a994ca7932aafb6535e752c0eea64553ec24171626cff4e7358ec6a3b47867dd9ce99c1a1b13d865363b5fdc38bc599214b9a21f70e13306c2a2e4522aa4acc952611832cf72549c09b98566e1b71f8f4e993e698e3ae562a596aec54831c6626a86d3545f2e934d999c95d6dab19ca4cb6082e75abc0c23f3f94c014d19084e6b7cb532a0819e81efb8806e688c7879865771ff2e0d191399ecd282c81d95387f81b10839c3feb50be98a10e7c52f8ce2f4b1e304392ab1a9e2095bcc9ac0b82f632c690f6f2658bc472f678fe65cb5692edb0c30e72735e785776b5372f8cadf0a6dc255c982d3f44020f902d51246f104372ca50eb7378e27cd981be5f97774d7ce7bdfae3803d75f871c7bbad775d54f2dc2266e8efea655f98982dffbadce0d2d8f2e55d42dcc1476eca1491ffe205151383c522af0c796748158894e78754a589c8402fc8b75482ec5bfe6559a7190b1d2613f4020db8d877b634379c4084134747bd1d1e67a3f1b2e7f7e70af3208330c6ac98a1d9715b865d24d2dd7d7b718992a7172f1b8c639a8a331d981f67e24c9ce16185e30bcbe48a9d23f561b65cf1918b331de2ecf1b8c895176c249d6d1f5b6da7530eb718900a32fd9a67320b0333f4bde40bccd07c0bcc90c7be2e3e8271ce1ecf7fe8ba6093edd4011f31a1d86acfafdea5de556da80b2a410e4b942851a24489121d75d20d0d4c3020d3840199aaf0913e1248861cae70d2579a0196224886ec1a348d01d402900b768003656307398c4002b500d48294fc95e426df2d12402c00b1005c8373d909d00972685b542ee2cf5d2edb2f52c82a73d4f698ec238d34fd956e1047f89b9827a88b34431ee337086d4b0c102cbf415c40dcaebdddb6cc6a57c77ae23ae91c4bf9d5c24cae996bc60ef11921275b356852421c71cd9871a96668b240981cba12f67c16194a880b889e92114b790db22802e4e3893975e86198d6360424844ac3c48525d99329729922cfd710d59c99adec7efdecad7779747599a1fa95c614a95f6b6bd7efd41cbbd60ac4aeb5e2d8f56bbdb16bad35767d0dbb0b2f4ed009b29d33174596651fce197f8bafd19e7ead24d58f226ac7ac43b8267baaf6b42da013b44043c8a1c3581c36668a80a036c2b80c3f49e979ad3d9f056621879eb2ac3da9359921958cd3bc263290710a1fe943a955c8a20819f55bcc8b53444a21d327518201261a303df5e775c98f30f387550c97eded6823066ae78f84e9cfae8057c861b7fd767101b1decc358d85acfd7ccc0b9db431897dc5a38dd9d51cc39421a8d0224335c3e4851cba0b6806ab20b2109011401368daa00b58024d4758b5b4bed2db69c3c022d928c20b1b4410c357da3408a0117c56007b20dd29a5a552adb5aa54d65a6b412eeebdee815c805cb0582a15c8450a28647143e1a519c26010197fe6d847171901f65e7211fcd74612632884ffda2610a3889b208ae0bff2dd2eecfd6423c1fed29e3243f8af77521c81fd857f6e2010644c7fae8cbe5fd8c3fec217c6aad7d9de3245a1ecec6ba52fcf5baadfa02db4658664fdb9aa5948838869325d0c9a21e7304f606ffe8d2e72027ba19b6a8ca9c694209b4c334c25c8a19f525c68b55aad56abd56ab55aad56abd56ab55aad56abd56ab55aad56abd56ab55aad10fc723ff3abd2fa27ae97f906cd90b56b5d4c5147d2c965d7d3deb5f7d7419b72d2e9d89d66bc91505aaf9ba0ee4bd280b8efbd8fb18dc4de695be288f9573b6903cf50b30d86dfd8f241a41cfa3c115dc48a618a784217f18d1c8698ac29fad8f37d356f84a8d4a35dc8fe524f1ae4f01fe39c3d9effe913470908191919191919191919191919191919191919191919191919191919191919191919191999ec352d45498c96e55add944529ad63f439990364f79dc710e07c6cefd111b3af9f7936cbfe235bfbe823f7e422fe1a07c4eb7cf5ec0ed1f9fa9f4fa7f399d43e1d1d678d51e49e7c2446fbee4f3788fd109f8f8ec77a7c77bc184784f03880f747c718fa78318e08b1201eeff9e868181ed656fbe105d3797186f086227774743c87f31d9cb75feb66b3f1341fb7caf1badf78a35d35ddcfee4d7867626e5a545d3030174ca8b1d8681330124b6c2fb59823b9b9444c218b22429f5fbffb11d8e7b8ff40fdeeb17deeb1dc3e39d4efbe02f53b5d01fb9c8e2e32650f31b49538c23d5029afb80e29dd3cecfa8b3ea6f3a2208b22428fc8c367d6c476ac3c1e69224da489343199225586978b5d6b7890767dcd9a5813ebc2926cc9a658933d5d7855c2838457783545570d181c3806b3a6e8e3252c3a3043b574da1b9329da6c5c4c919374b849d998765d415174ef9f65599665dc9b98337b8efbeca797bddc526417ff7d1df0dffb58047e11f23efe3a52a7ea483e524f1da92375a48ed491eaa99eeac99af874ff1201fc75d05f3d3ae1d305f0208f94290a638c87c7c914615314fafa1dab291ac013e0453e4eefe3fc383f201feb6bacc9c664e3e2a49e7ca453b9480dd1210ea1c36c830e3dafc3d73a0ce927800e496cbc9a03d09dca457448626b5eeb9084a7c3d0d6fceb3014001dfed6683e840e3d1f1de6adf910d506d19ecd8778b531f1362e36a4cdc90c4daa85a6045c08e0419f8156203fd7ef701ffc1df08bf8800f3a805ec47f4000fae30ffe7df03f00d29f4be700fefd8f6b1de6fde8f0f8457038b89819b21b74f220799438a1ef8e8f1fdf71318f178eb6e7b34bfb3cffb879dec4bcaeebfdb107d1461a8836e11e8f87ab612b485373307144e5626629c3c4055c5fbf763c3ac4bb33b51043be3f6066a8fe07ce9ef7d095d7a75a88220a33453186a6ae00d0a1d7a7311f22e63f311f12f32031ef8989f1808080682016b2cf89857cdca67b9ebfbcd19e219ec7bcd073d91e8f5e211186b6c77be4ed81b787c787986cc0e4afb5a743fc36e8d0b33d84fee8f0437418f2688d9aae9227e76afb8f8ec78b9be0b4f1c2acc9ff9d474f48123b997a4ef71779be099fe10a8cb472ed831c5212a9d63c3d6d8acccb3f3efdf0d23e35d0a9762499cdc28d89d30f4b6628942712a1d0bfc793f1698ad4c7abfa61a7da55fbb09eacc9ae6fc2b5b9da5d8e5ddfc3ec45dbb2633543b523edfa1da93b31bde84eddca147de647f7b4383d12e89433900af27d5c3d481ea55d3b562014e410d7c7ab30dc33c6448f540b3afab498a3590b60031d625d5c447e7495475749ab85442f913e3984fce67508d13a78c945ba93d28683059db2bb6cae9a2119ba0ac57dceb3c0bba3f3d2f32cf0067939ffe3b58fcc4395753cce4fcf6ef99ecf2aad354611cf498c229eea78291d9c928b180f20821626273c7c73bc184780781cc0dba3630c79737bbc1847d4ffa8dfd9bc0707f0e668189b0ac241ae9403b19067c9cc96a1944f75e7859ecbdef0dc505cf535ffcc3d3dbfb3d719aeebd20104448f4e5c9764b9622e20a68875e5f8f8d9e9f838afc524c699e3b9b00f7da52e968e0e2f1c7bbe47870eaf1b7b5e35fea2e1b9665c32f6fcec6a0b837916878db140cc90d56c8b8f5897977a6118f65f2f1e6de9a4d9717364d3856a3314469730ba48093ac9a01464a9c920f605e241a6efd7e31f9dc02efdc9e13e7e1fae2fc1aee822f6ef8f50807690e9bbdb0922410ea38b27040972f83bf0d08007344002533461288929ca4253e4fed5eb4c8692af928f383e43947101d7cac9e8848cbac487f825fe547b303a743a3a9e883af45e84907dc61c89333e124fccbf5c60d514717e6e32a761aacaca314533ad3933ff353a0cedc9d15835677c04cf982273a3439c830406624f8c63cf1b1e5c03d3d83357d60ce5a8335e6dcdd0acac5dbda4b14ac8ea4b1923480712a483e94e55aaca62d98e4d572b900e1ca0491f6de99ffaf63ffea36d750f55df2b806080608060806080608060806080608060806004984fa8146e345749e9d8900000007315000038140c07448291381224829c0c3f14800c8998485e4e9f46237292e428838c230619024006040000044424711000d3c3a40da46411eea6024ac2501d811b8adbe1670e6fff03845aeb789807b7efec49e7ede495458ea2cfe4e41f95e738f62ca4ad31cee4903c6c142dab9c166eed6e38db8084f3675a610e9ae7f06dc7c91ac20741f562a3ce359da2ea0f36e23bace2ddee3444f1edcdb2ef0662248550ab55cb3fb5c33740e9c428c342c52f2bd3402f8b0cdecb8df5bc4642dcc57e71265f1678fffa4ffada58d4c6e78df41de13bd28f0168bce9febfeeec7ebcfcb67e0b1dd60cccd48e18652eb963a1dc51c2f598f7fe8a96a68a1b57a5f9f9366d646a3db6270f650348976091914e1be8b98433600c379d105f5db1f7af8966e7a5028672c1911a4551c49836e3a120dc74d8370057d7c25875b3c0819015f16643ff97bea309e48636e70a9486438227fea8824519ec87270c9f07a087206de991de8d25668c487096cc8a78804c8c34b446b1ef19ab06afbd8dfd49256c0143c8178d34cd0a3da742103550b3b3bc8b6ba0e07aa44dd3062a97488d0cf379b9a934532bbb1a57fea741afde8bb33cb7cd50e1920e5ccde8818ed9c728e8adec812bcb39a69348cf28025ce5137a3d60274fd66b0cba9a426f82c580605bcdd9ed6bf1d630537f9172bcbb537b5c1a2c4d066a3acbda14e107f954be0483729e26add9f50180acd4a7928172c79631b2de76637d75b54a3f83aeb02f06247969c6e8585951829262333c896ddb5e4e218a986e8ee8c5319b5f24fa54dd6c1aac2739db12ac411c5d0e6eb5cc259e93bef4724524d00e05a005492e03be3cd57fbb2e585a82bd9f8d5f94890e26a25e46f3d5746602b6769ad9d12e14d9cff7eae5d8f360228fe5820c9ddfca321db19481331c63324a13cca994d81a012b732740eab9ad879d0a44740f7b869be9386e306ce0ec89e938946c6f013b0ba5dac9437fa8d76f3c508e17f6673e298018e68ace9c4ab29bb9cb5fb5c7536d3b26f786fbaf06717d70f71626143cc879eab301a2e44db944b4468cdf8d1d295b85bf8d268cda439f0a31dfeab5739644336c3e7eb19011b5efc3408e35b6d72b1e338ee336208ffcbbd15b7394be753987bccb8de701ca08f30ea7a17dd7c90dbcffc4a41b27b39379d8ecbc2111c79ae27339b43940028c3c1ffea818c966f86e852bc4a050f22077fac899061225ac66a712e4d2b64bd36975e9cc07128bf493abe60f6c6f9b0f072a40fc5920732e51cc0c147eca8589e90c012c0a680b415242cc6999846bf004c77adc7fe815d3119bca46cf61a49e5936bcd83c1ccbf08de0a46d2be71e3ab59b7055ae7193e94ce5474aa85773ee94eef4bff5ff75b75676e1463093b6da800fc34c243f1af10f6030c64a066f9d739c4b79737b4ace051d162ff7278385a9de78093fceef0957ef4072c01938a64b7b6d17bcd900ff1d2fedfc896977acf75c2ea8fcd1f50ffd8bb2c6995b155472027634b60d3747a25452f70a7f80b032d34510500853d248b708cd469ca1a92a7e59700432ebd5584ac73081bd2ae341b558177ac9102c99fea0bc9bfb1026e4e00c252342a86eb894e5daec6bc8485ac3b067d885c3a0995a62e57d1a944ce64154376e8496d7ecd05f92d6222a1b78dc8288c708c1ddc0e5edb8628081ec4bc6c437bc18f9dd136cc346b66825a9e8c20442ff724430abc7202287e84c5a956371f056448d5d21c5aa76a5e930022cb26ce39159ee6c7c2acefa521063954a03746dc7a225ec4719d4450f545185b1d6e60b0a1ca28762d6fe2b3b967a869222f53a78f6dd6cf209726746e56a19017cb180ab4d0b0f19e8e18ce8b31aea30ac383769f1c305e6e3f5d2a5a2eef103bc24af2629c0dd9af2320cc83d2dbbe8e863b465ef56a7537dee3af2f29dae4d184f57b807a5bc63605ae4926b3f482af8c000d1d0fa883b4710593f5c678a193cb12b8b30d5d37a81645750f598ffafcb45cebf4b5a9e8f447bc9c84127b28b0a61f2229fade6040262a23319853a19547b8a20413651314397a6062d9dd699503ab69efcd1efe7e874a8502949f7ddbe76fdfb10a1a48cb0ffbe2755e7ab5f98e90bc2c04b440cbc416cf1f843490ee3a9ca9b50a9dfb367fd31e9e25abad9032459d054566c56c6bd85c5faa6156f19b88e23e8f3229068d36209aa29e6272333672c2b6f9ff64363ab885db3b3eed57823460c943ac223b6ef057dc58f230367fccdfde2c2e5828a1a25f2c56fc9cf69d325619b924a7dd947a0d448c9387c692ebdd932a9394a0c4cd8a791d425574ade8b98b4576944901845738a09e276024ce882022f9db476ad65ef94f14cd0fabf965b3117dff7f0d4b19ee5c627e0fe32547f9140e40ca1ba78e81800c01fd653bcd94c9f9597f529c086fab6139e962cb70e07a14a0b8088aa05e7588dc4dbc07f59977923d57921cd182a300f98929d67bca40cf8f1568fcaf74474dbedda792238a3115ee75fa9f3cfcfbf33b211c3f200ecf69f7f9c69181e2b3cc31ac7a73e886fe56d81bd67f27e6a89e9abd6561a443733f67867c83280158fce77a75021ca9ebf16e4279d8792c037bf3761b814c58c5075ba0c05269a8a1ffb8c3db42fe3e09fb1f84968ca22010b8250b7b68d256765e31745fe062a10a34efdd06d905c87db95bd625628f6c6798b1b7943dfeececa9d242c51691ed659b0080a3c9efdb6a7a40ec86117c62ba44d386d986dc3a8ba09b76108e8babd6873321d31ae5d47d75e17002497ef877d9f5ea64da11eb0949849151a5203890500a52990b1b33f209ae9545a6bcd8103249fee87a86e3260b191c407d412c300b9cb06c58bca6828135376e0c6e07d8255acf2922a541a924b4a8ee6836e2063d5975d2221a7828c45aa2287c935d3d7eaf95c80dcc21fa1611192259a60543bb3b80b38700e8fed615ac0154eb4a448f17880e4306f88ad0acf03adb7cd1b12c41c5060487fb5e9987c49a5d07f187d8182116c857a3e9118ca075422b5974a1f50d7d88291c32af0a050ba52f020dafa1c3180ef1160b447310467921f6c04aa57bcbfee54a592b434d85a0e1e964905296e4bcf8faf3ee0cf4e0abf011a04c8a8ff1acc9028b6a8ca9f78350ee694aa039ca4049eda1b894b25b937d64941da1e2336a3880fc80fab022db56aea82c2fd871d556b4326a4996c522f21105455e8bc7e943a34891cd53d1302aaa12dcf3959059db76956918295ef86e34e5f291c32de307a3039151e9b290a4ca5033525a01bf78dc72d1131a4a0eebea22f8605a21b50ca44b7df9d03aa28e5419dc98d61750161b1a4a7e346637ff5e34641dfc6a97b77762aff4ba68678c56d0afc833bb93837fed3a014837e5812bfc92da66e31fe79b750752db836bc80543b6641b0d16a784ad3e1a086eff2d14cbebc3803aaed60c20ab4595e5938ff57918872504f286db3617a94403210477420fa3c8c79523408d91ec21ad5b4dc71a8d0954307476ebbf63169dad30f089a8a27161ab58c9a85ac2e3e66774429765abe08850e19f0aa55c66b97a54cbb1e860c80b695594d8900cb2ea9bf1a0a6fe99c277f403d9565abbd60d10dfda1c18dba0fd9d07c27dd4b1e4ff36d82206c4cc4b360a8dc918888ec08624c442addfa93b724d86508191a6fb3c3e345cb1b281cddc645090f2f39c7805555d1c01380dc08c2dfe7af641feb2b94e0e7f92bce8dfafb2de3d5a0f0bff664b85e0c2d8acf9dccdfea9ce07e15000bf64fdb2c1c1207789f43d536ffa7a55da63aff27274019f05101cd595ed67a9988d3bcbe1f68040c666296b5ba42069992684c77b33955a5ff90f95669a37d893e9fb47ae24a865aab69ea0b5ef95a70217f2ed3d65cd4054353c87f66aeb15bbf17ba29c8ad20212581f328e22a034fe57b6bc7d844dd09f22bb43508393428ae7efeee06325ea293ebd392c5863e1c86877f57999f11bdbfb7a8291b363b076edc124cc226965cfa4122e9244b5ea40f3a45ebcfc5253f244d71a7523619085b9332cda979e6188bec24970e1d306aa7de6e8cd8a39b4ccd960870378f86448f51acbe1311e18c48d2b93f7bb7b6791a682a2d15ab73e30576652c92ace9edd19eabfd4d458212496807b49119931307edd00330c8052f5a2a81b6e83bfad3d4505a63f75b6fba234a77a33030b5bcc468af92155011ceddce17d28b69d9c2d64db81b7444c446474c1d42fce4a28ccd029d5a17d403690c2398012a07c26952d5b2fae74e74a903b2a1f8c866190f3d7505e367cb55419385611393bcaf3da0c3d493e2abd73b647e4e4cc555ace6a27b7803a6731a1a411cc11c7273109944921b2fc8a0e8fe2168b2b99de574577cd4cfc4f1ab07700c48821e109c1843ff9f964064844924bddce6318a43c0a54a766e13665bec80b875b09e4755686e33d169cdaa11926124d47ea2585d786e3392620a816b7afcb114ab9fc229f437b729c30e18f139b46ad084e223f4938f52eee4362b551b102f79d55f4f6976cc98cf30ad9660979f28bfb7825359543e7d3295a20c2530d22f7e3efc48b83d996aaf4cc61616e063c8d471612d3c360ffef9f6a6edb72e3b3665923d95a766f82509f3361be448ed660ed7723ebcf2ace429c706806b265713328b5b9549500c9761044939ceeb93a419c8329eea7f55a30f552c52f6bc80181ba7a0d7ca2bc6f43cd055a877c5d2836582c11b9b620cba43f169ebbfe22afe604cb40b3aad8ff9d1c1c817f38d3f0a4c3cc19fc789754983e4771a427f423f0721a178f56692b451d8f7fd34b71092666ce8ce56ed47bfcd388af0f2f7e920aab86211b5a6a280947bcf98694287a56ae910b8e7f1aeb340da171dde1b5fc1e898385b902ae3d88409a940960d35c0da9faad86ba6140a0c5e925f57d2416b1fcad4384bda097e84b8439b719f2cea1a12c925c2413ffc2536eb1d93d35911ef9298d7935b716e639054f064043ccce34a5e4020a28d7b4777aa18ddbd5fdc58489f0ab24def581ba9a09f68e0c84e7c2afc1f125443f654e8c1f9a640eaa998e0596b9397a7c297f18adf7c65f4e2a9988f724e523d8f68b3ccf31801456115e8f2032bacb7b200a5701110ac78d84dc6758005fc4efd644bcecb17a2a2ca6460f99048d89c01cf8f0397d8c3540be934d395a36438c71d169124d731bc85c291e8bb9eb41ab146510f91ea9c6b1356d49565e20c07215fa9c644adc7fe0253e762234889a3c33790ff819d4e2673ceb09ddbf8ee5c34cecabf4c359532b122c7528c26dc8a0339dcede5aba68947e348e65fa89cc036c3e3267d8f91b44e36140dfe85a2e0b9950f6cf5a4581de7751c5de9e5655a0ad01a7fc8d1a1a3434cdf2fffac4c8c0b0d701d803ae09a56d31a1a09a5ab4481b098bfe555217c2ba001c62f61985fc2d1b6ad3ea928788914257683ecea00b55b13ce02ac3ae1e1ec7e586cc97d839d6af44ae9b34e284d0e590e64768f4d54dcc5b8ee05bbe2c07a7f46e543a1be3fa0b9da1b0dcc062d050e14960e6c2c1e4c0c1f1c98c018da37e3d588526de3a953ced07566b0734a1ccbf917d84ab5c2e14212bdf9d70786f008615422a825301fb1904c987b46e0b13ae069bfca92612410a8a0a7a878f71bd266722f14b8a621058de20788eac38a38529982975d5e5baef4c73284fc89757c4f8c22760bb65d5180d69e780b29a4475c345614548136ff517bdaaaa3c2ec5c85e410704b276085cb3807475164fb14bbbd8236022d34c2e0b16cb9f2c1099b9748c6466ce33b136eaa84431f6243d90d064628dea43577997186e4ebc565f4992eb4a329ced3a982f19627031e12c338540dc30491460ffadc0885bbcdfa9e439139fae0445965935340f56cb1c1d3c6603e5593214b442fa919ee88fbe0dda774081603f681c3bde08aa11b13057bee0b4bac1d77c045a324c0f8cd0fc967cc2281b248600b4d70e4b3853ba9b8f32cbab3fbb0a2db08179ce32f18d06b4bdc426a8ebcfb9bd6c2363a5e4621129221473865d3fbed244076c756d89cbe03cd35ccf11b8dff93e6d837cae836dc6e4091e6985bd7859fd0bda00a5d240492030129abe0f9289027e09326dddc2e07d1da93c6b9299f0e7379208c7a8aeadebf51eebbcd0b5d27d187cf02e9e3ca1f92ac74482412f5533ca2f0a638b2df79275e9cb8c0ab5ca6d12cd5f86546cd1228b54d17f20a9845227b7cd702ac48546dd9b6b5a0034b2390bcd6e69780bc5eda296427bf27b7a6ed561f74a4e41a6f47206945b2cbf6da649b48e53fc616ea959a3cbf171748e13c7fbc1bafd53d62b30367463ce7ee867a63ece481d6c4baa1e9f7509977d7bc224a47076bdc32cde9feadabe5466da0d47f98e51c452f4cecde7a2b8667562289bc8ad61513107660ad24fd60e238a3b56c49f2dd24f78ade979ab3ea82f188cf565ddb1a4d9da9224bb2c3aa7f3f8cd82f3ececfec31ca8d59971d40bde0fe932180f769d15579a2b4637048cd7d2bf8820040b0341d76e2f44d45953054c6ebd3dbe5aea7bcedc10929491c671a5347a1f300d1037758882fa14d6972fe114149c0c7da28c77eac3e7060483651c78b188c08033cfc06058fcc46359d2ff48e89aec439c6854ed212dad97760cb932f99a848f603e268c190c3968135547cd39291112d70fad4100ba07d6a20b8a2d1277e6a6121ba4362659e79ec228c9acd9b11b35e80a688d561356ca3f1981904b572dae24fe54af44d9f2a8ae462e64671515102888bb5259a569b20d2aefba7c16362d41a262edca86d228d273fbbd4260400b5807744012666aec11f831e0c60a4824ae2b5f09e5d986418abd476c11cabce6941aec491034414fc16cba2b69c11e831d34eeddfad58462a391c09b41725a500e10b8fc215c21cb47215e88aae5d3d91abb3731adb7742f88cd0d3e7b04fb3d022a06bebb6cb7034a9e9663617432ac542c5a194d0d69612088e22960348527018e8f5e075c5dd29949b45a56f29af200f17877dc75fadb6ac4f6d042905e3873b95041ec4af71250b886e7fe28be31c38f896e6ba11331640772b7a8f95fbf3d3e7edae718be593975ad69b2d85cdd01383c994e7c80f7b3577bbab75e7b3978a1ee8299754e8114ad4f1a9eeb12d3dbf5cdafdff25b935141e17196425dbcfef9bdcb89034e8b18f2cb04a6819d4941e06330c6bfde8f3cb810e2bbebf4c3ba50778ff8df6d2dff7f3ffa8726b289a2eb2a4b47a5f04e12ec32ece6a5e3075df45868bbedf47c67df45e2d033978a266403e8b32a3b5e4c80de289b2bb56bf060e3bb23ceec8f0dd4bb8338d4a0d4af77563fb58cd38df8cd6ca36bdac10a4c4730addc074c1efaeda436ac68e2810a83beb6eaa86ed745e12ff4037db0972970e76b0250ca3b32ca43364811e872ea251205617560b5c60458f9e6edc26cddf54e8adceb6dfc22126debb30517b4c119068b48b0ff319045f7c6d2de66eb459f27a10938c6c6e9f8fc24c47fc4f02b8d37473b05d94f77d2fe44654e4433cb68a523d82d9cb9580b1c20e06edc5f67fa8f60e57169d42567e14c7e5d22e4eaf965d8b444f98134a5cc7754f026cb3e3c89d4ba7d44cf9b01175d3ca53453786dda55fc602d5ca765a58ec02dbd079c2e2a845e9acddb82f1ecc27a024abc0983e512d70857b27eb3bee2f67786e1c6861d643e0cc3b2cc09562e90bf1f6b6575150bbde323b9ce04ab1e8f1c6806c0d488f523e9fa811749206ece8d89836edef2303da2f53ed14a20f1f21f4e152c0832dec75e7dc4d4487ad00e2f1b110c2f9931e1effeb63eb81aeb735302bad5e9729f26e0d0dba63d47206b543401f9ecb0161d9038e684102b7d45478e60445ff673616f386602191d14309c5c7b1937f328c828b99427b0f39ae3b9648fbf6323f0b89795d1b576c585a318c0ca9c7c1640c466d8bde9c5885f24a9ea90e9e59b7799c8ab61bf823290eca6fd48ba6286e9b94f4fd56702a6eee906482d66a826f68dd55d3603ec2531dddaf38022c87d7674567f962d2d8d6601c1f06a4ebc942e78cb69ee0a2a0aca0b8cfd8ea46942cd364e19bb766e3242cc85afbb17ade8d822d4583f489c5aecd65a4bf2dd2df2c4dfa1b81fc529fd2df67eef5774df2cd698323135cb2c7cc74fe6d0625211179164537206727015de984b70419546a0802a4f2f3e29e81c23cdec3629fb4d4440ba4f755e74db4eb1723cef15510370284bc9a57f391e5cfd8d8560a499fdeee5bc500e826da35afa252df4d3f15ab6f15959722e6bdaa7ef0fb0784b9f0686f4af91a3e436dd5c18af76578e97e9cbd63b2f8d06ad9989f6d9a80777d64556f305e99632844a5ee4e292b7ad46214ba6dab5acd618f91df1f82d5cedbb5fc3a8a59088d94614268f6815cd5cb0a27bc2f91deaa4458617d2196e23abf62688dd8caebeab46dcc6435f7a6a0e433898d0be9a2f933bcb9cfa0a73fcb55f8a4eb02059131cebdfd6ea9d5fdd6e8bdf5a5d465205cbac6ef4f24d7627b25d7739fe5d85eed9e3c58f6c3dafbc3def510f5a549fdd4c833b08b0ad976dfce4e22466ec4d09692957f8f3bc58b3e7bb077a6907737d28c795774c2763eac7ed5653abe85d7f00333fa8ac349f8d59077cc3a70875f5eb8b7418ba38421ff62d611301c8b6e0de86b9c872d2bf27e81e9e15868ab34527ea642aa0f47c055ba3ae1c2856f4f27374547c6e63e592fa511eabed81975305935d504dee400ced17f70059b85fec6276986adea6fac825113e748912e52f03104699f36c43fb3886176963f24de19ccf2616b036167286c31a9d1c9f6a1880044c5af7814b96a802a55008dce467357f267f3d6a80acea6dc9ebc17dd7788351cebd73565534de57e1c0901e1eb93ba67c577c4c12f453a693d5faff6e6ed8adb732597aea8ef63190c4a5c3b230f36bdf795a3ffd8e84537c4f416ea4dc97e604cb48f960ac94a8a3c855da1b88ac4611b26cd1cd24eef05a5e55e5f15785aee4dbdcfa4d2256fd3d0cad1ada52f0345c40180fe6cfe16d586547cecb4eb5646ba6d851a1101f7fc8c1a435e83b6da3e0cd1342ba1f41936bd40a23fc3b4449f12f288604e449981a3279630b357039dc3a4ebf7866096a93f99fd7259bf6583f62022a4fd1f9de8cee1470b560bceaf48624c9f85618bf39957ff592996292ae52ef3722f2913e963662efb45baa9e2c29e0c8307bd1d7c5cf9d688922bf63e118899edfb7b4fb588011a9ba77852466c81013dfb4b5817d3b66adf975dbddc7109bb70c65ed781ed12f8105bc40ff62e56528dfc0a4a106710badd60dabf58eba5b93648ba9b2b7e0f59414a1837781ec4d72df72573744f788048e308f1ccc90ab16045eec7f6ce1c140fb1bf7e8e8b11d21919ee9ce7e53471354c7c3390a34bcc6b0e088e675a341322855cf8fa818985ab5c0993fa656e7f9c09c917fbd7888340bf17b182b9335109e634fae503f037d2aa1a48f33f9062412bc962a51d3a166205bf5fdf544c7ac9978013232e9a67aa47aa41f091f5b6dd5fcc1c90a4bcc73c83a2595c6948689768a68f3718809368321594436dd08ca17e2019675116d04f67cd37251d525c08ad185da40c0b264d18232ca5479210a3615cf9738328681fe624e4577c1099063d444a009c2942aea68a8cd5b26f13e2a783cead784bd5466e2e2b844629892a7ad001705f68dec4b5dbbcb9a45d866cf7ce49a8d89ddd805e72b1c8203441b14328c13e7a83861add4bcdb2e918f8f1334d8726559f6d85bfa783bb4b0ba799aaa79673ab09c5464fb2c1449522b74ba0df4f7095134085cc407aedb8107d3dedbbb7280110b1e67014013610ec6c039cc7e23b5cca4051b05a2bfc49f9a640637aaeed28325c9404615e7fbfc0c969e0f8b274a287a1f0daf892dabdb2242da33f9a5940d9ced469c7636b33e5ca7994a2cff2c5eb4d77bb577a927cd61bd0b8597581e3cfd1f1670c5659792aab0b220bab1a8add6c0b1820f5338486446c79395a769eca15441d8fa7f70f7be9837f03fd1ccd7adcfd56e3c4553bb02562b5e109f8b0e468b5080f77dea2688ddd8169193a6222b389da256a9685b43a66249b3996d3ee8a51d926b0a5db046d0999cc9e3e13d9d3c6ddb8e12b9233e7c47e17c29b77ebd70acd9b96ad84a8b597658f4c8fcd39b0a8d74b091b062b2b7c9964fd462cfaabccdb35bca5eebc5499c394d4b55efa75de57ba5750c12ecee16616d6ae42ba4c75171f1bfb33abca91e375ab71bceac3619640b33050ce59e0ede9c4fb7ca10b859a83c6e3d582b4f528c843957c83b61c2061f166919fa25db36790bb0597e8ab505bf150208b14f1a3e17f2ade2d7fe9d39dee0fa74aeefcb4a421e3b89e94095fdbd467d101770b3d80994063e34d645e6c499c0527396dd961c1710084bf8ed54764b75d490873f50ee08ab3a67aa474733adc40aef60bab8809d2491279b15fc1dc5fff43c474d8f3960c845f1db692d3d5ffd80a8f29f63cca7d28a1c931bc67c4c083f40be045ed8b5854e4ac3f65ed48fd84b1860a54aa9f42ce410a352eb8cd2d2b6fd3dcd1c2bea8191ceb5beecd15fdb11cdfd268388220c1ca05d19c7eb952fbf4403d974d5d8c78b28d269b4133f73eff8bb11203efccce1ec25efcf409c92a5f0d9322301a1c060fc31055242268558f08cb6dda8089e704211e61e933a2dfc4e35a5d20448411777820a1bab2301a75bf65f698318f9beaa3363a4c34733e5811472bc54c3ef5abc244d01a48d9db06908058efa0de78404afb1094c6dccd9ccc76332183e91a1266c67e1abb3129b3191669efc2902cd359a6675a8d8998633f9d592cd2fe2edc25cafc340461fb137741ca254cd15942496e1233653a1aa8949369e8d342f7c5dd631442e04252303df969a0f371c9464af7e3953fffc0db4682d7e0a45273538833e8b872107e084c71e2c5688ab3ff85753ae1fcf96c442819008febd8fe7175e8eb65783297164307222767156bd4d913efc94f86f4a28e3bc065576baac47cc27c1c0956c169b42f3df9192d101914db2c3f0f1ff53df9d535b06049065be468b36501fd20e8c7031470fa69937440e2f16273ec8a584f7e481a10aec51b8c4fbb11134ea61c6b4e759f52595bd4a2fd4b017dc9db4b7e31d15f3c4da4c06c3b2b264994d3f49dac93c7b11e1b1b62d36ea1841b8f237c0598c133753838ca8fa41f46d7bb2dce8bc3319d3367094f7e0c0a4fef0a2bd8e703a2d360557433511bf2db11302dad6e5cfc4e18a392fee6c5e1c7e4712b8fd73f51b0aa850263e89767557fb6f278d7ee43f4c8180ae666c602477000106e80ad87b493d7b7e29ba44ce4854b0244407e60c20c80fb01f802cb7f73cf8c8c55cca7f3491911043b50840e46b236af7086f468df902694804554a42fc83642eba17caa467e1e03985fb827a84a4a13683178931f31e4bad1e0efe55af326bfc56b653946fc4d7ec97f8031e1c6091d75f9f526bf2d3f88662ff75c322a0c7b728efcde78b16f5acf2094f3ab8e566b65dae487f60847a54d7efe329298fe7206da11ed0b8cd7978959a7fdda72a5ccccb84e2fb93e9865d8f88ef03fb5385146e15ce7ed5cbd1b43d3045fbaf556664ebdce2edd685748450dd9e5087986e50e40c89b4a9b33f9b8641e102b1a8636f961c5dafd62ee6319727d502cff5ae198e2e33266ebe04fba1093e077715e3d502382223915a74d7e561a647a44d1919e0b4d8fd96bf95fd3eb94271eead0dd8d4d7bf9ab40396e1b83b2bde9bdec9b1ec3b9d66af894747ab8da462f53b2ea07f991322edee4f6787a72d28239cacca77709ab475e49afbee07fc847fdcabcdf5200ea4daad45c0f3794f7688c5cbf09476ace02f0a01efa358d28089c877a3a2087b4a877623cf4a8c78d0b0b77e1cc57132d9ea3006c94da377cdbb1ab477f117a2a6b50e68037ceb6464bad07e413d430cf0fce3680cef4f61cc3dbcfe4aa000adf1793173d91871a4f3606d0085a6b75729376dac600c761c8de05c703a552135f3a7461f8b9ec2e51400ed90a6ee3840178c5f992153fca2a2babf7bf4c0fc177b25dbb9730022e75bd13cfb8bc672b67790acdba4b50b4b2a98be0e91222cc9f329ab7ec84ee57f785f0415912350c34b01eda45ad17d74deeea1e447d974e2473ae8d938459c91a7a0f44ce99d69af3f1a2952160ac41970b8fbcad3a99469d8a843940f5d1fe4f29fe632a79c40cb51bcd6464e360ce6d9949cf5236e693fccecea8223360b4bfc640b39129e995fb7eb5b452109f31ce312c1c7816123ec2a4f389cba188a87ddac2c0f9904107839a21e030cc7990063e8691f96030e83aeded93eac370e6919f720ec54ba05ba367c3933f3fcb83c7505a9f66e94989b85d3888bba808d6702ab35beb97a38f0072f7f4895f120bd08c4808d57b83aab26a5f411ec082e8f8e309cc12a467a0333377a513e036fdacbd69b22fb29108641e5bb5220bd4d83901247c3ded0cabcd5130f552cb175ea69cc4cebec18524dd8a3602829e9167ade0c1b7ae105dad3d1ddc7f8c737594b0e612c825f6ea8c88cb36900b52366411d1f01e5f1c92affc87f3fc87ef8ee3f708434f9254ce0f025d431ee88a26ff4405be560b1f4c18e286b5fc9616cb6f05bf7993130a080ceb46d69b101ce541548b0ac145fd2ec4672270f2e69cacd35630eb61e8f6ef49b2bef744407e79b3c948de9704ddfbbbc1f3dbe6a87b8a323f11e3be528cee217ee53d30f3b34409e3b169feed8f65636a816cfe23eb4e8933554bf9e67f6b3150854ddaaa40393f13c14e129bc422eded609d1f8a8d60ff53efa0b667521db4a0d454fe892a0d787e9d86de3ca5cfca89c63cf1e5aa2a17632c5093f6fccf020971705bafaa7d049c0e60afc645a7e23edfaef561002ae3eb5dcd86bbf84ffffce6e4ae6cda7513a23f3539260210d7e1093b51456a149e8bf27340c49321997b5391a98af8501bb71dcfae3aec15e471c7823902f078082465f90c48c51a17e5f39084cb20f2f14fe6ba66bcf28f2a4c417c563019da3dae117204c547ba4d25f308bd8a677e721df53fddc57be4ec743e0ef744d9854350748e3c6aa1233c6e03eba0da9cccbef5a44ba26a5c4dc649c0b9b308b76605f5982c627463d66d391f9d5f7e57d187bd091331f628b36b105b72719563820257c8be169f42a893a6b5e14306d44934a31bd8e8a0fe96bb86123a00054ca09683fe7e85e28a4388124c641b5c35b68dee9ff231c4585d137233e381544ba620ba232c4241f9c1a75079e4c4339844f8e39241c1a1f4e83d241f66573bf02f0dc74166294c813bd52fffa7bec7eee3f6fd8a17188a630eb9fc006e5ff43491033041445fc92e391c380686f9a292f95b22c198b2df6037b16f2584f67375a1c9a8067d382c986a0d200f21ffcf5fe7ce019b54a18ef687e3173dc9c6c3e027ab5ccee710069a995cfb94cf11456e3f78701d1c1f905f31291f767da002d91336aae0ba0b31afe1f04c996ccd3339b1cda113ee09abd0ce8f06d1183b307f8c24ca089f1c29bbdaee54b43feb9fa6b3d685d66ceb17b7f2fcbfd59a2ecd808b2197ec53b31a0bf38a82b9571c8bce71fd0a33023defef334275fbe2f439e9a4a70555c870acbd2d9ba1983f24eb1e7419d66181edd60c28b93f37541d16460fc9d1727eb9fa8b230695be7228d253d775978c73cfa9e58a28b36fa60e495770c508afb078247c55c2ddf98e196b657872152491b2c8ec7b1808d80e7d3190c9d92f4ebffb8c00ed81d276f197f587f117e8e488b5e44bbe6a28f9390f449b18ccdcf8680c55505d61ad93290f43743ab919921d635c17483ac4407ccac3ee1f9cc1d9e916925007d736a10452cb9c4c42899f41751803e9a5d676f863b20429c56ad7e211743989c060bc819169709c8b3a13cf1849c32aa460e44aa75b34c4b1566bfaa935f5e9386f54a967584eeab58b46a962b269bc72328d1e14f871729c23b55b9da494b1cab19faa5ac30b1b8235338c682e4b8af5e426c9b6aba978fa6c194ff5e97f2ceef212203f9c199c23cf4eb0068a0e04a1737602ada6ed05cd382d97aa6a628766a38f9198eb6098488a0bd28a525ea9c9f7375ab18db4869b569b6e48920a6abec2e96ba8ab60c01475b01f0f09c7907107f7cf7817128ead9305ace73161a4c5a0a270c59c99bbb43671d026b50c7a0203965961cee31047316cc6edba714d8f6aab38a336ed75db284bc67345d62248d319f7849b85c4b21667ccba11c00283a292581430a8223c85a2ce0713ef75863fc8b35e86e489e490b35108ad32d8e984628a29dc132cfca41bbdf339d5fc51b65d46308724c10c83e045572a857b4a4e374206870bf835ec9376946f3b1f904ce18609b6e465ee7d4899afbe9ef6a52ecb8f4c960d8b66a99d26d4cfd1af61e85f35269a527048176aa92675c83ccc44369e43f406cfae443307075a576f4d6ae10a0fb14f0d0a35d3e90b563cb2e88c84b459f5e5a9ef9f9a9a2ef1a90444de967ca1ef20a2037b30531ec5f0d45d5bd16a51afa0cd26433a7486e2a668f448653678936fc3529ddbb6a545cfedf4c3e5e70f3bcd67e5c1832d2abe7050dc7a71a97a642081f8b77152febf0cc453d2afec115ca2fee3c62eece80f898667f1b0e92dcc0bf7f36d940fe52cfa353c2eaf9f4191bf9b74fd50c76356343f701904060196aaa3757f68c5ada8754df3d57c7436dafad86d3909eb505864192c4c80bb47ae00731c04960c30cfb604eaaf95a32c82258f561c3e6b554690c1fb0c91038d3a84bab51a73e06792c36b34e7d03606e1c47b5cf19ce580990ba51b6f7b2eecdc525ff36b7bcb5ab3bc6be167f5e0260a43cc1be2ac94e4e6a6d9a7c0391dd64b2dde4bc81c9b6a31bef7f3a333cb5f3feb605c4c9d5835d208780be524ad7ab81c281c6b2477b5a6a64acba79a246d90a4309ff05bbec00db9927134ca63229ab6c31b8ece2c58181c5b8e591d23ea806edc9f2d65ff912a266141e229c0450575ea710c9c70bf68fdd49ea324f7106643c17f4bb89bd0d77b48165b6c43a18de93b9b87e73b8fcdf0a8ccf7202c1dceb5fe30f241b2c1d555825503b8aa5619b00e454563b9e08e8bc51c821b0651c0a3c7858ee56faa112b91e5623ab734fbead79c6b69f286bffca1b78d02a279048ca4b702c4429cfec2b35c7cd01a228e5dd680c6cd725d60bc570ce8fc94f021eafebeef6f01a550b81f960c5e362c44f7954833a652576075eaca2dd2604703d37a4ea54e484b2af55859b65b313e9528674781347407276e208733f5827cc5bf637de8564c7c257bf77a1220f06ee01b649a80fe60e611639c691ead40485c3ffb01a0b6f686822860b523d3a01de5662f0400e16a8574a5412b3db470422b33b1a80cad645cf15fc00699ccbc44ab1ed934b57e841fc29dfc24d9b032c08fa006362d0f65b65ae7ea7c2678ee5be18fa5a32d9c26c4ef41b3ecda4758d3949a47b24f222d2ad4a09960bc6a5ae0894df0b102ba3dfb73eb2b14c0eb7e5287a8536b384f5a9a827036acea6ac4694288d30710a267dbf1c973679ebc987ad16a83b2af4e121643caf48ceb947446321984a9418130e5db1f4631ec83ab5cf7f0d342c049ebd1adad0ac50cb47a771c18acef4f3eba3e90a23f6d648919a941f08748d54ad460ed8fc4dae8c511ab67bc6849365d62da54141b169e8e4809660620fb7119c87f5fcb807089c732781968ee67bd753d457263a168a94765802794ff0879a7ae0fed2de585cc443f8b9de74aa9949eccbd4f3e3cf8afdd934ce34e5d3024a0a7365abafb34fda860fdb68145358dfcf27ac64b7ec45af3303f48cf67899c58d51cc4152b418e1157fe276c467b21d5a2f1d2705d35a200d5bafac2d7438efca9778127616bd46184f598c16c7f3b502a3526cc82965799c714785d04a0d2790c98c2b68c4ae85ccc803efa79c0e8c4bcce965d83c00a1c1540a8d8847127b71e0d6f7d0ec22004a12d11fa34cd80d88719caa7a79e122e08319b6517f19de69d6ae4b4406a7d82cc2a390a3fab5668bf130faea205325e298ec1f7d27c3e5b63a2b06c8d6149420f368953df79a86b339d7072324c92b42293fbdabc1efb1f64235c5a8e5072b20e4d61ca776825775990f44bd6ba095139a66769e2ae4df84e4cb2e10c8b4b799a775a5855542da1779d62197687f854707b9235435afe2755dc346cfa9cdf3b4fea4faf4bdd31f680ea1d7700a84d14d9d4a4c713ff9f6094cdd0cfee7b25bde621bf05044add169d4d2cb78628a6988b27e486319f4d0f328a8925a5e326f7607da1e9dd9e26550a3a913b3801e2d0183666da484051e0aaec18258f42463509271cab236410beb43ece8835032afe82a9eb1688155ab7026ed5cd1751d68188ddc97ad8941c7e89e82ed95c6e3a0239d315641dba6aa644485818397732514c3069bad9e3ae92eb0eacf6c0164076153e2aa41e1483bb5d15ca11e4dc0317d1e0dc370b7b16921263338186b1f9c472baef68675b7d369d30a4e8dc7859b091bb1c243c5124867ec96273f47f8f2858d10c9503e391964555429a6d44b8064559ad0f8a5cfa44fd3da6dba9a6a2173316551330a4b30fec19f0cdb33e4a3ec42f6936f85f2be798da026e8a6172d168800fe75d979708383bac4d4abb8cbcf64a31f58087efef1ef38f2affa0caef1eeeccc81723939d333c234b43ba8c8d3c5e550a1f0ce070e6b271a2fc42b362a4367019b2b04103f765377a01f274c13af63c9157bc0b7b1199e107cc4eedbcad124d0186a40b7b007e3818f4159a8edc233f8c2cc07020014f831e66a78d6162b9fa842d056d40fe346df4698e0bf5f2c670e7556bc3dd978b7ad1a18c00f0c0d06490df7e0f12b81747efee01a24baba43105dc4bdb8b8d36b0fc7d8412db8b4e76776f9e70483fb6172d18c5ebc6818d18f9cf03f36b2fcac0f4b76bd169eb0c4fb16ecd761b1bcab94cf9578f5a457f87f7d189abcd6ea36d6716f99e6e8e34d476b3175d0c00d8b80cb9b080fe2a27f6107ea3e685dc7c4d3c5589821bcb4b84bfec6e943b7226e633b00cedc51064731cf217d48b8c11e18a42103572f7b5087c9118c18dab44fa5f489d94d2ffbbda986874a663a4d2d35d5b66c67b290c035fda039f801cdde004194927b4f16e9f4a225bff19dee5b08ee1179ed3c9d2c7d7f4f5014dd90944e7eb8850a89e6b871b96de45afb77d9ea0aa0c381be07e4c55ba60260aa4194d581be27d1a5fffc3d409b56ea6efe061a2dbd003a6981a8572d372d5170dcdffae6fec343af33f0963ffa2408cb6f7183d025b9fa48b7afa7f552016e9c644311398dee79cd181167fb2dd1be787e8255113dac946f9cd10d22adae2435e0698eca2227ebe8ee32b2654c3c2ffd0e1e25d1a77b076caf02f3e92d5736d4c47d8e7ea81a66eb8b4c386f4582c07b97cf009606918dcb9df37cb96fc856c1d92d06495196fc12d8ae5e9076c199834854d90d37928784d6dc216f16df4968d541a28158b2b096dd458bb158b5c2859712e6adc216e026e341e93c7b2f0ea4924be6104f37de78fbac236aa43d6bdd4c0d9e9bd6015bc8ada6e6228e6f4d02799b0779d868185f6abe89b3d8f19a5e558ca507a563a25aad45aba11b74dd7fae849f03f3032a85a1485357af156be86747f5d8cc181c436cfa48b313d9b1b088427ad8a0602f4ec215de748a0319645b040f4368079763cc5495b8cc5d1c31b5db2c5d83f0623a5f13436e74da1e874cf5a8cbb4ef6d9fbd9cdb9566bead54ce724ec9339cde9571999808a6369e9601d918b38b1836128a58cbf2a400a155148122fac6ed98f1fcbbbf22cc616740ae30fd26981da5c2c338909a80e272b541592174ca09851af96a2ec3684436ca33696bda6a28151e2ae64da19652a9a2a997944f65923114ecee1c851f33099a98894891207a1840d5b8e53d83e70667d4ef3a6d44abadbb9be25e4100dca85469368e79c58fdfcdbd837b502b81c41279cc110c6b9f696be869556ac5eb449f156c6b3519a2f8396e8b316145abeac575735b9d01ed319e145784f9c081d1498ad5210ac174bfcb47e2eb61c33666ee385934d3d281777b2abd58ebcf3e31564aee3fb0aa99dd5572135a83950e78e26948131631f4ba77bb4d817f2a9fc3371d0ecd95c1f63460da77e2c82949ba0f679667898aa5276b8e096301c6482c1324048353cd49c82dd62ccf913c6876e4d1e067307d8251126a50f39ef20676ce8489c9ace69827617e96b735fe1df52cbfe8b4432415b199f0af261c8b65d01cea826b5db56ee4cb0a261d9a23167132e3134c696536b2b80920518f972f72f7ba2fa1e0d90a79be788f949c2ff4b5edd855149b00faadc4ec7ee30bd80e9a6b846cb839de059356d20a869ca01627c0b877148e91259f90df9a17314c24c7878faa9f8487cb0cb34a182722c0f881aa9f283cd22837b11689a2af3423ec03a0a1003a7a80ddc070e8ff63b2e7451ce88f9b8464bcd90012ff8f430d79da70ac6613edd6b884454878e147b7a08669fd078696999428c0b467591f7882bac070e2f30710343bb917798d7f8ab69b6f2ef7e67034517df61a06222b310eead6fd8ec5d82c2447da0913944c54072e6746f814bd6be2c30e794ce75ca038f9635f490f043428ad581ce1a3cc81495492fce41fccd93f4f249a8b640c612f3baf08b80829d5a1e971b8ee39e586d53246811cddc4e2874e7d2f00ba9dcf8ee7a598d56c3716843948d5fc94864f39f26012a4d7b91479e622452c417a559642e9d7c1f0dd30f0639f1d786db51a95f8da702572b8188c7d186052a5c3a6562f285bd21e50cf77e0063608509338e953030fc9a00653dde3fa90518a2d634fde3b1b2d5b2c58c132b085ffad1489456ac4874c70e91a84c8821d1306c73bebf368112a6543c08ec8f010d26e929988dd6f978b27b6864a60f1ee3ecc3eca7b40f5e1f365c19d77f8d1bde339f1f1df655235482e02355d7579833def4d75035a62c9b51d2a499e6c0337a52dce72cfea8119fbb46af687cb8616b42d8e8da8b696e7ec685534eaa01d649de816878144b596b92e65cd98bda4cdeac908ced9bfc2a87db893a515960c3e641b3391bcffd91a62d4cc9184bb15a51bb77c3ff8da89498183de7ba660644f1bc4630a4d042a91b588a0d26baa3296d71e20d9ec09e099e9b53571c62966521f7f39cf21636a033050354b27f5c9af28eb3f064f62327c6b5a0124d5dcd3289bcdda146117a7f973c44d6b3c6129abd4354cc006ae29f98aee50702aa2e75b26a1958c4802396186e21a22a6a2aaea09fb3cac36d5b5ac7c17c56a69d1f1a607e29d8ea09f9f13915c5eda0742df27337b9d7c6d91ddabdb90d982407cc003c9c199e420cfeb9b53400b68b766caefcdca192c33b3fffde20f8a12657b1c19dd97fb7b0a60b7eff10447d666b8b54f5903e54cea7f49f8324a4e7877ad677a6d51889ea9e65a5f59187edc1d328ad2c477093c76ef92f08dda140413e6297de92904254f3517eda5a84817da5168456a35085c9df64dce580c402596000b520ac01d3da25c3824754867a4f82e77842023d60748217a9fc30d595d544038192e39c10d0b5e41f68052627e86b4f24e5e7045667ae7fa15b6fd6263a183dad33dfc42d011f62e86cea06f510625b52c6c86665b46b4614a2deefce8ce5293af319641c0a12339f5b11c2890d89a4bfd1d6b0be1f179fb001908aa9a1e23af5b54d5c8cafb6fa91503bd60257c6d92e7352c47a21ac94f99190f4d80795d72f3e243dfb07530bb2c94fe5baa724b8795d2c12e2ca4c4ad3735577e37952d713b62ef200e17a00dfd924fdf98599fba0bb0e4d889bde9252fbf49d22b588cd90bf5011c6cd4a0b1362386f44463b15ebb02eaf532e5811bdcd07f136e5426d38abe29bda6b004326ea7f75c13a3ac1165a7f55d2e35db6b21c48f87381d731120bac85f01a5765b4cbfe06df701e2139091dfde5cf9615650026c30e49c70672e97397cd84f53477f59f2d5824ebe3f6b40ae200fbbb5ec66ee3ab4769441d08fd5a4876cca723756b10bda4b82036932862b48f03b6e791e261b40061865eb43cae2aba6c32382e77a2b53f1bd4424614047df2d1fb3a1b465b4e48f2180be9c617edb19c82198e85229e113c3d10e10e626312e326e51e949fa31b4e0e856b3116da88242e870513539ea720c2fe4e8709dfee829e9a611a310000f66390649fe0c723a905663c391385dba43532a23ee48bd67ed39d775a2323aea9b39a757365a8a87b016c564684bccf8cf19d5ab8b65494e1673fb44455d342fb9319f12941b6ae5d695a682990ba0119718564048b37b2a7362d642f6c470b92517411dffd4d0baa13a5a633d130e5f15148af03d0de7c24aa0993019337f5992ea248810b0462d60254acad9e4b90e9c61c3bc2aacf20c2b1fac48f2495a1ee2c8515a936029b278e4c3f040fce48dea2ac284f635805754ae4ea906efd2a32bb4a236aaba4ca083b1423e26c419793cae7764b0776374bac07b71c58e9895ae08c5b54218f72176846e620e203a216a132330a7681b5395487e8ebd22fc6693f5891f2f7322cdaaafd5fa15a0a2064908f802818251ea0341e79f45bd3aa27bb292d487f432afa32a7f50ed6f3d153e23eef2bb032aa956e22fe5ab07755b79fcf02fedfa0d6877e046aa5beda3ef9096ccb9612f3519f0227c44e827df24fe0b3aa4b358aa26241bc5877d5ce7ef34b0b2df6c7e58e2359a6570894ed0489fc70247e6e1f763c36d074fc38984b8969eff34b68a8a37f0cb8087f46f54e50fe26db69602ce1a2bbba782cfd9f7347a7427c0732e223e50a68771108220b59fd3ca676a244d086b304db2802ed5e0feb8ad598b9ed985a40fe5042d80554d20edccd1c086a2212201a3b00c903200e201a0320053a00c8032003201c1bcc032003174108742016d003c000032802e009e813032903d003212d00c8c0002c00200328022802147f142010211320056a21120912120f0d002013211e0f0f2002020d0d0a030ce88e261a03d00345cc211d1f2015202020152020541b1f201d5422051b201f201d511b2115201f201d20051b02020b20162802ec09e82802e409e009211420090341e806186a22232224206a22252226286a2227200841286a2228306a2229200841306a222ae82802b00c222b0341a804070341f0032c202903292027272025186a22252023106a222308e8063703f00320032012032013e409e009a804f02202002024020020260200202820292a202c2b3602b00c200320213602023602ece80c286a3602f4096a2015201d0220130513427f221f20157c22152015201f54221320050515201d1d201554201d2015511b22131d20131e1d2015011d7c221d201d1d201515201d542015201d151401011414020606060610450c211222133602b807b407a8a4123602b0a0072013030f1098e0090703032802a007032802a807211322410771221213280298257f6a221213ac42013703a007200f10e320220545052002131da722061a1d13140141022113140111064103211314061a011113a804a8041401110513060106052006010120132006114106211320e8a8a8043703e80c1005143b00e90c200720141a0611410874722013c00722058cb9141520140210a526288f03030800200510940c01981095023602f0032802380341f8096a0341f43422121241000328023c41002113f096900df0bbffbbd690bcd6c0940301e0216a013703d82108002000c0036a002902880300b8200210d02520032802b003030607902802a803ac03210906360290232388238c238e232206060700020920073b018c2388232400200541a0bcacbdf29007b4bc0321020320002100d8b801b0030100e0036a10cfbc0321c803020402c02802c403982596259025022000050707070b075701017e7120022003413f71ad2204862001410020036b413f71ad8884218601862102420001c2260b3cbb2621054120c0260bbc060501057e2003500d0020040021062002505420022004511b032004200479a7200279a76b220741ff007110b726420120070821090a037d20097d2001200a54ad7d220c427f5708842106200b20035a200c2004511b450d200c21020b2009423f8684210a200842018821082009420188210920022003540d510d042080220a20037e7d210c20034280808080105a0d03200c422088842280220920037e7d2280220c012009422086200c842106200a840c063f200379a72207200279a7220d6b07200d461b0c21100b02200a7d2001200954ad7d22080120097d2184020a200b8409420188200a09200c0c210a0c000b0b0b0354200c2004511b0d002004423f862003420188843f8621087f200c08020120087d840209200409070b08200b0b4200200120028022062002420102210c1000200a370308c126c310186e01067e2000ffff0f83220522067e42208822087e2209220a20067e7c22054220867c2200200a20087e200520095405422088847c017e200320027e7c7c3703080bbc022002410f0020006b410371220403066a2207417c71220120046a2209084101487c71220a410022026b41187121040520062002767472220500050b0b03010101000ba60501200020020f03030404040403040303030404417c7121064100086b20026a0322003a060609417c7122056b2104410020056b20076a220741037108200a417c0503057c200374767c0420067f4a20016a7c02200720086a016b01010101206a01003a0402200241818284086c0003712102000b4a01037f41002200410102020420056b862204888421888802ecc0160300418080c0000bbcbd16d308a385886a3f24447370032e8a1913d0319f29223809a4896c4eec98fa2e087713d038e62128456c0ce934cf6654bedd507cc9b729acc0170947b5b5d5843f020000000403050000006c6962726172792f616c6c6f632f7372632f7261775f7665632e72736361706163697479206f766572666c6f770000009400100011000000780010001c00000006026120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72000100000006666d742e727304011000180000006402000009000000737761705f72656d6f766520696e6465782028697320292073686f756c64206265203c206c656e0000002c01100016000000425801107665632f6d6f642e727374017c0500000d000000696e7365723d00a001100014000000b401100017a5616c0000f401100012606174602073706c69740020021000153808070000000c0809600210000a000000496f450b0c000000556e6578706563746564466c616773496e76616c6964446174614e6f74456e6f75676853706163654b696e640d0000010000000e000000437573746f6d6b696e640f00000010456f664f74686572496e74657272757074656457726974655a65726f54696d65644f7574496e707574576f756c64426c6f636b416c726561647945786973747342726f6b656e50697065416464724e6f74417661696c61626c496e5573654e6f74436f6e6e696f6e41626f7252657365696f6e526566757365645065726d697373696f6e44656e6965644e6f74466f756e642f686f6d652f67656f7267692f2e636172676f2f72656769737472796769746875622e636f6d2d316563633632393964623965633832332f626c616b65322d302e31302e346c69622e727361736661696c65643a2073616c742e6c656e2829677468706572736f6e616b65795f73697a65203c3d205533323a3a746f5f7573697a652829000000e803100055000000916f75747075746d6964203c3d2073656c66332d312e332e31001f05100054000000b9015f02008d0234b90200001fddd601030000190303030300003800000067e6096a85ae67bb72f36e3c3af54fa57f520e518c68059babd9831f19cde05b63616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75651200000061727261797665632d302e372e325f696d706c2e7273700610006000000027003a200000f00610f00610430000040710756666696369656e74200000001c074f7074696f6e20604e6f6e65202831203c3c2029003c076707106e072e2e00008807426f72726f774d75746f7574206f6620626f756e64733a207468656973202062757469732000ad07100020000000cd073a0000f070616e69636b65642061742027272c2018081908101e1f6d617463686573213d3d3d60286c6566742020726967687429600a20206c6566743a2060602c0a3a2060603a200000004f081068087a08108660ac3a20d0081e20000000210000002200000020202020207b0a2c0a2c20207b207d207d280a282c0a5b5d636f7265666d742f6e756d2e727300140910001b000000650000307830303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392a63757272203e20313900e5011e23000000240000002508180000007472756566616c7365000000500a7a0900810900736c6963652f6d656d6368722e7273a80a6872616e67652073746172666f7220206f6620d80aea0a10656e641c0b1073206174656e64003c0b520b736f75726365282920646f6573206e6f74206d617463682064657374696e700b850b10002b01000203040074722f7061747465726e2e727300c80c10420522560500003035060063645b2e2e2e5d627974206973206f66206000004d0d10580d626567696e203c3d28203c3d202920776865696e6720600000880d10960d109a0d20696120636861726172793b20697420697320696e7369646520202862797465732029cc0d100026000000f20d10fa0d100006280e070100001d756e69636f64652f7072696e7461626c652e7273000000540e100a00001a0000002800000000010305050606020706080709110a1c0b190c1a0d100e0c0f0410031212130916011704180119031a071b011c021f1620032b032d0b2e01300331023201a702a902aa04ab08fa02fb05fd02fe03ff09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e3a3b4546494a5e646584919b9dc9cecf0d11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f6e6f1c1d5f7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596262e2fa7afb7bfc7cfd7df9a409798308f1fd2d4ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab051f09811b03190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15054e071b0757070206170c500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd03590716091809140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a062f314d0380a4083c030f033c0738082b0582ff1118082f112d03210f210f808c048297190b158894052f053b07020e180980be22740c80d61a0c0580ff0580df0cf29d033709815c1480b80880cb050a183b030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a61081f50701202a064c04808d0480be031b030f0d000601010301040205070702080809020a050b020e041001110212051311140115021702190d1c051d081f0124016a046b02af03b102bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004f802fa03fb010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f92116f5fbfeeef5a62f4fcff53549a9b2e2f2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf6e6fbe935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b4e43813709160a08183b45390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524b2b082a161a261c1417094e042409440d19070a0648082709750b423e2a063b050a0651060105100305808b621e48080a80a65e22450b0a060d133a060a362c041780b93c64530c48090a46451b4808530d49070a80f6460a1d03474937030e080a0639070a813619073b031c56010f320d839b66750b80c48a4c630d843010168faa8247a1b98239072a045c06260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2e781330f011d060e0408818c89046b050d0309071092604709743c80f60a73087015467a140c140c570919808781470385420f1584501f060680d52b053e2101702d031a040281401f113a050181d02a82e680f7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d80411030d0377045f060c04010f0c0438080a062808224e81540c1d03090736080e040907090780cb250a84065f646174612e7273260000000003000083042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6fa6e02c02a8602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e61392f18a139301c6148f31ea14c40346150f06aa1514f6f21529dbca15200cf615365d1a15300da215400e0e155aee26157ece42159d0e8a1592000ee59f0017f5a00700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b033c082a180120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c01090128010301370101030503010407020b021d013a01020102010301050207020b021c0239021d0148010401020301010801510102070c08620102090b0749021b370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d021e021e02400201070801020b09012d030101750222017603040209010603db0202013a0101070208060a0201301f310430070101050128090c022004020201033801033a0802029803010d0107040106010302c6400001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a502000400025003460b31047b01360f290102020a033104020207013d03240501083e010c0234090a0402015f0302010102060102019d010308150239020101010116010e070305c30802030101170151010206010102eb010204060201021b025508020101026a010165030204010500090102f5010a0201010401900402020401200a28060602032e0d010200070106010152160207010201027a06030101020107010148020301010100020b023405050101010001060f00053b0700013f0451010002002e0217000101030405080802071e0494030037043208010e011605010f00070111056401a00700013d04000400076d07006080f000001814103f4c61796f757473697a65616c69676e002700000050617468737369676e65647363616c652d696e666f2d322e316275696cf51710005a000000bd6d61785f696e646976696475616c5765696768745f616765436f756e746572656e646f766572775f636f756e744f496e646578436f6e6669674461746163756d756c75735f70616c6c65745f646d705f71756575655061676544617461002a2b0000002c2f72757374632f666638633864666265363637303135333165336535653333356332386335343464306662633934352f636f6c6c656374696f6e732f62747265652f6e6176696761741f1910005f000000ba00ffff4861736820a0196861736862726f776e2d302e3132726177c41910005c000000605b1a4c02656e7669726f6e6d656e74616c2d312e312e33cc1a10005b00000089008e000000296f63616c5f6b6579481b100061172300280000001800000061206265642f306d757461626c3100000006de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e3851cb6f36e027abb2091cfb5110ab5087f06155b3cd9a8c9e5e9a23fd5dc13a5ed4d6573736167696e675374617465536e617073686f7470617261636861696e5f73797374656d3a3a72656c61795f73746174655f7348726d704368616e6e656c00003536003700000048726d7045677265737348726d70496e52656c61794469737061746368517565756553697a65446d714d71634865616455706772616465526573747269476f4168656164536c6f7452656164616c456e747279526561646f6f744d69736d61746368416273656e744465636f646550726f6f6600009b1d3a000000a03b0000003c000000646d715f6d71635f686561643a3a4861736864287533322c2075333229695f63735665633c285061726149642c204162726964676564293e656769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f653861376431362f7072696d6974697665732f7472696e6f64655f636f64009d1e1000660000009d000000340000717a0000002e747269652d64622d302e326f6f6b7570341f1000591e8974000000002020626c6f636b206e756d626572206e6565647320746f206c7920696e637265617365206265747765656e20507321000000c41f10004d2d353935323266343334373166613136312f653433623862382f732f2d001c2079452065787465726e616c6974697365742e6174655f2f2e7273b820100080050000004e6f206f70656e207472616e736120746861742063616e20626520726f6261636b2ef1636f6d6d69747465642e0000f64f726967696e78636d3a3a5369626c696e670c2273656e646572496e6d655f6d657461646174614e2c2058636d706546293e726563697069656e744f75747369676e616c735f6578697374626f6f6c66697273745f7531366c6173757370656e645f7468726573686f6c6475333264726f70726573756d655f5f725f646563617978636d705f4f6b5344657461696c73546f6f4269674e6f50657273697374656456696f6e44617461706f6c6b61646f745f3a3a7632484e4c24706172656e745f4e73746f726167655f726f6f74486d61785f706f76753332686561644865616461746173705f7374643a3a7665633a3a5665633c75383e73656e745f61746d7367446f776e776172647673705f747269653a3a53645f3e686f72697a6f6e74616c42547265654d61703c48723e3e48617368496e686572656e745f5f696861696e636f72654b56696478203c2043415041434954596f6465656467652e68203d2d2031c126878b737263203d3d206473d406560496ac6d61702f656e74723728750142756666657253697a656665725f6d756c746961737365747363757272656e6369655f776974685f6665696e3a20656420756e72656163686f64653a20002d29106f70656e2d72756e74696d652d6d6f64756c652d2d393736613135663666306666643062382f333364626335652f78746f6b656e733c756e6b6e6f776e20206e616d653ee29c85206e6f206d696772666f722000de293a3a6672616d652d737570706f72746f726d6c5f3a3a2f6d656d626572736869707365745f756e636c65735f617574686f636c656172657365656368616e67655f6b657972656164646d616e74612d72732d326535353234313835616434356234312f336661656633387574696c00562b24202e00006029c02bc12064696468617665636f7272656374746f74686520000000dc2b1000492e727300342c30200000004d756c74694164647265737373705f416349646e646578496452617733323230000000720000007374757677780000005f646f6d61696e2074616772615f7374796c655f66696c7465726e696d6275732d343364303165633665303663666239362f65353531303263617572612d2d5f5f7061796d656e742d0e6b2cf7dba0ccbe096d35382daf9a47a7421af5f31262165a52af7313feda878c2719e125ed7f9649aa31d783c828a0c4c07324defb4416b56cf97be7255d286ff589ef048c5b826ea160d2dc4f3bb768a446f514062308b5fca94dbc2ecd267ce7e9bb2b586da0af7149c1e1cb197734b0fa4752f096bdb31349c7e6e9670f506041910967b3647ecb937e96b370cd7679344d43c47de65de71c0de7c387a75576791d9e39f196da2a3010aecf23cf7e3089aa4876a3f2203a3f3c069b5b05ca272ca25c1bd44cbb6c036931056c36a0f0a04404dd3a90a5ac39b242fdb0a4130000aa6c0ec564a20dd8bf8287a94f5df68db050750f8dd73422ca32c1106bc02c09a7638390a496bae1c73fc0615a51e70b742b75d707761faab40d6f5828cd7e97f4a2c9bf86ae316ca0fa757a3ef68f9a44800fb6dd895174c2157f13101b3793be0673fd6562e036d84801afa1c3a9c59ed9ddc110a23074c830d432a7c2a01c025a235ceb2b66254ea922cb9007725d061a2d3637b90d94b72c0c3fabc4dda8655e1d9fe18c91354fd3d40638279ccee56e9b18bd501b34f268f7f5d90f6504ffa1eeff13767da3962425370636d440bebbeb58afca331d2f184fe812392f03ec51a4ed408e9cde5ed99bf11da4b121a643d22a9a213f48bc9b252a229f8e05e59d7195cc5aec33a0e738b175085db32df6b868911e0d4e61b83b5ffab872266573daa0f850dfec63b0c40690652011fb1ccd106c0bb5b38cbcb1d8e19a622251baf4e974709bd3a8c7a0618232f6df769a0c05174a88476c42f28718be2d26aab20684823a6ab07d2c1764f07a66f40f40da00346ec622c4d04d8d011bb893edd673931e8b46fc4816494e63e5e308c7661da758b8f2beb1cc02a177bc9dad3c7af7bc4c2b4fef705c680a01deb45c37bc1ad868d606c1f50d9358ddce1128758fcf009cd0482adf6d42de00947cba67f1e2872a07a3a17ea1e99448f9c41ab6124c759e70a77fe82802ce969425278de9d16180ab1642cf60cfea26040e28aaaec03c4a20c2b3c0db74fd6cac4e9fad4ed2a518891a336d59288e9873e990aa9fc5cab7583c0da5ec0ff01b3ef0809ff0be87bae4e67f2ba8c21f44842988727fad8ee2ebf278433d30785bfa7cda2e9dd6661868e93dd93ef07f2fd5abae2b010effdc428c4b75dfd158d9d1857dc637fa501a30755f6c2a7253017cde1acbaa4994a345f97f86785d125a7e75389fd7460f408b5ab5d6885c2c974d2413aa711c1f401aa7e0c9c8505708ad21f1cfea3b68467accc1435a81e86902ae2b885ce9cc9c89ccc78c25bc1b43c1f54d65f9d97edf62155b9e8c046d58b684109176314e0f1b58ca2ef31521d8335788a65cff04d60936e6eb8154b0bf4c141399961d5f8d333a81a5f1a636b99acc4c6541e6657ce16c95912dd1833a00a22e351fb3f93cc13e6c7666452384c9f7ae9fb32c77162eb0501272981fc6801b1afe5a7d08e0da9b91e311129719819176b3fe5557af1f440638b31e5a5a5e182a6ef317ee886aea9f2d73d5fa03898164f2f0f9b258166f5903cd13d3fb6df9101b5e87014871a4987cafc83a6882cc540850f9d2e2da6ff98aacb78df285ce00fc5ff68f79f08ef754fdea469a16155ac1866391182389da312d20dc35a4f901cc89fc9a10cd45f8ee487765cfe817eeea243e40fb5ded02063e2e130d7a81205b0000000000000029b1308f1525731968f9b752d0fe9791bf2d278b90ed6304b8eb93f03be0920ee5e14c29dbfb579a95694be84ec4074312ddf1ac7ab4ac0efe626329261b8305307f0aa61fe5504c02a2ce779142783a62962ec7b60deb37b5bf6202db914522aa91ff53f2b7b0dadd3a3f4c1d213671b140198c07f27ad69340f39d55c02a1b42ad56654600662fe3253bc4e14ffa5e07418b671452e1989ba1439f42d99524728f73330dab013eb4890e80038a17d32dbd46aeaf9ecc857293b8e27d6a01106411d0a0fc7e4d180f2edcaddfa0829bd5e78b984246a1002fd68fa77a4baf0833a6966c9985a22e8da4b6ead831057bf918ab323a1a944974862019354b4c2406bc8a4a04bb194ad081c1393f49e561becf59c8cfc1a2420c0b6a8b683f6d19d3a9b494b57f7341ad1fefbe2e49b2c97e4ba5addc0a7ba0fd0fb048a67d9923c22e1f6998d36aec56b40c8c0fdce47f61d037d8a72fa7c03892db0ff1485f2cb44cc678405deb94442cf1f117ddce3f15d8c552738b48f5fb88e6ecebe74f2eb9ffdda631ecdf623332183ec020f8958689446f76ebb5aea85a012a97c22c1312a7cb7f6aaa05941dfdf24d93a58287c377433b5420b9d4c0cf8f9314ba6607165592a9cbc6d7298ad59aaf9b5e3c9a77057f5adf2af86e6dc790f8df6197096561eec8c365386ab244428c8133c4ace55fa7a6d2f67afbbb9faeb56c87ce021148fc659638bbd3192187a2fb2930c9a491909b9b292cbbe534d241e1adea117500db5323d1c5190bc3293d6bafbd250ac63edb4d096e12845231a0bca417255e57a2ccd53ffb3bef2fa5a111123962865887d5578c14055915129796cd712c962094f08d63b36d507e6eda1b16368c653735b89e5e7c438ac137217828782b7e681a6360430b1a73ca58c70767118ec0094990faad88c11284ac1de5805a0354bd6d86c19dcf745e1c2b3ffa5ec4c9fe70100146471226df11d26be5ff3e088e39c38a2d704a78a9ea2d38362a1839efdb397c83f9f4e2bddaa610d3979b28a5259d8dce9e3a046461a04c8eedf08de634452de9adecfcdc0a4fc99c947302aa59747248adcbeba3c013f9129496b7c95ce576173a83cac0cc7195a1b8780634f03444fa9078b80e726c6185157e8fc57f8adf20723dd69b2df6c2b6b5fe0cb48eb612515d3cdc9fa5fde1dcf30c777e5f4da6ec6fd130e6ea242ca59fe42db84fed9abde628adf369567aa9d4f122bf23bd7d8ababcbbeadca46969b14e0059f82bab1739fed0625d6d506ecf25139d9a3bce75b3b54c7a35ba44a55a2c0e4b81eac9daa477a9c380fa1650da3816a07bb9919e7b42bd73407f8a3d0f7b0fe94e9d1dc7ce91fac31140eb1485ac53745cc3b0c3decf8249a4e707f36a642c15b1da4cf48225e7915cde586c32acbbf1a0567c8a2a3fa29abca25d364bf9236389fc9ab85807fa77f65017a46ea2c9fd9fc1f19a68c4adcd66c1858fae961a075b2944205c3b24fdc44101924378c7a436c26eb15ffd99799750676a6bd5176d24c6a52d15d56d752e69b093e5716308a187f210304ea22976030219f32e0ea193fe72a9994338da938c7430c966a013071b39045a4b145b93afa97e30a70d7019c9f876a890b1d205c457a2e2e4c53373afda1afaa727f6b22906a7bb5717f0cc31b36e0f8bf14f6ea2260d1693c55033d32edb6253ec0bc91c5ee1d4610aac0247ee55a2ceeaaf3c11be4ec2a4f1e65565ecac01d52d17644976fa80030def27b43690293c9f06c9507e1bb33c4ad9eebd9dc9e3e20fdd2cd40cd602621170f0eeedad27f0d368289a9439b49347928ef09a76fc62be6b730835a8fd271606d1403186eaf2dea23d324eb942a7126252185b083fa2a78e3408a81307b605e2e589426fbfc8b21900ce25a4fe80b3f4b189df58757f247e540678bfc3bc0285f4997301fe27abb22202fc79b3ffcef2d97b3ea79dec870c2aaeb95e32dd04343ca5be1d038d5d6250624eecb7784a87f3099cf37f515c6d1bdf5bf848672408aed7975368bfa0223472920e1a9930bd394baab594e00db3a191f377189a01d4c45b2f98edd38de1d120e44b7e3c5e649d0d3aa61a065d8d3aea06757c2d11e9ec6c26e1bda0ecda64879cbdafbb9e0bcc81b139343b11e50465e7057de71164e51837d6bab790ae680db8668c67f4b8c1eb92ad8b0ff9034cab65521dbd1cd3716dc54e4f4806019e9531cef6918115252a5daa3b2e0f544832c0d426ab1e807ed0c52e10221d6b1f6ad211b0561e7bb8a4d49b9bb3285a6996c4db71be1fa808e14e67e0d0fee612a54b787c3eb9180cd3d3cbd5ad03ce8e4342d3a0e11066c0f75779501b3e760c54b88c9dbb0d297976c940e1ea8928c0b11bb9d4b915e803ab638fc59cafa0be37e2846cf1e3fd2a1cf5ec0becb9b5094b51bc72ca271d09d423e279f4a03ab6e9ce89bf2852f1450fe270ddbe4eaa7ea415b9e2111018a88bab6ce13f37005a01fa952fe79c6fc37b0429df748bd47fb9e1e9bb5424b5e26fbf0190c0926cf98edaa2818590b55da9d337d672f2cc606395f0dd22161b5baa8d7a9dc83a0dc8be46029f62224a75867f58b45e93d7c45a2347e425017aa4e1e7872669a3740f4143bad6ad534fa424349e19107d48262ec873097c2432d62627cbb10711fdcad040889ed59839382dec57e77706f2776879be27b911eaed4b930f1710194e60e44286779c4ab6520ea2f0e899a19eb32ca252763e11c06b9e536933a835d5dd2cd12f173f94ff3281dc815245fbb55b82f4084d7116b8fa6af1f1150bad1ae34d03c16b7306d7837fcedfe35aa599434584df6fa3234fa6fc602ecd916dd8fe41375d06c2f3154cef291800bedceeeefa7db653c30300fd05a82aa596a4caca74686063c3ba439a7327fa395b88f9c2acfc828ecf2ffd2dd8c511d647be1d4e032ddb70d18048fac9a5cec842ee168b85cb5613ef0b984b3f5c81130ed8549260b7052a609ce1d03f448964f7bbd3058b1d1e793430582132ab29834818840f534a0a993c05f2e63fbf033803add887d5bddc148612b8b511c9a495fb9e5c4f2f6c81f86192b33c8bde22912a7bd4272b39900eae12e978abf5023fe3059fca3a9ed104402cd28b3a12dced87270f35f760e3e4d928f188a3d8fc56049db9727e50618821f3111ef70021291c41f14ad992fe61e40372445d7d1a05d9d8b639907b9f711f68bc88902bf394d9fd24812bbdfb6e3e095c753b93dfe75271929e801caed54ec548934c7f0617661382c22813bb652e0206c34c5db397ddd5f1e6d3359e8677ae97317ff6aff229e4af92e9ffa5d9032ee2e3be74663c8ed96a07f654182afcd3455dec04d9ae180ca99dd52b601909268c37a3794932bb1fda0271341ba48f78a01a42e5b85235602b68e96616c33c1fe6f792010a219c7e6b7e745fda870153cf566db90fd9c6dc11c01361b4770c241d8867af8676c7077b86b9c8b8b0dd4e9d61c2e585924971cdb87dfbeadbb90a1ef9220622f9dc40080deae6b3fd742a76d813fdd4c7715e56887fd1adafe92cef9c777d1ba2ee8c2a676344c57adb34879c12bd0d70de18461f9ce3b6d05a1693ff499503fdc108de875324e6d45dc54b3e0f976ec361ab96887be82229d10a7eadd2dc99cdbcd14c5e87d86e4ff249906a38d8dbc350be11a560288cc3910d12953826b18f74bd54a7704b9003448c35474798b7da38f347d45064a00d5c19391f5c30410e47fa8be86e667787795acdd508b02c8a761d0a8b9763df37221d7fb988d469a16955893439ad6c29302a30b54f869c40b8c8251c1c193e22151bbd00519d1e3ff41da6b66c90197806b1f8991662fb2dfab32a5d616421e32825aa0b962f3f2cb55e0b4b914a30a629a858f75248d6904a385330b70f1cd7b42aa11f96c0b78483a50be0ddd937123a5619c38fdbcfaa99d8db9aa8e5ed0631120d2a10c856f8e8ae1b8d294782513255dc4542af94dc1819946756ca2f97952ec04e86ce3aa39dc34ea50f3cdd22171f34459ea44967b0ee84f95cbbd9c84d073f15974c34035876afcdadf5274e096e8cca3b9d5e33b5bf92b8e4ba045bbf0c2423836c07ba51bd647a621a20e404822f6c25a61028061f563388b9169eb92fb187393d4cd0594a61b03da74728403ba83d4b5f8ec03013b1673d70858a9120dcd5b69c74d691a9ce5355b7a08715a71631ca97c0416cace940a6c1918afa2b6f2a7637cc2172cf20172238f2f0afc2e08fac8df689619b704993aa1c0b5d225802868495de748a7d31e13a768def966dce4396dc918fb7aee988d1eda4b32b93801dc97c8a7b0abf5b7342be174cb7d6e1626caa9d208c363afb420aa3f7088ed8864840340198c7f5618eba26836e8cfa1bef35550e5b57974cec8d589311e446f75d17fa2512e10ca78348acbe1ccd0dcb5b98600f8ba45b88b5b5deb71cb1381fb1f2037e418e44b4dc01feeecd633f38b6780b136521f9e713cc5a672c4d217e92e008581c2e280c621a109750aab67a4aa1e0c5e5648b7a079820e51cac3adff2f32c11b2c975c14d50ffcd1520f2ea0ea6f5c6094ed1ff1059033d04a3a123f2d44b86b4447006b7c096b136c1874d91ec4da92d45e73df99ca53b18ea8b146760ec521a3f646f0cbda59d06db7b9104928d888c23827227465e911bc6e1e35d9f4146a9cd150693c29d37530c0808d69d9614335fa4fae25dfb5d1ba4fe5113af85e39f9408eaf7993a0d76a5a7fcf635c27c649e10aa540bb62f07a61b351a29c017ca8c410ab5f120c86e5a3f55e9d9ef7e5147ea92818041f7240dc16636d52fa4f387755edac1c7e4db09174eb63a4b5540944e622be6d46f14864b462ae8b7fd7319eecfe80adef196aedf322c01fa7294cac6397931821d2138bad1832ff515081cf956f417d3e209f9875894cf46f4610505188e1383480089c687cb85c9b22518c45f1de3e7721dafc8ca63b65e078ead1334e420b39713e645c2bca7d9ccbf60b1ad2f3e7316cdc4f02d8a7c22c0c69b99aa5e28e04d1b86b196061bc884b0d2d90ab73080755919d1992416f477c7105fe87d44a3c509ba4f15869e093dfe3bf0cdd1744af89df27df68659f10f4a2745fc70f7f0a9157667d71cfa1c487d00dd042515b54d6ddb829fac9ef31d1ff5b130324eb7b1025a2769d1da305e7699fe42c0866ef6a334fb4b730284c918851f43018d9ca0182ea466dfe30e88e0d638510c6d6dbb28a78477548ee28149daf4984792085b11aea59e0144b9ee79a7c86034214c33a530c82d9519d2daa9d590ec6e9bdad92a4869cfa552898ba01677757bdc5fc8cadbdf04a681607dc4d27103c03876ef008e3ed2bc55ad741a3a3dabd831d31c1eada67bcdfd5cb53110b20678b26f0730b139c7042bf3de0b9eb9f0d2fe4a42aa1acc2bb256115e04f56bec6735a60d1087e92d4c79940276b7bab02ac98fe2599b97e31538dc94be9cfc84bb6f1dc511e59abb5b00e721cb8cc860f2b98e5c3db3aa1aabecdbd5dd620f7441c4d81c2afac5c65d098d53cd131c6677a8384d84ac57c0dfc64c66419e8a2c4b449a702826fbe8c44e3c7d21e060e6b9b3e7e7079c02653af6193435be47a18e5eb9532a246a188ff7ef2c3dd37ea2ca7f96079cde7a334cf87274ff969a18182532411deb9cde19bdfc8bfca5acaa7c68ef81b87284fa0e3859613c5df365aa3223db2609217c908f7704aea0c0259f719afddc47bf1315145d3e39b527f4179827681813185324c92516d9c39accc7e6888331991f3fc0650d5999f61364989b792f1864131473ca477de47920617c1bca43b423a2f4138bef5f14df3dcbf9b236472edd78081f0ed80dd8e9343479d6bf945c1c6f0550cfbf4a13015328dbaf59101edec3cacdde4089e4107f055f2f204be14de0e9518b50fa5fb6fb13603fd653224d66d84d79687519b716bc1213ed99e4b955cff103b1e210e596018cc7a4c90688cece86ef5a3fc6bd8203803852ffeb0fd35c86e42a4bb9907b9e7f8954551bd03673b68a07b518efdba7b24af2404b69d35b90c2c99fba50cb5c6e15cb061899c37fa86556e266a9ab079e8e221e5825637fe9ba657fed9b5d18d859c95f0a0fca6dbbc867a99e2980497dd953a6eb56a4552a6dcb6e7b51da63398f64d52f1d364411f4e465357bf409cf41bf5bd1b909ed3506237354c2b2cb5096f80e1ade32e98da45051f46f7c742cdb50c0c2d42426c08eb95d092cecb08e95b03c2f8bd799b06b4f01819580383696413925d7583b3b7f45869b0f121a039a0e460fa534da85a33cde787f3ad185bed7d5b9c8bdda3e7805fec048036c72b46f5d2921b62974d22b46887721c24772e3e9b098119a675d05c4a237534ba1fdcc2d06b6cdbb01b44507b80f19154c3cabedbad36130a9216d4e3db2e7715272bf3f27a114cce3fcd763e3fff460201b9967f32705222873010df59d7a0c5e4dddfb1e94bfd45d4a42f3bdccc9d9e281d1fbdcbabdf03be6dc58db3d2b58a535e2f42e7f4f4cb262b1de6eb7cc4e298aee90693a8ec75f959acda39ae7ae96b0017420c6c8dacceff81a7c34ed6bc6708adc2cf4ed0f298790bf53162b4a3421f4ca1ab37e24a60c236a61794f560b42168a2bfa2ba2b0ac241bb055deeec516dc9d04c7a230d80c6fc6a7b3c2dfca497b6d7eaad78d8e9cf6c069549fae99c6ffcb171e683488177fca090eac82dd5df898301ac1e355566ee1cbad827c7e651f0c2d9f417c2f2e8f8a46b63df701361a0bda8b9d823025af92e9174020b2de7ff52cd934d3a07ce5106d11edeb612d87428b4b5aa3391edbca2f09e1b1389a99f410593f5ff5dd85ff41622086b4523d575215a68eea820a4c6bd92337275db020101ec1b4a0b7fb1b31aee992faa50392ca13fab30283299ccdc086209a2e984e2746e1bb7c98d5ebddb25dffd3af4c3f4fb8e249446a8701b53b4ae8fad98cb61ee87ec82ce3014387c863957db004e67ef6c4569507a789928549e503040acc045b36de9e0a92a972d8abb270bfbd6bda0e2ebd29951cce81fbd28ad0a5e387112e81bf2782793c3bd62942f5fb3a58382e39c3c7102d1c697735bfbe50126a1541bcf33070b5360007acaf5c6638bf4e779603e44d51a90ca39f9e8f86bcc91739c915a97731ed2a9cbe67e61e53759a1013dd98afa819ebe1f7f5dc1a50041dada7151c0f49fbb05c237a60515274fa8e039a5fb23d437a5b742f912d9f56137af65b1bbab0a9654211f6a1d7f6ed1d8ae6a08a864ee0fee32305abd8a66b19a5a50d43c958a24e965301ef560792b383b62f7581da738d4d1be0e70c53ba22976178bd30979d7dd01c751868cc5f32ba31989f61b059a1748e031a4dcbd0210800d0cad03df16ad21eed4eace16683dbd42155509be7d3453baa45e859dc27a12358933a6b28f223289a699fea7a197d04f53514b2e9867b50a8745e3572066ee1f78a07a15c432317e4631e6a5ee5f7065db9982692b36df74e14ac7b07037945de2f1a6cca4e161deb5194ad0bd49480709e98d2659be8fc12633015170ec2534fee5faff88e529bf5e8f9a9e37b0b671a6da0ab5569c07cc1b47aeaeb276b11e170159d71df87df845e5dece0c5280d0f433bd4998546acbc2957c7f422ae00841c5d4a09945f6d01919021f32cd10e126d27254ab224928970dfe093278b6c3ab06109a61db47a7958cfef8dd8a92f25f43780af975d91ab691d2c3705689b698e84b374d593de9ed74c5434614839c70a9c48971cf7aaaaa05acc7f2e3eeb50a7679ad81343fe05d0493d61293a5df22232cb049d7f75f5c77e303a053228a8858319b80aba1b69c979fd12d7e61300dc1f70604ddc4c150f7c874c30b3861233db4cdef1917e4894900ea4746bb7e27ddcc3fcba8d44e743837cea06af6a7575e9a67f1e82e1a7301e0d51cc44d80c7ee23ce61b5a09b3ac177c3018193c8db4e6132809ee307ba6b558e063694aad0b782f6631617446851608000bb39339b0579149334848b0a485c9126a70ca2c92f2ef4bf3d1dbd6ecc75fbc2846933482296aca73251630221aad8ebaf238fd870d78f420f5eeae116e4c951a2aac8dd499797295bb8a57a47813e0a6174eab369ff53f1d9f06572639645d1a9c6527747e24b3b146f8649c19c2e293ede97362b098b2558957b20b92949b128adcab8960bbfed3af9f60c6e92392bbc723b10a5277bbe24ff418e49a70f020a07fa41be229c4603a75a861e9236070b6b706bdf219c482b99b308f502a4f0947dc4a9f5a0cab70be1042f3e9aed60cfe22998520964d276acdc721e5757f18016e483ab7fc0c15c2277f29bdb7f89a509f4d5b0a0a803c11cc67f7758a261cc1e1cfbd47906ebc6ad49862778ec8e5a65d20adb2082d55b77a77c916acc71ed3dee0d8346b7dce13d105f4332b8317718f0c3f805f4fee80004fc138ee32171cf683b6119659311c34e7a8a44ed54d5f611b54d86a50e5f6bbef2833358829b4298f1dfba19e603a4c1d3e21e303282bf8424251606977ad3a9210b8498c14bc43fa02317471fb98df5241ec854a91872ddc9419f82bb33757d654c6f84900e5da2ce52691782ad65eb03046d9eb3b3f117a64a549ae6ced6184d5a91ea808c2efa18f8a3b55a58deac957c7d2e0675aaf10ad64a5cb96d0b2e68820cd3e09029d8392211eccbed0910d5d521c137ecb587e6341b4999b3459849aa33cba238db61ba728c2c5422698a377995d430484d2d8b97cdb7a20d2011533616f77015622d8fba958df18f6f90bc5495e46ce60d11c5767829b97d19acb3f3aa27529b6ad947c5a98a3ef9a75476dfcad3a69122f835dddfa7715c5a1e300ac0a901fce51f8076f9ec0f5cb32e12668366031562440fd08879793001d4f147dfd320ec40c20bb5108ddef7240e9e70df6c4aca56585d7363584e9d72fef28908e900c457c4c5681996397b7a67a2a77680e4a8422f3a666efa011cd3fff63d9162d095ac414c8150667ed2a2a1305d6168d4938f6a918b135a9d5c94abc76a15bcf0f26b12495f8433e81d554f1ece147617be98dfa564e133f9e90718267a1771123517edfe0c29441623a34bd9d65b054aea1e4aabe90964b503f17e267dae16b2ee556f754a58b64058f5e9efb816c782abdc1c75676f71c2420e296e2c568252f7d1b69e75ef3dc3e3ebb69b3ab3bad171a6811b7816ae23fadb4f74fd01771238f37c3067bedc4ae78c074eb4d508a2d78c3a179d4e400d486f0a9b151282029ea258e81340606ecafd82e939a226030789fa5bb703158186d74d41afea3740299d2253dc0e10399c6f4d0a9ddaa27435be4565c746ebff8a425ecf199bac90a121f5e9aaf17615b258997a3cbf062404c3c2164c79471b584994fe48fb7f92bedff693647dda5a2e8941a8bb8bc722e783c4c3b8944c18f5f53a56198d43f146b14068bf362d4a578133010e161bb3fac60d9c433d36f962ab13cdd2a819f2016db7709cbc00f4858b82d04a0c1c866bcaca08d23a8be102209b8951d37d522f69bfad279f39440e4c99a503b0bb0e869f1925930833cd8c53397ebcffd0c173ff667cba62c7ec3e997dbc92e7ecea8e3db96c51e545150ad57cdef91366d0ea0e47eb5b00fd47cddf854281984c221746dd4529e8ac4b4ffef67d631cac3285a906df6a9e1854c434e0027b9a86be316cdcf256942e6cf17576175615535119950a4db777be03655659c417bf4d43bbfa2003c2ef8e49764e031a539967118803796b5f83d66294adf6eae95514c1b712aa8f0f0eae3eeeb8242da1100082a0f6d336bc71e055e0d129bc642b188e7dff70fab81fd1461d3cea208bcc63a1ef4f524f826c589c7888dc11a2e81bbb9d41dec985237a4df255ff922bb36fe2e9e5bc23925339ff72b14582afdd3bcdb9691a2cb3b0713e46537d223d6ab570fc9a3a29838b6dd32caf1c759bb1d94e590aeb335c1d307b854d4ccc0237f062cb8c1631a7dc39a8e11ca2225051fd2962a2c6d4303ce3d073a21b8e65abb590edacadbbb6cfd11b8ed41f527b68311e8fa88ff699e050a44eb9de3121c7ba2213b5ce55a53a9af3faf0d4e4a2d0cb7862410b447b42c7734b66549b975e49c22c8897ee145176f33541efb7000a5fc521edb505dd4a7046ee77c77e7a55a40017e199047947ac21ffe16510474a9c1efc3dcffa3346be5d7de1f61f753ec4313591a6993894373d31cabc1a80b9a6f4257d0b5f4c218921a8348faf122e3e6057a8ac1b966ef05f03034bf85498c34be14bc4724739b1fa54fb45212c53b71008e7270b8e0d7c14eedd501bd6ad94e00eb5d0ce21a840cbcef8a311b8eaccf28e29c900009638279048c12b1985edb897ee589f680bedc3bc1c46de666b9a32cc08a2e2ca440f7a0f831d888adb8831a8e4bb6212533ce8eddea0a60539e8d25f5e0edb16a37fa182a6ba5dd80a350c4f075b2150a8153a8e4dcbe462de53425b8db75efb21c70a62b06a295d7abe3efa360504b3d38432f46d9b7a5b1dd9e1ac128a46100fbf12cf5f1717f362cb21e155d7b34c473a928663632575d747d2802bc0708e3ec56d70e421d827514cb88889505a65a8fc97d15e5ffbe2cbad02b9feb53e195f95c5755ed5b691d2b3beb6cd81c4b690683afb33f181a4ad0100f46144105e522198e01d2b4060697fcb6c4260432884629fce3a25606e16ff81a4c5807963093a0e0eb368f27c22ed28e2c180ca2afb62ea994b3e2bb730e7309d2e73ad13eabee9652666588f0132e64fc9dff3f49a0be45113f7ebfe04fda115205a0bb69cedc7c32acca9155c406f2b026af3fa65d7b6d63213386b2e1ab073c96c79d881fd9bbefc69a0c122d8bb4a832b94e92561bf831fa66d50e6b360848054186d1e9fcf64276cefd3099c3d850506692b510a836a1ec725f4a14832829e697c60e37b552dd7ef3175889401db594246f54a212da06ed8b3d12bc9907f39c2449e9bc2af5e10ceba730ea7dfc63d0edefeb50d4942850e8f030a6ee148258d93cbe337c8bed8a356f350816638f096b8c20d991abb791be6e56c6290d5cef28d57dbc3a095a5d383cd0197311cc86f330eee4a037425a6f51e9761521d25a5969871e78a1fded495a504ef35bba1da9e87f41b2d040450e1993e6652b85637896b8149c02731680f98029b5eba81af43172e8e1905feea25bec57612dc828d607c604ee4845c688a0011a2bf358f014895e99ddb2193208dd76c4300feccf62f752788c6db8905e17a2092ba45ef0bd0982d72bbb8e4c0a8736d6cc2df60fe3836a271ad44aed7b3de543298695c8cd177d72e654ab8563147f8bf61ca14a7c27ae85f982737d4e5abfd0e84c362f5a56d5d01c6e13d75fa9787de42dce48e8e20215eb063bb4a49374103dbca73d07a82e00138b7ef902ca15581e262c6c02378203a8a37cb58e9b53d26390fbdb1f7d581517e2b36b6dc1361bfb117f880fc99af287ac667a456e0284d6a5b74dd3c298c0b00ddd5fe288bb09ed186a9429e6ee909e89384880a354e409b10cd89c57a5bbba9c73754bf04466561070e1dce637d68f11e163a9996f3b533c38f575e0241237af8235d32eed0d581af3ca99679a6aceb487577bf237ff3297cd84ea953f610d29dfde2a1a8ff6580f73317f10d268bc36000605ea4970597584f579721807fd548e1cda4e3c7cd809aed6f0eb4923d08b7fe99c7f69cc6e8c113fd6ad5c568533c6a579b7e9c44e1e990845a3ef157696ad33df02195670413ce5af950df62849ccafc284eb0f9d152ac0315539ac2ce73760da22de6096ee137480b01d9304fe26fe55f0c5b71f23e2d282d628278a699affb89bb1fd5ea3557223972c8b8e6d55a30cd9e61521172a0e3c068b50ab665c10f4f119caba2d68413a8e652a6fe90604745e6541da12e7fd828d8a6d8a0b7154d55a9797dd0765b2a46661913623ea2dce770b7b44168087dc7b9e11423634d408923cf7ea93de63a41c6aa3549f18f1879723c9ec1ce6df94a6857361b53002b8050541dd47c72064f83f34a17b03bc680deac79c0395fd867180cc6c544b8c6a3d390b55d1cefe723773ac6d4d51c29ea0886d1e11a09993888f1aaa4f3d8cbc53ac2fac67ddbb85fa78b876cf918455165f083d217ba4fc625ea983ffa9e0df90018022dc6139dfc73a9cf9c2ba58cffafa4c2e1e3516d4ba39e5de4ab430ba408682b25eda9d8391a7cb2f498767316f79ec4f29966a17944e739d91aa69774c902995035db9b3ca5b03771a40c3809a4e8dd01f71e91d5863e86f30e47ec973df2d5f490f5e9df256991c555dc3e9c71066d101b06993e748a76c25d82019db53fc631b569346faf8fac5ee24884c173a713000e2789d327589ea8418e1edae2369019447c19e865c2c6b49ea451e1a07d58f2ca1902b57036611bbc9bd097330856360819005e7bc25fb0ba8714d2d7f2970148e2081151192c096c2b7264b453c4dacf4687f9cfdae2ff65153738bbb52d3070d0578c005fd9ea98bcbed6bcfbb0fe105eb4fcb0ed26ef0df91905a8ed7b30271d5cc93354e0208b1dfdd4b5c7804e20ef1c33b8be6a1e4b27bf65fce8980060692f437a487743ac446e14a93015b7491114d209d8361b7a1ab69b1e62d1c0469b28de9ee720f95ccb4efeae0c46d42fdb48e3e870554e114642db0d06a550a376fcf3c4bb7067a088d0d18f73dacabd26da888514a969df6bc5bd1bff8f914ab5796d4ffa89becb4c34882090d3474ceddaef723540f2aa8800d4a23de5d232b331f202c81558a5b7bdd865dd2f0b7818b10a8821696f4c863a32db30b772e117ff7cb7da21f43c67dc584a23e9092600b2a457b74ee12b95b8deb5b48ee2624b322d561312948fa6c515efea1be8db818dc0b84d26c6f128f093328870b2726342603465d731c4e364a57d89f6ddd70c79546965fe29ffe45e072515668117f6c8e36a68994de3bcda7b2d13be2427f363917b4403aafb7fccdb9cb88f62d974a502731306c2c56044ee78b77cbcf170806ec8cbf84b71b198b07f6cdff2e5f330719517e9f0195a8413496931bb472db830ea44e95bf93124eafbf12d604bb1af94c8c255ea55d1b355d30d7e726ac9e0ccefc142ecf53cd9c6f6d335120cc0bb7a3526ece69608bbc8af4930f375bfc08d35d20fee974f6761c56a07a2be5f7ea9dfe7dc399ba6b96f638d27f5950ae6c7142cb4a8e23b766b600947827b8c313c076d431b0f4e627809f1ec52b479cde2da0eeafb4a66cf01a75d92530b2e06cec340c2d97445d522ad3adda15b2d4b7530b2674030240ee952aafa207d32d3caa49f07d050654aa4129345575b0d72cc349ea26259b0f507c9b60ef2051526e69ba9997c2ad762f2e3c3a6b77adb7e1cb31de24cb370dc4d91c5dc801c4dcdd23dd9a23b9aa5cc507e3d09722d47c6885c7b6b46a73c2381f9276370ded022e7fd6ad89213207d9801ad7032f7b73e266201b4f825e38746d7292d92ce6dec674865e5cc0e0d722a6f59148aa6b3cee926fd7b27c7a93333a24d8f91f78f2930efb695df98bf9c9e2cd7ed05892d4b7b48a44b2d9a1efdb6fb91ee81fb131637f7f2c472cbccfc59e32719f5d90ee1165deb668163b3303f06896f123198d1104dee5af1d2c95cf251d0e8613c9cc8db4df46e8b62512a16bba7ba006ffde0fc591385432ba5a2d77c46eca5eaa252452fe97f63279d2d57ef3c77d053d91f01929cb4456062dd7d1c6b970ea948b89ed0b41868c2a00ffcb734de72c566bddeca8e67d88b509889326e7b1a150783b27f52a0b5d8ede5acec03c3d1035ed6a7be8ae42deef1d69d144aa5eeb53ff0b806afff57a652f6cf7c4c4c018664dd43bd93e6cfbd7b5f4ccfd0315632ca7337a9dac007952732743981b8727b7e767f01f89ca70e694d5a9ae69e25765d59527e9fe7f1ba6ea8f1eee676603965e64b5b680307a9a0441f5728f389ad07fa38f318a13278ab1e2b3417555035df3ba924763f398f121de79bba6c680676f56913658b5c168c5cd77e01ea40ec22a1b69d51713be33b533a1c10dcef3f827c2887dbaa2c3aa0f6a7176ed4f2f310e1c129cae5dde17c951d3902f7236166103eb6d94b0438cad164ebab2241b783f3ba67f88d8dfda6fcdc055a95ffff7e35ce0139c46561fbac656e697b118a6f22a838da57e66178f59a4d00fd8ef5b8ab4a1e01f882fc105744d0fcfd10e65ef1b827a6b3970151cc7971aa56e9228d2c5f3b7c2fb14fd69ceb473c6c4192fe60382fe2d07071499c6084c1ada49dfed53e75e071fd0b09ebeb58466fb191d3244a9b90fcb6bbdb007d83979da59719c500ed6e2d31ccfba30754af4342f4f6ad3b18d149614ac289f05c97314043eb59a0a9b880d8c9a3bd3c60dda3126a0b84ea2356a35f9e5887be82a6b5bd303b342e1947c2c88cd2df94771863a06ee462b8f5ad408e5958976c1ef40b514670df942610449163908b4dcdbd2be148f647058aba9818b094ac077ebc53c362092ced464eea22971e9ac71939af71ae3996c472ec476a1a673dcd185910fea1b50c42f49c9448f0319b74172104f2fde84bd3dfd81643bab671b229566ce41a7e2b9b9bcd74aa8f8c2d586a2bd3405e8e1249dd2dee81ad2aa2d3b978b1e99ee33fcc02af135de920128c49cda13124fb8d7a49ea7fb24f4a528f05937475fc40bf1fb4e669794f677abb343257112956b6b523f40adf9b8f64634e8d36bcb125a5423c1111f6551cc2b75c04ec414ab7960c09d75714d1048ab3f1e53a06a7e1169139ca1111263e7e88598b0331f9cbd2df6acd483e63f7b45bb64a0aa049cdc040592b98bb29bac37eb94fb730ad3fd2b8dac9d55d438b15c37908534ac9fadf8d5bf93d44b285918c5e9cd6e204fa1a30e21d37e275c14efe620b03a1fa71e03b8851ff819f837081acb9c262c20441ac0cf669904860651fc817dc2d4e96d92a58c791c44569e42a00ef057057e6029237b5314d6ebf8f13af0e54b004427f63070d052b665cca85ee461462369c13ff8108a67859b2fb1c6e8f3f313cc9d98264304c9c0bc2bb767e89e6c034f26d2835196c8a7bf4a1ecc56a5d7a2b5bfd3997cf4655ef29fd0623935970354492e1260f0a5ba1bde6c4c101dfd8226ce546fe6b3d32863a620ba7a7d7625c659fb051c98fd4f94bd6e21cd53a3d3eab306b7858c65aa05c110b4a1dc67074432432966e80296fd437df63f2c9dc707a18b6a02cea6efa12f90c11e9e611285a177c8e7d729dff766fb999d8c102bb2a25701bdb56d4fd4dd62e76a912d21b34b76b0676150db042737472d09878d6fcc8e5ae5704c8545dc523550cc5712b4545579096026abf8e70501b2e6c57c5f95b08dce34719f2b02c3751c5af625f6d4ed12b871f0c7e4ec6e4082424dfac57e7d8d04e46b2645d9f838ec302402c6eb30771bc2ac8626157885d5cc3f00e3ce379b6e4ef0fb829680690463af016bd7c0a1bf4708ef64efebf0657f76544d4bb9fc71984e1f4b86aacbbf38f42bbc517ab0712094b75460baa3d3bbe5d54dcbe2f06cb3d28b8b94ac26f3dc9214bbd7d241c05fd683a29ed66b8ae70ac7275c05aaba30c24f05109e9b1084dd047bd2e7b3f12b002683580c85d4449e7058371715acfa17f6ffcc799d7f9494134b71d0f1c17c1698dfe89153fda88d21f903f5c93c98b5cefea380dfc906680a3ab3d48b9b943e81e851e6112dd18e283dbd3b4efe2b19cf962c7f90c539f2219bb5009df7376aa49a9c1132df86b5a82d5606a2f26d0ff8eaed54a664e2f6037d0628ff446df1f21ebc5e13ff059d933b8b1c60bfe18ef6a243e98daf34f3249f18f8ee3684fff0dd974c41ec096f94a3dedec11df67b6ed184ffbdb787221b39fcaf49e6c22f4a84e4fa3a739f8cf6e95f8e83cc08bb338b42688bb0b40406ff8dfe0ff06abc701903d45090963230fd998ad8086675dee65d7249223c96171b7e355c9ee4e8cdea4f4b56e18854ac8836b785a4a0a98776744ed4d1f1f426b3fd69458feff053312af5d1bb0086088169634328595eaf7bd2f5055bab042bbb070a7d01916d2390fbf726fb8d9ed8e42a58789a1de8736b6ed3d656473f149f0e62e159a694cce2bf7a7416776625a6b2865a6f94e2d5dbcfef52c35fa52ecebc7c59c4ed7b695cd42459b58cf5826108607a861d0d402d8614a0f84ab2161490914575353ac3f64748810f2e757ff59ef017d8c43751dc91679921fe932113e2c11961ef4d1a769221d7c8391b9e0c723de62562ff2f4308cd19ddaa8c2de37d70a28ff12715536fd5f2f68d10d4f162e7e84091960bf34b1e208ec1fc04aa3b29e5382fd30051610b58731260f336feaa49ae95385f6db31c39ca900108bea2cf1b5e0aa80795c85445b73c564a45222f22ccf6b6146dc20a8d832fef1031f5c8785434e730d0e421a4b247dca5e80666aebf619ecd4abc787274e59a0dae52e39cc85f124fee376d04ff61024ec8c80382ec7698c01963317d3da92e2295b29c2efa8ddb307de54fac151d93a4d0a5c54ffc9a603d83c18735f2c59924184d86d14235df5ee0d6e87a863f6d7dee506a158bcdc6cd4072a64dad6ebc2ac6f5521b1bb836e207b3dd14774b2cc4a80a1d538d728228022116d33132252ac72502073cd0f103837979137a7d666b3d90f483d8b4fbf6b88f0fe3e2b06d1c286e685b1373c3cf0be79697d2cff26425fc3a20642f1f1a4f18565e6f229b09b8957154279b67536150f3686e055850daeac5115aaa0c403eeb534ce923e52ab6619c9263d224d8cd986505a8e405cf1d3702ca21c5dadde02b51354d711330dd877c5f1f6846f91bc015514d19096417433fa10efbd257e1e4f5bec131f71c52c7f24897300a50002d539cdd082d77bed668aa7edbba41a3908eb7e1802b1d7d9f4dda011d756965ac0b191a05b5b394bc9cd479da0b1fd936099a9430d9190a4ba59b45a62591211cb563dbdb52fbec16d6df16635aca53834eb190a9492b824136f09ee22b0fd3cf39072ca989f8fd136bcf6aba10edc64b9e5a533aa40619c6cd72b1963f89dfda0766b4ede9e3a8e95b119b68d526b4c9fc02b57a2818d6786d205bf2d451ce257635aad8020e432154abbe12f92c5f470338a851570fbd31eb7ee9f4348b11a3dcbab5bb990055386d293c5265eb017bcda32d4ac9044d7a023e97a1559e65c9170a9c2ee9573675716c58d1bf4473799453423a04263572cdc686a945ddc183ecd03e451c0370c980d2b38df44b56a8011e22916407eeb7e3a3c3b9c1cbae259bbb990d3a7b3a29b0773dd06f1e131a8b9ded70d6168d7a8dddedff942b79c3592709be35ce8c446532b1f7a9486b9f5e48820da422e176041d899eab61d58fba455887a9603c63ed38a90f636f5d84ad62db4c2106c07ee16d7cff2356e7167165b8b664ece736414c290482cf087a8cba31c51d1b8ffd5732acac5a5f11fccd8686f3ae8ad6ecbb0695c2a406884843c5dec29f1ff761768f2ef7eeae3622f6e32b90e34aba3f19f19a94826ecf6edf40b91bbd1e4073de088bc8e75d34e268c5abfe19d2b8ac9be78e8b0921692c79bd2b22e626e65476ee72916c0ee0bee1e0af93b00df0fef2ea709ace34c61ed2d02024432e23a078e28fc9aa908f471671b8ae8eb0cc7844f4d3616484d2dc8fc4fe18621c011476d033a47c3de3f4084f4ffc7a708b10a9c15f26a0127a9ad3b48883fb23e48d7acb71d64e08b93d77678f2b4d80c6fa01569c627908e1fff970efbc341f3ee13421a69bc6ade7df16ef932c0b030e31e4326cfb3eabdf774d0b58ea13276014ac287b401d29eb37f1be3eed97094735ecd6f3438efa9bff08b5a413352d75121d02f1d11d98b65df35f447f4d263b45588ce69265815ba9c95e1acbcd2549efe405b134ee5220c01abf4e741c201f9289a00a8945e2db688f81c51bb41aec008f7cd69a92327ce56164a85ff8f200db5f78e888f5fe5f8d51b9f4afdb266d297be7b0a661333e7e702bd1619f074d9cd6bd0647e450cde749581a7d7e222c8adaff2b07330259c6502478be04b4612604b9c70e2ffb55fa851eb283a509bca8075ff6e6c429d8bd135cfda15d8efb409b734343e10d2f7581b136c5ce259790fbc07e791505237eee9b60d5c9e686cdcb682b09d48f860fd3ce33146809db47fe4d24d7ac884177512bedd0cedf3b4c80c5880a923aa880e740680bc520614ccdab6ae8b85597d5245a72ddf1d3231262ffdc1ea973b3c2db715a458904fb32ebd15bd3ea366c72d7c00939e63e7657c954da57e8e18fdab7f5941226007dcb54720cc3db393400fa91172b0ac8a24fdd82f47cc555508028652535000ea16e02474c9bd863626847966297fad9c169288722167953f1f4aa663dd0610c8de0adfdace031dfcd9f3d2adb192c86e29491485c08938351f663af7c55ac19bc2c7427bedc65a729293cac549aed6db92f84eeaa1fd38120e8aa8359c5542af8f8b908069480119cceaedcdcacf5724c3007646b9a24609fa4be1b31a7bd16eba3183b1ec788698f8f93788abdc6a356610ad2837bd2acf07a22958aadb31d8b6ba773a470703e7061ea71aa6d852cad28c228ddb378ec8227033fc1f9ad005c801d6877b2a68dbde6eaca8387343e4b4ccc70014b14858923ff07eb7dd5230055e8aee1f472081a7f071ffe4654b90bb947dfb458c36aeded0e7cb1646e1899b1e2b3990970632a3f097a21eba1132764188bdbc046a88e2b45e37654c40556b4219b71ac7c5864cf7f3fce024e365e19a39d55e584aa9837621954c68c10c52c74143c45c7ef49e5ca47d37c0047aab1743ba5428129506db68a51b63f2a7a11a8e4e274cf010a4f3cf94c5f46fc87dd147970f9eed9470f0e401bb1eb2dc7a4fa9adf9b678115f7c82fbfc81b6b678d8420451e85e2ee50ff73bba4bf2cfbf1f5c2f35337b6b53044e24451c3bcf87f102c5baea6b44a62deb6ae98f7016bc4042e6d285a9150befabfa3a68a70ae868978424aa52db8b598c7e69d5a2038de1bbd88a41986eb4af135d6ada0faa7e276e350407a506e39a19d010cc012d29fe836faec0bd35428aa436390b078b262434b1cc7070dddb44b40ac656a0f0632a49d4b6f7cf8b5ab8591a8658a4cf96406cd908a26d4ad391e8425de0025c29d38e170b07a1231026925045b1fc1a5b230a48fe5071e3f58984cfc4236153a16c0cd51d904007289198adb0b5d48f1c361893097ee4e93c7e5da3caa081a1e16aa88ad3ae3b419e212082e11ecc394a02f3c1a1bbaeb0413144a531a9a1321b969819d618f17d34d9ce7dac0ee45ef57920c8d1d3ca14fbdf623ae630d02c23d07d10ebe97e862eed51a73fd1fa977c9a01ae64b293586e01b485b8c4a199f575512208aaad88dca3e977ab6824ccdda134cdb39cdc348ca1889c845c516d32c9de8654220d1ce7e73f7ea698dedc3046ab0db3a23546c9abd5e177d510664f6bfeac9475ae14c7b662ed0089ebd5a920039a599e1323e7506a4bffd490eea82407e7ec6025b477db6b65269acb4cf569f4567c7e783967a660ef39a371a4cebeee9299cc5fec62ac2e8738ee8b52855a77f3b674fce229274672fd711267dcd89a9deccd73840df8c12ee787ca902ce59771746e13143f4b3bee38079248e93a3b2b8a474a6316e3ea9c1ae3254bb6dc2cc49b08bca14c1f009de2c5510b554acda9ef6580d79a08fb58a43eb4734664fe163e0a7ae05037521bb70a50a944ff73b2928c89f57fc024150d75fa85f9adfc1fbca88b48cac330f6b3bcd2be65b27e4c4050f7d1edbafa63b87f2c63898cf71b3d86e41fb8db02e228dd60fd984cb56484a7cbb152204ca2202ab5ca130d537cb2565ddc8d802c277f1fe148f283b480706ab52bb54474c3c7bf6136407ecdd2e196ab3cf4c45e8529dad1273cbcb23633d4c43332d0d9fc4fd6e222f0f299eae3f9ffc22113ea138269a0a355902d0ccf35ebf0ece3b44ba839828ff12f950e88095a72db863dd6d5a891489cf9671b7e581be7744f243c2173dc47f0080224a9db4ad26a8a663410c6307cacecfe6b24d7d0d70cc2df73b670485bd5f14e7595d9feb6219bbfb92a81c1614a06d9a95adc481a0c3abee7721ced748be116842b8ad053ab43db8581aa12991ead9f91b5fe5e72678fcec021281932a1101d38d02cc32f0bdc93c0e3a97291a4dd19a41f3a3ab1e5aa4a0a49d3d44e208b3d536107f5cc648fd2f75dac02e71f74e8a1d53a81e583314384c4cb2e462dfab60da0f86026c64da86aa121e048ec23cd599d15121c838678e2720854a83cefdf508d6c674f2782e31d5f2a31e23f94a41707bfdbd1966e7578caa06871677cf64dce56fef5d8d6fa1227f740a9e15c5781975ef8382012598d7c8790337f009665820ef61edc251f8b4cfc31535dd3f0a389c37f2e7e36b36a38f86454495a052166219228f84a3aced14531951053230ad22ef03fafea776dc785af01e8f73ab9e65f8a2f0c1e14b8767c5236e224abe54c62109b8c5fdd5293b4b6a158e07b6a211f3e6851dd27d19d7711c2acbafb2de64d975933ab4223fdd3710f9cc0f37cb934b1bd16f8d8001b3e022619ee98b0d0f3fdbb45646c90596bb46e26ce71461983714f9ca5d372275021f713fc982626753d4f06c452bc4fcc5f6b9a756b665ca6716a906644cae8cd9104d95299e869290f5ad1560e23f2e36a1fdbfab3f7c3d0eb1b6620de895aad823b3c2ebd095d2382d793efd48f050a31f54697dd7efe8473621bd3144f0236e0959fc41c059404242810d22b838d299b7ff389bd5fe1cd452dc62e4ca2150ad2536d440b74edbb48ed21a781e23d689197b979f173fa57d71f6bef1e8034f8310e57227a8a1ccc78b127656ac46881c62a07ef4a65405298960707f00bf34d9180cb2b3db2d8bd79765d397ccce6098bdec694639293336c86a4d8d293d4b83216813c3ba80581fc522271e659829b8ec0382a46e39cf702960ca8eb7f63d9c1f9963f99968c28b9d9a04ec5704ec302665c32a36c31edeb136aa4692950c1a01c0cc2c56208c8174af49314709ac3eabe22bfa0b48d1e7dfb9a5f8d8634ac006bd1980e3944ccc2aea2faa4a51f19616911ec2eff9b69264236c1e3ec160be060a53dbfda19f232082eef4b3fc39da0189d25ca77aedabb1d9adc8d2ca245d25d58bd49418cb18332d0138c052928644860911c8d8da38412e98fb5ebcf3df07f81997c6e382188796743a00fc04ad0dca7063e9be106c8193bab4ae1d41931ef18a73abb113d97655d5283006db753c441bb3c670be1422a81e237fa687d322654ae6d720e0245be90132329f48df8aa5f3209c3d05fc389ba692ce3fab960235a6032865a5695960590c9da3bbb8b632fed16ab6bc5a835fe6ddc24535221ca50a8f0b50385aa066ff462ea074200be2add09672723d27e1b3d9c81235472f91b4e90340a7552b1b0fcfddb322c8773ce0758a9c051e47791865eebac4bb2ce4a9b8a0d62db3957718767f871544bb87073c224def2439efb10af8a3394214b1ea6f2db46540c485901ab5ad4422e8006082c5874257bbe81f1af55d4777035c84eebc44fe40ef7a3fab7ad6ed4f8da05ff0571a98b9c5deacf71956d4b705ddf444d03aede97a9dae14ac272c76014149958b3ccd2708aab52ef0f804770af708882b8dd6f089eca4c70395e696444bdf57149e415632857831d7932e632b166934e417b604cd4b457c1c1e4c1fce28b5d6fc017c74f454a9ae3beab60b071c3c032c6c18e27e59bd88b66f07e81dc2146dbc764cdfc7450bfbdac7f8f32cbf46b0f2948dea2787a15f6b4ed129ca6db13e156e6c9d623161c41054808811bd75aef14dd5fe00e0b4e7d05e3a7f3253fb29c2c9b1e8f5433fea605719f82e5ab406f6a7f8fea7021036da7b30567baecaa072fc3dc470312d2f3e09b3441a340617556f2bfc9b4d77200c0e70ecc29096f37e9e0dcd310f3de2a9b774c0167c88d1695f89da634f416b29c206c05d52fdf06b5321342ec3d481282eaeef11f56f588b7e921eaea1335d0e230f68937312d818a486b3647bf9a202dc59632d31b2ccf39647e982d72a1c46a9ab9b2e36adeb8bcda50b724a671a037de01b296cd8b883024ade951b4ffd157483c48acf7fc8b2170cf0212acaa50dd0605b09e3ffc038c2eed221166bce9d73660a1025df33e220a7338651d7ceb9a321531b4ae0a6b8a71badca0ff88a72e0e85bb14919bea35b51f31c828adc2139f2dc014bbfc70c552f9255542b277f06a15d2ce69c6ff4ee86907efdceb9d99a66ad26c832d990e397add7bbac76b20da89f9739b90a41ad4538017fe2e4d169aa0a184215b76240731cef1cf040ce6a86b0a5fed8dba7beda1fd03fbd6444c632ec2df5e643616844e35a4d5711361b13f8200b023cf72a79b6636700d02c5ae0ba0f9925876620833dd008047ced9f7d963aa03eda8efb13e11e88f5b8a948e2c223c6aafaf6239780a674e33c0251a639f1769369eac45b18c37a92abfdddfffd003ee77c3d2950a43ee9a14559b85d66aec872f3c2e8020301d4770051e299752c9d59cb91b3d309deb7effb9a45e20072406f6faee253376a05789811989dad16b7307936edbeec5436da0482cb7fc805bb244a5027e2820604fce791480da12c461094fd2a10dc30033ab2b61c1103bfc3348927c206f55bb7e1089f804d862a908d8f0998a2e6ea5b2dcd223a3e617c67b007b502229f27143b07fdbb8a8914ac284773541504284be076d5357024c5d3fda8524dca9a09a3437fed1d302302a28cb0cc898ed1d1e04edc3029024ef38ff757e76cd5d309c71e50710e44b10a5bc9a1387c8d44f9debe992eb311465c4e4961449987d6509da7533c5fb48012914303af8f71a4786e9fd34da6aa9dcda219bb4178e908edf1ee3683a5d4ba00fa20e8599437eec409ff0d2b8c63d42a12b69a72779c72c1b95e205c4f50cb03957b2ac3faaa21c418edaee171f5a7637252e26beff88ad323db882aca612107035083f73ffa9de4260906ca2c072b86d76309cfc71aed582836e56dd0ccbd2e92ea9ab0f0c1249764a5971bf710f23c34bf7ddddb2a72e3dbf0c39c608c2119a96b2a44ad934133bdcd4b022e4e962fc46b062e2d15538d32352bfa7955b82adfa28a5ec872e88abe14f290a83131f77c848f960eb53192444793e0ed0f29062211273934e5053810c917f145655f56603c67fd0282c89b6bf818482568a01c72a1cbb91c91118f6bf59e03b5f3c969d9b13f1d3c3a3e2f5166e8477aa86512f0ffa9c55d59378583d62aeef04b3e5c66d040052bb01f912203ed8940cffb0a2b90b941b8cf2b65d9d4f5f37fd1c2d4be00e183791eb508a66bc88e33001d10ef23c9a179d5fec3f2bea4394bff5102e7b8e6422f39c9225e434876f9b33622f0a3fc79d66f35b4b25517fe66d379275dee8e618be9e6f7b030e76ed482361bbac24f86d0a89977a98ee9ac0faf716e392d071dca02b7fe83373dfb9c40b510600cf38b3dfa193ad9f44f20fd701f52d89a960a6e2eaa2b4fc5585816313c18d5868c2a461e423ae463d37675243a13874f5441d2aad2ae42842aeb7a6fc70a435dcb9d93f6fdba50a65e27809cb0daa705802dc39979ae9416a5f40b14d417ca30636319458e5913500f3fd719561605c02c2c250b137593a5438f50dc0923087da4ee299c34a1b4296ad2669c53d2b4ab10d244464d80b3e0046cc6b329008d4d6fff9f42d978cd85635fb1b6c795ab83b023a06d99e6be685e6b83c68212939c306f9b862f1960a8999edcafca7c2cf4885f6db0cca5ed6adb48dc78a80d07e27467fd274bcddac47003da205b211b3e0664b749114d213c7dde1fa2a1209da4df59a98f9e949f658dacd9c9c17ddf20901e50225ac60565521ac974182ec6199e182d956de2ec7aab1c2dac7753d4ce38aea39e047a43d1fd1fa69f791cfc33b2b362e25ae1269d7437727211b63858b5cd0eab07bdea90201d05dc7a10cf995e966d1f64b567e9e2221bea5643a52dda6f5bdd43c80ee622d47c48d120998e6f43f2e825618dcf1880208f2d940c2c37c1fd23c0f9c30fdb78390ec4049b735896b3261dcf4799af950cd218cc335f73f3d269e16c1bc7a0990cea1c21696ef4341837f41c109e72e3fadad1043208f954b2f6eac9558a9002388b2e076b2548a4c34fa56160951c39b09248ffa27abfde2c39fb1e3b786ef435b0292c0bc3935933f57024ae9e0bd55fd146e575ce561d9f0ec685e43155cd6af2140e3048e99650702506950b9b2695fb748eae26f4d847247d5a7f7080a5cd8fac0fbde1fac8b0da93223ea2bf8c65a72e98e0d608324ee68097ed6bf58a98f15e203686bd291cb69f863879d60b6b8e310a16f36e8285c125e153ae56b3041848070e8b067756325361e3daf7aba3fc13cc2687ea36fcc384321e02a1e9f84cca2f5892106844bdb7ea48e762e4a2b1be1c4fe57d64d760fcd9ecbfc1229210e10ef9228c90cdbc0b00a8dedb485e1ea0c1453d06fb69b24989144c747f47678912005b0000000000000090029fcc6416fa5b270b4dff2a011e999e699b9d4c56db697a3d4ad28328c203590fbeb22d6d682d800b0fee8796e7b8a4fb116a654fc4ecbeff48b1214be6260f92387b2eb3953a8923990757c2a31580a6f40a8d1ae7ddd419ba4394cf270f6fe227da90c97766101fa92b98ae7f2acd5df2be1562d8373efd3d30a92c260c9c9758f90dc3ca756abba3f3a7aa3ee9c484396aa28e8dc6f34d4cd54978d81890ed1f08fa61a0245698768ef6f4a27ea6d4b1c20776172a41e2e1118e365b14c2bcea33d53f65c419cb16dae7b8afeb7ada4423e62af984f5c5c63b436a7e0a7f93bfab5a7ef2c79c2caf7f33633b06569ae3e93e0e92e3dca58721e6d3c129fbe365e7cc9f32681eb976eaa8ab66a9ae5559b2ce47b60f83f28c3ddce1201f97d518205e7004cdd58cb9ec59e501c912c57d6c50f57fe466ba53d6f2c76c1cf0fbbd385f631594adef4f27f202248b43b637df242eebfa1f9d729b553f282dfe22a33352387e0cc98677954f986abdd790039bc422b1bd0bb46aa3a4046921da65bd0e304416770c60d797b073b9daa6252dbd41afe4c4d07b43d0dfdb96013bff674c126d8f4c59f580d87555fd4060c15a923692bb42dc1621878e1ee90f7551456f503b8ddb4d5c91368157f637c6d87832ef06a7c4afa117f86dd966183e292fd8b3a486c33732fb9fc568a89286cb8497baffa0919e5242ffda81a9016d90d9e4cf6181ecf8587381be98cbc6fce12d8fd8e9522175a3b127765250226f7a49014ba914e5b614ff108e818d8b1e7f3d75b6fee2d701c283df19092501520b6bced2bd2e2677c03fe1bba777b7ef7e554b9793a8fa13b1295f7ad73110c0b3cb1431013f9ec173d9df3f7de832b49766a2426ec47aa006e8566c2db31eaad5d246ab08289cb336be516b50d7e94abbd046e1f1ebfa90f8baf1ad70c71e1a7b07c732086bbd7ed7b840242c7d17fdf32b4bb36934e1263c19c276a73901cb53ed60f5b48dc13703b42fb4f22ef6708f2b62c5f190c5010f5b3dcf1f7925d10cbc698e0006e50d31c84763698d25a97d192448c9ae6293b23549de6f452eaaee267a084193e710bc064eb67ceda0e4f720583b0ade956c254a600a62232b8b5409194c3c88bea27eabb66d7623e8a1a749ac53d1bda6de451024083f6803ace1d848a42e4f91d036551a756cc26d30523f8598248373949d6a4dfec0052c4c07cf20b65195cea9a938335f7766af6a6451b3ba3abca059507d2a2ded2c030aa8f7515ae9d83cf73bec7e0e294afd2dff9ce8637cebbcf5c95867f898531b238552c8b4d263b0fd41283239e9a720d5fe1e01e1ef9f562f6ec16f907972218e948d1c3a1ec5321d107d835b4473d5cd36c7b3459939a9ac53fb846821fc119d65d1a0e44776478e24c26e210731e81d7381ae5cd1393570925c67699c0d0e82a0677144dded52182cfb898bb3dfe46758f50ed5c8b033223fbbcd3eb4f224eb84e21d1ea9f5a0b01116f0efe6af7dce3dcb7cf39050aa306e06b955143817ec68a3d5bb8ae7b1413fac3e223f274810e8ba4d2ba492336dba77c039ae3a13ba34fbf6eccaf8ee1c05bf657e7a1e24d5d36b94575632c3fb3c680f9a0d6a0b576d40f9b3bcf9074f20de42ad119a17f30e7eb2a96338d27ddeee05d0016b1873f0fc7eb9fde317948bfe6ff676aa14276147c30a3d06e3bba0bae19466312ad1db3f042a484cbae888edf86408fc8ad7f961250455134ddd2ee5504c90fa05b7ed7bf052f2cbd13e0a457ee1138cec0d7705d8cee2840bdf36263a6a87ab29bb4617fbceca1991c05b407fa4c95a6746f0db520b0ff8fcdc7de8a3f61f8600a010e846451ba376c298aa95dea67bf5306f1087d75c4ddee79e88a75d430301c00c3bcfddfc4413a52fefa2c5658e3dfba726576f8cb993976974a2e4541e20a371e028126c2629099c6db025265676eb078815d018c06b9b4b2c92d560e00cc04637bceba826661a180b1fa849b99164dbc4900369a8519608ff7a03a1882d10fc09cd2ece3b3509ce8e6fbdbf63b65f40651b76ae259b49f2aa8eb700f4108e799232c9fff08384dcb90b13e73fc18522b932143ff53031dfdf0fd78bd10a1fc1a11a13e03a61adfa7560a66e6470490795f189737afa153c7349ebcb6923eaaaacb33d0c10b8de921404cde836ba33029c8e8d344dd6b9ccf48bb91f1b2882693ec5b07e5cca978d2cd438a1bde935bc33b1b6ac49d2b8b559c4c484ad019952259f2b9694eb292334ab3809360711d5ad60ed6504d7ef6523cf2a0d761b6a3648da318ec4e0773dab4daad05e53eef353330fb77a2d318af95a4ab1592ebddabd5856f200a068ffc73f954a111a358bf6b51398050c42468bc0b38fa6298f75c47bdd1f7361032b484c94e2c3057e254861411874d515bb08fda90e49134ce9f8f051099f74047c4f2933d751e87120d5f5d1e994b8df320bccbecdc50824199a808c02f3a2bec03a5d03be4cdcbb967543a0f3ebde54dee75944315d0ee3e402cab5ece0fc23bf30c90fbd7fea0b0e256d2b08a853a66799efd9a0e61365e284623988c76d055918d675c07f4f2ebc846c969395fd7ee50bee5a0a2d115b1806dec84332824a1bf7883d43fb1b3e4f38990b749eafe6453233478bd60daa6d959b32b09a41aac5e8c438b6745f932ca02c36fd9affef4142320f955c0e034d350e5489f1d09cb50c308750cf72a02e753ee19fa53f206e243ef9590d237d4c238cdfb2f2a99b63b7ca3a9ace5c0b2ca7a2d1b0f64b36dc3cfdc106802d9ccd79f97cbd86c9d7f35f8003d3399a23b769bd0a8d96520e39ab5f0499e91877250f27cd23ed980c0c2f7612d57be8e4b8bf3428809ee8f41ac4ad9f146e282dd6d13060aa96d36d09eb6b8f6ad6a7849f5f6c5512ccfd9dc7e980284f6b016a829aa78e91773249792eefc1abc0b92289721c4f1d07aa3741a9a99df1c6086c09a3bf8f87828ce7e61f63726894d9d8cff94eefdb5f637f775805f30968027ed143abe5d0f3fcde8447bc7026a89672e1abd09f8ef66e0b978c9af8f0451d0ed4ace9f607631b248fb28b675b9d83d9b29b2a9fb9ef97aadc19df21dc3e2bcc82fcad53fb69e232859bc3e2b89fa1b3f125b58e8cc07c5bedc09cb26948256190dfd48e1c705a2cfc975279582678cd6181e98b0e91149fb0f8290b1adb0f3406db964c4e189aabb702e68be2055a47e89b5ae12c6d0463bbcb64fa6758208001fe655073f46bb65ee7609d8c7c7b1bab58eda580b75a2258102577d376183d3b3815a50aef4899241832da807787200e24bed70143df9a3e85a04b87360833366b47bd3c60c7056820d1a6e97ae93e19fc8667727370428a7cf556b31111c3f6a338837292d6194c7dcc4237fa5fe1b180d45f056ca2de72276a829a410dd7dd015779fb8977ab5dbf65a859041f4dd15293947aaa1bd887a2da8d5027158b420cce4f3ad68b3b646691f589a231f4263ca4f7d81f50be7f6eb254943703b45a4cc78cadf3f0fd7289a6752d835424393aba75a04ba95b0f100d693f2e26e37c4899fed85058aab614984d743c1f3457735d3d2e9885e4944ed94d6d7f2152ac333ddf9cc793c7ba79c49b3dabadbc2ff07fa5aeb1476c7365334da788291cd7aa2faa982a56bf03e6684e045a86ee9f142c47a9944e0e9913eadd5589160128498c7e26a4afba38e56b5e6aff4a399c8d9913cbebd8a7f0db5f74c689027674208874ac496c5fe77a08eae93376740153d7987e93950f85eeaf1b2a682512871361f980cb3a95bbe7595b8fd9032859f4196e833d4fc9c0141b09cc2b11cd2dbec41a6078dbec97f47781bbebe67a298cb7b011b3113eea4b2be8a10e296d3a575f6f4d7d0cbf797bb7b7f67cee1ae1f6fc6e666c0e44e227b6ac06cb2a3847fa8bbbd27c10e3b57dcf9651b054e8d865f0994a9827f34376a3d5f59e2d05f44a756a26ba09a6ce7f19bfbb128304b68e788db81d5f5a890adfd613791cd92a6c350874784847f48d11942f50dc1577e1c1355a69f7042738ca491c7207135df2ebceda6ac81d035d39ecd0e13303a332073bdca0506c8d4928e7a628261d119428ff747907c883055fe16b1d3f4888f05a9b628460bdea5ed1731e1815821976da3495d61553cba5bead41bded3532d69cd9e7c42203e57578532b3a03a8aac1df1ab4a7b7e5afc8978393267b5080b68237db9b19ce097799436d572f56896a138890e6731b9ec2a3b7c8a1cd627fc891e2e4870bf6b8b0568851f20bd6c3954c418261030e48bb4ba231f0ccb0b998a079f0af6ac58de2ac7ee8ed0237899836c65627f18f0429b0ef38e0647fd2a056ecaa12828afabd14e214e41b8365ddc8b354d44a3b2a1362d2fe10165794617f5cce0f77c7d03cc5cac85822b18e61f7e417e35416dea5ab56f6f62712b1f3cda66e3d5afa1ad4d12396fe05003d029c70b301144a45046e10950598b7d75379716f159a66d6e0ef83f6db15b0fc9184cacca64ed9f47108c1f75d4fd8f768d28438980fc825270d4e099e1490fa535cc342e49736b7117f7234c5485de564f2a1ea4d0e52f0bac6b2c2ed160bed68b4e2013c30f8adce513b8429ac0f2e329db040214bbba9f25e537c4520b889c761eaa7a7a73ad24b8417afb395bc36f1d05f2143017e39d59262ec46122ec48a314f883b891638006dc107bb811c5c9e96145e151a653a428f1253de2d1c55eac92ff6d1bc4fc03f4ac5b2ade57da5eed2f7bd6895853a0189c120601424e768c8c17a26ec97d8addd2a687c6f2008cfa5c5afc1964372726fc8ca3c15e442c3cd0d2d3c64be5cc3634cb5d7184cf7b8dbf4d9b6ef6fad3289cce10d2670d96b068d2cb3d86dbe25cdcb2ad8be2df64a1574ab88d62487fbfc0d31260268a61bb3c1e101c76241b6dc08d8048c879dbda3501669648163b01c7adde50bc0d8bfdf01ecbee98154f3a725feb2f882fd54f809d22f385e32bf9ca551e602c1453e46f63d763063ef927433a31aeb2ab343ac239e211f6d274a43d0b9aa0bcc4883cf39fdc925af0185afc103be9db050c8bd3860f39a5ee252fbb2624b02c97e85f05f86c1cbe5a46a1234751f5aa0aa0371840a7a5d17c4fb1adc848726a91f6e31b477e2f89989d8deeb298fb589219b715f23e55d6babd3a0c6ac061bb4334b6811fd51ad63a46f2502c5edc3067ef9bd6c8ebf80bc3965b1882f1602f3862d4e2d4064e5af94cb771aec67604d2bebd87daf6d53f334d36d63485409e0a764255b14d056b80ffbe3d4b5a7b3199e11e1115ab8bf0b5d44208cfe041a878cabfb18994667977bfc51ca6e6f88b8dc505232e4c67388d87ee5f6442a1499f752acc367d72ac9a263648a0c0e10851f7cebe10780bb775412d1e63f4d06bbce0e6564afcf855932acaf3110c9edb84fb9ddf6fb0c11fe58c025dfc65d03d9b14d02cebb5e1daa9f4ed39184b65fa1830a74624e2ef248db9541be9fcc1b04c95c4f0f7a2be5f098a82e9351d60b2856cbb136d976e38348ef7c272c021ecf5f13d717f845c3827c4f37f8b1232fd3e102248f72a25055bed690d920ec0802a7bbcf47f406a4156cfccb50430b699a0e14244528f846c3c04090347f08279dfab18770f016340177de722eb7e452ede566e7ee2aefe1e1c1631981490c20c7e6b292620e63732f3995df0e322f18074d09cb18b89eb36f34ae707fd4f507ce8b75bcbdc905f461e5a860d2c7af4b3b6ce904a6b82f48aaeb49b9f925b60f0781aa04535ee4ee4ec3b76ef6ed832d9ff236d56d151e4721cd61c055c2652db703da84ff3e9094acfd27bc37d1436cd5f8fe768e56f69a82d0bb9f797b912368beef284a6edd809209b43c363867e9697907dc6d56c164b2de33f31e3fa70aaffef8b795b5e7b0e06b327ddf0b8f77cfa8b1a936dd9a898c799a17f22b291131d2dd360af84829aa5b948589afd2d5b5afefb8a3f2c4dc88913c3e8045b319c75018225c579a5932bb5b47a432be6cc2c7b7cfad1abb33239e7aa7cbcaa32e227c120697701d07862e04167d54fdbbab87807c189b030ecaf0125c9d998921b2dc9dfd9cd40a2966bf1ed7fc97c495a8ccb074aa54b144fd62b56d7c984601d38eef8da2f385826837db9e23f90f79d7ad481f4b76ea5cd169a2a6e0604e0990ccc8dbc061da482ae0fd088fc2343b869b7b4244aed26709a93f00ae20bb1cf3a44ffc6a83f24d2008239f1206e42b0a60370c7dfbde5a97f246b4366c6c0a3d1e0d0af4610099157f9f87d1606d594115bdd08a2be3bb721ea2888f5b8526dd0b7befd30af8fac3392169573584eb50c2cd287febdb10155f9a4b552a811722e320d2112247f716905223406b17209edbda9de87e8b290d55a2be8e252928507a2e9759516c74df2c8952e02d30f306224a98af87ce39a7ab798e3166df0052891540b7c69afd3308fa23f819c3fa1c7ff4ae43f5b4959ef32139de035f0bfc0c5bd3cf9d9ac0a73861d7421466c702417b417b8f680cc0a15299587b531d67e6be437828b86f3a518606c006539763fc2a9f9117820be8e41e2210a0121a6e2905d22050046f02cb4a81bf40a9cfd310b804bf29eb82dbb29bc84209aa2f20b5deb66353bfb9a38504ef6543eb2ea21e0ce2b9262720bc1931eeade6b3123b5790b6f1af083293bc12dbbc5459beb1f6903c9f19e50ac2b710470568361b55e4e3868683d9acaeb6d297c3b81ca8c8807af279671fff13c0020005250e00dfeee0a260294c8f7eacc6600af1f3375f96ba769744e707d16784785afd4712904e4dc6a8109d1fe1d2b5996f1ea53f234ab022003eef451890fab4802972100d42c509071bd312ec7b09db4f2ee2b3bafd65d2996d84e39496c7bdb9bd6a162a4dc98c31ecb55feb4477440a87f5f91c4749f37e00c480e2cd99da82b47d07ad2d17bd29d5e035a4878eedf00ac51bffc0d514601e7e9d48cc639fd10b45203912af0f640f6119dfafd26eafec48d0914a724b6255401f16149fabb9cb841db7444d82a8c5fcdf7bebc5f0f5c82ed14e807279187ff509e965143c10f6e021598ca8f8a71eefc13493ebaf9def7233ca747a49c8d9d6d2a89d264af80b5002b23d3eeea089cd0593e5b13d6d1836a721a461f21caa93baa0b1a649317e46219f98a4d41492d0922d073ccbbc5db555b9beafcbd2869b399113ff580fa240188889c94044979090861506cc85a2fe5b446c223ac7861b1966050fde6906bb0dc1a36ac090293bc5082e1c33edbe75d90e9f76acf73a86ba6ca92d231ad3472b9f2c1cc3d1240462dc24382d1fd4fb117ee140246713f32b5518a39810a37a0a516a079a4aca97cf2730a430c0f92921272c2b579083c6d3af3d88913a9cfa1c4055e949f6c4c7c8800d6ca02b4f63f0f396db644d772efcdea9b95bf8ce2e0d3c541c9cd39f3f0d76cd57c132550e851245ec56306f3f5079291bf3a897731bb864309daca5a4b83910eebc368101a949eab444add28ca5a45a744e1b2f6f2b1fb4f72caa4e5993219b4ee8021ca16080ec4bf760c93fa14e98a3ba523151246df44944ee7a963674be21d373a716cde74a4147a7ac054d8ac3b35f16a80d2d486280da091965490f97dad1ccc4eed7a09ceafab2d0555b4f1722e11c604e221ea17187901b2e70aa53ccd07bf519ac60b89e975b0d6a6679c2cf00ad53691607f27892df8f7a46717d49ac1de6c7fac7854162582606025a0f5a2532d2e6177a2478a1424d57422e71a3ec0b5ac35521414fd48521eeff86fd1e0b1ff88f2e0d926a4cb42105bfae19cab2eb8b500e42746c16893f202cbd2874282c1f9f238b2663654ed8050698c2364e80c5923d0c4293e5b1db2dd9b6bb4064c6618722baf8cbbdefe075a73d01c1df70e825b6a0412cfc6d53585481c1c256b8bb15083eae112f07c8c302216fbc5dd135f43778adde034a019c70881991e03882032b67196e39167b4d6062c77ef8c710b6338d1527fdf114620a7520d5f6bd107d0f274d86d67d76cab7527b6a26b39858689368178e1b3dc29f8eecca65d2fae119a68d4f5da5b5e7bc5ae3963e2799fcb928fa260935da90fd45d5efa6c223ce07adc5c54d6feeeda5b2aad5f494bcfca436f0ff2cacefd73875f0a0ce66ba42287431b84b2ba38388a1bb6d410f0d1f765e9e446f1c9475355b6eb95d06d7940006f59076e6d22d176aeb957021e96620aeaa84b1d16f04d8be2d273d835bf829f0e8ad071a7c9593e7a2314dbfda1427d070c345c2ca663ed495b5dcf5b212142d8c527d77f8b3c70cb24fc6f8b3ed1ed559a363e89802c56952db8fc44be116cd12ff4d3971db69fdc108d9ac7eab995cf82f4d03df95baa0d01e2642415c2cecd3c47c8cd278cf13cf257dd4d42a5886fde7162c9e79a8c4c84ae4b6cb82096064de63ccc839ce5930773c75fb776638383c214f31e00062da7c159c2ed80a5fc4f76f71503ff653c931fd33cb26669e51603921408f06acb73a4a7ea01911f23f802999f44485b27ab319ac9f51d2ec23e93d6385ee7dc773bed1c793621a4a142574661edfeb50659f29697e26369a442e4a2e1912b0908f2b6794f1830070196378d71d0ac458d7c54dba24330e6e96eea17ccbc0005aebfe9fbad0fe219515371bb9446923fa714d4b534f00132a724676021b0b400de80284cad95f0f532ef1834e27e3bd3f477fc26c6cc48f920f77d67a69bf46bd22bfe032e83e268be71750dbbf85370e463a281aef91c1551faef51a8569bda24fb651f194ef0b09a3ec3348693ed8021d8e8122ad4792c200f1956286edeb92a64593ca2fe022f41634e012fefd356d3c74b448e874522a6a30ba0abe0fe25652a93a0b913f113a9a7540a7299ddf9f04a8d6aa1989c2f53298015a22cd3faae006711acbda162fdc31f2f440bcbb0bd7edbaa97a73b6e1b01ddc4a4d6afe8cd6ede5415b110566f232b1cef4cb294b17d2d058d06a3dc602951b1326be8dfd39d4673ea14830deee2bd84fb68969d08a794be7e00c5aff5c1dde73fb65125f10d0a10c20b6292316d04419c22e456e5888860936d2a7e16874c30c03c7f4e690e45080e9532620562d9f80052bfbe1fda0eeb0922e9196e5c88824951b099245ee6d8ffc072e0eca8ae408b07d19a4e687ab3eb0bebee391b65241c84e0d34f565fc325a891dad4b3eac86dfb8c9a5741eba6e39fe4c1293ca9684d60c2c5147ad2586f0b72d84e0aa189aebf591b4a2056be3b08910faae8255a2a28233cc63fb2f7d35170d60ff7fb6bfebcc74d9ad3eb90da0cd380e467c9ebb371196150ec42a90951814094907000781cc11e76258264f8472dc115b8d401b776d58370be0d38478031bce4f0775d19f7d652a18359427735f0dac3d68c2cb01775171832e119aa4a920d4db0aed13ce1d300a1c673f8ad197a3507cae95c2cbba6f7f7682e71fe16b2f9ec9145899bd5a1a3d3a8860bd5b7d6127983c23cddf94d1242a3ac994dc530c25588a7a86ff67803796539f4ab069dccb9a85855730c65d6cea2c3a6d7fb329001b1e0991e8d7478f5c2cb2a814e3aa955e075a974e4513097ed75b59f7280443b5a412b4ca33250b5927e0bd86905f38bcb9986d78ecfd11d242a652585116136a99d020eb60a810d03fa2aeaab97b38906e37a39f9edb2e86f7e25368ab0ce98f90e7ef2c6a08a41c143e30e68ca8025463ac017eb39b4d6b969ac000a417030fe4a4e9f5c996f3417acce3b40673079d1c0bfc40742b3630eba5d0eb0c1de82a917ab6c857f4fbbeab02ded5c3276bde751a0ad9f46ed77b3ab7b6d0a21ff4b7aa40671cc4f53528c1585c2d69babce9e340ec5668b91c0052708169dc2b0b4ec79104c739938d41032de31e964d098dccf5daf3741c9959ee8e268e301c74714d956f7f78b04c48cbd182e18c148a10498ca4bd2ba1699bbe3f28717a13d6b2198eda8e2f29005ffd2d0680460c37622ffa9a5e81e2a5c1c862150006018e27a3c1be7b1d01bb15de1ec85c4a7c1eb7ecdf9d11bb1dec1885841e13f3224d27a4fd355d7974de8fdb48c8316ee6b1201e2236a15e3a07cee0a054ff40229680cc605705033aba96b82dbfd42e7bf5a878d90a78efb1434090be6998f8097d1ff59fbc1a5c33a7be375065bfb7d08b83e8d90b1b19a627eed34e90066d18c987d782478e3aa3daa4cbddbff54719d7e623c07f32214f4c090e3f4e072626db10dceccde5c3045b40bb989cad194739d0b9ca0f833c3a5af5a749f33f6a090d0fd541ead2ccf03433a4cfec4ecf1d97e8e786c8d0d504b870d4bd81ee4e28c75c86dd8c7705e92d53275644c27de721059d1eb8bd18984cd2cb533158ed06fe3f487ee76d6bef28e48b709734d00ff9406fc0ff224eb74d6a92de4633e825ea547ac5783c4860a23bfb9eebc8d6c92061cb9e5b02f7d94296976e5ff2fc13d0240dfc5c984bbcddc752d54931b225958f62340cffd88ecef6f3f5bd229c15ce0a713e90db30b8ff90d2a0f11929658560def9e67d5d1d4b282488a33a021495ba107febd310a5eaaa6d1fc43655b93c7cf049685717349bde74c2f590821d02c6812c36b273ad2885e572998a49d7843ff445793a6c05e03ebed360c19f215db729783803e83b9af5270ee948a59a1b1fa43142a60a445ae092990d9145251ea0138d3a0870d2535192a36970f8822711d57438f9cfd2956e2c091172bd2fed703e952ea0ec7350bdf9e3dde6f758791f7bc8f87bc7c15ff98bf96d187128158bb89bb523bd167e2fbae1ab54ebc8ced4952602b1f804bfe8cd3ad0d7c60955d7eeca3783d0d412421246be4764c8a48bcd004aa07e7e93fe8f3ec96cb30ec168f66c156b492539a0fa29de31bbc1b9eacf75c7fa466554748c007527c711093520b89f6ca0c27d5f69b8859f6e2f85794726812c28f43509460d971d802879f993fdf8baec6534e373fafbb484b15e68569ba6e12a8a57a1f97ff7e1ad07ad5ac315eb92ef5100322b5dc67fb58c7a30f02c61afe43ebd1465444b7e0215f2b12148d151ec5ef5084d6f8783079a529158aea94c675b4975ddaf16fd981ae716bd7c99aea5832f1c45a0434c108c6f5da1d050c1d92887d03670f81ed10ba10233c9d54c78a172ca7303e95d613761b287a9a752c77c98058ffda7680322d4eabd9d12749bcfe7d2b347b38ba817b7d6acfb09cf88e8285813e9f9efca0e7c55537625e99d5a90c229141518f9de2ac9651fcc27c1f41e30039e75d9ea2c444e3252957b9237a19f133dba3e991692dc3567d468894ec229438ac5e7512bf54f3bcc8d3a4bf371404cf93c237dea9c5cdc96ab10954a34b9f9a77bd0821be6313caba3e3814aea66555ffe5997a06a4ff0ee304a08d1108181f957bc8224029f3aa40c4acd1f3e95743141e3289e2a2b0e4c4973011ab569e9807308121fd1a65cce127546e5f48924da5a554ad5f7d2858f5e16164f167f78596947712b120d441f00e17d9befd1ea7f1e598167bbea8bbe273adfd100da5168de746e0f43793b59b11b8f6146e3b11d7fe6e6b2ed644590d8582e7f920691257947eb2a095e3bab676cd585c5316cd258caef9471320f8b9a55dc8c91f273fbb18eda11af42d7492e27c6b7f7ac38ab5890eae2da1a8116f7cb118f1630b43a22e381205c8cfb33102ed4b437048d75ab0c3e46b3396fb7afd5b37e9195f619b5c1ce0acbc822369f62d48f0e330facfbcd0ceeae909d51dc35fc0ebde319c156979a1b2a0fd045e29f306f49a5e243e9670b7db8873daa71b119a1ab007a9d3c3f1f28fb75a52d2aeafb9d9f5b0cfb1f31d1de19a0cbd520fb2d8d6494296e658f9a1b4c187551e7295a5fa6d707c9d5740430677f6df11b96b37f9c24c19ca3dbff2cd0f9d92d246c0cf861b8c024a8420a82bf269dab9e85e7f080d168d9b6f688135488aacdd1ecd75bb2496d591125d3c45006aad9f1def048f3f53dabd7b2dc1f5cfe0b0e9c75b09fdc2433a5a1abd68d6dc071f515a4fca340f0c034fe2f2a0653ad0de555b2ebd824b004902bd320691125cd24e28da7552c55a759a39b5525a71013992287970ed639f75498ba58a61464093ad6b111a44915bc84192e2105cf56d01984270aa180aca963a1bd184802365b790c9b5b22465ca6884b555024fc8deb597853e0acb9bdf05477568c001f49a89eae7fed64010592805efe4226f205d26a5fc2f9281e596c7af2acc31a34851cbade7b9a43e79f70d877ff1e02ed1e532d9f921dcfa15411700476e989e63fa7dff57653155b32895cd40cad2037b6ef21f13f1f7975b15b8654b0fdc9517763ec2a46eb27ad36d239005c9a04957522ecae2195755b902455e7e06bb676b3567eecd99b5c21c24c75e69a3c01ed72098d9f9b3ba6f8f40566750e4e8ae2ab2002aa6b5a920055a51cd21de41de76d7c51ba8005736f728cf07b05002774204b8dd7eded0571ed2b0db2d06a2178c0768f5f086f171913266c7d14d5a544d962eb892867ce66bfa28d788c8803e9db1361b9228054425c34a8d888c694f3c2061a682e174e970d66026b2fec18d71751ab1555d505c08486d0cdbb6b131a230d4784016cf67dd44fd0c80ddc1544cccb3199c180462742a675dc10d8a7ce6389d41f2f3001f58cc8cb31ff9b2743836980c10289494c3e6400eea2de5109ec90e3f4889bbd758c7499303ec00057718192e46c371b046833bfbe2370b3c15b8d0a7f527353efca2a0bf8c8be254b20009fb5d7b5fafd3dd24f3db2f9d1239698e4f2c664bbe72d537fd318292400f7aedaba38bbfdf5543048a40be6c36da443302e68be2803f407c9a894bc125d1ab744dbf1541601579922dda12185033aea7981977fdc58ba4e0ef1471c24b4e5506f7933bd75284af29daa0bef7b071f4a0b4656f2dd6310fcce53354406bba43dc6895714d74bdb56a31e19e14581c8f375da6e2d343435646f17e0ed14e5ba934c8e5dc6aa02123c9f6f804378a438d908df72947cc1aa8517fd26ea2398795a1dcf82f4badd5f3e2e98ad43cd1666cb9fe7092c05cbe515a2c38f7604cf67cb960e64c92382109441d1f157ea0b6280edb2d29a064cf2d7a2d6be5712e2100774e56b232bd04193e95e6f0ec5b443420f32f081ea9bc90efab2ef5d05b01a1a56ae1673bcbae44928cdec6af0c41ef7c3bef0b4fb6cfe263a45099d1e6987fe376a30b742d214780d16a94b4d28cebad343e7538e22a4b5fcdada5a19588051472e0bcaa6865050b53c737a2e1225ead18f6238f62ef6d8a1db7547247d8cfa6c629178f048bc3df4018538e02b157cdd4d8f3d9230cfffe3dad9681719fb6421fd2e09d5f8b50b897c6645cc9098f87b9bdc9e966dc633420897a2198d1734f6081360f190fd12aa57fe1f6d546367433ae725b3597f6547d69b0830af182105b0c13074360129a4e972bf79ed07d4d97b9f519fae4d940dfa41a71cf51f9fd5f83ad826c13a58d6438d92cd8be5e72802f8d81377ba48e543920308c71fb0f8d28bff87d34d42d758935517e2e012e67f96264a1a57d0bc866c1a109fd8a1f78d95c3ea8c1b1482adacf48082a9bd3f89108ce2f037f09db71bb924cd07cc9d1520242cb2ca67b7ac1d1bc674cd84a7c7b49613997812afc505f11b72126c1af64e27b77d8a4a181073f51cda1ab7eb7f280c98715f660596a05819241d3fbf20575d6f9283bc3336467a28f03a3ae085d69d1c4de4d1e96919031889a6e15ebd5f92c040f5900a834d585b0c65fe94af462846a4bc5ffb0e1d5115d9df472cd05bbce5e523b5bb698eab2e6c1d66000e9923d34963cbc1fad61f236a041fbba13259a13479ad228ade5623d266ac2dbe6f7404de28c95867dda700b22b429b0283170ba8f94c8aef2c870abbd49d872a6bc6acf9d30d17cf5a402fcd8b967ad22d7c17f1667d4189c328690ebe6adfe9b12afe1a7c700730b0d128e13752ddbc633a1e89a2c167ddfc3246eb3969f66621be63141d4184b12cf20c45bf7f68bfcaa58ec29bac205e4476a4bd1c5c9d3a9aee1015e70baa7bb59e11a25ce7d4b14bbd964c076ec9924ee408cbabcb46bfb20c4bdd2ed27610a9220e325b9083693eeae32f526fe308f623cef6a0f9904646200f3d9a876c6715aa08ac3efd5b82a981b9b768524add19f1b1679dd5a63789b08fd91938ef2997c305b4c60903d5d4d5b04743b81ded120ce9b24484b9533bfee4866637129e0c6e08d47a9f0931bf47d6c155193fcda6e5ca5088a409516edf525c1c13190fa8ce096767f04771d6b32321a75e9362153fb5653f52b662d75870ab246d79160edf17bf17343544239fbeedb428853f54bc6c7a8a994816499551e04ffb4a6b75c219f2c8ce39e1fbee5d1df65c331762bfdaaf3864b2f038ff985c0a45b6b60aa1264a0e1d89897e9d0360f5690e4d31cd69e46847d64000db30916928d0f8bfb61ca318648be6b26353f8fbc568e0a69c45cfde6c81eda59c906943fb84cbb5870df9a25205c3e684a14be9a52b4ed87c73fd87a47f78352cc1e70e6374135306009658b2cf059f8fc1fd9c8dee2f6d777b72acec0f4d33610912392f3b98807b01706e589cad28d8645c727ba93c6521d0a08690d3d0d685ae03f2b43a133db2199184a1b1ce8f8d123d8262b00bd2b02f7369131106675e0ec36c52889631840bb541412a945123954e66663fca00164ac0be8883a073bad373177c310419332e3d06f85f3157031bb1c3b8633c9cf262dddc2f7c89419e2a624a359ab813620547c5551d23bd713ed0729a26fcf35f0c8212db944695be96c1efc613eeb458254c391d2ace16e3351af51b0932d5ad7d93199fb3eb1e3eece167314f6f00c211bec94fd68f41b6a579628dc05ab9f02b5a714ede7828c600662121e99d409a219332add882f5a472a04fc9602fd1f57285d4eedf93dc99cf650f635d9b4361017b5d00d531e549daa30370579db06d6667fbf00af745eb4cdc3b530b1e1e211f3960d80e11d1b3f24ab54301e92354e78616cfc76fe5ddc25e3012de0ed9bf204632e486abff708ebea3fe147c6cf6b4254332bf5dc1e64114d5bc313ffa0e084b272ba759235352f3d2df71022696a44ef230e5f352dcc3569913651548c007cae246b247ff5cc363f78623f636d27932e1f7c3d894a190e7e831db8a08ea167c7b35bec6af32a03968ba1c53eca6aaf308e11de51d4b4c9f82cda2cba5f411496e5c139bb216471672631d3ef967ead7045190c916da63bde7514f921be622fbc22ab1bce1d2d670217661f282b561a63e8531db0286d5127c6281878dfd054ddc73acc7ea8bef90ec1c078b932d67d955f46e9aeb4b8eb27549953110832decfadcefdfe0fbbe051b91d6f195bdb23a91d616b17a60fe850cab106d96e30e12656c63802fb23851a020e0bd80549aa05eb65ce8bb5ec88a876cf0bfd6212c545476295b2adc4b0733523142685f70d74a39277f422346a025e0fb69f7091052db0cb67568584241540b378dcdbb7c79eeb2216eb854175d84c296beb47b12d555cea52e16c7880ee21beccac81004700607f119a4671b6405d15b8465aa1ab7d00ad05141e8f603b431a275308f32240da227d56ca9a110c5c904df90330c88abd0573845b28e7a06f3935f46023156a53614bc67877aae76d12e7a50922b6f59acbb18244368d2fdc94717b4ba94ec981c5fbfbf6a57a15d20186d08810deebe30d2563c6e5c5fc2d42f43c6651d4fc8a82e0e7989fff14b8dce357f35299755ab603380910d3f0d312228ab552a4df09033bcca0ddf3ebcf8e619ed440c91967cfdd91f8927dce75eb7281fae214f5239c79ca45c1f2cb90213dc1d1f0f74dacdf22725e45d5091a4c596e44375939288a19a0845a10dc89cd09ce55405c49ba046de16b1e165775ef9037106322df344aa5dea13913d5e0142921672055c39ff15a1133b1163564d87ce63bfb4914685d21171e028d78e15f4eaa9822d0c08066622ea1fb24dbc7c05932ccbad6001ffe572e3cf6af9b87175a5f9a81fdbff40f56211143052035dd5d270921e83b3abc35b87e4ea780034868e163f2eb9a93b1e801bf4be4a38972bb6d34d9e3766d1f5052f4b0efe1e8ab1c6aa82273f98d9c9c1e167ac1a2d7c2d4dbace567986e5ac34c374f5e4fd5f6eb8e543065dbbdb7df13e4a7affa8815e4a95010b5570f7e30e7c75bc5b2d1b3abc685917140ceaa9dfa913ff3830ea9fc3166cd44fbe83f091ef1e05362e82b6f551aa0bde4d50430b9279ada4b2cdaf2efd5b25e5167d3ff7a7f5b95b42667a36301d1a20a2c4b70d04d91718bb292777db9558cbf1e648578c41994d1b514b9701d103551f10acf903d5baece5e9d567aff60e272f790dd2e4bc3b800853e34a6ddd0ed3d4d94ca24f38cb9192cba29a71f8c4589ec666d312c7f680f1190ed3ce040e68f5b6c16e480122721da7bd8c35c165e6ee2db459e0d5503630f139e698e92ca797a05c05809f2f40bdc4a70de50ab4299a0df7422a3e5f75f39b75d1562f298472887e76cce470c18e6a5ca5f9122da361743494731572bdc5484bec128d0ed6c4a3f2fb483b2644b07f34baf0b9d5acde33b80c79f5a86527cb2b287cd41fb170ab6d314751c6e3d9f14a719ba65138547c0a5a2a3d3809f6a53c5089152c21ba2b1cd0c3b5cc3b1b49094ab9c688094a52790a29bb85a23b5472ef84bd0a7fa787f4681cb39ec48d8ba0bf17b0a393e98ce3d07421898972f45d14a6042e1b15c40b17844c61fa9a3ef7775e06f2183a552c3bac8cee23c5045d5f68331ecad09582860757e988569189d5d4b45806142a9e04f3e31db295bca26d354203ddd7bf2249c37f375c23bd1261434d44ed0dcd53ace4dae94b42b5d55792f621ca311cf253c880fa37031b958ccca81c771718c4ccf6ce6e8fae5173c93691063037997000a6ae371760f7abd9effad5b2359fa2a319950f607b3fc17d4a920a9f8b131ec50d3b5047c050c21dd24c8c5241376c8551cc7ae4f54ef29a24ca0da5ead16ab7d8e988b26e95e0eb220aef58648ec4aeab37480d94eff1619cc6041a6c4ebbb088a40c982bb6e64a5b9a0037187a053883a2dfe28e44ae05bdf51d91d3ad5f02b70fb6f8604e857e7ec6c52ef07b016896b5bea7b1a9985ed0540570fecd767b98ce61b98833285191f94d0d02be87c9e7b8f78b9a22f0275d990e1fd20fdffa4bf90299b7e0c1f4cdfc3d56f40d9307410d965784f1c26e1d7513f45e1185b899da23fc229c975288d52d7a831007d5631076a4ca63a2776fa615bfd48437d5734f66a50e6a851c47f054c899da81d649d0745c455b5ea1b6721235de77b40397890acf57f26c1d49312b0f2ad8808e4567d8a984debcc38ade1495eeffd81d0dc8d8d29c79f360c50d80e8659dbd4c928e91ce665b4d2df5df2752e39f0603c683ba770c106d91ae61175c4a691da5ed59f58cdcf107ad88aa29dec7885a237fadfbf876a6d981dcf5d95be24e22efa6e8bf9b206e9842b32d2c3a7fe4154d75863c0336e441b0c8dc3495f384409cb4ea901b144d6786360e28e0145754ac21fb04dcc18357eb0c89d86c44e990a9f99ae3865f92c4719d2710095cea1787d9858feb8debea2b4d35bf6357ba114ff36ff68dce26f955af912ec046d1b88f1d78ec9456f58fe59956a7f2b6d6c384d20dbc16d9f73b9810972d0aa16a7faf83bbfbb45326d84b106d8e95a1bb99da79be5c5e68d21c3a8a281e69143d823a016f137ff0cb58b2c191c4066f4bae4de0b3b96274e250883650019556155692a46277a656186534caf059239aca186ab0a3f5d38e77c1c9e6bf1f8622dfb6686b9c2b476297437ff70f18b716cbf2fc3b18d8b1c9b5bb9daa6e268b8d1e61a07fb455029e7156b638acb529a40b67844e2f5abef6c31343758c1415257fa2f257713cd56592baa01f8beb8a32f4bab9a5a071e4c4311dab75ef22a18e4af86aea84a57677463e97f6f8758dd27bf57dcc01aeb2f10783433ddc0bf5b6f5eda3372849ecfeb3eb89c342bbbea5641bf0411010d8a80bbb1a725e0b95eda29f4877373b7741dbf504f2f2a9aa220ab26b3e23954f1c3f61aaa65a1ed45e79157638c9b9df7468554df69913edf297a33cfd7b8eea921695f5d3ed18c36aeae403c65cb17e5e95e75993956557bc4009424f03bccf0fbef464bb29061975fc6dd7689ee24f5c97a8f0614785a9bccbadcf9330ded32839a3ddd69a10a42fe10edfb3c82b699bed450288a02720518e3ba4596f4a7163e8aa7b8b2a2a781e60493155fb633704a1ec04e478042d3a35bdeb30e90bf1ac869b5e7313096b12938f72a5a627cf00214b57522f4215fd3b38926d124c665bd5c15ba42b1a85b6a87add68f495fe3b26d795fa3c81445d08818bf37e8de4249983e67d86153c677a5191e7cabbbe2ff36d468e007de1971e2512df03824d6d1c38b3276a1f4718bf30416e693f2041b8bcfe305efa6e59127e5ee78742b5210a9970d56619a7a2b9daab03aaf9d540cfad78ed3b97ce5878a0dac85ee0d2e3e170c2fe7a2da0bdab42f2c160c75ddb717da4846c01e39206ea1ca68a13df06eff1b78c53007f79bb50b09ffa70df5cdbc1660c4d5239a3a70a6f405a17fbbab56845215d127bf48ab4a04393e5ec75ee9af680f8ca0bafd6104928588c57f29f3c58bcfa01506e51caa938c6dc993623f97aa7742b7bf5ec72d67dcb0061df52145c1be612bc4f6ab38e3e6c5eba3ca924aeeaadbb670adc9a5d61ed334ef54f5b21a8da03c87c873ea9e51371bd9f94026d39c0405951de76a05e647b1c0cf838c7ba7119e82c356f80adc9a73d5c90cd306d1c81c332fbad93d9d148ba25127c60d9522bf8294545128c5b58f90b33d66274c91871e9ca98a2f7fb42f7d3c90b9f99dc1d292df8a832af620363c86ea43b97971153332606362974cef9596a736c046c090eca59a4dc973214527eba7d48aeab5179ccaa78ac03ba32c3c082089e72e00ea72ed01c54889642667afdc8e062630ac0986ad3b522f6cf04b2f49de4dfbc0421071cca8056fde2b3a3abe2354c3d36591648297663e685205152c8bb5c061c7217f5abb110f24f02c94e36a29733483fd79928b5c2424bf20b3937bd174525c25c45e70d80b43caf6db2382a5d3cbc7a13cc888f418057588f59f0f9d26c1e4fe5c3ef02b19ef94e7acfe176e77d5d1b92ef148dddf4307aed1cd90c5d12005273259ea675c138858364a225d0faf55c70117feae45dee47f8bf7a3eee8b11e7617e30c0da3cb00c84b8ce402b2ca8c70c71f8fc6a268f2060be5693ee6d09b63a473ddf604c0baf89773f6971c90f7eb70ef3ebdc5754de7d66ec40af49223a26c02030675ba46c0d514de84e3453d4178afc65f0dab845abcfe0067dfc1daebc9998e4f6f1bb6fb1c424ad59c958736271968e0e9c47a79fa0e30fd37c1d8fa3293b74a59d7b65b9a325443c29f2dd9b9a9569792bfaab78d410b78b9929a925ba2e2449c10c822c0405b80f1b038dafffb618e5f2e3569495df27501b13f8fc1389432432777dca35f8c8e628200cbd43bcce6647047446db7995ed141733537350336650be856d8abba32bacb37e926b73666f71029d0832a7be54310ff965fca3cbd21ca59baf8b621176ebbf553523c4ba4f9b93152ef5cbdd8b6c18dd52867c49daa6f4af99cc42221f04a7690b59168d1c4a7c6f94530be4ca7b0f0b84c3902e58cebcbfe7846ec91a1b651bbc46c83a4feaa409799cdab879952bcc45152c956f731ca477b6ecc85aee5d3e825965b1f58b00c1ed2aa6903a9117bad642e5d99c226ebfadd52a13ae393701a6be021230dc463940009f4735852e49ef271e6207ac31f5c17cfabb785df2e4224110da77457fce78302bfb0d551d1af5be5752b89e292eedd0dbba414a81d82a68f01cba90225232ec267c16c61a49202013fc90be8f199f1618f125e9d244487209a7e9fbd59e1d98af020da42743b8f1d5ca693fc5820d8f1314d0886f782a6ab9e0229225f23ba0a666ee7a2e3750a83df30d83d989551117a63d5761f32cd4039bc8b9682f2f3b8591d0932e48cde1bb209f498cdc026b37f3bbc4b164bced6d5d9ce6fbf3af020f78591906bb0e1ef521454e2a9c75c809ef3a905f92142c075c1eeaadcf40b378587490287c2257d64e28454f82d2d927ee4c9b528d31df253334d7eeebd5567788d12025d76fca30cd3e8fdac50c5eab8cb44ce727bf74a2caad970690df6c8d81658c041067cc40ea0b9fec14ea6a5df6bad109bea1f2ab2c1c400b5eab96e341e597104571e81767b5ba8a452ccd51626575538f59af9aa660c9912ad962a28b2f2301d23c74c53d748c80b7323479240c39d69b33ec37afc21865885602871f981709bcce95369e8f7b53c34659b5bc0973501a9d97c9d989702440dcce864b77ad28b5270c332f806cb14419127f261a9ddd0499eb0f17bff74973bcddd5eae57722ad507c2f3dcd4f32e828fa471018f3c9b319e59f7f03ad43b9a9234878262a162590e576363ea4285b1b6e7f7bd5e714f3896251d2447fd947040577e6542311227dbe1fc60494fbef8a579566e27aab96f82ad9a348f85db6c810488e543629a40eeea9e5dcee8be14f5499fb3a6a60bcd84640889ba72cb89adacb7dbb652dbdabc6ced8c3fca171ce5b826078902fded8b067fc609405710ab5d16d84c71b6120c4249242fdf98344abeb170842ba9b8941c3ed6c09030239df71630b4b0e95c05ebe7a5569fb277b73783789e786d28b0941e88438d94010ac960933360494880112ab633a5e1d2df8a79bfa97bfe2fe20ec5ffd59ee381048c0e1b8e916cab59628ad77617bf16c932a340547e136a4b0c7182dcc75d58bd5fcf92e5c2e83a18447ed550f1e02de16fdbd4feb13c7370da8fa953c736a8aada0071fda0875d2ff99f739b39f9c94f0c94d11a10eef1dba682cee1ad258f55a980e4e890710db068c4d49d7902fadd19632f467221a50c0985a26524d6f782ac4fafc591b3187a5405ff14b26a271c368eada3d15f8bf59b0b416434e4946b3f6f0f9e7116eee0e7390ad70db6702e3fe2fcc0787d14c88717be0ea1d4f632b36b6e0721a2d16c3c7cfb0ed13723461e773e6bff4d685664402f39adc8a07a22f5858c328fbe61d3ced59f66a0dde247306bc4c65294662fbe27e771a7c9015e5f94a512e21c24d0ce574213db0fdd203956a16c1a7a47060a94a8c3b23870f38232a822c3523af48c642f5d93900ac57b94cebb8d0e953af6f093505fa1b60bd0400f41114a4292667c604aa9f5e19d87e681d878848f6484eb8d759aa17cea1ffc9e307d8b7d7d3d8830426938d9de997f167d96e2ae311715a5093910a5c4d57b51c14fe78aea02de74a1cdb9a672e22667232ce1a0643657cadc00725ddbebe23bb0ae38a0dfa6099feb061867d6b46d2c07b6025bb81086ca5f4c988ca8a3cc41c0625e2574167010c1eccbb2667838e5e1f330ab244af02013d5318918ae80c8904011c01065187937e9b042061f5810998c701287374815b56765b33ec8fc66627eb67c03a804f0382edf215da7997be02f9936a87d9304675f35de19bcbc38817a2418efd559a5ec1d4d97843a40e0a996a14827a35ca0ab08d4bfe2cb6c2cc0eec9ac439aac4ad12dbdbdeb4a9e2b3f2e5025ee425d55c48f643a424d1e8f21ef2f358bbd2cf01ef42c988d9fed995b5a9a35aed9b7e1ec436d0e607d272c40096ec346052977eda94fdf259e52a54686ec69649848e0654dcfa2e4a5c9b6321de78ac982db31c4819d09f1393cfdc69a451087a4553edfd2e50ddebcf9ca409d41fde4af22616c470c4ad4369cbe577935649d1f3461eabd9f05ba7b7818418d579569df5af00d58b58f27ef8ebe86a1b7c309b0d66c883ebd793a62e5a380dcf0e6eeaba8797d386c1451b1c9be6ac0990956fffd035b05953900c474ea5170833dd1f2aa7515e574c61bfcd6eae3f347ca215be88e62bd0069397869b2816eaab8f76085afb138a45f041535fad3fe8445ab0ffd795a37e2f54d6830112241587dfb49e2a715b0b54a20714427879c4effa564e8041033db074ef2d4ef51c89637aa435292ea3c1859be108b311e5703b624f7cc23611ae08e462aa3fbb134440e2fe685e6312d167f38c66e5858a7984ffe5e8c6a2bd7448c3c9c9203305e908798c83ae9015d87904ba99b316e4d62ed66583b3098c31379221b051880547b37e90a55bc08e3b50766f4cb73f3a3252c801b9b985ae0cd6e3c8daa0e7202218d2fcc780d08a10f3aa199098d75a73518ff0e842a96c04f07be0730420175aed05c1a65e5cf824f45138f567edd8f0d11e0b6a5a71449fc337b5d84b0510a3558609b5bdf640e1e9c3d82a77ba783df72aae14ad0067e3f1488c7c814c217236bee9f781c6d55426a791e88b72e14c34fcb72dc30f81a030d9615e75591536efd63ec6a43a9ef463c8293a094386023bc080cd3c44e21eaa273c3154f106145b33601a4e8a8485fc57a6a14ce8087095a49f9b5874cf8450d023ffe3161e8d01bcbfdca20824d6628e64a02c4dbea84c88ff5106d70fed47c839846e28052980fae0bc18fd676849474c0efd259b4f8e2cacc1c768248e385f2217896908175587253558bbbd2dd655e8d4e93ec42fc10ce2311e058736f8ec3942e659078f9b2e46d442f91e2bbb3dc84b7fece676fb76c0bd2db0df709a0e7e794b542b592bbb5993e25f7225751b1dfbec780bf01da52feee4d100b6bd146edf5b4c18b5fbb07cbfc4a014879e698c99793751396d011006fac9f06269f6efb2ba58037884f5d2b80f991d2817059ea4003cdf5cbcd5934b6700529387ee0c0bb5112be0358faf71280439309d5427c37d6bdc408be801551183999ccad0ea470bfe2cca9c025fefa165c8d0ce7b81ef20c3d17848745b16333a7e966a4fa25611f3284c5b003547ecc495275f0142f4ad4bb9724f12c8ca467e54cdb62e64d1b81e14d82513e191955efa19736e8efb66fb96c3c3e4e5e1cb0edbab11d3818ddd412a6c38f3271960cb3e45afdb1a8a681500747dc07bb1a1c52b9088ba17db3d4b25bc373c1c059576606d0f8b9eca9efb2d22b67c6973eb9ce64da408a0e0ab132bac4be4213b7efaa3cf64534d90705864e6324a426a101c6fba6821499eec340db029517a463d29c7c681eca3e916aa27a3df5ef959e8981769e2e9e1e3c6d715949dd774efb5059c07cc1e800137619db4f93b4e29ad6daa1135e7a08ce0c70001fe1ae8ddad071e17e9ba41c517aba83a7c86e9f8147f972d1c91e346d846007c5c8df102ca775164638d83e793460e7a4b6924b58c148755668e82ed6a8018ad0d8bc3b5450b6fd0995a11053ea3ac84d55d2a560b51cc879dc7b4ecb4cd093716805bdcc378dcb2b72cbfde057a434c37349f61bb79758c171dd514546112ddfb2e727150dfb44f274d85c90e218097c791ee615f6fd788be324c27990c1be3ad0ac9389eacf9fe7dda2166e2bbac02ffdb3304185589c49d469422fd3a2be99ea94104963409b484c7cc972ce8c0f638bc5a50ed1abed6fcda94ba0af817b7f8e4757903cdccd7b9dbab95b6a73a36fe0e0b2637b708091ba1968a5bb806fb9de6ef0b962fe74ebf29fb4708c84df1a345cb4c316dc9f2c5121cd2d24d2ece9c1969824d834d2a383a53d3b99008cb1b5f34b76f2158f64b324f2adbfc0915879171d3689169a639494e4139b8d1a0fd744b00eb439de4b1751c4af6381ada13f01092258ed4da145e4165e659be378ffa4376be48012b1f505e51d26a1f529a8434b789a18b63bf6042b6003d502832b61e9e466bd42ff0a8810d69850ae19131269e97d3d9895d307b45bbd631ebd703b869451a0f0726f2f4dc562a2d8cfdb2db3773d1a8942d86b08230fc1cc32aca9463a2e3c20a5226171ea8331057a418e9a3254308b97c8de43e7a0b7cf5ceffe22af97f958107284bf57ecd067bf7925fb514d4886e440711ed2422a2ac87d2b0da00b608c44559bd5711911805d3105401a03ff0a9707d75140a1546818882dfbfc7a9b6c38ae1a33bc6800213140b15d5c762657a1449288ca14bf0e7946b770e1dcce1a5391fb5d12cd300c9688df9efa04dc9e6a2da4164366bd53ecced911a1866796c0d4210d285852e085a091bec7358f57267a813793bc2c7fe8784afd744bbaf65d4e548b4d00611cde35c88880e19bf7705107514dfa67cf6ce11522009e28eb7d8e86930f1ef0f837c52a26f55c13fcbd432e40ccdf6682f199b59329a261861e6c53df2ff520ceae15a21ff23dc5eade2586f9b68a836d4c3b49bdc5935257d1e58933d86c225e3bceb336654b831c4cf048e65d1fba70c62460d8d586cd4c12f0ef17799050e98d291e050ca32aaf95473c3623009fe9a08cbb2bd0bb76972e522a55583661d74d886675195b4a7e9baf7c953baab870e033b3201762aca7e844d869d27aa066d1809d8858c901aee6b2c14074d8029e47c195ad82a94c4e94bfe9c6a11882cbe03b37bda39cb647d3783acf61e1dd40f5a1d042317739ede49f535f6e5702700d1467307aa8b51b26fb0247eede05cdb3a8d94a3db2a5939f5e181da6024a9a5436865636b73756d20646964206e6f74206d617463682e2f686f6d652f67656f7267692f4465736b746f702f776f726b73706163652f4d616e74612f70616c6c6574732f6d616e74612d7061792f7372632f6c69622e72730000f1bb100041000000db0300001d00000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c756500f1bb100041000000da03000024000000f1bb100041000000d603000015000000a95fe8949605d3dc9e01d5fb632a3a110fd17441c08f61ac0ca88323a5920287b3fe8730d038351cf91c979649dfb35499642ae0207eb4c592bb877044170028750a54592f71c28b855c3e32a688190ef580fbb9c91ba92615ba9f186c125b1d134c3bc3e5b9ad44318d79b9abd2d7c3a60ff43f8915d26eacd9db52c4018620a31a3f74224153d939116b1f910e5f09cb00a256f74f182ea6c84f1f162c51225e669255812b9c2e90032ccfddc50398c4f05abc3b69ffd7e84e139b29fc4f079b0186a2850f9fd3818bcad5ba3813cadff6ba863e7c5d2efcf1ff5aaf0fb6811b000000000000003e97c1e004eb0250080bd737a25a1d506818777ab3ce21fdaa9db26d47a1309f1dd72051fc01549a2eef721f5e6db9ed841e5589bd4453f064729da16df04429f555143d6d305ad3bdc2a9799b4af2adf818ca14f6629a2aca2be82568f60295215448780b33cde72e0ee268f05cdc41ad912fc720abdba1d921a5bbf502b205aa6cff2241b26f6d14ad633e9fbadef77fa9d402af29372f808077f9e0f259011d7b799c91db2d41ddb62292ac2ac5065ed8cb9578b8384d2b915b756f5c5c854b3e23a87ebbebd2f467a0e884ef628f370ce737adeb4fbeb2d666431e2cf2a617211ee1bd039d857ec6afa30a545cc0f6c83ded255a285b31dbd9e5c41a7903b2d242b7830bc47d0d9354fc07cc2a7efb72e6dc258a0f9b6bd53f7fc5a8b203c67438c8710e8c2a81310639cfb68c49899d3439f977d709fe275e20616d4aac04d8d5e8ff03501fa4b3e934b1ffb95bff50f984cd3bebc37973b437850d5b2bb2662b56f4047a065001ee6eb1117bbef77df15772f57a39c53d94321ef3272e0bfe070befcd5341ec63914c5c96ccc7c34d324104bdc547d4fa9bcc3a9cad8526dba68634887163914368bae63736353ce01622d5a2f4a2d1d1abb5d99535ab1edbfbeca634fc822c8e7ac2d2481ed4675da2bac2e1a4c22f8aca4bd27af626f0696f38a4564d2add4831842ad9b0495d66244b93e80c40011ed2df43c53720dc2805847d84c4d3b3249ef5e0d231ce319d1770c7c4a723ae58b3a0c1f48d9b2b6a5cea178c4414ba67bb91169e4ae48deaa5cdf2c08323caed2e1bc1be9b85988e216362bd32146f053ffa429305b96fe498ea12afcfa3d5e73726f0ff4094b852cdd4d191480626c6ba9cb140ec6ace8a8f3a4122751830ab41528396e0807279dc11339aa9d85fdd1568bd5d35663380adb967c39aca557a757665824f11a701124de4c7eed89376bbb47655065d2ca9ba282212cfca199ef280ebabfca43942d4b3c18886936d3058b1337733111df081ea9ea8fcdf4797756fea0e628653a08614150faf91764a8d77e0b5ec66b8d3803e509103115655766224d13dadd05c280e4da70fe70bb71aca7387da0f9ba12809f4736de6bba859368704e81f685e86c739c42adc3c2c60da7981116ddf5b63354cb5dc82ec27b8f5b884d2a94d05502edbfa8ff3d730b2365fc16aaea12ba6f985d4a11d6523f5ad5cabce8c84fca604d5e7b93880fd91936264c4d8be34249b104b7c893b88d9d8c6ebea1ec1f13c50cebfe453822bfce4bbde8cc189fd8e90288816b5d54a9916250d4e2532d440703aaa49890ff1bf132655dfc5ba3dc499e1888afd39f39042c20a7516804f1f5569c81181351f9190aa3f19fcad85112367d4b256cf1d9a31d8cd4605664981e3ebaef57293dc4f7aad5750d3bf294a4be86c35c4d670ef60a89d781cfe793fe0f04f8b311e3ae8fa11f5ae59a7ede1ebae0e625a6b1e48e37017201f034cb5f02cad4d2c590aba384961f4c91c1cce4f6d976303eb851dfee5e9801824d9dc0e5a1d6186a2920afb41041bf271c622b7fc41bc8cfb209fe156c74e12df747ad05cda7a980676e48fb6731f78cdc6e9b66a9c3b96355472f1d1492b027206634d17300fbccde083dd90f8734bfabdcec8b1b3be0be29b46f424b02a108f3b274bee51ced98b4d3244a9d50bb9087c7e2b69af1d29b1cb2da0d612920318721a285772e3dfc9fd1b473d4e40261573f7f958abf30555d3c1c2917544225b0000000000000059f9ebaa968dba4985a833fc244ac50b0ee034921de112c240f375e0c34d0121448607b73b3d04aa9b0d369380a22c8be1fccaa9d30d017b99387d8c755ccb0e9f0fb304f781b4f52f2e531123d4297fc56c2752cef7e19df58b3c5e4b6090212a2f3ce4d25d27ced9e9ee57a296e29b39690c0e9f9d9dbf77ce5795fee8af01b77abc4cf84c5942ed0ce66411839f18a553c76e6f28a76827ce56a7675b1a1f492583924d062952bd053722a8cc56a80061437de66996127d58e95df20b63023aff883458e58486e6c10104c25effb21853753a88a0ca33f6c51c43125a2510bd071f9a251f895eade07e39d53014f85725fbaf1ae4447f1c13a3a768408818f4bfa8cccd2206e01d4f331199bc1b289fe3ce68818193ce36e002a523259616ecb3d789e16dbffc3740a1da0528725e08e1aa1153520f9e4664d1d349dd0e25cde51f1826d0aa04418e8bcc0cb03b82035f5860e558a8e77f617daf9559f8158356c2e94643aa6b88e8d1b917a1d84234fe94bf381e1b2e78c2abac609b6d21b4031111ca6fd63821eccfb7d8be8dfba8eb7d2d84a39b0139aa64987716351ffa0cdb6b58dc02b7d7621435a23dba77be5178fb14c22b2e6d1abea7aa4095083937b82380b608a18df216833583fb3d544539bb0067f2082d9575439bab9d229dfa01f3e0718d1a660488b93c5ceced38037a352f723370ad3cad338244a1292ace390346c30b21beca0dc18cbb9f3d94b30517d75496d60c35e33f6fdd391b720b37ea71b96cefbb00dfc61a54dd3543410f0703aec756e41de33ed5ed7b20502b4e78425159e91b4123bdfe27fdccf487fc91644a8e038c8f4cfb039205038a11ef873cde9e7f5c5274d29bf68d2ca2f360c7ae26680a752e9979dd75622a4383cd9e88d3b2f4d7124afb069615309d50d41aa5e395e23f6c29803c284c2878cfec7676137e21af0fd80878c2123cf64fdc5e0005469a866117ee621bbd2edb391613c55f43b1f1fdb2e5093de76c5c888d8db7b9f53da4cb0081aeb2ee01f8e6e372433a4b2b76ad2ccd7e574394ba41b0b85df11b07ddebf9b5cce0081b3a7112a10190a07170c83eaa9c1f2fd7cfb9df127af3559e009563d1c2bfde24899ccf169cc4dfeef5f8c3e1928fa8e9a7c8257dc4ff10ee2ef796a34bc0c31b17cd4bd3f8bfc2348386de2b956ce0ce55fb1e9f364f87e72f6c7c55b7ba6d07a4eba6cc23a6699ab92ecacf76d2031130d77f5c5f571c2f4414bc5bdd32200531d59d26693a761ee52e12cda3ca2ed866a6b95be7c76dfe6579350d65c0021238991e717e35639a46af81fe9f47c01f08331f7b9fa0e877bacab543e34b0f005e00c5419694d4978fdab20be0e260dc9ca28ba1f74184bd6553dfbd93f24116450ce180918af6a2f603531229150cfc756e2aa3ff23ecf4bb03ebfbb0d6e606aa49b8ba0d42ac85422164144fc17d4faa46101761ba0331a0e3348bb025d6284d34d39eaba8ffb47f3dab94873e7f6a545eb6412a6c07c9f517379b1e8b7729c450aaef2784ec19b2b86b0ee7d342263000d911cb183f890bd623c708793723ee392493c3d41fe728245e370d28c6503c5649805f590ea0ec50c4a90ff0bb29cb873fdab8c174af85d03fff7a40dae9439c8308f93a0567d6a4037c63014a224778f4cd4aaa55ee155417c1dc5fc675d15784196ba9dfae92b65c357e034802d2fea3e6ea05a07cb28f0f5c952c54154fa20aeb50e9041f4b12d083db66560347e70cd4621d3ad12f1f01bba8eb90560acb929b5fab935c8a930db2253b0e2593f7d6da7045e4cd22763d4b08aa1bed12e606e9907a8d276d1992f416dc152a68bc5baf32d192cdd206f6229ef26c6e7591e12d223bbc9bd038a0895975c12d1c81346e2613cb328c3af6716926a65a777e8f6a9e3e3a72f2a62e410253381665e6ff2f39cc8f6f3a516a618c34f685882ff3d5b2b0491c1387845033ed3117ca982dee124c8b818351dd5201931ec538c50b4580a0f7bc7ad8e0a09ed3d7043a2ff56deb6a1b80b44b7f6b8a579c063c5da860f1e6c92f924590b418b62602c6cc210af3c522557d1661574c0df5b89066743df039b027dfef5cbc385f290ee3ea24508a57d9b0b0370f12f0e9e6e46acee55d055c01b803c7d3604ec1a516edef03f9405bfdbf1288f4fd66fa01bca07def33b0daa1f07545416b78033523115c02827c8c6a0986d8bdd4275656961dd57751cf9523e40f6a3f77fa5a6806af9660c10c5591ba941c9b78985fb1ba5e70cc3cc09ff3ab4b83b969f8dcfc17bdb46926fa68d58f4770cf8087aab7e7ca77e2f9c06c4f95ab2b2beb55ec861fe2614157208ebfa6a53c71b933c96c03b5b575eca87d7ffcfcf459d3a0adb907cfc36be2e41bf0b7992b278c03ca657e521e2bf126ec7344a554fcb1a12bb42cd7422b54ff34e28e524dcb1fb2cc8f3c3dd41cc5775f57e66205f54cdead2b09998149b91afbebf168ad62707bfede5ed5425fdd4e12b76464dd4d9dd994bc1c2954a1364c52934ca0f084e3a25df22021c086dc0d16f95c4b14e6f2ec7ea50808eba658cb246d37c999520f034993fc83435b3a9337e37db62dc4b47a674c30277800849623d385669b7210bf90d95eaa6e428f647b361502ddf5f7dc63ff2774ff2892df1edb39bd29ed25e8f92e84c3cd9572bd04261310e956d017f7de157176f1c242026769efce9e93248678d4165bffd61d10d7f4122c4485452c482e0877dde994f8230d01963cbd1b9f9b71e4fd3af119394c95dc2229c1fd90fd0935cb8dfb8542a8127da85154314182b1f1bd067da2c36fbafef895dea07f80246ac4acf4d74c82b6e5783092ed0edd4d923057af8405d68a003d131419854528a9ff3300b425e00e01f73f5c3afaab00629df3ee1695d9cf0019f97d9a2cf91b521d1ab669a0d47239542e2ca734df6eaeb145fd456f4fbd91b40d44aee29d0463c2d00ec7ff4c54de741a3c6fb5e22975dbc3c9d38398139bd812b649fd740f3c4723a42b6e8f661f69d5963f2e410487acd742d12fc80b472bacce79eede087683d1efccf79100ece1ba35a05c6af5995a274317f32af868c889a5a6468417aedf221d708cca0f3a0c47be572e482d25130a2c3d56de3fa89f833ef46e1b147803362e61c3755d76fc1028642f6e455e27410ba2b32926716bbf94c8ccf626c322deb65f38d8ad5bd2733a835faf32ad1156bfd5bef64bfde736683d0069138c73755045774d7f387634f387cce0d68f104b05cd1a89b87e152a5cb47891126da4970c2466e6f4c6b5360f299a9533774bd0b357774d7d2863c7621f55f91f0a966d03d056ff99794720b078daff11ebcb0eadc4c8809d3c90e6a3451df824a8876a2a5a092412c5b2c22fb70ec6d798e78ab5585f34afd970763afdc66014f1770c1325608671f7804189acda48c8b643cb3d56214ce29c150dac377daa241e72472310a8ddfc2665aaae1cefe3b8af814e307d9502a61fa713584801d720d813e093729ea37834180347148dbef4e8847892b5ba8d4588a3d33dad4c4a20582ece607cf567e25ff36f25b850a2d23af17d80fbfef822027c53aefe158d14a4271c5266315fc76fd9ad56f6aa030165c85cf1075250c190ad67ae1944c306c31a44bd073a86659e066d916ff403da16711844f86a8db35f1f9d6bdb3d122a4cb7419d4981d51d26dfa76c773cb3e35dbc9fe2dd04e14ba011d2da27e9d324dc5b1f2d1fc6ef9d811462f8f6f432ff676d9382f71969ff3348a1594e7d18111e98b5d412ecb7b5c8db61c10f9ae7cd5d4de4d54748cf4530ea72e47f83a416c676006cc463b595eb343b77c8cdf02f8bb18b81059ee7fbedd1c0bc13b69f12f11f7cdfa772371546f18e76f3a91a57a5e4d18e1b65291cbd7641286aa47c0cb7078fe6e09da3415a35c33bf667eba64f58e9b90686ea06274a393cd861b3198823d911b105d27e5e537319505fa531dc0bc7acaf052f8df2b1ff31e5b0162701919bbe670acb3df841044306d252923b913228e6a3df5eb577fe93944ac30597af054db6417fe8d217a3a473cbb456d96e461b4e5194fb8e955956b059ce2674d648a173e04099e0af6c5015de19dd1466d1c68aee79b07133d1072f04fa09179e84aa850ac2165e770c5831d02665b6226f44f37a0d289e3f31abbd6f5d1689bd5b709ca96c9dd087747badc8528b36ae183cca46d48d817cdb786693ac292fe1903a3cccdf1e6e425e6585b3fd3e2528835d6a256c7278959845e3f5f525f42763466f1ad75759d743a4a5da909beaea636678af3ca5b469760ea944cb2222c1c702fb2c05957dbbb6f3235aa46e84e592ca45976e2ceda1660fc5d2571efb212c692d47e6806e4af821dda27b59c4805ee7450325ae51d9fc416485c0153d4816d208fcd874c4d51404446d081768049e0c77b041914d2be143437c3e1214717f005cfcc567e042032ee8594acfdf6efbdd07bcaa39ca9318a905691613e9bbd347a4f9ff94302836c57eb8dc3418abe46743b36efdff5b82e1b7d4620a42b48f245ae09f5baf098e4ab3761b245e3b11db905321279794d844b9a42e17456dc8f2477c9ba54a7965f96ab1dc70b5b8bf40a659a4a183aa828bbb29f92b80a28709804c40ef38dbbb9dd24299a97f943eadad20ab7410c6b22ceb19411550caaacf380fb94fc0fd037c7b822db4cf1d9f97ee4639b25a902f73fadb6007b236a5689bc8bda612b5b9d550676403ab9294d5c2f7e9796efc4ac4e659d400ae14874e02b12627c1ec7a50a5e5a6236d590d67b679f1c7b87f06879dc81d17f7b9f4ea376e2e48b9934a3d7a11c5494d0ca9082d8cd12bf2549c651028990006cdc0120177cea1bada59a4136d25d0164e0a686dc769dae53f203ea4f0cd00a917630f6fa9fd8d71a20dd84bd652f1fccf1a7366a76c54634e80898ea92300589f3faa32075b4aede3458c79b95b9ee63defdd467d97e9a6afc1b7141b76005c2bbae43ba7d5b67db7554128fc64fda61b4ce96f544059b2b8a0439cc398042df262490ca191f210290d34f6297c922eff655386c72be200a276e1df984b0987dda1963ad0fb8e6385221b12c6f10ab182e3d99c3f2333d8833098abff861a65174ca63991ec90fb90ab5250856991a49014de7ddb3d40fa9d8e54df76611f0184c75f7f654126ea82b7f338c666596a9430be5f9ed517c6119a2e4af6960d42da71c6db8a8406a5aff9dc6266d889ab7681c12d8f4aa7051baa960d6e4e1d684421a266bdd711ea33ba81ee6356bf559278dc304d44de347d3f3ed9e40628987077065e91b1fe9f12b02719463f18f6f58d70f7de863de0eccb0bdb56bd098017c782f1eb14d0015b166f9aae7ebc43d28be836facff4ff05068c786073259b2f0f4f4e2b714c873bdb1c7850838b8180f4fa7a942698b0211d4cea15de2e25e208db3051802ccd76a45d7dac4532fde4ba21f6f6361056eb72b3cf1a74010e6ea26bce851054bd52a6f9460ab9e8c42d04e605560cea2c6ce66aa1ebb920788e6442c952f8afa0dff396fa1800b3cd705ad178aef58b070f67c0324cf4069f245f79091b072411f4b08616ad0861d7977891f18eec8bea5d812853ce972943c2adba92cc84f652bd84898d69c473a925c3dfaa8a172cb0de98664a10151b584f3bb6867f2ddcb286b43eb30cdb0a439ca1a6b6e80ce77e4fb186642a5c232f6d2621d002d7832c5ce1a527939a69b01671d3bdf95ccda0d688ce77fc2421f140456e266f423633c88a732aaacb52b8fd11015d87c52570da04c7e89aea2d59f147140d2ca9b07a3c6d9b8527b6dd973735614060490e384b3b3d842aeb1e4805a597daf9f653eca41e62a8927024f0933f2114165c4b96061ed97217a2131fbbc0e61c5f79b62bf52cfebe9b8b0a6d48d4710eab6254217d3cea737a16040d4a81a19101b3f580396f4d65654aac492b43532dec86d510d82dfec7a5c62e832629c5842922365ae3eb9ad48ecfed74b28e15ac3b70bb45b16b337ad40205e0c0439f96590e607a89031d36669631ed062b3fc080fb372e997b414597510f560a7f1b610194fd30553332999bc920dc8d880b0b14c79d9ed6963a03f0bf075426b48a2a7b27f58970dac1297a00d58ab37c4c3af3ceceb2c070d3e31ed6297c4e1635a5f2e1710384d5fe483f76824047e8c86d22b82912fedcf28a089f0e9ad8e6267a019794ca22934ee8a857d1833965ceebb132746a346eb7fa0f950e66862e6adcf19e356ec71d00a78be5f599f2fdc04b8640768f278ce6f0e9511b02a3f13ad228527112857f5d48bd254248f1205b40e718e417bee11b4552e125291e29dd126219ff5f5883942d46028caaff17ded33d72fc45254acee0841a1809dacdcbbc6d3bd5c18f1ba105fcd1bed88a4111862f77cb479baac3f2c5f81eec1b6630dea752728ae436571436e5dc0581f83a0a2188bc5373103ffa5626114cb79859e52ad2d48b551faa5a9e09629216d4aa79809aae8051c5811c3434034026c5a6a7ad4a8095f95e985d18068a881c610e6d7c2ca137c98128a61448064cad96c35c6847b963a00c35cd6f329f7c48bb62693886396f7f88de6e776709206486b9afd1d9a30a8207e52f286550c4813af0dc3644396acf352eb0b9450814e6919bfabfebb33b9643aa057be1e462fd481853a8fb25063e8a2e5d13a926173c66b7b1b83763f12f1ffd7500261683fbc66eeb91ebb5b34b5e114ee9c113082f1dec4925dacd4c981e12cd98e90d5e5f82ed1f7c547fac1e33cd481a93201510670da2540569b00e2f25a88c4baf28a92c37ecd326559ee1ca747fed13025a011d7a2f44f744b74b1ce9b06d0cb16040684d7f96fae63deece1de54e0419fe178360fca0fc0479858ad910663db0e3162b03fba982207c582fe887eae00af0d95ebd273e9bd9ad267cbf30ad4c1939d6dfe128f074c480f3ac538a700611b880364765aee8ee05823a7d9c2577ab4649134b3b013a80ce1f200aec527b19ecff9d2158f02cfff40f705af832bcb67acb4bb5a0b2fdeb86d810df26968f181fefba83fb9296a35daab192c98ef2785c75956477be4cd912951e01d36e9717a3356007b37e37f2656c3866851f5e3dbe7c5244c4309d07d2cd477e9c922629e97faea81a9858bfa7c98e9836ec43774bb1d8e90b3dabd3e7f8afd808d715196224600d5ffc1ba0c04cd743bd95f694f835650261ebfabacee71c5c51cd72246c90785f9db91c318ffd175de3fbf049d8864c27066248115a9491a21f98eb101d474e451f69aa13a1935fd8a48c90d2c594496c9d67f1ba8f36e641426a8a10208388fedb6a2e2f2054427644a8fcb267bfdde49759d3c92b1c2dbc3d7b8a1979977c91c3cb68ea03870203db71a596a48fba5fb99b88c7268747b017b9c30f756e776b10dba7612f3bbe4b010f1d41108ef1f4babeaec4489ca2fb8c8c4d14434a397a1e1722aabc3fe6edf9c53dfea7b003184ba94abfbb466fa13ed62c2be47610cea570b37511d8c6b6eedfd552182ec15abc175c6f335035e2b93f9524dfc59f9290ed41586d623b603b7300f3e3c0b8a8dac322391405acc4745e490cdf1637848c1c26c15f4526aa344eca62dafea3a199cf268eae26500a5ff8d60c6c6522751e5c0aaf517a555fe308994bd4c02311d2342981e03ace00eec99b2f66a48ee5ef9ced257a127c7fe2980deaabea46203d8edd7fe4265c0634dbf3253489828de701c37dc146e93ea6a0fa0b1594708ad35a1fbc73f2e438b15e360cff41a8b398152b04d3efb72ee7a964bc988673571fbf8b85b055383c3ee37c26ff06244f12f4c25d2bfcba5b5393b18730120471184c229f9777ec0d990a2409fc111acfb2af9ac88d98488fb47a8c15e8a9c1be02ea60e63d69208ab00c01203811d5febfd3e30f86d995e4a695001a2124a5d96434b0b015747965ffbc2a1c1ab43200385452df6099e5713f25833e2d786e451d1cc1819205e3f5cb2a6c01482858e4072c37a48aed5038161e9aba016b541161825edf449d93f70bc0d70dc423bebfa73aab97334d757f727291d71f924dc9e2dc189bf95499e0feeae70d41a156957d4cf2a1bb82096830f3bcd10b557270ccad890ec9d25345af840d1d823a2f1d054d68be3b19cedf6bb61d00a1e944eda8a5b25b73bf3d9b7a0d99267d2d624f714a101178bd56ccf7edc0a9c467e1f940b6891d0a3da8b593fbb22570c64582d7e4dd1d46fc90402410a2868d2e1c4dee43932084df92e956fb0e0837f9aa8fdbd974e0853db531a1dd885873fc8b88bf21b6fc15e447c0c3339c23e61fc487f5f1ef6f80a64df8ea53f90ad987d4fdef487f2f16eb83bfe30ac422cc082adf6c22495a9043b3963e7884e91e5b7c54f2a8f9ad0bb65b3fbde44c0d4e554db4b63a5e7a430ed03c7e1d3a47542f1dda8620f4de9f311a42ec094521dc7a914519bf4c7d07aa7a81febe3023de912d4076a4268cfb3a74c166227e1c6247feea2fb124aa2c97d842b7523d3a77408c750d39c0610725592c93eb141c4bde51ff786a8b02acb29fb0154b122c7738ef45b443f65db41441b28cebb8100af49c6bc88da2c5196d3cfbd122d7de6101dd0a1e39168307fc4495c251040539fe57dbfc900b3e89fb0cbd3da71a2bff181271b9b971b23a6e554c1b990820592e28a515765da6cefd7d463b33f74bb1baa737fff057a1fcf83b0caf4ea50573afb9c11a88743407a7506060294aa3ab77e1d46a32afa55378a0b974f4a62c4b0c5689111a34c8ca4d10b89e13f0f77d490f39454d5bc61d4af1cfccd3942b69bd4ca763175ec354407afe464d183ca984c4ce2f42443d74e0540a43902706c490e8f5c5c093020c970f1a6c0ab2d1a7c8190acd7212103caafb1c7a10cb1707acd2de6bf881226af0d99edcbb0c844e619ae2c1b6d28ff00c86b29ccaac21b7108aaf665f1d97bedb47b87c872750d742693ffbaeb7cfe560120a469cf91aaa0cb3fea78b1a0840a60c5563ac54c68c92837adb52886c11ce3e7bfab2820d249a7bd654a099120ebd0953f7eaf3a6b9025a3fff63663322d6ce4853de931d87cc577884b2354e7273cb2ba5d17a9fe6eb5ff172e9b151d31d6a0f4e1acd15c9ba2954cd2bb9db7027eec9e62c59b8807e81e5bb0e88d74d0b6b6d4281e20768f845ed71c68e189c75c178717ea6bce0fc8da35d917a863ecc06f8f0e9da09e6e368631d8d71e645c64030127e758db0e28b1e22ee28be89e5090a4ecdba0326d5b5d3c00059442ae182fd6e805f92c0dec4532c9dd606e3c97ea49036210c282dfb40bb7d9b70c4b84ff7e906c2d5432ac8bfe3eba801ba34f31e6c41fd2bf9206e62c9d9bfb4878a5d95b0c7a2f6d829879cd450180d9c6cd1bf69e26103f809ba63c9024b3f1b9f33549cac933ff419a41a28312b7d2b20b367e7fce2067f40de589556bd7cf8e0c4a433377be2faf1e61b7c19c39c6a968e827c282c1b3d4dbf52fb926e05f5862d5cb02de693da93e63cef0a055cef1ff1529504f52eec4c7d538c44b1a0ea55d47cb23c1ffcaa9924ad6a1d3f86d17d7ea65db6612364cacbb1d5b364ae2e5e05130616cdb69ab3252de9c42b747a7895e762f0b423263d22acf99b445073b57ed899b6318b1d6f59ef50b2c33e94568c985a216525b7389d11816fa69fa92a454bb6e830c1fcde612ed494806d509cc00069483f0b0416b60091369d22367a0b1bf9738d99fbfb1b16e9ba8c318a829340ef0f03211800b0ead8df9cbbf9cc4fedeeb2175dbe8591501cc6b0edb58a01d17dbb5e126e523885cb0aa9916badf2bbf4ccf767b3e213000048e70a8fd846d614eecf00b0bdf8e712c2fd6b2e143d5eaa99029231ac4d9a2adfcd4ad05caa6440d9882f5c764fe412abf8b74a08bb9edb193f9fa9564355272f413c078d8efe488e2c2542178ae0cfdc1f9f4019e464ad0d08deaea3e9d7f696d093c6937cb4fd94af1e1bb432d3987620a4c4027555d3b9e190e479e65d9d01fde5e47a08606cbb8d1b01db464bcb642b06c2903281184e1513d9ed316974e554015407913740a7bf1117fc03675981ebb5ad4a2364bf7a4a82f5caf1192183e876cbaa22b1329a8429c502e8ce77ce941ce514178dec95edd648075a8d152fc656535f71c4e938550a552676ab2d098344c58bfb5d23f0a19fc1ee104c517ac69922102aa2eeaf8c2168e4bad9a172dd2eaa6a5bf8cdecc3b45d83e76174379e0b673b27b872ae7f1a0861ef4afd370bddb49c09bf850846232ef972772aa5501c7ef5f1d3afb1f405e7b08cdc059f5056e90cc4a56a56b510399741747237ca5475c00055fc25bf031c527ee1bbd0c078573014265aff14497d0cd80deec9acb6f42f5db2b531d4148b99354513a07d63584fa5b1dcce2a2d58853414971b62d7a3d512595bad0022f7c6c48cbea30bbd034e6e12c8f845a757e0c957caede8acb35926cdabde9c1075d0aa76d2929dce35b1d0a98e646640460f1bbdc5bd2ecf6d53284bfd76eb101f455c14cddebd982653fa11ccec553c46a4bcfaac7a8aad007ed0487acc690930764f935cfaeb29b70640a6e10c6274d74f6db93da896eaf742131933d7631e5b7fe977991725e5ef910b878b11d25aa12726e1c915525cae8991444ea8a20faffa8cc791e615d559ed30278c291bda06f5648f7ceb9feb056b2a7d41d3592f5ff1f34035b62d532fa2e29f7593414376e12bd417b4f39026def8faaa4e892d136552ecf0ed6a90ca3866df25386bc46d7871d6f84a6f3c8243a73dfad4481beebdede873a20df0624aca05421d5ad062091f454328d749d2fb2b27abf09d2353112ca36dbf00d3f956f57ebcb29f1b376fc7011b211d1e98967645ab4bc61a3cd8e1cea9a51832e503e45d226e99ab5d2ad630ff794c79734c190250bf992a93db7ded2d4ad20e48117fe258edf7992353335ac8d549c502c2891b411b211ed1e1511ac2cc593aa6512d577ae5bf03c39b81dd9217cab0185a18c97643e010e6d764206fbc48e9c1a9ed7692a20d7da245e3c287ee2b5deacf3fc9bbcc2f2d26785d4979a5c8640ce02cc202f875c6f7159219a324a38adbb6b81f3f37af14f78d43943a0b0fc5bb30f6e8e253289e6b5907d6762a1b629a26a7b769485e109e726bb734a6a6ae5769912dc17a792a6c7f0b9be8aa5a9d7b16f4411a0d2a041536e268527412099823dd6fd6435732cd6169f2235fa8388d09cb71bf9834130cd27ff7593b7292163de96306ead231a5bdb705c3aedadfbe493ad0ce30052e2fe86dbc9c6a08707f6f23fb416a17fa118f33300676a3d33f62e9dcf173dc21dd1bca0e77803076a56e59b82be442d0af7b2ed4ad599eff4a57b83f011df30558ca295860163a143bddf141da53553e1a83c5af49836bc9e7a20f1ecffa011ef0935fff2c34bf80c09e2422c6a4bb0766f86fc9bb1636f66fd0eec7d757db0a0d98f2d24199c0569f4b64d460f8d820f87998e5eb5889326f61ee24c8d6850de51b58c24c4ca0f37e3b018f444172ddabe8704a18e93c133c46a45e7e7aef0231c24df4547a9920ce8460ad9cafde46e066167431a5d5d3ab4164840aab5d2a6df2f56b43975eb2ec2e4a3f16872ce6fa341b80dc2276f250244c226628152dea0304c50646cf6fa410633b40ebc363d4119473d1ea82d0c16776c135459e0db6db5b086420e2b32437c5bb5eaf512e0febb46a54b21007d707478ccc43190f5367afc135bec7f91e7a87123d4e219976864dce8fac044b04d9ddd8b6690e2a7ddafb8b76a697bd354cba460b98efd410800ed8b44f79ad9831f51ff61eeb0a729c70a446ee2167a8abf58c2607bfbd81b5168f3280b947c00339837ad5601f83e86089266a9fdc98ec55f1e367ffc21046b06956c303b4712ab92d80fea6075b1cdf80a74630da13af5d3861c611353e03409fa898bf0797ebc8a4ded76b2d1c02712a91d3f72b2f9550f1dc1b38cb56d4e14a9baa641414818e03fb28461e148eb805c5d56c2b45e0732f0b913e90a6ad57677755e32f82fbb9a52cbc2a1d65a05d80f4b5d7ceec8e7426b8ce6a52a4801b6e4b5a2b44d6d3dd57115df9249a05c875345532b57c0465d27b1c1fdeb7c68eb67f93f145a85780febb7cd71caf454e90f5c2a0462b05ca2ed384b75198c7faade0a6cc4070a9e7980a2ff80c183c27e002c1aa3523bf676a72ec6163456fa37e7e6f9cae235f9d4c3d92bc16c2f9680085cffdc91b093d6fc0af4c4a1236c24887d160e40d82805e71e7b323d2cc4ab242a72000c2653ed8e9356681f8d7f1a2fe8c3bacb9433bb5bf6a7018952df97b2b4c5836b64618d2e766303605f93f9ae22c686870bc720fac36a9046fc13b3bcee73e4bea5998f43b2035cfc67a65239a4d97aba08b4404be229403f9e16faaf97de51d3da3008bdb4205cbb16fc66d4938b29dcbfbabeb0e440a00d34e8a617fdb0cac7a1d739927221494562e92c58df4f2b8c11655f81b27e70a3df62735a42de52fe3d23a9d55f83132f65084bc4607766a2db437b0b1ceec18ddd402357a78935875b709b1ece49cd80f7603e9fd5374c8e72b0f53e46e522f4f7039e5b5851ebae39a4df5cacafd876d53d0dd5440cc06310142b560fc8c01f33680a7ef4a0f2332cf0e13a99365a494439ea84481afab1abad9bbc98e0d1dfa610d747004d60fb02aac88895095175b26c6136a460732adfa3bd59bed870700c323b5b5cd2d3a7d2ceb0bc4f5f8b8e9e0bceb1fc5bfcc5994d7421889dc0c3ffcd5f28e845b5cafd7282fbcf044981e01238ad65ed37b5e761ac02337ff1970e5921f35b8962bf8a94ed36a0dd7c832f44bfae1c01d8992edc07b04194c2115d0f0810c3446436ee468e47a24445b85a8bb2c68c6909fe2fedd1fa1129d28bb9b6cd2d70ea99da7f742b82edac18021514132a951b7691279ecaf3223d32d6393eb0e17cfd8c12ce0fe7500c9ff6a39394ebc3bf0379dc5dcebf7bfeacc0793c44455a8fe7af5c76538191f04a31494824af974a124e854ee0845e6a6551d9eefdbb662a12a232e4dab748fa17d225ba4c01dca75d5f9dd05230969b80a238a1868a656736fc3668459520941f663126b54fedf164bf6ce4bf4a6852f7516dfb934f223123498191bf20eefe2d26404184b594a3640da34ec7dbe6bdc8b2a17aa859d273083f014b204f21d85a6d6b6790858f2fcb09d05e24f4304549c0d9eb59987283b01aca0aa6990761b38f366ecce373adab4f26f886200fa9dc715d4ee28ebe2f91b865bab58b04a9711c5601aff168b431ebfef49b78f6258a921d5e70a74553841f96dea83ee3e88dbd540ce4f7393afef2e4b55a0168a4ae1170d6471899e9b1c2f3200b7ddbe72c509cb03bcc459362fd7b43bb469f9918312255b0f36778dd975027bc3ad8f9323d74303cd1a45757e4b2110fffae98efa136de581497ccd7c3295bed2958d23851c3aeadcad5cda5e260a52278257309a0f22f821b8468e09d517f52351feca254023e1f2273b810adbbf4af606b80e7b0e31aada56f5e53731f108fa6ded68efbd735308da8e6b6dcd6b427e629149662e2bdae08f7c4a7cb5476418a9c4fa153119d29692a7c13b7042b3a633c3aea401ef9779e6558c1974c9e47ee13c4feb5bb6057165a8326052aea0a8b3a92bb32f9e89817863c74950b4ccf1c3f0f26c3cb905ed064bf8df35d8e8affec6ba5a177d9e63f7ef8cfb09b530f9b8f9a9edca59c2a5fd02ba65fa127838f9f474c1158a29b359b17e47a12783040933b4908611065201745f558019f62136450ac8161200b287106ec9dc5cfe9db27f258b0b0df8bf8a16db6a9ebf49eff00f0bb828a899267ff185f69f9d752acc95d2b1dea27987961c7756f72788acba9fb3a613d95905bd6f86be1766e62b829175863f3e37722ee56e2dfa33bbb84a469b560dddfb318592a04b17fb286190d82a7e4acb6ed5f97def17b304608dd5076aee0d0002be387f419a7b6d9a1518dfa21161e6057dba73a49651dae276bd000bd82899359388e91395fd7af9cc6084058485da024156db4ff94e313717d75c895e21cfa55a5e59e2ba40276ab97f58bbb928009c609f271e0cef67ed937b7988be1f4c9cb6e4031adfc6e75c99ec35faade8f2fbd43580dbdbda7bdcf2f87512421231c9d55d8bc5e100825eeba9c459890551f94578438c17abe80735fb15a97f000665dc7ed79472ae419cdd13f504cfb397e60fba41ade914961ebd41046fc71710ef95e126db9b8e669653f3a6799dcce87e2f09fce9ff4559e11a339a45402d2a36463f697ee804898867e9e40309439781164653a94fcff2972f7e372f6a1dcaea48c77ee96ff8e0f1598a80dd76a290ed7cde0c586e598b75833843825a0657039371483e589c19a2fd0721211cc43b18dff5411c607f803fd9cd33cbed232d79aa237a4059cadc888f4ceb980e902e2e159296ad8cef93a84dac01bd0002deb6aa70850cf01073aff8de5808c304edd4ff4bf1d75c54b4959151827aac1997b703d71a1c5ab621e8f5b3a320a122f6b66585f5596dc63dec67cb0d988623084fc46cb1f83c2a95a1ea13b14d1d504a8c23f148e32062d0f1ec4177ae042228b10d29fa0001095222bfc545fee943b8b4401e42495ac7dbabc0b37b48c40e8e4e6d585c5d2fc365101a08354a289d8a33f46e92bb2c5d181f9d993ea54a140a9115d15115ff84fcdcce20604f36084d1e5ed25dc39e0aa2b3a47a8acc0e2c8e618083f7a1c3600db372c9ba057dc2a61cc205b5ca9295e442fbabaa2e0c182ee76cc84c5860df486d386390fc57cf01547ee752d5f9b2f12c4dbf21eaca2ac0f20aa1423507de44bc53fe9e9162f06b2b46998d6bb9896c72c211b50e490274854821e1acf762a4e565774c703247d2f485a460a5799f1bed3b2a88f157205bf75af388b0fd70e38f895a725659df7c681b300345a6ed0c2134d250a07c0af00f363d2a8a8d4540201518469eaae90e5cb9ed1bcb6fd3b8ee92ea8a043725784ef7afeefd59bf1c58cf1ad710f60d4e5b81d60d0d6aa06d62a0ca7622ba107d752c258a875d1b4ac7c2fd2643c4d600424172828446ea4f3ca6da7d52aa1d14ece935d48da24892bb00b046d2e0684f2de56b7c1dafc15598184c66b9a029cfb039ddea808b1c3b1a8608c8262e9f917dfefaf36b8653ed45a935bcfc1503a70bde3245f2c13ee64cce28cdd43f0ec371df534fa8c39f8bd6dbaf4749e60569edb43c42f5dc752d6e4735a315384dd28d8f825276617ca72ea408692b3c2db0634c841ddcdbe0b0e1b4aee2b1f83ecac1d14d99934e6c45075a4bc1edfa0bf267693d3edc08fdb3089237b0070bf8920b314de57093dc2e979282158a1f0055673cd4716e818cd124e39854401769adb14972828493fde76710746cf691196238ae0d056239814085507d51ed5a342721db20915bac9fe68d64879d152d1efe7f88f3ad84d1c6f8d69ad4acd09d828c61bf540cb1a497d5ebf94577a9b715694e734a2cbe9512ea17d5da837c2787ead6844f7ba4f68d0c84d596b1804e0cfb66be6476ac91d1271e5585ddb8d6353111a7f4dc975799a615d7cb2c608c05336cfbfd133d54f810e9c7afbd0f3f87a31b31aecc55aa3d4a13d91215ec1e0d9f077010b47153f6b06bce86bc73a3ec6867c295e54dbdf34c7af8118c89141c1c821b32fa626852d9f97c13538abfba3997a19e6ecddc8c25704ca3613507271045c097f258f9377fd238cebdccbf7f9417265f66ec4156701d8cad208025202bb9135b368f0f3d18f84c85e761ce6d059b5ba7f7ccc602125e359a0b0de32b2fdc169aacafed702341f21456be452972e168eb1b41a455d5af376e52e3500461f25258f1bdba575755be98df039376d5a140a92df155c3586d7315d2aa981a28c17fbdd8b6ae32bb2e7efbd6bd38e9db9b31aac4290027fd10ec6652cd4828841beef0c9cd18212dc2c83c9767ed627bfd8e55838267891ecb55b4d9aa7a043723235f24558cf6f016abe28077ca3cf55b90c453f550d6615657a1c9a1390d6f96b5763cc43259530b4defa76b55ba2b04a2d8b74cbcf7ccd2e0eabf86c41a630be99d6c32e5bf67ed229333ed2eb7720bc89a4412b1720caa734da3d1092d9fd0fba586ed9cd266b5963b13367baf99b8a90d9f75503cf56bf75f25499729fb4eaa5fb32285a3ef5bc4717031d2e1cd565e496eeb596ecd518a5dbabbba2e4f62fc99bb2181db164a3cff157899f5ab31d34239347dd411d58b5e08ddf402da45b6a2a3b8d0fb1b315a26299a3125bb0d35424e2f55cbc3cf175f90dcbe20977e9d4a15e8568baa9adb984aa572183954549d3c5a2a1ec72f52882bc4f32bc8fdd684c8ec4f9a094df552c1b82251851427af552c38595cf4b48417356e238fd56df882f3070ba34e1c37b2d975c6b8937423d466c89578f196a69d9c63020bacc5f4840810de60fbd8330d1dc9fe0303b8e2a6db4554d828006b378ea020c435825ead7d252b1dcb084de84c3c8a0b81605d50c02c36a2740c1ab03bcb0f5b34b85042e6a9a39b28c3047a8ddc79b9f94aa5cfc5c52e8e04c7a38f1afb2678189a865877f899f10c5b6c36ac71bc91cd5e51a16565653f64246fdcc0342a8c2bfb20bc98f14b844d9c2dbe0b285ea5047362e4f16d1a49b6deedde33d0012d59cccb234d2be0331c6ff3968d4447cfce8873a362af3fe4ab8bddd44f11092f9592cf371b65fee4bda737b99c6da3f93abf1c029aad18c8f34863e1d51c19f44ae6e23a04e24d6cc50c9590c125aba6662de9d912c2e4402262298df31f02c8984404d77fc77d6f6c5a1e59eeea3fd2e3eecd9bb9d802ffffa951cb20b2023f8400fccda735948b23263433941bb8ce051e38079ff20774f74c630324d3085e977ecaec95a58e0bc78c969762b72096f778d62fd104de690458b1132fe409b88566869e45a534e5504d0a99f0554330716a8f99122ba0bc826c844a82a20d4c92b2ad46f9db3fcbdf8d20902d943beef6d2bebb0fc05fa1402668d94c860eec7eb138cf7aa09f55d3a63f8b5496a2aeb398303ee5c5adf505a9a41299ac1af4b5d841f86907abf4bfaead40a2b3618fcb2f1bef5b9f0f0a705d4d224c852f71ab552a0f44e4e1d511766f4d3dc8d51969a10bf332dd625dd083fef16d70062067a714b1ff712ab3aabfcfcb58890c77650b81004891976b4284abc59adc2bf5590355ee57af39430e7679ec91ae2f7fc3d36cfaa336a5cd1551af649619102005c771118c1e44542557cb04cbf7d0e6c6b2b9761e916e25f43d073e8c1e1a9ba27ea27fca343489ede708a97d4afdc03267c5642e7e1033ba5468005c73014fc481e580bb0f2621bb130135ee8f21c827492819fcd0dfb3d1e68c484f5907f918b7a236b61aa67c7d820d5ca1c28be387319fb7eb08817aa3b6f34b1175207861ee893e8b4031f822a98b8c8f3344d7159918df11e5d8b7ccf4b247e5992c2f8444fcef2d4eb16dbadb122180ff78f42abb2e8881482f9873cffff35ae81b47615363c44b64babe011bf8733d19bfbd24c87257e432866de42818ffb17417421471776b10abda7a54ca88488d9c3401e36561d4130250758098f797bdb5223448b22bae0e5cf27972dcfd2cb13b08f01e25278156f1c7e731f23c9251e11a07b79f74aea5f2c6e5c827282e4da26ea405f1e8fac5438a2b07417e423f6714ccd712b362d7c6519fac153b71f9a211cfa239c77bf2f3e6d911b9626638751ac6d64d13356e01fcf1fa2c50802224635c7ddd91060b5192026d4206df39fc05b4c576ed57f4beb714953fa864ffb6b54e9ef157f2ea6fd7a1a8653c68777c246f9ff58759a81542824674df815bde7ff0f48a208a8d97d64ff276f3582ccc00ec78cddb6f1a78fc94a32b1c06ede345253120f5f4d87e70bc312c7f0e872f1f413b30f881591d202c9d6f6e75345fd6ea6cebea3564d50f399f9a3f394e6c2964a107b9e78692966c69a8e92b677ece2c5ae4294a0aa9e55fe81a4c0c3ba125318f2650880c4048e0a2ad354edd9383d32afece4e274f8565b9e9bc0e20742121a12ab29f4b71dadd49facd82c0d9788c32f5a9cf9819b76c9fe4bbbfe3a129d1c30801c3a501b274e54bf5c26b18466b80085fdc7af186814c782226b45203f8c429451065fe6f168dce574d63a9abb305499245f76ea4635143c1dca9721d5a2031b3dd3b5360cfe09451e586d63a5d1605b69e8b8551a2ad8a62cad24c07ff95dd71fabe2ff349b5dd88312c939348d27986b7c93bb4ebe10310b4414a166141d38f6e8fde8364dea2803ebc9a7e5142dbf767621cbf829f6567ff461d1397f987ba5a4b4d0576ca5ad2ca8e2de11708d03a58bb80684a942a3657cc0816ef3fc82d0e1689fc709d56c3e2fc85a1d38fe4bd00115f1b1e266bbd896d65002938f8524a2da5f4ee574e43c67a4e8d228251bdda6628af998748c7d49c650e01f96afa654cb24ad29aec8ac0403aa25c71fc866a91df380029300a32d8be2f2c5dccd478e6318284dfd69f7323cb0acda0b3f6893b5eb6faf6a48ecf967a009358862943da94f4a5f35b060eada43628c850878fca3144ffb4ad7f7ac9660ac089b9fb3527022b4e0cfd93e8e4703f79f97ae8e6dc3ac2e6da6c19e4b3be071ae950965b31d7808d5e0441cfa2dab2c4aa852f04477d1917286a6433a3710cf4ca518cd6b59a2aafdca96ea0788a279d52cf1ae6a34c73b1241fb41e369c01a2b8accadca229826b39412afedf20f29aec4deaa86d0b500faeaf063bf4b712ed77b8030dcc32f559e6578825f0529f4c4fb37fe7d15831828e64ac36bd9616422fcea131e0afbf184af92127610e7a11ade8980e96c54a90c735e919955c29045f0f85a401995470df4f9031354a38e882f32887712047a1d1f0e3f8aa3a1e64452404b6b9e4fc63c4f9fda9b9c36ec3e4dafb09c99df8e26bfc466f445b07266267bc1452e4f114fb2524ec268fa23acc00a4166918761f69a64207fe9924934f6869732e15cd5957580719e218698b8d4db3c47e20e31af1f7e40a98c70bad86a9f746b50c56c0892ab0c94255252a155bb5a6faf903138d12f1321128180de7b5402e5eb6e3a3ebbf457dd55df1ada5416a7f4bf4d2d8e0778585d0281ea0a127403e16c37ab0470f462d5d8819447ddd92a1880d8df6df449e81a24f1c6ded0e49ff2643fbe1212cdd496d03d87a7e2f19f3699acaabe0a892d857801be7417acd0b832a86d64ab5d97f4d532a33e889fa945bfc007c2e1ab5943189164aff20aaf212ca0d365639451567f3b1bc7deda827261f93ba6ad4fcbd5cbf13a7bb906b8dc0542cb2a00eb6984f7f4c953e9bc15fdd4f54cb8323934bf87e233bbad4d00fe5a4f134dd6e205864198a676adfdf5fcc2caf5187432c95100a28fce277a54b427d00bdaf2e2b4391ae9602402fde9eeace75c4501cf82901471eae9cb313f700845ba1d1f0f9602a94a1c995aaa9d0bbf8219ebdbf66f54eb603e8fd5b6d0b60f9bd2f166ed3fdf075232ad050ab358ed8bdc0b38c85b8b22102d68259e7ede98cf0f84cf0ce8133b91c70782d10cb4c4c551a026a12d2e2d9098d62192532a441ef9228e3d89e0bf329883820c70d836c840e5e21343933ff1e7df573deb1b10dad72486bf28dbd1970714de906425965f9a9ec019c5b197e0c78f2c42f65c015d9b01c7b3f4432c4174d43e30b6da79f0b933627e2a31dd618157cfcebf017f7f3f033f1310b6ee78e2cfd136489a079c5b3305fbab557eb158e4925b6535130b072c240115860dd059ff10c819cf2b5cfe78694acf9f09b104f1e3a84032ea5653cd58e284ef5a56d5c220ecb243c0068e6d6e1808b778c0579b64a5754bedde04aa75c7cd0a7bb89f7819c0bca5eb602ab98bc77660d0d0cceaa23b87667e4c8f0e4c0c0eda61d3435a525451b66416ea70213a6a3dc0f1b12d389f5cecb509b49a90f112f472b0476ec0be175f25471c4efe3a339e5761262fd2bc18a89496ee2f66d648695b756ff2a9503132889caa1f62fadd86dbd27351eea2093bbc28bf3835d14d03a5619d1223b3f403d9e2940e10cf064e42f1c59f5e7850e0b8bb67a29660ee7a07fe20b8664d796bad0a97661d3293e4e77118d08a856a6901ab97af9c8bec29e9aed39c562fdd79854e7ffca877549a6401d18995164e78325aaf8d4f230b3db635b6a7154eb5619c6c986c6db386cf2eb23d2f4f0cddc74146487f7f6686f5b49ff38eaead33bd1e28e6ab1f329f3d6b72204253a1ff00770671c5f96479258f3c085e36d794479458cd91100fbcb662d2c27911bc6dec3fec733feed325bebc9f390fd98cad24b28170f6949026df1502a339e9fc93d6b9b2a0be37f0a88326f41483ad819e0c2121fd62ebbbb64e5a62d1e267d1558292ecab35609ec0ddfe6c6ba6549ced8296046380c06407896db22cf808d7ae8ac9acd5bfcfe5178e6c55292de88fe2592aecd93ac2a831cb2a22ab56d9acac51d47d5201f06edbc66faf6442b2aaf664f54984be953a914a0a2035f4d053924fe9f30cc230eb93c06088b9195f5a3df63e0f2392bb5dd44b4fd1ed8989d0f5c8eaac7619cbd6f700e99ff96c9157957747b46f10d6fde12de2d2ef5a9187fe8cf8519dea2ea5392b703958363c0fc0ef501d01069c3351b2cb911708f401d61f31bbe24506a9f47be38d318936dd083b2d447e8595008ccacf112b14cf95b52acd4960ec795c0da6f593253a94902ee41da6b7f1fda4ceef76e1e3ce2f938d751b07b1dad0742566b70efc0a865a636fa8bebd0764f4408f60709f5c173034ce5412875ed03f51d466236385bfa8b16be21cfc5448e0b7cb4e918d97de2f5edb3f7e720d183f8a863105ec5e82c72ad5154f946a979a56111581461582eeb0b8cb307d19f36d28794c2ffa9aa3edf8c344f0ee9e1a9e338fbc000d91cc327e2ffd857a380269d30c73b6babff570df5852f635c4925d53406631eefab3d5e8abe5d2ae7d8a331ff52cba79d40f28f9b96a35e5cd722fdf0fc230c44659f46e696eb8ca82c8f718f8ca5634528e6093dd765f82533a1c7e5896a20ab43ac3369e13d8fbdb9bf70d18e19dd95fdb1420dd01abf03a76c1119e4352aaada26ee78cb2232ae1d838d778d620d578665c1a0bfdcfacf6796ddaa7eae2d2720b08ad2b53d39cabd5e1f29c103688e70ce0c06184f60adcb9b6fe82295122f38a13bd966f2fbda6e5ceb0f64ff21e61fb820fda74e0c49e734d6a16c4407da77b6f5bf161a585215a1e2d6544d2fab798a184b35ae0ad7c7263bf9a65d303ac7debc3f9d5242c96fe1939c3d61571a5f13d32be1f7d21c105301dcff9c2f26857b8325bd3133fb5cdb22a925a7270af8a0fcf879cbc60ad129e6d4a2a3252e7bcb369870e81e9ac25e52ce6a4aa044191d3784d1a3d223fbe0fc9828de2018d6ec1011138ce759215696bbd35860a7e22b4fe6422b17ef46a42b69e89c0fdb273bd2e9544f62a3b5d527d83a2cf6a773b6ba1f7454b18e254f3b2434a02e83c47c63226107b70573955dcdcbaf59a6bbbf13ea88a21a7d4928bdb5841509a90851e89a2b79e3c9b6cf294aa37f313a19d9c91ae3d556324b14426a415e266dc2afbc370b852c27b5fd954e5dd77823afc8b9bab9ca7d0541b72e7d92d029494d9cb593f97b5eb7b49529662a7e72d18efc1fb3c524486755f8919a8b9118104306554f951b74f66e2d4d45c54739b5fb420703616270096af43982b59709ce93081686011a17e72a0fa29bef449da91c8161f471a9fdc7f7c0ccc19b8f01ed05ecea5d2dfc5287a3c88708ea3603ccdfcdb7c0babbb23d8c157dada817025e9787a3752f656476877a07e464ca7c1638d54433def3d22d1e0398b5fa340261fc9b857e77f595a4591a4dcd8dfb3e45ebf92af903c9f5d6358d83494c802b4ccc7d887a21519e9e1adf50dcb3e4254703cdd8049da5d3feca79bd819ecd11249dc98dae6e10a28ba2c6a62cecdb661bb0cbdb31187feca44828932f246f170109b404b50e0246bf636f3b1438c03b67e44dd48eb9424f2b103c7205e11517f3637e6375f86426bcb4d5bf57ef0aecdea2de94b4bcaf0e318ecfc26692b304d28c1615663693a2359239ff47d17abe1dec67d78264396dc0a9cce47a34390b73895c60fb9c4fb66a80935428b59e1b20be30550d24beff0916b2b224169a168b04b075954638ebf190f2bb92d92c7fa275e61a30b53ef16e7b573c3effde2bd8428cf1e3e1b687f15c44abeeb463029579eb74a8be688df274e890957e9825cb1e7614c4b3539b2c606b31a58be5a4c20f837b88944e77a9014ce1db59af03f0e6d6fc4a18854c3eefe7dce33d2c25bd89a118bf4ca95252f03ebd05b76a00c549c71ff0dbce1e4af62ec6f2ba01bfec521d82d6c16d974f62c315b0036b1ee524d336bf0e32f6394e09994c33469abbf3deb75fca18ceac32e35d908a082b690092eacef2296b11ce7f096cf636586cf5b68af1ba5336b4fe6eecaac0e827378c2ffc9a07445661120f6e9d828bb4e62847a8c73b259f08889148711a1f14e73a744d513bdb7b21e82d79b68f8bedaec4788fe59d47d425753fb2d6192f19cc12b539e1a46b1bac43d6ef0cd2a138fa46d48a74b3c61d72618eb9369f43262ea6db620c79874fa84334c99ae8368f51ac8a64f673f8f14a449737afdc9f26ae3037cd496dca85e7524f115b728a3ae41fab655ff9b3829c4a06903236ae222f2ee4eef47bf5bdaf9fd85117c3f3dfdb11b969362bdbc4d4e01b271ca5e31ddec0bb36e1c027fe7b8d38630f4ef4589d779f5cc8a537381d17c5d35fa7642aea2e32e51772511925d990d34e45349ca8b0ebee49ae4b43224f57c51befd21e396227adcbbef638bef2938fbdf0b9509b370bd249682e08dd6e4426e819e21fa6334097815231c78d7c77288b51e7e931023afe42ad71fc31bbc8acb1d5240f9705bb31dd4dcba2d36f1e8a27ade82f3662560d021b44ec1753142895bcf829bf101d59383acf82a463eaccc4de2f41b99f149221725c304e6ea66ca8b9070463993253acf0690c5d50d4beba5d4c93eacb60835a51a169b25b0f63080f7425a9afb78076992b481648cfb300651867864d6e3f82bcaf574e5e68bd8e86e22d086401436b5d99eec5c13de60094cee21ffb040d50ad1e775b4d68daee873425941e9f91e43ffa6d13b2c482847c61f3afd1992e4818dd6e5eb91030c632ec0dc7a78f46298ba77c98de2c1712f8766ec00ff1d2517798f72a9bb7e2ca60ac0f3d9a75ad499a4054ae4889418f9666f6de5c85143ad0e7c9b610ea5d4a14760cb8a881f505606df9ea50eeee0b0f282836c4984142b28360ec222ccaa849cf29be65910368e6782c623449e264fe2ba83b83a8273a37b8700b77feb154e0c604e2d45c3c32d83e047a339d51fdb8e9b3f47dbfd0d5b188cea564ad3574b1d223ac8f2a42c20c3277da7daae09db2bc2df297ad768f5876aca74077a7601e632fff47602cb1b7a7c3215c140ad85afdb073dcf2854f670ffc6aa53fcc0ecc11285566b673f576f79dce51932b0f62e6d9db02df22329cc83858f724b457ee6713b037ca220af081244a52759694b6a1c232f25fc663272b4718dd244e3d2c3c2f5300706840b150550858372f809fe20a3ba71dc1831cb2892322ae33b5d03b15933c8e364cacd3d7b6db226681dac0733810a6360aaa70ca2e5bec42a136d42292bbc5a90249d797d2eba829998d14af46a342d581dca13653075c3f0eab4e0b3dee45d2a95b31ae7e086132e2342517ea21ef09296fff6d17aeebae152b0a0e9d22b760a61d16c02f8fead1bef78e0d566fbd582cbbcc8853011fea66615c0954fbf059eb9019b4211b98d2757d6821137e3699d05d4091e4f0b55500b0170f6013da55f56beaaf1c2746f62048d62d18c4151538c056da90b0b9b4c5f949070d98d25657a9cf8d071005e964d4f72bec39be1253816a956a96563f902dc30b9675f3425205e3a28fd8628b94fabc204b659979c693d969267b224b39a7031b6cc49f3be60a7b2b52b4dd83935b545332e72ca316006505f534ed4002c1042b7fe7ea452992b721e5ca0525c5b85330d0a884f69c1b36ecb14d2a10736c771edd69842964821d4ca65fb54899200578fcb959b05bdc89b62388e0925dde35046eed2a40a78b79333066e651726b0be223abfb71a47fea51ffc783ab4f9c290434ca1b3b02c071f6f324a144adfdba598165c830691578119c5a86b292f45f1b690e6e92c8d49f4b07ddba4dad2f5617a145dc0a9212a5602705e0af98d52a005cc1a037545d2d85d7fbe6eb0dcbdf972c60378febf0d6a4e2dc4dd28f826126b3de61bfa074d0fd80e2e36d31f51f7ae9bf62cc34ad41d77c6d04da1239eb208fa84520c114369cd55d127114e8d8a608398728df45e899eed3df4ca8902f239e76b5eefca57f47fd96a2f55784032262ecbb579c3bc9ad740530e51526b01580c38538f1bd14e135bbca99e5e91fe57e739954b82f045463e38cc36b1ad517005b000000000000000f10c5e66f78e96918f9e81b87656b2601aca899cba035410c35796502f92915ab6c7bc1c8b9fd0d83ddc73c2a9bd9061ddfefb229cb254ea03a4b32b548531917415e66e5403832ff027d118eb1c9a2a5d1c7f301c250c280a93810624f302a258e77a6f95318bd65e2ac75f051dce76ada6f414810aa270153e5e91af6bc13999819da324a6fa4d64c345a745f902d43e5a8518d2ae3d9850a4e2dbf692a02d187d5c647cf46110898e4dcd2c379eee3cc1941130a00780fdebcf32b837109250e4731c3e85f7ed67697657480724395808157ac2b1d32b03219c3f40b390ab8e545b2ebc491fc860675439a958306398ba34bc977d34483a38c829824670a1fe8b7ffb0fe176bfad9aa20559723d219ceb5b87b478cc64913a8af35b5d619915e635cef5ff8f3391bf20573e2c2a0282849aeed3277cdbfd83b9ef0a33a0c690a92466fd66531de98a0d0ac569dca4d49a55d9fc87437ac29121aecbecc0edf1e18c7a00d4fb291cb273047d7d77dc0090918d04c4410c88c3390ca06160d12f05bbf9d00254fdda92de736ad71764b8c8a8e4add11556a3316e0c8eacb1caa01bdbb0a9a22c912ca4419f161ecb7c8748c7c1bd118e11d97e5bb9a6b191ef399bc81c86afc7d7d5ca0aab66313c9df07f1d513721ece0007817cb95465276ba805c63916ec7eda3ae51f974ecbd1e4f3a1336a8f0d86ac022e051485f300668300b0af4ef1d55ff8adf489a04731e70f55a091240ff710a5532b5afa9c1dae7810e9f120949ffcfa52d86183aab5b306fe04a1f04ab62befefb7d2253d1b3d4d5d099bd8d0ce8642f5562aa0fdbf764536fdafa750344778d014c41f01139d60f5ce3ddc731f1be6bc8a63fc26d97c48c066b42dfa800b8962878d77d82ba190f46eda69830ae32cf9e0ff8d29b0ade182df94cc801e1c0d6a80c0ca021212135deb736646d1c1d83c8682f74f09bc0c601f5a107e17957fe34c8eb84f16b8ae98e3d212e10b29c8cb158dd5298b97edac4d8d4d55cbce04735e7d2658007df4991fcc440534d502f59c563228c7a8b0ed59c23451750f41d63dfc06c512eafae2210d0e0adc10d730a21b85a48beb13e759ec8cf752050c9cbc888dbc2d4c8022a010c0333e65b2185c1ddc6b0832e9313b68babd8d4a121dfc2d184c0a0b13c3d42d85a670ecad444cbc0ed97713fd1a9c3a409a08db7a13b5c1391b23a5fc8f141e9e9b5f85a9a37c5a3fae362e24a3ccb86e4ad095bb949d5e285c1ae5fe01f08066e7cb7a05d9209a94500362c4e12ec4fa7d17a700205f3ce71a06e390027b5c664aa960963d335267d21f0235535503fe8dc59c665000cad9dd18f2d0772ecffc54e633ced458b4f2720c5fe0b749f2d46b8ce67abd9610b37229b097841cc938fb00eeaf81e6de6f81ef5b60d393868543bc5b7085d5b741bb2de744a1d72bc6f6fc49882bb051aa07e752559b98b61d941f656cca63860f4316dfac7e3d0c00bdf56c22f6897704b31867db3db511b1e46f4f1460850775950354c532013f6a0b1ac4b96a153f436b1440209aa918294062cad99f546a15191e70e4b4bd72861dd395d9159d1319b3cba15abed71a16fb757f29ea5e155a2401ca486ca1f93fdf2e61d0f9b7d9f68b6af18e502fbaa2b4fa4e36afd6038ac40e9e5f17b85f7dbadc0f9f4fb6002a49b74d75449e2be8275f5d478903aec3ce182ca56e324c6095e5446d7c87099fa2bafbbbdca184d538f74682bdb80dbf11188f52ab84ffa7a958788cd77bff35565bac8f83ec4a78140fb5f334d5693c302b77b355639d8b806a2b378c206fdfb737d33c6a232e0a4ed862f148ba81b3af25b2c854aafdf8a6f5ead48cd0de216f9a93c5044eb7c265496944499d30de090a0c16197ea0218d562e57d90db0948b858f10f3ab678b593dafb99e441c6cdf035d82cb3480201329d156023242cb0f5f3125090e7469597361b50897e1b49f2512772172a454fac99c45593ac031e0e551e5f49aeec81e27c23d789b25328c0bf274171ad00c59f355e86b1f227af3a1d413efb581ecef9cfbfabe566d948c11b3a8b5cf30eb28966f3d47e8904a1213a19f67db3ff79048ac6abd348468581923804e699cf3bd3d66788adaa2aad7fd0eead32c520abebbd525a13b66be460dff7c14571abaf4f7c4b0db3ff0f1257b68ce82027f772e47d10364fb35d76f18e8dda3efa7cfbf42cfd35aaace6e2203df00c9473aa4018373e8551c3b26d015ccfe7a87cd400bcfe665625c6284d22c2dd1e5cdf744e730eb09f351fd9c8a2b38e3a77bf31554854af490f3b036d49b26696d6269c2bc7609170b756ecc010843c70bb5120c73cd78ee55017f574ad8af7a31d478d889a6e682692884dc2a21647e3cdb9d8a23b848e95b56912e4b191b7079bf02f3dc61e5e8817495a2fd1a45f117caffe74215b70941efa13c15c6915e5ae2fe6e057cbc7ab7c16c350a1c67b452c275473345d0bb06cb676749cd205f5f73766f44447a67170b33af7f026364c99de3135161a6cbb009723a3058f4693eb34f980acab07d7847e65133032b6c75963dc9f487886117f5a6c7b083d688d7f7aee9e9001b79c8d41e993a1ed8cb0372b44165ba0128631dd40125e590163ef3332048974544a3cd8a7e5d1136a1e46190fd805bfa5014907a8bdac4d6087252fa0e5f071d69f47e8b09310ca07c4c2c808b244a0a312e19ab4f5e73a76d9b96db16d5d978d71b7f5908d41860a1b0654c9849fca9ea6de34b700d22df87adba93e174a6f648e5c6ef9d7f2077e13581a6f15e935a316da5f0ed47e4d419134d72af11bb390a16123d278a23f72f06bf8b84133837a03382bb64ed014fa621aca0ed2ceb37a0280b2cf50b0bb876faeaddc10e31949ee4fa1caa076ca30137e13ae0867cdd23ead9c572e00a92edacc80a80fc818bd68f570d14af5ec83e0fa8dbb701bca10a8587432668066ef2179a730896ab9753f3f8eacab68be1bb465dfffcff125b523a334ff3fa2001b6ca93ebef61d3b15fa3a2f4c7fc6b9a43460e42507273a9f76ee942b9980bd1d0493b27083e45c1d2707de1d24feede0eba4af0927326c4eaa6287e49e600bc4b8113051d4306efd8f0384d1ea3c6740960b396c888292e6207269cf98c169f75864b9fb120dd61f214fbb97f98d2757af0f17455eeb8d6d5d9cf9b40161e5eb772054a38f5cc36070f8d2f1d069b766619fffe3339f541cea6f05df44612ad12ff922ff57812b6a260d956e0aef2ecc66abf0e01cec6fae9b0bf04f9330f4a6bf8ef0ed046783f576fd23c4629925eb6abdff7026405f1a5aec8d3f4bd2caa295578784aa4a1ddd37f39badbce455765aa1a660ccbd9dd2aeece6267a11269759244067ba954e22e30c08a5947b8e9c02ed6359a2e4ebd65ff7bf481702de30735e60ec999f9e59249865994ddc15098d3ead77a50786eb205bca27ba10522b00649d1608940649c16e16d9d6765c4ac55f11fa8ca783653c2917705e118305c83da1962c1681fa30e33bea2c8b311cb08f17e5798be61676857cbb7d3185cbe847bcc11f518643ac4fa1dd151ee5070c9a94686e5f393a5eebd0c0b891f38358ba65b35a5c940e4225567d70be8d589f88eb99b26c98a0b365fea5fd314406280308cc8faaa144b42c726f2a74dc1c7e9795130fbd6b328db38001e41146d89322c031a90fc512a597879deb069dbee3830a4d2ad053fb474cfb30bf0146e235728d094a8987c4fe6977e81890fbde9838576e3d0948413df012dbe4c083a1bc2eb0e15b43fda6b02b3d562ffe934fbe44a2e29783632d8865b784d332704dce4489d9e3cd4aa692a9cd49d6731c150e6f853c08a02a8ec585326a4612eeeb4304e3ff16ca6d52dba753b817379254b28d92898a3a8c7eec9b07b6b3c2e4cbbcf832f92682feb6135be837df5a6656cc6a2a5cf8d5421834ca2e7a3571fc8ab747d69aff799f8b20c5268b1b8dc7449cb9198135c1ddd78411b119fb80d4b13c6b7c6d938ba6e10dc0562f05a240b1dbc99af3ee9fe04b091a1e9eb7701cafdfae865ac7653226be635a3534349750b5ba1d0d94dcfc6152e830d430d040fdfc82fb79e301c7753c2680bd906a8c177fbac4988aa0c90600456225bff208d73363cc4103a08ea23a9857db99f949db63b7d688d7aca68960ca1c3dc850cef7e7aec88f7d458bbdc5af79d03a310ef6933572e76d858c86e6f1d9c9ac90bfbbaa4d151cfa6ff9cbf30c54e0a47e90c3a73fcf92bceb1094655cf16e7870292d48d70bbb5749e1b17df5b8d5fd6c89791040e96f2993b468feb74441923134449e70818dde8426ba0bf2e8dcde66c8928523ef4e7c62762b7a92fe8853a07eb985be9f31e0f2f166c36091caa805919cd0b832174320656a76f18ae3add1561481837561f447d8ef253b15d4665b9716fc1d103b807af122f7abba7b5330435f0fb1c0162f4918f1174c99cd20bff79e616d56bb73d14ede2a2dde86e17165d84ee4adfe3b07da5f1bd3514bcc0778e2859cfed17aebb4c342925fd65ec2eb76d308bc1fe66afe9099d82c5246eefd115b00f4a1d4672158067e02ad18c1d70819462f444d23179b3a0d43e2cc8608380a0c7b0518cab30b2182035f7c20c532f4bd9682536956c89160ad179b329a1271e70a95f140ececfec52e5586a178c4a51bba28fad5dc85005472abb92af2b38db0d21f0bff53cc25e9c18cb1c1b31c7d615d7cdf7e77a69648354361623b8dfeee7c97c5cc98b8364ab6c71fe03c73c5bbcc7b2e6edaae84edbeff424963db24f49d72c47e50e831939b03b6d242d36ebdfe39137a86c653323814310550cc5fc173a5b2abcb50ee058ef501b2b85a3e9df11e2c4f02d4c8351545b7bcb80330bc0741a9767f39f88780ee83e28a40a8f2597d40d9c83ed6ae9a02c442e1158170187d2e721cd045d78d21eee05d658a55470d7be8fbfd8752561acc029c00775396f842ed11d3de05b91030e22b28e3e6da0f036e6149d28d5002a6cff5d2c724cc42c2fdc35a53ba4702e442882555675a4abc5973641096d423856442bd9c025af787ab5edacc525d35e68253a24771ac6c21ef3786ae79dd75e6e8bbe0990a44c697808ad61ace8867daa009a02696fa44d238ecb0109b82dea157044e348b8bdc104c86288da27c882620db1839be944a78960ca9fe6aaa865f13abb25fb72a9326e7dac326ceec4d95d1b6ba97b936ad09028200bff3326eca5131dd47f714375554a778c5812e913d82eb559d2c823d5395e9d67c1fede7f0a3f31d9aec5619a413a1225a94383665d08b41f85efcb959285769dd236b620b0ff6ce4851e6ac9c3d79945dbb7de53fb2b7a884ec57b2e299573d408983a2e86ab21f89ea7ee19e172b9e6c8ba78b29516df88d169cd3c6a949d351f9ea976efde64aaa09221e3a17523bcff440b318023ba9df626532bc4243902249540ec016873aaed26969b7b8256c8fa01abe8202418169daff75cdf3b5d88bf328d536e4107696ca47e59d320a507af7ea2562a0f79b96955723a59626ccd36fac83d559a6568b4f98b7d79c3eb9d43aac799900e02ebc0eaa8b46af935ad29538fbdd0ad62850f639ea3e9b0edbfe97c4c44ed295b2de69c3769eb5706b7ff836c3d714f07f7ce32d1f2aa0a0bc44eb892824c2d19b4efdb88467e1f5a254b8a2e4c9443b30b4a0799cb504c617c9cb4f0024a30603997b34d767262e3b2e91e45b3163c0cbdd5b97bca0695da01d94e91e6b1055de85b9404bda8ad0e4dfea31d45c4626bcecb7844f6e41d7daefc95537ea727768a4b42915e2cb1eb4c55f6f4b24f254182dcf064a3a8534e87ddfafd3ae80b62458cdefa4fe21d5037a3659919ad7f69fda63328ee495dd3c51839822edb263cb04b134344cafb3af2e92f2cf61ee2d3eed4aa9657673931edd28c38226114056e371e308b2fe6a9c82121fa49e641a702210a65ca44811a3631d8f97b6f25cf0d6cdcb7e53bc8c344164f349079c2e521575a3a402c29814c96a7ba3bf31d5886e6812f4c970f7453a0a9e59f49711bb73e69f96ffd2fd71849a744dc700ce37a9c7b1e590d8801ed752f4841a0b43fd1af1681aa0a19cf9126f42cc1e31cb5157e0f65e10f51d908446dcb15418b1ca6a24c4d2a5850bf786901e2bfaa090389d9c88cd3f583bc8342b15773581782bb4f53858bac0f6a484b8eddf3182c1687c289bb99b0ffbfb045005a648e55d3d446d43498172b285d079c227260020d8dd28071645c2de59fab0258fd71e823eea25dc00a9ecf02304eee3b37e91f5afb129111a6902bdb726cf14e5a330690d5ffc252436c599f2fab0aa3840100b4168aad9e72fda3738efac4082cbd4181ef1091fa543eac12ecd005a8fdff205352fecbddb1831f7ca815371145ff8b76e927abee7959aa855726e475406616cdd318672f1846c3d06954d364171335b086a641a94f9df209e78dfecf030413829fae6444279c61624647a9222a0d775c5940217e25d2b9e9fc27e34789560757cd9ab3d6b14112ada8f8779788f92b4ccffb470ff091acac5ab2da00a3201ebd2a5e30acc4b3f2f464464634ea23be42a3fbe9ba7c6bdbcc0b13c9219b8217486d314ee40a7578bcf3758514768def263bc6ac51b225a93b69def73c621f2a8accfd6289a6742a41385cba503a1c42698acce7109419d33155f1f855ec9d1a9fa7a413af66f0966a0b51ec21c1f533db9f8ce5a730945b4ebf780bf93e9201bcb24d68880707a7eb8baaeb36be0c928504c42ed990f634f68ccc49b6ed45211053745e42c61d0c329298d4c149115809564a43dff57f7e77e12d109cac7f09ad715a3b5f3c9b9deba6b16ff525b728cb9065d69a99c3092fbcda0724b43a19cbf57cd229547dcf76feadf2a472c02dd2c6dd9246c3a4c6d6f4e8115b36f60ae550742d4c7e2325c9413ebb7055ed1461d862cf78a65d856fb2623bbc17501b79e548d305cf6fab30aaec02b3484b8247df4454572600f62bb4d7ccfedd7414df98c26061c6b8756943c0ae85e89ee64196113dcb33b4d1919f3d1c9c6a8b125f8aae47d36e44ff6e5255c4b200ee25004fedab661f7ac15bd80dce99e8830a29d872648d019398356dc9a1030b228f63d305c88172d41f82fff67d56069a1c983a6af01008e305f21bca38c6b573b34ed19c1891a66e0f0b74674081762a0844503a4c2dc3bc5338279f290df110078c8b2a5f861840c2de3b7a2d24d0182edafc04fb915762b8cef7485d61e88bb24af4f76a3c69d0c72e298df5ef1cde25f5328a8c08076458c6b8f36fd0f05793654b9615a2b50316d0c613897bb12b1c6078ba72d77b333480042c897497488c0bc9be1a8334aa33a1786f970fb7082c7f699e38173eaccbe055d0d84571489e5b351b56f4809b60bb44dc5ae5d4d207798f69774300be9e75165631c58bde9cab86c16c024c59698cc27948a7cebb00d35a8cd9d159c0da9aaaed973d017bc4fb6c924fcc3d3feb58b7f3a8e14c960b201e0b640c7113372c8ebbb1e66a2a22e86a69fcfc7583284e51aabb250c6c0019f9d489beaf1c06f19e0bb67aa542fdd136a6fa39829246e31538071cedfa086cd20ea35f7f94301fc33ee4511031e03e6a473c4e372eed3597ab1e4dbf6d0d2cadbdda676f67f435ce990c99fa3a98f360c62048a41dc51f10cbef507d612712247d0bee070e28e1b9cf9c0e178465cfffec5234fc6664c1e88a112004bc0e907b263fe944e1fee0dc5bc6fe3f138539a3014995d81ef2878059f6e812911d4baed27d52ec222dd8b9dfc145246e080528d040a066daea01f097a7fef38824c925a49a6b453cebeddaa632e5978a228d60aa0c00b4a2ab49fca74d4b009a05166750d0f2fb1aca4d192c5050cd77d9de5b74bde5d6b587140a44b953f8870a1b4fcacf1c53b5ee6995a0b65519936a476dc368cea484188097d7601295670f701494d6fa2dd9fe3699924650f0b5fe2df3bcd5ffbf2cd6e961dae989ce521d0899459be0bf1a2c6424d056882169c5f9cd7f760e88d4dfab2cbe5c0390c7014b30c8647933ebd5d9675154f3093e84ba6faceda34465a031faa8881f7028022b7dd7455474db99dc1a59f6fe126cb91cb43f27f84646586f4f0719ce02fb2b545ce1c57f750256a76a56c995ee20989a1a5f8d70a1ee4516108fa56440530d782c5a9a7f35e90908ab3b71f3c62f608e43a510006a28ab1601fcfbd72c030d294bc6cd9cc83f3b9819ae43e484513c63c87f48c731c487459ec63dd5ee2d23c6bb85c80b997a7667f873fffa8393fc423c1b228051ffb113490bf315480f15c8548ecb274295100da1a3598c01a2f3ab8b8f17bca852b4847ffe25d229af23b257ed1a4ff0f65126551aa2006ec06e952be2f3f02a55a7e6164ffdef09910ef1371c15595cf0240d25742848fbbe005758753fcc1552c4b1f8000decee562f771b42b86fe6ff6469f25e74f3aab8b95af5fd3075cc9563c42cab0a5c9c6802c595e6aae553a160280370417806899eaf4d34f1aec63a3d2907ef893edfd61187038a67621c09eb203d002a0e2efe2cdcb933b33a50d0f8416bfffb33bff62be37022ec9450385b3ce906fc432ce80c450dd0f09aef83a289462ea5ff81a90351ad43e8c955b8dc4c8d8b9ff5201d761883966b2b62fe7df6730c545e70ea2fe829f7add4dca76637a60fedc94288b07b775633631fd12ae964bb91da2be801e45647c3b9a61208059cf8cf074811733bae7f3815a80b891350508f0566aa00c85cbc1d38e29ef00502c92d47a242ba395fbb5aabf045c6ff268c1d5c79fb0eb37c2b75a789716a8f198c39830e2b192db59ae0effb1ba450e59acf8b6d950c68aeafef339c275254e6d6647fbba358f9bed88197b16ad026b7e01133efb5298a363eccaed9f57eb543430c20feba29023185bac3af6ca89a0a09de5c5f7b25bff81c2fce254e1f9c83e593eb091b0af388765ff9c85532e1c53d0ad4cca82b27c483cdaeec90bc61a71af286e3525186b097ad08f6705774f025b38084551f8cb0c5b4cec67ca5e60e45f6fe835d05d23a64c42d1f66514ca46e0670dfa61f939c9fcf2787583d63eb238db12f3c5edb952405a4e217b917596b6bbf3e7e0f62a7669884d7149f5f69b806c229f5c338649d45e04405d5bd97ad74b986a62d8f121bbb8c6256a61ec7d71f56b6e41f9a3fad8a8434234dd41f0b5b97e05a03db7fd724bfaf99f59a2719b194ebad4a96d8881d7b25b9d365134f011cde7327db23aa1a7dabb7158ebee7c2fc1885ae825ecc436b35c80d06723a2357f86214dd467e382c6cb3696a34f509b7fe58af3491b5334ad7a0e5c09a56f2b380e41157fbb6c4dfa3f317170c3a403fc29346f1edb35c299fbf3bfd519d84ff12bf25812cdf125aaff87bc7aef050e07b9bb884ad0a54cef5479528be42dfa516e212daadbe689eaddb3868955a1d2d71aa77ae808606383ed67a2f67282fe439a90acb366f061fe925f63e95493f58a56b7cd04617603e6a1333421769d839e9cd1d7fb9b3f6342fb2f2e75cc72fb68c8396a005929560f03f20cdd4f2a8fd7171212fdea2d4cfd3bc15a44052994d46ded793bfbbb3d5d489ac191fd174873685223fb0f78ed9db4c0a3166fef2e99e123c8689e597a348dd8bbbbf455e2044e400cab4d634fb01f98950fa39855aba3c9fc50f53f9ae254e704e5cb0a546dcfd252eb61cfaa4ea818d7694441faef9051375e0d517f980f700c4a2362ef99ccf1f6dee04a0e579173b7e38edf47e84ab55347a3175167fb2b4c78c2aec1d29852ea4e389dd35076da6cdde1ac7cdc0f71d2f5e6744443039a08df3cc6e12cb682c4c26df640a0698eaa5ae1230a0aab8de9ffb4094b666a99680e3fd7b0804172902055be0d67151b28b946f1c9e15f730bbd09acc8a5df8ac6b49ac28334d9102f729260c1e6dc62d78574ab53717858dbd1f2527bceb8d48e1a2ba06f48b111f303b8f87b1630ac2ec7f8a22a841e257cb73fff98dc31864aa14e069a362ae0dd9ae19dc9b6e36b9990921e0b7519e033553d94c23d0349d672eda6c6838bd00ff98be4b690354968c8747664505a28d42888407b7c09b6f91daf18e8dfea823a69907e96f5c8ba66d71f1110e8f731335f92c873219aca524992023eb738101fa95fc68e1cb6fbf3d4f7188f8370aa5d683d4befe9da0a4c1441d4ddcfb240e7ad3e3ea039c029365889b8167634b524b53c4d0a79d66e5362b52cbe9c1ed19f1a5cc9ff554c1d166b19b63838ac3890d10d2fe1fbf653cd5a4e343ded25702bd019f66194427fb3d05a50bba6517d47290f960a8bb4d26ca16963a7304e40bf3af4f3ade788cf667e8d9dff09ed42e22330cf5be17ce4ae08395abc1920e1826cc9b7ebf2a8ad95b6d4408de351f77a6935f7771b9cb2607a3b42aff4fe80fd73baefff9229755fc0a4a334b3705d7d52f0f2cf5c32571545f2de6bf02342da9672146eee61626edf904e54a8263beb1ceb2123e5dfbbe10e4f509dae14a1ba457faf25c2906678c23334d1e6898fdb30349d59e12b1e9730bc963dbe4fb03a89d38bbae1cd232c8ca014fd1ddeda7e000f5811e53c587a457c690776cb1066ec550233c272f8ebcce33477aac79771fe90d488cdd82bbf4a3013797942d013bf6407c52616a02ae8946e75917c21c348065bf91ae87c0eb150ca9e72d9808bb100f9ca1c8b8e698103c4a4ba50d59d69968e1ba86d46a116797e1edfa920f9f648c170e4798c8e7caa59d73901dd271a2ce09a1e389140513832203d5f02184581a88ac4bbc5f5ec1e0d8295c9259cc980cc9fa24dfdf67824ff968376617ebf71708b7b803a5a691633769a13baf454c906efe3b1c4c8bdabdeb6e541730d1e7102174b046c445dfb1901e5f9303ddb837ab14c8ede1b3e97057cf8c1010294283d2ae39b213a597a3a090a74d3c9a526f0bf6c691be5095e281d92b3419b7e659951556d5d85245205334e421cfddb5495a2d5195cecda076a6692ad9196b7f4646d28a7be4d22b8d5ef1ac3737118ab02a76907ef7f34725bfb662ff0a9d1719a41c85a2c379ea09aa480d8a7fe3fc54a91857aa96132d1529be390c16436492ca4b369cf25d2fe3508f5a08ffd9f18b2501b9c245078198f289ab4a06917129dc1ff29336dfeec264add9f7e5ab0f95c0de00ecea7a3f98c1d7ca94192c272e6cd360dd4cf9bda01847b831e340edd2c9515526867d73d449834bf506a71a7a2e3e1bf27d7223b412a7ebb41a32428d0c8c78f040061895155903570db161e60af03e424280f9b7e855315f78805bf990bfca9771602257c0438fe805968d7f0fd36e409ba4938f16b60b97ff2d7f4d43db56d0aeef959573a64844181ef4dff1f47ad3b453caa589b5d5771c492fe605480591ea93d797b4b3b3b30c969c7943691523bcc5809177b4c8c96cdfcc6be0e7f77d62a11c1de982eb92024d48744fa8e02ff28dd722127173c0c2e42b041c3a53038073c3ecb5513e5a18c7f2d1829a7de1eec38347260a2fa688847c38ac5c08de7e4601e651bd45872ce2d9cf4e15c6371ccb59c960b7c94437e42e93babeaa668e42146cb19e62210a4a32b49ba03968467ecff1f1b2fb66966b15690e2e3136f048adccd1123b9c09b7b509568fe7358db94c27fec12e36ae596b98c714e531b0f438cb5a9bcbe907674257dcf5fd37e15807a06ef4c1dec75daf527a601f05f06b6014e32a50792c45eb5bb23f0b96e16fd30c0b2f3fffbe858d729cfefba8bae481902e2a5d522ad3ccc95b7fd7bbf0b6cfe086a241061dc84f89a61c66e5e980b754965f0fc42e2b984045156b7d81c2c4e1953b9f35e2f6df3c42c5c55eb19b6693340c53890ae550fd823c41535d2b38de6db87967694210dfa654e24767956d7e761e123a1ee3227d1c47af3628b9156f5d19376b4b854a1c5fab6e27f50484712cf3947c24d6d4aca0152d3a174fe121da7a39814100bbce7800680a8b7f49f5d026485a1e449d02c5ef26aa1bea9dbf4a56c5fab89f3d1b7e5ceaf9d7552ec3f6b159c429a52f034170e1fd6a6d0416c6b8a9a1d2af5f6815703ffcaa3c655ce94217a22ffa6df8d5b777f456e5a37f8bad76bf7407110b4e1fec3266387fc1ee8c35241ce047f3760361675343e623c00871d86ba1b7ea4649e15e602328acbef50c372dfa242f17565be407f1930b96eba65020ec550d45825326a07584f2f0e9f8f3102c78000b8b2887cf432b258efeb0ac0181702e896f08bf495c0018966383e129fcbdb855af06d2c10cce56f39d4b4a109da4f74a01f64949de5ed81cdc6d1b2fe0b3be57daedf800eccf777ff6419d97826ac09d834fff56c0ca803b5df0b606351c048f9d5971e88c0da8a6dab07bf7a4ec9f6daa8af4e753221b4a9873230fa6a847ddfb3f5b7ab49003a65ad372a841aa303ce6c9a8b31b9a5933d3c5431a32c6eea66624f4937ed7a349210db544a9a33bc3330303e69c018e0aff830825d411c11c451189a3729bc2cf44b38dbc77c439ed93574325598a0080b407c220f330fdf07c203acc6a1acad5dab1f7b31f165864ca49c239fbf7ef0aded875254b3ad07258f3500519ccfd0a518f5acb108f2d6b515d3b81b6f4b1e747af7b1376acb9c1d6191065c1f9b579885985c0e2f8e70c799006560bd325a71595f02a243b6775085efaa5aabf07a84c70f4207d9cf55af8b739d36df7d75183066f1ebc1a1ed6cb6a9f0f8e6a01fc739c7a21f743474e9b67b0abcc9fd5bdee547006c9d1f8f6c881dcf808c4de60f8948e99964e962871dc33f4dac77abadc7d102ebcc175f54ccf846b8002998e97aa4537fb874aa8b73f5fa2fce5a0b863d03916da1024db8ebff205f56d8a791776e8ee48a39229129d880473388dc367eb9723b944921db04220565e06b9d2edabc5f1ee77c07e70bfe8f6db502c8b1b7cef28f2fabedf0a9e9622a76018973509bb99ce7aed7a222d72d89266e8475eaec40dbb8be86dba5561eb74bbea8d2377f3b03d9be927c4081393d9eb565785bcb91ac689ffae6770bef4941954158beba0e9227bdd99e0c91d0d5925ec8d4db93905b4e8e1002a6f6388c23fb29d436346d43c1b0ddaa2a11abe1e3c7b30fc5c54045291e758e95ced6773c17aa4246e24aec6006a73ff0c9ad3515aa0d32083b10a1abd526ea195ac86468b12b83a3d3a5e2c8c9135e515b6e6a254c9eb5ddff92e8e895db4bfc651ead559734facae74eb2b066e084e0921fbf67534cba1a8210a3b6f1326da81d7efa1739a68eb8eaa4a88b0d1618168751c65f114dfe00a1f0097fadd3c7a172b3b3f7a9ac9cba82e8a1ad878f0c4555c43eadb64c3c10fbd0f747de308ab5ff9804168ad5db867cc5d9102621c2be91e39ab088738e04a0424134e9b1ab7abe9a2a235e0fa07477e622513f5fcb4a9c1cdf9d66531736fcc033bec409042fecb51a0c2790a221d61c10b98436040a6bdcfe430e9064d178814c2405ce57a856cebd4bd54657ebccd0205721fc6996825bb7d0dd2f76455f7022f3dcdb3222b55be05d73d3481ea7914c5e185e0d0ce3bf4a408f42319ff9e1a6ef9de4331e76d30179ed28e6f523b82e16d77d955d600c8857f4b7e56495801f72e3ed7ab0a13fd837e16e3075bc8c845abd32c83097d7838118f5762dca3032e4988f1c7c9304f15729255ae16787add470a12dbf42830d27058d6b1faf20ebdc5b1d3bc85573c609b6e0edab2ea5a5acd8e041133559aa2608e0211d6410d3209c0534b04551bab889983f0de8edb6175a0734c9f72a8c86e4064bc7a502f137dc5cfa853be05c64492d7f15dc66c615f5f365e995232185f69be0f0f570697354b53913ccdcf86bfc769c1b460ddb7844b99f98b673ffc39dd871cebd10ee1fef2fbd424aef3baf4fe81f0dd1ca8138a2a1eefb72c7442b94d670bd96208645c3d085cbd7d3108bb773d8b5d4daab4d805effcd4cada726918067774f5021642537d7983f638de4b1cf3a31be1230e975c1c8f83f6f7b677b2fd99cf902372fa2c9d451d7be94af47afda2fc2c598d5389b07555381c81f9b4c5e26296295626aab7119e2bea48e456e8565af226e8a7a9c480e2b20989e0629dceb7f625547733752629eb8e2b82c76248557cee4fe5919f9d5464ed8f465c2ca7e5b1269b5bf6cd85b7a02b53f7c8626bae3ee254d65c0ec49215ebf282755ebfbbdb07b7f3e6f5962fceee15756ef6480fd8ba9ea85e0d7575a2363a476e26fc6e742d5eeb58cb848088a7545d4dedb2910b5ab0094f2ecb994f50397aafb5362491299b9ca0a384006e29503f68ed72530cfa65ea249d48b6bd5521228319f607f9179a95c42b64982664a6b3ece76f019540dec82cfcd79a4f14bf8e5c9c2b0ef21882e9d68d6acbfdda72005a10a31046062ef63cee71ae170e31908383f4985d16c1d542e02192bc1ca0b61e98aa2b29e8bd9a54d8b93adf4fa59e97b16b87fe2bd49de1641abfd4405ba72257cbeded112ed3715f653cb82ddde1c9a883ee4121fe78b86fbb8372f7d8152770627afc2caa53e029d2efc8ec8bbd17eb24a47628329800c279fe9afa62c2f8c64712b18d87283d5b39c803dce868fa34c92fe500a6f4f5840b25c5af89401b77f04981ac0ad3d0dd8163b65e2737dd98b93b59247756f930e0c2d80dc591f0a286dc743c36bff3c2b0e575c801f36d73d8ae2c2272ff8dfa77301ced96f1481e3a0af0810e82e5f5ae6f767adbf9c2ef005bef2496cff489674f1aaa54b648507ae9362b01fd6fcd7ec361d5c4c45a60835a4f0f50aa44ab45f09d027acabcd9e09292a674ba8b76ed2a6b11167045a0af09f104f89c37df6daf175cefa69f35758c6764000de8330a4b193fcc352f27d10b711c4753b9bd6cb95da4aa27798f2dee2d52b5eff251a0b6cbd0b4d4693f53b93d00879b562d5836cc69da54d855ee1c31b610fd4c4ce9a2326825abf4096835e8133721f17e0b478f29b2eade90e138ede125610bf7a255c95c229f0098278b501eb62997cd287190ea1144b1966a3988b1de92085e7ff4427745943c288de00a2aa97be535b2975f49d5dd5af7ac21739e54c43fb8a330c9cc19c750d5e0bbfe2e2b749093ea9d1234d8784bc59593b60351e1fa2e1896a238f045fadb39a78b2fbe1e4d08f09b0ebffc214ce8e2a590874bddc8939037c799bb09622c82bb5d185ebc4e89d7af9b335e7cadd70e195d320b27b2040a30786823e4f4058de7962299da5b91993039b33981468c67c263a59bc0ba74f190bb098280768609cd0221f07282d7afd0022ac1fd3683d5e42de3811eeb9c73481a1aa5cb1cd073f9cc04b7d94e691692ae7f20f4aa1e90cf7911007175a0c6ab8dfbd3799cc828eb4726242f11706382d2f4f2c4547c885c03bd817f15a0a1175f656423fd7fbddcf8121661f25654b22397fa80cd69b9ef67f02d4190f88c55267b75c783bcfab4121ca40a63c87193931b2b1296c6d0ee5452a608d2e3b9de988ce3db0d9d0d34190cd4476cfb60562b851f3349f16e195307c1e2e7fe2418523438b4d202e424901f86692041aa7b204efbfdef94ee3e6300b9b025cf2ac6d6af3dffb0e53005c210aa3103a091ad843bf736122bcc3b0e6ab2209358e67231d4d68c8bf5b4642a17152eeda5b943affbef07a761dc13a9f47f470ef1d41eb8c78a790b0122ca0b021370038515fe229ba1fd062e912690094f72e71d2d10b5fac2a7bb0f2f97f10328e03e5b91f43a110eb15bf0eb9a186f8ba019736424315eb825265a7d39a408f2eae2c810700de9299f357ec43cd22ed824679d013cebf0635afe5bbfcde61a9ec59c7685d8732aaccd02306f7c1c570bc73b8787bfad2355b6672edbb2d2196981e0c5025303f47218f04f5c2d7385c533d04229a3d6f9fa1d2f738ff4381bf10efb69aeb47118b7d485af3f49db88f52ffca089fa50aa8af30e7acdb14206a4237a5da07c919bc4fefbba1c70de685857d1f0123f1fbf066be9e08d283424f4fe054b590a047168336256beed59a9f414e9668c09148fb4fc9b338da144273864d8f86c1667548a7183bf5ea5e1b3bd957acdecb0c254ea088bcdcbb27b1df67c5a7a052e0b482d500f5675225997dccf3eadd8aaa4aa81a9e863f1965200bf8c47f7253876a1e7c459cf85cd6d028997b8c16a072c4e25351371f7fca02f6eec5bafb1f26af0fe3525ddad1f92233c12658bb615dc099971dff79f892d0f1500288b0060b3e162d5d4b80eea7a16c5779116bbee2009cc72d6d234e272122f355ebdd03c46062bbb89750a3f76bebde8dd0967967a4e8d7ace04b6428c0c3dc5d20ee762bedf6b85de12957d37941f18dd691b3ef99d8429a0be7546d10e9645fed49a761073ee028a6357d31ec1f0b14d57e97aa537e4f269c61b83f01a3da637d5cc31c3ae045100e022c5439d4559b97d99079c2f5dec8446784678082dd2efd309ed1ce486382f043bfb56496dbab01e3ff4a0c5d5b08238e23bd01d4697af9de8a199ec6d0139d1d123275657a7ea466f4c2d7acd27e5c9d5e11c0764259597468783a8686d3a74ca29fc97f98fafbe12225527caf934f5dd33bb0690ed5ae254cf8ff1063671bed7c4156a8f8ede6cf9d6a93971f68b3884e800246453b97e179a4c21c54ce0da44ae400fcb96d438f1f273bcb387395742c8730026507263b0f9a7485941f26fd261e5eeea168942607576a4c2530415bc23262b69ba1adf63654ed588d1cb0a0958e51a14c0cc36c9201231485dfd0e2c5b1328aa9ea145af224d626183bcf955d882da812c82106222e4b6e62bdf481a3d4d1c576836556c5682dc9404ddd791b36f50481d796cb42f09770f39dd888f2f0909483bd6685d5f2937ddc91e89c43c4f8d625b81e7725d0ccd647babde104d8f1910ddadeae8e9e3edce60f1921949d62c4886a9ae4f69a400a30a59c32daeff1786f466203c4b24d2427e37e4c59a5abdcd847d77fa33d4b35e0f2ef68c33d72c4fefbf46d7fb97fb16267a78d8233ffde7f4b7b6ea5c2785d34f7f1b19972a05aca32dc93e8a31195558f788552b7066c366f1e8775462da1aa3d49f36639a23e693e214da054f2aafba9d06f09f32aebad8e0660991bafa4dd07ce1d962a90108ed0a9574758a278d81ee6828f5b57b006527dc34ede8d2a00fa25a574d1d14a8ffafd0e8ccc1eca524fb757de074ecbf6cde4ba6bd1a61949de42dc1d8fd0d3f35ec74685d0a30ca7e0c6bef9a9058ed99a4ee66b9a8c02a74bd5cf939a50cf98ba05c375e88b949f61245ec8202bea40272aa2c966cf1c521875bfd458124945064a210ea2d3bec965eee687ba145f7bce3a2ff1a1ec625e6e8841453020b69e0e3de11455871fab9bc0282a79bf6a6df5a1f2626a4d06409fb19fd3562232242b3f3b08d130d08af535f2d5f408005bbe7c83b05d69dc0e56a507eed5903fc5f67f5f5c2c69d78ca3e02dcb6916ff83054cfd666e2450da6aa28ccb27c090c75a010fdb59f6fd950670d3d19462190a6b4e49d4cc746a51e22ecdaa57e113e8aff05dd5264af53585e42565963bcc87091c1ef63fab18c68a5e9a699c3045dc1c6b93b50017bfd44756e03f1fb9f358b2c861fe3c521b57d339f0bbaed232adb85d262a9906785bbd98f4095192cead82f259dfbd09bf37e2d5a5724b8181dff8077b41eb66fa77b3f4f0a2aebcf0beb0e78bbcf1392bc1c63a14fcc03303e240def2a074b3017ce5a6fbef8cb2d01c9e0ef07613f2b1fcac9045832451602d9fff4e59df5e436c418fcc3e13d16ee0ec8a021ec27550e27747cefd75b01110996afe12953b64d52fe9e8ba70cf9c87a6a8d2cec84253d60631b1d729d19d71ed9b99d471ab2bd393ba9b1846b2109b2d70f2d1166660fa5a40880c02f229d0e1e8b171691eea296f579bc515a47a18622e0a9718152babb3c266484c42bd34194c683f8832667a51a8090bdb4576c3cc6b0feb89deb0469aed60ee775251841aa7bd83e3364235ff828acc87decff1e116a8956adc8ff12f0b0252efb1881f80e39402367f36f4dbbafeeb228ac00acff90633a83b0c71625de08a29c25539f60e73071a3f77c128484c6a47041a700121f747964fe46a0aaf35322a826e8e1a649870a81b8660fcd082511a618e0f0e85558b33a722df3e7fdda8568271938c0a1cb6b2993067bc0a13d6ca370aed417cfe1621aa7c612ea75aae700122ee3cc299790e3193f808f0ff2750f51ff2cf5e93d582d130f90b8d4498ac902343d3af5ab9aa044b9455441a716e27bf6e1143491c09a0c9ce334907761572cfe3ac6be45636b4929555b11c69ebeaab44539f15f39777431d92c080899831aca515f6ff82403537c4cb7d5a01828982b9848993630d62c76f219ac35a6d125d79763039326472e94e126151c7af2fa7ee5a61b343891a6020dd58c5f6bbd2103a8347ade7647df7205515693abfd1f286ae33cb29e3131bdfec4c80344582d869df1cfb4b2aad67479d1d50fd701fb2b506b08c1dd13d1fb3a14ea071965141d2307866ff488e7094ab0484d23683989b664dff3fdc4b15ff6075a67ab651a26b18f60f41402bbfe729c6713c5f9d33f461263fb22a3585e31108e4e77580c20ffcdec13a1ff6f1b563413c355ecc7d89a061a73c3044f7812a162fcf9202382aff2e570b0947e162cd1f922de46b051b68b010cc0b6ba33b3003bcbe00a04ed51e51e1e30f06e03fa9094181cf22979e19ed0c73491ae4075a933c238a62e8596d41f536a99d14be57599d6ccf48bcfb21900bbbd3216c732304d4b9ba40df598516726d72a90b955fae00a21bffd0c7bde0a760450e6243d777c11c3c125d9b8894e117ba121fb7f3d02a9b81e90ce3367d8d5b4c8ad3d5f4f1ecacc521fa587ba570737827ebda0a218d9c2f790066cf2c93ae60937bb60a812bf36d12e92cbfa480aee1acf90856013f7a806dfb501e8d59868fb859d3273ebe21f9e090568ac1cd12a3c9a182bf21e82646e687efc5457b2f3b785242730b9303cf71ca2d1870067876d288f29ffde6ecbdf7b4869d617c5229e3b073a8a4bb270740cfd06c28d2e38d2cadc2e9de109dfd4eec3e6c3d8e6942da778f0e87e57f52818243775187126de3facb36d3e88606799d9d27b36b87544e73429957779766a0cd38eb53e3ed67a84b45baef873414720dfe7d91a4e29fc007811a5a1f036f727be554654a53f893c3ba3a1a6604a2feccd0d9ada8bd7a8ccd3aea9c573b5ae1b770ca6f01487fe759621e942162f9e08b18e844d52445be72a177ce6dbee3d2057c06f96c1632abb93ff77bdc57306444b142703c4c508917f546c006436eb2f9eccb0a5fb5b74d1963c6967981479d6f7e0b73b9bcbd464f498ad7fb653cd238ee66c862a6cbadc00d992adf3dba9b4a3ac7a2a9d05106be28c5c2f55da0d00fbf18e1948404730a59c6d84d4dfb41b0a25f51f0babedbd20d1f98bc7492203ed8304a69cbe7f2f2412468eee0b79d484b5b1d6baa74fc97206d761bc4096097bef74528560063c6776debdfeb4541304bce897f78893c526ea16c7bd0f7d169fc0704b429803b368745a8866d01f85df526ab1b2fbe220730dc4b44308af286b99ccfae962a7a5b2f5d3178733ce93ba6464dfd82753aaa17127938211b11e204e463536d13f9aa0aea11427f1cdb09e4b255fe864cf256e7e35943901251f8dc034837bdb18df43fab337363aff0ae017fe1d609cfa913c6819ba948c461c2db42ce8ae726bdec9d8f5f23a4937e5e00af5914f594299007139f313266f210bbee76515160009a49ff8c9f7ee4f7d36cee76c1f55ecd306bb857612ec331cbefbeb96f96be830536fcbc893e01219a38fd786243b5d6f0e3caf6b9c8d0911f5479b3c030fd6aee0f7a03c912d6ca7367e83916c1efc6d1c4e1cf7be3ced0ec6b59434a0ea057955adafb9b36af4ad61363763cd51a14417aef5d33fa7a801fca4169e0feb21f6cd289b539e08a9ed9ec9cdee8fdd07a808b4d49b1931f519b451dd7032667da37cf712f1f335d1d981ed33bad909fd14f4fd75d42393a6133bcef6e00b2d81ab429852d67c1b1abcb5a47cdd547c6ca1d5a1289f9fe6ad128d334db3ae41025a608513c819c32ee7d9701e476a9d5b83194d50fa11132f28b34175d2f71177bbecfcb472fccd4911c918394a73c1e70b9d09b75c56df6d2144dcb8ff98cc46818fc289fe93ede8998233e25f9b45dab55123890d56f78210e864881eb10665ff67e0c9e5b497d54b543b50c81cf0b87a75cf67ab0e9be60a5951ae1247a822e83d4a681662b506fa0ae47e2ef9746717ce45f1f2ea70b228a589f75a8093fb01f0d1cb739030b3a6c76e84a486261c520a05e1ddacaf881aac5ab5268f30255b96ecfea68c101653f02d9c3084f7a2e2baa3f7d823b267031d7edce9743bab9b86631d5c7453d44d96287e261bf9dc07cf5e5fcc1655382ca0b20e62bebe24d84ee519cafd3a56567a6ad9d6436d11e6b3af37a212c54121049ff3012ffeb86c8e76c6f4e651b3a4132f5867d08f3a0813b6bcca2d99b6277955f6b5c7382712b0a5a549322031a4d2b45874c8cf711c74e8fa583504e52bec1ee904eb8327d6cf4e91165674e64b9c5846a5f474d5755ad66045b8091a2a1e67a69cc428af365e64e0a4edc67ac48619dc68212d556d5871c3156c0f90258b7614feda1e78cfcba51b1a62c0cbfc8a360b27bb017f85bd6ac8234d463c277cf9dbf94d8deca15de0351500ba4994d1e020287c7a2d36af43a6b5cce25001a10513b01f1c598044a0e05d7c5f220adfd370f37b0a56a4228a33d853d88426849c968cef9df7eb58bfe1972ef73a78ddd0b96a46225c01d9d38d4edec6a916d6037d3fd2de2d4678fbfa3b0a223d53943fb3f605934f77a39c82ef5afb5a179fd1ef3562416db72e6c4306b3e311a6a624656684d4741b0be1b66805a85619dafb45c35afbc53804ceaee57656dd17935af815b8120276487790bd4e050c28fc5675fc51fd9ba6351dc05edf8c9ae9c6a71bfa07db49765f74354061d8830dccdd07ee49ecbef4537e84c495560066930b11d0d1e13f18beb00cbb6a36ed0d9e02b22c66bb7eb6ae5e9a3f89e3192fae53ba734ff40fea65698a25b5d5be234d27fca768630b4d7e39066a5083b723874c5a191fcd8709c1f539e58bb36d0e0a8f87b7f31641553a79c22a88e1e8f405a2cb56d27fa251d8377d1cf1e948144fe716e146eb8d85f9c1c5f4e888577582bf0e77d70cd49516ed9d998487b605d39bde1cbd9770ed255d30cd157bbc2961879257e833d1820cbe352381dd0609e58e979ce0706105aa8f291cf43ee66fb832acd18bf82ccc27b2acb87f748706be5045e223239eedb032ba0333bf0dad2719443f4bac001f1e7894005e8e8b015720133e853fddf690d461e1ce9527da6b4b9faffbbd1d502648c0295b45820bded0d402fea3b9126f23a92e187e3744166204e5c9c2145401f5cae31958602759ec41a369c0fcff551c87b226af479bb0cc33749ae0f02263dbd8df0e822327a16610882bece641690401ba3c3e5afcd1d481984ca70d04865760d6a1b19f058455f568e4f0ea905fa2445a45f455fec7874164cf3c97eb159231414008cd11cadf87d7fd59c340698a55b5978fc628ed86dffd8daa1545fb645c12ea090721cb296b899f415e3fb3e69731e3fcf350d677c1be602fd74eebcc221afd3d6418599ee32a8b1a5df86c846e339b0ef5bfe39a4a8007628a9918346491af5c4a289163c69a5d28e1ba97889c2415c89e602a242484f79dd3f8aace0367fda9e30ca476748609f4f1bfeeedf44b5f735c053aa52284d6846c694c676f2eac091b17d3df4d77615a2b0c06a4394e4b23dc167dc0db02944beff2a5278d53627d082c32534ced65b80a472c2e00b92e9c8328bea10a9d9c5daeadfe7bf54e839dd0230304eea017f8b641ff79d5a36105b9fe7b159ead9b03b7302f4dfc6e96344a11b3bbc3fb4b8170b92a002d75dee0a175ca0cf44549c6046f1c1d06062fbd3615dc97e3efd24c474c1f1f8fdfd778c8f75eed6ae1317d1a6135d25319540d89045a47a87ade9dc572dcead30952913c6fa131edf55c9654de68da7e4c3682f3071f6389b088728815645508cd6e898a05fc651771d28e83b96e2acdea8beb6c07d7f841e4f3dd46ca2e71ed4c92d1b9f7ccae73ecb4e615fe7cb0de826b512b08f4f4c0e652606c444e1b3c6ccb6b18423c2f3ad59c04d67c97d6e28fc6fe5a1051a8814e6509620175af6517de429789a064d3d9f480cc66795251e0ba2f5c19bd619988231a65fc07a01149a74ce639fcc1dc8ab7d54ae3309f8bf762bd29089da9b992ef23b257ded62321a7b4981af2a1d8275197c814415c11b76ec5150f2801f3b433fc4dcb3affa0d6aff014b8d65dd44e70a26f72071cb6c1a20df00c0b563cf8cf94adb42a1ccb0305ddb8dac9e743e72fb21285c6c40bba35e11b2e1f407bb9e32d4d766d4339bfaf158a9c32ae0239fea90e1d978660b60a14b5254d4e9e7d2d4bad845d1052bbea5ec53ccf87883a06106994f98dae598822a324fa938d087205f8c2cd2896c3d165fac88569dcaae7937aa80b3e369be9b9ca0714b360bf0b40d44ba95a672d9d35449a30da74dc769a11c335832554f9e28d27d9a2ec145e1356755917779285d1f0dea55846ca7b638eaf3085525ef2d08f05fa1a26e7c3acb32504a671cbe5ce80bace56b204c26996279dbfde6de832841250ab6ffa3e22c26eeb2d251cb9cb600ea177c5d974a4813c5afb6e70c63beb277e495a010edecd2a690c410de908365e4578ff5c15be3d3bc845da6bec8a9b2069372605dd9d312c4321db1847ad595c3df02fff98170c3dafe6fa5c25f7252ebe1bd3f4f01926c5d4d690eee9a3850144c52e4f22048163004407af912d9f1294b6a2d1d3e2de4d8134913f4d8ef8327a28556ced5ea4d6fe437c3921765f0799eeb23f61a4deca51677a4855e086b5dd46027f69f0bf6ff42a8ec8583d1700b7d62e7c0bbf7e4d27606e5a2d5629a48c301e1337d4e2c341b1fce5e8a8f91877b5e3c8b02bc0c98a0bb7164af74f9b4dc5f56b2fec460858610b7ac0429a04f4258192323ef0e37ed838d990e82a29e1eee820781ad2358ebc769944f03b1c00dbcceb49eb6a38a9c829e716ce7006b1183cb2ac9ac5616d361ba63ca6bf2d8979b94c2ef5f0d49c5d010e2dedf3c50735856068841f2e89b923258ee80d1169e8a0c35244a65d5eee31e53229ebd9d9c14f6980c58d99eb2bb3da1241611be57053e931ab07b42db6fbe6dad2a32f66744587c93c0142e9999247ad66211da9e3ff710ad185863606f705e63423490aebe016af9082687290bd7ae4bfe705695da21c1fe5329a83a14af754c74cc80fbfe434716846a4f905bfbc3c192f304a42d68c7e81cf49fc3f503a1b1b8043d50fdd2a12c4398e8b25afaaa6a47614bf22c78afe00e28a8baf79c95f2313a0f0ab53ac1ae2cc4cc664ed11e2970d288ce1819d889e442c81f605826ca11adabb6c7cb6c94b284265898abf2df49c028ccc818ba935f4bdbf6d34d33be75e0c07265772a1af6c0035516d592f354f2e5504ce3a4ca49fcfa87347a8b0867e51558c61f61aed348bafa306403cc8911b8744a47cb186066a1bf9dc2646b0dd48b1e5894029c1b868476d7e89a6d74b2a0c1e899af937ad628c1cb8f7a290415f7f18e603fec4b67caaa3f5b92e82cd23001f438fb4b1b8dc43ecc954ebc04174f589f442b40b8ec9c4fd04849863562d776a03b68c081115c77421c33de8cac49756d984ea84c2b4a0cb51cc5e797c1d01b59942a8e73db684faf72194958b9fd4ce1898638a35e9c2759e9012e05e158a6a9a27ab61478987c0eabe73ff2df79c44e05b39ed4034d17754eb56967c1e05efb248c9627f56ccd1dbbc2d124d6cd3e565bff16674ae7df9d3bc26c6df000ce7aa0d1f6b06a26a8c88b8d4b667090d0598ec08a0e4a4a74afc62af38940022d9ac84eaadd99069d0084de25902a9aaf01ae35d7df73c1d17b1717bc8130b0912617fcb32a8886319a663d91ee73d5fd5728a6f3c728127a3d0931d8e3b18f70a79d2f1d82e9f487e3843766da4905b8230adbc213e0f38d7cddc9ee595150b569ee8671f3334defeda524fa111fe7e07bd8bed6c1e5a17f8f5d183c92614752f85620f55c196badd8246ba1db63c2dc3bc4d29642077269e6beab35bd7068ce440883107f0778969b7d9ea928e907016f6e3593e39bd4cda4bf452b4c2073da1bb590f353a5c630d32e9a053ee3e6795a9bad5ae0e10bf638750bfc6f82ca64e83f61b33bf41afe5158a8df81236fdf82aca4717e8401cfd7c059d7ee4275c830d202b4bedff4168cfb0ab4d12a3054bb782ead5aaf824100e80c110050c68e6fd56206e51d2d30c943b52687aba5fdac936a44870d9d5367b155958e41c9d3e5b66b810bd668ae6d9673289529ee3eebfbb9ff1c5964f227744dc1625198d12d0f28811a2886156878d1a1d62cb678d9d99f5583b75e33665df6d01b10b006ab2557f70f5583779f7cbcd27e73e66f8fcb5704ab21792a4126e89cc15b7930000f1bb100041000000d103000015000000c377dcd1fa165b5560876352e0d8cb790a4bb151268b95bdcceb02ab69cd9d89b15dbbf852436b5763aa5a24dc1b2635d95cf30fcb19958555dbc2fe84886016f3198e6f6fcddc87c7be559fd336b56eac1006bed730b2be2c8505260fdb92a6b571d76ccce10dca2e4cef886ed3f3d79f1c9131311c85b40dc964418c8f5b040bdcb1a947a6283e175714a2346dd763a6095a953468486b93b84e292f104d112e93fbcdb19b6cf596a81dd70b53a520730665f5f1a82d83aa795994ca2ea7092663c88aab48cac6b8869542ace9080a28ae6bfb481df31e7d81d81c5022da0e0d000000000000005d463670db37a04d41d0727965e0c3dfabc285f8bca7b4907ecf53324f377e15e0757294672028908199bf7633579b52428bb89b84c9b6d7638249bf50ec5c917705dc62834b3db4688e00b6490f6aef4c20a123ea88c3fa24f095c115723a2ac90119af1d1fcedc3a83bf65e3688cdd6e79ccc51e814eb1723e284bd1b3738f34eecade2ca54a622165609f429e448cbeb9d981147d8073a7f10c914b73050cbbb3c55bf7ed6462a7fbb58e1ae80682340f74850df183af68c42fd80eb806ab8aeebb1e624725bb64d806aa10500b790047895e7b50ccd8d05898067bd0fc981db68d1546ed8db4c175e66c221287ad6182faa59b2e4e1d87dfae8db46984926bb6d1fb45ac4af69421a8e74239dc7872a1ece90b7c02280fae5feae5be631d3510786f84c3c2f11e112308db2bcbc2ece2cdeacfa4032738030371496651975d9ed3356856e61c5e3051799ae5fd9761cb34521e9df7da86e58b77fd52b402ab150e3224df3f9e01db9697f1a8534e95442b18184541c3eb1a9dd89d57759648042e75973182bb043b1c379ac7dc3d874a44671718e296e38e48f4e5b4b4a2ae593a0ffc2591eddb7d30e46ed625baced7a1649f69f9270fb9a28c1fa91b20d67ce7cc59bcd3e94a5c6319b089c9b8318c100d4796048f56b7d50e3079b41aa87aac10905c64ad15c063028cd2ddeb64024716abe8881ccad1f1401285bb12857a231ca9543db61dcd1cd4566c7b7d9eefce35aeba8babc27c3e83a21e3c2a506fed4bcbc6ebe0d6ecac14a838f57a2afd0efc5242d2f7d4f8ef828e3bab0387b23d7cbef07d84e767179d5a2bd44824e1aaac18b11c394829ff44c751be2362099f0706be1d6c4482c4b1ed4fae2432b7e4837f6f50614c7c693b90d371041028e2da46233570978127c087fceb310254114b72e376400e0103d4d289511f354d983eaebc9fdcb35984c5333bf4995994045f7c24b4012ced404d86f1061e3aaaad4e424ba7dc07d290b509851ffa66240627dabbbd643201eddf99f63b2f20cd001d15221acdc6781c1a3ae5b1ab5b8282ace7ba175df687a4a81a817c1a74bd0067fd759bda9135a975b032ba2954d23a4eb641e59d061ea5d445643a0f5b000000000000001fa83e567141d6666d2478778010a02cb3b8c10f976b869e26fec0fb7617011aacc560ce974ea2778a213e0b60ee2e91ae9f224d956fbc1ebdb7650990e9fd1be3deb75140a2ebd61a9e4ab97bc05161e9f658336e24d37b43234ad5ab97af0a2e71d22a4f3b44ddc2a246c8bc525efde73438a485d765b7e7ab51d10e9a0c13be6072e3fa24be513e2525cc38705d6b8c1a619d00252cd6b4b82142383a942358753b0e25e66db0c3eb38d0730248f0aa7831da8226f7b61eae8975c85630277c12f028406dc5677fd4c06a4011d065a9e9db67c7fc1032fd1d6b253f40341099938ca92eb15a1a91378058563fa2dbef1660720fa5d1f2ad417b1480c40d04241604eea67ef967ae414dd45288a2e315caa317ebdc8dce04a4224cc3a1551978215396f7c13a1edf41b4c13ff91e832f698892981c3828c007658d8e51e70b788322f844b9d88f804b145126b1d5ae8c4fb140f0e75e17ccc9431c005800236faf8a7f6ad0d5c7c3a2bdb5384a1667166be6f9469a1106e777fe0a010fa71161713ea478554f5dc090e65b37f2f0bf04e131a379e033e950b72dc9eebe6414f6aa112b5f7375a28c2237209bc78ed20fd0cbeff9971d13416a0b9826f24807ee8a2ec47ed16a5099aa115989bed11cacd866a7ca5d1dce54586b5e1eec471b1da155eaff0455ee199dbf0b72c07a1d727841c0dcfd40069d381790373192061ee2c7db41ba87a16300c85ddc3091c4c55e896cbfa7d52c98499be9c943db2e933872dec25db64953ff0716f39e7437361fc99d2d3f2e70a6d616e1793f280aa8e3a7cfefdbfca9d904cbf056e723d9c868c0ddbc31e039e22c91c10e7cc309a3c3f76cb6da51a8e6051d94c69e8421762f50dd4c7b675e9be41e7e289fd205231de2955328cf225091849f48546e77400db8dbecf2c2ab3614d30c2a689e1cbf802314954b99339eeb545a39c7a30dececc141eedaa336435b6f7707dda61412b67e0c3947d96a730583e6088bb63d4c5b5087f31a1100e0cc4f298a01fe1138c7b848af693a323f23d5b9a28cc4cdc9a74163e013fa84d3d28d039629f40744060d450e0530a1bb01ba98bcc4f713005519131f6c754c62018f8ca075e507b01d3e825f552edd37aa0dbd51784b270a35f7bc4efb1d834e9e9f4b8fd5a61a810104e3c7f7d3f41edf323b4814e28269853c1c1711a8e861bad7d0d020fd0cf3343cb2eb48179fbbccf6b61e7678ee50528a7a744cd0be7e463e3b13511b16349caaf3d62254c7f41d4885fd9f37dd19b7819d458889fa0d5650df07eb56252a3b6c1978dddda50e7b0a0ae5d45d9ba091a559d65edde682934dede9a7172a97db29bb2e55b04bfb3ec373c104ac67da7bfd9cf098da2cb5b7981825ee370ea2d1cd426ab33c35304f09f3b08cfb410afcd1eec2733c7657897d356ecd8e203d3dc3f10daf07f4c752613666f4ac4c9487b880e12f1e6c02dab54222bf8029c7c91d25f0e66e64f6a6964f2355d34677956779c93cd7cd264199369723482e1c14cf95e7998ddea6bedd54732b2ebf3966666b0253bf63e3e018e0842d9e010a519c797c1a7e09227248f33859cbc5f64a2f572116fe22956bf73b4aeae029c6d2ee6f003f516e5a3732a64e13067208194c85376affab87cf65beb566bf20d7927b1ad404c37755fac5ba8e0acc1179a8d18ba778230377b9e86a5d98490a2efe2c22c3173fe3fa1c8da5a04bc925d3fc03012f67ee2f57d6e4f618ab231305e67de56a59140c42e3a64bab2f7a774262a82807f5b6a439c48cd97d37fd09507428c3504ec7cb41c9893facdd1282ff160a6a5a02ec424f6afbb45ff9a411c7cefe1d4fa74cce817491eee5d50f37bd680653f92533d0ec6e5e0697c2fe286dfa38d0d02d887766a9b1965c4fe2bd42d8f7b0cd9888cc0e723af77287a406c72d07f1432d886833d620df384f4581eaf9ba079bfc2650f3fbacb08b1ca4056692923aeb9d959a1796a90b55ca7d010ad7305f9a2ce91d8f553bd88efc7111cc274a7a15602801ca0f4be90195026badebcf84c5fab38fda5870ff2e4001279a4131838967eeabca55d06436d048064a9da43df4065416c8cb9eed7655760e82d35e243b321f340abaefc19f199c9debee70a45b227ca1ea230247e3cedc28435238549d00fd0e1aa896927af05ff937725927d4743070b5599759e7fbec12690db5a31698b5309fdf395300b069672a99bfd25739d0655f882c236325650a7d9c836f2a3a08dd6b2c60ecfb2e925e7f57c0d5034667c53f9d1a6b1df59e10ff43fbcb46196bd05fbea14cec72a6c764d00a3fcc9c13c2ece2e10e14a5980ce785f9388656cecebceff950c22dbf12fb2dee14cb89c6b0cfe87b47c035c42b06a21a4d32fc061e53e2051e6b18d356ef20dd3ad6ad726534200e818841bb209bbf353aa92ca1fba7e7c098499408a4c0e7d04badc586133b8c64d2c30fd729297d3a44964a7adb235e72fb1dd4fe3a24085d70a6b7f9d203cff26ff8afaa1defb91eef2497c767deb18972c53bcde8057f8cf0a7167f7e801147da5def991513e384ce9139c12ce4bfb2bb9570e0a3bdf8a46578a8a2372401f95172c8af0a05502b2b3db66f55b060363ba5cf38ea68ca311cc874c6ccd13e6fc50757890f16f1685833dc315e58f0fd8d10903b52698bb3464717278ecc0f66a67d161d0389d4795be03e6659aeb08bb8ef1b7a5d1a7ad749b6d9bdda574eba1100f9d52bbb1892c3f95d323de3481131bdd7dee8ee714c040e93934843985c9c3b2e492366ab808811531dde3d2f06d7788644a7ea951f29b7f372699f2198a052393920cbd633ae932e295c7a507c14c32e4267fcc22d0a8d32567aaff1cd5d962d9a0b4c643a85cb89394c84aa719532258c900c6c3d49be671f92a7351d775eba3c085fe26740bcf4fa22d2cb71941be4d1a116e73f9e41e4ee27db6179d4e026091046883d0de37fb9c6ef9df457bc45fe3d0aeb5837764897f4a1166723cc71d02eb2700feb03b697a284fe69bbad767a5e220da164d34c390287d5c705d9e9430ae76d00f48af036dd7eb98af2216e6579dbd64e1f9ecc6edf3e62d957f088b124bc3cdfa7b541663dca82d1c79183ebc5f6bb03dfb2e153bcb8f234bc71c6ce2589a29d1ea68bffacc88b06ec84c16cf16f6bb3f8a23d2ae396351c8569f3c20b5ba86efe868ac885d6c789a54557b9a2c20485d161bcfea374ceb0f70438610e011b2856aa2d8c5d6a575c47db17d130613d2be069950619d25ac93637e20d004f0dfa3987bc2328d4dbfc5bd5ca265767c5ff617219da995a5e20e07ba5020efbffc443e1f3539a7c1c8551286bac93f2d31f9bdf269da2d70e4fab5264631453fb9003ee327e4f42b93b258c5d3546529a9f2cc56cc3d384297cde00849b00d4321f31b1c9c2c19d6176d570f077d6a21f3a17ab606861bed74a1825eb5b05533b8930739412c2f64645067e2aa4661601c8faea7c1ad19cec13d746707c075b23724ddfd7b7c4eee4a276641cb9cb0064abbbda6b72a1d82230ce7254f318f84118cb0c9d0a73db06ec8063766e97a8395e7712169bc91f442af10600da24bb2348c3f9cde37c5705a1d74006e7158f85218e52cf456fa4f0cc6aa6dfd21443736c6a7c060cd2dcf29e964e1131e468bb6cd41f69e3ecfb5456591f7ac025c27752a43e0df7abab94e18fc1af599b967247a4f6929481eadec0246e0d44258a39f4d4565a8614e6ac78bcd674c0e033bad2a390e76bd527316df0b01bff05fc94d97e37bca176c258e71e203bd80968d6cca5f68fb857d116dfe8d0b85b0ad7879d1a9dfd5f9cf21798fb122094fed8d49ac8e87440397da254c95188ef2d6836e47d1c66d03cfce3e0d406326716ede808fd014b89a6e320b21ae34720252262e59420a5d98e51a1f13d554fadb250e27e1b453a83aafed0f3f1a0b84f0bc5867f24115fc20fc9efc621cfc0eae03348882f65a6dbfbd4a91c017ca78b0ddc99cea7e1a4b813240ebe5f68fcc56435235319019457c021f005baacaa5e047a56a3ba88e52c1baccbd92b6f8de29ec23d11bf60fb3570bf02d94cea4e3a1ad98b43f297a6cd1de58770dd933ad885706fa1ca85d230027584b6031ef8a412ea6c1461d5a948ef9bb5d529da55a2b37354272d5be454d3e00defa4be2ce4245dedb7f5cd69b16d6cb0718ae5aa5e7715fd5ea7709a97f258534534350e8a1243be4665f991c4534d42d77d7cba2458ba912f799e58039958ffd105084ece1c2fe176a698de6ba946a2b62388abaf5961ccc081002aa9eae31b4fbebfdccf2a2e99d7a308788bffb091071f2db1b8bc6f6bd235aaeaffa8eabcf6ed2bef3b2e16b1239ecd7c0180ef8296d51f8bdbb282e53bb30f029655f033ee5ae36f7c23e10f442c8d874bca11fde8154f10f4dbefbbce4e63166588b27a290ae9be052f775386f913241e2177081499ba36bd9a1c7ea23adc1bb13c083201400f700d16913263dd6b51b5fdbf35dcb793be7401d4e6408b6829932f2be89e339e53df08a430639f927a0d681ff5bf6a365e9c66cc289645925e3e5c0fbbdc101a7b290fa7d316659a6ee37b9b0e441fa3f0ba5070824ae3e377f2876953035d2d89020e9f7f7e48fb34ec459b256676c3e967deb2ff6878b21ffe007f4b7d7d15676320a29aa47ca03b1d9c46173fe12550998c0f797ae0b1b434ecee36e6352fab5d05b1b20c084f9811587725b159fe906b592904d0cc0d299b9fed769f395b9ed002356d69d9ff16982f2f9ef07d2ab26a2edc59aeebe9d7d37e93e767367395a22691c02200858453469f3cf3beb448884f3e44ac31662c6d8a9dcaae991f4b591edfae55b09f45f21b01a0cdd1006d5cee501b8ffd3d37777ad5756c4452d3980eb4b5984c12192fad6d6d681e52a64d470860fa804ecf3cadef58475b8a591f2acbf5a4eae6075541f0f9506a1307a65d0ee3dfdbac10cf811f539de3662e0229ad87a6bb6763c2fa8ac984d304a2f7ba577295b9af8af367aa1e483a5633792010b3d9fe30c0c0fbfc6f0e176c73a9e1fe9bbb32e70d8f38592b340923bc92188ce09ca5b63f30f0809b3acffbc4491f9b0f1f6b8f2a7c783b5489c5cd4d720bafeccec81cdf08747e598480f20b405e66e4a41434d10fd40fbff8874e2dec0359473a6c3bbe46c9cbdfa7d5c3bc781dcad996ca1a445151a70205855354150641386490366a4cb407184ceff884dfb9af54bb8df5a01b87c8b843fea6e8100e6902d8ffc59db6ccb4319cae5598dbb907b5125eb67afa574013cf56d7708d2239b9528c788e77099f790fc1e0ff8dc708aae971cb17578aa5d9affcf5471820002b8e69b4e639798964815aef12e63b58a726a0e50ca16211030dcb672d382fbfcfc799116d70b90464bc4b908c7089ec76142bed065c0d6136d93eebed0228393fc65e696fe05d503ae4b3d4ab727214941d8c333256f2daba8d05dfd01829c06862f8d7990ae8bf3a6e469af3268fbb022af37ab2664458e031bf42b94f2b23ca214d833691f8aade9ead3c8b05774a362062230d639125ccb8bc9683ac1b10c444f46a9ab6eebf123f656279c0b45457999a0f8939069701d34c2ac9241800624b6d18140752f405d71fe37d9633f5740bd50e1ec43e31733cb6159553299ef51074732a610e9dba38a13107e96b1315fa1815f8bd0b890105dd71a1c911771dade2515a7a2d9bca90b70fc9095a82a432745fde6514b731e09e39f0ac1f10571309508774ab01f27a2901d039ca894ff7b4f1ae368582d88cc479c7691dee12eaa73eba01e8c184c2668bfa4873c9ad509e70f6b3f5a7e7c0e7d0cc7d0b16cf374466143239acae1fce72bf96b13a2b9eed5c3693999519870c98af3f2c71c8b60467990d458d8d2512844157bd2c33271b70f6c7786845f5d071164e1f3b23c587db3367b69f3e4d5b31825b6bc83bee420e5bb3e3f9d2943ece46ee25b88f2267a795cdbc1bc2926003965c52624aba407185917ce1b9007abdb2cc29fbecde76cfe32d53942370dd6cad44733d33dcc821d8f8b35aebf54f7ba90217f8de365859a7d0ef22d0d5b2431fee5faebe432b74b0a84e6b4bdbb9dc42732fcacd3562084689aee8978b50985b04567293012d83f94041bdd50e6ce79aaf05945ca5834be8f94dedad6c58009f7188edfb42496c2d66420a2db902d62e791664013614f848dcc8cde2c40303609ea3cb8511be7507a4b8dfed66700c094c15bbf4c6d8bce792319d8d06581f0fe44c2670287a4415cfa5b5434967816d0a2d7366fc86a76ffbefbf254b598f371fed8919e261ecf7c86098da9de62d8723017f896e8849a2557a3024c55442a45afb35024941240aad863c057a4711325012f29d15e985fb6d43f4f20a805177747cbeb76456a01fee8b563a6fe6d2608007734960cc75a904ab54a4e6ea0e3c431ae66697f40e368bde1f8b7cb1e2542a03b27f92c8c05987d1fbc00ad141514e8af8e8c5ff92fa3d049da6904238d61523d2e70fc9fe2ce4f139ef31ea4599645db13df1bea46ed4f632e4c45cff48fe2217f2eeab6cccf04a2ec55e48196ac3bd07abc9eb9a6c12683c10e6c688919824f983906785c76aee0ca3680df9e3ea5e654f30cb24857d78b03eb525c31c3122cb49f77a064214195aa1ef26f8fe21b074b695e62b6505c0ee9648b8f374e02f9eb9ea2db39b4d2c7c4dc736c13707c8377b22b809afad0531053361fb6e350b462f0b0b774d9dfa0e91e70f6d4f89e235d9410f24fb9df52557f63dd533f0247f6d8d0a59182b8b4e145dfeb41db4043f1c4d0aeeceea23e51c646771738108e1e6b60f3eeef0d8a43646a66828563ef183f6c43c589eb38d0f7b16bfc468286f2c57a07a669a518992f0a3b1ba233e1782f52de78ef9356f973d804bc238183a49a67d3dc54d11504c324bac3a99b75270dcc3da51a7fddee2952c75eec020e168a9f4eb2819526218b51ccf417c571208199fa099601d5ac8e6a934a1320f0967b895d3869a04f38d7f8fc548e23cdefa8ce605981d85bb20f17c4aec5706519d7b3de7db48530e2cd5f58c1b231c6fa6a06a2b6be1e49cb9d640ff2ad32c3b85c8688e3bd6b3c107bacbb30d4df70814ade5919e1a4bf1ceee4ffc9cd10937f05015523a2ca1bfdf7df4452ffbfa1f454e3124cfce7ac556b3c880e61e06095559f1eb1c1b15a9743b9258ed2b1a0637f7e1f4458332f3e93b3c18fbd90e78eb4adce5be30809e09d599d705a918267d0c36c6dba39adf112ddc175e0211c88e3599a26c93e45e7603454550795c791d13930031ffce03f2e7406dd105156f609d0dbb82276017b39bc2a50e68fabcd7dc01be2b83fc2b2a318e4f499e0bd6cda53d1cb41412aabc85c0f42db54e625982ca92ec3cdfc7cfc60ffef7f41425d07913e5188455c87e66c225909c687f99448e5f23e10e16fa11b6dfeefc0521f47ca423682b070c6dc2e44054e86e8c1e2d5d5845d2554e58deb63eda1830b04136593a5b67f634e20b92a4ad0c0055fcd8bd1a06099401beba82f1a6d708ca81df1cd4b9a6358269bebc2c68863a15dfb92e17c701c92e0157e5bc9ba5067744dfc23d229be2bf51caf3f4afcc6b3772af1ffcda7efa540f349901af9a0b1fb65922dd3b13bf74c26ffabc7672e2adf7964fbe2039923734545475a91814925c0b8948553fa4f8cd39fc3d1b90cf4bedd6835a1d8de0dfd2479f7596db2e5bc8e5c05172f71b6cedf5703d7dfbcfa433cf10ffcbf63d418abe8d37f9ae1f26071b5f612ab63990fadc3cd4573dbd279331bd663ffcc56d27d2e7f1d68e1e5f4896c052c0d7f0ccf3f68f9e2291f071ab76407cb27994b78fdd82fb10bc1d9aa038c6a75c305c09d0a9839d4ded167233dd739f7da5710015dc72e654dc069ab1c76642f7022cee6cb6ce789944feccc2008b3c0fbc30e4102361aa5c1f275ba919172478cd53ff321106c3e564dbf27c4119301926a7ac44079edd044c22fcb7dae0762fdde4799ca0eaee3f9894ff6d491b918ddb7f9270f03658a67d04cb2623a23329ba56f7788832e8980295922669ed6d3ff6626f0f96443a13042c11e6f4cdcfe14b2142389fd872be8939893916933028a8cf90f2aac57d63c904d7d018e0c88bce8a863a406e4f784f5a5c462929114b14a23dafdc60a50e550fcdaadd9ab26338a9c8aff8e8f7efcd13ab818354c64b98186e2569ccde5a9827490630f2065cf36fbe689f4b27d6d505432aea42eec4d8954eec1ed1c4bbc514ba666517c1ad51a45b8faf2d949f051ffb8b8c4759cf5b54fc18e144b6c4d018202a3598a0dbf186628fce3855291c2ffad6e921db961a7c07fff27481b520011b141d8ef2d5bc1da93cb7200198dec4be3d64abaab9b87c58a862dc630a032941b0e08da50776c20c3fb1a30651fb8d6a4e345e071c8fbb7e49dac156256406e9b985ae5aab3d5c6768aa1dabda1bf2e253d7a06fe56616f5729d1de4cea10b0733e8e3973c7762b961be560e0e0d99a33242e03e951a6f94de4171b057d90633b32a17340ddd7a1558096c7a5d8f6e1f8b678468f71a7f13eae0512bf6971cc7486a4436616546e0901a25e66acce4aacb90eedf5054bb01aab4b7b2c64a149c226e1b2348800c893e55d9af1986fa28cff74a2a4ce3ba035184879786b918119d5a6c0214c3a68a10dc97c093ed98c28df84300b21c418193d853dcc11d0ea0ebd0d58acf9a9c1e47720d2cc8600125d8c1f37af3581eeb33b8554b40d81d99c4b503139c65f9ee99a79bc8b4118a293d9b7ec758ff1fdc20531d8d164d288280f3f161d558374d844bd5eb4c4b505ce06fbd55b274f81824716279e1fc041306fa15436f52585c3e35bb9f8fdbd9cf188f97897202340317bb5d9be2e52b6218246be0455b33066ff8eadc6dd0ca633dffc63a9652d25d0d2b87a584552ec597cccc502baead5d74596bf00af0d3d1fa12c4959547207aa834d9fd0f6901dc891f7a70270d7ea9902f8912fc9bec28f13e45c0aaff153c0f191615cd8018aabfc90996e635fa0f9db807ee047c95f062d3cb22c1ab6f1f2643a51f10fb0eefbde9e8ac18b02a710ec1cb00a792b236e6b598190692b89dc523a446485b0845ecff1a82699450d8f79f0dfbe4dd9dad722b350de4cb07c4b2391464dd510c88637c07dd6f34885e0b249befc2c348e78f033697d2b307bb7dfafd86c80304a185bb06c7778b207562f33f2c89ee8ca363f03f5f76d42d040e0c4b8550531cfb88da43177b4e36a1a42e17e40525a9a36af1194a2b98c148605e05d605020ccf6076ea10c25cdc94ca04c32704ad6b62a34f35d778fb913b2a7da78a752c0493945104927e70164e6aa6cd0ac67c2f3a580ad0c079b1a64bd02a045d87c114cd265b22105e421bd1cdd70c736b4cc5616ac8f0581aeb9a02cef4839d80c62dec3d4536adf3ad0aac4cab3cde6420167857cb4612298fa322a57455b9eaeb29c2deee5044c645fc329bd1839666532bdedd73229035626087d71c01fa984805c7ee79c2945bdea8bd6825d5cf79dad1ef3bb45a46ba59ffe4791113d064070f9c3ce6ed06bd9a817204f05c215a5fb609db5aff902ffc1aad3702a79708791ba69e68bc81c72498dccbc16458b7e3cf8d5562ef6f60f6f159d121d4348f7c008049630b22fca67ebefb29a76105f9bf3a88741868a56fb0cca136cb56f19e23f2e570045192ea7011b71406cd3f6710688e5eca4e99d77f4dbfdcb8e9bd140370cdb39662b92f84bfe600c3be1aff3102e022f8ce89aee86187d420fd4cb420b920b0713e1f15b4ada498d951f7b133e35f2f94662b6954b7d645006447562f1dce4fd4da7e225be660a6c03170a6c8d1a75e8b63eca8042e52a5a37f8c5c29a514a7c1a217442db74a6b9b39abb271f4df423b8d33812b27b01eb390b42109e2e71bf7678bc1e02c62a53dce7b7859c76d2e7a126b3ef951be2251120d28066cf429333c4d972e9486b940d4b66d64df4c5173a49d7721cd2543df0a39ab276011b43831ce993063b6e1f8fe1e38f35db780a0b60ffab416c53f627f7cbe1338940a51e2a9601e9bbfa5d9efd8585c94c28348f9a0d372edcf1baea0fda5102158ef36a9f56ea524b603b28d51a04197ee3be9a73f7d1db0ea7e74b90e6c03168356e22429ea19e000d4482c18606fce1da39a0577a7bab325324b974315077e3db6a58606d29842bad8821af4dc0dd5875069bfda8de28d2b601b6409782bad46c9a77e77bf13131d62608a2ef4c19c7a2933653ac9cf8b54cd58b3208e1b5894618eb9f9d24b70a4e6a3f70432cc6c77df4198050091d4cbed1177f659275ab0fc9a03b5f5850c27708528e6fbb2cdc5b58fea1eb7acae2a73e2e044bc16e9afb1b6dc26b2a4217dc1a928180852d2d7ecb0308f0958375a195716c81708fe3fed968c3a0685f067ab594dab700c41f7cd8fa118ed0b43d13134822f350c14d9a35a1760de6306169a3882eaa285ac07e8771952be2a9736490a28ecf421beb58fe0c14859dbdee169d2c6a4cfe3cc8d322dca1f5d9af2e4d151880f970d39364c95baf13e577783f8b75a5b6156d6c78541e7fad8f30132f50b8f7401004cdc6d40f38903bfec97a373190e09ac8eb7d65ba14b1c25aecf9a0bf394cf15f862afa42ea33d73ac96611c3a39434fbf2dc5eb8beac8da8a2f762165fcb318d6d2a7b81aafdb7be5ef27f32ed9ab4594a1e1ef93a45b25b0c307a5df262d14e9325bc350df01d066fe341437048189b97a08037b03b69b536402dd551c20107ddc8a8903c5d759ced00ffbd50e89a02d619efab218677def28a942ef318a2a0b5c578459c7c56572af2232c0425178bbd7b1540f949b1627867a527e7ce00c6480d1439dffed5b39971e10dc9e33148c5d58d462116602336e0a92abb0fc1990ec69121def3066c8ee89b553886ea9690c57c255b3b40ed914e23c4e975d1328c2b64bac96efb864ec3d8714860ba61341c1633063a69f9d29dc2e003f6414d3af7a0272a6a5e3a8f1788a3ace91ced03d110b65e35345dcd914e44d186b007aa988c7d81dfbc53856bd82924070f9233fdf9386f3f6bff6be8c99b6bcd9137d9e88d88eaaec9dc6fc2866875c8be3fb52106bd5b619b73d1048f01e3af62fb840061fb26e5ab18df5ac4ad5a5250a18ba527022a4db916e5413bc56fa512a417bd50031d3a1e650e7a9bd4a4f2c4964b16f6fc4c6016493092d6069826d1c69478d413a57f1df981dd8e7de5e05b17f40f94d2fcd816fc065132ffca0a82f826bdf7d4f860b0170fcfb032b499bd1d6bc6111dce85d7a7c9a8b8b59402317a2982e6a779a6faff574f5cd770173080ed9f34af339d55f19287ddc4b00b710c5482d1e6898172554f7dedf691b41ce46e4ae49e1bba9d25c8f1645f1212f244a90191877b208f4889033ad09303ca9d68636c398200194b360c5810bda7720820d4ae5f75cb9bfd6f261f13f281282fc534921714f4eac2534f954799101034127c197b37ed7149075b01532131558f6d2725ace3511392aa51cd582373a13cf898e9563f829b88477cf5e57a2b7cd7520919c882da0df4b9019e9fc4ea01bcdf7078d245487bea1b6e3d4c626e2927b7b12fd2a2638149fb9f8b780e9290aa8837717a180911c81d6a1fdd453048a33b3206b0b5e03c26ea6f1f58d3b3e2f454e4150e3cce1de811fc2475f3221374dc8af2b1d9b4301cf71194a8922e21046033f8c6ce526f58c1238992627f37198f2083df3016b036041abde886a772cae989f3eb8b198c26e95daa839d2f394dc3eaee8f17c0aa9acfa30ae7d6f4229bf7af800f07e7556cb2532ae159dd970c193920bacc63039bb3b195e4679ca24f9f279417c0c4138f6d8fc03680edf8c63ca1e4e9896b35a30f391844ee9ca19ffd13dc78fd3c0c876e251e2b54fc2e58c287e57d8f6afa7449dd853306ed30693674f62462788cf835938defa59a75ab32ebd7e6db74b501ba5a035f6872a0745839bac27bce278d8e9e05926f4c1d4cfb531641f8cce727cae004f32771b1c5fdc28a250e202c673263d66ed7aa24ec0deb5e1812758900f9752aba1956a018ec61c58bdf7384ae53e2c3c959dc8ffc4e328044bbb77ae89ec5606bb112707638584a39ddbab8086883b50e7c27c65712337dd140c0d4132de5fa68970df1338c92b2a41006273b80d31906da4b6329c7a403fcfccef13ba0eec53da7dab218704a15cf347dbb07ab2acdd960fbe35dc0fb9a472342c2fa880c39b001a2826207ada208b110a1600be998723778622012e51ed950055e75892a8f448f98d053734b878d558b46d74f18432911a83fcc932528e1458f8f4d98de67b2a01f70e67ecf19df2949618b109bbaf3e39eed68befb2c9e754671b9be8c38fe63be111e4d8a69197566d8eace49f96e5b68fcd0b9c508df519a3aa25b2f387dddb6b1e01b579ad5d25a98b5445a045d1d8d95baae711286407a77accd4a9f463d6320fc5e38c60a63d6a82924c14ab665fb885bad5bb99bcccbc2e5b8b0a19ee7fc62a980baed90f8a5f40a2df9bfa127277e6337cbf2438709d84be407d1464d7941b0aa0efd654ecd90c2b96a783b973e8794e3b082daff879ca153df9e68d9a8a0267492eaa09846e72c420b9b6cf1314bcb8c0139f78613188f3bf87a7c35efd153d8059cfd812cc23b6788f6691fe2f2cc425c39e37296baf987c833820801e1b53b33b1ddfaa19fdcea84a75667ccc8ab967bf9043556e9211688906025ac31ef9cf033bd50b8cbd29e82b247d20501464a7bb2c4f97351847f10077c4f5531ca1803cf3e2ae9e28d59341355364e98c8bed8bac20e7720c0b0c14ddfffe8601ea2f43368613cf5255e940c4d0d5a2853ac6a71d5afcd3db1fad77e747bb0b2bfe4ebd8865e8df9ca8267321e065d3b8460ed4057d31723987efbe2faff8660bcff1987b9dfebb3e327700fffbe4879403b34570f4e020146772a8f65bcf9211bf5340dfd4f0a29df333fcd81b652eed9c9e2a09fa8ef18a77ac6501f9749f2d522ad7911d134daaa7bd18d111d952ffea736befe217998ab82e4f07b67b8a03c434c94f7518c9e8871fb094598d59dad9c560f30e9982175cb96d9a6af82d1e071270dea495a6a0e9298e77618318401b946912624be3ee868676d2014c8a05fdf3e67c7824f37fbb073a8e7032a8a067b5d0cd6d2777ebb542dd43733c9b027835a039525bad067ad8bfb70c478e71542e346361b9f534e59ab38768fe6c0f6f9164096fe763dab3d6540d622e9e4ac93360587abfd62d205b7cbc3e82e723cb80e88f69a1166295aede3727608acddc2b57a7860e0ec1cafc99ef1a0d9407432199edaf111c8cadf79645570a02bab115ee085fd8cc19faac2c242b2cac05a83f9a2925f779f0042196071c1dc5856ba8ba21d7153752343c7e994cd2741288d2776984d8bd46340e9ec17332d08bb98b9fb71ed998fe9642fb3165edda28f951cd0a6148daf3da2547d739831429126aa306f4b3bf23b2e8ab261e43032488c90f9a607cba2f7e330b6984c2335f762be4d701a099c0429fbdfba454600faaba987e7a4d34a1a1de1916d5a83f85e41e5b09326064c0f49be3bd815eae0fbc0514e1a94053f89a8f175117a46eb0556fa45cfc1f0bfa54ca4e2e139de90ed56751534cfc5d34da82daaa1b0d877dca4d1e847b52de206b5b0966762d8707dc3c6566e089e048c967a9666664974a01dd3e9567a480a15d964043cff07f0254a021a515e0cfb4d1ac9145ab4ae4ac45ba098fdcb9168956e742d073620f0387076d3707e54340e849d6bf02ff6da0e51bde9fa5d667fdd6006dc6dd01cf0953f8f016aab6f84db1d30a79b0fe938d6f9b704c8f96783b01c52238436f971fd32f7d8a877ab200225367e234717d737bca8a689080fb1d6064aac1fa6a4208be08603e27149aaff615d94091b81e8bcf8b6b1945155eeec1703b3f86600313b7bd8f10434e48081d08c4bd6d1d132c6bfe73e07b7345bfecc43ca8197aa9026313773994c89d8dbbcfcad3d417cf08ecc295d1b034974fb5f3bf67382b2c02bb5d9e080482ca0953b486436c24a0224ad6e7f98851599aa7ab0323a3a2f8200ec6468956c6b9c886f65c06bb39fbb5e3be5ff900252bce6ae07da32782ec2fec0e961884cf1a15ca6c256abe2b19e09874b68546f8162c93d594805e0ed52154937da6b3a42ec594cd1c6bb1e1aa2dea30b67a95e849f5add7b115b23bd52e176746f0495841f1874d4b0cb3924eb7049f0646e3e6c81a29af9bceb5e811297c0a5da5f47a8d893771bbc16b63b2e985dd1acc95520349b57f15fd9b2dc225d9c95c3532b773db9f5461c5a9dcee389e3e1d2104ac2a5fb50df31dfb1d470552ea97b1b8c1ea4eb6e3be034c53f0821bae3ef3a5ed99c7431b69a265f2760cfd2fcf60fa5e1521d3136406c8e67e89294db3fa7953f9115e0a4bea128e681bd10cb0f3c3bc0edd7848c6ecc552113e8f02e78892482ec7f766eb52b849fb119ef386805cb030a30b0f4c27c92a0fbf2de0131165f17f706d1b207cbc8dc0144090fbd6058149342df7ea8f4604172effc68550e1d4cd89cf5669f96700fd01fea6515f1a4b67e201dc238c9da9467f14a60b26f2e4db911663c411043854254112ff4fc5067a8d6f57c15e80e1e32cf2b313d623198ee2ce859592ee68b711ebb97e1cb4f3da8779e3a48182a746abf947ad563fd397121be773330107382c09e37edb9cae298150f5c4ba896aa02b533d4ca06411223bfe66d6175554e810023b6e38c6928100c6656ea9aaf74b4800af23559d15d4f9ce0db9c8d6067a24eb2035d0fbef1c70cc425d188db37911e8d0508338e72288ac2334a99ca7b91d25d40c8be12061d12e36fd16109b18d28fe7b28c6f34a544c16031bc00fe402d60fec5fc738ba747210d90b4dfbe9f17d04f32f54f7dceae9f166cc8ec612d263f6fdaa06e10b7bbed530a83befbb8b82e576119d31ba608bf0cd73f1606f40f537025e365ea8156b9c32ac34315fc06c4e0007b6bf4574edd9c2932fc53662316c63443d211d424307f621672c817cc72e43cee9ee0a15d624305946eb9e11f5c925dd53f1e6559ed3d737002d2ad6db12a61c87d223ef01b9d34d4fb118a2a5fb26f44e78d621c8b3da2650fdeb8aa7592ab04717ce72b4f4a9a1edc98570a42bdc509325bf23623ba611e2ce758d700b1a0964dea8681777eb84ed34aae012d7bf1b2b69ef5befc3ab8922c86c0d5abe1981d3051eb3052c55e02a350ba244f87542f012de827b1762b78b01caf666d8dae90bba1453f60258a32d128f7021b3135a982d98a651ea1b7a6d296ec97daaceb82dbac2d57a4a01f09fdf280243ef6fb4fedafd771012c255c4c4bd2bcb60ebf66eb2d36bcfe85ac656f64d50119f39852f63dc589cd0e040336230dd306ca7b7461f2f8699932ff286c5bd60125a11d874440121873d79f19535852e72cc3dae76ec6c47732b2f402f8715a05b09c31e482356f010093fb6c7095e6e436cafc86ed18c88b55367696971b640c3de805613a380bca4e8045b6dcc4398df9521fd517679fc31882f9fc89d36c0f96d4043f65785a335581021dabd0614e21c0306604739690346e6e7834a839081676647dd2d3f4cee667d7a70a52d0768775350be46a99c8a936887898e9be22322f86ccf96dc0f984f4ba526aea33d0aa1890d1801f8a2aa5106438e763342ddc4c7bc830fbd1aa9af6195c602ea55de938d79ccd2a6250cae862639681e121ec6e85cfd199e60f9e301b95bff32f98d3e0e8bab830aa22e48259944240d806ddb6abc9758a3221831084d1df43b266950cd400fa0d45d52c325eb65e853a1f69bd61875fafced1b80a962eda9d75ac6643e18f2b26cc7834904952bf7f500adbb305c5ee65f8801b643a626627b10d9a7c395ba53157464884364c4289472a4ec972c84d84b182f90e50a5db10f85eaa43b14f6aee6be6217d24cff6ec420ef89d56674eafab7a9fb8d44b2ac8913d0f12b131f390152ce16e3205e1b79318f8ad7535e6d2f33fa269ec426fcdfe22f3016ed231e53c1d6d093f30a8b7190baeaf586cb250a342214967d1743b24007a79011d774bbc6db54c815d351e691a3fb9896d8abe9bc47e5b6d24d7e203e5425d35459b2bada817a1fb467fd53b2c3a8820d20cdea24abbf5fc74b98a0fdee68fbdcd42554755e1e47599245c4530eb9a1986494b3f528a160f47920a100b0300d1e1a013780225749e29e394cd0e59c58fb722573f710e3a90c5a7b22ac3e44d34ed8241e95360b257ebb381340d71b9d839cd73a74d93c6169227f1fb4575350fabcee5f2bd88270e6b20c32109cc3764a7e676304c6fcae070d1a9c734d5a2b66188ee43fb2e007edd5de8c21e5d3af4b4da8b5ed6a1700f8dd36a96ef1fa954db7ac458dec52eb4f427aec81a6c9e965c2361a7e339f9fed19a6ac7d27f1cb2fed464a42303a36574a96122061b6f95c2a4c713668c1f89ced32e094bd383c933ad5f870ac273523a7156ff12bacf1a1dac68c081679d21bb992b9ca2d15a6e5cde657537316f161a4c37c41184ce076ae75e82af07c92f9b5254a0d84172b9b46fec85de6e2061775a2f78033be64f7ad4256c7ec8ba25c05f001776a49dfdb041c932236a055fd32ff328041e4b3dfe6d5fd8def70e828aab1d7875784c8d229305cf043c136f64726da5224ba2a06a0fc40be7cac98c3d2df48591efa89c24e7850f447be9a9f30c730e093945b48a30fad8857b251335acfd1b272f06cc88933e96ca16ae86b0d823d007abee45f317bbd4b4d90d8a4c3c8d40e43d70c7c63f8ce9881d9c51f3c7fab111284583326446341e74400201e5857144c47b1304f17bb4794034a3248212c3164d8200060d583c87d71be55050a018ad16d297afa7de3e614ac859b16802f12f6e95309a23417a7a94b13d8dbf8e15367860f5048875a0f53eba2faba200fe18ef8eb669e6945b58905150e9d71cad79b18869c03762a27cb18e034cb3c80e06d2dcd12043c233ac6860314687fee147ccfddde673ae389048380120f32aef0946df677c804bebdd7d24a29e6f9defb81d501d0dbb383185050f7b25e875762b8678bbe2e73184e120a008342223620476ecfbfdcfcac0e1522f94f2aee4c32731063641febe512832be4efe450820b825deb8882e23aa3ea1aeb46dc9dcf601fc0898bb01d4130b0054bd0be8716b189280368c8b5c9dbb094256d7009e0e0e0e97e2a87d4893790b4fe9079987e29965b8d85d12b8c79f6688cffcec85ff2742ca4b254508e94b51b1d7504b2cad295d0660c20e9fde76b9f5206100b8a7137f6f1d205662f73dc63cea69e31fa3eb22474657193e26a03c532d88a2e38827181a87a336acf146e02c745a452a6094403f9a14085cd203c1f492acc3888f2451ddb7917287d9da93657dc231174af8874bd7cb63c1b6e28f87bd560883e9025df5557593ee2ab2969fb0c18802d5cfacfc5d78c251038c200dadb7528d8305437a3b9643bd6c2b4487407e895d614dfe59cfedba9bd5d4c54fa70061c7541d7ff232f5d70a94f366c3c9788ff1bfabb65945f30b815490eef844ece475610a7779b43e5364bca4175e10eec9db6356fdd1e6413bc7bf6a34e1fc51f3f0fe1a07a4ace9d19bd11db42ddb6f43ba1e7eefe671ad8360a1756e9cea3c9903e0250834aa55f855616965d56fc1ba1f366e4ebdd6fd01049268474cb84680b46724dcc921549cf12a026e9ab055317a61b3ef0b458530a860a6cf7055b50cfb7d2a2cb0f5f71550688958ddc4a0f5f1d0cc99647f0cbe5d7ad94c640091b89bec295d495408e086ebe86e6b1618d992ff89a67e6935f70d106da6834a18f9651e0aa8b9a0b61c5efd93b3d5a361f4aacad7a84edd752af9ce32a54857fb0c4d00249d81879c8ba0c83f71b9c9f9247030d355f9a4962bc24d336a85740545e95405a5d374fe45289392310295f02f8eea35313b488d0033df387bbd24d97455541f9651cd909828c5e59643699135dbbba5a1433023d01d368aacafbec28991f9283290c14408e625030aea2138bf035b9e9341858d46a3abbda9297a26be030d1f2dc621f66544ec2e8ed88a99b4dbe40dd1477c1f114dfbf0ebc0584875db3f0c9fa8ff28d0542f780d99cdc5b9f887c33023635e1555a398c13bd7c8865eec09ac1776a7e19877105ce4e51c01c25185d86f2cff9883ae93fd3dc4e534f4ee0a07a0449b05f2732edfaee360476e512904d6e09641c3ea091f8492d54d6d9f2642802f4d565dc5be68cdb97f2eb88dab1056abd03facf193333e06497104be23710a608f39cd83e4365509f02ec4115284d6efcc6a89e779a82b345ef597200fdb6669f7bc2fc547476a7288b577fa341d44efac832766d6c73de7c5254988219e2daa4b44071d6ae4d9f4f095817b7a454067819abd4fe92a7f9186689ba5205530f509fe8fd613093aa4d1679e0d18c2a41b23c013db0b0efb650906a998066237983b274663cfc218c67ac8af04925068ae17ff5690b20cbb47f4baa2a305f16bf50061c38447cd19d6c838b287880f94994d3532d81ee416fa9a44e0541a28c1c84d50817d1638e29141110e14260e155038bbc40b3ed2d8e966fd2e8521857aadaf1a9afefd0567d7ebe21cbc676074657068b5718f6b5cc4bf7e98732a97b9b3935e65a962e9b99045e042028b14316cff3c1dffd66711dbea5c49cc0eba3847614870bed9b4ae25b888c66ea0b55e6fdcff694a3af78d41028a4acb0946900d44971322da51e9fe43d399b64d6eee66604f9f370b918d62ecd94ad41f4c6b006aa8f036a6f56c63be6cc3a68567876473de9b8e0f0a6846daacb3332d5a63314066b45a1ea5e943da5961f5691149c558759c4df0714b2d936384e6000fdc185a8ae126145334d058b108dc15d80f2cfa490e1797dc87b02a0e2ce503ef162abd1cfdc486301a65d2371a02b60721cbe1cb1ca8debc1b51ef73b288061399111f2a6db44c331c939f5868c6ab4b3b1f977245d551b1926e1f0b35e81bfb17321779447ddeb080eb5c6a8c4be6a21c670df2f9faa4e45d08a33b645d1a187974b198c36f51e74edfef93724d897cf6e13dca78bf4db0f059583ff4b908de345a19cfb38e037f6e0d35c8c9167d75c60e96d09444a12293b057b17f9621143b706a9d11aade44ab8dda7f855048c5b9b5d670bd879c1e51391e7f39d607d578f9932424d43a5f03e2aac3559db9de7ba9669cce56b117a3d7485da69b0ba10e2f788d24829d44487d8d221dc8918526a210daee53981156bfd3a779412c0874c1c218adc797bdf0c30f78cbd245e586f58ba7355ddc70c24c36dac6de04ab0a96688a5ac4ab3639340473759708d95075f5d0fcd8a3693be3cd42ecd41e9a28f927259a13640f73b091e9c2d4e9ba2d4046caabba9882b7ddffa147570d84fdad90e561a3a6e459b5942b01dd76e843516d7e764f649f64c318de32610119aed7b40cbe67939b1dff3a1ba4173f57745182da50e4bb74464c5eae4c730a1b8c12b7a080868462ed03dcd4f9c6af40def3ad81939069b3cc83de26639a28082157d660739e62cb87d5f54dc48ced9bac432b187d1298d34fe3ea3cad402008c6e8367e30f4bdbc69a0f151dc7eec4fdaafe6eb8a80b2959ede32f669900d78de985c9e78ee0e63065241590d7391ae5b89d8e864879b21de4eb30655011cc2fd8cddea9eab1e49cd475aa57f68b81fb289b68173861c0d7a92be8bd32827596075e448323a59ee6bbea487bf6dbce81d1966e24ee3cdea9ab887d3204e17ab2e434b6cd21bb37a856b1e18502fe0a22a4fe775b07e409d5ddcdbe305e40a02713f5f6532177857bd100cb565d35748199bce2522e9495900df4d4c2c27255eaed541224ee35fce727f8f2f8d8cda12bab4ee7eb0c015b2d32bca6805d72b1b54da26eef0327b3978ba9db4ddab66f969de43e6c0644432b9fb468afe712511dc5897639bc4426aa62d3cefc66def48289dc6f67d314be2a064d7e4abf928766d5229c9954bc00f670f0f4ee450c984057f71c30b24df69e9de4825b7f90b62108ac9655a76701396ca3f4443e04e355e9c08be6f78f256bf6873862ef20232b2ddf014cc2751c3cd5b177885ff4dfd3047ac8c9896b0951744e6459de424acec3d0d2484353a7736d3d2fe35ee3a17079116a84a1a00b7f3c61896cb790e1bd227a9e24e114cfd091a348f09dbf2fbc2736abc8335c7f56639f1751ae60643fa5d6eaa6b45199aa04e27a86bf049ccc8d2dc6273978624115325bb172026fa3446964800e2054c10b247c29c790020d43a3c180dc9c199a77a41100abd00a64ed2104ad6cc30588ab39650582eab1b5c61bc1533943b1fd14df2e37c0a0aae5d7e103ea6ed398935a02208a542befc9b3dbcabaa359849ec1e9aefd0d0033ddae3201a4da08050531bd141670b6aa621ee6ec4f64d3bdf80e1ac10c5f20dffde89a5f9300a10cec1b11fd62d2abd779216d92b2a5543b5e81618a8f2200adc780c0682f47457d4a4adc6482b3e64ea2b9b623f2a61f409e755a4dfccae2304f6ca7a04d0cb94aee8847253f506441075cdddb0534eb6cc0b994b6bd44c305e7f176e7c284d0b32c732fe15e90ad7e010e75c49afaaca05a1d90661f9991d4b90f8ea639d10af58f4ebefe7ee60c5fa1df803a3e62b74037717e3d10b3a038e4b89a7ecfa45e34690833f6af330e410692d520887a877c53956b5a90c2c0a352cd41e8b3d8ee196303f723b4a6402e2087aa3ba694ccf149e3c7386d08f05c2b99f89a5af4db7f19db2495c8de359d2c04699bd75f4e85daafb76a31722049a967497cbcffdfa9d10aa4d941d30d032e75938da5c84cf54d90286018b9413c6a8d20e5abc5fab39d486619ba52d905991fdec77e6c22dbdba5fabe320471917d6c02b5d2cc779504ba56a3252b88b751af7a913d2aac8324d022ccda7d0004118b3fe51474929c33f525c8409499a975d78a7b58a29909eeb2e02f9a5980d04cc04928d932ca0a008a9d3694ffc9ecc9f4d72dbc1c7cd15c6ae34eefeb427a2e4f5347b09e71f2cef50d87177031fff5e671937ee1c8330930a13ffafa62b6c7cec2fb2de6f634b143f9035f44f9aca95e7b28e873a859d6d0871a0880d164f64ac96438838e472ba58b8795e58f7548c16d48fcee427a7445c4c43399c1584e549d6d0d099aa525fc83b33306d30fac0cddcbeab73d7e8a5dada9ec03f1d6e9b99138ad975b703132ebc2385daa596a4274c2ac12637a0ea1e75f91aaf1322683cdff6658c2d0cc75df037838bff4006e5c09dac698ec0f51992ccc83b262121e54c8c51344ed3247c96976ecb7eae15c114fbc6e1f42ff5e5c5a80b9a0c3cb043587b7a4a6253fd2e951958f34efd9548da3f49fa99672ee95d70942e05d4aeb0c5cc924c212f846735ca67c15332ee36e7e1e988d5509d288b80da2113bd10a9da7b6cfc40023f7f343b0afa55de7e0f199a9a2164c2f3ad3311040715f85811cfb4fcd005331f512e004f92b821361bed2c913c99344414dff0c3162ba00e8eafe09fa1189e8d67c2b6e53a82e7cd8983661cc31037af61ea64323f157acd817d92eeabc37c62d1fdee9b5550f8cc0f02183b474b903fb638a59c8e02e880a5128cd992a01ccedec55529d806b2db2556a11fae11334c8e8b41fca80bb1ef9d706f6281e9c761f59f9ae29625937a034e36eeca235a462187db533510af1f2494c46c0a67ac2f9b04817b33bf6ca8c33351f2027456da91ed50ffdd1fab2100605e2d1e6847f34af12b70328eda5ec4bd8025f08eb5cd1847c0d5c0055f752510c3b12f7dfad54f5e99a86dd0978d862cc9bccc3bf5c1c9d991a90323297887dde6f72d81184c079f8ba229f1dfc2dac77522ba2f43bbf9a9ea3d6004f18e369465645515333da6d01bfffb7d59ad98498beb9341587ee45146c308275d6900355190a018221324247ecfbb08c521ce4a7b456780599f8218c6dbb70161dea2917301676ca06c1385961f6beeb00cdb183012aa017fd3e7c5a5b44214dd58177aab137c755245d0a2267d2e35d5e99e29343f4e4ef82bfbab0d25202f6a8d148c4b9e06e97782aa4cd7370817b7cacab353764c3c623662c641c6f81f18467b79ca5bee072a3ee7e16a9d26b7bff41d74edd80fef23a359919f88b011734f688f28103229aa3fe2305087caeb0a8ceedcd5f6ae976cc224318fdec10db34fb4974d0e58f38e18dd02b88f6e6c83bad57458b73465b476ebcda15797196112f1048cd2d60033a6474c05b87cfcb11073f4218503d6a9084d2678413c2472cfc283aafc74e65a6639eecd662d05287b397957f68f3e278783efa330ae14660f24bce12991da0516f93702cd7af5f9838796a5d8dc65dc963fd937404e272af03973529395e6a9e07206ef72143a42c6342823bf65be5594259494b914080d3438782ed479cf4ce6e5c0bccab78c68d69df6a31acc85723497914d13a32b3bc6c4cd278cdea6e978dbc104973d231adc0654d98ef068bcc286ff646ea70ceba7a3cee0e0082f79d39f20d51b13779f0860df2c430017530a9a03500eaa27a8c0a76879ee9e64552fa41bea87fca8bf6a3d0f3d18109acfbebec3c019170fcd59b34a3ff546ca7d382453c3c7a3f91711d4f5a81bff814b382d06b3b4212c0029af4442267ab29cc6955d232f0e5de812161d71b6f4a1936fb985bda4480c3de0cef1f20c9e77619c0363009ea5b65fa53dde48adf1857bf5df15709fdd1e77e5eab3167bad84205192b94d68adce33086bd6043b875b629d4b0add5dd4194d25d85f5046f8e5322c49c2fefca6701c4a6cad3f25714cf635139804c91d16681f7f3f25cdafb9675103d3f4bf91162a5c099f88f90be0ec454114a4df9a16074dac6fa8df8ba1f1d8ebc40be19242f1c98de8033a72f5985e303bfab3190c88de7b74418acbc8731aa6d0aa8e87cbd19d57feb5fef11db9c772e5440b4e1857110ff7906e984505159d6cb53b7695dee6f6b94b11cf40149dea72e92a3919c51f6a21e7e4d9a98f4476e2aca942ac15bb8f6555cd764dd662d92531e43e1967b592c55ccb240e7ae2473ad5329e4e31c8bac0c9686a75b189ab13e897c114a66e9f7351b5b8c03bf4f838d75c053b2edc9e1ef19c5cc71cd97434d74f472b97e57ac03bb84f338d494b8210349560d03d1925bf20875785873146b8f8762195fa1de1e8e20bf0509ec618adfaa77fc7f758fd5c0c814e7b7b19019bd65c2a70488885e731d3405a06dfcc39eb2c0e055824cd2350803ef9eb91df8978e024d44eb87ea7595d7c5fdc49ecb843062995c6a5e9ab422ab591e45073a8561e2c002249d33891904f9d5699a861d3a88073ec99e16df0a17a58bdc40c4cfef625fd5f1a9db03e9f6921f98d7ca1e8cb59c336159e4149da923b5150f82d54242b5e57e71467235991d35a797ee45fcf7ee0a4e2fae358099564c63b19475c7423a4004628c1bee0786b346a69e48d729b3ddb03427ae75b3b5a0aa1b03f7f22015e485df186811784543dad20fc0c0e8b77eb5761f72c3f20e8d3a25b7ecb280b35e83023bb2804b02cb81fee1ce1efdcc7d184239660692bef6b034482f85b0532ddc930e85c011e0025f90ee2ecc28d0d24c0213b71051391316c3f3cb7ea0b69478fb5fe5333e4e9a012500b2d45aaf987c56157a1ac66cf67d1ac6d4008290125d8ea2a7ff78cc813204849b23e75582811cbfebb1e274c59f90786eaa314a6741f251af7e4e51429056a6e689800a0adc89e62047b5457e84aba0780a7098c6d3c91dd120e5ecaac838f0116a819074bb2bfff4510792d6358f6be3e1e193a414f6a1884e138edcf7cb67f1e7aafbb2614aec1483701a7ba15c99aaf41169433c3981a024e2ecb95946ef234af101df7ed57228c2497dff1d8716ad6801e5016c3b665a633653a91e2ca216972c5da1709b4e3b498e79a0e2001859c1f02cf0682a2d118e410dac02a3b20afd53a9942ea2956c69a2acc8b99be02ba7d097e16a75fd287a7372b824de0bafaffccdfc2c0fb7eecca5c2a8b45c388bb351eaf638815888f99e07cbf7f9d1f1c8a6ae41392b2e134dbbe2158b1a5d6253e211a006fdf27d3b9a60f4614938a1785e4e931092b434d6bb321a68a5148cfa82d2ee5b4bb075e6fbe6aedbe2a64afa430783701a879c8d1e8065733eb624457249965b89d0a91dbe88dd61f8fe7deb1834e8771d6332361274196df1e76271525fb5dca9afd1694c7bb56d19fce531fab3e4030e0b678154f26e81f7d9ef0d202a2acddee0bb23ae782e5cf2f8feacdad10c0a732776dac9e73aa1c718eaf5d040cc3b12529fdc8a3991c6789128125ec3514da256f503f8ec73ae3ee0544b028c27b287de225d53c3b241e6d65d9872be2d68a9bea7a2617220745453de369104166fe69524574cf5fce85bebb36244ab1709554d68ccb4618885b18d4d79c19ceeb6aa59ee6714c2490cf865607bef2d196683dc54b64ed2230b30a39d7a20d005b000000000000007bc58f2b31066297098a2287bfe24737af028641032bd48b24b79d35e7e5d00ab04d00eebfd4969bb0a73a271827ee0c40f36bd5eb541f9ab76397528e8f080492f6e8915894c55878c7d75b50345e1fb4cf52864466c01104c3e2430ce4ce0ccbe1f03fd976a595bde9007a10ee78c902ecb37c96f40f8aeb3734a2530dcf08f2b2d41bbe25196380b4dd336baee7cf52693809372ad5d6ce47d7901e7fa82f24a1b88a0016318644b3bba3f5d35fd2e6d6cef627ab657e6d05a976bd810e1498a7ac0ef2d0055c3d6fa3dc7c30f8a596b574bbb435b0121d53d4706b7642206eaa68cc57f594b410de020cbca0ccfc3a7db33b0cb33c82b93ee1db9108a31d1c2bc07abaaa504833f4c32c90974673f108fcceb1e1ee4f4269b169512ed2240f3ce033334234ae8af5d8d6a1b855c6526b4be9c939a271a577f8db56191912eb6df68c771ae360a4095709e882818f53047e77311ba936aa4bbbe6cdcec31e8c7904dec1714544538c4df1daf92ac0140a9ed9cdfe82d82e2919b54e5c1b259eeb209adea9f4cbbd16701c445ddd1c3ccb4140c559bacb7c80671d5bfff0195b8483edc858b00de93258fc87bfd149bb306000627f283372c96e245adb9524aaf314f7f68b6807fcda81d0a7ab9d74b29977087aeabe5e32f797e0fa7e2625f088f5047f54d15de909b533b4a764d788be785cf68edbd2db4972876cc70f17f75dc3e082a2c7ebf004725da06ad467a24cb3b8e004ee956a87884222a3762c40b16ac31f171b3adfa2edca66637c793510aa539330f6305b1d95cb0158de1b6095292cca7a961de2d627c83556248c9e1201cb59bff932ecaf1bc5adcac922402b639320324dd53346b4efa7d9cf929f7b8fb2faa6341d6c95a7e1e1e88023f8a82fc38519e799494e8df0a7457b12d41139fd98d23fa6a2b05e711bc4d9082ec36f74a54ebf684871f390fe57d98ea3ddbce1bdbcb5b0c53f57b2ff979923d68e92a6f4b2f4ae4fa341e8b0287bb8e766d53764e91055092a4b9c8c8aaf0dd65a5511c0be78fbddc8be5e169c9cbabb20b553b61caa0481775a08e3008c209c6044db9fdbb2be6647de4fd95715b5675a45d6ecbf98f33f23808051df5e09bf3c7be5179b692271011353d3367084c38013542b1d3c42ddc5756ee551911496a2fee1571bb7f5c746dbfce539a51bf106b9c0c070690905d531ca421d761888bbbd607b1879e53a314c39efb652a0c692f7401dbfcc96f78cbf8a16a659166d05c3494cf8dc5db8d65c6ed2770c265d509e4e0a669a34faa42ebe57f0dc023210f69e8bc94cfa05752efa33ee36806dfd5453bc56e170f2fd5395ad5b7d2ff01b2518d4948377bb41e994e5045eb2e45c66469d37faa479b3a55b125118196484290fdb9205e7b30076aab49c9b0e82fe9173809a9ef366ccafe83d83340e1295ba6518e0c468afb0440f003fc4bcac5b6bd4b00b6e7b821d2dac8212e02f73d023763063c7c881d6a70139fd8fdfc514641f6c2b1b92b8bdf66cd1b12f00e1042458c8c95f02bf4b5daaa4fae86550ef16d5d98583b415a986730b706c2d7d9a137b028e99addd440759a33baa5e82dbd7cf846f7a5da5c55f37919ce9052ce17e53895c98d577818fef6d537b76c7c2ef1e4ee3445c9862643c7ece5b29a5fc66ed83d628f877fff7eb161bc8cd7f826df82ec5fb63da88ad970fdc4c29318ac538980a37714cdec876cff5a62a1b0ab5ed00ee920a82b06a4ac8c36f08867304f6bd31bcdde7166b462b24e6bde38c6c31f005f44c06bd3013d9258111b20e026275048572bd909516aca4c7d37cce9a4bdf31cba52ad5981737fb7008669014e4e6f7c31a75649bf7a0caf3a6fff12ce1d89aa486c537db183b470f2678fc0aff305122fe81ee7d71f3a53b06580f99a04826d359281714812e6b650f766961a67bcc40961b3f91033052f95bb60f4fd9dd6b130bd58c77d4277e7c28a9761af3bb8a20e0daeacdc45aa337d88c524166bfee40bbc16b1323a3590401ac28b6a0cd66c02830f4e6843a29224f2a730e7bf5fa1b3103490ed2e5bc0317316fa2a57a10609c116bf3d840e2685523a9349d5b080dbd36c038635840e219d2af9f368e45b013609f1d389f44054d951c081940d6ababa0170a3914eec41a445794aa2a044cc0431d3d2ea3972ffaecef2d4d5adb18437e30d6e313e909111c98fe320c1081ec6a03909635f3d1c4f3e10a716713788cea3fce936e7b4805c11687b7c448b212e3b8e956b8618f5ccf3237d3b29964dbfeebf37f61eb3e24f507cd2571c1867293423afca7ae5ec64caa39e88eb7c66c83f8ce46c40b3e09e027280e276ad2019c0aee084b044bb2434b71b5908ebdbbd64f93350993cd209f69c26a11d6350de36b4429761eedfa67cb577ec01c712a46ad167e81f589082763e0d765c9daa769a274539e5c11fb31d8ba0b0d546dd223b14af9e9c7f6007945cec25cfef7ce7d2475c9bf22d4ab782ee3266f8c591659450a89be769224ba4eaf4be10e3605a64adb91bf8f0286e69fbcddb0b84524d1fef39655e5e9001ef88d67ebb15d11d83980430f7957da7f38287e609d921106a201808cfa7b0bcaf97dc06397c8e7fd03105636926fe998f5fb4ae239790806938d08b607a21ffc1d7e4ecce6a1e1593ee0936570369ce1e216a9fb46887a122e91dc1434a418f13cb7b8c40ec2e669d595970ed71b50ce4a2e28a4363c62fe0075a1962e3b21e988da7f1e5bf6dc267f82f47c3c50bbda4d67ca0b315d7cc22ade3a35d61c0f69d74c212328e9c40526c795a2456c87846bc1c6bc20d6ec8a787103b2a21d18a091f3d0ede799dc70d345f0e2c786799e0c78a2ab819d1979509b5dee98ed0176877bb0e67a1f0ec7d1744b96ea32806874e52963d2e7fdf0c0c6c7c2d63b08ea8e18ffeee1a631a4f4df38da749cc0e9b9fe1c6cfe91999f7775dd842a39270447ee0030f4065e77db519edc2c19a6775c66129482ccd5344ecc4bd4bbca2dfc03f587df550f0fd5f8a13c9c0b61397b2db7cfb511c7673cfce3ddfc4dde22af0f127dcd63ba70c77721d20982370dce7cec2c8493aca3b3a46f87365c6f0f76232e6de435d00c04255dded8af8af8b9bbc1caa2ecb6fd59cf3943f8597926df8152e58b072be842e694da0f84e99bfcb8b555b1df6b03f2792e704487a805dcbae1d9b76c66d95c687d483be8eca23b27340ae79c10fbb7df179a315f6b22dab61858062682d796e5beee53bc571688f6481038a33b4e485b113958fe7d2b91efca933b3bd051af9621ce9499452c77e8e08fdb4abce72fee0a32b1d84d11eb820870a68083cebd3f3819f6852fe69603178151d531ccde6977293281ec07efd01fb108b04d2724b6430044339f93b7f173f08b60c2dbdafba0c88f0d2618cec66dcc8c592dbdf9c322ba51c09143f1a1121dc8321f35c189b9d27d6ff102ec593c6d3e6deeffdb075ae1b0fd63e223a1af4d8fc3d31efd1ddd709337062cdaff4f17bbe3089e3447d3be4baa04a8e6987d72cc0da5d23a1891bacf2fba226f0fec3a8a4cf345f1ac1751da44cdb3271c5b554bf05c7456282eebbeed1e1c0ed28d752173a6e66074dd8dcbb352d7dcc401cd0dd0e3d880ba75e813dfdb2ac5bf0ce31dfab3e5867c2a05ea89c196188f52be46e70b17de28e757db5afc281aeccc3ab83a49bd7ff87534c9e03e421231b517ba5de42329e0e693532d2718c24fbebf03679f1325c2d18591497f26b8900c74a5a3c812a3290f4f6add2104ecd414d5141334ae7565a517be448b129cbcd9cd8614df795cc8b4116611fe1d0234b7869b5c4237938f432d5a652bbc5574f2897f8676ee63cbbc4ae920d12058a2190bf3b7dee4346c9435a29886a09218e3cff51a5a9edfee560c79a25808c650f17e08709f19d4846c5edf487650b8362427f341cd8574b8fcb06a3452119c73ca0ab9300873a9660454be187e2eb8e2dc8b49912264ee2cb41767e5cd0e25e66a8c8d295fd7b46d25b50814ce06c864290d2881dbee2c1f6e467f8fcb2eab7e3543a87662e95ce95de1df72a04fe274b9971f17504d9b245b263d282f069d97589de58bc51ca82e17318bdff83851bf7272a2fe15176910aa1d76c5cf152bce5a4f48579e377b7c3fbcce21a2b34565a8fa1f9748cb497470208370850bb60f4238f6f3df083a47c81377ce1981e38a7838b497ebcf2b7911e507ad0c2ffe755e12595813a9af2a30d2c5e14624bdb8ac32b1c9c37f93e4058a1afb221d6535d3f68030eb3a84ff33bc9661f19a55d2712d0ecc0a72e1fd121fc702f60f8fbeea662c5f8940d64bfb4a0aa6dfb1a1c1de17220921cdffa555dda6e08d047de1fa89b0a83444cbd66758c4310cb6d0a6e3f5a35194d1b58797b640effd2b7f7b2d6283a02d1c43f484d282ef715eef16b46a66659f343b78bcfc99df5c1cb8df5c0b123aeea27ada58e9604dd081aa8591fde8a512cc38d1eb3695763616da79a1dd3d586ad1f9adf4cba118b331a7092d3536dea1b456c0f822f4a6ef132cf8f2d5d3c238d820aa31e477786a0172f5383c61c3c9b4745819922b3c180a8182c280606d9143461a8260fbe972f50be8aa26db86ebc043e9296ef6d62110c0542d763b89b44e36bd9f23ef4ed8dc93af82b7575e4a397caf03d1fece2b26d1bc219630cb272a5984e6605a16ff2239700d0d5013b99abbd27d43f46e03150149f1c76730979ebe8b308537046a1b4ac78f6e0c923a136a8fb673c4dada1a8153f58dc6cd1e39f3a14f1327af0f0e8f10188ec494753bc2c2868e1c12051f296719755d9626e206cbbc8aaa623a45a137335504fed05b69c5d172642586198f2520df18a71af378321578b3bea8fbe5c5adbf7deea8d909e1a7f0dcc1eb0b2c6c1f25e914f00303bba8c826c703502e8b3c2e5b9ec559e06b3dd79eacdb2075bd2b42e7e50e256997cdacd1022e16dd29aae6e33328909358fabada108918cdd96582c7dd7f23266582ad1954707bb06b4bb967109a4538b6a80b7ccc3f2674cce245cb2c1c431f2c4685d97acff15cad4ba9ede7f0b705f690d9de05280a15dfde2a834edf0ad50634c7de33c42b15d592db525b35c52a0e963a0819821993ee97d287c1d6010c395d32950aeeec6d90f43c571af9f613591253e323de2b276477dbbb08fb387284515dab741f923d7c2f89a9b7bd2ab8766d77bda6bd2796f9bee142377acaa961106a44199f96a8132404b2721a1f9aad2857d03d6b2f14efb6267010332236e69f5aa7bf232eb512688ccdeeb00a7e166f710dc3e923a467c3f034ece1b099718ec7201b31482eeb9432b253982409d6db207aaea521450c01277b15d1199789fafeb656fbf7ddb0f73e993f0a714ead16add841c514fd88b7ad1fb79932794de104523d1e14d521e81b0042da70aed25852499c332cba457b4aa1f7e418a724e9a75ebc9405dd44bea65d737927c92c191fff9d5922f9d4966670da596d2dbd1492f2af578e0a2ffe31c774627ead60894f075dac160e4249188b10d88c578d42d17bb8d49089f49d5c391201f5f5bcaa32281f33163acc2702a17029555a181fba10b0bc4185840b8a08a864f1134cce50a05ddb06fc93ff711ba6388ad630f543314859a9e7a9132c4ab8f757ab2884b273d9832fed9f19c7e27e37aafaf4462de9346eeffd37e3408a567439e55a019d20a4f8190a1541f84b9d7e2d175579d6664f4e493167df8485f659c1574258ce75a19311ebcd325c9bb7469a79874bb761a7c7bbfb1422d5d9b0d3d1118b69d38b63052c52febb798809d6dd5bbec9cb247cde2a698217c9fa3b6fd93e26750c97305e0dbab9cb470dc62eef899394b165049432c880453b5eb3297a70ce971649093820d60d42f6d510f4f808e5951bf0e2e4a5f9006cf037d718068875013bb07c3f0548bb6332748f5b8ef0f77e412c2c99bcfec35e3e2c88742317f98cd963b07c2b5a35a899b4b2e28f9815dd715ea29e027611ac394b2b71f6e7113492711d920219b0f05d5aa8f18426abecfd3551e28fc41b9053dc10e4fe60bd6eac6678a625e079c45c288b0798f55034a93d592dbe308f6ae1fdb9a9eb95c14fd2251a8318f4159d27f83a976a14a46bc2807301131059d80ae0bef6daac9d8618b78591260cab4af88f7c743e59e6ee436aefdd4394ad75f6c474c947de63004c2c5aa704b709f41edbb74628070fa024082d8735839934429c76007c893ecb994daaac0a99a7979ea0081a6614eda1101e0674b11b7120c98cc4ec906bf0b7e14776ea0596207ce722e031cba39b500c9d807ad43413d6c1ba8095a8807c908ddfec9b1c691432e5da18a1ab3e9250c8be6e11ddd35b3f7d2ac31479af370bb3d061480e2cd2bed6fa5689e4d6723ddfb5f4d5f7e2c5c107c134cb5e10309f972640512b4f8fbb66a632e6f73e694b3282d856953e430a5648b8d6d2538032e78099370bb1a54c30a5ca5d7f393d5036b502eb8deffcce944e5ccb352bcef11b62057517c17c4d6165c32c17ee167c2c18e0abc6c41d7481f895aa6fa031bcb2886600215e1839df16f9dfc963dc8cc26e2faa0bf8c380af7ef690d95ec7c2e43c9e34192abf9054654171162591ea16ba136dd177c98f51ac9858894daa50ef22fa4d0011dd910249c7107c861d82808887a904e756777d0b251c6edbbf85f5a9c250073a1ae99e9fe8b51600953e8bff6c08c95b96c1a848d01b0b2ddc8af45524672c98dd7f1346b78b5da3bac3289273189a599ffd5e0b90197cbb4af8d69df3070058d7c3432bcbb578a08c7885806ee1f605633da8036526c0854f6d4768e21f2a2a1cb5018a4ab9707915ab8709c4dee92767c8f3826580da1f2c0a1c18509b004a13e3f6a6ce4a1199bc65c7413c3343e23f23d20f984084cb8a72048c42f0196bd8b5db4f46960f3d032643a4fa6b6f52b16936ca2ea9fd57c2f18372cdb7181ce029575d6976ee1f2d6d1baca35e4a532c447b6a902bcd8f4996debb928916fa15305e1021a119dac20a42d262ef35538ecfe353e2a76b957edd0c3fa4690c43220cf0cf83cea2b20bfc1a07a821ea3692d1f138dd3f7d6a8010d836721f06c92b10ca36fe59d2d29d0fd06f21596b81bacc2d3835c95ec0fe2ef070979f2087dc8e61ebf1984b7e9fb06d9154bd9b19b2b22b46a01e69ffa917f4000c6017236c3d268661abae7030951a2f345e199f160f99f5657c3a8ec20e8040152d131c1d81e3a0f66371f48b60018ddcb090d82185cd1f79f132ae795aa575ebbf03878f44580745a2cfcd836dec19c46f510bcf4e2c1fbc78563b80c5b5403752054e3491052b259699cc2feba94ae75c76e1b3c2fee05a985d2ba8f5645aa9cd29ade07d6b52b44d35059057b83ad7c9c76c462ae7859df9d78fb29c158b3964009dc779008260c639ef6881d47dc5e08046ea49382154ffba07558057e4f4952f6e00ca1580b968a84e0d1c96c11095d219f2f342fd4101bac749239ec7fc9e0539eae3cc53caef450a8abbacf272b7c771e07854a6cbc4fa689aff008556e207bdc9f14ebf83c5348ddbfa81516258cc53bf1a24bae9783104d46714d9c620048123ff355497d4cac773c95a6f53ecfdf54ad8f52bf155751b45d3ba8c87722524d61c245b7eb0aae3bf10e67d5f370002cee54e776056e6ee91fbd1b915262f912e3afaf154ac6e6f7aca599c90e80ed67cc15eb2fc938d31e79a87e75510249479d5f3586358fa3f5439b7dce2b746342cbd352b18e0e237210aee43b1e61bcfe955cb8f35e99930071077e925e6218d1105d596840447acf2595145ac4522e231b12d79a6ecb6b4609ad310de305f0dd6779f821c128d883d5609e4c06f0fe272dba9aad23af0503862215c3293696f98ca7fff6ac01f71ccd0a310a993231359dcc1b0d3ab80ccc9cc30f8840c862d5cdb51ec788b459a6e6c7ab958e424f3862441796c3331ac2e86c37c204aba13dc57de73ae334d8045b79d74c8d822dd098f196dbe480d76633a3b813eb9f4d92e1713883a6e8beabffaa3c083c914dfe977a1288a25cfeffc4825511b5f935573d1d750b79a022bfdc44cd645f31c90753467ae3e5e63927ab0d0eabbe9233f569d3cfb95a431551445d50cacd92eaaf7fb34c85e89a912153f6bb3ea549a849723f45245584f4dfe9ea1489529160c0c1457c53a22d47d56cac8b9323fa461cb3e17fd899f311416793ce4848f2111d04cac58f417c1e6410bc4abf940e2102e9ce05153bac149ee73971ff3d82d12c76b4e509362d0b5062236ded9c9a069f79cf91aa27ccb59ddc131b4be6d1ce01442f7d68bfcd684e4a0ca267ebee67e6009f4307fa889e423299f18162f1909a301229124c3e4202483819ba4a4eb2d39fce6e701eca1d9935449de017c2fcf0df339bc1d33f77481ab6a1a80d81c10fc88b9027730b8f1149003d8d83318fe7771957c3e3a73180e7fc5ea510e053c0338611f65be8d986dfb0d1ab87c1d733991863626e1f159411fb536bc7b624d0affa00ac58cf134f93afddf28ef2f89c442206f25750f437cc8d6129681fbe9568e060df25b5b994d0dff48c79b11582d56423a89f16260f1cf1e8fdc0af208be5fd825c7eea3f5f3908520c7b40aa9f284423b3a8f7954c408fcb7dfa69b950135400553d800efa5e0b56c910f0513a7f13de92e192d1b2b76bdf91977710ea2dff7335d51cfe34ad55ed69319308708d4cfb0f27d8a41cac5266f4033084423ae80b5da5188d990629c375d28155c4a504b40a25022738fa869f4f6ed6a933d54c9a896b604ff4b2273e3134e2b4f5bb4b0ed179bf6c307437f838ce3f4f995bb8785965f6dde531faddf70ae1d9eebaa4b17d54211f5b971b74f049d7da833c394b830ac1a214aea0e915ed429b371d6e8c0a1511657a017a0bed946a8910c5f2999081148cf41104811044b0a59940b25eeeca9f84861d7fa6e9ab4e6b7571d7ed30e28b7eb445afae1dd962b03338a33b46cc67ea9c7522d04d6c6e2d812a71a71934f29db46e0ace14d340ced21b097b6eaa4e5000c9e0737df2b172fce98c428455bd43c1ce87266f0b50d12023faefd91818b22f592820c1a88c39c44a6576237a7ae304d457b41fbcd1a9e59961cbd4b02356fc4e697d75faa5bd0667db5d2ffcfb62629f543dd6e6f0e29b1166287507f0a793986d8c5c436fd0f20b59fc9d395bd945c22d1ee005618ebf876160df72e372523e4fdc8bfc382008bf3421adbb0340d1b0e1263988a21c2769287dba22bf3748f7878272097e1fd3cf63965f50c6d20db7477ae8c02257e6333d3054d08b580c20eea29e60c3e3c5acd7a4ad811a134745fdee6f0ff257e86105acd788ed1f0b802bc22b6bb6cafa54e78a1b95462168720418b61011db459d4465b86978d4df5fa6505a0dc6d9e8251221278e3700badb260225fc21e14c0a4ad84c21330cfa8cd6e42aa4085efe41d561176eaccf982b5ba00b2722db4b14abb493f6ee687d3dfe430e9ecde94a0a7afb7902702e4b5ff12a748a12a7fc7ff3547d31f33690ed468f6efdd64fc5411fd64836e6a44cdd6a1c17733147714ab01352007ec276d2cac90cf945c0af29d99e628879ee397a0676055ac13ec019386c32aabb122783c42ce3a596c62318490d011340815a87e825cfda41524ab383770e3f0f8d7679c88057baa9bc5bf1485a1b6362639bf29889d65bf2eafc0b7b9d035e8691b2b8cb2168e74dfa648e7145c4af535d5f8e08d32d2741694a775b081d4e5f120c1dc3d76bbbfe6c4e9529fbb87c224e19f6944ac4d67272ebeb416c1d840649fa183561cff69b4f28076da34973b4c50ffae1d72bd1210322a7bf4c749d7a5b7c49f1514c65ab3e4f53e2c90af2ff51193292591fceb2099d327798bb4afa2b283c31f86642e441d52265c4191048fd96c97299eb4bc2ad51b65986394b7aa5a0171da62da9808cef0252242104613f728e8c84673ef15e3b5b1bf6270704ddc284e84270e407b3704aa90024c49f028d034a3594a4f2147dc0e4d3be547b98929643d6474943d89524cadc4bb35b23ece47e51fb5140daf49a511de3102ceaf8d50dc1af2b9ee15374dab0d5c3c5dc9d54f44f429912041d0115416342eb172938b41fedbe16a5300c9ee9bfe8d79a0997d8a0c28821c6e50992ec0403b264538dcfae0c0603aabbea1ebd6964280e4f183f4593b592347de897f8be1609c3f4557aed2e2bea54207df26203e643ab12b4dbba07bf3292bb0792d2ab8a10ae02ae5c9ab00210352333f762bbbec8699e3c238f78a4530679af77bd4ff96f059ab925a1c1ecb7b07203141f4b4bb7a319af09bde8b3e1e7ba19c9f1b10d63223d23c9b4b518b6a31fd018a03b048ee647647c674262f068a132814e23dcd7d14a013619541eb91c7da77c34535a7d7ee60c4c0943d6617bb563e3fb58d2f988376f18023c2300304da0177c038b00bd321947cc98e0429f52e68969f44adbbaf3ada08162c71e2c48fd37a4917e18170fd9f2705b49e2a8d853f3602577bf0c7b2dadfeb381889d6121d1ef80daad078c1f2cf67dee4033031f4c887e972d3065c41a88d8418a6f88065d53257556e134075413d72950b21ad1c3c29a5dbc7247e75aed6528fa9180ba396f0a02a9b6ba04d4f762f2a0962d04fb03cd324c98410e12adf8ad9d3dadb972a020ae728b66b1b6e7461d905d2c7b52067f227699d08501b5fa4527a9ed651c08f3628e0f5ef45caea6530107a70edf2dea3eefaec417a91e6ebdbe149df28a4a2ae80b20fa08bebe3c80226dc31968eeeb05575275dc8a42016e0f57233ccc1d768e6c7960dbbf186877f286ddadc31c49461026526ef40dd23a903ba477b4d5c7abefd56dc2fc557732130ae8ef1c9087d398e5929d26287963a54bca3fb3cb7bb13271b2a660b1b001613cb1ef3af3c6b4a43078037d89ef1ad2641c5778d7df8bc11836fe2babda39b1ab98a29f9b586610a1da7247bd2e5dda1890f5efd557c456c59a910bc71a3e0240e7c385178bd38a9f60f23819bdae9608bad04e08d7533a47462dda2065407075cae699f99bc0436e1ce78a821b21c1ce22e2d610a0dc9ab9c2fd7c63a8bfa0006cae48d2bc575323ba1c262e73c81d7ded46f1ed266b8c6bd76e99623e12700dde285cbb187ef2d8d791c670674c24de5dc783f90da6a2eb0235745ddf1040e29734c6203d622e80168ad453f0bafbd193b9404203da8ce5a2d8dfa65eb2e2ae2dfb80314d273c203130359a54423f41f4c1ead93a5dae7bfccec1fa59c0f0f411d33eb18936ed16353c162fce0089794923920a49033d86000a5c3033b4b0da86e705be843ce1c8617bb206b0066913d2488b97cbf5975604a36ce9bbd7c0c6ca1f815a9be5ba08c4aef34f3c97fa9a4742335e4edd1a81ea02d218bf6000388c468f8d9e16d1f7337b5835df22782a00847c38b1f5db3deae5cef8f8cf603842316ce72c9551611ac31ef5dbde9f17c0f065552a06ab220c8377608ecfd2f8768b3ce37d65cc1165479662baa71441960ca5faaa7123d30dfbe00fa755424570f2f729c1bfa329afaf8763109415ce632595f97c6e53f0bcfa0fa1dbf660cfea6a383bd24afae4c8ebb0356ce1cd7131ef44b14f867bc8a72814b00bf2c15638503cdd8cd642740541e126ec79d9675a93ecd0de28c8469817305c1cdc013acc9b7d3f0f5fc58d4ff70f091f05ad751445645a027fefe4849e37aa812de1fc08c5df87566e4e3d710c56d3c7fd172971c5bf4c7103a910b8a4e3704de31281248be8f2f9ee0746a3db04367d31a2dfb51dcec8eb6fb575d452a79e2fc6f1efda6912edcaa4c2b7b8985e1819aa0e48d875fc6552edc82c23148a81fe47508971f48e2efe5db868ee70bdc9887d27f317c4ae8449bda0024278d03bd2e94031d3023c9a12935064f3a21a7c45b65e41f10cdb6ef222d9b2a84471d6e456c2f69aac197c32037f99471895177c76ff076147df859de39746c0afaa1a5d7cb24063aa17dc24af03bff1cbd1a1e22c4a92da8ed2af38bbd622b6a9d0d76a67b148256f3ff87ff7e3e589b15cfd83d5309a620b505fd5dd7f8775dd1daa4b22200741fdb2672c5d5e009a8a99249dc57acd102ec72a209fd395334221dc0c6e70c04a1ea019236c3c749eae2880f924dba1997265352a8c5c9f9210868c506ba2e3bca4925a7d88a67a0dc1bcbe8469611f4798969e04f05fbfc72330710012a1d109f77296fbb5a24f984060c5842fc4a1d4d4cc2d5137a29ea6429b668649e18bf063634c325a45e663e57b9241fe21937367b15a9a6d70d8e19b5288979a324810b73a3fcac9b25cd1bed3241a0ff921694443c65ea332609e77cebdbad110136e505a78c3cf426054e670c34194df46b495f22575480afa977fc139a1cfb086ed0bdb8bd209ef79373cc6ebbdf2b280d90f50533cd2c29354fb5aa5ce0ba1cb76ffaeaa6f888cb396e5926927d41454a58ad5979a9d42d50d005144195c80a0262a1bce3c4dbc3d0ddc7e379ea1ea59a4812de751c963bc99a4a59c67cba17e8e6d80f7ba29eac7c1859d9e415d0ef4c1eba02aa9070d091e2aeebc52aa02fe71059dff0c702713da8eeed0e11ba2917e40818202e57f0fa9c1e5f71b8b010189dcf0ed57384d79b94aca02c05a1a5b92e36e54aaacaa201ec3fc67c20da1041f3203263c05de2e1847ceb7f5160b6ba5f3d541ba83ba7b7b0cbc9c5fe4e06bb626970b6bf9da63d2d903e91f8e3bb88e1f78890fc1a49d4ef48f36c532d18c03adc6466384986176bb3923ed13d4638311c07fc9f7751f49a89c2d4febf132eb812ba4534c93845cf05e5789c72cf0b52d3783d4b8f6e67405f484d088f18e36bcc6ca4e369f477a413ecf338ad82f4af3cebc6535b421de79c1cbe34772c3138e2f61a64287375bf92ccc90b733eb951b82c4e100590404dc0f3f188d411247a822a635589848cd174c836372ea342316a02cbd057972719efe526d66d051c989364ac639a6d31695424f276071b0e2f3c86ec416fd39d44985051457f20b89c8af44cdd08c63812b1d2ce0ae181e7acd01b522f79c0231fba3fd3960921e009e2376a021ab782975646ec93d2c7e3ebf2affedf95dbb484cdc2fac4ae1068f9dc8ee17a685123a51b62f1526708ff0e1c6949fb9ef9461ffff5486cb62233a29f5a733675a58a4cbb723ae4f9f17a2d96ff9c8e9b12b022e97c102dad152e874b78ac7ba789799fe173d0675fa60c89d5544864412dd2381130597fca21500e838e40490d9c766964da2fcf97180e33ab51275eebe96ac774d62f3163223db37ff631e530ce8e3d206d0c73a26a24c17c704d84f822a23f33a001ca992fe4a26fe3a6adf63a5a2b940d8eecd7d7d3b7873696edeb9be1e3f5eb44106a11340c67033e8269de4d18f28a5d6029f45a4160ccb9a8e87cb6256a0011ee0710ac89086f70eefe2ea62d1a816216e2b9706f31bc6a14b4c8acbab8b817164817424045e38b85dcf1a2163dd52426dd49439f7ce873c4f9609f59c4a697d5c809324ffa76353e33587ada3d152feda8d9327f38b66055a20c8036b2049d650b18c27177b28185764284e5019b6ff39c91303580287e3483ab187e19f97c35031d07806c783a08894f1911c869fc55fefd587681e4a3a0c9fe8cd29a5d6fb2ef1eaf4c343b5ea4f233da5432ce251ece86c547d271eac7de27b7d6e5f5e74ab52b323f4d8e82c064bbeca8a8bdc99b0a30efe7b99f0aab05d17e08a224ed456c1a984684f2922a0dd5eab2a9f8c4e875fa75f6dca51f231dad2058d6373c2abb1ed56601b671c0a3af5ae2b9c8e0190dbe7d45a007909d309f25b2121ff77b410c1b8360aa763f9a2a34c063fb873c8dd7443a0152c60ff9cae942107aedc704152d86e40cdd2b61b2a420166eceec27732a2cf22416dad1ca8ca1fa5d874dd3103bbde5143d6cc42b1e538215eaf58c1e2a684d0a401e6fdb7c9d0a4f1c1d7b1f1b83d293bf93e392a11cf73a1c398778eb6f164fad34807a04b9da199ee12218e56c66d29092b71a53a0d0c3d0179f914cde0b952fdfad5469497ecffe5db9033198a1f02eee0a22a3ea6599e1831b1eafa006931f28cad0c5ed65a3dbe57527fc55199091a2133dd92e6777f167a33b82e5e4e7870bfa6775449fb80e1cd40ef4b049a09d04496dfc53c865366a0612708a5f2ca8082f388534a1aac43a7516d457bf68ed72ea8a8bb53c87f35dc8a980962d5268aaa24cca80c412567a830add90213d96ffebd8b16189f5b9c1fa8faec5f999c51f85add756a26be5f7d121048fca33a9c841cbd5c0c2bb465199c6b50bf53d62501cb82960ac20ec14cf01224e4f505f76e7166bfd8bb405d3d9e01e3ae234da18d8281d1fe935e050c30286cb8c2411d2c4322f7fde9e6399e961125f93a59fdb7421b5b4fbd78ebdbf2684cb17a35087daf5f775594fced3157aae2c0b304857a0133a410d9241190b2d9e8b7730896e9ae26005c32ccb4ed031b5ab0b2b11032ef731be78a0d56113148905f279b378bfdad31714af13aea90994f6aaa81672b3fbbeaa7e8e1e487b0623721e8fff42a4e54ae3970603cf058579a47a4c4c8099583ff28b269955f92d37e8828fc044b80c2ec830be6de9be9604f5e8ce65893d9ffd4f6af12ddf220753a52ae467b852fee3a4d5cde1a5a2cbd5165c1e6229d974ef81785e725fa825cfc7132188dbf967b8865a5f3110009bbee83d9d1ac77d9d1967ffc1af7f9105598c36df0167048601689e1af2f3226a4932477f238f48dfb5f9d9f2ade5d1168c68ddc05c4b4855f2bf401fcc6c070dbc907911ee85cb7f9c16c29ee4281224459978dfb37fbf305c6a16285e54f88e39404c58c3c49a1c1cb930c00ad5f524753d7dcd777f03d50ef6814981487cf8b32f08d468cbb242d34c221881922c0e99ccdf1a30cd4a5c894cab169ca240b35ac05bbd751c253cccb2b43ba002a8131b4e25a0f8d8fc44d87f917eb47665a958fd96f1cf4d7d847ab23dcc750ede0c9a9e505aeb8640b2cdcf974b49c3595950195068169f5bcf01d4d6024f9bad125a83bb6254135cf1ed0b39a94904842c994f18a3487cc2d2830cbc208ffe8316358a8c7f72ec710bf668a8132dc9c591f5e13993d1a3a71a0a6a6b53c19c341dd079f6a505e8b04fc9a3ae72cc2eb71f2f511192cdaab420a0179f2838df851db8e2799352d48371b666279ffa73788e3158221fd78727688542c24643159d206956d31b8543dd003fdc239cf6b651d3bc9c37046fbb929f6716052553433711d3d1751a07c24b5f306f9980328fdf346f0be706909f53fe19cdf04762f5231952bde53b004f00582318e6714cf5f7623a9b6d176cdd0177499550ac9d074e02e001fb5be40d55f8f833a64a440af7a5e4abe3783a7e64299f4c12c5a6d8d423fa68399220b3555621c11f69c7b2cf8e3adb3230f638e738c5bd5398dbb5b2253c06f0f4e094d327e05ba3ac9a4b3fa908a95731ac76267e189a8ec957a3d4000d3e1dd2a9e020833653f58908364b19ffc24e97cd9435cbee1cadd1f0832a169a7da7f91f4dffeb5c55e55b4e0ac78515590b0f1cc09531f125e54cfee24e2684a1bd01b6a035af9f01ef2b8af70f3c944a6beebe2a46d93c9665bba0860b273f19c121d7445bbbf708ceb760df2ae85f90cc1a8467a963c310abebcec3ab224d07e4e99f1b8468ec269519e27aede8b373e59d397593274a6a9f3af459252706e56083f36b146e9376d1dc8042e4462a3df509874eb209e12fc2564cdbbb0d4381c2a788b4adc74214c617953abf28018bb1f08fd2f3aceb90810611b23f29ece3c6606a36b9188efcaab188ac12d23eab198faabdc5a10425bf817b028e00a4a3b996d4491507f1db86e0c00304088e437e2cf925d8ef13ec2a4506d62600e40757488b9070e2658482c959ceadee2647d440494d455f82e2157988d59b051ef4c237ec93e766dc5714ef3a33cb2dbceae741cf245c9bfcbffe76496a000188f0d8bdb0546f1708095b4402a509fb69a18b0dbcf1da820f9225d9a5947926d4ab55e859cacea81f16fd5ddd83c642d68f381446ff165828b27f159da72b0950a925de925e39274b71ff4e1efc5328f951f97128a0fb1a4afff7c69fd66e06a9cddaab913c6426b470359ae6f4de36b467c12dea6793b4d390f3fbc37b1a1b94efdff804bd564d9bedae07832cc32bb8836935430891703df4ade100d0a12ec6cada80df6627456ccfadead60418ee4ad40446d86b76b4237212c07ef8a40d1425c08ea8cf2de1712823925aa21703925102cc17e1a7472f69a06f7362ac21bc73406e7f68ed654f7bbd7add86a6a4224c4e63a392313e045da4111181142dbb0cfb11a305dfc89213cd9b589502d2fc95ff11c63361b5fdd6f9d56b5b9f1e2841b71bf7ba5b5e9236be4a962b45c69000fdd61d7686be518a40ccdeadff12f8f46654bb1f7d1275f6276ae05657cc5438a584598267991375c041422de32f17910d54317dfb23084295721e0a583362c1aaeecf80c5049bb032e47a219d0112186731ff1e274ee19ba38dd2d920c90963243af3a397d2ab0e771a0ac29f29b9b4f6bb27fa5440061eb2bdea2c0ebd730383795a06901c7eb1800694a9e623a8731a5d92d8238e902b8ae41aa52c8f13d0804dadfe2b9773700b7a26040008faa3144a789006a7991287db5e82d4313e10a7d6dca6d83bba064ea616c0d123ba590625258320847bb3140b9c629a46069f7fc11271b007130e76223ac44a12115ed3c4ab232d34dd4cf952d2e2d1abd3ad584b26fcaa7d39d50e52a8edcc208ac6591a6eac82fc3b14e818a761b979ac7d7118f1f485389ae866685a923005b919167fe1a4358b48f1e8a6aea29ed605e38e3c5639f3cb65f92d86bdb96223230ab142b7284effabb39e3b27107b66dd0ea2e133a5666d9aa54cea5c53040b31f1b9d531fad9a2c66d25c875df3cbf728646c4b8ce7152d19e1cc4adcc390c13f5c3d844ccf1da829943ce40a6c5450c72153d7ca1f9552f85c8f6db90682a0e71ae7247ae08e776cdb844e2647cbbedc110d426df7d05fa69cf75e1531a12a6e33cb5960569ea64efb376576dc0961c9317a7383b3b46b522037413469c144368b2fb082576cf90cd906800f57515c506e47f90f86a0bb7016f8987045323a6b521356deea80570bea5dd8ade75b3869d799071feca54030559829a9a752df6c287fb4b0fd67adfe6d77dc916b1408f565c491dd01d619f44ec0d64904c2efe6c53eec8201f05cf34ea99d5eb585b3a707a41037901477f29f2a8cde19114b01b08c47925a3a8111564d65696aec073e7e913572f34d7e2606c772e2a192a29a25139456a332b575bc7f58436b52215ed52f28e047c2f7570f850a89fd81daf16eb35efa3868e78ce61f92dcfd52cc1206803404d01c0752678b9dbdf15057883d2826ac57de477f24d1548c753f58c74a71be72861ba9d86d652062d0b2f7c1e2b71383dc1dacd3fa45ba735626b0c3ed25f4098df5234099dfbd4cccd106bdd20c6d6e58aae373c107f8a479c76c5fd6d1177fe297d1b628a2c01ad880b922df391091f6659e72dc21485883f7bd47ae542dfa12771d4bf89224d664a25d7fef94face9d442cb47f4c92c0a635b42f241ef091da881fc9aebe2a6a968253f9e5448c218fb231b828503594c29331c6eb393c1df7fa1069b2e7454142130ec0364fd6f9981a9ac2e831df0fd21b2d53d5883f273bbf68c073d4415bc772cc9c8599e68cdaeda75dcaf8a08a732b05c3dbd07ed7c0b8cbcb8244c5f35bf215beff2637f9fa8e4fc60cd0682bb6669d734ece02b027c6eb3c71bafcf1f2507e7c59f5ea5bee77db3e66e1e680f61fc7d94a9cf9c9a0253e9f1395124c7ab22f389c447b77046f6bff761e3d26615d2748373e3445a1b6577e7143cf08d741a63262e3e587f99427f6af4c8d7ddac78741fd56d94f64b1252db3a604821d21e1630b57377a7520165dd8e3770b9571a658dd71cceadbae35946d9e6d57bad11f4c8d911370bd1649a504eae97ac84df9dba0b6a6f14994ffca26c8a716d200258a2b43cc7d1d6f65509fac0954496063720f983221271d19f51400677eb8f15682677b5796947cd1c1f91835a8039c18c5974f228da068d6a644eb935766a19a2929780915135eff657e6f3403cca39b469da2c478618cee69133809047ad07fd51fe9f0577322f8c0f445c91a25a56c84e94c5b86ae17bdf5b4bba47ec0a2e830920252660ba834a3d399a9a7a35198f85567a38fc74ac694cea826f3e0710a7c10643fb9f721122a0d735c29c0969b96c1675be5c61cbc088f303fead9116b23dc48fa9d4579aec827d372920b37ec837c65782ef91411f7765d1b2e5671262f0cd5a476c82036997b0eaf02736fb7bbc1fd482b1e3353b53a4195481d6102eaeb6d220b166afbe0d98a52774a4f0b414b620b6e2f019a9efdd6270cc6b2b080c40e67b6c56fb83b71f091788fe338f08b33aada6b1d900f4b22e01520e29a4650e866938676726983c8f0d6a7e0a18e5a164c97f625924118292f2f31d0c7b9171489c77bc3efea1315cbaca8164e1e7ee1730d3db9170c49396cae74b252bc9e4e2204b0456e95fa48df44ceb4b4ee0d89f72be38b641a50f4a927cb421684f73eaa5a94a90f0f16584bc7f209151610d67a3d7fc6dc9e051842872090923b401979f136707304364172666f4b01ebed7c9c614bfa0120651ea5e2bbc2d72ab4e3975b0def3b5028788749500608295e8cf6bed9be614579d7a34181a1422c80f8005f8d6bd3fecfc27bca6046d8772936bc91f12d1efa58bad9d4f3315b3e0eec4ed233373a5c3a7dada39d4b4814c56a3149423a49fb5371bc5da1500d7224d5ba01eda18edf7055ea87db03541060df1de4b13599efd0d5131b9660edc009fcf877c7285913a4772dde3dfa6149ab6bc22e7ba3bb514f26198fb6c2c86a22fbfa23860786a9567e3b280b096ac5017157d419ccd2d3b9af15ba5c922875812393728cc7fa0fafe42f60d050a4ae02fc5a188551dee8395442ff6512cee704c18fee36c2e0b1b2b7f311c6ab54a48792ae78cc6aeb8933f4e4a402214b8baddd31fa67b933f78eee332a79cb4739a2a6d3f1f7347022a5ab40ed9d700d1d58f2e29264429b0a0a6cc81d6ca0444acf6c59a8427d92793a838e6f9200058b853e5496c295872744b719ab5ac1a23eff9ec07fb333494d0eb217db15723fd3e5834ba72f68d8b1353861fc60a8c5ce5db089d18a6b6c521052c890f6403f3c84a7b65d333d12c5c7db4a19700f44601f48feb170afef4f6a26b4f0bb128dfe5954136910ed2e6bf83f3a00a8c6dd5819ac4f2baf03629da920d13125e11614016d1ec5253a80ee00c62479a39a49d0dcf8169c7e41c00d61a724a5fbf12e7aef6f30a7996ec369900a4da0f4f9729aaa224ad31af21679090c70acec60b56fa77ad18490295fd9c1e8a9e8168b8c6652dd97ae9e140707f1642c1d4aa074fdc5caff8b158105d75555a1695d52e4849b7a6cf8c82d615f9191fc78f351471ca70722947e1af87a6c2dd29569ec1d1b334f4ffc376e70021bc0b4d295006a61e2a900a5e4a26aa5b68d26bdc852f79bd73f3680c8a3378eb7047e8d0940f17bda155861837222ddc627f176489980ff001633d0c531cc078dbe264d9bd2616115f095f3567a87e10593c58a7b4f708bbc7823044385c148d4a6eba464d082b5c9e3240ca162d3e1fa85b4edd8f7a5331f07fd43776ae52b14b46a91d4f0863b0702e3b53d743c257241d1fa8356ce15277743f6ebbb622931fdade6e1c1a6bdd83c48cfb5038174e2fcd9d295c0e80a30e36b47fa101778497f9e5a1c407ee776521e3c999a72b884b6191c7baeb7ac1134f58f7be42f1eb38252bc8341fb496068b33ad07e41ae786fc814450cb0afb8d6b06f17d5abf652154ed86bd059a07a1ccde58606fa5bb1522d0abdfee30085f96e07953f80998314a135c1f2e365a648d1eca9d5fcd0b6e6b5eb56fb4364e50d3e920f3b3fe45f1a622028c06f7a85fae40016a42f018c53f0e359a494fa212b3d7608a32deefa9f108268502fb1652454f1fef5ce71f4af73eb69e2402c37face634538806f37febeba04715c939c4c15d337838c91f179856b1fc4a097f266e81a25869cfa87e03518ef3116d30632f9ff27f2f12a2137e867b987eebb2b665a1ad75be74ee7e9b5e28d42814710ea0fb3bb218a9867c7bb4e8aab615f5008640c0d4de698ed10aa5708c2e25a5e7f33db8c9513fa7fdaedcc9a69754d5ad4cd6a5baea2f8750c87acbe10c40ddde47e9e9f2251c2e00d090b8a5efc2f4726be5522bc955e5a22b1e02fa04924b444852f693f85c69511943bb75d30518a994214910c54215e0b8fd69d1038a8912bc1a0c24e466511091b07b751ebe33abd562b239c0ab4111f78915140a21c8fd234b04ff84f6a1aece606f88a59ddaee2f18e06850ab98e6e16c3b9e2b32612c81f73ecb78dcf4f62a77a96d3238bcd92f6fafb29f0b1d29ddbbecbc11118aad387d21b7fef89838d725afa226e9b3aecad96b3cec722ecad62b1e0a1b22c4da9e598d39535a5e6ed7ce3fd88ea3f4df019180a2b2f70f54787a564e0d3914191444754578fc1188f9932013ae3c5553c7472fa35d0196bd5be0961d2294ea8aa40e16f520dff52df20c603fbbac2596a9e13b3b9464cccede2aba770ca161db63f3211fb733989c3f0b39d4abd3d52797cff6561617dd04c0fa09c12b178b823cc4391cc067acea5440c4f2b3b355d3d52d461a1a9539eb9d5563fc086da2b04b9b665357d1b4ee98f3b20746a01dc27f50e7c91393a1c53c7f04621d092f3b2eab10049c79b18f420c4fd5324d2b1decdf9622a8113cc9b3428d2e18cc9a34d39a9535822ff261a0fd70ffe2b57d780928e0a4ba16405dffdf238b0d93772d6ec5e919f2ead7090accb8877f64ef5a20f3c2eb2492ede8c219291d0759281a51673d711b27828145904d7b30cde49a7ef3df3197a805e033afc3a0027a5b49319c99d9e2478586e07b045a39ef87b71d5a0715089f9992682173fd27c90ccf4e8084564643dd2bfd18db9c3f41d9a4adbd2ab5751af5a5b6ec336103e8fd3277ea647958df695951d293c31655a7fc75fd863b63a8be0b802f5f910379e06a1284c9946740ba45ce66853373c6845c6e0b94477fcfe489b35e4e802045e18fac1f52d264b8a828b8467c88e991db5637fa7943e9a0fce40e5123b104a43d0977bfafc4000ddb822308e3bf396bcd6571f660b8ba70b49f8c62e63106df7b0f937119240ff232eca60271e640428018d66a226ff559c15fe74a514a26486b39fa41d4362cebc3435ab9f96987b04ad9a90f66f85bb285f87011b45712a20264f23741aa080b9dd3e162685539afb5f445ddea95473885ac6bb53ab5140cfa96d1979f363aba6ef852af72d49239e330c08435cc9178b5e341fc9b421fa8810fec401d3f9ff54eec6974f9f7aa03b07ff25f466d333f762c0fc5656b177409d20c56863b743dbc48512b6474e20bd1325b40299147d65eb8929072f50745aafb58a668e9c30d231acf131e853da02a9a1a14bda52281cc81d325ccd924e123320588e20fefdccc7353e0a62c9dadd8bd8315df5055bcc61cd39fb3d32029fc496bb5b0fa3eb82591d68b4a1914d32fe87146cd47f009e712b566cb092e2d42dee1d693f297d9289aad052476633dd2be9ac503aa1a90f2eb5f4c7f22292a3cf9650bc2d565ae81b786fa7e0c6e631a8fef3abba4cd381566feb3971c05088c544734774d8ec2b80e85da4356118c381aee303c6b851181663ecd09b025fdd9c013b909cb7a12e755d350f3c703ff3cc558c835add009ea878c3f4a832a139d16efba3469aead5dd8d78f6dbc778bb7eb99a95c6c2e3bbc8be128bb3c0fc184a41cb57e54f14510bc0b8ae1c04c1c59e0155cc3af3e3c49e5f8bd6196042b39eb4855f430a1d5a453779fd59cfec2677c2f4410713d6c94069c1f4ae71bbfcd21b699d5cd0897b400b2b74bea28d34b779345dbe93cc3d269646d24ef1b46dcbb77ce0abec5e64713a24cc885b8c55916d40c66827a6a0249ad6d488f276da61d5580d1c3b60444117d1314a1c169f682e0d59ee4526a70227d3222232ac941ebbf22f84d6f43c0cdcb444f2744d1260da4f98e26ad42bbe928fe550e09528876d43aa42d4569150bcd95d6988f199398df610b4ad7ff9be2507ccf540e545fc246e6b546346aa54309b539863ecc38fd1f08d2f47ef3a46dbeecae80061733041ef9c3284eddd1e394014ea77d7d119ded45f05238381413fca1ac8d1eebf644a1fcc6a702aae8796184c92138d79fe77fe48096f6d7773a3af0e37e1a7b4e74deb772d185868db765d9f2ce35f6a1945cd877f91f5675f4be5b4d5424a5f532958cd8e8b5037b360493bf033288e833d9c355479b1a4eeb32758aea2a931b4c9fd608d102a96fc291e76f4171425d940199c316561fc9c4569ac1bb09b7fb29a6ff425ff8e35c3ae78a9cdd1045a2c47bbb71b4dd3a78c7beba2f410ac5af7dee82530270036cf0a4d11a2360172dcb7a0808915aa8c8af19a1d8562ea3709db3f8aac44d699e77968c0102b815245785f8e3caaeb2407bce23ecf927b96b454444b4105aed6efd1abad8809b1a67f93d1412ce9cd2a914f5206b9324d65d6382f26e53b3bf4ed12b356afee6356682e355ceac1c1edbf69031d93007ae251cd734d9fdfb1fa3d9a5c0d7f9f372e50be19f47df9ef166205cfb600a28265d2865fcb9aeb65f9ed606902ff43ddc4d0dc08a80a8d74fa2b12f84f44c1aa1cad5bf4edd387a7e5a97580489aeec287627c0a1800211b0ee9c3b6f600921228b1aaf3052c5c5be70dfffc47cea09c0f5bf5849b99c70fa3cd0fa57c3ab27530421477e25c8865c6189af77299ba2d0031f1b8fd35b95f2125cbf0ae8da2ce29db9b96be8a475c909a74287b304239bc4eb6af6bc5aac77864eddf264050591d76dc6505d4efe84045786ce4376e708b2b4c2def70738dbd2f0feb7d5891a82a4cdc113b703cbb10c477555eb67fb71fb2985e9b8953134e755a05da5ea139be50bde3de26081c90d443cdc20e2294bbd76b6ed72fa5a2486bf38f2c0cc122f1138434c92d2ea8452db0facd877d1147054b1bd9dd5255d437a00ce56d7250ad92211784197586098519c80744ff3ee55ab1c686028f5ded2cfcbba326b12338c5d6a0721778d909f0e38d0805d9c039c31e1510b6baafa5b306fbd20311ae138fc28f4ded365568cf26406d761ce3d25f61df3d007420e395cf5c43f4f25452d55bf8240843d611cdcc122e248ffb9c5725ade74e2cc88fe4226c91c8f078177663ab825ec2022002ada2b2c8ecbdc2cfcb15538946864fcf10941f1c824df5b7afaa8316208a431293643404ae8fcd5f08cba0a367db2e0e7317d48b413e282118d81f5585d191d52b1b457f41e899e2fc32320a48cb84d954423c8e7265b0f99023359954a53f287e478dd248c45f8dbb27eff4bd5c85fb7bc9138450dd07d254e10ec5b5d84abe429af6867315550986c072c3fb0985c7598c4adcf1117b34eb9ab562ad7fc44b7f9ce7761e63eeaba37d3e30e3d007b720404ed9210d65eec7b875a1ab7ff818007a0eae12459c2bfc1a38ba281645f4b0cb1ce2313891ed6a9505815d15f73d3bf4ecca4670728a71f1821dd8c56b67f9482a96a086915e1643a0b2e01ffbacbdadeb91f8afb71b8adfba6b8c5fa284bfaeddab11df5cee3ab3e43627ebafd372627fd148aa38edef28c7dee6d8465db7097582709843ab83700c61c038ed39116aa5d06128735e81e23e7ff4fec1ee84c88da6610d756a8bd131f7f40e8042d3363fd2cc6010393271ad3ee68b9b440e8b3d254014a0aa7d3754b2bb852266abd3127f0f0c442cb30d798599ee9741a8a1da54502436085873f5c2b28a87232366c7cd067ddb97593803f818490fd67f364ae711b5bc4ab218f830c83bd1022cf104e551f574195c48c88c5736850b1c427c6a812f6801eb5429cb805efc15f680f13912a6144c282591d391563b8da801338431f8612ee812f8a6006daa9f59553973397e47ee2ec4b7c05814921dbf9d55cf206ad647791e6784620e29768ecf4b507956db903cb23c80bd8c497971067f6e927484432afdf06cb2aefaa2f81c5ad3ead00f4ea40b6a56364d33ca3e4c2744b0e4a99e94b2cbe30779ba7a9b1081ed89873e39593c6c5a5747acbce70c715de22a36fb67a2e37ff78245da2df7ec68ee67d392efd1f571e93e60d49cc845de40e4ab50ce449064b328f51aebf6632f153da522a28bddd2fff4e9d4a8beba0fb09f802fd9a0a64f6317ac0f0d7b933fedffa36093511079b96e9e1176c53418e100b26a42e7260a49b8f07a96268f688271a056e5444de340e95b55f350c0fc52f7dcd9a9e261d213f9a36d0ae20c5ce398746d3abdc55b879ba16b914d5571e2d12d4dc0e0f7af06bb114131804724b2d84eebe710cf0dd6d144614d13fe40a22005e2e618e067c9414fed3ca5b570f8f2b33c9a0a42b925dc723f6fdfdd7436c5c0000f1bb100041000000cb0300001d000000556e61626c6520746f206465636f64652074686520766572696679696e6720636f6e746578742e007900000008000000040000007a000000f1bb100041000000e303000012000000f1bb100041000000ca03000024000000f1bb100041000000c6030000150000002f686f6d652f67656f7267692f2e636172676f2f6769742f636865636b6f7574732f6d616e74612d72732d326535353234313835616434356234312f336661656633382f6d616e74612d63727970746f2f7372632f6d65726b6c655f747265652f73696e676c655f706174682e72730050d811006f000000de000000360000002f686f6d652f67656f7267692f2e636172676f2f6769742f636865636b6f7574732f6d616e74612d72732d326535353234313835616434356234312f336661656633382f6d616e74612d63727970746f2f7372632f6d65726b6c655f747265652f706174682e7273d0d81100680000009801000011000000d0d8110068000000c901000030000000d0d8110068000000d001000016000000d0d8110068000000bf0100002900000053657269616c697a6174696f6e206973206e6f7420616c6c6f77656420746f206661696c2e0000007900000008000000040000007b0000002f686f6d652f67656f7267692f2e636172676f2f6769742f636865636b6f7574732f6d616e74612d72732d326535353234313835616434356234312f336661656633382f6d616e74612d63727970746f2f7372632f61726b776f726b732f616c67656272612e7273b0d91100680000004c000000050000004d696e58636d4665654e6f74446566696e65644e6f74537570706f727465644d756c74694c6f636174696f6e4665654e6f74456e6f7567684173736574496e6465784e6f6e4578697374656e74546f6f4d616e794173736574734265696e6753656e745a65726f416d6f756e745a65726f46656544697374696e637452657365727665466f724173736574416e6446656542616456657273696f6e44657374696e6174696f6e4e6f74496e7665727469626c65496e76616c69644173736574496e76616c6964416e63657374727943616e6e6f745265616e63686f7258636d457865637574696f6e4661696c6564556e776569676861626c654d6573736167654e6f7443726f7373436861696e5472616e7366657261626c6543757272656e6379496e76616c6964446573744e6f7443726f7373436861696e5472616e7366657241737365744861734e6f526573657276654576657279206163746976652070616c6c6574206861732061206e616d6520696e207468652072756e74696d653b207165642053656c6620636861696e206c6f636174696f6e2e53656c664c6f636174696f6e20426173652058434d207765696768742e205468652061637475616c6c792077656967687420666f7220616e2058434d206d6573736167652069732060543a3a4261736558636d576569676874202b20543a3a576569676865723a3a77656967687428266d736729602e4261736558636d5765696768744661696c65642065786563757465207472616e73666572206d65737361676520776974682000000044dc11002500000043616c6c54436f6e7461696e73206f6e652076617269616e742070657220646973706174636861626c6520746861742063616e2062652063616c6c656420627920616e2065787472696e7369632e00000000000079dc1100490000004572726f720a090909437573746f6d205b6469737061746368206572726f72735d2868747470733a2f2f646f63732e7375627374726174652e696f2f76332f72756e74696d652f6576656e74732d616e642d6572726f7273290a0909096f6620746869732070616c6c65742e0a090909d5dc11006b0000004576656e740a090909546865205b6576656e745d2868747470733a2f2f646f63732e7375627374726174652e696f2f76332f72756e74696d652f6576656e74732d616e642d6572726f72732920656d69747465640a090909627920746869732070616c6c65742e0a09090900000000004ddd1100660000005472616e736665727265644d756c74694173736574730000a92a100060000000d30000000f000000a92a100060000000cb0000000f000000262a100060000000620000000f0000002f686f6d652f67656f7267692f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e332f7372632f6c69622e72730008de11005b000000890000001600000008de11005b0000008e0000002900000008de11005b0000006c0000000b94de11656e6365526561736f6e3a3a747970657342616c616e6365436f6e73756d6572534465706f73697448656c64526566756e646564417070726f76616c41737365744d426f537472696e67457874726100262a5ca9d7f72d1000690000002e01206f6620646967657374206974656d73206d75736c63756c61fcdf11003265786563757469760038e011d144a8e01100270000d90120726f6f74e8e011df54207472696265202e28e111e15369676e61747572652076657269666963612e000064e11174015020686173689ce11156202065787472696e73696320617420698510a843b5b3440fa398424a19199991194992b41df3124060602c1c0fc724023dce5054e8b907134002900ba47996a59432c6204288888888888804222292344907feb7122e5350779d567205f60f6ea6897e0fe70c9c259cf7ad5dedfc1bebf7600037dda28efa9bfbcc6f65b3f6f54f5c81986158baaca681eb81c57563956c04d1d96ea40f63a2a7e12190eeb054fe1c39cb7731e52eee5bf00c0e4a8864f55f1cd05a60d0377fb1ef466691da64a9374c16b1f3dd3877926f6ee7f7bbf649dc72d9fd6f31b4a6fcf3b22d1c241a5d7186fc0fb644cf9680588f3d076f47c67f830c9a95adcfd22b791ac6bbc28517c4210a5dba87a31effe145ff1f99f605f0cc047ee62ad0554dc23e72ed4dc029ecefa710154b8e9153e9e4b3aa34a8c92c07414750c7046248c25290166fd4b5c470fae33b7bf46a6c788bd820d2d1bef77584afac52459a23763c803cf281fb20841439fb584411cf2616fc1d57e4d7cb283e42318f25c654c22a25038169b342047c4ec98acf2ca8523f7101f785572e53864b2ce811d17081312826196a10da00f4a53c16c6a505c931501099462b7c338f5c8808e598a27ebbb5a2140f3a253829abe84d7fc0d6523f342f245842b13a82e7791ef7fa141d5ea03ed9f8969dfe8b4eb6717a95ecba7da3cbc13fe239eef2efea5f10595e9e809d61abd18a5837e0e04e0f8ded11e7bc44bb337d8635d7c4903963b3ccf5bb21f21764219fb62270be3d09525ce073554adb343599cd25f5f41db254048c48faa1efbabbaa5d2c304f4eb3398acb957d43c657314982cba25e57e62b85f8acf6b9779c93ba4a73659c290ff6e4f92480c3b9ead8184ad181f5d24e463c32f3d7004d7c7ecf5a3489b7e8c7c7a8b5f0a42b4f02412377858a1a5237c1d4b1fd773da0da4523a1ed04a41b28b2ccc5074087cae4818c8532b65574916ff04f05978e4e8c262a4efea47211e34a0830c34dd126a4ffa17c6fad4bdc89268220ec9790e1cca85ef5112b78e0a691d344ce2b75651e7506bdd91c2284a2630ea9e7950018e1b65e55ee529d99056417f43f91d8f939ebe00ddd131d5e81a852c1989bd8ef238bebe15638290590e8c08ffdc8c1577ae54b4b789f5ad0df1e87bde05ea9d6983d5d572fc43216ce67fbbe207c66ad1e570cb3670b3b9cd71f35947fafef7561c26fe856ce39144f5d5b83fa6785f62a550393964da569d8f29c5f5468ce89caa4ef7590551b1d9d7cb5131227a5765c10cc62612ad756977df2071f74468aaac173d272ca3961ffee143a665191367ce2e2c2f231a18767952952527cf8abec76c96c6877587866a6b3e79fb7df6d7a3f3a7d124449bc2d3c410b281c1f33ab31f1839a2f473ff00967ac94e8493ad6ed2b5f23e92f94ac6e86ed48a4a64b5c9943d8e0da98ba072a033efe6e98a80f67b8b99e6522481529f63a96b01fdee5b6465edc833a7ac5e06228c4d8211c0a2feeb2ad21519f8c042c1a565f74ad509130cd59377c7430968b1c257a7958fe61d2ed3b6a3ad682e25d8ae354c0d464beecba8520e9baa4f0c8087add19e20d011302af796e77c58de9dbcff64e4b9d3832572cb1ab7004e691f62497fe82d5b5b489801f94136a97493624f1b868589b293ae97382a5e84f4fac4beaf53ed6383f29d7fe169e1cd1b171023a8e9d77c6a2387a3c84d0fe983967a71956e99dba7d65ae78ed40288435463c69c94385c39991e108303df59656e00819f62c61550e0cbbfdb7d3b2e14598ff96f1bae77b49fe4f808dc05763660b40e6ce7863b03fcba7df38ef56c3f70260b9cfb342e9fbd0bd2d319a344e8ebe8f43b79b72d3cd6a2fbdd099342078408cbc26eaa8eb16485661950e9697776ef2771edbea7d93fe3578584ee3bd625c3be743c6c015e20fa7185993896217baf49177f55bc6e90c59f8d57fe412a6c3f96b742063e69ce3c1992070620c9a97eff24665ac5c4da2a275f7e031dd868318ed2ad97432e4d68771c3c881fabdd0cac3225b3467391fe43ae50e1a2b738682a170b3378fcf3f2994d9fc29bdd1090a0285744e2c8b2e98ca99cc2ee2462b9b8ee3d6e8e539d294d48159d9971011c43e5a92fde1b939bbf186f68cfa71757cd4699f1538c17787b06cdbe475098f05231dcacb7e64decb0ecad65ed3f2f08f6bc29fd61bbe6fd0ad4ed6f6c77d2dd9395b753196cc19a411ba2a46f730e89aa96a2365df34babc0012e76a128c061f132734f385b977cdcb984ee17846c880f1501ff91e0c3f90f44a1f0bbab7b738a4dddb43c5762392dc53a12f644cfe3a0ea2281bd1e7acb3ae9e91eddc80edab03340fd29fdae783d596c34648b0586f136393be5f3204ababf34152103b7c197d070ef5daf78d008c3d437e55df85e1033f760b307e0d25f09cf68133388aefa7ee5ce78f34cebeef44ca39d097b057220e74f90842f16e0e49ac1a859c1d8b7539a790cfd926cd6ed43a8cf37cf4c4d8ea03c82a76dd664d15a5213f11214a2c1b97aa85f232055e476dad3e3285718ae01b166679e7090e7ce4f93ae1b9b522b21136628c68d2802ee7d771518dc6c13054d5f0244e538e46f404c6486ed1d7f6fc77190efebdda3f4723434ce836a7d9a537349078a6aa432e18f6d198271b60c3449c944c2565db1c35b281f34ce973de359bb6a2bd64a1b08ff011aa498854e49f1cdd8d0c97aa60539c10ec29548ccb588aa710eb4a314edae654ff1f88d1d7343aa5600a4d2c5ddc62be4c466c6e0dff73aa731ebf795f3d650117a8a2c5bd9a2e4de92b5eeb41d3a8df28ca7d73caf7b0f79a99df8f51320bbc78f32520f17a973142021a9a4e48b22b4507831b8334311cb0177d3a91fa7392bf7901fb412fb4c3aa7eda40de0164559ba866425cede6157632256bc294bf105d40608ac521936a41323f8dcb5c9b81d922776d0ee8c3a23eda844256c18d2b3599037112020ae6bc2342a3818dde800dc04002557e78d5d3598c859c3959d7a6e9113796c82f8850ca0972084ef8ad806314c25c7a41c0be177a39a0fe089037d06921207f0e37d177eac175361714e883a82d21d760127501018a797b30db9378dab70903880e487d3ad2a51a565f6211c3cf62d3b8a0ea720dea525e81ead9984fb025d64bb17112c031c7fa78d02ae17326d3bb65d637c1df6767e60e86d299129b92b966b2e12acb51deb037ca78ef37e5271c186dd22c5d302c57a3d5a0c8830dcc5f20df832ad83be568e373477bb9bf41a796f0d4aa75dc9bc7549febfac229c0414e38df136b324d89012a5ffe7133a14bad9d11349d65d76a5e7fc473f8500d147e0165ba5ffbe3caa130d60a638e6d88c7f999f7926b4234e092be300116766e9294e947b16551c9e720c4a162ff556baef3dc4ff960a38a3c16ad94c65a1e7716e0d526a0f16379138eeb11a8c1ed9668d975061dd351a688e9c83c733ae2962c9f46920f4c714ea843d3e7fead0a96d2407567258dd5ec60938eec9c202babba88a6ab5eafb266e086276e6a0db5d39ea6ea35c6b6cdb03b90cc48be4c152d46b402788e795a8033b10cc7da4289d74b7b49b401bf7d753ab06f0edc151c7d8b1f26c0690bd6d11b83add7678c1cc61d5b6444733992acc51e3d96fa2522f4c620764889956ca9674fb7029b1cb58cf4d438ccb993eb2f21176853ba4dd05c9702e8747fae28ac86021779dadf08fe257c708507276962018b02d26e1fd55589f992bf86e5f99aba781ad3a4002c487c1fdc5086b833b59e9d6d16f3c26958d28237b2f012218a314de1cd6562ab33d549514294823b443fd6f3e7ec1618434161c69248c4eb03bd99191e4be1028238c6a2598fab9bce766d6388b6a7e716564896477a5f3060abfaa5c79fcc863e316c7fc1463dbef58f317e3d810e914dfc7313746485a713f3209da8ce2587c0b95cbc4d26c36aad53d3a0ea7ed9ebb7e0ae1772229a4156852dfef1eca52d30e9f64861cc8fe1cac81cdd870184ef620feb974dec01d17e6b41f3d4fc0f24f37cf165c322b68ac1eb79618d4608d7a983a0ebe646683d34343f4e357380d5cf6f85e0c7c728358dd9f92fc6ca2fc628088c06ba6b7844f29f92db909adb06c808e409ac5526be80ff795b618716d86f6ccda6345b9f52fa8f6aab78020bbbfc1133a24516328b2b9671437a71aca21dbaadd13519f8920071108646715ec4a86748c544513cdcc14a666b31bb0e04abbbc9b6905b12a827446afcbc2badc56e9a8f19cb7d934a81d78551bdb71d943d400f805a5a9db59492dbfa1f2992270aa50cfd7287a0e6d17e735591a0f020ae31b28a2438939e6a914cc0def2ac7e77e2af60a5b65e2f5920580327ae1e171c9ea65672644598dfe250e1ccd8c86561cd9cfc349e9fdf9133c9fb868b818244c5ccccd63f3a168d4d84aa3ad6aa64fab22352ba162f7d87605891017719674cc6768b6c9ee8ae9cefba84696c14e8c6e6149bf3dd2899f6a99f33e8d2d67c0ae682b18f83062fb0c1d6af0d2a737cdca49377f14cc9268cc346125f2d2fefaed3f54ebd5cae90573d5ad73921618a82e01896a10ed1a071c6819663e06ce239627d9cf248b31323c800c84a1cbcb140428f2eecf0d0f7a8a59b1adca01bc21e44ae05167c401907c65dc122c7a80505452114438ac9c97b3c58f1572e95c7997965e497c75f25debbcf9e1e0c8f63ef25b9788e47e6b14acce1b45877e8ef9a28005f90b57b576d03881fb449b5a6c8268eb3cca975e14cf8b39823aa0b5c5f509aebaebc8ca4d58276d75499c0a438d97659b05e37626e7c4b7d34f67deb11ecc60b7f16663186425694e4ac089c820c000000d0e1115e84726f706f73616c656173757279006f2d54617474656d707420746f72656d61696e646572207769746820612064697669736f7a65726f61696e6700000099e21155065d60e7b366b0e15324263942d29bc1649190b4882987a03fa2a9e4fd21ab6e777aaf1349b9f5f9a1a6a0404dea36dcc9499bcb25c9adc112b7cc9a93cae41f3262677ddceec2b7758b127381550f2d88a1c82624f4669b656d0167250823a35f584211fceef3834f077b71618d9424001df63570542175c83d79a8a7010737554e65a28898c6f1a27a05682cee72bca89885fb7c27b63153971a5c657dfb246a83d9a787351d03f048494160a90c9895b629f34a5ef12129e937d23f4adef73b97d0e90f772d44b0c4b1fb9ed9cd785d8d5451c5ac6ad77a9617c923e7a45a686b884eb9da671f9631146c6ca6cf7697799918c0bb5764f41527a335eec47610092c4ab792b7f564b056b1dd82d63118d70b4ad5b608029e6df9b0dfcbf02db80b9dba544b2474d8cab83a60985115e85eefbf732c135753c8c18452dcea13881570f70d424ca5b523eb7614de545d65fae29509e649d8a5da78ca1d3ac7f9430c50fcff11da624c70d620ab0df0e57363f7c373f6cee563eb41da00ac98d09617b0b8ffa444294dd0c68d6b2945db9bd7ea2c859848241751330f7b8a13e6b3001b227cbdfabef7217d5438480af46d27a48c3078527e55cde58e01df7fa89b133ebbf9796fc2ac49932af8a88d20fe80d8f1054ae0bc3e6523346389462fe20ea4cbec0ff39dc1b9d5734205940e29238a0adc92a4a36bdcd684c8cb53df4b2f530ce6e3426c440a909d6d78ee358d9bdead46c8a1086942fdd756e26678972199a3ca3a39d22c162bcdab0b7b6dd19cace837d6942d622375fba13cf584470610afe72b5ff1fd11209c17329f9c00b2b452ac2fd459fc3d077d5b77de5e400de9ca4b3d52ea6469d2a6a8ae5a1ab819097ac828971722d612b49534e687bb2140e0b3a6b9de38d41704bf0a0ceed8965a6d3997c81ff8048ebd75737c74b509ae8785b7b5f751bdc03c715eb1017e25e2ceacc81003b106ea7bf9ec7feeef2b79f74da4cbe7525544ce65e868c70770fe7ad985569a36a8dab27bedf0ac942d6816445805273039b3b147eb27477ff0b04d101451d3a625958b25ee0e5961147d13bb8a87f6fba04f135dc3c31b9cc3b94e822caa3ea3e2a98b51a8f0323a1c939eca9e4ea94a6d74ecbf0ef12a40d512303012a1b94a3da757156b40d545093e7b5cf9cca3c7e0433aac81f4a10bcd006fad813d576dfb45789bf1af9c1d2abde3ff92609771f5afea8501d71068ab8aa3ee232e502cb3e5f1360f8c0a2b100678300c6e7ff824b27e5fd8804e2063adc7a5c34790e8aa507fc96db7ad7d1044c80d8abd539fdfee303c914e95eb961cc2265e171191f6ab5be2880a7d9315cd92f4352bdc0b09ac0476d2227e10a52d2a1d33b1877ccf039f2fd1429ff92b88ea8503aec49e90598d3920f796f4acc8c5ca855190fb6be45d815bae11ba26a032ca904d67ae3fd3d45b5110551f43ea6eb8e0a103ad7a49834f1b18ac8e0b6f531a0587fb019e095b2319925822ca7e83e92b94e83ee76650239932300a1b337c5cd6f75951082415ebff73004b32ca0393398dd0ae77cf3b0e04a25bc513bfe8e769f3e139aece8c7f2b6af0e9b79950620e4f575e7432577b3a0a7be11190a0e2ce9ef981cf37f8821407d35ad14ff37291ccda4fd0e407d8468e97d42dca9a72bd8950415959d61652a8fa684b0d11554fdd457a9a33883f660fea21049adaee28c5109b516625ffdca961972241d93bb413fca1636d62d5ea7c04d02aa2bdae9a13d5dc06885a49dfba585b303625c13c1aee7bd6f9c06f2bd09ada16065ff3b873ea93d31dee7e7926b5f0403f10328e313129e5c607aa256d67000985d552d3118e4b4a0718e2f164fc50e4c0ec2aa608ea9ed3d801ec6239e3f71368cacd41762d28c7d997f9135057c38c86761d44105d7896061b190a451a050bad6fe1552028dc1b292f3efc41c079d6489f90af397b9d1b81050b2117a0c6068abe7066d76b31cc8ec60aad823b49a695ce3d0294e9d2cd8072481e2690150ac71f55690835b86dd4e676d984da2e90d603561978529f98a6c578ea0209b402bcc333b3a8e3fb0d76140035b20ad8a41c101d9ca88182b899940bc39257e510e89aca761de0b88b5c0e2c88cb1f810c1b1548f44ef48ca0a450538a192fee1a98c5864b691bbc9dd33cb0d32c85f62e10fac946dc8b85218d518e2827cec709ce6e4cf9d9b6768a290db2b46bd5ebf6089e30791b643b34394e681ddf94522ffb29fa58d8c92c1bbd1bb4a41c829cac3242e028a30ad62c24bdbd7d391bd104531befa038ec72c946edf975cda46419b00b0808f5271bc9978bc209e068df006d15d748f992dbe9cf42fb74be789e4dfa0104e78c90f667beff2a01636c9126a85dad4067175d6a4e3c976398d2abc65412d935cba63300058c4427a396f6222542ffe1b6b3a12eeb45f09c74437f4d5529ac15eed2ad2ce2a92b5ad8c371001c75d689e6276e1c904ba03eaed7526afe06c07e503ff40286801ab960c50126060c0690133bd7b3093a81d53f84b08c8709d5805116be99f0b1e36bb76bba2a742048a121b1be6cf5b5a5c2b27b0d387ac3eafb412a17420f7c80734f750b1bc9a426bdf63e83017bb0d6db159cc7592d004f6a4b40565f3e5125fc82ea3b197f9830994485896bf0671bf9fbb254f273a8b3b50f9fe6ddd86514f75902c4197f6a301531facd91dfce6030f446e6ebada1a0a7f2524d99faf79ba8130966027e9ea89e6b6a9c9ee86d2b01021d3d82583a6141c7a95ae857e3033bda8ba706a112218a45787541ff32626176d974712e0d8e4d67e5263f8abda5b383ddc3138cd5084d29ce3be35724b8fb616f3b67d4f3874c7133cf5c1f4fa28ced535716b114b7fdef469f38ac9280ca821ceb82d01ac0c625f299e15fe8194acfad1a18e4f8ac131390aab38f45044ea2f3b751e019e9a83fa51579c24d07058c714d1b4e8a54ffdf0e183c41a80ff9f0d60de6c379b0298a3814b9fc370226dbc5a52fda79038ea280c8fef44a2aeb6f5d4fda47f6899fd6338897a6fe2545d2aeba0d5b5253e0c4a6cf5b26c5b23de348bd38fbaaf58011642511934d66b957f4a70568fa72d76a92b7d385cdcd197f32d3bf0b64c54e64d4528a5fc99955f525c02bdbc394bfdfdcf1afd4a2ab1b7488b09bd2cc4897e8fb4eec676a8807926cc029572439d76b47fe128598911fb40a048ca216d6059d49611012db777600d8bb1d4d33df3edb16e2811f5fd7825ed7bbaf2cc397ced444b9abbb5ace31df658518cd65bf8a4f9aca315d86705184728fc3825b3af0468cfe2892af5117da48712c1de874a1692f5fad8d04e2fa2384f961d4cbb64ef29ab732e3addb3255535c217fb73848f45bcbf3543edb54e4081739f700df231d31b3d5176a6c01773a7610237e58222ce81f4f2a63bdd85f8397af6533a49b072b5944a753aba59df4e71d9b3326106b7b222217e180b01b3d0e9f6007fb9e2b14b61ba1bec9da41fe2708c8a3b4c9a570b1e4ece316329339b79edaf399ceffba9f6daacb1f99e192930d00ca21f48e032ae64dd5640f2a713bc3bd7941319c8bf6ed443c3d80fc15f1179d1093ed450b7485cda4ba40af7a38e5130f51e13c0c4f56b173e190ecca5815cfefc456bfb17184230ea2015f8f023e43b7df1efa0a5596aa31477518d33b185b228091db4929ebd40c1757c5d7aef77e349915c07e3d5d47da01a764229a1f089787eb9a643dd13110e8cf6859dd39cefc541de9f9ff94a42e84fd6563a3235bd1c72e9b9744c8b18da3e7afaa4279303ab1efe6190ebe829ac2cdd4195616e5f6ed177d56790aa1ffee97b976842faab1728225d934e0ae5fe5d684f1e305dc2a4e56ef38bc0d017b37ad64f89f93749ec67a993edbc8e8526f9cc826710abddcd0c63827a34d6a113889176645a04b13052897883a149a36726bd8675927ba43dbcd5e4ba6d99a3895d8c41b76701ee8614c2dd27187ff22da0e1e0ca0050d78f6702b6eaf56e376f33b229577275449c3994c1c06805d4283c2277d7f20b1a3ae727fc218a4ce7774c13c00d98cf906934f3a95ed133b338d466d1a5423f9fca03e1ceb670614ad60e058c49343cd81968b8a73e70a9176678f6e1a6607f5260a34dd719fc9cda735e7fb59c4b00a7a213204ed79a01884e1fdae14d420490433a28e75a175c5c77a9032c3c1058f6627cb3b3b476b7a028dd830d3381fe58b7f145838d3b2f25e77b466660cac124c1603c9ae32011026b1ed17ec25284816dfdac94e578f41ea8180c28ef8f369c00b577218d52752f2a57beb454f09bca5c8b6b57edf06ec6ca6d367956a4c50a445f81e591a558ef7b6d1f44a2624c26f72936e7cc625372bac44a3b00f9efb466692268f47b40733709a8a8c2d097726ed4a5b5b90443645aad2185efeb6e91c9652b90e98cc9368bec03b7a3f074b51614bc6cf1cef39773626a928f340a73cc59f6aadc152db022e57619c502e45dae5fec256283c9d222d6abf4d1a95469fe2c7f04de4a36e9ea8d21457a61e0114d5625aac0d05828ea9f70ce4d8b6417da9b1cbb96191764c982ec512410bfaa149041a50d45243d9ff568323aa10f7282a5102bfb36b0400f848d453932ed5e5d5312a31f85a1741d17c0e3dcdc7f6a9eb39fd9ca8ddd32a4b6a39a3770864445f7d09a191b08d62a7feecdda8e377cdcdde4efb5ee1cafbd68a06f7e1230202d7ca0b20cc75b28c007fe47d8bf36463e693be2c10ded1fb49162524aa2dd1178135f2959f7f37e0e36cb972f978250aed2a55df9f4b6017805137ecde22f46431746c66c49a93821ce220342c0cf354f20eacd26d1602b8eb866c5d950b4451161dc223b243b11bc8b45fceddfafc5957044a75be8924e42b0091232428e5ed3df03f086a90d04ebed474370a6b7300e714f0e9d0e8510319d9738e091adba1f11ca0539d76080153525131d41edabe426c37c3b8f0520993265ab4662ae1e310abf8fee5566aac50add746eb70581b614a09e4acd3182eed71c24e140d1e58e30e58d5aeabd68b230b9a578d5afa1c775a9c94389e51c990f6e01cac1d5d014ee06b1f7204226031f67faa8561ce9469dd7547831f8575900c7efc991d886d04c028db8bc5cfe313e6453e70d38e5eb2cde4058ea2e7185f016d793119989a7401189aa4d8829e326fecdf33b040ed2ea2b2ccb9f6bdb15fcafee5f10902e718854f65b42268c2b5e26f08e4a6d8165d4b14e0348c21bb1f159abcca1d4f2211504df17cf14590b0439d91df74f7596ff3d3c63c92a183ca7886cdf2208108f8e549bb13973d34ef1527e74887159abd219e4df04ae3321bf29e82f62d200ca5e89848c2dcc6a124a11f5497f5c731538652b22d64caa340c714efbe1c2d778c97347b4f56afe0fe394d94beb3d77d030d4bc51dc7924bfd38fea7682e404097f098585c9acc5b5ed5261f8c14523b4b5c7c1b27f0b6d91375317d1f26afbc429c185c501dc07a120ba2d9f6f308f132455a75074c205ffdadc5e1d31e92c0d3b7393f3e8a66f8f4b5c8680da878dd085df11520a02cc993d044f2e607710834e920fdb1cd202d7494f6379fc02acf2db46ef027fc541315c14b0ada161f3f6d6af2208a7244bb415af29db8dcef47e7df2251a420980ab6657b3ea7021f65d6a9a4497da072ac9d79949bd4ed224997d117d35b25b785a5d79c29df2def9115e0146b5dd303b3f1e78b64e8154bfa581ecc4017cf8c10a19df8d35405504f2de641ef59404dd43de4ed262b5eba509c5064766a851b4d08915643412a1a6abd8dc1df2900b7b7a1f28429ca203dc168e253b02ef76cde553a8a165007c7df69af02722845fe46afa28bb7ad002a7161d89d40e728033185c661bc3626daedfb42718f9bd014447a92db312b8d345809e37e6e3188f05337ff470779047216457b0b55e6e49956e16c83f095ff8d7390a5aa04fe582c06411d543a290326d3a62ef3538fdd6fa2bd993267c478c33027939b5da6e18f1b97546f074122492297c35104314af7da0a11b7bf9cd9a11ad27347542260bf7aaa64d178361e23e5f82acf2697cebe93a1cc5cb58b16a6035820c77bef3f60f207a31688a5070027223e59812f2223b21f7d33ce9c11dac6dcae87b4b2c8f833e341c16a39143fadac74e2fa8c4b50f4ea2617b849d3e8c4b4bd49d87d2d1d88d217242d4005ad711694e4442dcf0a2fd477899b92636d32335b009d089944fa877189528901228d5e9f69d228b54c68bffda5b42f92b72da5ff7cf6e7f3ac0fa108bc595f27eae3a5be54176072f99cfd0b8610d1bbe3400ee1f0de888f9e4006b5d8ba2107cfc81ecf1ebda804f7bc2c7ced67fa46b8113acb124becc2f50e4abdc9da5a0afbff22a35a24e02893f859f35d46580b9cf0782ad8a2fa40bb6140bf31ec9c2c6ccbb7f0e81a25519eff700e0706cdac18cb77452421598e8cfe348329369902db247f7d51462f4050c326c29fb0b2bf0d4cd1679979c772bc671363dc96840f49b396d1b415602b3c80a2abf6583eb7b457af266ce9d731188b091d6ddbb70d12e689cbdf3fda6afe575ed0def6988198fe0791471f73cbbdc8b349dd08780cc3b3a87cae5a2c23de8211cece01ee43ef924251e184f76d6a9e96842404530986b842da4052d1199d25765e77e9d990795b4bb1c50038be76238460452f0905e62e29aab7e7d8cc7221b41b787e33f56c03e08709b34bf3552d4603f1726725c174e7c62f3e01137af1cc8d330dcd42194689a5720b4ba944ca3ac3726d051af139be487293a8d3b0bf40d3be991d57250d3930664aca9cbf7f7d8c0023ea223426542a43d8b170171ec27f8805b4ae793510dda180c01e2e224057780e6c1ecec64bbaeda0b0665deda11da0fe902b46d6b109fc562e1bb2976b2de46fdd11142a28372f5ad657d2b38016f6c93e4b5c43adc573b4ce6fea55f00aa7fd7f19d87e5202929d3837f4b568623d98eb677defde36d624aeb5df78617c4e113c308f915b2178784a407aaaf2738ca6a6f94fb60eb48963b8261afeaa0b8246d91d7728cbf22c30570775623a27caf8e5773d840172bf57254364cbc75bea58ca1c3a9122fc9c8e9db0b48536a8dfb91ff0b69f281c1314e824c458bc2096f9a81a8a82ebadb30b0b0123d19390dcbc8ddfa9d0c92fc7cc16d6b615c8975556a52cfb4cc3b3aa717f61d8e77312ecaac6c3b3fe348ff440e2de72e81169562b580e85d4a63d34b8113f362ee284ef476ec22e64b946976705e9aa526fdcd3f8012999bee5e8c63cecbaacd95caf3e881d927c9b0c2773eae348cedbaa6dad9bb40b954537ed6aab6b84101bc442f41ba31210a6613d771851536127a9317ab70f1a4f82b54d4d05c648fcec28a5a86108dffb39523ad794db530e15586fec8706071e0d819b4d49878e97211e7c086991925d1a39fcd5cb6f877d715d8ef7f90c045d6583e1163cb45cc7844d914738a707ac5f3401fcd1dbd83a2f23264de6de0fdb62ed7233d51c3b5f9aa4d77695c38e906600757687d972087418e3e6fed20eb8f195d39955c13082ac6f6a0800af89af2f6f91852d223f6fbf40f75cbb762331552b4987dc5bad276bdea35f15ac1cf5cf9c2f1cf31542ba203417c4815a248e038aaa44bcd0fe2c46dc753e1e3d9386f925e54de53822eb17fc84fad5d72484a81c49acc0b2146dff0be48cadb90cfb4077bc96d08cc152e2ebbace1ef9194f86548bae53967141f7736ee957091943baa1d1496067ef315f458ba40ded2bad09b98650e005f214b5e9a69dd77468f375e630112d4cb9cf0c36bfca204430680c9e3ca1cac1174a4ef4efcb8954dc0a8d9f37e09f7e5c695944ca7c9268097a0638e42880a27c113a866e01c403df78cbb27b1ec2f9ade667b2900d0ab707293025b6e1195ebc1bdb2d963d3f2bf298765249c82736de3fefc9ddd506452ecb08270bca7096b8186601ef1f5264ff714ee5a9daf103471e715467f003ba22c11e603e607893517073407a5cf253fbe75815a9af758a5aa48022a2211f202f75ea421f40c8855badb6e64fc334a0f2cadf61e1145a9c766c51e34b03db2e03794339f69abb654f354916bb568d3af06f1d9d5da3762364faef47a5e69f5118617690db60ce7048a86f7d638b2a3bb272314a3e2ae428b67b2734099111470ce90f923109451a64f8a8a7d0e5d97dd28736c4b3d43b336be168d66c5ad56907535f781e9ec0b6710899a3164ac25fe49817af0591c0be4cbb39fa7f05d0110d9ad62bf092385846cce9851d88b273d3375d7f0fea2b862fd74a6f57c1adc814015376639e2cc7526ed2c77bd19c230b101186219bbb4691d33c640d614d191323eb8801fac42dbec868592c62a34f1f839623ec4f6267edae7098f3e5ff2b25b0b24b4f1546fc72ca2b586e1db7c3e50bc5dba9604b78d1f59b597507944d27c139ca771a7fb194ff88d22189ae9a1a99fe386ef001e77772358d21eaa48f0fb42db5d03ba5b482a30e3821208212930bbc5431feeec8db772955b38a5b9b29bf54094304c1a3c4fed2a2040943a79f46c53b2e9e16fe3b053f934355a1082b7ff2951222dd1d485c0fcb6d79d72074eea1a419aa9db1b7e261280459c9fc122760e75eacee30f1321a079079c66f281fbbfb3e24b0b1f40d192d6f3c81ef2f4fd855712472fa900a32402f26ec21241ae2d8574d43bceea87398b77160a300c1a8a5e378b57977cd1002000a26eb0c5cee4b60e00693510a75a33bbce23212d741281b94c23d604ea7f21491d9ed65397272acb1de0c30cb70f1f1cb076c1607426132c40f8233e5ca467dffe686d52cd30e5de0166d738278f7444bccab25c2462810ae3cf23ffb2daa6f27c5d86dad50c1bb488382722cbac41560797d046f797f76c533c97bccf2abc8efa637aa7dea35e08c3f2a3175ac25a64f425e087f8f8db704244cb67fbc5c295e37bb1daeafa9fe6591640ad3f03618b5057b226d06bca65886ba5781ac4c4ec824efe2a5b065a468e2536bf873c739e9d7fd03fe004efe6a2acc1eb129eb2d22b64cddeb89d30ed8d0d62ed1fe065a8976e62bb022d2b14ac16ee0af6d9d4fc0abe10e9058b27762674d1b120cd6c1b7e1010f98cb1115a43e776dd58523044df5303fc8156abf43bcab15427e5600eb43c615d002e1aa233de4265951f77387b37eeabe3a3468a7f1b47504be449274ad2215296cf5f2e837dbe969c8c8bdec24e63a698a390c1df5b50b0f585bc04bc5c825e13dffcc77ac1fe0d274fff38e91ac6abea2abe78d64d6120dd138a1429af605c1248ba56d58386bf2c143f0a197323501306fb53e586d67cdef6dbd4fbcea2035c1ab9a23f8a2e96cbeb3e6fb667b41567bb2418d20b771226dfe1b19d8fb264f2955aa4fe3e06c5d4d584081e025a4d8e5f15d6b710f7bc17df1660998a90707bd00058686aaaf0e87719f843201a5625dbec090e15826e72d2d0fcfa6cd2cd70f385b1e721751fd69e4d0cce58f88c3e6643e0b94aba62f14d4ac5c75dc18b9b65f6d2dd5641a117c9e8d77f22969d110231033e42bbf3b858942b674f0103ed58420deb33328d0fd181e8a055b6329764fe3634368849e088d89cd9f2d06fcfcc01a1093056bf17d7a930aa96125c62ed8de952da09e54b909c86e1ca4024cdcc333d2b23b71532d1a1e51950faa2191f71bf1a73c30e56c99d1e9955f1435dabf8daf7f3217d60fcb42144ea0d421680d56045bfdf8bfa7cca2768403019aa4606a303c3d1cc19fd602cbda9bae9c7875ac7a7b30730a8f5393ebc6a528a210d6de8b23cf2e5df857ee45c2a2cd19e575990e66788da9087c1861482528f99786d58043d779ca13d28ec4802313f541097eb0e4262c0a56e198870a6616547eec50473bc270132c6a46b32e9a110fb8add315455ec3541d46e0e319ff269d6420f24fba097f99e5d16a919243400cb9e47f83b1b583e7e6adaaf4be5b13c7602be1d8a8345b5a501e27ae868dc8f67de36f255ff12f8ac94ea1857c50000a5e2733bd21a52999a9a4ddf4f2c091ee1a6d68c233424fde2cd0532a8086061734f529e57df3332ffdd704c6881bd26d48201071072448e02d5b8c05c3781125c46734d33c621c2b52ab800d0ad1628e11ca1781c63f6e8a1fb5398cddf4248245f0f3a43a2a6953abc00a43cd8a2492f41f125129fe23e1fe3ff13569f50b0c27798d85f3a2bf3aea6dcf2f3fd14a5d1eb3431fcaaeeba2cf3aa78a62bc079f9a4d678848c87e5ece351a49f492d81339f88cb51463450741b2a063b61a256fd00746196adb81e7587948e0de7b76b819547477b777c84575e9a43321f007004f6a8186cce52430be1f08b3804380769a52b6bb15fd4df58cfb97e9c0080825dd69d82621fd57b997e7643aed2fed879f503154d04cabb234c6ac49c7402f9685b7bf33cea6a3430ff269c605664b0dc2a95a382c1f926250a5bbeb47441860847156f713a64fd4796631550446d6d13197049401bff468b633a98b2df0005c527031bff672e6d8be86a91acdd144ec1c4310494c35b6948c8fd40a41bf0b04fa459586e846cfca846e047f6c1fdf78110cad0c26ca2d68854c2717ac1906bb6a996f53f850ede08a12f30298e703e4d804aa6428c6f5e8964c1c696b1302a91c64cf002cfa3a234faf52e9b758fd93a7cd03a25e89e093de48cd4528a2263504cb7a90944a43d8c3417b2a421b0c27cb16532111c31f1d41e6fd1076b92a8cf617f8bec8c5742be74ab7e886662b27f542abe7769d3d360520ff245fa212098514c227a18bd54c85e1ca663f55e66308809801c2b7784603b20b88d18918c12e5ac8e98ac935961718c8bac37bbcb4d685f9b894a9bc60f38fab910c9303b092022e44c71fb85bc11a55c05e76e3a7ae131a5317fc559b537f21275e5422439509cd1be1f3985543cd1101ee62e1cc243a7ce4829a5c72303cf4ac53bf1ea1df6a1105051f4149059e9e8bbe206cdc5628070b01c939155cb486692eb32c304d6af9d710810b1aba36707bada84010a753f21cdcde1a0458786d9f149b20266103309f52bef2ab36a4122941497e46a988577608e8c189b75d5f42530e0d483ddbd9f8d4fc109d2e105a4d3fa7b289fe191cb9be3eb9d2f28916c5cc0a24324b66c8c92473484986a9ee1a856649c373e234238583d7ddd54e2a0e84c72c7b12e006c966f7b8172c235565ca479f0d0ab347e870488551ba95939b554118fe466fe1e27774304f0ea6523c10551cfbd87339ad43ba9360d822c7323d4828422f627baddff6956ae457d2271e42c19a95fa26081527175fb35929cd2c802c1f45d6697050b57f735676fb55d8aa5d90ad3ccfab81db10b71196e06395051956d25d2d6bda24051c42e7ad5964cdc7493425647c0575f8c3ee0e837e668f2089c8fa334888e1f09a0aa1c71385a22d8dc7a5d0ccd4d0ff8a7c347d60953e204982f87408ce353006bbec807557775c44e87e7ccae515cb8b6c2f618ae68025d0ddcd54dd498037fbc145874d51ccd70da11ccae866c8ddf200c5ae99ee1828c486f14a5c9d07c5273b18062cc8d720e4d315bbc2ae9e6a03d42e873f9224090cef6890d2a789aa81ac95f72c9e675b0673b8330a7d15251a7cd899af5d4e18010000f42e78e9f26c144b5b36ee26de450221e148343c4a1f38e528d63a4b24676666c6d4fbf3e7062d4acae95caea98b56cd337cb5b949aad9135a94525b1301000048fba191b82333c5ba91412b4cf81e41c1c2e442c422b0fe10b59653286edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e906676666c6d4fbf3e7062d4acae95caea98b56cd337cb5b949aad9135a94525b1301000048fba191b82333c5ba91412b4cf81e41c1c2e442c422b0fe10b59653286edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a01000048fba191b82333c5ba91412b4cf81e41c1c2e442c422b0fe10b59653286edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b6edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df210400000000000000651ff6ab4363e3b27120facfd79653a124dde34cba299cadcb539d2ef43476209c9e41d190fabc1ae00b9bb0a0e570a85d4fa738698f26b97bf1cd6e4bc8bf210c80f8bac7290afd6b8235785b89417c02ed33bc6744ff8b933639ad2b2d3a079cb83e728eb81301fb812df4f553c9c7275588208efa01c7a487dc485ecff801002929e703a17800212aa0a51223da3f456bd966f145bc0270d4d267fa70cdab175bebcf492fdb7a6497d1d4626e0ed9bea5abfce05ab4a47ad801d31030e1f125afd0fb3e416b7a2883daaf1d470c948ba1bdd2a7c2dcb9a7604a33587d725e14ecc96e109e8ddace760b7996db3d555e6d08530ad638ec5b880d054832316c29163fec47ee06e84559b892efc434088a1b51d6963f503b6a3d215a66acfba30b6743b608546f052ccd630b250d80396cab3931cbfbf08e2a8bcb7ed365ae0426bc18a082b03b95533ea838cf47b9575c290663a5546f6753ca88269811ea560ce2cc489eda249b28a766d3454fd3efa953d48a118652b53d962e565576d44d0ba4be21c86a33bc3f358da43a7a6cb6a029480956bbaeeb05cbefec77e05c8809e17a3f99a4e6c82792f9761124a4bc7e77961eff7b0d34a84f6ef22f3f73a72463b791ebf2dd03c750ad92231cb8f8be70fa408cb8b69350645a15c899137223a544cf02c39765a5c0390b907f1cf1f9bdca36ab856483b9664f0496f019d90f05a086c6637fc86f51517bac2ba5039bc658890ef6f5e51185d14d42e6a23b07a1b714ee582d994d742641aae1d859fceae73804e3c0d70236950de3839a31112355be4bbfc0f7b5d4fc1b03c2f61daabb24947482b0035368311c3f1527e213db3328610941a0e609a56b9e4d9f00751a213f2ffa61b8231596b43086b8722e86d940f9e5787ec1beecd4fd7080d32364157f71be73c22ee6e19e2b42296b066b7f0725bb94acd6f6c866e0bdbd453a1bcefae3c1c31bb5361661e7f9815a04143879b9929bac8017600d67f2335eb12fbd43e599af4813998e7534a877ab293703d6cc10242e776033a0e795c90dc7779cf33a5a0e4a1c2d21b86db6e9413054872e0dce3cb8c4ae4766e7da6352c36bb38457243b646873080f7c3e77e31fd9b52553fb13b628a84718feb9d07d0f63a52bb2776083623d1634189ca70e1c273fb87d0267aa373385e99e52681a6d05908763953ebc36477c198781bb58104eca9f447ab8bbfd7c34aa61cf341149920535d5452a128449329876725d212b5297b6591a87ef4a66b4efb2005ccc5831175d9338a2f0b2d2e1789a96107306a62541a79ab24d1156e33c9da8429663b445e21cee317d57244af36202968e18e94394d5e3e87b67a28a8b2099b927143491cb9062ea1994260081fc4b3881272cebd23efbad81a9a3f699d883d6a2bf39546cca80205e23070a32ccd553ad24533fd22193def497dc5e1929f9ff2e211bc7f9f2b5099bde469a9e36ded842011429e0478c198e6125167d7b0c044ca7c147f505ecdeb6f4ee455019d769410695296ed05c003a081a7281344b2331a30ef578c1b5b7503513516247670a4006ee2fa5d2ef366609ef2ab8e159346d253500f15690312032348bc7da36dcf0005cb1185ef4fa2e725d6dd9a00f5811dc408058f72d41d018fb5b0321a1a31d08210db5cae446512b197b8b593f6e7ed4b733a1ef36e8684080fd314ff9b4b62093363bfcdf0b74cf35cd8430cd83c2cac43e40537de4c23154a41db9ea1d2b1a9bd5ee64a8b5946f0323a819afeec7bce3c4bc151c4f89d4417de71f93d2f10ea3e6e663c75bb65b320d06a628257700b8d2b95cc2981fa72a154d51add5fe0811c9befa5230b14cfab4d9bb629662913e6bd260f5237f4119e613aa4761a32d09648feb323c0e3279ba4a7ac6d6c3818113044998ca9646c9197b87b263420b0ceb85cb52da2d79d6b5cc4d610b7741b70d0de33d2995cf7c29f27f00f3fc2700a3f02c52cf140528bc84c004d7952e8305e10b3eeaeca538327b8df25ac12fa2491128eeffa1e3e4a75ab3cb2f4e9b217c21e9444b46c9ff22d0cf3429562587d2f324ef1ab0087729838aeeddeed6c7fd8ca78cb8523029b6ca71c9c73d30e43bc9fdd370a861d5eb1f1b66e682c21a02f96400a27aa52813fbcb7754f10f12b7b85ad1bbe45851dfc880b02565313e237d8cecf25f30d2f459263cd434037ed81da63c02461e7051eca1b983ce9cd6f33210d3fdf94f6016190255526d199cdd2455d855da0bd01fa379c56a9245272fc0bfa09f65ecf9ddb5c3d84a252d31b8a6db1ad9956992795fbef31fc45097d75191f63c42d4984e836452cb0b0deb13ed135cbb0c03211532ae899ad84dd7b45bb2341935430277ccdb94e0a81cbac0e9f062ad75c5105d8dcb8f4b53ac09980c6a2e0ab50cb50653c2c8a5c600bfe9e68d76af4259bf947246a93ffe6f0441ab7353acc75064033d244272cd1420611bd84491000da23600044f1ff5055ce5acf03cfe3fbe2b5327e0a94e0001d4044b1bac6368753f2ac92ec4f072b7a216defdc079db38aef90953bad5c8084fa20d9b3b57843719516dc4da0c7460de4a6ed027d72dc006231193fe49b4055eef5191dca9da8ba41d0df89539ed61e266a43b1c7c00cd0b1ef844e3f3cd15190bbab00a878175def2824021b9d362e753c85563fa4955596e5aec24a8d500f4bc0d179434db60242fb3792cf92f1a86780eb69da9e058652c8524536ab42dd7d61443da2d28d95c1c53d6592af32bef7d3aaca4d477e99107b256135a7b1a43604f2fcf5a2efabb6713848e06a062d39cbbd69a075bbd4afa3b77250e1b05ffcf318b3352d47bf33ea65944ad63e1c05b217f948eec4bffce15c3bf279a2d7162e20b2c632eb1da3b8ae9f3af68ddba28d2d4c23b376e898a4109ee5d0f1563301f65c523d6ac4773226f3af5be101ebf9dfae5251d958dc6412071006624398282c2dae620b9fd9235eb0983f8fe4ee23a210fec9b7debf3381e3e4f111e027235171db42b99b81bc3feefbbf8353b1ef10d51af090256b19a58fc15c5207a52d37a6b1edb01bb17ae27e4df5ed101800a39d5a328281ad4b56e1b072d1e1249a2a2d58921e3e752c5cf86920ce0480d56413afb814ec3fe9beb3cd19b1ad4a01ceac985057940d65caf2ae0aa5320a06c3cc20d6154f484e2d97463ef17d68e22842740b2288e3d402c395a4f7c0d089f98721a9b2dcd917cdf67ca8811c72df633ee97b27358461540840883902bcb3cdc1410f3b73b4cbd5b89f4211b93e50a2764dc10f1f9f81b85270fb52b2034db7ece57fa63adefaaa2f98ea410710bf5b2d692616391d86bb421bfeaa8d9efe54232edde2056d95550bab4dc1a0b4149b76d9937260b71726fa84eb8b37fc68f6bd93f3ac03b796691f1d1b90044b68519b213db220692f4ad3db84eab1bf4f020d513c306f8111362f2024d1456be81cb4a0a760c4148f78b37d5e50b94122148df5109893502af5988dc7606439ca8fc83fe299bb9070098e2ed472f2680da1e6894e07a3cf55fd0cabc4510573eb8305795e7ea437101074d8a22c37e25f71220a2210be5166e0d0f896f04b03277019d7a6312cf570d422dea128b3c87588e20ef370f91fe252ad7b3601e3313a247f1c7af135617d171ffdca4bb2a238b2e5f29d2b4b11d0bd648a0012f1effabecc76c2a9359d85b2342f726f8f3d0be9cfce1d11db4cd301e47499900fb6c09d02cb3163944dec37d93b069f0fd3da780f6bc1bab748f46e7937bad0aa1f523dcc78352cdad477ea7c8815af6e9b28ce371178fe8dbd4e605a3235e17320ddc4f405794afee02e55c249023c105d0d2f593cd2ca6b5373416ee0c5910c387f9e2171aa377190b9f44977257f7102fb9f019b02b9e180ea4946cbaa21f2fdd705be5054560110d3ab045e1eda5c8349e660037acf3c5a26b85493a1c09051e4887030c95703a1076d1c7229dcf2e44dd811285d4d76ca2ad1373b67b146a2a11276d3e06847bc7a3a53fc6d8a206bbb2e527fd9b44c2dc08b25c44fb1e7a60b0fe851a679b5d4073367df3f6d38a2d9b06662d19dc8acc322d3cda771a1ecc259e3bee8465db222d851e96e86f834299ba6bb591c68b3f6d1b5875db0b8a1dbfef238a3b5a6ba713be6a1648a5360309fb7d577681269b4c088268fa062bef4c695fe5651db077dd57df5b0ef294d3d7d29629ac78e918b6c7d6dcb007b6417b097d41c4badc9e601d7112af2a5b6874a4d24cf5fda38509920212d82e93ab2a9c6c620ee7dad4361f1cde9bd6e85d1137ec5518dc2904c0d74b39860564c0414126dae3f27142452a1296dbe7aa43fb9dcf0814ed605537e2955d4c0b917a0cb4f0d30ff0a4785dc114e371ef4a172aca410f2567757dfafbd583df1a224c9fb0569679b537dcd8960662eb27f4d1eaf74cb2f7075ffb1f6a4919cc003dfa2709270089c2726b27140f52b3f3b5be3ce463d3d65b0ac2a04c34d9af2f46c53513b9abef3981368e66f2496916e781efb4c7f1a713e0d4267a3d54c42ee2a1204118b7987a085b6c7da37f9745bbefc476a05ec1b1b7547ca32743510eddaa9a3899029c1a3ccefa36d27f62b9ea0a3a7e5d17e11c8981a4f0c7d0382a546eb791830300ffe8faa84ec683cac93ab8714b829bf6e075a1a8800ec71019e63b1484a1aeead602435d15f9fd953d77c025125dee547fe5bd3d7713a4a024673c0698090fba5dc751c04ed58d821029e5388ce29340f19ae86d178ef2251d0d554d26c36db056e44e4ba9ca42f4c5ce3ce3f3f88ffad97aaf5d90ee47bf00464377490096fa58983236d8c37e82526f59449261a7bb7338255cf2b771880c621a07ca0471490eccfed93f96ed90aa4f65b338c8ffae7e4226bb69a9b8f1252bba022f1efcb52007b83ca10871e3d5b423d5f02902fa66eda4a897f2e623283ca364ac0d247e9d0e8ef5450b585ce65afd033c8d6b1660792b46ab6307370f2e03fa14e7ef1e422ec681d9ad37b1237013023cfeed036a56d321c4173c7a2a8fa67d79f7be531dd65f3e0103e42f01b889b09416d8aa99e8ba1648e648f61cb2addbc4348ebcbbc41b1c9cbe430bba2c55560eb4004641f57f393827b71129ae0a1409172bfa646549907b60d9cfc40445cb7f626ab7e6eb1b38ec567c7506acdf0265dd4588ff857760a766cfccb35c2a96a189f885740a0b16ae64eb502ce568550e045c78a9d9727deebf0573d6b310a2ecb3fe94c400518aa7b2c7cd08618d16ca76858933c119431103547d3c0432d244fcb9c82a57c4c8fece9ad7147a247c680c986ecaf1ef611711a03bfdc56d525a5d43a1cde62a800437aeac1071db38157827d9021ec8eac11966dc221fc494c3942fe257a4e79228b401e019c203bd41cca6963f740801fe5abc8fe41e7eb680258d84146c0d6bc0fa3be9078933464675ccd9a39183ce1388cd7268302d15f93aeb6e5f5afc59a3dac56d2ddf2e924155805003862a4e4a07634101399671d79006f89c1738597c4ab7a221d42e05fe9728501ab9baa9216fba5d8eedb3ee1003e5308f5b1f551a673e860ec48a81c912c4f2f0fa61c96a256da2c0c6698f64757acf6451626dfe9fe838051bf49f5ce5f34b2f349c09559ae31a67513ef953c05490099da5c7d1ba5108157d4e39cf5b187a12a019f29c0413bef9aba5658cf5d7873dc99002b24590262353c60429984c1c34a1daa46f77ba8df5297529e00c93a9a80d2d9f7e767b0a2fedc9f0e60062d82ccb0ef2a27f1f293d720c109e1e6eadf7852f21cf4b12ab29b71710dd0975adaea2d159922e2952c66cd8eb8efa57f4093016db73ec9b291d5cd32d89d92b7226d2e36592e13b3fe11da31b4d76061bb28f394b1d35dce6022538af087ab0159650c42b35e809cc5f51b6cbe3d73d8bcc0137577412043f2395876d6ff5893573775ac63afaae39c6e02b9e9344a25be4aa1c955fb7404c03a6426ce4460b0d2241efb2f927eeb895b95e6f02bf67cc5a200f1afd0e5081100480ea138d70837d59ef5c2ffb280af5e86650f4c050c828de602ea62334352a13d096738ba87f548245dedf41200f7291b9df0b133bfccb22ecbd2c4a3a121c8df52209442fc42e093e0d0dc88d4b551c35e51c29b240ce75e1194146f87b16a6aebc58d51d1c043332ac7a2ac7ada339c166b9e9d04eff48ce3f201000ff018423c455d86222881c6f1f84a1f0ff61ec5352dfe6983ac5defb5d367f46f41cfed59660e924651d286f59a367eedd7b21edd690af8863f25025834287fde00fb21471167b3e90ccb03bf984e4193c47940874c5a0bb974c4ab7216d67ea4d0088de52a9b96bc190a98e1d1d41c84727f1bba910b36970dff41bc6a8924069173f0bf335fa6b5d52ab5c8994fe7dc54bf9f54df0f8fafc38202a4028a81b3e03aa6f88442f07b2152ca5ddbe85ac08961776ab650a5d7c75181aab615944911f38f29aed839a6ee599535c723c81f58ec113b926ec52e3efed13356d22ebec289caaacf6e8d90d22868d8b6ed8d819f408d545b39ecfe1f656f11bbd17e6b9117e7b89399e6879f0de8443e96e7f3a264e95781b098266a5bf24b9f9dc7e440bf917a3a7527a25d34abfefbecf1f0e4578a3bfb66524c20a8acfaae1cb9cd311dc5bb2aa70896df8ab978fb2c8663422fd31f0d323477595b25310a9b9931309a3728a597b43bcda0bc3676c42dc675520c51384877da1e3d6cd599d0fb42b2b8dcfe8dd5de910de738f96c09f22dbe51671a827559eb97693878c8c7f6c272eedaa57db61823b0ffa5dac5991e5530b81accf5060210a5ba8582b9af5fd6811619b67ab68e33706e8de0009995f602e8dd5b768b38401ee5bccff8ebe6faa12392b4b34cdba60d1c57e24791dcf3fc4434659ac1b1f47076d05c0e4c4b0e52d7f136a1674ad89a7febc6bd68467b66c1c59299100be28785ab765e16b527313d17ce610d9bb4cbfa1a2b9290fe109d6d3ed4eb1b65960e49bd4cf79bcfed80caf1b4e02dd88e0f7bcf014093b808148916c09b4753ad6a397894ea2ef1cf527b776a68a09640920ccf63c3cfac33cb22ad444a758c09cc38a67aa9ccca3ea157870690004c912ca9e9267af7be508ae228e6ac2602995c108903e491b4b581354cb899748e394523d5b6a69497817ce68d09e1569813ee87c69395e3477822b26c00eb851a02c2b1ea45e614321f8f2a12a595eaab06087a31a1032c5e4a12c2e95bbead37a753aad2584baaaa3a304e4d14c6e23add93271d632caed34b613b83a269fe0ec0895c6a5ab9e78adb01cbb5b87e74ec728d4f2c518cb0e7d5b2b15a7d54df76019c5792d644156fe29bb3e617972f79b891c5f7f4db4469a7b2f6abcf33b0fe7c9ba1dee33642e78349f20b5850c8abdcde63d9d76848ac03630193944366826bf2eba8135713aaa18696ae96739e6bb6d0a3383380afdd21111703f3254d845c1061f1b36125ff51b73684338282d0da2ca98b1c4455a826b24a880687ee1d350e16578635656570b69cb5893ea612240e009bff3b0012007063e6efebe4f7ece30215d8e6241fbb9d7659bec5b0ddb3cf562e7076fb7112e1beeb4434fde51b15a89515bd45fcf456db9d43a72454bfe90c00be53bd559f72fe7dba9b50f4f6c9b7078cfd6d4baa911af0ad0b2ff24294fc41837150926e201fb771c5e5ca62f1e743bb89978730b009ee0ac526cf62a85ab75e4c3e6c2980e352ce7fdb087167b96067a836d809ac7bf9d660a3d4e66816d817f1607f5910d0ecd8b16f35db2adb331a5e240faeba125663e82a73cb0962384da20e0a8810bb8e9c5e7d015726d31650e6795920a389361a880cab4f30343840942d6ec30110ff86b823cad4565992b8396061cc8a451ff3a45537c511bca73dad947df0f0857c02e91e5c9c6510f0a8b306c8a3067ff5d4d84c762f5747ed1cabd4185c00822c1ff588b2185f7ddf23a9b52681100d76749d6bf21561bfdf17fe135bf300514135cde62a37196805ccfff0903221bbb72fa047ef3990d88ae915c645fbd225c2c4e3aec1aa258c4a2339ae35499d2e59f84bd0a4c8df13c54b2fb249af5271f349e8dec9f7c9c082f27f00704f89dff57987b6088731964b2689e6d87c02a30ad769aca0f0d715f921916bda698a303fbd48b5b04fe399d310d8a802981268b664643f818a855509372eb02466bc1936c676eaed102f8708c706c59f2c40f503860909c89ebbe668ad717ed9ee5f3e6088179344c62ee0b6dc862d82028267166587e1c1f4780808718abe577aafd6948f39017f8717a7df329a6ad90911f492b7074306d822982bb9522403dc066f8a9f85dce362e21213e1f06d325f1027987df9db20e0efce557e5326fe8140830270a29e580a96ece44e5f6ea4fed0a5e2f502d0bdfce375a0accb989f5bddc2794c720e50802a9b9441cf93d9bf52e2eb868e4582220cc128af37cf1233bf5843f65a12d1fe23914a80229b0db9e1882da80d7ba0c7edb3df7cd499d6dea141038b11c5f508123df3d5f7788351f079e5a9da048afe2541390f79bec3726a0969dc72fdb06078941f24462665fe101bc74c1275d701fb7bb7388e562bee7261afaad9db3fa270d70c1d338d894572f19df2f55f9a0c857de72716c48a7a0209e7b8f626afd29ee3ef03e0bc0d0c22bc4b3f9fa504856857fab5a21fd8ad8cecfb0f4068463a0c8b802b86818e1d801f0e6e0e535191b6009d6024ff2f8e30094b6055ac1f2351d8da2952c22b8bb0668a5562a13546508476f41bef8484c48836909f70b3c717e5ec30b0aeb192f1e33cf297d83ea907a0fc00f8ff0d4020e3cbacb3103a057c1bb679a59a0b57b1223fa661f979674e0ccb9b9b2dd8730ede02a5d6bf5e316e0f330c811d52c9e2cfee80f465da43713fe0ba2b23b10354e4921f40471ecb3ff406ea1b68893da1d60917d1f1e12c32a45515bca599156b80dd2ac86ebb7600572494492f65b651908aab38afc7ab07d952d32c41d339c659ad2032648cafb630d2540dc48322a1962616c2c6c359df33097c6d4d6199b115da610b8ecdb1c99ec8880d9fa04071c2eb1ee4a7f9f10eb3cdd3bc453b479c0935c9b53eaac281d87443e212c4a220304b8fd9ca676c86eec6ec0cbeff562761ef0cb82e3453664ae5f49c0370b1417dfe8b8200ba1fa4baa32fdf5c02d50986f92337117afe29dc5b6ed01692f540b21fa5c1a3273fd00fadbdd982970d53906c326f043d0b838c7971269c36ff62b892dd041289d0134e31d5572a815f45d2abfb4f770932d56d86d2d88022a5204d00a047b17dca9864db71b50d9a34ab0eead2bdc30fcb065b6a19520f35e751df9b5b0558333e50703cd14f3ecdc0e74f1ad42ce9e591064b54dcabca2e00a2a6b3afc7d10eca7bd5ccd301a978c48274c06243cd9ebc28b962c229d1bedc220beb98de5b0da5507ce7fe4b745645f2282e9b5d3599cc7022bb497128fe9fb2ddea159c46a83ae0f3f1d04d68d773cb8360a6f467474afa3adcf89bc92657f0459f036008fd9b1c00116e74a9838a21684ece4c46af5ae510de5094618c3d109dc7a8e7b56018be281a12efa55b95759bdfc49243ed7330518156832bddcb70d9165d110ebecd7f957f0aaf1fa90184bdff229bb682a7c756069f19504b90b134ced2d360532f2401af80e24e78396f006e9d16705239163467e56fff9c94c0ab7ac0c2bb28939271820b5bc444f118441a092493d4351accdc0e7200c53fb1e9f19439bb37e148ef4302d8b8d5923cd45b42020fcb80d33f767b4dff1bb9e1a8748a9efea83661a8ea9ecb6077234027a49d79dcf709cff0ecf02cb0eafe624b52b80566f71a3f9920fe7c93fb599382193876b600d5dc0b2fd8ed0c9b67524651b36c9ef1726bc28bac086f0861b4fe2411bd3bcbf4519a685df52f87ef22ee28a48789b886b67947496a6e3bac76fd606cefb3ead51ae6f958bfedc4a4b1c972d5add1db9e85fa107a57d8ae4adcdd7d78531d4c4979b7074943cb66a8319bb282e49924db16e132ed74a7ce25b1f377f1110443bb703585fd4cb0f17671b9a25812febf24b763c7f15f75f3123462b439be9712e60c4a0a6c4b7908bde29194571a1d9f10b015214d534b1dd3fa39d36b72bc0d9f29a2931d17a9a8bc31f2b136013859ba97f244818d33fc2c4085012f0b2f38df7a294f9c8ecc13c930ce49b8b930a2708c6c37378f2b8e64c0174f38cdacd5aea0902a3729d0fbb47047eab7ca02d2ff91a34f254127b8891268dfc63ef17af65423ac8051495a56e0ade69cc5f69c7bb7a97cec676dcde1c01672a9f9ca79a9849214b671fb5d47b29cef4e37def5b0f7db02c4d1f1a4d1abb602575e7f6d96187088ad041a981d4162e6bee32f548038165163dba7dd9c030aecf579c75fb15acde3802dbcc49c10f0aba9413658cefd73fafc75bc49b8640e5571034fc8e6f6cb874b52d26ed7e2adb85b08757daa76d35dc60287c54cedff96989cc9927761925dee22ab4d2d72ee7f4bac474b0dab1a3cdf28bb0652eafe80e4df549b9000ea924caf240d13202182f635c192bc48d37c7a1d1bad833f22e0992c4a4f18271108fff6981461c2c650b1e204c3d6db34de1a7cb4d87b7053589722613845749679ece7a5c58d422764843805fb5aaa9691caf3a8c570133a0e70c863a2ec18ce8701809d01f6e21031c48914eca5a631afe6e4a313ecbf032cfd67041e549e2515710937350fd0663107cd980bc2c4cb7ba8470796dc9cff1726d8ee27e2196a4922d8b71da411012c3595039b71ef93c2d4bf657dee3b6dc9ca9ffb43f4466d75d50c146ad592d60c784a843c89625e4cc5b493ac0c52a358e9012e1c0ba0c219b933bbdca971ab6749368425684a6ff40c02d211d4d958bc0748a4e77e3d68286151316636229a96c2c5eb8f9157d356cfc8a3a2894c80325a583f10333362190a21c73f3001b429342286bb16951d382653595d9b431e509bcbdb9ce13393fa55e2dbe3dc9062c67a26b86dcd6d6ff4f8ba02fa7f14e049f00a63076030c4fbcc21300b74b11298eabb69cfd929ded37b482d810ef5a01a654a3c8fb2dc67de51783b4054e0329d366c3a79c2c21a5862b746d3fb6c90471684ad87ef29836b87a2e42fc25171e812571aa351481fa3ff4345dcc475e38bbb031c7684e8db026130965a543066ea71bbead7dafe93d4c2c0384a7dcb465b2edea24d3cb78538df3a0e859cd055d463a64918e3ba96eaede38a23af783629b0845a5cb3eb58ee04afc6c104b0f609d6dec600714c5fe3cb1403c150cb7b1324e77a60e8bdaf58f43f759474f281e2ab3be7f8539d0492c8aa6772e6d2351f0fb5482220ada05bebc6c55e0ab0c238f72d577511f87642b68957b07eb89730e24985cf0479f14d3181aec44f215da85f1127bce07bc170ad99a4253c0fb9ab5b1e121a60a17de849ee458aad12b97c3600afe0e0f002795a955583f3190da889ebf0584e20f231f9d18b4dddd1c10e3a3d262a73b75d6ea4377d09ff9220493ca15b7b1df8fbf4802748e5da60ec2175afb305533af61391fa5900c8e5f51fd187185064bd77c3814eca6ab3a043f5b385e73f8893c7f9ddeaf1799d7214fcb815face7b11c1a8f768d65b06315d4e3e73d3a9a8ffb6bd6ad1b49271c79a4fbfc106dd95118e1420bbed330750ba91325c7aefd161a0bd358713584b60c566095a820b861e577d01ecf34c67813328e2d69a2974a5ac907855384b50f08dac0c1cf79cadf34c8008b5b70cfb51585b3eab1004f329a356161662bbdd55a77cc7a1f18b423fe8b7851151dd6a813dc146c01dfa3c633500145cb6ea2f708169d8f4d214140ba33950b0c28dda9279932ab3c4b5eae34a3ca53926058de67f4543b6903f2f2d1529326c870072b01df8178492821b4aa12d037876a2f1e72bcaa8866a4360573ec0012f12be5491c274cc6265a89c4dd98aa36b3f8661520848ee0000c4b154552e0428677a1a624cb00435a51860f770ac9cd850826825d92ec3b7a6365feadca339c4740a9b423ddbc0be81d43c37cfcc1667dcf2b2957b772426b4210d69f87d14b95f7130b05ad7db7006dc04f56871d54d8d7d03f9696d8441c09a45504995e07721fdb2e0a8c9e2ef5aeedc6b6260244d56dbf51b021979b139ec95c337493bd9afc33a8014fd41531e7a265f59613a44f405f2174a8fc871a58a18255f9832956be685818b34c6721cff93383a36c99bb32c9f250a392873b76bc754d7aeb9ea0c1058f24d8ff5a6c3259fc8fabf27fe85593548e1a5f8a7d025c834a55e75ad18e12c71ebcac4d3e8e571093f19dc353b924c8642418ae7d6ca39441ecc789a193d5671b4349692561b12de453367b2ca600386f3460bde44520968d974cb35676c2870894178d37d83416654ee323c810d16ec1eed77235330eee01538052955112be0ebdaf22d604ac2a61eb314ad68c750a84be01d1feae1325c5a91535def7b3cb01beb2779e7d6f8cd88f5c7fd57de743b77ad1333a848c5f30e24e21f0c69b1f0fc9ca8191f62dc7237d4cd13acab19d58285580eb462b459fd683600a3b75282cf85b247a7ec0e6a9aeed37674732450c834ce3654504741754362130a8c9d213f14e29734e5547235fa99c61ee9d1c23aa604e721ea53b800bf25f828ffadb0b94c5adda9c9937276c4f69480e20eb82b93c6a959e00599add4949ba910e1d0e3409e5b651e4d8eae2953a36a17bc0013b7cfe2aaf2bd1bdc9697e6ed3b6be099a228acba645ca55a79c9451dd8fa9f15f8f4bf2bae8b8d104b81f97b42a2617fa0201e165bf130c1d58ee2c5eb90223ecf5cb99fa72ef0a5110172bc9e9342b4286008cab5bbe31023d91d0278f6d32ac3d5683f8091fcca7328cb282b60b2e64279526b6c869addebbacb7debdcba332f528f52f2b7339553207fc0911412491cf163c857e1f3f74edca5dca22c6817345dace6af8d428bbbb0b474550962bacaa690cfc496973a6feffb1659edbbb9ad06650097754569a49bb1e78f3821274a45316908a93c6d5eb73853312ddbc5a544f7094bc14af64ab6b66ce7f01222427408d30ba0721674507e5932e64355f0e77d0b60243d402668a925dcc57178713e2b1a4616140e51c1fc6e5d81a3df652eacc16b778f02809d5db2df7dd2244d77b2ec1eb91ebaf7fcdfdfedd4830e505917b69be974f660a2df3abe1700fbcba6bf60f14ddcc74be89fc195ff0ae91055c9a85c92747f1d21430dbfb3119f7b6f38da1e58c7ac16d9019791bea63803ec34a4a8b3887dd56c40fadecf2004710a7d3fcbf9fe1659b5a773b59477ea9f1bd0216680783c4b392582e1c5d28b76369da414d3ac0b5cafa6b48e7b2913cc894891e5a74c9f41a5e5985b2c42dad7ae4344705e07365a44a436d6b2700dc0150a6c634281bb71471c0f0527e110ec1ef2388f7dc450022202b1ff8a61c3d9b43a34424d0fc2459a4b9a4c86a2e5d7acd87ef72687e74d4505823f7076415480584fa356526d8a5e42c80c1b41e8bbc5db23dcfcd43e2f9a1295de587c67cb661fd35d1bc3e6592fc206192282073a629e6d96609bd413e4768ce017650c686f1d0ba49052f4affe206fe9f002ad033c919bdeacb10292bae8143c911b22a43a2bcd9e1c902e81198c2c9e4a4278cbba025e15c80e191bef25d0507ab171f544931811c6fb3f3be29a29061b11ca4f2482d2f2c4f61f1fad74ee225f345e8e417aa24ffa4d5b1da02fa7d8d111d6dff9f340e9c336c0019d02b6d32c579d678ebc09382f9608c05d356fbbe551f21cb443ba31d9a45d7867e209405d9728e5b846eda01f123963e236a75b31a25e679d6ae1a3dfe187da455e40cfbd3ae09b3a79076d199cb6c4862bdb27cc319b9316e34eb8a4720923097f51f514eba27bb93b827f727e7642b0a96edb739012d7976a19207cfdf327bc1a7a88a348d09e4962c98b3b43a406e27bc661fbc1ff79d944a0c76a3611adde9aec2c52ef35ed249a2994316b006969b22ffdb392cf3e3c7f398aa2f035e84bc1280b65f282c9eae922a3e60c32640ed1e9af9c12b747ecaaa9d4f53ef77748d21a1c227f46f5c390c023e4edb6db7900bce9f1405493b3b666961f2a6f19514e065ba1646484fbdaab1793d9f4574b9f6b0d8d41304e2226705e39e8eb9af9f25a24de88b4bd7c1bee6587828901d417e0100390a47cd5da6f7031bff51ec4b2ce3acdb38c8f1730b11c518c8e475c68cdb080a033c8f2cd802950203240429f7772cce01950f1337ab3a6b4a280ec95f1db60f16ddff5c94a2ac5e9fe3ca3e30cc88ed30d2b24f32fb6775d1b38aceb708174c2b2f2a716dcbafc1e2ddc0e80b926e54e017af44786feeedf3567d9e739b347f05b37869aa7b38cf48270c0668a9fec913d6bed8296944583288acfd86ad6b0c20ee407330e58d70e4224b32767a85ea7377e9e5fccb3a2142a80e5c1fce7d72284e85c8cd584ad31bf2fb447044fd0e5b20144b2e40498ac539fc53764b2600048a0686a23307a7e2b24bf1f79d0b3fa826b49a74457d252f6178c1f805ab1814bc51e16e0277dd113d23c193e0fae3d6cf1f72f8d05661bae64c43fc3ab60e23de11d7e5deb41c4ecda5949d30ad9b22931217679bb48058d4175862388ea00085c73c856b7ffa231a9e206868b8cea21a84ed780e667b4badf230ad2c254c1c4a7b703bb3e53faaad433c6430aa0d07c82cb3fd578e4b4b9b0a247782ed4b0e5afe4f0c0b8cc9a2370bc3495a005da825e5ac01d1ed9ab87a3973d5a522001127ed265c30589e23cf2d1033f1d0a16938e720c6e82b9efbb2a4bcd05d5e5c27741d70d58519d3674db642970ec01f12f8a1b999128e95a8f3ad36ce7c923a126d17cedaafbd12b60ac117c7988e19f00a55f69ae69fe2dbf30e23ace6bd111e2a2e1908d17606d7ed2f7043e43950a90e8a1e6934f4a9b0dd3183b8181e310d7066a414e2a0118881d33af4fc8de0595ea27ca5d2f37d46c890aadbf6d60a18dc74983596295595b847c5019f7d9c9e4fb5c6eca652ae6bf2e117ae054d281b92aa51fe01b3539d006ff87c193baddcfbd28bcb41223be793828d202c86650de702cfe2c6580262a109244369e5d1eb9bdfd6f5d686614ea5641e1e42001b03f45494fefbee43b64ba463058cff3ce77ef8f7179e1dfceb074fa7af0794932438391e2816e09e3790605740689ce65bc0f5a1d40ccea46b64e8538c8fd3b7066263fa10d9588769c988725a64deb61d5bba9038c08b982dfe28e829962ea905596809de0ffb47231028686766ac4f04eb564c1064cfd71c4f03cd6b60a9f72f8dbc17fa2f9829f4515fe3c54207dbb173e3debeeea5966d7c4e9e0ffc725c11aa5b86b4249ef2af5d859d80696cc882a369340fbe4e86554a4477a67cf3e42567e5b19b0878677c52fab597825c2d6ac8845364885bc762cd418d1bffb92729befcde92212e0cfe59e1f523d02cb0489b0bad21a15f341393d2d61cd1ac951c533f8c4795d33178c39665ad4d680ecfdb28b311a052e69ae8d09cae377861054ce878b4b512e9a6db69d788c061c453ebb3c14127417571623baa18b054a32ea76862782d88b937e0730ad3f0e001c88fb27894059f62580e03018016f8dd155125041c48e7f3742e3e6c9c2161fdd28930cf38e95d96abddfef839b7e2c0170735046c4b389d31dab9cff31e663552ed9a6827122cd7ef1d20738facd6840f7e7441f20b19a88a14764dd33c7c2bd12bfa52a6cc8620e92115a9f817e9752b9a38b74a90d6a1bab3e3b69091e00a2f27f5c5ccec122d33994423f43797ab167ab2160707a0695a97154db9f3a481a42fb2f25c3a512fb9a17fe9b7f593dc2a60a8ecea7d419ad0b709fb93270a24e46cdd6f0a509cb2ef8c92c561b6c78f0a48359db8a8f5301c54ccef9f11c50d599a53f60539f53cc42df65237f71632064b05098191e478dcd8fb2f074e17cadaef6c7beebc543b0bcafdf6c47f44a51660324b04cc80bb8b84c5a47c82a7c68e811cc3f60bd2eb8d9afcfe6aa2967b29165fd848a1b0b4577b242000db3824f747806d98c2ad8b2462c71fbfbea02a2f8ffff8f6597df787f0407f6c4d0c07154f1700fe13ae73f980e0e08e8232bb109bec48e7dae9d36118f82498611aa11f74832a9d3b76e45412a4611d88af090d753872ba98274d53a1d05603a4f8a512ae4b952e20a7d4ad038fd6140a905e1cee5b776f7d04e5eb3d4c2baa8fa1d96ddbe12c1be98eb5768cd64d8171ef5c2a5a5d9abc34c0c790e980b0d80997a28907a1e6a8879591b6e2940d41ff20be28d8f9d808f53226a37a551bdd0f8676fc373a4bdbd0ff150b570f302f50f815284f7ccc332bedd59079ca916f2bb7676d5bf3e43363fac5362b3aa28d874b731d28f00b00191cccf6722fec8991bcfe2bc83476a4eadebdb684239c007e66ce24eb8564269afdcd3cc63daec5a5f1517773e9f5f877bb7df82e5c1b064f63841c48bc4d997aaffd1d93ae64336a23748157507adb798501261473d339c7436325ab3967b21c5a72b678275866fb2886740fb9dfd3d4b2eb5be0054a7724306517de7060c83eea79ed35406f45cebc3c02573e31b683a1c351f5dc90804cbe5828887ab7c2663da6bf789cd9ea8f3e3b7ec83c130c1c063d00237c19ead8c55223f0e0342923e6c21c9452f32ea4fc6062ba1a1f61e95c20fad1276614571ef21d3690a2d38e97ed23e5e3639a65ab6ffa410091e732abe82b91347012c74e7627b15ae0fec7439ff8ef705517af7c3c5b59130f436a1efbad5dd11e3f2f422208d23f6dc7dbd1a075b9e24bdd881bfb7aadce799d4314937585c3b65168683823649b37bc8af6d9405f8733d388a40996a9d651cd80ebfe2bb35a96f7deb3d41052d8f4beb3e26ffb1229b5cd25ca56e5a9af86c8264bdf6a4ad69a79ca58bc05d1d1824f71bbfb58ce7270638b29764c6332aaffe69c718721e20d487bd26d04b25397a01a937707011f79409c42b577b774ecf90a046a948aba60dfa379f6229f06e63e5feb872ccadf92ce308f8ff4236a3ab2fada5481458a5f985127c31f5a0e828834b33a071961d6208211b401a5623c86962261b4ad6c23b25fe216089deb3f02382d37c8a63cbb0a243faa0de1baba5c86519e97a4b55b0d21c3c228f1715115a1bbb16fa545665ad67b1ee451ad8b0a5fd47c922194e2612a23ef2560e12d5b04ff419919d61aa4d65271f17d9c152cfd7f933e24a920d7857e6725b26c000298bb73cd6317f00c85089f1f00bc25e9198a7d08538bc562f161b71be06a713b9a288cf4e8e952291f65e15cf669008ac70130b3baf461ab9899f1023699adb77c2dd4e0904d69828bd79322789b24d037b7c0f962711add69e9c7129e30bd4cfd3c6e2b2c81616a10adfd4391b6694b27586becebbe41838fb6db1801000048fba191b82333c5ba91412b4cf81e41c1c2e442c422b0fe10b59653286edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df212fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d698116edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df212fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d698110100009cc7cb397eda513f1aed942fbaaa3b61a13c95493e262818f993f25b2c01000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df212fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d698110100009cc7cb397eda513f1aed942fbaaa3b61a13c95493e262818f993f25b2c010000409ca70b66720535fa7d11a6c2a48ced9e1e8fac47756c06461b5cab2c010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df212fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d698110100009cc7cb397eda513f1aed942fbaaa3b61a13c95493e262818f993f25b2c010000409ca70b66720535fa7d11a6c2a48ced9e1e8fac47756c06461b5cab2cb76ddbfe6548d984531a442d056c71a706f4f67668e04ed6b91da83408e174033433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df212fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d698110100009cc7cb397eda513f1aed942fbaaa3b61a13c95493e262818f993f25b2c010000409ca70b66720535fa7d11a6c2a48ced9e1e8fac47756c06461b5cab2cb76ddbfe6548d984531a442d056c71a706f4f67668e04ed6b91da83408e17403cdccccec46a9a6a25764c398f81e3ae383c7996629e73dc338f35b7331c673062fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d698110100009cc7cb397eda513f1aed942fbaaa3b61a13c95493e262818f993f25b2c010000409ca70b66720535fa7d11a6c2a48ced9e1e8fac47756c06461b5cab2cb76ddbfe6548d984531a442d056c71a706f4f67668e04ed6b91da83408e17403cdccccec46a9a6a25764c398f81e3ae383c7996629e73dc338f35b7331c67306010000b13ad6a32f88d91df2c3a9b055d74269195b41cb1c27861eb38b095e2d000000000000000000000000000000000000000000000000000000cd9fecc2f618a5ff27c9f8ebed41c97c4091b70ad68e58229104fef7bbaeb2a4fa52fe60e832fd7a7bf3fc54f30703bf7187cdafe38de0d93f3093c70d34fe244eb0e83553a2454057818e8e2a406fb72102d1292b6e429b443fd2dfad68321eba0a8f360c7c304f8ab27669669885972064815e3beed28f80d9e4ac7a358c0a6f3f81eab8a71e4c7dfed353c2ff041882d0d05b48dbcd2eae5d38c90fd052288d9deb24e705f72e43af34f914760d05764d50708f60cc27ba941012c1b3a303d11f15ab3fe142e0534c0932a1f9a0b5ed5aae93b72a6a98eab65fc8392f0228206ec9a874ba7eda2fb9add14cede473437915cd4bcb3da62dc73158ecf484250cc8936e3f2eaf6febf02ee1b1f02085db9126d0f88b4ae72d9a8e3b01872916d52180e214787c878b09000845aeb16009d9066972ee131c6aa1dac2269d62013efe9a1c9612aee9de47523d89e5b1ae83177e5e15fd4679c553808363121410bf1c4a7cbd5964fae8af6bc699e59503f9b6ffb942cce3a8496b2ad5d9ea2606415e901220bcd48fe3f9c7fcc6edf9d37ba5c0122c7dc80ef5aa15d3fe6a1d298f3c681203043a646d27eae286882a645519cdf5a480eadac575418b9070220a67d5bfadc0fa5b3dc2e7975dd3d85e6c58e7d724cd0f5c6d92242d7ac5595f30490ce49eb54f514b9faf918ade8a947d28c18b036dbe7104187e13e1c7b9bd0b5a8e7ea82a993404117aa96ab7fe3d8e25ab051e443c44177307e20580d70111579b00b32f3e058e96cd18e91b99f79e682641b0e2f7e8dee599afd458a2c50cda7663b2adc37c5cd5b5195711e6b4df30c1f3ec0abce04d0c6ee3392241b007faf99d04f6e1a43d47bb129b64af30f4cd51308629b7a9fa12c095b033bd490751e71905699a32db2541df2e9c25025f60a3fc711d31d0be6d2078883074291d325f585cc8adf16ae8182669e94ef0c1fbb81f0a442b34fb86ff7686ae220001c066502a2b191574a271643b43531e63ed42da1d7cdefa3e44b4db8e2d350915485325d51bd1fe4f5909a36093ceb8f7d681c9be5f95ada3b668c27f275dd91c0f3466e928568afc8560a4c7d1b962fae66b8c25e28ee824955534dcde384d091aa7e3386ed042ba5a4737e87c6b0190e35217aed3b945dbeff91120d2d602041df2dbc29ab37e1f13a136028da66f9313fe711a3c3dcc13db3a867d2e305a17f72d2e159ec964c2ba26fbf2b621e1a1f3a097f5bf1a96a6c38c3b4a2771370811aa537ed189ab687276b17b3d93d6fe7a256ef1834330c5dae8672de50b7a016ccdab0568b9e5496cb1c48bf3994b1623cab177901605be462937a72e933508094cd84932a7c3412715535906ffd5e20eda289d04b01db3a1bd69ec089a7913fa50087b4c5c875dce79fbf25015436fe78b05643e217673c9779f736f5cec23aa015ad8bfe43fd74fdce35b0ac6eabe0edccc25543f9c15c2e233b2b0155204353e6d012b96b12d2b62c9a03a89de88cc2bfbdab3bb821890727f53476c660c062200e5d52b82e051c87b9ee81ea3166610e8761a4f7b3936f5d27cfcf9c42b99f7dba092c6232a7e57a38912e5b731b0d5f849daf6dfc6b8ab6864e8b006139558e69940831a0c7a13599f420c75a96f4e040403f6265fe3de8687165a710ea8d77a0100af231aaa4365fab12ffd8b1dca4490f0d34fd80def94049513090728568b96eef09447e58dcaf34cacf874972526067079457c78af87bc72e4d41194f7f33ed0df6de2282735326eb9dbc032eed64057ce2bc9590e4de054e243131166cc921754d1f0f2a0a6b730ae1960bbd10e71483ae42631b75aabfdf42c2f69d673a08ea6a18a5a6d6a7caf005aafb1bebbf855b3f22861b4d36fe3454915a85184c0fe53980722cd21669a0d1d4cb51b972779104ea036d3b8acf389930b263c4fdd874dbebc8fa0f716cd6538dd3ee273cde1db105240d60e7a73a8c02c3342a3bfde49cba05e2ed8b46e3a7474dd220e8f650fef587c48a32a09f10f20406fe44582d65981b636f1374b58daf11fc0333e81539dca3fd22778820d482df525126099026403ff2071381d592c99cc99602ca53a3149f77d41e440add800d46c171b5908ac2f1d9d6846e9c0e94e06d31aa4a1b9fb5b64a51528f01f8f08ff0aaa3128704c8c36907ac4d176651980dd2671ac381e0bc4c7ad0edc1d3925e8057ba925dffa9407a75e3e2a101b04a655f4a484b1747cd0b12e88e6965e0d00d71e6d1d0aea4bd4fe13cb6229bad168a011bdb026090fef77c0d9f3d57217c14f782824885ef2c61d94676e083248903b49f60adf6fbc6d4a786f2c8b422ca83bbb2d96d169647d67f0f464a64b394f6dfb665dc561a335ad7f4d3712452079a71ca17e63789e20ddf79b801b1b3df7954cfea0770b338cebf646ac4cde2b51029dc49eddcf67f48efdae9d5801cde6cb3724d13b0f0863d42282553e5a0a5a487cf704d01fa5f2ee77bfac1db8f6505fb195b09ca22e02b79c3b974cc528a3954f750a0672a4972e89de9f9e36ce15bb04fd51d4feb63e3b2dfaa924fb132f87f965f1b32cccbf9f1297966c5a63b0a22f3ad748f16ab00dcc7b1b7d2f286cb441ff4afcc66a09ed2b45f4ea9280e0280756e25fe32c39c521aeaa542512939e59bfaaecc9fb4cf8623d87583103a9b2768b76bb59a96c8ae04b9763a0119718e762d4aa05b8cd9df388d8a528cfa60510b6c457e68fcdb06195590c8206e3ffceceec12ab9630fd29ed6001d3fc83eedbbaecac6ba7156a91e66129fd291cab67fd95051a784e01dbedc5c500e6c0554308e64107ff1138718752ef68087da20b3889e473a634bf0f336c82b8f7d5ea89e3652880b89bc86ab72b50e107fc5f90a5d5950b82696043859edc94f6b9fc596824b961185c7322f93f8a9712402dafafe1960f889b28f1f66cc3b6f970277e1089b048e5b435ed6f6346a118bacef2ca47a2c3063f2d99026aa74640c5165a6cf839d051f495725f62c9d82cd516486d684bd4dc27c02c41ae93d3c21a9b85dad4ad9e95abdc45e6c6bbb6009433408a8c8c0e8ee98b4162a1edbd27105fdbbab3c50e3bd1eb3522a9061b1f571b95945e595e34464245ab47968a712609b07de9c9ab19fe2e5f6a2ca47a087dadbd819480f0898a3cb7344db3eee90174f3ddd6fc9d447b84a9c0533cc302a84affdff45dab4bb41e85dcba3ae558c324bbe4941b02b2f03bbd023285bd10bfdc2498dfcaf1ed42c265ae5454fc0efadd1f07248351fc6f944e0b9f11240f586c41d9f3a77db511c381171bb4c7220b0be9f7c8736963350dfb97ff32f6257efda7fa8005fa73522ed96f1132642fc91ea0e862968d80129e0d33c78cdd22e4aa2f97617bc54331e7c8e20ed8a26794ba645332fbb412072d4a97f2bbe41f527ed3cf8c0a90c2bf1ea9d2de204071aea818df008d0009cafcba23acf8a8106ebcb386cc5d5d4fbf5be1bdef9d9a0f785d80618f6902c148d08e089573ab28e82d778ff290b786a9f2cdec9741dcfc0e09fc4d8b1c6825bd41170bc5d5ba1cd5b9941d2347b1d11ec205d455e15400bbb3c1acbf2553fc3233593c7e31ef030f4458cf67a98016f22b596c5c07f4d46847bbde18ca4e35c1cbcf5c8aeea4058599b243e06bd2e3e8e81a6efd8fce0caf5cb4e938b6d2efc618c85806963924ada5ebbd14b71602c27a5008c5cfe41611b817aabe729b5f8c7272f22a2bbb07a336ebe833a2ceafa76d75ead0c34af5e8a9c4a21da5defdd430d8d11254fd07d4e6c4cb51f4a96b91068b2481dbad417bf3d3f9ffd8bc89b11bdb087f38b2081d7425ccb762d447b22ba3203952d88b2c9fbe3aaf7dd8ef23f99e6abb944d153ea04db3010ed35dad6aca286bfe6690deb81d9d17c955bac45b5cac9943981907a8efa2d27fc4963b3bf3b587b5be125f68992e9794361fad81cd7dfe0fc31407e32a875f43080353a5a9ad91b72ad3ae4cf39a5762c4b4436bd3b0ff4047299b9c05d991765a818a0fab35eef5a4d6c2306ab9c59dc2c646e7bac5fb7e85290747090593b1a72b35f2692f46784be13cc3e48ad8a5e4dc3ac0b999dd028d13761e3c4d0229fb2d0117f13523a9e591b092ac22160ad3740048aea4de513d0007ceef6b9677d6c46adca2847a9ffe857f5c74248b72f4e1c059eb807551d829be3cebe851fec69e5882616fb18265c8beb25c83dc9cf718da3bc4f6d2d08619d2fe7d462df7a0c92d4311ecdbc96cb6cc3af891031244ae16a5e55b538613259b785d472dbf8b07cdb9df224aeec23d5a38e6b23bffea076dbce7158ae4032e0b50cbc0e8fe083aaf691a5d27366e73cd596a1cd37087bce97ff1b76232c50829ef5c775ae8d99beeb6de910689b000b18a01173200d5fcc9c94756fc1da012705001a91745c3c0a693f717dd5a6c3606eb97a027caef0b1de3e6a0ef4bf70b9a881a685e05c5d61c29d7108a830d768fb3544f1ad922bc430a459872d137122fe9b93408ef5128813c0340349ad144128f11472b5e1c41d41b17f233e97e031fc8355663a5cad0b43861334cb2443a002b6525044ca33c887a1ae045f31801f3f482e5b1adb069d4d9347d743df519db0988452a560b3a1314f5887bacdd20b8415bda8bbd18d15cdd1964b5d39869d678fea88622b682d598f578ab77f728f470e86b8ecaf9d86191c08692a2b911c733c5feb01441ee129e72ab40d8bb043107fe4e7837cd390355fb40f180ced56e076d6f839792f8e4de55ea900e5f0c92cad844ccb6a35b95029e8b6404192461d9a0dab64e1303551fc4779c11fd0d598a312d58a2fe7fa5c19ef97924f8bda241a0c17f65248b58dd555a21ddc121a175aa37f2de83f250e25a755d78507a8edcbaf2a6302a9ea91587afaef6f32833e4ed189d5219f992573c39c384bfa60425ea3d071659cc7e2b53fcca6648158061153607f57eead135273254b10b3bd856586bad3a0b70c12a92aa8f4bcd06dcfe93b47d6db17182b85c1f2608fdf2b34f8941db9ee204e9f5baefa0adf629457606a90808d5e6fb4d22fbd702470bd73308955869acf3f268df5614b250061e5fb558957f2376462b081ecc4baf1bfceab7d95d884a59ab9c30eaaf35852c25cfb5d36aaeb7706180dafec7b8e9a963dcc3ab1a44846736404d5bc5d83b1cbc241ac51ac7e2a13577d68e9584e4ef425d4a74d6485b1c25f9337a76c7df18661e0a1bde37f110429f0e73b41a7c1ac293e43b5c96a51726eba9139b9c4307339eec1ec96820e60d9abf2a22f2638f4a2b7b125248f7329fe6c901390e6b1c77abc0d1955aee54a7950570880e704d0bbb03bc8f0d5b0ca2168452e2c10c291ffc1d05a66bfcefa7d7a7ee26e92b85b47823413f503ab2694027d6fd53f616c9fc107f7738e025865df647dfe25c2ca7d3c7c7e278412a7e3025ee26e3342b87870aea3cd7adb782d2011384a2814d156d5be8f03b5c8445e98b06c70534184812e35ab0d2e92037fedbfeadbbe1268d68c221f1079875fd9d11899ef5a82d2402769ee72e4c4d3737292d598e8c5be858ab88417f9f7f33bc9502a2cccf185aff207ff93ed85bff2a1939f025b660d4d04679418d3e34467e7f279378a425e45f6702c1eaafce6325d091afca411fec0da67bbb07f32bbe310368b228132dd2bc7dc7f6f4a7c0df1c54693b8cb6b7c42360a75789901bae5cbbf5667606087bb3bb23c71dd7718937c6e2e4284e02ad6804ec7104c93cc294337251b0592c2ed1c843effdabd17e27dcc3896f39f6f24fa3d72029337c671fb597e5c32b16a0d11cfe0948a8320277e943b09ef6519257e4331998513adb8a2e4d77632523e1076e48389a29986974e748eaf71107a00f86d56d16cb43c4adb9870014b007bf42ab704476ca8a99123199b12e4db7b1a787d69f62005d88cf238243cedb1a445c1f624bf889ba6e3eb35b30b2052a1b446d5673896aa2658425946ea54901347246571bbf725f56de2e2ff6b7c018429f5d7c6c13166e2f8999bd04c3c417ca5d98ff69d5314a514247c8bd7487bb3005d20702203410bc6cf90825f8332e58b234e4c300c2dab473366c79519f18507e7338b3da44cacfef716ab658bc0483ab94c44f0b349be85652b10f18a5fae4567d5dc2a5889f00364ea47765ac2112389603eb3f1040090e1e1376f3eb64d37958c8746f38d11cdcfe34775ad60ab72d45fff21a4ed5f2252de6bf2089648d9a90cef151e849ade9578f5eedbd2876ca51703953876c7979ce92ad2ed5e529475aa134f0f0df7d4cae6482fbb00761088d69807a3e22f7e60780ee2198f2a54875d5f83186726bb36f1ac877f02e43cfdecde5035de318816167331077610c7b83685dafc57268321a2ec3d95f2146b0ebefee8764ae72bdb1bba2c817b29b9c35ca8682cf02b7ec9fba7ec0aa0f4480afcef002f369431cfaa2e73932bf1b04737b5649180257f6f10776d1ca1f59b7fe01271493befc376219f70eaf8d1c6116fd491db8006f09b52d7139e7030681c622bec1e85759ec0d15fefcadc0ca00ecaf845d4c57eb90a57e455ae4023a11fd560d67523b69796f1222142a923c8ed86308fc4ee85989c4001a45f52e956cac9b55d345f542b67665556fc3d130e7c171d897f69f018a5cc4ad6d3017818bfa789b10fe29d6e2e4523d5b1c8f043a8a79d78d4c79d7a90d0ed1952c2b722e88643375e7b917cab5219277cb5a366ccd8f9399eed20c643de0d56cb02db4f3380a938d7e5af2f0aefcf92d7c4d3af78062b897719909ab8f8c0a7b4415acf4d5bb58410147a69e4fb44c2cc7484d2cc0dc0bad4e2e39bce0464fd0a522b5757068c957f5991cda4458f8cc1de55c4782f648b6c54602632c2a21dbc921d7301464401042667803395e83ae82b6c2fc237ee49ee3eda6f11d71cb51b80c259bee70c77584b3d94413575fda208787450d37827193db086a103c8dede4058b246a76ec6e00eea29efdafb93e0b3e0fb51f1175db1dc8b2c20aaeeb0579025a2137d71b7b79b35bc20fab5850a101e50932d37445b4a3bc14287b42fc67129c52ad65d8171c2b323bc4fda82bc101dd8f0c44c9846baf8ba4ee9d4ed174169bdff26390b0cea881d89c71e750469c22ad9fc5a43f9b041aae21e38e38b31846f0551fbaf99f3d94792545f92a055342399ce5a7b904e905cd90cf2a0a8e057c3e72f9ece1874d4d60a0447453c7784fbff58c04d96239136546597bb7d1279deb8b6c36aac143784b553afe3a89397471fd80472174003046fc2efa03bf0e35acca0a0ec9b1240ab78e2300f8adb4a9f28d168bcd2862fa9269b8e44af8115fe21ffa9d65ac3bb7492e8f6b43d1696e8b72fcec37605f92ca95a9c10f300bb93182ed162c3f810288496697439fa5900fd522df6ac346f5dacee6f3c0e425c719bbaa73afba5a3d997152ccab4983d00cf0e9bd4344ac99291895f9aa18173c4d0a67cedc19f04560d0f60f38c3e4b8e73a1f29e8f6bf9b3df4807c1e6d0f6b88e73465ea2964d4261feed38c28757bb7dce2c8d84b2b9826e469408f0f2e86e1d5fae2de4af49c7489182557d4b32e349aec8e923d2de845c9f860f0100f10b098ea58f054e7408fcfa922b136ac14c401fec0a6f133792e00df584b952ce1ca80ebd768848b70220cb9e1225e52a0433efeb752da697c4c5ec72c72b52476314c9a054db49a5bdc7d859abe34fff5c65af8898192ef5790eaeeb0d1c80a1a75fc2e8cdb92146e23434489282ffffdba39ab915f233ddff10dcaa31fff252082f4a4e92c5b9a28f33fd1d469c3621aad273d147c99250def9d9291e86214e9fe1f7cc4017d1fb16a477a035d58f0721f07273c2814d92f02041768f93d0f349dbfc252eb4c86e1eac1d7b12903d86ebd441d6633ceb8e410cc891af7100d6076f6e35da4f00741843bf96fcfa7d97ddc243cd635d2e4bfa35610cbfc2f230f102a4e372e72c9af7ad5265191979c2134f083b460219a1606160c87bd342ceb496bf95bcc9baf5c82e9cdcc6418c82ee7f96ad781d3436bf29b60a6ed020f59e2bb738e863f7d3598e616b12bf318fd31aa0503e571471623adea2be7321eb3695bca41f0c04deb95169517a756635b00dd35a3f8b7f363a558faccdf410d5eedc5dca094c0c9cd89171f5bce490cbd7c48348932a92c7ddc34152b5286050383611f86df7e99fcd131113535ebc5b48d18baf3f6d9e945767526b6e4b307a27f9d2c68dbb47f1e4679694c29a4ef1ce7e14a93c92dd36dca3623a65f462c9720839ec66c5f23891c9a8624b2895d044df4c652d5037792547a52c90f542a105d9cdfc247326bc1e4d6409343866645520b482f122aca2b87b9f4ed0e3801b9b510d7e137107914638f34756d23de2d9be074219dd00873c2123f7cd78e2db49c8fbd14561e4f677448831e25c4b9b61ef6c31a034e5a7caffb99d946fe02e85648a4f4184f73b0b0b9f16d372930e26a07789b792e13db476dbb0c1b3c137228e5c40d9b4374c270d5be0f1e0a2b895bdc4398a046b9e8081835803f3821010000a0624e412db6f5d0fbda9a227093e50001cf8335d01bc0cb40f7de4220010000f42e78e9f26c144b5b36ee26de450221e148343c4a1f38e528d63a4b24676666c6d4fbf3e7062d4acae95caea98b56cd337cb5b949aad9135a94525b13010000f42e78e9f26c144b5b36ee26de450221e148343c4a1f38e528d63a4b24676666c6d4fbf3e7062d4acae95caea98b56cd337cb5b949aad9135a94525b13429fa001fbb8bb845b08ec294b412212edb08cffa8e90d7d51ce33ae9d0ae1022ba1acf62cb315633edd2fc9a5072eadd07dfc777ad4aa665d785e97ce06882ceb61822bf6f50337940609cff60c0138f67eb843e7c584c011d6ca7e6e57160479d82dfb80bcba989632ff483b33fdc1dbbae50e58ddc58734caf50b8264da0bb3843477b42880f2d9078ae510cf00befe0ffb46d6c95175c1ce523596b2e3090e7cd87705b3f9869e9e688f84dadfccb0f2cbda7b0604c5f8014e93c0f6050a98d5c996466338305d3b0638804006ed1970a525f144595e2261158de247d728dc9433a5b3a9158f373d164fcea8dd3a192cd63d1fc07cddd55277d664486a1e8c80068b125bbce0528ffaaf0bf65682c654a0260c9c72637ba2143c4a1ef222a63f96e0f6034e1492ee4fc8b3e9ca4dd1b3e3578e1da43537daedbc68d3890a482eceb550ac1b9964ff158d5a0cd1043a7facc20f4e95bf22cb7f253163e32d6964244fb99f70cb44ef44bbdbb9a032c617f4d795bb544eb4f7734744d0520fd5661c57db8bff3ddef8ea05772bc6dc8aeb75ae6efbd1a24216f7baa29a751cfe7329a6c13a1aed2245d15f0a1f378c17b216ad989f92e360d530e93eb20d2ab4a3f3e38befd6ad33547ef9fea01ac92f1c38ec54e4b90f942b6f282c57f72614724e67c43430ad5319107b3dd282c28c38685b1505a8fb64765365a4c74d1a3844bd95436cf1c04eb76de31a214351dcc3c68f3b0877573dd66c38d0568c24383ecafcf34710837c2d2b0192f90c744d8b40986ae30ee0acdfc79f33138626970ca1f60c07e270fe3c6110751089cc301df01246617f8063adbd5bfb555b13d4cf8137a2e5ed17dd754c15822e1582b9e279c1464e10e741c54cc36384be1c2d534381cfa7e317f72a3f16b5e37e3c315f04ba613e3a57690078149b72b0025b26b045d9b983917bc8f13bc79a4c6a868bc93d1c878543da15ed4f3da9871cb6ba8dccfd2f172d9ad0577e336bfa2327538ed04cd26e7e164dd8915895c51ba0ff8d1720dbe8e3707229b0c9b0561aeed2f459b935a3896ae615fcab6d520f867a320c897bd5da4f1561a8455c717f079f5174ea6aefbc6a38039614d8f92c12fab61bb74987c47c015b5d38de13c6abceed1e6a04a8fe76c2771c7a290a2f2bff2a651251fd9e37326daf9d69c7a11d7777fb8fbeadbe3f3ae4a0a41953162577ffe79c05a8c39b1b0c8fc71fd113e349d43cbc2c38914196c61a186f2c2e9b4d08ba4b75bfa3b4aecefaf1ab5ec718d2a74e37315cb6d284a4daa9a59e1d202dd8d197200c7fe966cb20a2b9d0e850fd29e08a363a944c15e3a3e5892829c475790f57d2d8061d656a3d964c566944b6f4fd8be0888cb2610f9314d1291f966943ed1572cfe37aed404d98b33081bb1c135861823c92ad7084f7873c300265811391640fc8165877c42916be461cef246568c43b621f8a050f7ba87756268552ca8d87d5418ac0bb4613728de640f2e66df2b3cf0cc7c2380d1c733619302644b37966ab2df4d60f8ebd14a7760ef19a0584444efc8e76eb0d9e9301e2211712286cc92091ab438b672a72b298445de88c88acce999dc57f178ba0d233186b8eaf9b234ce526e7d3cbd225e6e104b1b4edf8c1eef795a61aae900c421d2c81f965627e77e017a18e96f7385235a12e76fcac5e3f4e7da67ab29ec4b7c71cc31af1cc51097d24a1ecdec43c029666eb6587ed63ea924f371c95bb308cd80ad058fca975e8bbddd029a27fc782a9722337481da3a75fc0179ca24a338f4e184af37ec483e698ffd2edc1bc7dc94a350ada78c773fbd92a68bdaa75903c140a923371bb3e7d130140a8d5f0c03d35cc88cf26a9ce9a35d56d55976aa42d2e1918cb1d80476ffd675d821098998e204d78bb175f5d788e21a71b7f593a8ebd28d1b254a342a1321c77cd726b7411b9e299022bf3f69dde0bd08b596a98107f0a55ff4780223a629b72307a3357b26b8ed73893ea73bbc0bc850ceb6fc9b4230ca8ab4abb58f75e80fed5d0e95568b81c8a19ea5067a0d6ba5530312a4f9230055fe47eadbe655365dded9cbea4662205463fefb14bc869d905b276bcfd0c7c24040f7c29b8e3abac6d7b97080324e50a2d6d3ffcd3c7ad459fe10ed9f2b56120037094b5f1d80275a39611791c1ac65a51c63c7af9cb1cd103975dabaf35d51c138948dad7e91fee09f04ce37a61437ee6b3a57f025feef6b221100909d1e1072a8ae9d3a88e4ba0819fc525ccd28e32e1546acd48f321fe467c52d577bcab2768fb154ad29806b4a4fdf0ab0f5751ce765450dcf8af2ff09e46aea760fd13134712271bafe5ad922f2b32204e46df0682636ddecac9933ec30fd67483eebd109cea1229b1afe6e4e474eb4d59b338e49e1a6328204a2289ee644848bf212f007fe37adb5faaa1502d28dcd2ab581b3069f4827cb968f78bb8b6d41d6908b92859e150de746c379d3438321a1de9f5326c80b83e6100d37c81b222e199994e25afa65b55c75808333a3759e635ba86ea6336ff7687b2a0eb014f2d1b8fd9571385c1a30e4328f13b14136371350da33b38d8687ffbd66714cf63f9ed656e6d2c1198147f6c8268707ef2368ce573bf552ee06a4f8496d9d6e2751dd55188862f04b844773fed839339155c2c1f3f20a46cb493c989a5e75d6871b223a9622710682c18b7aee0791afbea226e6831abe5f7a7f18a33ec9e05f241a7c8890da52459fea7175dee0e8e457eea60e2c1060df69c33091cd8749030277b02e98e8f2731f41d72ad2769f7b2606b02614e418f0ec950cf990d1d3ee78a14723f0f2b122d6cf293e60783384a131d92711014c43a168c8a5de16f89f7bec9fdf0c4f21966d0b8795839d2e1bccee2e78f6e7803d91e9373701c1e0bea8a1e26def9431035ad7b3c2b1fa512b535138c7634a293cf37c90c7f1a2b0c9ae14ca798940312098ec4ff2954e6f2f72c6bce102d90044df8a223a7a2fdb1b659b62bdb17f712f4800beb2ab28d8d85fc3d65f1bedd85876d22a62e1dee5e3ffa80eeed12f101d4d612c03bc9fc6aa2a4a27f73dcf0e1cc24d03ae956bfd3be950bb551b3f12deea035854ea09a4b79d4330fdd21a0ac43c0b2ab9a49ab06cf7c91b4be44ed2dd632525748c0483e2a9a3c5c2735f0473da3031755e52534d2832de250ceaa1377034e99b94c111b503a57e4fed6794f8a5845786accdf05e6f5e3bd8722da1e6f062097669b0fae73871ab55c1804c1eda422d2fca04ee3897fdb468e1c0d0e97f23800eef1b52ba3f3b74b40e48d0e08949797b1007ec5c196d31a5ce6f209122f1e65a43572b79840fa1602ccab52ac0969a18a990a46100dc7b3db434d235ae5110133f9e0494729d8887e6666d7a433eb90406d8eae5b11730633df930ffae992028fdb70b9ce3219dffe06ff40b8469fab8c5311dbf554e65fbc6319064de9de597043b2b7533577fdb8e8a8065c8be3e07b90cd9d5cf379efff8ee22a44b0f91addcaf48e7d7f90f68fc75ad157acd62cd894103be136c2b8e8041517d9b943b15770748d2bd974e7e4dd8d9b28560c38ee3ec3e12e038976b574f92dc5fe881deb28dd0cef26fdb4e7dade3d4cd484ce3004e524cf05bf198388910176dcaf97832bbf03bcdbaef5b58d730023c6146956d1ed07ee8c0a09653ffa26dc5bca496d359b0e7aa16eeb9d28e6ff4ddc0d6ec8a4e302b445f0dd586c731ad63aef542b94fa9e722e85e36050c3c0b9ead83b6728f99668bf3075a4e0272ca2cd5190ec1fa342e781e28e4ebe925b803adb295ecce591b3ad41965273152e935b3dc959b16915dbcf29b4a0e5a645ed6b66e340acbac06c613f1bfcace4207f73270fbc03407968a76387bdb22047bc00c3e9068ccf3e6899650fb884ba25329db4cd85c77076383e80f8f64726a207033a5a786a8d706e6c8a3d82d60103c2107bf4b54cb687796f86d726f2f682c6e8295a1ea090e1e01300346deda31a565dbc1032a50645b6ecfe082657e1d639360ac710593993514d99c91575bb229aeb611e49688445104ac749d841f8e166ab75f49370d1807b3b7b97d36fe71bcab7cfb85bca34a27dcdf03f9ae898f853e6afeea0c2eba07c584532b40e6728084b6b7350e8556cfdc444944ecc4eb1a3b940cce476df536361e73880812b30b247d1d2828b82f2cc1c02c138fc9dbcf7bc007c487ee05b840b8ad5ce97330c8da9b8a1a3daf359bcd1ae015a5886397271c1d657caee2c637a8c20a3d31c309d682e143f659bcf79126a493861c4984e4defbbd2fd89fc9d4ab397d9ab58277c2694d659247788ad94d483a4e175e30cb3ed7ab8c716d0dc75fbc364a3da050776d98f9dbd895dea3582a1954e2e29ae2a6ce11e1c363bd2f6a4f361555f2b38cfc88dc54c03066f18db39538dcb23a9f68c58a6124c50fa8db79deae990244c1ab5e60025d6b1f7470963b2a8be0db50baed8ecc03a2574146dfa2430440af1663a84f291d87c768d452b057aa25a06db7fc42ab72c3c655e6f2cea6e0009430a8e7238a3904b176f6853fe8388a9dd8baa73e9b2073e1b6c354b8506a812cb16a9ddeb752c6eccc474d6602bafe348ff07a0f37c73ec9b6410df44e2b70c83f84f6fc278c780c4b0123ba3435fc4306d25d87932df51225a2f107193d20a020f3e3aeba2dbfb621dec8000967682310464edc93fe50aeddec5889e873800bea18baa12651bf5fa1a7be6d4a3abfbb4d51dfb9f6fccbdb1134faf37c94004895215443d7605550989c14fb1bcabf855915aec0178377943d08fb49b18462d96de459b38d2838ec7d6f58f63d0a0baf28407571e7f5b958a584099e0cbdb08b74b163068e7a28b4633fc551a848ecb0138c11daa9fca99ff41f05886e95816724bdad122f49870278e67484f5bdbe2d536ae980eaabf68b01cd53ce688bd0feab987b1e65cb37cb413902e5a701704d4ca2dc460dc98109526b2533093d3154cef8fa60c9306a4d21827dab0626bffb74ec07e0f1a177e671d9813c114c52f456061c3a3c338fd85a30d31c9c07b649859d6d95eefd5fc0eef18725b4dcc27653e12a317a8c027ea7b5f28784fe68137c74dcc1676d1df802cdf43d30d4a2e74e7814225a316777074835a47acc3dac8bd022e0f28693d1859ff272ad8a01eb3a47679b81dc174f8eadbf8be793b82e1c82a36ee0eed017638cf685ed1a10f40415bc0749823a1620254b85df7f4001011c3560c5167325258140d9321ba18081c35eb9ad02d71fa1b422a34d3171ee0e679e1ca947a331ffe789eba04641ceb4aa0f9e8c965bf55b93408b1c9bb56d41cbcd8ec4c7b2556529ee2c663e1039c12ab449e69e6e368e5d8a35ba05926ff6fe6c06d6ba21198167b269dfa97252b4a26be8a3de80f361e23917c20b17d8a626dc55db1685a9ccd0cb5937fc51ea9608af4fcec72adc83a96a1c78ba30666e4a4da6a7f0b4f30267de0c065921850d6964c1df2e1b6b74336e6be98643999da2d4253ac22cd439bbac0e595c42869d826093c598b1afdffee28af9a802c09a7d7b5d7a8eb376492baf4180448172d413c3fa5bb1530d97f042f260e0aae08a697505efdceb428b073bada64962ed98ef0747524f97a9232e3738c1c30e70d48cf82e7719df868e675080665a10436f2ae9887a9346f770ca3857885aa907b1cabd58dddd09a49d89e136835b6133239c33958d81ef6593e9376649e7e3f505b8faefd701ae5b53b8ad07bb2d610a4e3ac7f32c94b9ea559a733a9f0b1e2e627367e6db82431b5ca41b0fb6f2112f57d82f8722f0121ab380bb660d369e37b30e0f291aad9bb4e1eb9c0fe35dd2d19980dbc02b74b8c9859f8a3182bf8e4b0963816dc5c83fa85c056569cf4452fdb69f261cf10513cda7f86d331acc59d412aa83aba068f91941b24b6809bdb0b386dd73722ec8005d610b57e6382083742b78c0b421a7ac6832f9158fc369b2a74bae310c08248761b661b14ffb31c9759a0f2515a797cf723fe8615dfd7a22aa56fe83f1276d380be4e9cb0c84727f6c926027e901714e0fa2b8b0021589c096c71db9adae0b06130bf9d1074eaaf728ab05db2c3c689cdbd2e7ce0719fd20bf6efc9e18bf72eefd4bf668bc0561e642e3dfeb537bbc593e87c18ca72de802132ab7920555f54f9782b6cbc096a0e0eea47ac83d021a0842ec8767e5cb0941f14a079dff5b32e8bf07a647822e08c11a41c3057b9d85aaff30a88139a907815e5bded061c4e8e47bbca2ad1bd03db2f864246e2cc56282c8df500970e40621bb66e8ac1e808ebdadd499a6a4744c9c03b94de212c6e02abd424698c77ee97063d4c92ed0e2e9459c26ca66334bb8e7ede4474d403f0255d1411e93a5af8df14e90362ee11f782c700c722c42fe02566e55fb42a21eee7f8a3efd8533233e11218784dc5bcc53f75f1c8ad36600531808efd80cca6a63bc90ce6f65be1c911220683b49e930edaf260a89f0cec288e3967209251bc31ebef2fc5ee72bba8651b8931b7cd58d92acea55a898d9a0ce6e7ee9871b1381575cffc787c8fcd8dba25575ae30807a247c70ec09ba7b34094afd291c16f7d69da5ca378f0208eeb700482e629d52159d5c0797088a0191e1419aea4b2a63a9f7b97267831bdc9e19a1a6b73cbb925c027f46f04c8183307e141039d3e0918406ac94a412a913716cf085e633b290247fca4092d89e296a2c339e86cf01810c3913f4c690967599b2929e124dbb3877c032e13454176eb2128ff8f8cf571ffeb9765a1038889b870242845d1e3257ccdfb8dadbc868f8ee611bc41ff10d5ccacdf6f077d0c74a6e19a2ec00524463ef65a63ce9c1e803348261829e45d13fcce58dade0b832c790fe823aa520de62f89bc58eef6f011ec5eace36ef7ea6828221639095d61aa4847711fb680db1c63703bf2a7df5cfad330b4e516887cc748d78fffb7ff29ba284a1f109186620c16c2fccf11736af5b0b3ee6c4a4945abf022f417dedf5e2e4c4aea111d3b7997c2370047d912d28ba6681d1da9e7849eac1a9e6e3e85a63adc4eea273a8bd18d126435b37e060654a3813556a6b908b60f6a2e2ddfbd6bddae27382da26cf5c4bb407dc9d3f38e7818d9f9f7cd4f446acf119dd02d9a48f3558fdb076a6c1f92e9f2529355f05541f3c78eb5bf713445d4cd525113e3991d328d3525ef6101944bd26a08dd82571dd614a3292d6e74ed9789d627abe6a6259b5666217acf5701292dff8eb0e6ef80d11123b170ec09c5dfc671093ac469dd91080f2f7ee2edc8f3ddbc226390638439282c56835fc3a284bbbaa7905119ce3ec523060ebe714039f4005ad6b71b11edf0e26e7725dbcb799fa1e18537babd9549c916a2d2f29eb5b7b2a37ccd7c3f2ec2e6527e774a92f43b1240726e821ea20cd00839c3e3ed0c56c1568d459706e870a37605ff60cf338dd315bb7e2a3983634d2fdf6a39df5b2d8122e22a2c3b881fcffa58c572d50c5e362e23b4bd101e0f071dbcd3201ee8be94d90562b2336c6f7c9a9c84ceed476ece25371c0ce7f6bff32fddcefca9a78e3856960cf6bb769538f97ec94097b59e0062fe4bcad14bfeba0b2972a65f17bd084ba45b1ce5337b155dd3174e08cfc6b2336fb416332c55a5052b806c29f993cf6ecbe332bf68f132f1a099dd54f0c540f7837b24b3668029278df71571274bb4d77200c59fdef932299d348ba27ab797dbfb695fb0192efc14cc9fdfe7f00eba0c29c1dfd994474ad80ccc6cef55a814ea33a744b504b83a0f8d7ffef46cdfe60118a1b06a2599b9b84ac1f864a25e29f630bf6e0367d8a720dd57d8b582035e4a71fe73f7528af1389cdcb2b3fe00c234ffa97e0a845d0223411ca1a1382f1b7e3340d65662685655250335f365b32756fc72069bcbc81c06b0738fe53cdae75e010204ce3be49b270bb2e565160472209f26ac473ca87f20f059568df5a8a9c448dc33fbca5ca17e9d15c9757e2b9c873822f5872824d223224c530c83c06700f498b1f6795a358cd134d0c79ae3d175adbde07c7574732e30f4cb4939a9a97b1c35134c9c145b2c07aa99d615ab2190850f960baff55e30665e548354959689d16a403243614ae1443ae79a77b33cd00f06c5f4021b58245b7a06f4aa4c4bbb67b010286b658b0d61e926dced64771afee2c3f0803b2b2213c4fce25034e86215a803ccbcf6c8664d37dd7e72778c4f76a8fcc994ff9c00cff03485339f6bcf75541fe37c31ada4991d454fea1015f29a776df05b2ae80ba8394fc000dc75aff00cb81b3d08cd0fb21b07633920d8b6eaf962148fc7eb25e21b351b0ff88da9f948769b757eb69ab99b8e671d3fc6583fb1c18fd055d307b75368f2ee78b059c188f589804054c393c86ef725c7e9b08a00fa81d36d122fdeabd1d9ee660ddaf4d960d60fa1fef2264ede99041913bc71c6c8a640fe78059a8b215e8c7cb0271993f522324da51537a09513b805910bd1b602451ba53d11a9ba26f566816bfbc6c361103b3f9592f2520a35ee17b5072223ca04ae05c21f1076a0ced20eaaa5e6596d57a3b7b1dd34241f548cbe0f210e3b548757ee8f08bb46f0fbfbdda95a7ff6ee85c94b58fda7988c762b34c761e698363f6083bc236f25ed9edb08a1e57bf48488f9638b54caa8e7223c2c4a91fde7a9af6fc17210fff4b431d0707d7188c0ca0c4610ff20cf2cacdc6d93d6a6d3456ba7c3d23b2fb4fcaae25f7a12af203445c9a889c46a1ccf93ec1865dc0fa604b59bcd42e212c5c8e635c6bee4f2a9f3040b438bd05f9d2dfcbb3081ed8f6c13d5305de20327bdfc09c0187575a4bedde9a14b0123aa88d61e3819d1fb116a3c798f3aa41d22be60fa74a05c9f4b0b4a5660330d53614e0c99fd22279f1ed288c36d54571a2ebeff2cf6b44cd5f714ba0fd920d12aff3b106e21eeb7762b104075da99c68100f7f91ffcaed19bc50a53d47b9bd58c56a28738e7afda1c1ef07cf21fe105b40f1bc62a94c9b17aa263a18a881b6ba308c8de491c152a6d7b89cfc7b5ab85820993cb511fd5412f70ecf21a68e1a96018ba7c86faa95addd1ac49e6437a20740fe101452b9afa7306d1d306f0cb8a55d1646bce6ac29d1dd67ecf8d1ca7201a1f2e198a23af9021736cb071a5eee7826e2490e60b268bb4a46d2bd84b42c14b187b698bf6804760d39f65eea02d1edd7fc435bb84f903f2379eefd6055fc78317b03084d5d84ed8198f9b247765837134bcce47f2fc3a7810f3c41c91235b5603c3cfcda6c5f2daae13e32593872a5e6846a364ba860673bff6737116ce3b4d0dd8110545c46d8639f17f9e2c26ee2b894625c47ff648adc5e37fa52bbd39d127362e95d0f16db6de8d8a2f732905f74b827dc5aec0cdf549c9e2b696eb769c1c58e302344b96627a08004c68af9b3f83f9773e8aec781c220c55af230e282b0ee594e62d1109daa32dd031d813fa8d213a421b9d291359e2681a92168ebe4f0e4ddd9bb467aadf299a06ef9cdddabc2f980e3a5c3ce1d943bcec0b4effdd530a32061bbcfcf355342c3006c59f24be248f54b3d22840209be55c8e9e2b79ec2aac23988db2a3546d323bc88dfecb0b1a075a52aa6d8c4dbbabdc73cc49ae8a20330b80d89ed9a45e8c8fe28d1419dada81a164cfe9350f8f28d6342b03af211bba7128a26726a45f6282ce14e6816da0c737c4bbe418ffe563ff3c00242c552f45263c4db1eea1fbdea49b9a1c91a137ce39d13d2498f2328b43bf16fe0e3d00b32986395a232fbaf2019d593d903ddec97e6775f60961073efa6c8fff656e262f5162c95dd8fa17169febd6f3eae8b24f34375b661182cd89742409d0c0fd0d47f48fd55a8a0493985abbadec85ac04f660961b142768d5494c64d480bf280c02d1c79c8871e0aafe80531625d99c2213a3c64b347038037722d2ef89b215079dc0fab91a1af105b909de3f6431a79b9b35a5993d09aaba633f25d1900fbb1476652a2c5ef3711e58f1063a3f35df75e772b59e2b81a2af727dacd19384940b26cad22f2a44cfee8fdd82cdf4db4adde029c8f60d908c838743942b825e6d14265a5f1661ce866af6bc210b77241976dd75baa8eb27ca2b7bb49c3ea5296c1156340e4e7dfa3857b440098bd6f075abc55e723f81b1d23e6a5584e5306f9116204fbd47693e603df54385718852944218b4f798f4df9361768922199cd3712973ca43be2fea059686838b198f4eaf8be73ba8dbe3bfd1633bbcee5d058fea1cb86f7b05c469f4ebb35fbcb29e16415857c73c4eda9a6cea61ec571d2e97bb25ed21772f6459b9d4477d616aeb2eff4329d5144af256192a45cbf4ee9c50c71cdf6a56aa354a74743705ddc7b5629d6e6d786cbfa6133fb8093a5eb64dcb822f7cec7576f2cf52735a023448eb7e6a1e76c94c7d9059000dcc855c39480ce90a4e8e705efde0338f8cca0b7e96d2a82c385f273ca1bd7d6fd90b5f3526acb424730364173cb9bf0a1bfdb6e8f803d777c529eb82092d3b84242124269ae336291c0b8e97966fc4d24527aa8b32ecb1e56d20a3f1cf2e3c1de98980894bbc6b25c825e7b32abb87a92a8f80791dd63b25a0fa4c2699a2b2f6457a6e8174d60620d2d70f7051c3619840fc3a0d8fcdef61190188892787a90b8a643334ae07f02dcc9c0b8e620ece4335f7b03a16be10dd5fbea6fdb65023b245f5dac7793cc524da6e8f4366c2d099a6972b706d9345afb7818cee40d56f475d7d1f1610b86c1346de188cd0a278ee6381d7ecc10aeff21c08f5717d1149a401f2d75771c4c9267e2d768b63ff700c3e99eaea0f89fe44cd5b4df5a26389511da35a9c911b83047b06ee87722fba06a82536fe99b3e3de9bc0f07557e94036f348c27213b5e818801a39a3cc6810824ef9ba38d44a91b31d9580c5f4e0d8eba29146879964c21dd3d091d9f673666a4e3c6a724e76ed8742a337407391fa6d7aa00ac92bd0ef1bd56b9f4372173a7f75811d4834ece7a853e5d03ee3464a69e68c350896111d0e3117ebe2408cd3cfff1dd65250a81d530b035c5eb5d29c47a2dad9aaaf40fe07e52fa93290f149737eff012563c716d832cc26b83f79b631bd60fac771ad7f2f1d1c7464fd886f4984de7f7b0e830cd73806a7291565f0bc737a12abec33721439b8557e4df346956de0cc366bd534471a2b828716d2e09c6bc98f32cffda312d986ab29a0f0d7463a60f51870c17afd0d40ea3573c91e6eb92731fc7b35a029911245929222b3dafb4bd0c65d8077a8f91f29cc2f53fbe64b28d1920872191ba6d3f97019453a17d0b73ac0b4f37c0c3f34e148a11d2ca0eb5e99dc3e9eed2e6d3490664e0669495279043cee2dfc9adc45a48496bb6f2d1a86b594ca98d92c8429b3891c2efd1eeb7e88bbe381c18f6bfb0a5bdd26a65d3c4b45b8fa40ba16b8bb505f10defb4d3aa3b410d7ea1a244b2068f71371be15483fabe984d71f2b9250af9814ef3fb296effda464bbce38b7b0f179222ceaf53988150c4ea74d2cdf8b9cad36fa1aced2fd57345c9319458a8b070bd78e60c8ccae17586d3ed812615b9673c3b1239ac1c43598099cb911c9e9e4de4a3c74c4581d8ffec439dc07335d0aa549376935fef33f75b8837d9af841fa5ffe01da2cfe644f1db2a6791e812b2e707df5caeb21631cf5d4c1506b1da90ca575ab1043caf77dc6bfb66604bf467b353c1874e35ed5bfef6c04fafe6b8edb3a7855f448f1158a2d400bdd26538f5781aa6044e575a7884c2d88ceff1a330eed169f2285066aa0809c21c1127ac7d32382fbf7872e00fdc7456e3447d6b0fb68be3fdc8fb03556b79aabe51fd76986910e1a4397f71e55122a1e08cbd664d33051cb3606b7ecaafddcae610651c78c2d60733563d2e9d89b023e98cdd8bced22399c83d265472f77208937200ed59a43d97391ec2a3e7f060fe5961971e41c4f5cc61c773818a65ab9db7204a7e8908ef6da12dc586880cedc9e5ef50ca47cb1c7093ed43cf091431a38572295a4f1e001ef83e7bde7b2e1118a583883dd305262ca9eb399f08d66735dc126f6a2923c9e369dcd110ef4a3539e07f1fdd8a351c1e969e7d80c64b62b6d7f2efd4b580df262edb261b4d4e062ff908eecbc17286f298b2bdc0117e183b6f82a35f2c75bda8148f29a80c4297de1002efac19c1bae27d49c4cc26da5f951a11cc048f9e5674580dfe39842ab3f2bf99cc34de9d282e547296258ff384d8bdd2b0b4fe692847bb8d83c8d6069c0d9413770afdaf55e8fa4284aca67989ce57918b1c0bec1b19d8b89eee77e1a199d87d82baaea13048c98ba98ae32f9e068b22e1793dbab068d5d7ce0576e0a846b4aa00cef722b2ee86b0db69c0596d2bca01ed79ebc5f1356df6cfe164e858d350a3aecc7be9f87a0b229c9c39b84ec588e241a3a1c5b8a91889a9130aa439d64889aea6132e7e3b526f03f90ec113b290125d9e04dd1d6a660ca6aa4b56d2fbc9763857f846e4090e78abe7e0a692195f40aa2d4e1e0e6c8b06b3cce726c35c3e110c31761ffbb7e5295a0fd150e3a047b147958af9ed153872136e91afacfd8467c325b4fe6f39a8a47c006806a0879121fc5397fc5a425d54b539539380ece7f69e1ebe08589bc01243d208a3b51073330f5a5342a94cd9ca6ce160002996ad0e0500a52dfa1802e66b9b5c7f707c91214a89d60263f665112282f04a21707797fcae0109676d17dc2cb32711e4ba1fb11efa110a2a91e5cf9c700f35ffe0c2fc01262b454d3a8f103329ec3ae746bf513491167928a6b29db0bff22f881f5eaf5faaaf1fb6ca4c01ad6d6ee0b874d622758319b35339ec43c3125dbe39401ac0090dcf13497455e3b63e37975e7a64a123589c02dda4afe99cca0f70c591a4b8fa3f913ab5770794153bc93263ba1b10deb7df53b79ba3c0eae1aa0131bfc3e621f7334e64bdf1aa9d5f8f7a1c172d300fdb8a78749438e1658515ef9da862d6a7acdfaf56a42d2c973c967117b22a1229154d5e84306e14059f03b878c74927c5d4073d8fb4f1a1a57351f72595ca3268271ffaf2d509bdeefaffa11f9f2cb2ee29dd4c55c25bb39afa4af3d3aca601601050ba2420bf8f8a8c92603c7698a26be29c0d118cb20987afc04d48e021a196dcd0b1c096119a3a2d38775c156c7426d1f79f8b3ff8c41784092d2c27a33221ee1dc44055a575cf5954beb5164429f84d58ed7c5f5bf31b8544cf402bc7f27fd6c79c0cbfc9159eb5d05c93124cd47e7c4d215d6df090dbcf40f2b1928df0d57753b769302c0961381eb4afec0816e1272271a718e61ff22f19052a27f09151ccb1ca47e68204a3b9041c7a64f1f7cb5609d6ecb131c8fa25d8581835f0e019716a3dd873d548f2ff5deaa6a1ccc938458a9df6dfd37d843cec815cb5e2c1997a74911a28d17764a64b2da6f65bf1939d5b1f6a906dc1150c1f3376a4dc30af690e0307d71504f237f63cb50d15360b15be64528db508653440ce94932ab118644c42d71c2fa643c00bb3a77d8c3e327ea7357c535365a643cc5465a9e0e19623dc2b2a81e36a5baec6bfc647e3650fdc8501a4ac61170b95a69d002893107ecf3affa2704c65d8a4a4d85323ddebfc0957f7f9d52e750326fffdfcfea260c0eb7283748615a3090eb286c7a7636d24e986aa65b250df1de1128f93ca96b0fb007a138c64361defd31dbc7cc15e45fc30fd40e3bd25b966aeb9e5802fb010d3a96f971004be9129ab6d3f91f9fb73cf2ca3dcfb9623cabaed0732dd7c2692f572e847d1f58c748c50567c8dea73d3464fb5be1bfbd147a845ef54438008a00888fa26793ca3e9b741c14c2af1fb76eb644df7f153f018302b7e67ec1edc42eed6f7df686713d09b8dc127c058373eb571bb456811f6b46f5964f546a97560712eb55a841e8f922de1821a4332bb1802d474563d7cf4d0c9af97bb64ccecb069f8c0e600dc60345d4bd119902184229987dfcc9d78f45ece804e3fc0f4b492d6c3016a65d35c2c5b91d5edef2c64e5ada42fa0cc10b1896d7e300299b286329f50e8c4c3b08d335ffd29f462903624ad4cd8ccc7231517439564e16259fa1032a9cf3e6f6dd04791233ea7dae2b658d9f098830725bf8cfce1c1c7f61bead2a15450f26d2367f14867d44ffd0ebd7eeee507e226c9599c1627ce168d6cbb8262b00a464a3ac226a94beeea2ec5a6f1fcfb1cc4aad265644e0d0570f10e48c196c93c781df9216d9d0e6f6e3a441ff4f15e042b77922381951707243dd038d0d69cddae2d5405cdbcfeedacda108b8f2e6324b1a5244df47670747604c8cf42700f815890ea56de536145342b10a3a2e0e1f270b4c1e4c503fdaad7ac41e21273b7fbae7001d3345dedf9b2ad76206f6c12062e2b500a5f04326e114d62f942b676666c6d4fbf3e7062d4acae95caea98b56cd337cb5b949aad9135a94525b1301000048fba191b82333c5ba91412b4cf81e41c1c2e442c422b0fe10b59653286edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b01000048fba191b82333c5ba91412b4cf81e41c1c2e442c422b0fe10b59653286edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df216edbb6fdcb90b209a734885a0ad8e24e0de8ededd0c09dac733b506910c2e90601000072e1b6651b7f42826a3f6b2d83512d51b1ff3c4681246c0b85a4c4572a010000808368ac919d47c14f79ced8ea193201acbeaf9c1525006556f4d3032b3433335bb4f8ea15ccce01229922f1687457a75a99fd0401eabca29d83d0df212fbae8e292706901ef282ccfeb252a3d96f1d1172b5fd78883512969b5d69811507265696d616765537461747564656d6f63726163794d697373696e67000000f1bb100041000000c502a8010000450000006166746572207072756e696e672077652063616e277475706d6f726520207468616e20776564007c7da869736163636570746564207065722067656e6569732065642c20616e646e73736f2070757368696e672061206e657720652077696c6c20616c7761797320737563636565644f6c64556e636c65496e636c75646564546f6f4869676847656e65736973546f6f4d616e797353652041206f6620742e2057686574686572776572652073657420696e20746869738c2054732e2054686973206d65616e746465616c2d617265206073202b203160206265666f726520606e6f77602e4d4e6f742c2073746f72656420617320616e206f72645665632e2c206966206f6e6520732e2649416464656452735377617070734b6579436444756d6d79556e746f20644d65726b6c6520547265656d65746572732e7e33034974656d20486173682e38030049666572726f72732c2074686572756e2e580339033453686172647353656456657273696f6e4e6f74696669657273736967737954617267657473f04120666565206d756c6974706c696572604f70616c60636f6d7075746520227669727475616c207469702220746f20626f6f73697220607072696f726974796020697320706c65642062796066696e616c5f6665656020746f206f627461696e206168616c6174657220616464656420746f2061207469706f6e656e726567756c61696f6e732e204974726d616c6063616e2066726f6e742d72756e20612073696d696c61726c792d73697a656420286e6f20746970292c20626c7564746970677265746865202e20606060727573742c69676e6f7265202f2f20466f726c657420203d5f63616c6328746970293b6c65745f746970203d202873696f6e5f666565202b202a204665653b202b293b20606060204e6f746573696e63652077652075736865696572206170706c69657320616c736f20746f746970602073656e747468652e20536f2c6f6e6c792067657420612062756d70206261736564206f6e60602c7765616d706c6966696d70616374697073732e46656550616964722070726f6f66007f8ca912823a3a436865636b696e6773206661696c65645baa12926964656e206060008caa12afaa126561646e27000000c800ecaa1200660000000c2064ab121073a0ab12144c61737428296f70732f6172697468edab12e80164697669646520627900007c2f736f7274b4ac12004e00000082029f000009030d03dccb00cbf20112021a02007665635f64657175656361706f6c645f636170202a2032000000acad12005e000000e308f109694ab492e94448ae1201000100ff000001ff0100ff010100ff0000010161726b2d332e306d6f64656c732f626e99ae740000807b8c0000001f906865636b73756d2e6f626a6563706170727375af12148163727970746f2f636f6e73747261696e742f61726b776f726b732f67726f746831362e72730004b012b6706f736569646f8cb01283018501008e9092017701b1010069735f616374697665626f6f6c6f726967696e65644c6f726573706f6e6465726d617962655f6e6f746966793c2875382c207538293e74696d656f7573655273656174456520616e2058434d202066726f6d2061202c202c202e00416e206576732064656e672077606d736760206365646c6574656c79206f727061727469616c6c792e4e6f606d617860626420696e20696564696f6e2e206973206c65736d6178696d756d20616d6f756e74616b656e6f6d6164652e4e4f54453a2041737366756c6973202a6e6f742a20696d706c797761736c796c6574696f6e3b2a736f6d652a206f662069742e000000dfb112003400000014b21214b212005300000067b21271b212ccb212005600000022b31237b392b312003366657220736f6d65206f63616c736f7665726569676e20206f662061616e6420666f727761726420612058434d2e46656520207369646164656520607360207665637420606665655f5f6974656d606c696d69746665657370726f7669646564746875756e65642c616c6c74616b656e20617365642e2d2060603a204d7573742062626c7769746864726177616e6e672d206064657374603a2044636f6e74657874682e2057696c6c207479706963616c6c7920626520605832282c282e2e292973656e642020746f2c206f7220605831282e2d206062656e6566696369617279603a2041206f666433322e2d3a6e6665652e2d3a696e746f206f666974656d20776869632e20b473b412002598b412ecb412005800000044b512002d71b512004a000000bbb51200630000001eb674b6120062000000d6b6efb61250b712000e0000005eb7b1b7124578746f6c6c612063636f6d6d756e696361207468726f75676876206f66526f6f6265696e67206465736372696265642e2d206078636d5f6c6174657374202073732e38b81200520000008ab81299b8b2b812e8b812004400000053736166652858434d656e636f64696d6f737420726563656e74292e2d206064656661756c696e67746f206469730000005cb9b2b9dfb954656c65706f72746861696e2e2c20757020746f2065666f7220605f60696661696c6d61792062656174207269736b6520746379204d6179626520656d7074792e2d72656d6f74652d616e792c58434d70757263686173652e000058ba9cbaf4ba4abb52bb12006b000000bdbb12ddbb120051000000526571756972656e6f206c6f6e67657279207573207265676172616e792058434d7320746f77656c7920737562736465736972652e00c0bd12be12001022be12004f00000071be1241736b746f616e6420746f20692eccbe1abf64657374426f783c3e7533324c696d6974733e58636d3e426f783c58636d3c28293e3e3c54206173205379733e3a3a43616c6c3e3e666572656e6365666f756e642e00a8c012002f0000004372652d616e63686c6165000000e0c0546f6f206d616e796265656e2e000038c11254606063616e696e766572000078c11273656e64696e672e0000c0c11254686572656f69737375652028692e652e746f20646f726f7574696e672920696e2e205065726861707361206c61636b206f662073706163622e0000e8c140c25460626c7072657cc2120048732e00d0c2697265647761732c636175737261206e6f207700000000c312005700000057c3120006617270c369746861732061757398c354686520676976656e28652e672e696578707265736458434d292ee8c312005000000038c4120018277364657465726d696e0060c44520717565727920726563656976656465706c61636973202070726576696f75736c79646d61696e697374657265642e28207265616420746f2964616e6765726f757374686520706f737369626c7964726f707065642e204d616e75616c20676f7665726e616e74657276656e70726f62676f6f656465642e5c5b2c206964205c5d98c4ecc43fc58fc5e2c538c6c6416e2e5c5b2c2072205c5d0000a0c612e96861642061776173206f6f6e676f7572206e6577666f726d612c4944205c5d001cc772c79fc753616e20747261702e5c5b2c5c5dd8c71206c81251616e697376656474686973756467657473756c69642c2c2063616c2c2061632c206d6178205c5d0038c890c8e0c812003919c9120046616479616074616b655f6e6f616c6c0088c9dfc9ffc91261616d6174636e657665722c2069746961206475706c2c206f7274696d6564206f75742e0034ca8aca12dfca12626561206043616c6c603b6d626520647566756e68617673602849642c20296024cb78cbcecbf3cb12610040cc95cc546865646e6175746f6d617469636f722061206d5c5d000000d8cc26cd1256cd124177617394cd12abcd61722c746f626561637465642075706f6e2c5c5d0000e8cd3ece93ceaece122c5c5d0004cf12236861732e64cfbacf526104d01236d0456f6677617574636f6d58d082d01278636d3a3a3a3a4f7538483235364958636d4572726f723e0027d1125b75383b2032305d6e6465783332543e61736870757461736841757468656e747375646f206b6579732061526f6f746063616c6c696e73746c6c6f775375646f20757365737065632e5469736265205f535f2e23203c3e2d204f2831292e2d66696e6565722e23203c2f0ed25bd212004b000000a6d2d2d205d30fd316d349d312642028606e6577602920617375646f6b65792e2d20656472656164732e2d204f6e652044422e00a4d3fbd312ffd317d4616177726974652028292e2d205764657269766174697665206063616c2b2031302c3030302e0078d4cbd4dbd4f2d463616c6c426f786e65773c543a3a4c74617469633e3a3a5377686f5374686520000017d6416a75737420746f6f6b2e205c5b00000040d65c5b7375646f65725c5d737769746368656474793b6f6c6469736c69656470d67375646f5f6f6c645f543a3a3e543a3a4572616373526566436f756e7464617461446174616e6f6e6372737373746f70696373457068617365506861736553657470616765576562417373656d626c7920277320686561705ed712003e0000004b696c6c2e000000a8d712616c6c61737072656669782e2a2a2a2a2057652072746f2075737375626b65797320756e6465726363757261652e000000d0d714d862d84d616b656f6e2d724f283129600000d4d8eed86577636f64656f757420646f7360636f64656043296020776043606f662d2031636f646563292e2d20312e2e2057747265617466756c6c2e200020d966d989d9aad9bad9c4d919da656d697400000074da1241666865a8da125365746f66f8da202b20536053607866206063616e5f7365745f746f3a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a657870656e736976652969732076657279db39db12004c00000085dbd6dbe3db36dc6b65794b65793e75363456616c75653e50657262696c6c636f64654b6579546e2d7a65726f20656e707572670010dd6c6c6f776465742e68ddb8dd12537569636964646e6f6e2d636f6d6520dcdd12003f6e616d28de467874726163456963616c6c696e672060436f726f725256007cde12b7de12004265642e14df416e0050df603a7570646170417265617090df12b0df1241630000e0df4f6e2068617070650008e05f696e666f496e666f68617368546572726f7260602e6973697420776368617267736574737365742062656c6f77726d656e746d61796e27742062652e4974272d6f70206966206f6c6f726f757427742067756172616e74657920706f6e64656c69766572656465206e6574776f726b722068616e646c656c792e0088e09ee0e2e012003d0000001fe15ae11263e1a7e1e529e21260e212001365766572616c6965737975736665657475706c65616e757300d4e215e312004300000058e3000000d81be46e2e00d4e4666565617373657061726174652e60666565737065706179696e2e20426f74687375626d657273622e4966206e6f742068696768636f76636f73747472000050e58be594e5d7e515e61de660e699e6127273206e6f77207765616d6569642e54e7120040e7cfe711e855e86665653e795f6964543a3a43794964543a3a2c20293e57656464697374696e636574666565796469666672657365727665732e0095e9d4e963726f7373f4e954000028ea202e000050ea4d696e58636d4665666f722063657200000078ea12b8eaf3ea12697310eb542069732e50eb5400000068eb6573207374727563740098eb4ee0eb46656508ec2e00000028ec2e50ec128a6e63657374722e000000acece8ec4e6f74ed726564666530ed734861736854616c6e6d616e6461746f7279646563696d616c7369735f66726f7a656e6e616d6573796d626f6c723c3e667265657a65727361646d696e737570706c796d696e5f7269735f6f776e657261734d6f76656f6e746f20616e2e7468652041646d696069646964746f726265206465626974637265646279276475636c79726520736c696768746c79696e617769736561626f7665206275746d696e7a65726f2e456d69747320606072656474616b616b65206974746f3129604d6f6465733a205072652d653b20506f7374603b20702e0054ee81eeccee10ef1236ef5befb107f05af08ff0e7f03ef146f154f1a8f144697320667572756e70726976696c6567657320636c61737346627a656e46602e00000048f284f2d1f202f343616e63656f66202064656c656720627920612074686972642d706172747965466f7263656f7272556e7320616e79605f60706c65642e00005cf3ae00f41af46cf490f4d1f46c65614f776e416973206672652020746f20656460f580f5cbf5f4f521f67265616e20696e616e64606094f6e3f6642e456e73757261746020776f72746060736967707572706f73686f6c6474207570206f72746f6d656e656f776e6f696d2d726069732061637473206164646c79656458f7a3f7b9f70cf861f8b3f8c8f819f92af96df9bff912f7f92d20606e6577bcfad9fa00fb64746f68652e20656e74697269737274206c6561737420616e646f6672737268fbbbfbc3fb15fc1cfc72fc9ffcf7fc26fd7efdabfd5277686f6073206d75636820617365664d616e616742604e6f60206465616462686f422077686f603b20507265202620706f7374205a6f6d6269652d7377686f602e0064feb5fe02ff36ff75ff129dffe7ff3b001389001365642e4401135f01134661726572756c613a7365202b2050657242797465202a20286e616d652e6c656e202b202e6c656e2960696e746f66756e2e2d20606e616d667269656e646c79696e6279206065787365742075736572657072656f6e6520756e69536574602e0000d00113ee01132402137802139b0213c902131c036f0313ba03136c65667420616c6f6e654e4e5320616d72657370656c792e5004137e04139804416c6c6f77616761696e756e546861775c05138f0513b305134d696e7474686520497373756d696e74736460696e676f6606133606840613c306130607133707135c07132c206b6565706c697674656e632e1408136a081300270000009108e508133d0913940913c30913170a13206f662066756e6769626c6e65776e69636f6e666f726d602e556e6c696b652060602c206e6f757374696e746f79616e6f6861732073757065726d61796375207573696e67605f7368697020607365745f7465616d616e792073696e676c6d757374686176657369697420636f6c6c61704300b00a13003eee0a131b0b13440b136b0bc10b13d3290c13720c960ce90c13380d13002b416c7465726174747269627574652d206065772d206066603a6174616f63696974746f60747275736120606028616e204544736f722077686174656c73636f6e74726f6c2d67726f777468296f7a656e2065786f65642f696e737365742e00fc0d13220e133f0e680e8f0eba0e0e0f610fb609101311106010136d101362775811895228292d20605f6275726e603a2049662064657374726f796c6566756e0004121334124e129012e71275626c69636974736672656562792e3a6120206f66206561636827737465616d000050138a1313d31c144b14135614ac14d314722c616e6465616d2e0000009415c51500003c16137416442061652044204968656c7066757420736f796f7563616e207769746e6573732069757365726d616e6970756c776e206d20686163202b2070202b20613a2d206063203d6e6573732e202d2e7329602d206073203d602d2060617360000000e8160b1760177817cb1713d11713f917134a18139c1813c818e51815193019130019000000666e2d413b6f7220546f756368dc190c1a3c1a931a13000ea11a2e101b134964574d1e1c501c2e000000981c5420696e1c4e6f001d2049440000401d2e00681d13657273206e726f73656c662d736368881dde1d311e2e0000781e13777375727669766569746179000000a01e13f81e1300000000281f2e000000501f136f7220657175616c2e000000901f1361e01f5f696410204163004020138820416861732e0000b020642ef82013776518214021006821666f7263652d000088214e65772e00b821e818227240226d65616d68221328416f6e616c299022134174792062792ee83423000000005c23008823746f6f7266726f6d746f74616c5f7365206b657928732965666665637420756e74696e6578746265636f61746f722049446861696e277320287573616c652969726563746c7920282073746173682e2d204320696e6b6579202e2041543a3a4b6579733a3a6b65795f69647328666978446252656164733a2060543a3a5649644f66602c20604e6578744b657973602c602d204462733a6b65792069643a20604b657960000000d923130b243b249024e7243b256025b825e125131c2644266b657973602e73746265636f6d736f66202ce82613212713004768279c2713e027062841286928134b65792073656c6976652c20736f206974277320696d746f206b6579732e0000082913526b657958294e697380292eb8294e642e00d829656e6420612062732e4d64792d7374616e743a206065645f286120696e292e496669736172632e20287362797061603a3a4261736543616c6c464f28437265204320604f6b616c6c2063697263756d73742e20546f2c20616e616965604261746368496c6f732049662043602e00082a13272a452a9c2aea412b732b13b32b082c542ca92cfc2c1365642070736575646f6e796d2e7265207061616d6620796f75652d686f6e796f756374206070726f78796163796f7520642077616e7420696f6e73706f7562732961735f3160502a31322c6165645f737562602ea82d13df2d342e632eb42e0c2f602f7f2f13607373776f6e27742e00002430616265205f526f6f745f543a3a496e666f3a3a5f617328292e0000cc30fe302f3161746f6d6d77686f6c726f6c6c62c83103321356656361735f426f783c543a3a50733e0000ff325249667265656665656d69736373734c6f636b6c6971756964736046726565606e64656e7469616c2c6f722e2d2044617267756e6974696f706572696e707569672053652e2d6f6e7461656473206e782075742e523a20202d20605f63616e5f6275616974792e20202d207273204f6e4e65773a3a6f6e5f6e65775f52696767657244757374616c756e64605f6b6565705f6b7377616e6f6e65636b202020696c6c6b204f696e206d656d6f72796e6f2044426d2e6e33a33313e433283454349934f1341635623570358235d535131f365236a9003737375837746973746572642e696c6c61202860546f74616c4960297072696e65776f722c7420284e6f6e6365602969732060726f6f74602e0064388838cf381b3960399f39535b5d6139392574696d653a2e68746d6c236d6574686f642e0c3a5f3a6e3a9c3a2061626c655f73616e6b656572767320287768656e20606973292c6272612c796f75707265706279616e792c732c206574632e2e2d6f6f6c65615f616c6c206861732c2829206576657279742c6f2020287472756529204a757374207265617573657227697273742e20202300fc3a133d3b933beb3b423c933c13a33cd33cfb3c513da43dfa3d2c3e7a3e13457861747420617373756d6f7665726c61792e00103f633f136dc03f61206263652e436120627920524f4f542e0010403c406e65775f66726520746f6f206f0000009340697479616c00d8404200184141207667207363686564756c0048414200000088416e616d6564734d617873b0412f000000e8415665746f6f184253642028746f294842799042b842667265292ed84277686f7320452c6f75746c6f73732e0000001843674366656573292e000098435377616d69736265686176696f72292ed8436974682e0000204469727365636f6e2e46696e616c65737479705844ab446e000000f444667265655f7768656e54696d653c3e6f725665633c496d6d6564612d746865725f6f72696520286572292077686f7061726970617470726f6365732e206973206571756976616c652e4f285a202b205a43204442204e6f6e652d20506c75732043616c6c0000a345f74546468646a846d6461c473b47134c47696e672c206f6e2d6d2e2075642d206063657420285f6861736868617368622e2d20556f6e2d706173732c696e736572742c20626f74686053202e63627920604d617853602c70726f706f616c6520266f664f6e652e2d20492f4f3a2031652e2d203a7374656d2061643a2c205b43415d2c202c7300e04735486648bb48130b4926497d499b49ce49d70a4a594aaa4ad94ae54a064b224b444b504b954b61697374696369666f74616c202d20312e503a2060692c20706c757373466163746f7260206f6e6373206f72696e6f746960536f6d65796f7560696e617279207365617263682028604f286c6f67532931206d75746174657565206f726c6966656f66202a2000ac4c014d3f4d13004b0000008a4dd94de64d3c4e904ec54e124f474f854fd84f1e504c50556e2c73202069656031602e204f6973696f722c60202b20616c6c29605a20605a74782d6c656e73286966206060299451c0510752134d52a352f8522f5343538b53a6ee5349643e3c543a3a3e4f706171753c543e4f73692069742e3d56549056616e7920286d6f726529732e00e0565432206f722e0010576174612e3857796265685754b8571372746f6f206665776c6973f85713776173776130584e6f2c20798858d8586e6f742e0010596d5059416e6f0000885967750000d0594100005a736f6d656f6e5a2e705a696e67696e6743616c6c73756c742c293e616e20756e72657175657300000000e55a5262652075706c6f61706179732c6d617061696f68616e64732e00285b785bcd5b484953204d555354204e4f542042452043414c4c4544204f4e2060204d4f52452054494d4553205448414e20605f602e00003c5c6b5c776173696e672c692e00d05ced5c425d54746e6fbd5d13746f20706572085e485e69617267805e416d6f7574737461b05e136e6f5f0000585f805f2e0000a85f626f6e6473657273616c2e2041744d617960543a3a60503a00dc5f3260135c6087609a60bd601350757473756767657373702e206c61736a6561776172644f283129000024616e61ba61ce61e0610c625265642e20733a009062ce62f8622b632071756575652d5f616c416041732d2044624e6f74772c692e652e6d20616c746f67657468706c6163a863f36323644b648264a46413ab640365576561605370656e64605346636f72642d736465652e28665666a966f96633678467496e6465784f663c542c20493ef76700206876616c696973206c6f772e486899684e6f6f7479206165782ebc682ee868696e6766696e69736868617420726f6c6c10696e65772e0068692e0098695765656e6572696f6e6f77c069642e00086a413b77657200000000306a6f66627572686a4e65776a5f5f696e675f726f6c6c6f7665725061627920732e557373797772697474656e2e00f56a406b556e70000000906b5f6e616d65636861726163746572086c63616e000000306c2e205c5b5f2c5c5d00486c906c426578706972617965766f7465566f74656e6179696f6e73443c3e4c6f636b3e636f6e7643766f74285264756d2c566f7465293e6361706974616c656e6448566f74656861736874616c6c7954616c6c7964656c61796e6179737475726e6f75746179657373732e00386e13546e846e606e6f74650000bc6e56656420626c61636b605665746f746f20765665746f65646056202b206c6f6728562956607665746f6572086f366f6c6fb76fc66f456e61616c6164756d2e6d005070696d6d696e656e74000000b0706d6f616c6c6c655f75707065725f603a7070652045697320776f726b2060566f74696e6750607377617327696127606d656e74524444000008711344717671a971007232728572db720673131d736c732061677265742c636f6e736973205353736861732e00c473f17331747574a774f77440755065726d616e656e746c7973206974656449666f6e2061646f726974652060726566692c604220746f702e2d3a20416e206f6e6973626570296020287468616e20686967682d206920292e0000d875297638768ce076fa761335777377c47713ce771e7853206e76652d2d6269626c65646c65676e6045445f6e6f726520617072652d642eac78fd78131d7957798c79de796c796c792d6d616a6f726974792d636172626c656469696962757466616946617374547261636b2e2d2060765f666f722009096c617968617369616920656e6153746172745c7aaf7a077b417b757bb27bfc7b1e7c6b7cbf7ced7c56295620204476656320562e2043617300807dcb7d13d67d107e557e556e6b206f6e5269746820526f742e000000cc7ef47e227f556e70756c6c636f6e6265696e675252736572732020762e69736173206966732e8c7fbf7f16804d809e8013b380c78016817570722c5f4e6f456974682045202870726f74a881ff8147827882138e82132300348348837d832e2d206060446044203d203130602e0000c883ef83208449663a2d2c206f7273756368202d77616f7073756c743b206f72277361766f74652e2e2e6e6160606e2e49662c20686f776576616e643a2d2d74616e646172646f766572616767726f27736d617920696e766f6c76652a6f2a74776f636f6d62697272617266606520612e000000ac84cb8413ce84f00f8533857285a785c8851f8635865f869a86d186008756ac8713e587378859889688eb882073656e7320616c752829702960000000fc89238a688a888abd8a028b13138b676e6e605f766f6e6f742c766f746572206c3b666f72207c8bcf8b1a8c6f8c958ce88c442829542061737427737265626e676e6f6974796f656460726561707560747468652e2d6265206174746173696e672d2060696e676265788dc68d1b8e4d8ea48ec18e178f3c8f8d8fe28f32908a90b7902e204e6f20692e652e616e64206d732c2069732e006c91bc910b925892566f6069735f61796528293b20746f71756f6f000000c8921493429379939a936e20656d657267656e637943207477696365616d65602d00000030948394c1944d0038958d95a4955f706070203d205050726f70733a3a3c543e3a3a6465636f64655f600038964a96138a96be963e5f6c656e50726f703e4f663c543e3e6e6573656c6673656e0998136163746f72636f6e64756338985461646166666f72642e007898986e99546f6f206561726c7900309949000048994e657873696d706c65007899b099d099000000009a692e0000189a616c20737465589a49809a6f77000000909a732077616974b09a4e00f09a00209b6e6f409b6861736800000000609b789b6d616465000000909b4d732065642eb09b00000000d89b73697474696c7468657365642c2e00089c5d9ca89cc89c4e6f7400000000f89c410000109d41206d6f00509d41889d616e642800a89d27732e00f89d412e000000389e6863636f689e9e2ec09ef89e00000000209f509f6f6e889f69749f6765642e20a04140a02e0098a0d8a00008a148a16572737360606073696e6b60baa1696e2060706f7374602e23496e6563657373617269796e697400000000a22ba231a288a26f726d6f6e65730000f0a244a378a3a3706f506f737473696e6b4c6f7741617320736d2e15a420a45b604964605d28464c65646765723a3a295b60605d0000000088a45b60574d6f72655468616ee8a4135a65726f730050a55da5aca52065646c2e08a618a65370656e747370656e742e7ca687a6d8a653657269616c466f726d2064756465732e38a74fa75b6042656c6f77b8a720530010a85b604f766572666c6f38a849642069642e00000088a898a8556e5349642e000008a91ca9416f6e7370a986a9446d20656e746c2e0000d0a9e2a94d696e74000050aa5b6055a8aa4275726e72ab53696e6b696e6b58ab6cab686170652073686170652e00b4abc1ab49206f636375722efcab11ac74ac83ac5554584f2041632eecac0bad7562706173736572722e0068ad75ad546f20504576656e74d8ad0000f0ad546f10ae540028ae20430048000060aeae720090ae0000b0693c3e3a3a69747969633e3e43616c6c74617361202e5b6064605d2853656c663a3a292e00003daf61af130000bcaf6e20616e6f6e796de8af2061605d2e0018b042b080b02e0000a8b03e3e426f783c43616c6c4f72486173680009b12066690030b15265697474696d0058b14769706100a0b164d8b161b150b2000070b27461736b5461736b54696e766f6b656420496861627374616d7060606020286f6620604f5365746231296029696f6e3120286f6620604469645570646174653a3a74616b6520606f6e5f656c65725f736574602ebfb2d4b229b35eb3aeb3bef3b33fb497b4a7b46e6f77543a3a4d6f6d653e502073652e000076b56e65774865616465723e546820696265b0b56f74e8b51318b6690040b6732e68b655636b2e80b61367b669766527736577204265206e69656c645f557320657374696d72446e66604d6178736073692e23205741524e494e473a2d7665606c6f676963697468655b605d2e416e79606361726566756c67657473796e63776974682e232d4d50202b204e604d60206f6c642d732d2d2d6564294e60206e657750602d2044424d29602c20604f2872697465292020502960605060734d656163683164656c656f6c646e6577206f6e65000000d3b6f3b644b77cb7d2b7e6b7fbb74fb897b8a1b8f7b825b97ab9a3b9acb9c0b9f830ba56ba1300050000005bbaafbababaf5ba46bb4164617965206f72206e6179626520612e547761616e792e2053756273657175656e7420616665604d60000000a0bcdcbcffbc51bda5bd13a9bdebbd16be44be2065642e6573602028203c203260296f722070757420757042202b204d202b2050312932604260696e2020282d66656272616e666c7562793a605031323e3d203269734f663a3a735f6b657931444273736545495448455264794f523d503229314f66420000c8be06bf27bf77bf8cbfb7bfefbf26c057c094c0d3c000c13cc166c1a8c1d6c10cc245c278c2a7c2436c6f732c6279206e206973616275696f6e73756361737420656c79616c2c2b642e2b2060436865766961603a3a726561646073697a655f6f663a3a3c7533323e34607075726f66602e2d2032283a202c206050312d203373202842202d7768696c2860503160292d33738cc313dfc334c486c4b507c550c5a8c5ff57c660c6b8c605c722c754c77dc7c0c716c821c858c813442c2c2c2e2a65642e50506178732a20732a202c4f660068c9bec9c4c9e6c92dca64ca6eca80ca50696e6720604d2b18cb54cb7ecbd3cbdfcb3c493e3e3a3a3e54cccc742c2e08cd0000000050cd0070cd20cdd8cd00f0cd63616f667360732e0010ce64000058ce4d2178ce28686173682962796c656176696e676120202879656e646560292e0000a0cee1ce6c6f7369697473206475cfcf3b6572726f722ed8cf410028d088d0282900c012d16e6f7965736077686f73657441642e003ed15cd1619cd1cbd1520cd20000004cd26fd2537761706e206061646460537761705073686970206964646065787461b4d2e3d20bd3646973616e646078d3cdd3e7d36b6579746f30d465d4a1d461646420d54100404e6f7460d554776f733b2073652e000078d5b8d500f8d57365746574206940d64f2700000090d65068616e746f6d7573c0d62cd619d758434d2e003cd758434d2e7cd7385d4f74612e2a3a6573732a3a492a746f206d694167000007d833d88ad8aed8d9d82a2060603a2e000034d960d965722e2a2060756e6974735f7065725f603a0000c8d9fd536574206d696e2078636d737365742f692e2a20605f60686176656e2e2a20606d696e6665652e005cda8fdac8da2a2e18db603a204c2c636f6e6a776974682e2a7573657273746f2e0078dba2dbc6dbe3db13006400000047dc9fdc543a3a3c2061733c543e3e727975313238416d69dd20656490dd4eb0dd20e0dd730020de5b60605dde610090de776173d0de4100f0de6418df2d7065722ddf6478a0df58434d2046656500d0df41df20746f72e06f00000048e04d70e020000088e06f6641000000a8e0c8e0f0e018e141e160e16172746f227265616c22732c7320619e3ea8a491e6489a1e754c1109000080a007631000002848603822950dc733ea683d14000168cca45cad3a13a7990c22638c21300000200000800009001df2e4b3765f4ecf450c4c7c914f8c39d09f09261babcf3c8c022496bdfce243529a1bffd73dad14fdfe486c77cb070c38cc295ce774b61590fc80f08885f3c5ecf1b34c6bd5f44bf311a50f18cf1dc789d9526e83721964429af07b17e633524ea72d99745fb81ea826164fe740b3d30e3def1823724e895714fdf537f08961ee89d186bc85bea0dc9e7bd401d49c0c16b2b44338c3b6d033ab7fde3c895823408ad934476cd162547a1cbea07d9d6c1b78da234537b40ca0453bf59b96b0b1e5ebf30d88a6d46dd65292aded0b4df995a9b00011b93583c15e04bf64a361c218f761b910eddf31920263b9cb79b702b3234b83595f7985d75e50b5acb54b45ce551e5efe439ff9ea51ba1960806bce5b4469e8f78983458ebef58915d9e2371f223fc348d73db9058eed412805f2e10659a21b6832c57a166eaca15fdc8ba09908ad03016475aa1e6ffe1291e3afaf185d713802ea960826c42dbf23704127c86f1b235926d81b9a88082136c192fe8fc1c763b23af7fbe68b80601d54e71f59c3fc505d626253b7b66e4ff2ee861e665baa406cbfa62d55dfc2ce3165c6c043e19c46e346729cfd2bc55dd21eea973c7e4accb281e7a82f5a19f6466747cd15bd26ccced05268f41aae98e6237870624ab50ecb02ef3b9dcf91f82ff2d32bfc5db5d5aceeb648dc8baeea203c936fd9c6aa080e85bc41a6003902910df8ac4240f7cb83797e8210881a0e38ce30c0a75e61dedbc1303935064a98550956879f3670165b803f9d2a59c1f8f34bd1c3b1d6f4931498aafe0b4c27c41c91de7d1f88d74c032d55ec1f264ce0dc1a58627c50811583594cbc2b00a86f09a93847b57d0bc1772a2c8ac0f4a2b4967c159b5d2dad67c68d1d5bf293dac4e06bcf27f969b34b6a5282268ebf8a5f6e561f21b5e8b4613f4e42b1fb6b04f1c929f07c3484e1c2c8c292d4b60fc3c43eda5c6076f4f40599ca88d9fdde2ffbb66bd91a6319745f609d817710c8772198a1949383b57d306e45494e52e77eb5aa7a6dffb7d406314d21588360696e60f1d1c009d069e0722f56d75507f713bb71e806e024cea0b2902a99e1fcfd0800435343d26aa4354ad07ab656bbab7f2a0a4c647b48eede27e663abb910f1305458e6a99f01354e007591f1ebc5b3a29373f78ef5ba12863dfa0490dcd4b6f6071a637daea7c9a4b307c7f2323e76044d624e845b4293c6591b916084bbce82ce07546646703d873dcfff88ce837b8ca89e5b56ce3f691c33ff33db281dd35000c4ad168eddd6fc1626e181ea41f2bfbae81f4ee73ffe6e040f0247d88401c62838e89a326fbf382237977f8c725676c446b90b2ce295e42cb462de346591491b005af66475cf7b2b3bbafa03655a5f788fd1f62f80d2df8d8c6c681345a6442c107f70fabbb1d701b9dd940cd9cff3eec96f20a81143537e5af4e9ff1009ea2620572d3e8b864a4132efc5074aad04bc3666e752ab9aed18c054ed37e4384b82e6fc488d923dcfa41d017dd199b98e794e8f71796a9026425f0eeb169848377ae79e5dbcf2a1844bcf8a87e1e58456fd453744868866cfdd3f908001a7703d62ac6d72c320c1deb536d3b8ff4ba32988ce599597bc6d5991fd24342832d633b4154c1f15d93e1507af875460e8e850ef0180c41ab29c1dc0b10e6f6776f1fc00031b1bf67ecd53fd4c1c22e082871a4b8e2eb36c0458a313652963135e30b14cb2711fd361b8986fbcd3a12ea7c4f3293cc42a32af2881ebdad3c700817b968dba1ac423b8fa708191f6579088cc36023215b1de3f87a2a202a041e1584aaf75b611883849b247671de1970122252a5e5333c88421df514c87ee46840cb5d74c8b373ef557b0d12038891d483c68d2838fa9bbf1eafdac000030538e3130a923a79f2af11180b7495effc1a5c635789155626fa3743464cb070e85805c94989fce1260c0dc24b521eb9ba83d7251cb009f4c68ee9c66e2521a80c65141ff2ada368590fc49cbdad859f29d12533b1282934f7bb3708ec76df0f3e8cf05f5f36ee1b8bd9a3923b0f03326288c841f703463b40b780269782415fcfe3089146f946577cadd2c87123f523ecc64216224ced74eabe9e9a4a98ab6b17e3481169c75d6728fdd97917fbcedfc932e03e3fb2e300afd3f3e2667a1f25dd6a47e0f747efc4c780dd5d82fb810ffa7ca489691b6ba3b4da03288d48a9d48853084b15e3e182fa9433176b5d5187272d8a76bd214b071b2566aafbfeb5375c715812f5a8085617e0783d305362ba45a7365f502e82b8ff644b018a759f458c53c1dc691179e3b9f29cc98fc1d2872a0932335300ffa3f607398cecdf96d97453ba299b92258ac01fc1b6caf4bd27571b0bdea6ee8394699b7d87277416015b7e9112097a1d0a6a5818785aa58a598ff6ed8520c4fe1762e807d00dbc7609a6a49d328075e93a480ad418733485388b10ca64a5217091d0358ae48b011471d700a1970e3c7bc1bccdec76d66f29d9f1b99a7b0e742e1a2f9c5a05c1e1423dad1f8329c8fda59cc5d151c0eabc940dd45c929351b768a522196d5071130006957cbfd6963c5017c5d1b48999b9fa2eaa895238e07680170eed17fc0c44c0dd53d230d561128291536c78c6e09e7014c6c0760576a21ba4b1e09d4280014544718a5967f1df754f70fb62df102974fc91bbf66a727f773009a14a23997b35cd0bfd7e175f7b972cc3a411406a0f4e040604f2fee497ff8cece6b65e9bf3263d2fea53e5a8b8795516319d13a17a951e1c7e9dcd57d6aa92613f2d77fb350287798825e62d3f5bbf6f33fb10bc487102955e2dccdc40e7b2b4dc8e928c77db6252740854ce05f13b831ebcc8737647b7e0cd8c1655f73f144b8bee4cbbb6de514ef2d1cdfe5e53bdf57053ed2f9a6284e82c5dac4fd88e65be5bd2295335a7d3073bae47975e9e5b48d0bacd1a46533a89531bbec27e5cb183c9cc877d909659b0a6645425cfaf80184658e87b7ab790c61188015b945c6b6c6f0c24963e06ca3275921f5f6b27b65e1f212bc6231ca5764f1d98cc9ff9c50cd1e969b1cdef797ddf9a0d7fdebc0b61f28e136effa54e01580e81854389e687b96a43401b2b1a6a236abdc7a71fc0ffa6c4cd2faea0b1f6d198fcb191d2ae3a36d128ba59f3f90dd71fdab6b02a4c3fa48c6383857bb8a7470db01731c114bed19778c191af62bb93cacec1e59bfd86299f41932e36409d3dd7b2c63f0f5cfc89c55c22bd0dda37013f5fa12eee81c74a2a63c3aa50ebd80790bf9ee45a9da1c2c19a0f99968275f5093b37f9a3ef0e37e0e4793c6649730df93e1f684b2cb9adb7a97ae2cb7be803df44f0cb9eff9968d32bd1792470fb07bd173737360100b26707a0aa2016166845970c01b0c8f12b024fdb7c7586a2992c4358af91c6352cc87510ca4c089ee8a1425b76a481dad6236396c93168dd76e656d8bc6f3a2f3993737d2075803837c58764f5dd237e3ae20404fcfdc0d401e649bd148eebf12f902d693d47ba474e4d9da12ce60e473102811a589dce16b1d8113b270b8b607902484926ad586bb403286abb0307255e8171f190f92885ce9a5409a1fa07788dc9c0f6cc4cb0a8b273e66c8086ec516c71cc3c197f38043f1636be2515f69deadc92388802028bfe7ba9f75d915844aac712b1fcb5814c6ca5a988a1562785b972c59c3297ad2a23eec617ec94fd37a30b24e1700bbb4036470bc2a60a67bdf1b6994640877c17ab47926786c90c035caa766012c7fb92c0424a307bfce7bfa4c8c69ba007c5a0c0e413420f47f00e9d37be34c9dc03d216ea75e899c277e9c0cf9e69f23799aa284415fbcfa4ea5a3fe3b53b6cd22cbd0208bbf3948a694f304f2c70240a01a55f0ef1855e874071f14e55299b806edd2e4444746ec32cc65b53c3a16398100c97682f73f5aa517980515023e43e71e56e30af80f5671e57b637ff3a62a5fa456b77262520b8d38a96f826533890b74b0d404d8120e5bf8f7bdecb8a530b57a5513730ddca9258e27a52cce19b99982f0c1e6d044c2334e8a51e8c66bcfa3970470d124e6589973f59bb0bcfc14291ec2914505fe7dadb90be519b91830c57cbe2ef86affd4d23da5f05fff42a662f14bb76a3f2c4361b6d281b49a498dfc60df2cb7c5da8816c8e7b093c594f38b431f1cbe8f66e3ddf7df571e83e082a4c52da2c9cb4663f289f19e3eecf5210e2ad73f23a845c4460d433f6b657e1261d6f0a56bb0b9dabc67b2b5ef4839fffe7db187759dcef919f7f7424608db248a372e7d5840cba4a67b77ad86220846b9c7d339d66788170d4720e7835bf4cd4ada2ea5cbb5153cf96ab0d2fe0f4c6629ce9bd610089102780ac4b1b73407fb27cec07fd0b51dac0e6d35df2ce8e964e5c60c1f72ceb76275b6ad6243c6efc578e93b21731949bb850f495d32b9843b36ae130f10fa8b8aec732ceffc30a0b8c732a29597d2f53c474422a1e999aa9d2648b41d350bdbff30c0149fa9ef15a484cb98f975049159a0d4897b97028f2c4da3765919dd273fd30ef18dc42997e13c59859f4ca8844a150b0780bd0bae8b80999b45d81a9b3d8094ce0314a4188220a5b3ba45aa068d8b95b88c1844bb76a1dbe0f520140d426b6850f99fe1cfda3a232b95fce8a7ceb31187585293574b7ede2f1f1048b729948c7770abefd7d81ad2c68f932eca722d7196a2fc8268e03aad67d109666696d1225b2a885d108478608d828290be575b77afcd27c049157d06dcb2dcad8a816f355d08c917995a3ced99e2aa8918747634e0c8509fead3b1f16018c7c9d78d61fe8b9debc86e2b790cd47cccf32f4da22ccef8fd49443edbe7369c422510e73d820b32c6247a562a1f2a35fbdd56507722fc801fd938ef6c76d048974cdec13bd88be9b762f4c3c27fd28bb8f11712d852e0237cb2dea4f69eb46067d2edcb91743faba7b155ed4268a7f0018c3bf237917ba5d64543b145836f21358d1b6c9f6ab87aeae55c9d351666e66e7a6722af7b996bbffbfad9da4a545b9aa6ff576d1668f6acec44d28285fc07368329b30e634f3215d43149d739d5d123e62584f998b7cc78759a2e32cdef0c9fa141660005b781681bf39e306e57e843ee7291843caee1e65c67310b9168438ad1037bf396b598f0d03c67de92595567fc75922da861bd2fdeebb5dc536618be2b84c0c2f99f95d0ed79a1e0003d4b54f211801a76bf364f6a1e25debea84bdffb35372de23215dd724165a85c2d149f08a85b100ad8076424aeef75676744e051c4d7e80d7ec47344a61851c3284d644d62422fec4023aebc7e68c990c15282c0d96125fdb2acc87644e35cb09adaffe1324dfc90e87f5d30b7a5b64077ee527af65df0a21bcde44bd3a7dd88a106e656395ae317d031795cab871bcce3ad6670f253dfadf34a024f6aad17e31c35045516158922037e8492f5c2038329ab2e833cbb313ecab0fe911dbd123c5830182fd98f5ce8fdd701be3d51c936a1d33412d0336af07bd80ddb893525d4f602cf71ff0b689aa700bcf4273fd39e82ad72e7a064217cb9235a74fe5e58da2b6692f4baeca4e01aff86bd18fdd93bf73e111f218d1195e2890028d9ec4c3f46a5f2091bf2b173279d3bbba754361ee9c531e69899d8ddc30c5980cc3f75ed4048918a2483c14fe7e2424debaaf7ae8060b07458075a548c70a560061c7b21473588825706f2ef02e7922eda30a3e3b2ff447a4b79988441e0d0b6cd14a3197180aa7319e0b5954b004c6f328bf4026ece7a9c9aef21cdab44113f79f69ff42728ac0e4c3ce51baebd71ba81136cd8b28a2928d1d9d8829d302f187e97eab38e3bc3bf4e007347eb47476bbf1ff4d74474e4d145e8d0243f19314adce60a59b682ad1716f64df4ec18b5800abea0ac865f84c7b00b1d1c581a371a1bd00ea8843dd6560a2f0147864a4ebcc8ff59b9e8e27912b486754200d8278ba2808eaa7d4093642d65754a09845cd0ec1eb4ad31710dc473581891ec2f7a034c4617488a7cd729e97f6be6b666d3dcc9a9696423d2342264b57a88f66d55205773112f6ddbc3407d14906965b797c0e747f67b6d7d5ab70a7e1c6741a9dd7782634b795a233c25e9b263b974ee2061a7e7905dad0d39999bf0447711a7f345c109ac8ccb041c8b2fcbacc8370971839922d03a1e32726f8297b4b85a6a8a0bedc6c97be0d4882ac480ab13475d40b34c8ee274374c4453a8e4b0a76497ac70b198da9c77b9dece9436d0ee4d016bc65e07df9376daf98c795fc2bc2d193438174aebed8aa648f64531b1e73c31260ed6a0d90965fc8f0da16f422757643edb47c004ca4d5b86ab8deccf87f8cc15c74ce8c0f1de55c85ad75c4da15a9f803c60eb9a10f6c3ed16734fbe3712f4ad42126c8d1d578ec4240cf41e7547366ec592a7ca2c09178c2f815242b9af5caa2c3803ccc9dd3937e2e46748b38fcbeaf4566368e72176aea20bf949aca73ae137b0bbc65241baee48f5cb51b4a1d2108a8f7e1ef17932ecff05d0bd7359a1d419ba8f57dcaa5dc1a9c4d0b1f188d612328a13ac0fd1f00cb5c2177c8910f205f638ef2e299c55c63eb16141feba97c594c7d3ed71b80ce1054467d3bc6c160826cde711a7991cf96c2a981a5d4ee0a2be332dc6d812b080b7c94b4cea53a438c34d49a61ead2e22fd9f692ca700273ae77751da9932d3824b1222c61d4fddf2b0ef4c189500f2915582abc53cfac3626c57875f664560ec70192e95cb8cdc79ae40bd290b8e9c192dcbf41ecff03d24851a248eb29a3fc03dc0fa669e277bf2d102ad2c649e86b9f5a84f1fdd11e881eff7e484bedc0bf0add26a813ae69d210ff4e7799c2c8e29c64c432c5e605843827f5765df67c1a80b437d0d07baecadb837824269fda49b8e6000455de4787551422e6497ab5156e301009bb3e43188e37b83f775b83ef6517f446abf6486d0e091287184e8a3414556cc7ca1e145812c20ffcc2806f002b351b33b7bdaeccffb5e90265467b4965f0d4107da1b39764473903f0d459df6f9448a3d08791793d55ab376ddc4c99e37df2aec4f659903e11f99be1985db2f156b2968fe159a227ab2e3ce7350aa9546f730bfb87c4dc79bfe4ffe246f5953a9eca56534cdde4553bf1f1f4da184ad94f4d83cd32c86f429c1f34ae5b51833385e5ef7adea1de9bf997277f1951f5c10ed1651a508036031306645002e5f20639255b728cba756d8059127e51b6bb7d5c78284c5b65bc90bf8ed00fcffdcdfd272fc821eca0471bb532f143d89992dd9af47ea9bfa786c95b399bb78685ee7fd4dcecbd1e27960a0b874fc33022d254ad98fba1e5ed4f8921dfc547a70a3aac8156b31e442966993d54bb57fc62a4349f4c1d26b680bd93d6474f6df5bb7c4280aacd06b82b90f33870db03d7fcf549afd130882932bc04f832209a1ca6dbb4be9ffe032ee2203b80f0c079ed88ce97b78f7124df263c2ff986043b71edbedaa80422150038b357b86b15ea299d57e95a0f2674007945a2a8a06360c8232ec92748776846c76cdf29de7926c31843749e15f69baba268661fe824f53f05a4a6851ada0f4eb8dd9c308c227c6d77230ddc153c204ad768d1a9a420cab508fa4b2410ae859a89536374618ab8091edfdbdbde0dfdf82db83b2cffdd143cee5ed4de697463f4f2df8ce9cc2d45c0c0038eb389c857277ba074d43fd232d78b0905e6bab29fb980ce23f26ea5466b95799e2720d497d563c524acbb38c4b85c8271ccc519e8db845828d98fb4a111098ac23699d129665d4e10ce0042816539d58f7a633b80f91d1e284613ebe9938b6473aa559ed1081082287948e5cdb99b52b39450e73cb18d382dcc176f10fc5e1afa480752b63e881c42c6c34d4588a71b549347d40ea91415c2f7c09f045ab450f48f2f570fdcee01f4688e98cea0f75d048d877047c6ecddd09736e28e7066647e2f177ec794bc98bfaccf3cbd71a1f12f10d10f0e8f8dfde4c02a65c2b59fddd519abe978b8cbc469de1fcc0e6c39002f150a6d32186f6e034ea925eb82fd9724a3100edbc21955ad2b3cef8cd72b6bc01950c0144712f987e9bfeb66f47f001a679b8f92621826cda0d85017492936d8011e1707d7f857313bb67b51ea32784f1fffe68b89d79fe82726e30299dc78926442930dffb883dcc742956a09bb30e1efdc8afc806690a5152a40e9930f1cdc94b36f331e5b073c5c2085e6a538b673f03a0a46f0a0d23f0dad98f6e965475188994f878680870592d2d995247c6b2d2697c13913683548d6ca34d94c651b324cba6ab929576248bf8307c28f84d286a1f13e6f5ba45c6621d1355cec1ef5afaecd71a7cacfd24ca0a63d23a56a07702b9d1421842d0055bbdd12910b256410526133f680ecb3b46401b7110ec3b2052f0cada3f921ff1ad8fa15d599bedf2b2b7be268c590ccdb941c3b8cdd60a5df81cfbb54e44226c2c3b3151bf6683c845627e4c42af77d445eee50397e2a9585635f07c7d8fedef993808b97f6ae882537fc226c4357254009f6d9d1a2df42549b0f7531bed453ccb27cd23545eb900bad9f74d48e1c7550cd0798d8134fa70a5c84ae09ecd589714b8570340f9feba8f240ddef5e79b768c14aa6db831c31598ebe2ac1ade39133d5c6de68e68aa25ae0dd16bbf434a7247641743210e8c68736176759af3f763294736db84d51ffbffd056339f742b86bd6fafbbc6f69fb7065e4199465ac1b80c02b1a77ff2992ba04724fc07ab3bbb759297e2805934d8da3704f123e62ec9796407be6f33693c4bdcc3f817fd0ce71ae8d100fa3c057b9630543483d7b4242a1d76035102807e3cab92ea7debaf581d23228a7c7df3e188d75d2e02c1446ba25ab5ea1c61061ea6af91a1719a1cae08bf4f5ce36731c71fe65ce07d1ea65d4dada5ac5f9b0a7217070c02e7cedba121e464a33d9a14f5b03bc7fbd00d7b1e55d52990d2be255f91bc0c228e47bff0f090798d91870dd7197636f925a9d7043f903a2c45b955b7e0d9b8335fbfa95ed5451a9ebc87815d3c40978f5830591a4cf53245e3528b1788ec853129e993c9fbe9b8593fd3a92a1e54b916836725fda2185f1b2a724729770f6bdf8cbccbecd603e7ea116c475a1bf8983a587b61112bfe63cbc5d2e77580c13743e6d9ac85f58a1d0938702d9f4bdadd2a9bff9209e59d38f07017293f2287f728173db4f74b95d2dd5acfb8ad3423e6e2a25bf3e9ef3a25896cd069631e28173d223d4cbd96a1a5aa30d962b90d9074a54344fe89a10b3cd1acd0024c142b6375e4c3d6dbaa79967eab0e80f426aaac11db6342090b01127ba8c6112042a2d23e32cc8d45436dda2c639c7d922d93b46d82b44e0a417e13d5627a30d1e03aee7084fb7868eb0ce188bc149417b19a15a155a927144d1263a874f3458e8225971db967fc97b87fd40ffe3a72b3e316e3be73446f5a2aae7764a08c0e8427668107e69591877848043ab59da56cf8464ed7157ab2efe774c35722a169e2a378ef5ce6897f4a89765edf884307c8d9c59b1126b321b56842104cc841e14e8b7357c6327cb42fb10bd75db782c1e291427ee57b9dd777309ecc5056d66c9462693f403e3ae64e21490a7f0252cf7e338fdb022107c3df328eab5686d803c08f52afd1112a609da57a1db7a4fc65d571b5d7b775a25898092a133c35f315bd2915b282af426ed505076c305253ec6bd6b264789d6b7904c9048ab7298d2afd86a7f07e3b1bd33544486f0f8120f8403f760aee9ab0e08d77e89fbac984f3522fd06b7a027f47e86578af1183150c0c8d0949b588ab4934110ad6cda510b42355f148481316009e4f1f01f7119bf24d7aa7f892a4c0aa678c5b08db45a9a18544ee8203ea959ce40c3c04a0f28fe65a58a49678076c67a127a499526a79aa3880ef92b66625c25d35e792daa0de3a4dbf5fcde7815ad80140d67ae085c2926151ddd02a71de648bb0209583c9e43ed435517cd8ef4be75a1e7a6cb965b4e72a6a2b3141c07cabce323d86dbaef3cea8feda1c9398157a837b417184d86509601939407c332cca9900058206a2d357d758e6ec5f0a6a0046175e964925e49be57845084c4416d22e6e708b21046515865503ac5271837b3a0f2c3502a7e4f4d62a990e2e451a5e071c43d07f347268870ee09200a8bb4f5ec8d9891506010c4c50d2ef6806752b0491f9e92e99f4116ef9e16b3dab5e1860811139bdac1deda1ad7ead6533642267a95a27d7498d7f57015721a3a2b2f900350b9c6a7ade39ecf2cdb4aa1a67f5cbd81e293ea216d0696381659edcd4eadbaf2e403e816d1c18f05cfc721f46f91bdc4324827a02e33340df212d2e8e2e21097374f6585def9836864d4e9435747ae8d7f98f4cfae198ab097637dbc3e7cc801370c821c7c1dd540fab458df821eef0d6a62356e1fde885ad1e0904757b52123cfae1a73b9d9c6f712ce1cfedee20294a8afeeae4b09e6d3781ca833c2cc5c53049444b0342e69433291f70341faf0165f8aa57b583a5b62e25cb38fa85db8a05368ba96854f39b25b3420b7921a304a9d800e4f02d647739c6f9ad4c330e0460b17419c12ae2767bdb07ba6830c9d6cc3a1f2f2de853e399ac200b4aeb40f02c57abbdc0b224b24c0dfcf26f2c4e8b1ec327b8262db47ca3cef8730b712c1ee204f2bf15429c804338507abe811baddc28872007dea10a9d8b708f395f9fc491e7df5ff58bb44c4edb35c5fc650f78de670bd55db0b3b829abf8750699197cb687943e4769223fec65ef486a283b70e8eee0118edfda21141c96bd494f282fa1d056a9a4a84829d8adc20fef7c745d6ea59d0d9e8ba85c380148043ca4020a002ef65aba7bf16b84d4bf74b63eaff557be50b3a7facef91e40a5df19ae9c00cd37c52b187270bff3286874d453696a8c908289b0ed2c9223da53c0b14048984a8ebe92f425d098a1c29ca3d0fcceb89e6dea6fa58bc7f51f12d298ff5a9bcb1183ab999e5355fc1c0af5cefb8bbff750c2b12dabfc04c44de33500bbb294758830294b1fd4b130172d7dfebdd5823d1ad8f02cdc61291bc9fe3d9c1f7db866ca07bc5a07f3b78331e43b8e7a20cc06860050f52d99e499a3cff353306eaa7eeea4d86e81be13da7279268897951cf3fb470cdd02b0792373a68a775aee82e1611bc4195c7bfb49b8d3882234373295063fcfc4ea7e205d4512a256c2a0998d913d063a830de25a067382e67ff742ff89814f0552eae175f8ce26cc38a062526f9ce8ff26549e8205b92484c5536f05907a200cd828a26009f6751f27b5066004c637950283490aab17949f1896e0d7f4bdad336475ca6e2306913470de06ca70a1faed80cd5adb185f1df053427423cf9788f85ba846f7fa89d88c638f3f8b0485bd4237a96e6cd071dd7d8e3aad96fac18ef2280cdf64feb626d5f7df70eebf9b1547c719f126d91bc6f90df57ba2aca885ff22dc30c68e62e73742b8e2f66e123eac466f85b01cf2278c3427499f58c8fe060126c1af5052b97e0b534139a650fdbf850ee6d33bf4235531952bab39f9e5b7c0d91763dfb8f67eed2d4c0ee21344d0fbb6ced4fd8789efe84ad5219da4c5ab9fc3c6197051559434a37e466901c6084044f7d2c0e27473f5d0ee3a61882d4e6fafaa728dac7457e68beb960f9d89995f04b487ac43d4aa692a381d92b33aa0bd25cd4d879c1d1cac8397596d5e70540caed62e92cda5cb9b8f6e7169279417e76aecdfff0902185937e1f492de4ecc01fbba75c98be44d2739c1077434f435cbe57355153759cd322d02f3a15e551a26fbdbdb16c05c71250eb3a6fca5d1995bf47a2793049001b136fe6b2ef01357ca427512062ede3561d5025fcc55f263c74fd1e95cfeeb4fe30cfd24fbee62813b386a192803551ad44268aecc33c77148aa660b56b1c879b1ad561c397ed8bbc0078a97e1918c35f2049096900ee70c80cd43191f7affedb2321d7f66aea1977f1eadef070785b4c2dcf4a79f3f1bc3de09c88274060b995f066c028682bb463da62350212790ae16d0935e9bab0f677768417ee775f345b147a7a38eb6b902a90613a219349a3c2aca54ff43d04f04e332ad6698a629c53d52bdd8d0b7cd232f8a3e3e12bfd4c5e9d66365ae10b1cccdb1204d040095d47d6ee4d993394f7da826dc29a8a299a941d43a12bc89166d9afa7a1e3cd2e02d684e70c4ecf37afdb2823aef049386b3cce74dfa4d13e4075303e8ff05a8d8cd4f2e4d81b5f62d95a7202e361eefcc7747b7beff8a39f22260713e595c2dd4722c452fd5c7ddb2dfc7648083973d382197923e6da9daa552dfbf6878681880a3822cf5c80b5ac0ed3b3d4b1c519423aae6823dcb70be576ab8808babf491bfa955760071af4c7aa78d77ba675fe0a6a20db21883dc66fea051d0d2e5a73f12686d50194cd230a98af42dce8d2dc7227e2d61d19f0e1fab62be01678b7c38932da7e960689f43b2d030a3403091aa165b5ec89bfd3b8605faefd5d3a67e0c47aae7c5d1a219ac27a93f0ce1d97bd8e017ac2035acfd1d43581f8b12d725238ded1a8f15982115d19fa2bf540826b76d05911bb27daa10825193b883147391f7e3e5ef005c11d0b06eff601b80b0022d80c31d7e033035ad48cc76f903fe8e02b3fe37ae81f72d3eda44ef7ebb4f859f527b878a0f1cd7abae34f99fcff40ef4f3bdeecfc2f5dbfd1be3f1a5eb2fe9772f025282852605985a2ccff4ad8fc30324d697b5a9a952a1104b26609cf07a8c24b2bc8b4d46597039de9867cf6bd21323a1f71ccdb7f90cb62d74a0e46669783a3b55b9bde1e31b75b98b0b4b92579db828e08c44e8e5b482c351375924324ef0b52206de43e1768e653cb12ddc49ccd0a7ba166904629de103ef8f0a2d7c940fd473bdc9ade01a0ecaf815ae337fa4c0efe4609dfe6592ec3159a7e6b2af2da9b50de532f4175268cb204e65d36162df237c1d4697bb9f3f2c11939161d51ee6055d582fa3b95ceac8ef592f37966de99a5df180a3f9ad3b22d5d22094ea9e764858ba4212d034c8d010e4e6d1459dcc27436ae365f80f4fc522a448f7ee4c9f3ee5d112eea76655e79f2af8a48cc499ff546e5e06289f2583fae49d455cfb293b217d7d1091c722789285ad531d7b6c014141b973b71210b51e5d7ee94dad64701428df1eafed6fdb0505ddea053a1283c602a7065e25c8a0cf4a8aaa40af6bb199ad46f1d084f7a7447c2c64a61860acf924b12499a53eafc3c7cbde5d29b20d35267257acf2b55d606a0f56383b126968f66a4ccf6879cef1aaf03310efa1bc4f942b14f8accd2799ffb551aee9cd70fb19608f0074cdc8bac4d9bb5ebe8eaddf03a816950fb9ffa53c3fb9988164e95716465000c15c0c9c2af14cb79e08948192c05f7603255a06949512b87b3db9eb653ea2e63bcac1d7cf2458c34661659753004c80f2fbd0ba43d30ac1ef68dcc88ccaada53a7eb92b96ae5a529a8f4a30c0f58233b53eb2a4cbeb67149aaed4c5b16fea182bcad4138b0d9a8a8671476dac2d88f260326e48263bfcc69ac62537c72dc4738c21655ee7bb26cdf23a2177052eddbe9f680721fc5d4af4467228837724c3d4502b074211469ce770f4b1c6397e72405f7e9000bc0696b91798a886f67c0174b861a4413939d286201a5078c2ba38fb536ed13e72a0cdc179dc8c9cb8b3d081312a2b7c4855a6877bfc70af20daf04b6b6e18de78bf84e034b43bb7c1fe2023ba3af6ad017dbbb4eaf6ee7bce73a03f9f89dea7d003faefb71935f96004bb1978aed5e19f9cc8f0cf0843c826f42bf4e604c410b304e3550f7efb1a1368a82e20c0dd757012d0e423821dc96b340bd13f326c326639bf4db7e0cd0043b89548c57ac8a5bc11812073ef3dab2ca365494b04fa3987370296ca79c97c6c475c23d4256b78d18827f86bc690f0347454825f46bc99e4daf36c87e0c2388db13d41d82c248b40aecbc72f0741495e2bd1859a9ca2e08fdc49c9c362807f6543e604b92ca9d2037300224a2f8bc933fc09427a0b8d60b0a2049b3ac003fb5b702cce5ac5d2175b3dc4e458b8837e9c6a41e39f8f379185484c42fdab2e46920d59e9c1c90960c363f2dc6005cea4a74f4d73905e037963ea5416cee74a250e6cce63ed5c1c57d9632f41affc14292297e79fc9e833456d86ac3c086eaa3cf9e0adb4cf8accc209416f4cf32ef8dc68232b8b453ce9077064cba200fad75b0ce0bbb486237630ba11e0929fd585190328ec35342e33690cc16a08dfdddf877b278358090c970b3989dabb0d8bf4d29733ad2a20e85f1cb087458c03527dbc76022c53b1768f14141737a8086517e7d3b1f7c3c7bd4a7f5e7c4cb18b70ab0c2255c18ecf59b34b21b521f2d3ef421975850e203f5c1c9f14584718d8c32673a7375c16e7671e0a9a4f880114d1f2d4f969e667a35cd0634adcfc05f5faec006c8e955d20f102e394b057cd01777dc7df3b024a5208f4907a464b62b717041396f3c09a157d4c53997057655e6f050154765ff0b2f0c02453c8c0e1b608041ba81d03d4d472ec0cb68ad3f8c1980be2055c7e0a83fc633af0d9aa3b7bfdcab803c6dc54327ee3455249c5f76a6b6a18238160bae96c0b6b0559675c4026b61e58edba6f5be94638fee4207bd9df9cc8191e5eb33810a5d7c094238eb9d1a6f70c77cc9411bb1a56d55fa9bd692d5b7d22b22ec8ba913944521baab301aca05821158337e7448845813dd1d00372c6ca5d001f7385464583361c832c6a9279a2d8832919ed1aba225ada9fa73fd66f10a5e84dbe2bcdb530702750e422ec2eb939c07107b397b52d602e9de2bfa8e8db251eb332fe4dc21fa3c840a6b30434c1acd1863d2890dda690680f63d65f028fc3d970a7073a0f9449dfa898e109b941213247a6175ce97464d33e2dd37dd324b57f04d77e557f1d859bb5779adcc30f0c77ca380a200b8cdcee58f4239c3cac1645a7d33b03f74551e7f84c6c82a66f2677aff1d0b0536aa05ac692f67a7d44e23c22ca3cf00414bcc767e6a4d83246475ace9e668ee3291164e3b4eea46433448c3ac8c6e5e5d26a9a5ca76893e0a6319bc887b3b4df4919dcf2e07d1345a5b6adecb983b45814baa59a23b0c7e51823c266797004285b6eae0cab33452a005df4a9a0460a6347594425647e0fb6614d86dc00601e2a94817d345e13f7a189ded4ff14d6f68f1cd9ef45747fd69f704be6bdf2cb21b99d572645cd7be3c96896357c688aae5edef1efcf26a004967120a3e1b4766fbcd4156c72d0bb61a8040e734fc30a6f9412b7bb4f6bec736c989296a370b4a14be7559566e91f076a01e06289fa49c152de550226a840f7c19815c0ffa77d4be4ececc274f6bc51021686287c3fcf64bc0daaf39c3f727321a3bc44214d5b5239370a845c4feeb35dc63c3c83126356b52f40cba8563316850634ccea836101bb21b4762ae1ff72df9b06407ffeedcad1af147f59e8960b44708e42b86b9aee309df0af1a40b302ccc53c2c60cb4622f84a5589d3027257cb09a1cb0e99f2377766c5194bed76b4917170088f50757ad4d9105ae4a2eeeb1300ea30ecb80472567ef97e219593dfb276e5e400108802fbce24f0487326fb23b75a612212266cdb3f5fe5b70638c0d75ca1226c0562597bd03252cc0ad59322a4d8d3cf36abdcecc24770e5587c36f11ee11bc07f803fec80d17308818ab3e7ff7c7cb9f7328d2a705197d2581b003b70073126ea81b7aa9630ea2939f9c51b3464001f54ba3387e719fa24a0ff0d58eaca0b6fbb83f55f97ebbf82224e13c9007e240e1077f95169768399db0e8fcf84b9df184112f51e5410ef5a57c96deadf4084a7776382cf0dbe826c700c23c4124b7f1d2788712d2874838d20eff0f84ad44dd24b96bb558563eb13b3da67d40a8fb97329adc22f5f94bf871c7dd0f0e3cf9ce39ebe3f3ef19a3c1a200ccfd81854561cd216a6f8f7c1bf840ff17e607a5ab0bb90ab0549e529f03e372adb71253f38d0492bf87e428663312c53599752ec317b65ab16b3c84d897a6697b16f9b0bd5bb2c6b435361fb338815d066b39c4241e09d812f4d806a0df684ca0f4480225520cbbdee30a23fa61cd2b0492167cea91c34cbaf513c09f221f1e0063984ba36412a16c0680ed78af1cc3b7624af2a67dfe69ee049253c50a4a7386d5d76bd15dd959fa3ca742aad81e36e2408a3014ef373d389668ce14a943705d75924b7118c81d0ebbefe64bb5c3c7064548c972b715894f61540f49a39a4f2258e2527c1cd91524d29aa39c8ec12335f8982fc982985e973e8253f005894a0298dfed8a90685fcd2af2c4929521ae9ea72e8e5772200f1bcf78589db3bd6b070608e5c3627463858850a3b3c9e1ca0b6ed09caa0c7529cad07e692920055770422f4d256e322d19f0a4a46cdb8ed93f86c741ea128e3df54ae4b144a311494315d2f0df477f81c030f4e178f20796ef112809b2c88b80f6bce3da88ad68a35ea31b5984a55ab2016a089a70aa5c9aec19fd1e6b7a39ae30713e93e5afe646101c88e5a9b54fd17f6ef45214f52622fa1a4c589845d78a7b7704b443abda4abbd5f4f7f7841c75412aa9a9be82d28e2bc124a36f22f1474b417ac9e58e1227a20795cd6168cd503e85aeb5ad489c01f5f117e627b11ad0e07e5ab8d62435a07f311b8e34ad67b1495f7c3c5388e6156e670399b05a3a1d5505a3ef98fd858ad815798eb3c5fd3c4c37090e177b9d15e09f3a89b3f1f23bfb032c689d586cc57bfb459a6abcbf8526347473fb06209a55beb9f24d66859f0971789022882a06b9ffba59227dae603e50b6dcfaec86de90164600d8bd1211afafde056141a32f275fdf046a886e14f12522b2abf088f580f6a5e0583da92714680dd183666916c42b90c4854088a15eaa32dd594118cfe3073019955bbf7c6aa0511327a7514df159df8a58b53cd305ce88004be10a4c3a8fd3297c7516cd1494601732d51c8653396723672f69be04419174417b80264fe7dacffbf33d1d690a12a1ad6eca58bc4c95e3ffc25b3730697a3351c09d88b819da12374300cfd2f3e2bcecf3cec7543bcc19fab989982bd4f3fce0c4499baeeb6a4756427938d9a5e700a6b51136e0e2adaff77f1d706076f2887236303bd5bec1fe95a92b5eb367a3204aeeb8041174c1202f0198b9c44f1657bfa50c5491c32b2bf3e76d27b19f604a7d63aca2450684c4e68be1e0625028ed2617bc25598d908cb0d4c329a1f8be0cd3e6821863289b22c377de8b3ea3c0ea9c240b122076dc8a57d1216e714775e6396188dbaf9c1e30ac82354b7f3b4ecf14c35c648b8c3fa8a6b5d0628f0d284f935b97ff299731b1be645cf2b62010465126007ab7924b76e994cf4d53e14350aefbcef03eda25c350fc1da1e5c1e64f1142a10525642b6695f5c5b2170b74dda4f6175f6dc4227c4ff5fc91ef3a8bd0fd3da9ce5eb832d4c225326dcb397539381a2a14d4afffe0e313dab48775790f705a77323fb2eb7eb98debaa054d76c93daa87fd8bfa7f311d24eb9e934ced2eabf58de11da3ab72049112c9f226ab36d98dcadaed36f42c1977416a963fc4773c5480fce08a70956ce3426cce6eea3b04e5276713939fb086697dfdc78285a3899d180753e9fdc2299d8070eee24da6183a299a9311f7631c933483ed6f9128fde002c327bf9a30d0d55c1808b687e355cf47fe0751ce94a1ab2e3e5c7196ac26bcef45733048250181991291c38fff02598d0cc8db0a9cd760f274c2d7a3b3110aeb8d4290762b258c0aaacf77dde2d4a12de4f222eded26f8a7fb1fe98ed8da45dfe3b3ba534e5dd7d68f1c9d1c10124b500d0a48cd3a05290d30f29f564a372a0361dc699fc9015dfd5a02edcd53379f2cac7858836619e5a1616ace33d9f448be9a9a0eb69daba55d241367bc9d8ef93f87ce73043b28844095d58dc13d8fbf9469f506e3e95e72224955df28bbe449e15a5a4398f2bb9208f1991b3df3e43c5923bf00dd63bb2147156360b7bcab4b3c4762d33f19b22d154d999cc18b47cc789cffe88a902881b6fdfedd6f42e58433d10a0bf987f26e7a06e3c8da4f60af30f6077a67b14f941742f0af01040aa3838814e81ea1559092a41e048ad0524aef1d13a3cf36bf79d52ca217182f8bac05b8f63910f6fcee1489c1ef0d11c4c1c3a747307c1e57e7c7ede235d507de96e00131e24d70ca058aa8e0ea47bd7f486589e970329e1b6d5f387b3af79b861ee8ee30b6e4adbe8a08f06393ad6c9679ece82932cfcae83993fcefb6c032f948203fa1114dbf2fb5cd761ec33598c963384cadbeb89f171f2fd2db7e372e6599e62c4092fa20555b37a2240cbdcff186c4fcc998b032cf8f3daa1c927f6acd79fe59b658232ee2824aeb9efffb30df1fb28fd85c3e3b23856ae69be37934bb353003518133a1b1bbd2924395773760df331a8b868bc253066ca626b5512e902813d39cc4d0e600c1c3774f6ba2885ef8afa2acca4f7aa826549443799df896d78bc3f6f6f877c38c6d4b9096fbc55f72f424d44d7ff95174a8bf094382fea4c02dc5f8d36663aa9917590b02f8831bf7cd2eea0d4d385ae3a93c57c15151dadc06b154e3b112b6a0ff494332dbb3226fa1bc9b37138bdc8243dcd27f00cb4af4083323d35220d1f712bfe97c0aed56db066221d6fa43a250ac4f640d34f11f2d56896113427610e07356e0bca419298896559089646cbbf608d8c7b1b89e46e248acb25b8056d4d7444851a852cb8d17c86eb3868abc954e032083a771e37075e090c43613bed738e2df510a8ca6d84dffa32a5dedba42aabf293b9508b02bfb985767d215ac44b00a8fef6134eba142e532ed552fbd171a018846ae391bfe6d9f67c778df2301a1602d1c3a369e9afb8722675e733f2bf3caae0dd4acd2d388695e989c7e44f42e11596eaac0f9220eaeeee7713052a03d0d07ce9793673a7cf7d8e783468a6735edd97e02cef5d5dec04c7c8e0cce8689ace137f7ead6070cb3d1502d57462a67d8d45cb1a8b52dc1fe71c019dfee295f48db1cb0756e8877e028020019091b30819726c352f473f64a29f2f335fa681fc58bc3406c5ef5a02cf236f9c8c1e9dfaad98bb577e58107b05f1d4128320c406d5d316f402f8c87c402ad745733f64a353b8866a8bd49389e6c0917dc2c15fffc0cda19307d0add7f60ce2fc8d009eea04fcd2e13b3ff23798ace63a102a58d6de249f45fabbe82d27e3a3efd7756b3e2e10fefba34a3326e91137d6cc4994e6e86e94427216eb210d745e1726915ac0b972126fe5cfbedfc38973a1af5b5fe5d1cd12d7e050769b627d54c0bed7e13080aff1e9afda9913ace99c73bdb3f6de7860642925cbd4ad62c0a1f6b2bf50d7499cb6cf643bb1b7d677f3bbbe3c9f93f54b4c4318a33cea438fbddf4485830600199cf54480fc61c9c9d78ead7833038ec221846164570c95a5edb3d2e305e9c494bc1d561ea195d7f83a7c8f2f28c329ce00c38cf5a57ef461bdfe8fa7777df63387f8df14633ab8c9c44376b9b4906d87f81fa620b4d4705c35592672070fac6594f2f35e03cc5f640c6796c8400f1281b93404653fbfcd26b681ead415e6cea932fe65b5c72ebbf96022b198d90d9a0b800a105c8c490eeee687959c1015573dd8aaf5636641dfacd2c36fabad5b427c8ae08b47c0d546061cd3d1bebbb37fa5f312c60bf46f1cf7496336901e300f1d4383d3d9ef8d02559af39e2d76d38aa4d4ccf33986660060f350ef092a8f4fd2cd0aa807b035276ea4c702e3e89d35a3f2cffae2c792cc26abb29f554f1cbf5e6e4eb26996f46746ec6c23d76de0f7dc3d03a053c2dbfec3b571b773d264b9dbf3318e61cdffac3a960ae8733ebec1795ea3fba9e8243054a9749c0e6ab5bf73e9a95d56471d92c8d05a7d5a03fd877be281b61650431dd0041a6fcbda8c2a173c9601c3a0e4bd39906cf427c76d508ddca2ec4a5b4995f8e64ee80f90cab43f78aaa34e546a70e2aa17dc7a36ff54fc780ccd5b3cffc08872108ad0071bfef70f0f77fef4c69cbfea36170c9f2b73f4831f44fb4ae11f3bf3df5d6d1ecf3700ac90c7b0097fdb818e43464169c5c4d71f36d95ff96a736fed4dc21f25273ab78c47713b5a13c6524ab3bf3078f046b1c2b2db327f435ee91fd5976ba7214e9a121eae22dc3919fd3050b7a67350ab39d1d4c157498933725f29639aeefb7351ec9a7b3f7d537f7f1996d2d1cad4db48c28d01fa48b07e47133017bcfc095bedd8dd199802eacb402f76f597ba6096f0cdefee809b36fe4dc74936b891710cdb9f1121b713e2b9e1ea71112357d96b99156418f9d64e065ea47769b0f01bc15388999aeaf196ee9571f1cd96f1e71ea134bb67abd3c9a1c43c17421d91b22f320cdbaeaa21df0eff043bfcd9d105519671c6a22d958e9aa0e7f50050852e730fdd9f3cc70312f6939d88f51709b1c7e4c7585c814a6c3b0a20faa0331462ebe8f8b1434ee1290b0433aab782d7a1ac0097f792c66a272aadd5edf2eb88010b3df3839ab37730fa651b1972cd0e7505bd922d8692c4dd7c93e5a500c05621ed806607485c6656c2d8de25e41ac7b7f1908897e92c242f8fefbe4d08978d7f8bf4b8ef46c39ea5ee4a129313689047d6fdca23e049b7de78127d1f987b6cc9731d44727d20b32f403281acbe40b939c7e343d4f997ee99c00f6f7924b7230cc2958b2935498b8429d4562cebb22faab93ac1eb678432f532958aee17a51438ebaab960c36e348796b6320dd0033919492bdb0ed8adfaf36be51b5c5b2377fcfb97ed50a92382ba231c8ad955c194d65a31e5101ccbf91c5ed12bc33f56a73cc543574071b4960de9db1d6a24ab5d3509e781e109e661ca200437f55c67728d0355aaeea436a707ffa09bc5b4d328395b2a86842a4fcb2c71a787947179ec87af915a521c8ace8a5ce2c9b227348c9157de66b5891783f21541a3f28e1d8f8e47548f800356b8f6c480ecddefc65067ccb150cfd9b698b246dd1931d126f4fc4ea677becb6751ec603535e053392ccff540449c12e586033c12ef42789e39f2cf27bdafc20367b92d1eab60a7256f48ecf76d99cb86adbd8a539e8e27ccfad648f31e9064e5a64423d1fe59a7095f68a2cf41adba78fd79165e1269648978cd1015f7c84b6b2b5680016a5f975aeab0d907581787becf661e3420f9b534ae7b60b1e83201cbdd60fcd80cbe37aff1cf29c54abfe2d10935bc941af2c2d6fa59f1e6911fc1f9e389a03388a3d296a53b331810cf1654272196716c49318c82d7d3d3af304a2aad495ab84dc755ae58886b9e6021114f9840c7f07088c3d0a5ddb40af8e75f358c1d48b54eae549bdb7682daf02f318bf1211bbd0f1e46f767e20bda2125095c9dc300fc727d7cd95a3f305b5276b0b45d078b2d0e1ed7254fb8fe96f9c4812b1f0e847e1bb7cb614ab2e1bac2e46cac0f46dfbc750c495d561a299e6495b476305a987698339b012603198cb307653beeddd95e0645543aa402382086fb9e7130b04d67adbd1aa44ce073cbe98394159c82110168c1ee36ee12992bae4502c3e7bf8930ec18f7d7ed1897e4bb5c91cc3980e0b5d586417095677cfbdabf86642b2eda453a12bc6421cf43c8c8f79692d4d1005d059a6da2eeae0dc1684a693db5ed90b9175bc318b67d502bc40ffa100bcb103ebc6e1301445d63e579f06c12d1990b23c67017616286b3a45e9c08561a18cd0f61f0c1f9f7a4880f59e2274e7726e6bb70c7c71bfcdc34c239acae3ce0f4273d74e863c5d17cda77ccec0cc1d663b0bfe8b431b98afcc7a595d409e3fde64c31f27322971d7fb36cfd444d7faa50fd1e3e8fbd77a61df819dcf7acb8db9ab0274c863608346699e41609040a41d05c391de9311800e9011a8c500a821e3936fa80ac137d9590013e7a9247e64cdc8dfd3d403accf3f7097c4e7b0b0354a7ea3de6d8555debb178c5e106d70c878b0a8ffbd3a04bef45502eb3f98220d947c8913cde0142ebde7ac14712dc6c40ebdb09e5398cf7830080f5b26ec63d1a77fe48d46c697c1ae79454a211140f74ac840f445289b707bf2be55eea7d52270786d72d6cef73b59ae378ded19fea3f2a46d04e2d50fa9416275c7c2bafe983f5878da62ebecd8f13e680fa751808c1dcd3011c300d88c7997aabf3b649fdbe8038e4264e75e41f53f8885be9ff96955f2a18752cd9ad43eb7cb1e819212e1668f2a5ea7f01a976f3b20d387b59e8997d9e2d219d93571741860b4860993ca0eee21f9c665dbf4478347586b046b5967b24daeef1a7434d7b5431caed71acd10244bcf6aac4899964fe6bafd506ee767ed453199e008d6e628e133fb663b16defae5be10b5380841562f1552d366884315563f78a7edab95c9586da50caf5258bb2c2266aa7af8534ebc014894b2757d7403f778d018a3fb88130606440da5aa2ef5e313e0f61146d8b43fbc247911bcd951e9835bace35b743737ab432eb447c9318de3a446c5c6b333406fdbf8553267b8cd161598251b0610e0e2e573f55f7015ddbedf21907d765490517feaf9252dff28a35d9d2aef6963785fd3b30227a7d6a4e9a4243e01884932158e1b7c4dcaf3b7a2879238cb4fed6563e0fd89d6768a460373670a38ccb174b3cb2dceb6929f41401d4728e173e014fb6700c5f360d041eef93624f44360da4a0a192a592bccbc29ed1924dfa45411c11e90a21a9a3f6ea23bd00be5526b27c3ae279d599042be7bb2a2a698fd096c9eb486ee3fa788f24080bfd1e2f1a3b83748b24efc4d310dce1b202744aeb17f6e6abdc923d4d7e494b16970b4ba8effbcad76f483bf8960258d094db91a225645a73ab3ede76a6248054c46803352f022cb3c537159939c41b4a0a20cdbfeadada7ebe3e3fd654e3b447adf9714024234833af00b58154312b1a1d4cf3f8ab305c8b801a438279e026c05699aa8945f11fd67085d71bdc2a1ac2e2d1d921a01b9cb32ba1ef911fbbf9c7475237b9aff0acda7e8dbb8828b303ba8d4ad02c1a053015b21c5bd5ac1bbd83ce5f75e6b81d71ca6a1ebceb046939f196704f2481ad84a778687047552d5a19cead58fcacb97dba37038dc5e469f961701ff6fdcd95cb60f7b3bd38fb0527bf849766135a752072bdad474b3eab201eeed1802e069f1123096d1535e610c147d9f9a34b4fadac6e3cf8aefb316972814471a2f6a0df0e1fba6d15ad595e8a15ed4a0272baf352dffe926da9253e9f17ea1d15f72ddc0fcf6da5bbf87f770644c978578adf4cc9cdef6d09f188b87c899ed828feee5d42a9e6e991b33db69743a2d0d091732d1d76f429188de4a704b3a939fdf7712aed18dbd73573ffb9cddc98a00dd927a699b3eff2f6ee8fafb1879db5dc1fd1592e31acbfa98c96cc6b56d306375b1f44b5f38e2a1d9c24f69ea815e203b4ff63f4f29ce73fb745db7fbcbabdcbd233f3103d8eacb816138e55610dbf640fc43729dfe3b50ddf9fbfc9b5ca71514d32397ae200efdd2d495c6840c663b73d0d27652867c67ef6f48bb1b8fe1b0b6c0d35a66083cdc4316586328a0fbae6f4190ce6d7134e3e2a6b403e11718cac5645a3a4dc22c4f9f15100ebc2573f23f4885d1272b94c51551e0c642ab02212cf80c938598381ba5641551df1404496ff7b5342a4dc08191f0d4497cef407b7040645d431b21b489bc5b1b818ddccb9b7a53f11ad74f73e2ed8e13caa0d5abd72e8fa8e5f94e0f8249e341cd712c0ea98162df4c84a6f576bf66f564bda296f56c5e5be6539e80c69d881a582bd87d651d6c0f879e6c5953beb98bdc04785c94e3c0a146ca408dc9d9a021d2e7f55de9ffa55f5045cf84f06f959fef5bfce785b1be4ce09fe27ae792931e2b25731169647c5449f9ad6d25bc2e0e853ee9f1ff1278dcee02dfe00ed3dae5eb2d4c3f30cfd244f85717ac789c3842dd4398fa57fc1a05f6ebe6d9487f8931ce0afae850a6128cde602587a30822d4e460789839064ad307f3d5658d5a83d63fbcbf454504db02fa7ff9055ff66033fd4ec437bc26269fa75dff98b58e3e7681f14d7818b183640b72a38f3cfd0f17ba3f9a9642ee882d3741c63e6eb36bf940af4bc93b8e9b774f1ef6df2da451b0995de98b67c4fb15da996142bf9c78f767e757f8d449fe4182e7940b77523b9678685327c882ea7af040930262ff53899a4972e5588230f8ea24820ad6853e680fe2de625c1f41482a3d505ef42e3cbaef14010871ce678bd4a93b964ecb93e0aa7b81f87e12f32ca4c1e55d1db796fac86fca80b24ab375a27eec9b98d7ad265ed9220a8cebe1022a78d65874c381e56fcdfff288b5b7312f5bacbd2c6903be958de4fefd6442de73b20310df689d5da4da869d3ae4faddce743f78222c2ae745623140df053e798e66835457d92adef3c3d473f8101920a16701ad2a5e68e00120cc98e0c1413b246852ec9db962abd1cf00c9a2c0f14ea1aea861da9fd4db4acd9d07be57fb0d53d2a2db3c50dacd8d2ccd71481dee8e4a70fd42bccbd5d582c74eda801ffa4c49de704ff09482cda148d6f909d682a68cca3738c37a62061e34a92e5e76b1ee49a2fcaf44ffadf9a740c0cac818c6f9b0dbae40bfbeac1275f4a23f04dbfc09f026cacc422dbf2887d6db27023c2e60d5d4d866dc8e9524e51d91f625f0e125527b695fc03c3a495c589e8dd89c8b5bd11b1c1c629900f40e21c5ffb7d9608015adcdc9f8dfea6bcec855a04e98c3e301d2180e846b5ad785a9b1b881321905103a6323a0b62c234057b4c28bfae1216eb508700ac4dcdf7bcaa6aedf25c309775ad0fe67a4be7a6b82897fbfe729806c864f71d369d765827381f350032155894d0192fca8858e7434676bee9228265af907de2154b6143dc63c25b9903ffbe0ddb890feb311e43401a5d468cdff1f23497ea106d860932043146b276a670dbe4d3225866ce53b21235a4d6f783f141d3215f6b0e4d58386662a4bd2337ad22c1bbda91735f3e60bc6021f9b30ff9a19b8058317743cd243d3120dda2035146e1ee01e60b090e1f0ab70e739c7f7f81cfe687e48988cf2adfffe922a7a3149d184ec16ee1ed1817306d45d2a60b0842662543cd0c67c06dcdadb155b0e8caef496629550be88357808abe7bb9a1be522e4a3da09fd7e882f1e52a63e57680171eb42a27f782465422c078bd94ed4e13fa10495c6b309dd202b48abed8f21f17ecd70e98825223559ed305fec7c98ee3115414a292381e3cb7c4cec94ed48d338c44909c61994be918bde4c0bed1cf9a28ea59014ca302a2e33bad7a09012fd8349d07fa825c873fd75010c3113fde63af40312871afaf50753575b40d5a2d7bc4b436d7013049021ee3fbfe8babb97081d14d0763997fe2f1eb62187f83e4ecb2d0e15f93c09707a2f0cd3eff8f2ee83d9ca16f06e3886b93e780ff8b94f8b6df1b4aff312a86d6f42d8fd12c40a2cd5b74e2cf54047074bdbfed024838e0685fe78b98bc210c665851e2e56679d8dcfe17b9873dc4a36101b6d68b3d10fe5963f287a75c83b607403348450e2c712cc87fab9efe6cb38e725fe292d68ee57e7a3f809b2dab9861a17257890fcbea78ef5b0366cb21407a0498f109080f905c9f581d0edb0de9aa185fe57f862e6ba94f78f25952fcfd8d44aa09034e915be1f5454e1d6f7437911d87b2dbd147c03363388df699f2d8c9a81d4eb467a78eea4b484074bbaf74104e61b01157bac6da74dd7f4b42494de43756c593074e225e2a359b79fc8d53a37dd6aeb440ecfde3a35fac6ebe431e2f9a66a77904e1be0a20f0d19d241b1967c68bc352ca1293c654b6c9a82bc6940c73e45b0a52de2823219528fe97844016c8a3363ca5227f4958220745fd1461dd59e11482af7a070a72daf62c23beb08cfc4c4cd3c93c6503038ade0c826940f002e0fe0130e879f4e74cc1d288179dedb0fd9a8ee3321de49b501d144e92f193a6b5a4a3aa8248f7a657d6820943aa1a58499397bb1d4f00d581a5324e03a94ea958e9ea2d8237171ef6979a8f44a95b5282145f964c44a62159a9a53119dcdbd3cc451912714c650fee28498058352a0cc75e34dabe49bb8fd21e2fd14286c83c75f8f7a5cca686f2f4b8a9c52d632ab0afe858a9f0c655dff4171c7fab0765a95af22938ca6739df98235645ffe985b4afc9b27ce0625e6451ed3d668bc78ef5cd075004367c954656aa6e615d2f3e2a7fb773f687841d7fcbf7a600e40b41d3f2a9538562bab97a2277f088099a7b962dbc9e7362b117658e36d08058a16dfb512ff4f48353ebf995ead572263d2cc0d0b412c62c15846231bae85714da058bd89cde2b8b4a46ddfc3b51bab280821b4db6e7f2c5bbf56c9b6ac61996f9bba22e35c3dc20c58eff279b83eb14937af3cdf404a06a81c4bf8600577d72191bd4cc2531f50af39e433fb3f148197344a49f278d6bfb28789531ffcdec37526047ab17506b93d020ed4851c1506e4002300c562c753e3f96b01976a2f9cb44345b1554a73d5a553a4fd84324cf639e0d3e1f37f727dd85c21c82417fe0df608f194451435dc50d1d8624436a38c332950e49a956eefe753c50614e4c5d8d73d754779f8700b2324a240ed2629262e6aba73bc38d7bea18d0eb27d153b75a69926ef96815aafab2f289cb8c3b09e97ba6a6478384df8f0a4f27af6c3e19f05daa2e5e617480611969850ed5d3af2f85aed5d4913eb31a46d9570254c414646505f2904fc9dd799c96d340ad83dfb7425ef547b3beca09746313bf15b28ccefe1d2bd5d1517e49da7f25ceafcb5363bcc9d4e6042ba547e3d9cf35bbb7af87aadc8f489e494914359444744b1b79292014b58e8668fecc916b53537b8d68dfc75552f3c7a9c34c41cddd109a8826dae61c8f9a90205b8a6d988d19096413cea72071a75bec3f2fcce424a58c501784a3dc080cf83c84de0432a393d08ce5d3587f7516329addc09826e07dd87ad27f745b4056a2e906f9cf8108400d61a13d85ce2c161a67355e455d62775d76ca580b695942721c3b31279baa6ce844ae7b1d73081b23312aad4d72e25baf50a7d9a75fe83b3c0e51975fa80f08fe4d2a400d62726a72b1906f3ffa5c9e3ee64f67dfa8a0fff978a25c306497fa61f3198be023bea7c4233d08c3453c0db17e8447f04787d8787aa51574018e0ca463941d3d8b84d266cf651d9bba8688c471c28b8bc8fca045b58852107d425ea2cac7639cc47174a2b1b53d2ed71f708cf8b734a86f6ef70634e9d3f1413d816284fe65e0613644f77b3d0e0340d115f7a146b98fbff97cfdc41b3a1eba0d8172c93a76c036ac28ddac7dab9f7046d3f92117580614656f2de2e95fd683849af41cf6b1a3dd408f1c08c86e0a86fa486167c94c8e11310e53cd2a623e82c9c00f72d36db20de4ff7386eb78cee42d435604454f21370ae46d0c142919df37dda9cf9402579e524c435714ab2c4f82046e97a76bd83b57873a819299ffeb9e6ebe072c4c6634e57d0eb8bc869ee8ba0cbcf7b1835ad6b6b6581f2483ca5af16b425f4ff49717ef50b0880fcd24dc98a98b33bf221c0bf6f550a15548c396c852a14fb47368e883fe306e12ed3f9024f9a1d0e9dfa7933ebe1b3dfd0f0d762e82f65859b1cb7841f5ef736fd420f8c78027c040a6e985cc6cb2722fc3796f0e0c075a40fd4d6ab4a7dfc1e54dd0455f58102e13608363af48ee605b8f1cd90ae85cabdba4b58c87ad3572345beb466ea9b5679504b0cd369972c958ab9f7b38cecb1c0e9e518ad172756236057223e211924fc296b1ad2d5a2c0e1cfc04ae8144560f501020cf4a750e404b40825c5949403841b6fa2000d210093c8016a805c18500b2702c6c58aa1d93749d344444081103c7fd47f77e3a9e181f90f8d038db5db2dd9ec727776ea67351e686777aae574452610f53105b0faf2df1af29f1af25f1af21f1af1df1af19f1af15a10df1af09f1af05f1af01f1affdf0aff9f0aff5f0aff1f0af95f9d70ef0afedf0afe9f0afe5f0ff43341aa05aada2ed8985efe235c35e5c48e809ccbb7af679d89bdb0744707087a25b4be6ff3f288ec7b059cc71db15bbfdcdf0bb5d312d5b5bc177b8039ddcace5fcd7d4f1fff06f790911fe1ff69b4be7b74ebb86b34cef54efb8b7b238877152c2652d25f5ec0a6d2457cf457abb7a2edaea2c1fa169baeaa262251131a5445b8092ba28b1d21495d2811908d8a28345201ca4f161cb4d9125df0b454a70c1462ca08bcb0145025872071e46406044c6000338e0460ffbfec0a3665a768c445520a78f2d1ec0128130422f680103921d72c2398a6653c064104ad3c70c79fc6b9e5ec1693e1e74a4402282c204139ac2d860c20732b8c474f1820f47a6091a2210b2e5ff7f84d8ffb0e2bfde6edefd5dfaffd70266c7f13b8b7f4e03ee97562dfe3503fc7f97d76d63c9ae50df31cf8661faccff73bde5a8fca679f8e7388c6bc28832796816b6e6e09f8377ccbe76dcf6cd8ada3b6aafeeff7797eb88b28b7b554d36f58fceb2469b3aa6c35d86d5ede4e615ee3828bde0eecdadcad7fc41da7b86e30e6f98bb3a96b48cffef6619ce702cb78468a5f0bfbe3138e676feb51bb402fc6b35d0f0afcd30a4e9e684c18d1b605f9cb121e7d5438e3362549491064a870d3984785150868901c4ff3f8b5b37c7303fca702c6738965318d2d71aa55529051be6af932a4dbf66881f3581747d1369a3b589c0d039bd1c9671fbc5595cd7d5580f22b285de2d8cd5bbc7881060c80e64d88c31a41bc2a393338b61af9df636ca159b186cc6bc0d0cf41a95d75e9aab3d75b803a17a56b88350af55415a15ef2f37fcabb07d41fa6ea784edcbffebdd5e693b9ecce3deba76763b17f7ed726a5ddc76293d145c6f8f38279e7ec330ee6db56ac595b81207391b52217d83d0b2545c8f378b73ddd88a47c54bdd1567240d67172bc6e12d5cdf315fa9e2cd9271a317ccb5c0b26bc3583c2a5edaf07e7a5b56fcb6472f1c0b7a79dbe3178e05311dc0e96de11dc3b2cee9c6c4c1c6e4b3c3a10e40e2b6251efe39344ad0520c1cba64b42da996a07cc7fd703f513625323834ca76d5bc29fda03483120b1ccaed70e8144b24205ff1af7f33fa31c2007f800de2d84e7e6339c16a8275032b864fe19df670a8de3d3de6c2606e87d5c17ffab63b498aa42092c6fcbf0e87e6701c0a2b21d9928cfe39b4ff6b182429f94fe3b77dfd6b391cccf1ffaf358a878329fe63fbe5431d88eb184bb73ac6e2e0c96f1c0cf97fae63ac9e53ae635cc73ad218d7cd424f5d8beb182b69eb72c63fbcb72e1cc776d9714ed23bea01db8a8cff5fc00a87550c3b486cab2cff0fc47664876e9ddef6ffe938a2218539fb5a9b6ed88e9afe3f0623408ce230e2e27f8d7aad51f0d61956ea70ab653332c2c887ffe7b81d0ee581b92bd63e6835d7bfe6f424a808f967599e3eaded93abe7229db78b05c3444f5d88946237d6e337731b5491a6db060248799cf258f5c47fab0abfc35d1c7ba97ab770dce16eededab67eded6b2bdae93dae75c7b3b88533ac878b33cced9eb70be3aee80d6f27a7168ee118bb3597b722255b91922e5b5cd8c2b7b43adcf5f4b8e579ad5128da5114e6e96b8d9ac5d42daab8679748189b9633f08edb1e07cc6c5a5ed0e2646dddbef18cf98d87cc6f3c3bfcc653c46f3c0ff88d07cd6f3c14f88d2790ff4fd2c08685d26f58acbf6111fb0d8b107ec36285264c94389092e2fa9494133e25e5864f4959e253521af02929663e2545029f9232c7a7a4e051c4010b965061e5372a7c7ea382e8372abefc460508bf5111c36f54f870f303965ff203975ff283922549b628cadfa2d8e0b728c2fc16c5ebb72862bf45b1c26f51d0f05b1407f82d8a247e8be28a9b224794f490c62fe921cd2fe9a18f5fe283f64b7c40f24b7c90e097f890c1ff2f2992a200824f51c07d8a82f25314683041049b932547921c491dd9bcd8fce6a5c96f5ebedfbc14fde625fdcdcbec372f2ffce62588dfbc58f19b97327ef382c76f4dda6f4da9df9aa2fcd604fed694e5b7a62ebf353dfdd614fbad8900bf351de0b726247e6b62c06f4d5efcd67446129c23499220798049123450bfa151e1373435fc860688dfd038f11b1a2a7e43f3c56f68ccf80d0d1cbfa1e1e3b734447e4b83f35b9a27bfa5c1e0b734e16f69867e4bc3fa2dcd97dfd2acbfa5797f4b53c26f69c8fc96a600bfa5e9e1b7344dfc96468bdfd298f15b9a09fc96860f281348f0c449044d521b9325384a9234f93fb2f9f0fee68309bff960c36f3e0cf19b0f4efcff912247b62976fc36e58fdfa868bf51b9f98d4a93dfa848f97f2445963c8e92dfa2dcf05b94207e8b9280dfa26cf15b94327e8b82e6b72873fc16258fdfa4d8fc26c5c96f5232f84dca95dfa418fd26e5cbff278960496a4b8385dfd2b0e1b7347cf82d8d297e4ba301bfa541c66f69c8f15b1a83dc20d9a0f0f11b14427ea3c0e6370a94fcff0d1223101071e06623d3c46f64a8f88d4c16bf9111e3373269fc46068edfc858e037327ffcf64203bfbda0e4b71752bfbd30c16f2f48f9ed85eeb7174a08903c49fd1ba1c04992255152386ae43c8e1a571e470da5c751a3f5386ac41e470d171e478d1a1e470d1d1e478d291e470d073c8e1a6b3c8e1a723c8e1a18789c35863cce1a4d1e678d9cc75943f5386b283dce1a2d04488e2cc15192e4ff8f307909b6314a7e1b03e5b731567e1bf3f3db982fbf8d89fd3fce0348207052e4814f4150c8a79228f954920a3e9544e75349c24f25c9f2a924479f4af2e553495a9f4a12f5a9242d7c2a09013e95648706880cb1a9d1feff8f3c60e4a68803ff1a7af37166b95dd3c4f6a380df313119c6759f6d2eebfff7df7eb610fe7f8876763ce6f28fde30580bc71d7df52cf3f9d7ccdfb0005164c3f2fdcf6241453b5611b96e6c85a21e54aacb60c1c2c1b1b5a593f3c4d3de763a9d134127e5767a0e1511b89d74a6a66947a437d2dadb21202d9a0d1a0d6fabc1a089b09d837ce72b4dc67127ed5542f94ddb99e5739c8758e8c2b474de2e146d7de1f666715d8be52b07c475fbe5432d0c6f282e7bb34bb6e1bc04ef2738bfe01d6759973bf7b65c7f5ba8dc55deb32cf338c779bb99db8133bc5dad9be1fdda2e58fbe2302c4c6b6b2e24dbabd697de760d73d9abe23ab7b75ddcb3cb6d8ed380f3c275bb85e32af1db8569b5bec0db15b36dab755f0e45619d4339d97ec3100d75117a4a53d7ddb22f61be704ec6edb899873b41b54e2fe79deb405ca777eb6a77b7ace6725eb957c5f5b785c1bacc82f446eabc48c77cc5575a7b63e329f2ff5134c850dbdd491c7fd3783b69dcce0d6bd4b6e3f33c2fc6ca173cb097b6d9acc4ffcff30bb00225cafe0220a19119f8acb1e97c51a48279d16bc7aaedaeef528fd29ef0c193c3c3a7bfe5783d232c712b8c1a212f15a7010d4c5861d9aaf044c53d7bcdb01e188f9ffa1ec2804a0c4245df3b57cf2e23ce9562be8af92a29e6ab5848b6575378fe6f6e6e8ce81d7fe1b64be9e6e6c608064dfcffcdcd8d919b9b1b233a9d47bf99a787503dbcedbabe72ddd38376581cbb72c2f42fdccdcd8d916eb760a8dfed8a5b580786b3fda4a3a35539392cb7c2892daeb73bce6eee597d378caf80f84ab6b570aec47689635d5e55cc574e2f87bdc8b811e74a51f9486f98c74a6435d6673057f39766469422191c69b7d47cd9812bfaff8da360b3008b37b77086e2f6cb855c2b5c4bab366ca634db5c5a30cfbd95bebcd5e3ed2483eda7bdd756bf2aaeeb5560de39bd63aeddaeed8bbf7cdd315889eb62aeeb2a20be9a6d2ebacf3617beaab24121e2ff73cc6125ae9b85d2188aaeaddeef524d8d46c5045c6883b4a0f9e1800a4b94f090aa9140091b46fc3f007ec389ff59d82460e1ff8f6c12481015a728da5fdef677c7517b00bdd5e2362717d89c90f1ff40bf3999617342e65b2d28aed5eac2753a1964c0b9d69683410a3c7830c01b23fc6c73718281b8fc236d1144a0274ad6886c1164e13a8d77dad3f4ff757e6ba280e7e2cce5d97e4ae3a8fda268ba3591616b027b0ee5e2ac33db4f39ff1ffedbe0b0a5fef8efa999614b8939cefa83b72dc3f06bfbac93a326fe6b614fcf0af79e9e25bf6db36d5bfa4e6f6ec3f8dab9b7dd502ca57543a57a3fe52d4351bdd7cda4f753de5ef6faf25594521cff1fe6372664feffb546f1f4bcd6a89ef21ccdd2d43de606f316f7a84b9035434fe4d1aa68e0ff83d0f6aeb718ee4a9ec11b8a685b82c21bebb3fd04c760b38c94e3371f75ae632ca7b62f350dbdd626d86b6d8291945842405bc8cd6bfbbad6ad74e4b6eb1be34243dc0ecb07e65a5c351bd12d6742d1347db7d6ad2b6d6139857530c3d2ce75accfe2d66de39886fbcb774f53f0dbab2a8d6261261f168632f2e3c38275e12b57dc7af141d11f180c882bc12b065ccf5c8663403e198e65ad6a5d30970fc5fb696de31f55547e45e517cc5b75c3f04e5f9ec66e766da8d669dd4caf35aaefcdfefce8e4106d578df1a1b8f3571ae70d42dbd3a8fcd26fcb05368b53dda63378c7c4fcf844f12014d53b8aab28eab36ea61f786bb80bcc63f083fa79ad4d28ea41bd626f2ae6a509e15122e43bbdb70a0f82c520ad9c073105f9a35b05e1e2fff94a1058e72e41b8ff070a648eef026121565b17876181b48138f956d65b0e49e5aeca6518205cfcc7604056e02b176ce98f3dfe38e20fd91f4b7f10f16302dd7eb9da1edbd140b036f643093f9afebf6b336c676f96db690161a08ef69960c0040c781fc772200e76e23db3405d86f53ebee8030a267d20fda73cd67c04c187d21e8430d943017ba8b087feaec5f174dccc85378cc3b0d7daa473506ea12d9d833aeb02855c208b0bb45aaf175ff510448f344cf410e1bf05e3b066b91e46f250220ffddfb5666edcaead0b8bda9ce64e47dd7ec57a7e71b337e351071e718cf7bc6b9784478a47501eadae1583db0ee371e736c7b1dc024a30b1009817423a126afa71f55c74c71f77f070c71ab599dc613e71ee48a8e98effef6031ee05b2638ece0e2eec88a1eb5c463a4a2ae25e203ba2beb3c3fbdf31921d4e725005fef8ff4ee7a030fef5bbb5aa023754c055812cafe2de0a38c975ccf15f0713ff75dcc0d5115507eb9790a2f28b8e38e890a2eb51f9955f2d197771f166d111c3779d8e2973a0f9ef998b5b57cce3b66ecbcd71c31ceea7b2fdce81448e33ff6febee9ed5f4e570fb8ae2d056cbe9dddb29c7ef5e33bc5d1ecb31821cadce5f392ea0801ddfbd5c6d75acbb5d4c28100505d0ee756350adde2c0ab83c86cadb48ef1ed3aa760268741360e1bf4fc0fbef7afe238e32ffdf466dfdaae23812071138b080a3063856706c6fc4f10616df75e1d0966675adfce27838b4f594e397b77b6da1e037c6fc7fd7ba9b7bf31b595456abf8ea8d3470a489a18303433869e14183ce0a881c4c4419605141133668f860658f1803a242cc58dfbe34460c2c3af41dcf825e1cd63282203afc83a941ea2242088198799e3e02b9f2ffdb85b5b0521cb557b0175c14f76cb436c53d1bc5517be574e4eab908de484032beea5e602fb868f7ec42eab3cd45cf36976dd45d176883d0b2805e1e345bfb8e73cc5245ed95562175305ce24a7ad6db21eeb2f6fa2af5a1cd66567ff766c5dc6515e9a178b3743bd4e3adb91052170a228adf18ef3d1b2d196dddc2b0d710bc67ae9b95b470f655bdfc69e54a424feb7609ed1767ed97af9496f82852e408289cdc48c08b561164708193851b52dc40c0c61cad2c0fc11e2dd40958e584dd7066632347ca1a59b040a2f3028b278a12604e40cb01946879c0fd21e187107e3898f7409b1e59fcd76041cdeee3593794aa68d343288f2ab406d4f85ca969a26d81fec338ff02c18386aebf6d86876ef061876fc10263c4bbef1b232fe77dc6bd407d49ef98af90e2dcb57b77a7f6cd6bab72b337ef7816d4e999cab2dce55ca8e3e1897b66bb991bbfdde96db91d1e731be66cf78af56cb463ced4b96d8edfcdf598db815f6eab1d8f8d3a9dddacf3ee98e59c8c17711d07e5eefe8adb37c6e1fec6b6aa825d60c575b1eee624ae8b5b9d0de7c4b9c3788be3b9d2ead98bdeae9a95e29e8d5a1c0f87c6fbc565bddd2ed9cce56659367bf3567118f306bc9fd61cc7445a80f6faf25595b9b8cadb22e2baa7acbe31eee5b68cbb393f656e27c3ad4bc6f2eeb4e37767b399a7a98b1725aedb9df72aef12d7759d1c1937d25b8815f395abe7a298afbcec97afe01d73a698af7acc57f1cb571b065b4a8aca47326eb4758fcaa1495d9292883821d5962e464eef50dcba30162be6502e6bc7b985e30cdb493ade2ca3b8c786f49671fd1249800e55543eea34d76d187740d765fbf53aaf03a138bee2ba37bfd9b5c69ad5ddb605cb2d2eb766706ef5bed359966f9de1dd0671ad18ef60048efbc9711ee276e0ad5b286e87e5f36a5d2c583ec2c26dd82c048ee3b6dbc25e7ce56fabd522e22ee03a9e615d52bba15a1708b63717a7b78dfb66727adb9c8692ef369b7b4cdd6bfcb6688cf0ffddabc73ed01988439ddef685b397feb472a3deed33c6fc1566106286105d775d20b40ad810554616ffdf5f197fb9ec108616230c40852e1010c60e3548c0d0e137326e407237d4368271253294fe759b61ef1219db73a896ced2a064de0ae79898ceb97b487b45004b9c619d63627ababb5b2e53faaf39cd9af2bf86fcae8ea11ae3ca18de1811fc0beda7acd4bbebe6f40c4e9aa671cfac9b5f98c71b4a7737a7697ed39e5d37a73da71700c3fb0e7723a466a8e1c1881a84a0d92c600129725ac0010d1c7430f1ff15ece4a06dd9bc68a1b27d91537e9dc713730ec3f6e6027bd12af807c48b31b0fcb2a2c60a2a9ae829a266889aae8b8a77cc898371ee7ab931d26d3877ce48979fe0fc72adef565f9673339406002ada1f9d1a933acee082890e7771d4aee189b26d11c7ce16515bb845acd4e8fcd7e46c5be46c5b40a9a1f25f33a5264a0ddb03747840961a0c2ef8af915213c5dbacf8ddac1c9483dc366b11ea62fe1e093571bcbb405c0773ad1607cbafb82b7151f9b5b6affcce34975f20ae6b63ce556ecfe216e6f9ca7e391767aeeb63388e247f3919879db8ee85eb5aad590c7b6362b82ce6fa65f976f568d5cb551c8bd3ef666101e57f87a706061b2d9e0d05501690c29150130f1291203d5fb151c01559fc77b076dbfeb662b62b64516025bde3b7d53a8f7f2bce3cb7f35d0cd32d97e10c6bd923a126583ee23ace726e8c75e3ce5f61be703ce6745ebedff608e6304c2434147326051c4d51c61423fcc072aec3dcedd299a939706639de73e75ce7ead9b54991448a9a2d8a2d74723a1477b463cea43708edcc853311e74a7df6e6a3be63cea482620d289280c200af93c34524ea5191d821097e687520ba404306200070f280a2269a00a1a3c7074a885fec6877563c8272063863ac68e9002053028c1334cc85090c2108f798fa88b113346d514fb45068b06203578c9b34ae2f6ef4b0a06a5ac54088176e0d93274ea4b6179874328a84e10016b2a0418f236e06b901a30710171428e8a65cc0c718472374f086eba68d0c3c80a40520200b36347140909384868e3030ccd0405213070840146256449069c1cb056620028c05888011cb400be4055d5850851f6078883072061b5cd2c6d3030ce416b0d31d4b98d0f1e140481b7b9009c3288347cc13b2c5929d84100468f212831f6519603439a2004d0398d4904961026382702520cba7b0b8a3101f76014a575c60270f330ca0295e301402879892000649aad0810c595205b6205201b7b5278c3104cb8d29cea4a1021d3c595ce8c3cad11328b60044c14f98008c018a8a8b2885471e4a42e42085230099258ca0c152a6668516fa024a40801b1bf8e1001d9e9c45705e0240c1072417ec1d86e8e942c9cd1346fc5872003220f02a43b29a385969496384213a49b602d060a20004dc123149201972928716666c2e276c68bb78610c910f64820b2819c24b1327045003076cf4ece103cb0d08503993a40608a63069bef82045890b8c543c70cd1e4731092c4045c0b1e20e00e4d102b742174f14f4159688a285257210a200e1a672e07f89ca4e051a18cd812b8290df870648e41cd136e7495d6439495b824400544c80f1cf440b4cb84c58610283ff1ace82ff9a0afe6b28805233c17f8d044aa876e7ee9ac6bbf3f1ffef6f49e07c87bb746dd5d8fa0fc31144fcf72c5b330be3b0e65ece3101a5c2c83e15a6009f0a73c6ff47f07f25030baafcff99faa2c4a7be68f12930117c0a4cd2a7c088f914981c3e0586019f0283e65360fcf854980a3e15c6cb10a12141437c8698437aa218e17a354bb4d88a7040113f14114387bb9e22341a6f4578b965621151081136fcff107d0c816608241e0cf51063be0325c52f1c0b4a02d25b083084d84108a1ffa87cd4e9cdb1ed1be3416d9675adea8654b12a702ca8eb4eb9eb7a43adb1d7cb833a20ae7b5a9d3857abc05a5688f76cedb6ce1ddeaa99cabd5a6ebb71bc3b17577979b83545d1d71ad5c3073d20bded13b7c3ea4062989166872c82fe9fff76001d9e48c37cdd4939ce9c7d95d232763c87d6e07c8d125919a67f2fe9ee6d7a00a4eff43fb1e1b8782dde74882100083083e76d331c5f7173fb724e7dc5e0b5c760dcd6fc4df5d3d17fd13f927fa7df72d0dfe12e079effe7e01787b5e8fdbd443beeb1ec8a225aeafa8e394180edc259aea5c332acb45b78c738c8711eea7bc34a6c97acdfed0404732dbd2bb9f166a9e08dd4e3f65dea6c97deb75346eabd7529c11ba977b64b0d91233543fe6b6c6a6a60f8ffd96f0540f3efee7da7fadd4f6b56d3ddc2f1d724d90ac0faeda4f72cbfad6bcd2f9e56cc399c664ec369c8d47ae997b942a8e29c72e250708489123fa0c044ea841c84e851920101c2d49471841209f05065b980082f81c44cc888b7e821811b7108adde13558668a9be3c9440c0890660349182c8e981861a6b9811c11113aca4d0060f4d3c115a008d071250428f1e825881c0c4874e192b4fd4e0a30a08906234c004962311ca8e26349afa3803410e6480b0003378fac821a40e37865a982188109c54373040c1c80e9f983c0829ab58c1c89111c69842f54227082086beb4c2b441488a0b1a1050a5dcd0a10d2aca44c00e1d68b0e0e3f273010e415061250255441c417a3ea38414d02b08e03d5159d1c3050b689708a44c1cf084fa844b1329845e08dd4006cc20484a3831c10217aa6cd0430d60ece0421c6c20e0033483b8e0c6b8458c173d6c10c0cc124024500015a539e040c0ce150d9050e940256484170e91116f434250418308855c115e2066862338679c9066c988169bd750045f2cb51470e2c2909b82d31996614208433c192181454ecb0f333320c155f991c12154e68427165842bf51b4051f4ee04465b081106a131058428a1f4d92784a82ca091488a0a62602342d2d0152409162da6004334b22ac0100a62942242e06c0648e0774f8670de9bd612d2443961820a082798ccfb8189f713ce6f46ebbbcb67d880e6e77601ef7168beb5aaeebdccaf1d5ee4baf4ae7200e6f0fdef608e62b9d83dea5dd0ef1951be35e3adcbd31d48541b8d0035e0a4f846ab4ff9affd70af9d732b0b9e0da5c00a3090288f662c4f723e662b56299a202002b898bde9a0bf5bed735c66a61dc5a40228027945c370b2199238bd5be4ff915d5b23bc6d5a7cc75d98da56831c7dea58c268bf53a71dd164e1dea3acb855c3d17c51d6e635bbb3ca7bf38a3a795bbbdeb68a79285ab059b71f68d7572b8ddddac85eb5a60186bb5d60d5b37acb7b8ddc59dbbfce578fcf2d565db96ce4e4e8bdbb059df2cdf2ccb5fbde5321c737d3bbddbc96ddd95277639b52ed7f7dac2807cb2520ec7e5a3d68f924febb55d71cb729e38c639eec4c5fc8de2415cc7f3b65c66e248ecab52e358b7c375455cd76a7133b5d3a902cbaf1caef7edead9958fb8380673738e9b63ce75ae1b52c55858de2e74bff26add30968a2b75bdf76add3056bc7225a197af38bc3d78f94a6f225f6214f8d7725c3dbbf82a2d41b5958096606e2560b0951041094a4a708004424818e4ff613c87e37a389d291cb7338543619cdb99c2e5701c1ae60b091420e10b9d9cbc914042d16f2438f079eb1190f88f691977590e3542a7688100f23d1711e13611c8fc7f087fb4996579349c5d9d676f38e679f5789dd77d501dee42a81e1e15c77a4498e0799ee0acf9a161e05febe35fe3e35fdbe33fdd4218c26d202021c306420c5bccc506c294d70230431165c45c79b56cabf9eb4a0bc7301e73711bb5b51166ee0babaaadf92a6868b7b012a7df8ca2ea2b060bbd26668b2afa0ec33b6e5b4061c73a7edbd70bc7545976c5aed8cd69ea5a633c0600d40d9dc31b0457e7ed723c665b57f712c3002ac80b0100cedefc82f30b29b6c3af63f77521cfba355f79b6b886e750d76dd91496b7aba7718c6fcde3dd53d76d9f5218ace5c0ecffdddfbad9e1aea7f086ad6dbc5faeb885b3526f7b1be7de39bce61777a515955f18703e9c4e547e61d02326c76df7caf570625affafa120a5db70f38276d48013781270c44803e8002a132404861729b460411224ca1c79c24407298c5c46de0de7c5438b29828dc603203c8002ffd0a5c80544a0b040030e3a7210a81acab4c0d041a20022942e8514224803470460060c15914869a40814673c2b0f1cf1738714276701234eb00d6c9c51a8e881a6da6d5d2bfaaf85f1af99f9ff22af81b1b30257a3820432f0c5ab891555a820818d2707962004278a8a186bf470860871a419906d3165845d11c4ffd1c65784185000a2592c159e1e6a9a50015ec441451b4774482874a8b45da8589d50010740210713300241d3056a0494105e02f84306a037853215f060c4162f4f98aa4003e784cd0e105e4c150cba1b19c41264e0a20823b4d213b22b4a88d6233c0d680a331bb85e383a4375a60d2948bc113b0f274698c10c921f530e3bbe10838d429ca66c0f00855220e245258a3bf250c5925a350f4c50850c5961ae0062c22193a286887fed0b262fba70ddbcfe6b10f8d7b8f8d7b6707aad51ffda03342dfeb5307d6ff65fcb02ccbfe680efff5a03fe35066858d0f0801d19d85ea57f9758b0a856bf1b06038a37ab68b358496bdf4379bb424e6fdbb92b04f46e581721d95ec15e70d11e72dd2cd4f4af2de05fbbe25fb3e25fab42538026c5bf16c5bf06c5bff6c4bf96807fcd897fad897f0d01ff1a131f5a116f061659003d1f7b5c408f3cf0b0c01d7654a00e3ae69083021388038e37d2a07143026db0b1861a689c6146196444600c31ce8461a6068c9a2fbcd0e253e3994f9159786c5878e0cdb0a20aa03f0017ed4bfbff330db68319e7fe94e3d4cd1deebaebff8bd838e980440f3a40f91c9ce430e49f433914d53be64eff36accd4ef5fa0f73033c0638f01afea8218b1a8ae89d456fd78dadfe6d5adf551b55feefb536edd68edbb76553edb65e5c17e8df06006c17d705fab7096303e68db1ff365f74fb6fe3c1cb575a65d3c18e37bc02fdbf4d93e8e54d26f22b7a309c65784949e56e900c45de75632b09c0a0fedb7080d4be3cce6fbeb23bb7e2c9acbb7b2bf5a074723ac8443480233ca68fe982d5bf4d97d5ab82e377c975635a80b6abe6957679d106a16511fddb1cc5308771f85d7ab5d915e24a7d6f2d315f1171ae04cbb0927e97627c6593c5880b18eabdb69c29ee791bc5405ad5aaa05aa76de4e6766d756c83d94bb4c1e757ee312ea9165eff36aa7f9b2230d4aa5624b7d868f1c0d9e66273c1bf0dd16c73d9a2ddd6253473df2eff3643319c61ff3642ba85632ed2bf4d10509667d968f0f36f83c5a6fff8ac9b09fca050d4fba050d483fad1d9014314d56eeba56bb7f5f2c6581d86fccc358633d24cf3a018ce30ad9a691e64825fcc8ccdf69348c674ab55ab177fb77ef1170c633f3f60e803864b717fb910b763c67c7e947cd6cd148077830defa2af096c0a9bc4a6b1896c2a9bcca67f9b29ff28fa41a1a80d06ff361748e940ac55179592d06a6983b409e8285da242ce77b8fba06ca2fc7f111bae73370e304901462588041690948002136f801c56683f48a150e42dd0608513a29e081fce0432ff16eca0038e017e3a9277fd4f6a4c13a8cd5d01b929dcbb5d8fc312857bb7dbc06b0da0c1f2460e3854e002cfff236990222101bf5d556d5f251917ea666cdd4cbd8501f516969d5e17f66a4778628811c417a101ffdfb7e6af0838bfe52784d9a74028e4d3ae146f560a04a3591b3309de0005a8e9d9f1bb594841cc86a15232586713016cc7fda9ed1c8c2b6d5817be329aed270ee6f0ba7373737363246816c36d6f815231345448c59ca462ae87542f332584394619e02c397d13c6881082181a6c9a6c9112f3ffa9ff1447f35f8305032efe47a5de39fe5bfefabc387c94ee705744b65f224b23bc607676b044e9362766b7119a047789d96dc4711cf78209818bd26dba9df44e39d71ae7d71e0e6800112750c0e2c359391a32c61394df9abfdc0773fc073b4f8e209729eda7ec06e925376f168c94e19d61a2711cc7711c45511445511445310cc3300cc3300c41100441100441f0fbbeeffbbeeffb3cd0033dd0033dd0033dd0033dd003cff33ccff33ccfd3344dd3344dd334cbb22ccbb22ccb9224499224499224c7711cc7711cc75114455114455114c3300cc3300cc31004411004411004bfeffbbeeffb3ccff33ccff33cef3bcff33ccff33c4fd3344dd3344dd32ccbb22ccbb22c4b922449922449921cc7711cc7711c47511445511445510cc3300cc3300c4310044110044110fcbeeffbbeeffbbcef344b721443f07ba9fe7fe7ff834fb5a0fc7f8677cfdaf6ac705fe2f0f66016f4f2b6b750ed105ffddbd8c4fc7d6d9624759cffb751f26f9364968df8eadf06021b2436354772d72b11d1bf8d917f9b9b7f9b220e749d5956f3abda702c8eb51b8ec52ae78ae156e576f7bab1ae66b7ebfbca971bfe6d1af8b721f26f33e4535f6036dabf8dcd7ef96abf38ebdfa6c6460b43e4818a950e110d75115a11a5495d9292885222a3a5a12e476913d0118a02bdfb892b6d37a6f991f9f3dab1ca89bb5ab5dfd6e92512f220827f9d9cffd772608d880ec40e773335ed3dc330d047fce6b77db5f0da5bcdbd62ef86ea59c6f122a7b78d61ae0271dd6eaae2bfa68bff1a0870a177929be3ace5bf668b07fc3f18e6aed70db3f40e238ea4e8e5d42d67da708fb9db63eeb24432c684c3a730584e614b6f98e0b7546487a522ff4b31d745d114d6ff619f52fa5ad504bfb4c31be66e1718c6cc98097e31961535582ce0ffe3189f6517868956eeba40ac7f16864251169eed27a40be05452170e681852a638c88942c4092243a49086f8cefaafb9a28ad9ff5bf02924afcb98ef9245873b579c613db3d88a2a7adc6349dccb6977ce156718e7ba40289aea9264353b92c308f601487139f36fcb61a9de512d9be2820497931cc1a22f5263c36d80c5ff771fa7fecab876395f53d8054b5fb1372abf3407c398ca09120855646ee1620b12136cf1696139cd89020c635a7e50b91ba4895e6bd38ef3fa72212d5a85a2e9166a018514512b3514476a0888ffff9a04d438f15a9bb4fb02f5beb7538e591d48efd78e55af1dab7adc7a1172e083805241ae549093ed723905d453403efc6b20fdff4b9f024af2df33b733eb1b647a813e26d95ea5b2b8d22a9fd240100d92f8ef76b6ded9b5faf9795d7186a5f07edf160c6379bb6cde46697f7adbfef3d3392cfdf9d12a1f9d1d38bb7965e5b86e8ce551f1128f8a633c2a5e4acdd8cbdb3875ca4a4e39de315fed98bf295fd397a739e551714c288eda31bc5db07685c538bc65b69f7c8436ac74c4a3e225579c91e2ce91662b8f8a97605d7854bce4ba312d463be6abb873a41df3551cebd2df363b6d0e15458e6208eafde9fdf295d0c784c69903c318c7a1ff2093977ae9c7d47792eb02adbd3dda5b4bef601833fbb011e3ffdb4f995f64dcdd9b3dbf7104e15ea6495dce5533b65ff925a7f806ccd468c7ff6f966b6d574da19e5a9867b69ffecbaf133b8fc789bb37fcd7d8f05f53804f8d59d4901a9ff87fcebeaa990b830129a12818c67e5278c3a2f22b6af7ac46298563f4deb36b0448c4b7dc95560af3b415d4e1aec7c05443c605f6551dad6619a9ef0ef86ac72d2cd379c37d9691f666d33ecbb0deb3bba6be0bf686b5acbd4d795ccd0a01e870d7e3e6544f04df75dddabedbcd1b76eaee866ab717d4dd50db4d5157cfae54d7fae7b18bee0e6fa82f533c8374b8d357523c64de14de719bbe38cca67860db132e484a7a70e28a4ae1ed40210f9e23ff6f5e77f860d956a7a9ebc660a91d32d21d29da1c6f9deecda67680f8df21f3ff3bb01d24f3e1fd047359cab23cb5036567c8772b737c4f593993b222c55b21c24a0c56a2522b2e2b4adf776b73a6ac0c496560c7ffa731777b2a833332a8e2ff3994e3719cb5ce4117701988a9d3dbc243ca60234795d229a25b6b54a849415b695f360ce366aa76c3100d8d9c25601996a5aaccf1b00ccb381e6f90e963f29898647ba5b50692ed956caf647bc5d95795a252c547e51795319fa2a243654b4df9e3ff3996732df7357dca15ff1f7e6a8a0ba92921a4a6b49e4339b4c739ee9acba73018e4fb1b83aff4a87c84a24adc0fd7571d57b5705d543e6a7dd9ead66de7e22cdb2c37252aed7dbb690b94a61c8f3924aeeb3a3bb33867a78df98aaf929e0f4d49061e900752518ef80e7762a4a288ffddcded8fcf4c0d23c5d5f18fd4356fb7ba93e1181007732d3dd6dfbd3b7775c0751dce3058e6623a830c5ad90ee2ba1ea5413bb4531620d948ba6b11ad544643404443e9501250118a6e57cd6f6e2273ddcbb91dae14f78cf4aaf82aa8ff3f914f4181c0ffeb7c0a0a0fff177071e6d4d73b61e553503cf8ff353501162f10d7716fcb2979a17f74727cb81f2c9c0eb7d35f799503cb2f98d019123853051c0c4841a08483384dd222c20f413d85048264c8470bff6b5038a1c6849a31ff3525d494f0df779cc6bbeb97ab69cf6dbaa1f276611ee7982905010cefb6590babefa7acb43bbc677aa673fc6e562a829d6a62c7a77acfd2eeee58bfbba7525bcc74de49fcb546a5d854aaf5ff71df1a498a490a1ccae674b3376fa72a719bb938731ddfb28ee5dccb75b70c8ef10e6728232de3fa1ee23a1dd7fd72e096ebe036c3389d568722479003f753eeba98252d1bdeb1db6e57cdef922ae6ab590c7b11eda41cc4573a05810740a92343bec32924387abff29bc6b11a123e7d63ff3548f07e5f55ea012a520fecf00098d4034b1310c4c80d1e2cc7fdd5c6354652376168aac7114901cb0ff76e378dd9eda6dae52eac500342ca8138fe8608ce4d940dbcfcb601fbdb0650bf6d50421231fc964499df9228e2b724acf82d89317e4b428eff4fb241e5f11b14067e8312e437d991df64517e9379bfc9b2fc264bfa4dc6fe268bfa4d1680df6404f84d6680df6448fc2683e23759037e933de037d917bfc9d4f84d76c76fb23e7e9301f29b8c90dfa286fc16a5e4ff1bc051b24100c1ff90231bcef91b4ed16f384dbfe1b48a8011c86f6688fc6646c96f669efc66868a929c295e490e18af246702af44477b253a4b5e89ce94ffdfa0a49a9cf95413047caa890c9f6ad23fd5c4834f35517daa49d0a79a58f95413289f6ae2e4ff23e09e3890645bc2fc6d890e7e5b22f6db12647e5be287df9690e2b725cefcb6441cbf2d01c843496da9235b7ceac81a9f3a42c7a78ef4f12924369f4272f3ffdb910670c6f80d278edf70f8f86d89cdff2fd9ca3cf05b19097e2b63c16f657a7e2bf3f3ff44524eecf8d4939a4f3d89e0534fa87cea09f8a927439f7ad2c1a79e3c7dea8909a9254dacdcbc122bdb2bb142c12bb152e59558115f89150d5e8915a39b07b624faf84d8922bf2981e43725707e53c2c96f4a58f0ff4c863860c6ca6f66d0dfcc08fd668683dfcca8bf9979fd66a6ff6666cc6f667cf8cd8c14bf9911e3373312f8cd0c1fbf99c9c06f6134f05b184c7e0b0383dfc2f87e0be3ca6f61b07e0bc3fd2d0c117e0b83cc6f61c4f05b1805f8ff24107c1324489e2869e0cc14bf9de1e2b73364fc76468edfcef4f19b18ffff5b133b7e8b60c86f11a47e8b80e7ff9d3889a7fc1693bfc540bfc547bfc54dbfc5fcb758f65bacc26fb10b0f3cd0c03f1962a4849034582cfeffc8990b8c79fcff8d0fba01487e0c298a20c7c8cb429625472af824a29b4792a02c735491ea90b84e85e4ba5948b79c29defdb53609bdd62638c33120162bc331a0de639c7d55f17f4d876b602effaf797f2bc4fd47f2f4ff355b21fa0512d0442188060ab0e0ffb531c6d861081745880cfe5f7b638c0ea890a30b2c2afc7f8dda62e17ac031431dffaf11e14311484ca8e0a2fc7f4d03027ce912830076a8e2ff35172a60810e4cc4e788ffaf3122d260022e5471c18fffb749c170c60236dc50c518ffdf80016af8432303cd4096ffd7e2e843061106b1018ef2ff87e4d072000797171fb8f1ff1a192aa8059817c4b4f1435a856c25b8ff5b06f496010d9e10938f2fd02823a60b29460bb61c51412146804ac0c013723cc121834813648f9d41beb05a08440043889ec0400f0520111107ec06a78111291862ed22d1c71fab2cc63836b8420e3b9aa8a0a6c9190494b01a0a828c0a052c2c2ac6a8c0ca008a0038c07400c704525080488928af77a8eb4ab221c97a27a88aec5ada318a269bd9d33359758b67d72a70962228aa7a9ffad3a2e77d2e148d6975ace06a921e28829efe3ed20c5d280a6b7464703c35e9915e0e4b3183a30b455b6d0e7034f5b8d5d1043d9525e520c53c8262a841368fe14ba300bb8261e99d7b35f398b3c9f904b40a6a2d9a2b197e60f9adaa0b45592d0e9065d5bdaae2297ee0583a69709ca2a759558f2359ae5a2d47a737ca7cb259afa0b94551cd2bdbb596861dc350243729aea42ec35574a1a8ce1b46d1ada1193d11144b300457332c4f4d6ecd573eaae6c65eb3779eeb078a21199aa6e74251519380688ede5a664fd4a7aab25974a1a80b5a1b6c098e5b9f9b35bfb0c887dd494143aa2eda616901d0d828c71d927a0d3fb564c50d8ba54f9cbba6b686a9b2a72ebd6f0d4391d45ae560c7c8a7d4d4d09a5545bdea0f345992fcb40b4585b6e62b144551559f5a1aa44982e10e5970675525cbd285a256343440b62cb53ecb730c3d36544d178afeec10d5a8a09de19d9e376a359fa07a9adb33cdd8aa08921e2b861ecb8ee3feca18f73e4952976409829afc549f0f34323c502545921cc9931c575155595a681128cbefdb277b669dd7952c4f178aa663885fd6fb2c49705cd5cda629771241130354d7ef14750896d90cd7fcb950348d3b77a5798c76669feab8b5d6df089ede4a6e178aa6e9085a18a47a9627e8b19a0c575565bf5533139e1b34cf12f458951d47f304633dc912d460a9d570fd3ed24b95b42fd6bd4fb21c4755d4e6c9b2db85a23f5a85a25490342fc032eb7c82a0f9b1df288264176c984f5535b5e97d99f444087c2cf885e33766353cc54f65b910d5ed89e0a93f700b5324d7f323c1336bef2b3df601dfe7793904c7531c57cf63b716a0287eeb06d512cce097d72c4e9234c7af3cc37c660d96da01e70675a882a5289ea1a7c5b5012a387aa079ea33cc1fb9bdcc800d9225e869526ff0dc2b16a2b99665a9664fef9035c97301ebdeeb4982236bb2ebd6a17985f881a3d61a64cf93d5a36a4528b2ec38aee67ab23a0cc3b28a5597ab5a92ac199220c9662a48965dc1352cf7f64a8f05470598e2797a25bbf7f789dfd653eccd9e6629926179b2a33e41294e368f671e554d6a3104d52874b98664a83d1334d531143f28c0ef13593234d7319b1ef8792e1475c5ad0c457f947c669b8b3bdb4f298afe684fa85fdebb5437b9c7ef53cb2f01277896ec587ee40882e727feac9a13e42e4f13fcbef5f34cd3cbac0b45e3f66dd314458d8082ba186d41d124ad0956dca1b8aaa71966727ba0b861594e42515986b36808284d0d82fb03d5f0fbc6d3d4ae9f229fd9e6e2eab94883426322d4a226cd736f6f7b5a0449178afe2c694b78e0164591d46256cbf08bb7136b8769878b0f2c1fc1f20b454d4d09768f5e06cb2c86de99c7f573a1e84f914fd06e61251445d114a685cb4e914fd0d00ce6af7d84a2aa4e7d3416b424c62caaa5b86a2f831e2b82a64ed00e504e7761af96494322fc4051fcf416f578825e3e8f30cbd5cb9a05c9bdaee3a93d178afe0cf93c694688aae799eaa8aa23fb9564de2e147db7bb6ea8154d5320ad08518bacceea67ee9304cff224c21c55cf24c9b3fc365b96651e6225d50f54f76655f1d4a51e85f84e71f4364986191cbfb00c8360c333972778921f4b96225902616ab02cbdac3df1644553f45c28fab6e98ef315ed07d55cbf6d7a275b9aaccef9f32167702cc5f2dc62563df153b513b41e4c905ccd90cde41e43d55cb78bb32f8aa669091a0fa35e3f7314bd72357528aedbf5c3e35785a23c7edb1da51787b5ac1bc642512d05ad0ceb799f499e79fcf2398e6ba81d402c455564c39255477004c34fdbc1d46ae8adde498ae5497eecee341dc050fdf42647f114b3586a1345555a0eea08b2a317962a597a9e29b20618417d9a5e19aa2a097a793d351c4473344350dc6226c1cd92ec8f764308e67d86a5f6ce5005c98f358f341bd8f03bcd7197fa54b31a8a648f5680500dd5932555f5db9e199ee0128a727883f0f277a5d5a08aa6786635f4408fd519fc408d06f3f4cefdb1fb6355d664c919ce72cd27496a91d5e2a74fd185a2b2fda228bc59a5460070f43ed533cd52055533f74f93e1044dbdbfd50459ad7a25c9bed277bb33185f51f4278cd297951683c88ee21a7ae2aa922a596a9d458321544392fcc0325445763dcd108b3680302cb3f78560c8966ca97aeb0be1994bf60bf526bd721d33fb6e0d34323b7be0aa9a237b9a643ed7d385a2319c0e692eac2c7986a24966b6cc650882ef76d3a8ad5f20ad05af5cb37ae62d8a790dc55567d7ea036a0228c150d45b2dd5511dc97dae2e1475dbcc761a0b230992dfa98aec0659121447178ab6287a6a2b8c2449b2e5664791dde4089e2e1445d10c3ba128dabe312d00e11986597ba01e751892a018779f4f53a12c4d35e7123c3f6d86d91b53d0fb5c559015b519ea910d4f1105721549b65cd991cce109fa33cd53654f963547ef534d304833c11359d0fcc0bd8e2ab9e64fbb50344c53a798bab5360634d74f5c4d55f43e4f0dc9d185a23b2588e0e979fb645556043f508884752dc5b224598f243d717738bbd61445e170049155b5c996e2b7575664595204352c49f163573024d92fcc6008df18ae23b86a2fef9ccf7005a11473588e60d6b9d464deabab9b656f34b377ae229b3f9324734f94e999fbdbe456c53287e69961279d6128fa82b99651169ae1267549ea3daae77a7a2e1435c12f96c62fd60ad4994133d41f3b92ac18ae60e84251918ca5bbc319f6c5bcf2cc3b3c374996f914cfec4251148d55952db7396ef52bb70b8b299d5ddde7a8aae7b86e310cc935bb5014455928acf718922cf88da77892a228a6b06b7ded172946af7bccebaa7a665655325481744642d10e6f160c24c7cc825f1966f23445f5e37a7be597332996a4cee55a02f90cbd1e7892d91c41b654d99df37e8da126cb530441728b2cfbb1a52baa25c8829a1c59b1f44cd673a168279fd6b024d7d13c59cd6e952d4d178aceb2fb7d206e91153d308be479961fb85d28aad36693244590cda5a8c7f5d3d9c5e3f23ecf0b49b2245572054b2d3aa95f098a6a59ae5a0dcf517bb057bb62f556c371d4226b92a7ea79ea5ec3ad92e72ec75555351896da33330b86a40e47cfd4ecb7b66f46f2495a57d5dc22499ae3994b16fc56a7b77de251bd930c592f3cc92c866c1876797fe0e779a27a86a2198aa557d4f2b6baaa223b8226bb3fb5cc28eaba7b254a37a8cb92fd546f153f4feb36fd99bd403e1f00ccd353cf92fdf43ecdbcbfec42d10bc2886c99d52faf23098a9b553718c65eb1770b98cc96663e557064cb5c7ae717a5553edbe9cd4928eab3c1175304578fdd20bb6e729764f963c67ce01dab7c845054ef1686a2f08e5b2adc03f0d36af6481114d9b3047376f114ddebdbe5d582a228da61fcec40fc4655f5cecfd49e38922beb4251304cf72b66a7f19bcd261664b798cb953cf33ecf0ffc5142f2b2499314c72fafe75aae9ed62e14fdf9a1e283a2dd0bd316bdadae24a83fd11c4b150497bc8fccdebacbd2f3ca701d3f97054a6036c3b06457d5fc3c702441178af218659de5a88ee066c75c9a79ddba95a57b7b49276b8a9fc7ae25a89ee71e41178abadb75bbc8c14ab266e86d9555d5d5d3a4e94251147d7a632e211e24d3f4f4a7496fe7338365a8bb7822bb86ecbad99dbd15f4b20b45676f7ea5ae9e5dddea034bd003c591dc9f0a962ae8425198c35034248f42cf64bd8f3c3709aeaa1a1a81a22a8aa4ba43ad9663b86e178af6976cbf427066ea208aa25cf6a9aefafcca2f875f2ec1338d0df6079ea5378a9b0ccdf233bd597661bdd5d65065cfd4da3bc3911455b504c322d2d327a94d768f21f86d72176d39c7f03c5552355750afdfea6dd1b2c1d55c4d532ccd9cc3d35b5d54c61081e3f7a9ea57aea5c98627bbf5db72f1e132048e1e58866019b2a53a8ab91412cd912dc7705dc91064c152898a8f171486250baae61986dbcb5a9bae1fa798ba873613905a7a25187e7a55c16f9726cb5b2a5bb290df2e4f7183acf64e713cb50b45d9fcca52fdb62c8a3ab52a8ab2ac06eca835ab6e327f2c98b5a8ba501445bd1f707ba0f7b123f89179e79f17875914fdf9d1ef5edf190b45e1fd04e79715ee9de91f14ed3e2f0e6b415dd8abf57982b3860696d3144b55cc5ea966337fdf99c547abac379a1febb1e0ba4b9dbb2b1e697a9ff63c517bd9f358b175611d085dcb91fc369b4b75053d7d7ee7a97399bd91554595f5ce2f6c7f4c710ccd5db2a07a9ea777aea50b45d318162a3dd05ccbf3fc402d8a1e7baa2e144d49531c5796f4488f644b4f8fa50b85b18c6b3ed9f0cca139822209eecf85a2a9286e52554d32ef4db2a7ba3fd385a261b8d7f35341328799d4a629862e149571d8a903f7fa657daafa5b4b338feae8425138ee5f3866559f64f981a6597e63e9423defdcaa56c955d5795d4b56bb5054bf996b145df57c244986aa7a7e5e5641b3045d28eaea31580a7316457f80766439094551344b07aa21eb8965b97a247b8aa0e8425138bbd614457f50347eb128ba61ce0b17c75e547caef088792cc97315bd515c43d31c5d28fa63c6a8f8a41a45e118e6ed689054c33567707f677892aa0b45f57ead90a1b9c5900d49ad35ebe9ec42d1aef7ee69bc9d50f4270945d317d76f865dd9a76790f6189ca612e8e89d922398410e9ce32a559e509160cad39a55d7e5196020c10515487912050ad7be5e3cc70229154c4001142913b0714c822fddae347e5b1806e5894852e0248acbe20a222047906b62825f9abab854e86d55988031e74b74de700ece8e12a72a49be9e01041e129d23551e002f30924eb9015f7c4d379ca6df133982b075f7b2488e03b334bda081a8fcb280c8977237757a5b2727ee3e19f2aac006e6718652c3695f9ac6515bca53d1020a136368fb95df21509858034a12b0b7b09c1e09a581a8f4d1aaa5550c2a848c0000504d0220931100304828180b0663d1886c38a57707140002599276c0501c0bd4348b410821638c310400004040046464846a057357b958a2369dc75acb6ce3bb7c796993c0a4dd4f8c4633c5bdc5b3c2953ddfbd7dd563ce0df7db32807f7d9ea5a0b55ddf720d344fbe78935d79bb1bbb4ce20c9835ec99a14b1540edd7ecb5c2eb66d525fc56a987439929dd35505afdc86c23c403d872f4fff309371693d5afa01411b90e8631b90d91480543ee1659009a0bc6ec23677627e05c433d456a938fe90d5c5722ee331e24330c883f44a61f57624d61bf275f2401abea8470fad7ad9fef360d58bff0c88f0d94008081f7d847ba38aeaebc72f6fb670ac6b5bbafa22639ef666a82b20149707146791a341e506066b54ea65227764ce7fbacf55629d9637d30e2935b4e32afc8b343aa2beaef11f307ca44608a48dffbc4f95c205ca0c04a5244402d9c851923e344ff2f9c1ea03fb0dcad39d1e4b9cd9713ee7f4c06cd0b5650d3697c95d03d2e28cdc716c690da71f6048a37e412a69b05719b18bd6456f7d13806e235be8e23a96e734a653f59fad41a042c393e77dd671db7684b794e3c16d969875599a8245398ab8493948fd251aa273e2368ae042dd6437f46d0dc095a6c87e63f417f2668ae0e2d5682fe48d0dc1e5a4c04fda9a0b93ab45809f487440c1a235e27f8d825266bb998a31b559dd2a9edf59144ce7c66657db3c005a6b1ec8658ce96720a9a0a248fd866348877b4335def2a07a058b21e6443219f9654a88f77ed316f4424754556ae471768490a14431f27e950628c2576fa485b272708889f7b7b998cd834c7358a175097309d594c2367c086d05c0f1b8d834baaf7069e2256c157f6c69dc64303138abef5dfe779049dc66a7c735faa3e3dcdbcaca3b82db110dd4924a681ee0c463290e935f6fef17db12f5796562b33c5aea03f370234f7d40eba580d7222b6c6bcfe2bb1e47d42d8201ac862a8ccfd950c02d91b504855b4fee90bb485ebc24d91bc209a4db6093e55259ff6840e1ab5d24ceed3a5311bcc84e05e403c7881c080c287aa8b6aa700abfa6aebc49346a0a31f5b66892c69d09534d176b7da16e472dd3f6b7a38b1236fe9f45551b7bb451f5c8b12fd356cfa6dd1a07c6ec59e6fc9d70adfed748518b2b353a5b4ac947b7b5136229d6ee907b10c11312ed2fe8cf06bbcfdf1f22ee95167d7f1bd4e593c4e754121a816cd6bfc4939880b2a71287dbeaf4ee3eb88a1fb6beb85662393461b9de6a5285c92037e39ccb099c166693f446411b5916131810b2a166a61c54f6f3d6a30a6921893ae6ea5106e47d631033c17ffdf3c43f30f32fd60b777795bcaf7726e04986a7493803511c6269d0e826b76b19d27a2c17f1d62d3225d152e38b068abdd48c8b2a6b2ce4cd2154497d79a76d4a918544df9344840e604e467e5e816443246b6214a82720f386df2d52e1a67a3458186f1f798d0211f9072c3d2b660a5bc1054480793b319a88b044588f4a477f7de081327f644e329bfd8d4481b7d30329ac7ddba42f3153c90da37dab5efc3036b41ab7c6f5e8b9f306878fbed15cbfa71cfd6d0d1fc97fa25fb242f2d257bff7521fb8a5fe267bb316823e8abc0e8dd0b374b7d34971820856c457185d1baeb433748538882502c84e8e0320fa8d2a1ea308f2c8710e3e700dada2039dc8b11e65086305585d052c69d3ce899b335dfb15cafe768dd49068aa462b063e0c19a9ad7ec2c303a06860e841c676ed9fe72b6c0015cea5081ae709ab5edabcc84f2077060925ee9e2c01ff25f40712ea5a68f46ca84c115643c3de3c7e703e526bcc69410941ecebd23da83b31d80b4f401badb0dd446af5d4c43818875f87d5578ad9f055e15d919cae6919537532950d6b6f1dd98136453055f7629401066195f91ba4ad2a56ac6acc6feb430726507f8599315b7a82a7a2baa0b8d80edd5ca56d2c01149f69a6e6c8b16e56f7e8ba6524974d0e98b0280a8a0fd6ab6df08b7de07d76c22ba2487ea6453a2202229fbff5a8bc757887639c4236f07b68688e0957f477213621328f55afb6aec76d60c41c494bd3553d0ba1903f6142510c54d8c5adbc51abccccae6dbdfbfb1412425e9b1c4a59f065738112d7bcfa3f50fcfebe43a7b82158b56fa0f8656b37667bb7d5dd1850b5d6d7c39c266f940e77819d050dc95a57e0df566e387474cd0e8d9fd57a70857e162b1434005dc4820fa43df95b9a2eaffa026be2d4324b105c2d4e892be54192503e2088b757985496d71a3c90fd9a4ba811802ce54d6d6b14f4a73c7a74acae28499c79fae1239b30dde08c974ab238f7071aeaae38e4c6c7792cd99f3589ecfc2407dc73ff9ddb3516091246a00ca4c95ef996b94438339c9a0561631601946319a3168b636810d34c3648890910030ca912d666369cb1bc06753d355c12edec2a8d9df94198aa7032b1d7438a99dad31963139b0ac4bf90d8a82898f320c6ccaa72da1454d4daf102f2146960d57cf6759d6dfa29736c45625a9629264a9aec5b35348eab21ebeb905358f3bd7d5f4b40d4773e7b22ad5dbeb936ffa30bf09a14c9b0b121ece81ee6a78f20afcad0f909c4555fb399228bddc53c8687324a52ebad1d6c75553afc9a9c7ab693d1adf6f050716dd685f2a2ae08647f0cc49d01ed4a35af64a0d4474ad0a1ee4120c8de84ff5ff408dfa789d03001e2e0e4649c350bb20239a21a54fe3f761c0bc4183b2b833beea10cfd9b05e5dbc646846255cab6cf8c34bda8109124975d70223aa201f2474fd6074607f44b2a80d8f93cc8b001272a09faaa5c83049788d32b2550b55b61d85c5a41357fded3540c1b4cb3483ba0a3a075ccb607c4ca668f0ad15943e2cae248d220fb3b17f9c85762e41bcd2dc64ead41f33cc6a54e4056b75ef2f003c1e4c2f195b06690b87c4305f17d1cce7568fca0869b3535e309b737bc45c88267405e6ad07a1554c60770c3ce7373313b5b679f324df88b96e498fa0c33d9fd4dc69bf7de7e5abc9297340074f63cd488e696bd3804b4cc220f58d9bf25106383b41ce8fb8758450319b84d5118b52e2b64d48847e364ca18f5c4e80de45e05983101aa2ed33853e758930cf6fac202a98066d3b2c5f2490f8488ffc19e2c4afa420e0862a795fb4293c46b7fc4b321a3e2824ec8fe46d6bac9afbc3e764ed5349bf9f47238651cf14d134e5645319dd9b6628742ae480df284eab1bb488e1e4b88212bdb1ef0c0338b521c049427301725a5e5335aa2ce9c38f19c8c29c033881903cc32c0943a26edc2302b8feeaa7cdfb4e4a47756cfd4c21a1335a30befb2e5e88a76bfc14602d0d82956e8d7ec30d9243f23912f5f0b6d485bbb1efdd503b4ca36f84065cae6393afb5ff2b55e4376f600d724554f55f1cf030994f4ea4ff4c6c91c6dbf8c3c95cbec7de34f73198d4241acaf1bb220c0f71f481925c94cf13063cb9c81988a356db615bd931cb3451bd035b926b3b6899ca85d5fb9185673fbfa5b4361716a61ae3938538ee619e6bc210f42619f95b913e1d1822ecc5732def114fa0ca4cf3ec3bfc0bd7238d65a092116239b05bbc537cd7dad3aea29e97a643ec7325e061602c77b374758ae0cae5f49247f8d425f9f2359088e5f40dec57c50c9f2e4ad82f37c0d00283dddde482f072810614bfc942793a789d41677580f8752ec96961647ebde50f15e977bdea931b9d2d0366450abeeef71a8e93aa81bee999748fa145bfea55c8c38fbc5c91bb82818a6114693d1282c24dd897005f16ff4ca5a821628b49e1d774226889d5ff93a9ca0f1f7cfc33107a1ac54c63ac1dac9d81c2a4a2edccff3d3a74a7f2fc5c7b93c9affc7df41f762c09411724e9062530f4cc61978469f86265ceec6c8c4bb02ee5503b678b50250d466085da096f5203b88b7bb0789836034a200ab84ccbc034b3ec20ae379ad977bb8f32021f8db84751a2a9bba5d6d1d425092cb377b78a1149ad22f0ae25a36b18ecc3aca5d330166bbb074fce109a2c67c0a1d476eea9ec9564929cc614384a7671357e2a6cb32720a5857b405b1cf2383ccf736e828ef940da2581c8cd9b33b7510d1ec1f864c8ba391d17de223a35b64d5ee453d1420ca7ba99a8959d699bededbe06fc2a0e398e34e012d4aa56a50217e2ca8f9ee0686d1bf72764779fb0da07586215c861816f38fa2b7073b4644630c610b5c3d457234de0da3a0e206027311a427ef49df03b6880a73cf565266e3b6f9de688264edad0bb8af118baa68cdd5a31b47e1235c17cd0fc1f148eee57063636399d000ae05f0a4eeb36c4ed5b53d829e15af05805f4a64edcba1933916790fa9b4ef81042f3ab07c06da18b98862589c6ddfe7105e288d232b9dac976572610ecb5b1b0d256e76cf69edc96dbe9b6d3a18fe6c88f7ca2119223f6bd8b3487c47077be371eac2545a97f52d73f9c3f52749b09f6f61f593698994e6b814f844f00b1f6babfe304a7f73df6245dc5dbf4331c30f824a2648206f197523f94de4895edc502f3c5f4a0b575b681c2037c18749f1820b4708e90e953662e00ac724cccf8b92099ff9fc90070809844b1d43b5fe294da78f51b59f151573480c6464c86faa504434430d3d2336b8907d4fdbf67ecb4228c5206f109754907cbc1955f0a60c40bcf8ca2a2205a971f406b91f70a492d584b02dc3b940da506fd5f927c4032bd39a1dae1d82ecb602c671a5c359bb87f23cf78d99d138c5635ffbd0fa2fc86dfcabb7e6fe317f00a2472a03bdc7b5ce4e74cca52cd4df2ab31c4cfed8ef6e88d6607da09f880b53adb0bc649b20a763bb9573c3e8993e7957f72efbcd6675f06df6fa6146ffbe777dc6775e4afc4fb7db284b711575aa8eaf9433b378c009fdb616bc76f87e8e6e8621c7f5cedc0ee3de56e3e26499668fb2c99f698d51d55d3e348203117e9f335b24edb827b2388c91d418297aa676580701176ed75f5b35c539915598b6fdcaa94e7985a75cdf0ccbef65dd9a0e05937a89c255c765c3d33a0b8c633ceca26e62802bde669ad22a0add18c15806edbc89e41c49cf1a22b500b16cd3154b70d6b9afcba6ee7525cbe21ab12fbb80772cab008cf9787c539ef6102fb45d35b38f4ecb5c110ac72e079fe10830ea8592f75f2478321b36bf867542b20fe2f99b0c1ce1232058b20fc9f1e28469c90f856246d98aee994f2e1470ecfa8454ce89befb8ea241be803baa2dd66395d6bd01e3ffbc169a93f705957ea07fcc4ded31cb63233d95783496c728606723234946e691a2afa3bf79637aab8aaee4baeaabac61b5a199cb7ed6d68d0ba77b181e4623682667ac0a6f0a7b858e531dcd8fbba0a83071be3418175501f62a427b1d9e72b78313a8f0cfad95389cff67c73064b5aa4022915a786b775441b73e4dd75bc3425b55a9097987e4167ad2a4b0ef023ece440c28ffbbb2802ec45a71f6f91e94aa529d632ba0450f3871c5f71641deada35994675341e33cb65d370dd90e8354b54350c5f33c984c904b942e39fe6cf32449144d07df87f573122aa600ebd2b417a48e2d1b324308021d7682a729e405ff7b26fbb1f4318ad2174ac7f4e0b529e45061c1168808e0c16b8b9321c961303d7dcfb7265c26ab1fa9b4f32042c730fe551947da4525db49d18ed3429a68431a855c727dbc509142c6b156e9fc53d21c1cfed4afe938964c1d38ebf26962490df6bce19daa5afde96181a32f4e25f523783f9c4aee92a8c7b611732802816d40f3fb2a36dae1cdb539dbfd91ade2d38f059886efb607fbf112a3d4ef972b07cb4fd988b334e1500cfe7645c71627bb4df4fdf51398fc4d2ccf9bda729623f7ca8eb5fe9e1f19b264b3043ec4f96001472bd8dceba3df6118e3cf9741e052d4df84403a84f96eef29448380653507f8ef4eed301053e07ca01e54f9a7a88a5f54a1a7e44e2b148a5320f9b9f0fffbbca6cdefffb7a6b7b9884cf02060f85e5c4384ef332dc775d4c9489fd038a443742cc6d74d9c023fce164a8798bff4cecf1d6fe0ee1fb7697d8043d93af7f28aa7fcb286701e93ffa8e8c30ceba586539458b2cea232d73808b6561dd276f2e8b6d27787ca2e646bb6f1141f532bedcd276083b10a23a42cf0d08231ffdd74971d7409608b6d9ee0c35da5d3b7c3cc0219db82511b9e6b7a9f72dfc3d5e19ae1daa4d258e07ad167bbb238fd91c189214cd71400044bb633c7c65907528b550527bb239ff3341980a4b654c86dd00df874cd119ada27fb4f2ce04b41de8d4dd232afa46a8ef4f86d88146d13fba726784dace74e8dd10147d43843eefa92cf96b14d7771f55951f1ada0e74eaee11157d23d4f72743ec40a3e81f5db933426d673af46e088abe11d5fb232b76a641ec87a6dc1951ad33ba7af704c43e08eafd912b3aa329f64f43de81a0d619bdba7b8462df04f47dc8149dd12afa472bef4c40b6cbdce599961c723bd9c60f6de7b2f183ede035beac1dabc62db5ff2e52d4734f8dba6b0a0afc20a3ea1e2d6d174953fc4fa6c80922523d2324ef953ccddf1414f84146d53d5ada1e12a6fb9e4a990f34143a464fde2b799abf2928f0838caa7bb4b43d244cf73d95321f6828748c9ebc57f2347f93e03440fa473406fad5339ef357331bf3c365d8e11da46639b175e3b846125a9a048814a05fa6cd9819868768b1f93757932bd4685417b6dd5725e481426a48fc2fb3c54d43aa77dec70fa69e06108c1f10fac9c1b44c2972702d8af4d8eccc6ea1b46561c7b5f8cbd2d1f62ed20407fe6c56491dee81e01171ed31b64e5f855b3fa4bf109b5fa00a24e6e37713151f0edbd7ebdafe45b8d82fc078dc2ad247c5f12c28d8fd84c933a3ee3729b79d6f122ee163dcba297a9f76243bc4e53ce2fdffd3289374b01586129abd19360f1f9ceea57c7a4957aae4dccd8e63c55600a1b80821496aa68d92ff8a93d954a8e34391c4b10b90b19381b28022bafbeb10fe1bf38a8ee8dd3be16d032bbf981e65bd2141437b113f5345ee4a7ae04a4bbabaf3824bf028dbc6474cd3fe06ebdf871a96ef85b1efc191478a206dba33054b719e3f297a27e83b207fbeda6e13d0941723b15cf15522f3463981bf06c01709639e49c8a92ce538264bd4531c4b7707057a4983c7cf64b26e99f1edf01f69f48853daedf2d3ccf2458524ec1fab55dfb808fca3a603b24e71162c064bf1a533c7a3cbcb1d22af74742a7949b4470abd370ee29c38c27d3638d03085eb2da06982a16ba2e2d883ad45a76a2265ab52bf54e1814afab185c7f302667e2e4f96c4f78d826e9e0b11824e5cae7270c9dc05d8c72aaa9a227ef8afa8fe0dcda955afe83f3358b9b654c537be9d132730230f789e99a68462a03df04690bb268023f8cad41307e40b907c592788e94c81b05384ace8818e90c52d21e1f4c23294ca36e42c64861c20c32c34208de2725db7d86ae23ba48b74ab09a217e650ed3df6b0f639132c1e777d83d85e3988544e8664f732ea43fd7f45fcb4ea8b281c7507714ed809d2a0d6953e8aaa39e0a91e129bb7c210670cfdf56b5dbf48ea2c9ff87cf68c8f33a497c8f0597cb2c109d471d58aa0a3de44f8136593a9fe9183301bd999ecf2440b4291b5b74694b9142d0493395dcc23f243c8fcf9d0c324382a1fa982337ebc230d3859b5ee5547ed15dec021910bff9a7a657ba4ee18c2870bdce6115a2841145dd6f0635057f1bcf0a3ababe7252795173bdad9a4a99699424331b0ef2f01e223a8098e1fc6aafb156ca5f44d544eed15deed4cf65247687a18f39b022c48d1f720fccfc561dba4e6e02b7f0df1696824f34ce34027360801c812cfeaa0e6f3a5dfae149e99bd7fc475f911e5ff515e641e09fcb640ca91d907e180280d71e734bc8985c6ca9606d32a303b073562bf20c5def370c408e87a8904e96ffb18997c6f6d7ae8b9b2fc7664c93e8a9a633ac010ea83419d6de46ac1a09e91a57b360230ad9ba34852fcd3d05e77617ccebe1f36f72b09a99ab4d06526beb7bf6414d4a13570781982884b85ab889a2b931ae09c39c602056c2b951c6590ad3f3c427cffa2954ed4b1dac36be2bac2935526f73c399462baad878d7b4c0a14934ade018438544a2dd46b11fdbf7b836f7ef469fffbe4c52b6f13b90637fd4f8e7e7646c006034eac3b47974f590bc5652c731003d3fa0d4aa1d6984046597a37c5883237c4c70bdcb277182246f2247057539fdad8e58ba0556286687c0e575fc2d45925b6d4f66d5ce60a1bd5c75e363c71fb4847a355969d77d3f0f389db773d6464326fa49e412b73222b237ce0ec6081faaff1b180a554aaad351124465cb719396952f9a45b99e3b94fda08f1566754774d80d91a4ba5924bf80b4fc10df762152075d8825402171b63003c2d2cdbe44231130e8c2ad7ea9bfe3c5d54a3766093f479b93e12d2854ef26a1ddef19ea1c8b67c36e5f0e70cc81ddab41703ba01a99022814f386fa49f753e6edbfdfcc6714079f7832406153730b953f27cb8e2351efa4070ac639642d91166fd9007c3094fb3e254b797476be80c8b6eb1e442098582904319747f7f16f17240eb78cfdf9d933d337081fbbd14f23c7a4e9f1cc38b1e929465d4e8a82bddb2f2b2efa777c427d3c1e7dc3cf124577997d4463e94ba8c7abeeebd21af015f75877ec42dd50e8c524154e8bfa0f627fbe7f0ef051e54c0cb30372f76be9f9a067e71fe214047e3c76ee597a756822594327d19c9bcf4a9a97492a63b6d0450aa72796cff0488f54a4b013f9d60236a99a5fb9320733a83c3fbf9b3734d25915b15fce3c2c22a82655736f4e83cc53e309634e1ca0a2756ee40d633e4f002c0c26467c5f9cf072f5f2eae9a0f826f0d2f83c82a84664175b24c16c97c9c069918060f3ddc3864ee58c9340661d419c69d1e10b9bc255b7f85bad09d349b2a7cd11e23081e2bd946cac0ec61808c490139bcf9f1edef85c2a46218ff229e24249898da11a35946c247484d5bf9698a6a1877533ee98dbf06d12444f8f0141f42d9385a392300cc8afe997fae22385fa5d3d714c7ca338322c185112e768093f7092cecb52dda6cecdd9f25882e660a3bc332ab8b7a292ecc93a199002b648ff2215ce2b63a08a5064c64773d29425825cf871eecdc1628aa25d8e7fba0974bcf28394caf8786543bbb52c72beac6d7be6400e54244b74f457cf93a8c429e580fe6977837d60c303a1790c60ab46f77cfa2931e4fd61d524a2fc4f72f8e873e6d5af96125f5bea7bdd0eae428706c3741b072f9732054b1f629f33ac321edb567af2e27ca5a67448c26ae4042a2e3b36ec62375df3aa4136e1681e395aa59d938567ed6c88e209202ddcc44059c36eae708eb6bf6114ac0c63d919202d4aa74e1e827396adf6a46930cf9922228d6297e1bb7045f4a47b49ce189686883ddec9aa2a71770256d9c4139389200d3d4709606d975098bb0f4250df417750c8066e580045a292db355ae9c10dfa03ea9c6c127cc67d3d57414596ed61f8f4e95350423d986d32b9af39f8dd4dba2a4422d97faab8b0fc962af90dbb7b10984a94bab927d10d215c2d5fa392311c2ef8843f5b4dbf999fa08d055daa0110a4f877f046300520dc0ed8ec86dab04d627afc020728ce1b87292a7831fd57eda0de09a2ee7890a5bfbd13bf1834ea231820ce63fd0600840d6a28af20c4f2a6394ac1964eae34c196599d33f224339864fab5fef2c99159da9f328b08616384bc9236b62e1490efddd4fb0febfe4f0bfdb52b9413d9bd43e354199e3578bccc938c68713d2414cbf87fc8ec15f7d145091c4f86a64bff730ba45926c86d95bfa93bec908394942c3df32672f02248b08ce31b55601e2ae586547b8ff69dc7a1788d122946097552becb9638d5e9ddfe78ba1b8e8b361ced2c4b0a389ae659c5d5ed3a9edc8ee83cb1fcf6af7e549970e29fe0d964d8f13899776a7e36d296e9c2376aec705ec97710825edf79036ae32587831240b4f2a728ce4a5ae3f6507f35c673efe69a8d00cc2ff11231ab9b118f6e80c9fef435937c9a742ed7060b72cf32f12d3123006edc4a28381c1c1d4b19ffee306d5514309c522565f5e55359907cb25d477b9083ef2c3f8fe8a9eb77a3cc48abdb9be1bf733cc5136770b7e108a4c0fa3257fc8dfd2e4dc5061ba5207a22b0df1a3e2c03fcacbfe931532ef529cd7c1a3cc350cf02d67e617ffc3e3fcceef40c4debbad6b9795ddef228201cfc78b77bdd581a275d4ad95046ecb9c17bd2df3cb17f994b16800882b1892fa3fe51a985d16dd819c56a8fbc47ffac6b88fed3a1e7289feef7fd820b723fa987bbfb5750ac96fe5e8507248855cd6482dd8827fe606ec01a6f56203e9f3c9b9ef4942b83d2c3706858c450d3d39835e66d1ee61caa3af0995d01960af43458970a8d21e29fb026e693dca48052b8bc860d46ba38a8df4fdde2107acac10d98a44f63e39470d76a6942e38113e64ae7a417fff11fbcc70883a5e2d1f9b97140acf0a70e8711aff97467fec57a0b2659bd40bd3c805b35f3124785f2f5f459bcaae903646bb2bbb070e604a5a033f9436ec02941f054184f6d617a30ffb605e846c4bd4cfea32a5c1540e0f43f8d0a3cfac6dfa44fd3b4627bacf99ab72e618d70842a9d7bbb06694d13bef8d4ff85f6ff21bd385120f1630d80724abb58700ed6880c5fb418b74db11c4d13d2715dde7bf905adf984badf82730cea0ccdbd9fd5598115000b44e25dd157bc9ab6dca7520a6a2a0934f5992e30c2b2c9911e57d9b0e43c452c62337d4bc3f721a3883a311a7a9d790281667c31e71f720e11af478a6385c5e274c82e91b80b99b51ed30eb280eb8bf28dec91b9989feb653038477ca237d770f556ba6840f96684292d099b82bd3895873c7b818c79911ee0e69f37ada87daa6ba9d7eaa6a6f7a10517e31ba26d385ae9cd40eda4c76f13ef0008c926de8ec592b75b160297ca410ec7a50635123a8766a4032b45c2f550bcda00f51d977ae59b2a2adb0b5380cc6104d4aa3c6d521cfb493f69e46c6657c75f4e6dad6ce7124a42ea24adaf07f89c8417677ed89e7fe0df54c859ca4b86fa78d4d2fdf4b87a7e782a94d4dab0a2b8ee4c1c4152767f700f37397e8e53cc6466236cea96d4f45b646d6e0d24ac3e162e7e5aaab2fcf7e6f3994986d7e5de8d3c948fc89b6ca2a6429a90128d12f4862a383a3263e6ab972f0e3999acef50d41a805191ef6c51b56356fe0920b113388b19a05cf01c539b68a62470a51234c8d188140658489a7beeff44ae3cd1c327b45fc879d654ae34adf0dd26c28129d70bd85378052a79cb4b2ca0fa60d0071b94e2e80b74622ed4df4a9a139a1dd2dc816afda9bfe3ec11e5c53ca8e961333fb47a3e5c12ea7d82d751c2a3a7b7f553dd853cbdbf96bea0e205b5a25badf80129fe23ca4411d15b0bd055afd997df133a21c6265bf1068be55df6bb09dc4d9d6cf140f135d0f0ea20aa9fd5b8d9fbd11193ba897bb866d9d8031d35534c259cc2060cbe4fbb2e6357b0c04fb0884fdab41b63270ee23b076735eb1a81f636c1f45fc551159ec916f40ed9ba6770d53050b71db9381ad01588e8cc2e6cb5503b0e7298bd442805e76290d8bce94077b56e86751f7160356d283412620580569f0059a1921f07286dd02b5ade4ffd6dcbb5aeecb4b053dc5176bf1cae24c99c87e8b6a147668827d57ecb7e982f0f46c4d424893c01fe882600c5682d438f1d50cf5efd9078cfabe38f56ba0ecdf930617b492da8b61b8e23bb3bc7704db9f5d08fbae227d77a253057935c804254441bd6afc136654620105a949fc97025208090230f6cd95f8c0ed0bb3e7741b36eef30a03f0a5eb5c09d88a39824acb83dc477d76479ba24855e84bf62f26ee0d0044cc96cd33c215443d8c0bc45f7bb487759b375a1b9a408e6f6dfe77865929d9bb9d5f65e5b38d66778eeaf4acdce8b407c9ff556babb25f85a8131d9196806d71e06d17e8b8d293d62d35d6832d1787925df118022b93b2425fc00fab6253f0b8c959705019498ababe459e9c2dc92770628d42aa523be16fd51877b98710ff8f9c3f641af07f957eae1a73ca198a633cbd4f54ea2fb7181b1beb191186281a36255fa54cc6ae01cce20caeac879c8c8fc3f7f2feae91001b42d435e14641c861d7f7bad6c39732bf080766cdc6760b5521e201b2c70d3934b83dd89aafe7896c5e6805c344324ab19072457828cff1e746dd12239bebf41073f491a9e82c97e95de6dad4ad3373ab0956e6a79a06c592f3f298257c56e962e99f174389478fc89de10df57507d5563301470720e8e90b9d067635aa08e8e1667c281ad18c104a82bdab247284813f882f4df68a0cc45282060266233dcfeb2c1d498436251f42c5e86085cdbde8b0b032c2951dd0ffed574be59e5389ccbf220f55b4f8d48c66c4f3d8986602725e35ceb864a6cf3df7ea38b73eaca1221ad80ef38abad6b33678962955880f463282bfe68f3cdc11a995b994c1f1ac6ce03bbd4e90f44a404314d58ebd8df8c3eca6b2e73b9057b985c09a1fb5a0809d57b50d2564c2447f84cad2767a18b343d24934b62d757ad333cbd25b73522899a52ad6b2b268919a066dba294ab400d8b6cbaf15fc67224bfb6c37070a64e296b1751c6a9267e3b40b65fc8e2c8e82eb1b0ec7c3c7e7ec8f1c8ef1ebf0070f495f0abad1d17da538b139e996e20f537ab7b44187ba35bbb78881ef5f43b55792ed344c5a9c84ccac075197a2b2696c6ae1e7a6f2c80a71fb3834efe1db655ab6fcaeee115a071b1b0f47fbbbecd10dab98b0af27700b9632e66096ebe6d106fbe9efe68b64756bbc8f9bb9f71f1aee08018e79870b67f3b16e2de16362171296e100698e2e74bdd5bc250703f48056f846f6abd2cebdbb77e2ffb21f51f6dd22e54360eb52d11f8ccae0e55453d94ade8319e13397c8b2893651c749346c2cf2269c08eaab263d6de10e102b82739f1ec1e9b53f32f1fc7ca46a63120ef55e14bea691ff9269825cf663f2fac0aeb387f0c65cec9f715673884046c51c2e6ef710e9123e58a05ece6bb05915faccc7d77aa0f40e03ef0f02f7853ddfb0019c35be37829f866f80f551ec0b032abb98c90288e2e8e7e449ff7c26a19d4d7ab708c24d30e179baa0eff61a93e72d369f287aeb8f8693c146bbdd22dd5c2378a67b59c827abf703d97a0a0abc04c3e2fffb913ac6b8ccfa20f1e6236b747fca9ef29f3090ab52d6ec45da1866ebfe01f39d182a8e00b39b493ab9abeb6d283bcca960e5e65b4637855ac779e04a2f0ffab21c9b691cf536ca3725537345e538b0804e03840d33f0cfe460dc978f472f8c7f28fcfdadddf27bf4916112a5b6cd73291cd489e13975d6041c5db740f7f8d116fa2e0064c4e4a06150260848dc56188f282baa40c0904f8b28637ef49b471c9f03039db9e674ed28bd26f9b4a4c681747d4649dc879cfa06a641fd766f44c0495529a93b3711ce422e073e45f29e7ac1ccf1da4b7931050dc3c29507e614fe055ef7967e97505692bc9da819fb0b2dc527355477ef94d8bf193d71118bc6cff4438b5aa3a0fdebbfecb3a19199f8e74500a9b69021b30534175d40fc7f97e4db0f83c2f52bc34ddc09ea9db7636682d839a5574fc38909f76808808f92a3bb294acefd4b717cfb50834e0442a0e2f7aa02992faaeee5cf320ac70d58037587e86ad3ed42f9d243a11b11f3cd2dbfed54c96be697dac03ab2a53ddfd19adb69de9fde36a1ed6686b6b089c138a407752a296d49f3793e08a499d7009f2585f46a6d2846705e6e398ce97245a8926b36621ee2c1f818d1e67076c38bc9a928a1d12d8a604605a980a56378ddff264e9fdc44630675943f229d27fa5d2b2efa0f282dab65d4740abb9f542b68253c9ec78a91af71d708847e43f7f413d4d3a9f1150a752faab9767c7506b43000dcd20303058cd0f9567a503dcd24f4a85457110d208a8058ce82854ad01cd70127ac331e9ec08615c2dd143e46e3f76c0fc6743fff4f3c83cfdad075039fd40a9fff935e3bf8b5b14d6fe428dee8d8e5417865486a91ff38eab5791f5b0b9035f0a34818c9f96d06d207065aa98125e1bb8cd72268106161c7a3147ca69eea49016c1eaaafe81cd83906ba4f22e0e91c1855ee882397bfbea06d36f07aa61dda3dcee038914798008ea5628c61b334e9b48c91c25df0ec856d86d20aecf20f3caae10b96cc0c3d35335887d2db8694baa191fc697326890374d98dfdff8c0d31ad8833e00840221227bdfaae64656402d2121a2f83fdb83475d40b2d7953f8c1fdfe88fc866011290b22352c72b8d352c92412b9b0b6150e1e0a65560c757db0e576ca811c1a37b892cceab6162f4574353e89a7507652a48b7354f851f418e647f82e4be479853d4f4400d04ef2a733a83bdad07c703c4b30bc4f860de23d64ae9da374c359c54cc25ab36d0be0e9cf966bcab8211e5a29c2a9b007f83f2a993a0f9263339ad155cc9355f41500ee5e01367f60e7b22231eefcca5d9d65be6d5ad5143d944067f805eb7704bda948eede09366f665c5606ebb71049602baa21327f6a86f794218c899f523416c92be3e183c533104f8af98366ccaf664db8f5c382ce28486de64cb3d801961f880b852070fd62eb5ffbc6ed72acec74e00f2a360c100f501083c0d232346a471b3114d58d3a86d4b69ab2607d9083764623c685adfd8954dd66dc66b605c3c48001743449c67d070ba39b23df71b0d83bdb7d0d888ec7195c811f2beaa70d673d91be5461405aa909d0fe15af86fb881b139f5a1cb6cb65711fbbce018da540cdb23d9ff9794f760d825953600ffe516d391f749c8e8f1db4ed15c04cc142e940bf4ff6634cdd0607c448ec0871fc468a0c80fb436fdbaee22683317b9ce60ad780c96a31ef72db10036643a5433e8ce0bced2a03890ecc9843f6bb547d7d72aae0c19abcc11c6959596ae2ce4dc81641971df5e2585fe19bebc96f3b49c60e793146d7c4d409c395032fadfca8d67ddf05fc644081d1504f16c343463a6651ac53d3c994e32660a0a3e5c37f7d92d4cad2c80a54646e8fd650c8c60c32b6eec803c56d0389d410160acc4cab4f30ae34eaba7e13f3d4bc5f010a0968f2e2308e505dfdda082d20c147988ee470bac9c524558743454977a8ca674d1cc27283dd8f26491e15df85b8825af1e1aca4f75c1157a2db5d865882426a55696009fe83c42a351bfdb162b4b5b9c3de1f9280d08d2ed62aaf9c10f984887b09f7a430b67ca590d901502651930e17381c133676c04ef1ff9b61cd146360f7ed15bc583127176161e0b5c5e796661a11d8ce2a31ade7c888f7f641cc54899b910789022dd6a4e2a6cf9e16786fafbefe221a19b3151fcb76bac7e65a03134e46179b508697995687a3620c0d3e50f51a981c1ffc5f56b582b00e34d4f70499d8d44ab44f84090e816756c904d9b08fb836b93de42a9a7332fc836b4b4e132716c911f269ce103c07dc6bb689bea721bd69123b114ebbe92bddc1dfde0ca7b0af629850690791959f21f9713e522ff03f17e08eab7c2c4780a1761ef926df7d6538cb6e8780543723ee0ec608cca88d424d25a32cd089db041b2f01d388399c05859ad9221dd8614f7bcf37247c77c95f3abdbf2ad3f2c1a1c1009891214928258a68de5bac9712aa84890c9fba6e54b8d3b9e4820fe08f0afa16c7e0c422765840b0c572242d0a18b82b3cfc1f6977b00c8908e47dc1ad8b5399993ce90dd597625e03563b7618060ce50cc7f98cb2ce80d01796d5b083864f55e07ac5fec3d951cec621d407262d84f6c955df4dd1d02a4981253e7548fb57a8e5ed37e00cba4d184ffe6665cc232762a24ee38038e5d63bcc13a2351664e6201301a69bcc35b121083027280845a8d48df4414c867c126d8d5f376a03a0f75961720a6f262f57f210a28a56ba54a68e09ece983e07b561e33f111c96aad7fc4ce0e8b93481b9e6c60bfc0f811a3e5c102910a96a67b291ae39700c2e357d5e4c55e99203fdeb937fb90b48206ac2519daefbb042972b088d1997b2f29e4c2c0d47200520ca5d2cb71e51c7a6d62e2941b3bc4a796b5112f354d1e5212917dd066cc5be4561096c3369f4828a0a6e269cdccec032fcb4bbc3d303c40b0dfd7ab642412ef5f2a313802bf5b64730381b82ba9300719bb14284de9abaada58c4f4300db84717ded2b3da26a56311872564161016901ab12025e1be86fdb0ab4be76529073ee0c6da17ac65945d8bd947f12c71fd54f16c8d01b8b4ffbce83e65449bfeeaf80ca76c47ffd54613a40ffc7da193160a1806328bf59cccf43ff686b520dc21139798ecbb4c42c4c12fa9f8c90b6e7161b6007cce684b59bfb37f6a27d8402213804023eeca0ff648e810d687536d7f5ad9d72fe6b9afef3c8219cb8c2b1810dca1c48e004b744de587b8af838feb669ac94422ab3a15758714ad5c0917346195bb31596280051a131023e6055e57f8477ad1bb729835cfe2758ad5ca33bf6da432b5ecd25c3a6501b7402e09b6756f9969d44cc750d734cbe29b1c8d8d2ba9ba142f8cc863b3d4d7269d3cfb5ee068dbbf062e7d3c23c609d72e189942b1b0a625f098232c38a4b7175cbb7cdda52b77402d5d38ae92b4edd8472d55f44ced71a2abc3abab00dcf1a2d732a1779122bb5b32237b196d469323e34826b6c4c7e7f0d8427aa36d8d70a807c36a01f9b167f9a92b083830742929a65d1771aaf46a2b24051bd710d09fdec36b36526099c78b48fa67660b9458a11d41333a29d41c3b1085f6dce6356639c66cc154c5d7a8ad48ebadaa28640658197124b79a54d2280a7982c61e1a45fcc86656222103903397d01c2ee448758f1d1494ba50dbbddd1caa80a7f9501d249a81443bc429177f3783e57e04772a2680a45977f61aa6de41d83ec587cdfdcf522ca55ebfd334af0546dc088391591933cde17df28325bb0783dfd9abcf71b4ae3afef58deba8e46a89ced71947a1fa997141409d13f051be615c72c72187885344939b19bde0dbfc9ad670ff02b4d2ea3706b5c8f44c4adabd5a4c23557401b4345404e4213b43ee454105f124d3346d77acd6be97f652c24d634c73c6c0cdc580a38873246a529b5e4d2122bc17c9f13c2be8bb63d883bca08c092654568cb964df427a2f25edd986703b52b2b5fcb1d09c0901fd70ee6d97eb11e5c490a9f2a46650f96f580e8de5d07a75cf83922e02f55567541e12244b3d0d665398e8607d1dd08c91ea0121ae184da922795254fc92abb27cfb418ef4dfd654a61c49c2d261b2a2a06bd4a03c0c20e703e547ddd5beed15b6e3be0ec64fe04953fbc4094920badaeb689165697193558e0574e5385b6170a7d86b540c5637d6d9eb66ea98bb7eb0ded4c4f433030acad8238bb00659a174a432acc821061266ea0bd8fc2644a54a7e89fb4c6b31f0afe5c046e04e881bbc1a40081c1cdf569fbdb1825228c0967068e7cd70d75c633c2f110c6b55ab4e153dc65130951b064760a65d774286a5547405aa7af906e1a76849ea46c0a45d5a217b96ccedbfea480b434c8cf22b77edf9a6583d26b686f45529d48e95c5c9596c49ef4516af32478b29bc761aae8e94ab43f2057de210aa5f77e2e757962e5924afc7b9bc73fd156170bb8d111170ff59b0d2db8b2281727663713f9c800383eac86f99b27e897418683f7db6a2059c9538db0d4e8e8bf7496bcebdbb76cf0ed04196478f650701c147b451d7207413785d516b18d821d095db3cce1618793e799e0724f508e9579cd3057ea83bb6840cbf2b87327c4134b492ace23b9b76845a1d6d0d05e0b558eec6c9c6495b8644ab1723c99530123e8ea2c50ed6fc0cf8a27cbbc8dea77d2fb19e8190b39f1f46ef96f52a626476ac8c89319d5f166d407dcee1687ebc1ee62f7840d37972788ded4a020b4891565161968f6221aa8c7a13cf191830bb003ef8488650d1b0b9c01a45c819a7b508053a610d3fc36d582b690f4f8dd6d381ba5d7244997a9ee4d819cfed1c0b9d67f6b3f8952f97620293d79f16a6c03bc226fcc8054943f23ba5afb150ec676c4ea9efa044cc8a3e611615c5ff7c1c116b55a54f29f87ad55aa7201d6a26139c71b7dadf3ce648a59b377766b2f24d658336cee269a843f1f3c52e05600f28f3d74a140cb015df81cd752b00409ce77a4de93ef7a3cd3c35a1bba89810d6b5db51ec2cc54a5fb3cfc462c13059e914867ec8e95df24db24c24610d25f52d5676ddefa087f88ccbf1501cf9594e803b8e224d6c898b35c2cfe05da88a2034dfbb1aca3b86001fa0388d446f23c91248f8834a0c28a72cd88c1b1a798cffdbd4974902b0854dc412d58f1fc8002ede7262ade7ef278ca41533401ee53c5e5f27eab8e926d6123565f813bbe855802c1629e0df0bbdceb61d1d496ec382a19197a12cf22617b2d2d537b1d0b000590ba3cc1aef8cd6ee80f2691d18ede38e53c28096417620813e7b6f14421e814ac5702155c264f1e42009b1e0a50cdcf596bb50318f5278fe42c4b751fd78bb0a2b4f7057c751e83047eddcac93b68a929825ae39ce741147bb38329aa1f65a8b5c07c467d13757807f517fdb632fcfbf953611b9f72925cdf0fa07f23b0a70b95471ef4041555c67aac55e389893bb2529defeefed0ae8043d46f64f8f37aa68ec11fe6a8e3cec4e2e085df74b06f540109a56c134201320a2d4890d1cc254a31953c1eb32339c05850ac5dc56bcd12c84850b61b5c010b928fe1705ad83a2cb77db46a241a9ef860f569e6979461ccea5f794e0277299051aa17bb0b10812cce33550fa63cc09393ce330b679342d7610b16c40211d0f799de40e1772601bc66122bcd21f80d6473b3a4412870b297325725261fd43015c0c625a17bc4f51b3459e2971aa90a9fc02ef8c3d264afbe64d25310a37de029f4df3ac1a7e1812954c412ddb4201d2986376ca18497e10da90ecc2b1223215ffa45d895b08cef65db683042cb03e03c628c81e56f81ea8660d45497cfa23459f81e7b5a5c7948c40de82c5ef620a6742a5c68bb01e007478c9b972890641e8b1e4312e1b29a4063ccfef7bc9b561bc64b8c04828e6064896b4211401b1cf52f0f7428aed893915945921f581e2e617676a685132dfd985c520d803c4c3573a71679c56d8ff7c81f57e592e42a46e9d74f71e93e2e5b7d1e809163719b6cae009e6f8706f93cf92a67c6ae653a98c5fb1d338e108076a2088315f855f928bc024bb2606c5e33d3708ec2d1c69a0a8393815a79f3952d95ef490d6350bb9fc58f48ff64e8e277fa61b74cbab906a39a73975f341f5814d7e3951ba37b171988d72b8731d2c49ae5a9c41abb794e691081decf01edc4b4f3c6c01b00759bbc36d258dceac23b70c5679f076245442d466233052cd8b82cdcce982c20194f3845c0780fa0976771fae339e4c155de28d9a655f68774c53e9f2821320c742f64f2e3369620b6871b6a3806669274facf446f7b893e36db6c2fa28fe53ec7ac90a05b814652bd3b321d7637c2674e62a201cbb0641aaba54cec09acd28ecbde979badafea2889c2542ad70a04c2cdcc70f44f3c171be94d4edac6b957f602f456895762c82afffc4b05873a0102701fc034910e3dca46bc29e9e4cfd6b02dc54e0bd40ed7b059d039cb900ec8f032c36bfef0574de95b917e87d3f0720c31c40a5ccc104349ea9ac79b0786af250a2131218df02ee19facb9fa5132cd6f69128d294d2243ba7012470816f11a0b3cfc17cb8b448c8fddc18567f2916879018b1138234324bab61b3599b43707d299b1777c339e8551c8c14e7f112e5c2d51a6ed404a83a86726e3eb466d8b3ac6f8d37abee124ce602c3074b136e8ad01283cf224cab51af80babbc1e7bb693aab64e414fbc2e6f1bee51f48587415d95dcb889ecb6533c1fedffff8cf36cb43ae932f48bf0c20f9e6557520a1cd16bd1e2f3ecbd376114a1b47b9379b7a8469f40807f7a5936225b72546d0d460a1940fc391ff9ca8c7a1d43ebe1d4a1d4229a15fe32601ed0a8a70c098f2e964d4bd05447dfa5174329fea3076ade0f6cc4d70435cf5b85da3748278108c609502d730af02a8a215c8e1fc9aff248e2fef6c470ba2df50e49a9603c7c18ee09db32a0cc7dc438c6739f2dcbf0812e8a65c62004d34cb455f915f87f9173b3e47f1dfd4b3793febc3fd5d1c243d8faa4a8e783cb52ddc34666b07b503724e6da3c18a6bf9e0ad5695fa0016f0bc3abd4df802aebfd16e9b916177ce10380d69a86dae29954789e8ac1a761787841aff23c80b491c24b2187fd446b2b4d58d86f6c39e462b37ea1fc7288dc5b2f011331d5f51a6774d46638fe82428740a66a9209dccb257b6200f0ee9da33209e1d1fbbd01155dd46033dbf0d9f090dd05d76b62759653092a5cb2c516a0668828bc16a191d32eb43f029245619f701b9ec318088685589182fc31086245139396f4565343688144653572609ef5f4c5e2e5ee2d55c95b20eda036d8b949cccafff77d1bb99c825dd7640922f564ba7c18a00c1c2e4d3624580d104472eda5967394910ccb01ea6978ef63ec27554128fe445a4cba01042b605d91a82db648f8c87aaf2cd384464c37de9d20b616c572be510c762b918ca033150814202162b58e71a5b5a58f358268042250bfce802d629c7ed8a6e039c74d156eda2c52c5b08c9f7dc3c759a62ee002ec52093a45bdb5c898a3cd756cf4a99275f60ff0b8b6596203321feb699115a84041cc6670c17d50fbef3c0a115b9080270b2551440db447fb8c73852d826c2334df7e0014858a5a26b137ec7819145e440c8882c9b17ceb1e38b24460aa3c503572a3e21391d69a4a692e42acfe7cbd517c51ad052cd8289e7a8b2e4122b1c6a216d469e12eef0d10a34590ad4ad17d0859160b181df2baef654ccd5502f7a20d4c73c568a4ba49f28d5182ab19cc1d71be2d9fbb48731c05a0af4ee633fdbb0076141d60ad831f70baf1a57bf7923218d1a9091578da2039c2fe7e32bef4bd0d83987b2460b807f66f2073f920af80f2420f9884d4a726c881ba60ef9a6e7fa11c785f6316d9be584dced16d5ffd922d5f8f6e83c7b0efac3ebe626c8e3ef56e71e7b0970de8236ff636786d80bc2ae04f52967d88dfa7e02c7bbb1718026056b9b9f921c0ed8dbc5033013bfbc5dc4caedc89aaee4ff4161b758866efda75f8820f2c4184c3a3e8218b5561050167ebae3a7788e17217e58a7342c309bc3d5fafae48a1f3d94f988897d4841e6194c32a38c33d0a702dd6fc4f2f44c0a8cd7c8632278713309aa639ea63cdba3d6c6b2d8082baa6149b8ce70a16018fb3cf0115d4214da5185b1eab0cf0aba677363bc70963b7830f931424d824a612d275a4d70799441c6d7f63d61dc73c3f8f78ec224c6f4034cdd2c3a2751295f6fb8d9b2cb48c35de49f28630fc19f3412f1eb42f469d9fe005fa4c7df8b996afed7cb2972de15d04c925349a0ad3ac2ab26cd81c22658486472ec1c66967395c07f28fb6e90488be055b302c4c995429ee4a025e2711f4e791114f0e3903256b4bd7d23f9859fabf2ff9f2751469e46e3031a28bc6700c1c09a2e9966d24a40c450db96d86065074c8e677914db23933ea10f05e30f91f17106d2aedef114bb394b6bca853d04fa49f5dcd8133cc6fed7413571478dc8cc3c8bcf477b3efc77f633e7c0b8230f96fce34742890fad36b7f58a8dd775faa4d1a01fb47c9c3c8e7ee53a01e5e36f805fe9936625e03392d60be80092d90be8807d7a011d1cb7fae38071d860bf8d8339703a148c3f7a419c0e0d9f00dbcf07ee13a544e0f7ae755ef51473769456824cb945599901fc3913eac4c2a1e7dd8dde1b2446da851163b5e50d17f075441185ee25f60d3ecbd1e4cf6405f162c1ba9ba96f9fd1d4bab18d2e0c99b6f5373a5da320bd782f33f069c2b06cf4d253588429f5627a6763ad85fbbe39f604de680635f480267f9cd35e909f37b148171e7abcad56298b74fdd7e7307a85ad0917c1de6cc52c12045bcfdb1277a3e016970d72b0974c48cdedcf78d4950307f4a7fe27df4839d0eb2c3e86481c74ab2878676095d6003d3fa6e8d3fb3482a8c22ee2b675e3e1c645fb7623f44ed1a4bfec5b3152b7eafedd4ff91ed03a9c09531dd28316ce777b469705cd484538b5952b6619cd73607d5b8e19f53bd09a70769da5571a94c82a010113da56fd54ca298d3c88cbd081adeaf3285a44b4ed31b45e5857e641732cfec3a5be56da1f065191bcba0eedfa2fd2234b44759cf7c0ec2a578da76ca47dc33b5d665236007dad151d54334ae844a75d28fb2bc7793166a3e0428a2be165b6af1171ce3e61950c85ef3146d54c72ecf8a0ecd3e3795d8ddcaeddf7e41e8723669b30cbfa608699ce9ac410b31341726f4a22383bf7e9d150dd37b4a66e85e95c51d0243d32aaa7d4a6ad8fb0a946b928fc5f6dc392faefaabd0da1058a7438ed30a943fe11114c84f934eb2fe2e4a91ce7cf699f552c07bb0fe256751344f9b05ffcb6a2dae25bfdba8fc27bb8c4b9aa43be2fffef2a1e3994142e8b083b72e09292da368adc0042f200368ae3ab1e5978b042de839ccac52a1a433cfaedb531263fa6f31cd506b336a98a5aa72a4e56671ac3aad9155121cb76ab3e502363f4798d6f1c271b2b1cf103a88bb303f192d9b3f56ed9c19eae53e16c30185ae86e9e6fab31c829b56be744197675e79914392887bc74e73bc43883d070f8fcdb3f2326401d0386aa5cbc9180cbc2a7e6a9b5f106116e75c67c79af00ad4871292ea2d67f972db90ba3e149e9ede482b7c625141acd3dd26435d34627cf93850545bc9927a80a364cdd4add9c579838ac17f529a75a471723f70e75c52c885a72871f58463465cbed4a63ad70f0ef1006237e6bdcc308209ce6530a38cce191efe17a57b08de6c6063cc5b418b6820e8a046344dc2b3da47fdee7c916378fd2694044b299bfe551e272df0cda96473dbf815871867c16fdabf6f10f49570f54de0d58b705a236ad2fe9a1fbf253860e921941a8ac9afaa30e8735eb7a331b99d2ace83011f03c3f0f7140611abd997689ba492f5ccfc23bdf57a601f5aa1a5c0f9094346b030619dc0f636bef4c5aa826cce880dd90469bb9d19d6aaf45f66d78362f1fce71e6ee94c25ab25a2585ed29a0c434f0d2a32776fc6568f04b5a88454f74a24c07f00c146d029429aaca1f014fabeacb41214882835651fc33218fb60780aa956fd4e6bd12ea308f568fce1b0c3fa97554b5dbae1b78c6e2c9f672ead1249f86102985458c431223d98029ae9beda551d171a3715979c3457f137fde6f80882e2b8adbf333825a3c0b9a40fd719dea2ba75905330c5346a7b4f10df24b0ab5139308bfd0a40787ac6c3dfdc57dc5e07128bf40e53c1a1582b3c9922f0bebfdcf643e23b020943400a93061f14d1d9a1893a8dcd06a9becd319b0f645890cb4691f776364215f8528a75be8a2db51a885c19766384b37a0f189d458ad548fe6ac21bf08fbde09957bc9d6d504779e6119ba3a84a810cb4d5bf3bad38972c0bb93173f98e92ef3ecf652dda259d6517be9d0738b65d6a5532e4ea04e28f3641b6e35b0a3f05e3292ca87919d80c5345da6ed37d6a74744d9a649e4429b8262bf1dabd1f4284506c0d7c3a9fb2c0b56f647e809f25c8cb42782357810c877a46e7c2f93601e0c599078fcd2956ee7b77bcdafe4a681e342dd8245096c16810b0250d93791aaf339b712c2bde1d01db78fc37a9f1133bdd8066cab57c5d976cdf72f25d0d7525c163a759b91a9c079d0fcb7c7e10142b3ad31038a3857cd13eb2a8e7f556ea396c8ab7e3eb089497fc2da7d7926c8fab9e79fbbee224469cd1095384aeac931091b85da87b14fc1e2ccd45c751212861daa7a15b39976a2e7483ba1b3a6e04dbc106b0755d5ecee6bb6d7d9ac1d8083dfd44ca65d130ac6ed429fd11917f890e10146db7b4259cd48395e41197a203ae9b53f6f81f5b524ef6c902314f61599d3afe64e24ed7cee3f2ff7f6872ededd0af5ded4499949a3abfc01ef09522ba439b1ff104e25f0c46ff92c5b32fcd268ba24de0603e45518ef21eaa4bf9681f7d16f33de41ead3e44a95ef3dc96184095ace9720ed43b725d25f3f8e7df1f9d554431857599b2ff984b5b5b5ca8345ed4b8c1e1fd08b25a6820975c82f938ca22c7ad79b002ceb25c4408653ac3d7739077e74e54cd549392f4be3b5773c6d3239c0afd1ba1ecea0eb8ae09c99e9c08b2b629527b765c5fbffbfc79961681b63aadbd46125bf98ee7e9011334cdf447d88d437c32a4240a9ab6948da11e33f61c2ff8597a0363f1228eac3c9e922629b9166fef443c024ea406685af37daa409bc5a5ba289c966214eb7098ddcdc054cc2600d9138023346cab6af06e9d8c8ba77c2e7b2c0df7174faac5897c85f4b4b2484d192adbed7980eccea1cd5841443514c0f85d0a6163827f572c362cb3ff9414519c319e4c2dee49914adcd17b6c4f02390d6038d2783c7d5c93d4e2c0e01db90aaae4365158252c7afa388ef25f93ebff0b327b7bd1cc0cddf46fb10108e920178cad09257fce4a04a91abb40931443aeb4299ec7fa6ae97b3dd4d2fe2a258b50b47d0e61193ff842fc28ae9231db5cd6076f6ca0bc93daa0d96c98e69b04c5433e186acf0c9c4436eee724c106480ab2b77f48331069d49a6a3da8ae269389f3c409cd669fdceaf09dba6265c910f0fc87af8bfebe7450baaddb56222b51ca94f1c091c15addcc001965c5ab0138105040f890e595252f445e1401ee4e92bd73abe2f9b40d8096f5da682e3008037d347e86d333e3c801b323a044e6a008178a5ebff798f8a2c9481ed1b10218b4cf35773ec5ad3690b903e06d519f4853324fcf6af6cc6d9a48b1b28280e2ce45992770b14963ac38bbf99bfa6d336e89921ab0dad50fb82207c8826e1f9e586f983c7b73a47f6806f4ed6127521fbcc27f182464ee45109b571b6991572c0d726c8dbc95a729f4187c9991bd9d94ac5d6d68b40c814d572a2a3b3a4e60274ef8d32ef492f09ff8ca4c7cf17c5893a2da07ee8ec77fb70753e54d7b3c62082a8bba09bfbf98b0382237dc0b21a2ed394655e1fcf8c505fe8db6181c95c458934b9463d59283ef8321a06f6ebdfd3b8d6d97616b8bf40be4c87612f96071b92810dae7c65b0aeb6cdb52d37297ce4c6158582e53fbb6fa16dd4c9b36943e91a35ff47fecbee209cb7742f1a3f00cd106e4459672d162f5a41946992f3253def2cb7e96d008fde63199a686bd9b98c33caef2e25cf560e8004c8784f412956f93de671f5943de3f69f9c47230cc498e2743c1afee9cc933d19416af29efc6da5290350f5af25de7c80406ae498eda362581f978be1d9c34fdb5ecb834f64f29c8f1cb3045a740c36f38ab88f29b97e8d8d783b0dd6fe22ed5d3974cfde6968b28363aba059f3bd584f1dbec730f78a7fa928a752c455a3789b99d1570d329eca36fe169db7ccd632fb4861529b1a25ed05e11d31c7def54257ab5ab900c5a6d1da1f4081076932b511de64751cf7b1780f277b7a8f2d450cb1e78d840ce1b18069100aa505ee7bc6ecb3f687f63ce28c2f4acb02c9b687467307079d53bc51f4b2540cc6f8231ade3deabadb5e3428550460667f9bc840165aa230403c6d40cf382f56292030d06648c1b857e83f5c9124d59ee064ce8ac47826ae839dbc42733088f336091c9bb6cb03edae0a8a8fc8e62fd8f920b733010beeaed5223c18700d28eb38eee6d27092203e5818fff291fbd71bb91adcf9163b5e6cd0bae30dc22b96ef73ef5edc4bd5d1eb85f7f0db1f179362568f07ea16ac5f0ed4749018f01fbd80b8864104bc0fed37047f8830fe6bf66bf9287cda95b2ff2073c9454384fc53e107a15f245aee2ae8b5613b2992c91ea3c2267988504ea7f13906de122de071becc01634340448e212c7c19f34874a1c643ed411d8078cd6e0fdc209f90bb155f83cb321c280d830ef451d6cb7708d494cbdab06e79b9d2ad9ecdb2ec1b510a6a5c462758880e24a3b0c9c417f59aa8b07435a30175acf4c0f6053a7f6c8e35f31ef2318577a25d5a9f37e869f89bd7816fd736bb0b0b6fa4b0bf4dbda9b77fb7672ae9c550d3c3e016bb5adbe05d690c968daab71f7cff6f2f7f7f827680cb073ac2bc8a51d8270c62448899b1f7f729a53fa7c5828b86cd80510aed8594abafe0db70778ba0de64e05aa9574c39f4295f362064827a8e40389fb7518f83f4ad3febc3502c9fb2760c1ad6ac1bda7e5cb651a20eed90c6f63b327710a7bfd22cbfccd2af1c64c6749855302456ebed6214410197a6e201ce02d56486cee2fdc3ddc756b649b6326b657f38e720e015336a74ba06215b8ad7cf71ded594ebd6a7d68169a4a099adfce1fe8246593c56e27deaccbac0e52eafb128372f99c58e2f488783bf248135fdd60fe055734d06526165b9a212fe957677af6b37f626d5ebb0e0bfe76b8447626b461b9205356d81167be155696b71770cf97c6b85de0475f74b7d4255d9fe926025caac388d2fe7460f2d09bea047552e6f453c8339293684ad5231a9e9d9f44c38b5b2298d154625aa227525b08067d781afccbccff60ef6c21ceecf42b3a944524db2bd2f712137f9ba979f250670f89b5fb5e790f0e85de1dcadfd2217edd897cfbd75f9daf97808030542e1a9b2a1e371e76cd83e841f551fe60c15c36d6ef7760cf32f572e96d2e5d44783a59d90da9bdb2f1639438a435c0cf723ece97ef3817e498c89e8e774355cb8032e6b091f355c7c19b8a78e5b6ea19887d52238d80a989654e0828225fe656a38fb669a11e3f7eaf903b69157e7717ade696d14beb21912fc03e5ef40035e2313ffd9746de7cf83a4001fd3ec720b1ef65280de2de7ece2b59fe63aa89b9cfbbd75f6e7a0c60cc46bcad5d8d5f5aa4d6dad07d57e1c6039b1060f67d4213f0254813ccca3122be74ba6a03d0c791e8a94bb2342e4e744c9d16f2c0374df1f608bea713a661fc234f62e342240dc0d033ad4e617783af3b243ba7f3fa0d0acff911b0edd2f6affbe4997be99ac08a5022f7e6446356acb2cf0f0f23b4b5590cfd0e646a8bbfcb9b6031e5b7be8392c1f9be1665915f12c84086f123d4c2395452cbe386c10233897fe97586d9f6553b589dc0f182967f075e9c9786e5636ba5d91e6158b3132a4b2209e1ceae810835d7ffb17f6f351e369042a2150ce07367bb9df50176b20825ed3be61ca8b1d63b84abe9cbfa83806ab567805860bcc693248683955c0b107075d44cdda787c4851b0b4073c2348d771d88e59c4bf840e6f0833609930a286b876bf280f7711c9b124c4cfcf5b6fb057e5c04283eb56c2eeb02b5732050d82878b120bad921ccb289d656f1a3001045c653787cfb7b8f34828cfc7196a6158fca984cf5cd42dcbdf30a524801e37fdfc1582ffa38aef91657e824ac529879be8ea1dec95263fc0d2c6f6040eac356371ee9b7b81d6dc51932981bf35a24240053ad4a9f90f2628c7c4ec0feba250b04ab5111012070999193a093fb841b34708406eec14f48e47c44779c6d08087cf111396c031bb00cc651ec12a8b6dabe15e7f41867ee872a2c1e4b69ab382cd4e15eac964ed731316a091cf5e5fa38600416062da0e1b8eadcd30245e5b50d84cf5d98767fe10fbe39ad32c517d4c3397ff22aa0f24681d93b9a6e2d0afad23a7f96e6497334568e17f431e81f99dc4e49c05d3fd0d935c64a759668c71185ad97af0d19082f85fd8cd61e387d9014c566252f7e39eae6fbbf3212ab69a77743747a5a91678ce219a7223f68737d21797f81e35ed073ec45aab6be028c81d218e3840d71bd7916b583a3b427e03e09c6702fffea849fee20aca385ee1eace103eacc18717743db9957389e5b80e467c05df82c19be107e3ceaad37dbc8685d7adb8d01b104d5f1c30ed05042bac2ce56be1f6a63823f67ee37ca06a1ffe10e6dc7bd1ce533222c492566d0b5c33e5e94392be07c30d07578bcfe2accfc46eedd2b1e301e06f47f0313fad725ec9595d0bb7fdffe0d278526ccf850dc65c0c91329ebefb3afbc287e85eb5fe20d3f663d8b02b7dc819b9b3504cf0471ecbd9c4e2ea705e95bcfdfb4ab8e96202074e62206b86d04d3caa1d1dd2d26447d2a2ff093eac9694dcb797d0cdade43f2cc646c8132b37c5b6134e87fa9ef243a0d8db97885595280ba53f799bd749c66878b7a075e384e3884d9e1b450ebe151ee637b8e3f94ee92c6a7138da21b677149f15a528f04f41a468a29f02234265e3b8260a6fb0fd91826e5a4abf708ee0ab1748a13032c7b051a470f0d1503a21842a442847ef209daaf066b1f4ae92be1faf3bffbf2a071a2431a38a296ace8727cb6348d18e055834c69d03463920fb39f3f675c096dec64fdd9de078592d101716b65bf46a8c6b726d4544fcdf8f3763f171986836f9b36e9880426db465c6dd025a1e37cf8b08dda3898c0433f68e55236f2e17635dc8fd21bb0ec2bfcd27a1e07ae92c26e6c72e484d4b95fbeb51bf1b739e41838b3224b623e7c0cad7ad9da9664c0293cbbc1cae15419f8f5da5c5735cde037f2f1c77c0ca8ca9fea4f42175270cc686308d1f0c0fa316ef28ac6273c0aaba359071badbafe0e47397b2c2047572b0549fb043e474f8ee34efeb12e46d1f39e10bd2d6700d5fd96562caa38b1e14751b7f89929be019ae21a87086b155c8d88efa12d792d3db83161044abd4374cdd5d17588911eaabe417333e6963d8ad64c3184cc1135d64771f2fd0979456648e85326748ea149482b5e105e2e9d58f5f476725f327f27ab6deca1005322744424835e4c9acaccd8b4126c5aaf88a2bc5a47ac039c612118b436d29ab9f7171f3b2374ee6b8135462c254966ff7b17965c44227b79b29656d6f04aa176a42afb280687cc19089a8b0eb3d04507bd089a5072df733b2e0a10a45e91c2da4117a21e5e6a8f30ad4621583d70d161cb906987547237dd22e0273634621072391bc88154bf4f36f061c90c15bd685f0158198a3f4b5bb8e68e8b95c7d0c07839823f697fe40207baf0cb80391635dd74755dab5ed04e0b682398be3012fcfbf5021b2f9fbf470ff0289b0bb407f9e77ab677508f11d5a70432c362c353a0b99231849889e9998723cd81fc3bead08618cf0e1a0234ee14c6be5407d84f2ffc3e719b7e29082b30525724a66926ad6a19053b39ca60ef2a124682bfca24b9ac86da5f8d2e5a008f591b284e1b4a4e1b4b797b61ce073f7b552f2fb84993b38d9094aba019c9a2706865afc950d3c2dd81ccffe7b3c976009ce5153433cfc59df37fabf13da23b180f28ea0fc26380961c2b1e06cf56797e1a73fb74225dc4a81ac8453b3f03740f514979a31bb405da87b1a6adc73a1c9b0adb55249772a64fc83031f3e53d71fc266e4caae902320390b7a31d5351493483a1c1db35a0c113bee411a1975ee178957754f712bd1c2e6d6c176e862ecd6113a024b76fbd9a588740dd05f44b4624f55048e70e36c64580042280a870d0428b84b40959176c06c63f2f52512e124a5e42e85d85dab58f8d430c56837fb0f376b9d06d84efeb78c2b86306f5de470011270e70d67d23ab2a5948c7ed2025915edcfed04cb72fc59baf50d08e3706702fe6f271250736e621ad413abda15fcf3414863840848f3e08ce27fdc62c6f3d860cfe80494d35a6dca99462f4e4abef36129ba2aae485ff84da3f7d724dfd9100c266eed3c05a39ce6f5f3046ed323ae4da05f3f2a68d9900d5042c5c7847b1537b1fbad30d004fe57f18179f143b9e481f1a92170ede83780baa87a5fe8ef83d6817f9353ab6cffeea541d132cf3df82c779fc2279338a75ebcf0f8b55caad7bd14db8017a7d996b55a873e3b756c9a3da0115f1c09b48555183ffcc857b6d7febe5621681c00fb1f303103982ca49c1428245ce31803cfef8303f939ac3bd6a24122c3ba750a24510cdfe2fc13964d29598f4b5cc0c5f639b81733233b57f97a433239bd1a3f4adcaa57035e4a162512065e4f91ebaa4cffb01f43b6a6b2f42f45f5fa9b927da08b3cdb75a2718c823dab468cea94da9978bc101d5ab74c80a2bc87728140a72512349ce9d14ae1d12a99a8aa978371c76794201ddb16992f99098f2b911837e5bb9d7f70c578d4f079975f08b659ef56c14d6326693e6f7400382f5c4c4088f754a99601776c2efb2ccb788600ea47d1cc6d676092d32ee6a8278a681fab6dbee0be47037054bbdcccc6681bf946e63f860c712a2dcefdbc070defa306b1d3602d8f854730b8b9d24be4581d2fccb702e9384e4fe2fc96a2334999635712bb7ffed77e578f9c32f485ceba9b1dc2a416ad46e8b1ccfe778b5a8acb643de53905450d2f579ac3cdcc1617c7e6d153da79bac85eb6a4221e2cead78cb7470ab318d31f59368f7c3b074f3bc738725e41d61ffd0583157803fddf9b049058ae35e7d742fa668192c18fb6396de79394192047dcedd41c3f5c4313839ffaf69b7a66f987917a536f5144dafcd82ff03a89f8f9466c3e2d69bfbc73cf2cb29cba6976a03a3d011a907c66a206ffa8d1580d0567672ff486159cc27bca913911955ff3f6332e06a293c61ebfabcebd44bee081b2c33de7edc564909c2e6777263eb8c7036ddefb1b9a7623d219dfa49b379fc310bb2ae04f1cba82999604c6f349b9e56487e642e2fbb813e20a6a78848320baf8c0982ec5ce68b62ef9690008d84e5d54e6b6062682da77eb3789e800cb3ad52295c6cdf0b9a2aa8bddcd957ac600d9034364cc862aad96604d3ee34562d14b81804f751c2ae83b1bdec6306c735653b17aed73a9a90c63709f8e7db33508783dddcfb95f99483f13d102f29cefdd06456055d4effec18dd8ba84fbd63803e4b09d12fe681b1b10e830be47ab894536c6f3018932b947c111c8179fb7e5404ce3d0b0d323a20763cc16e06cd55118d3d579fe32b492d4d1533e8dcd6e9fdbc13b8349f67c4b5530e1d877ec4818c0212f6ccc08d3ccc15111db3c6d5760277af683263934d2955091246ef88c6b34af1ffc3a3dcfcd6e2394cd43163857a792de318af7d9ae42c4f6fdb3ef78ce0ed4ae6ea55730c6f6698c75a18a19edc94e3ba910919fbae7945eac60afa613cd16796af0e1ae9957c71b11944362c695e2c0a174aaffd0a0bca2aa7ef4246d3ab194878a1f7dadd3f35076015cf286e05acb2366cb34a01a6316fd3b5215adc4472bc571776df9ccd48ae3fbfc5c4c255029ed58638af7662c45d16b1378c933757337b508bb5ac7eb8b5fe93a41cd4acee7290646a0388887eda060a33bc5862953419b3aa89564d1bddbc3f89c2b356ae457edbae6f98accbb0c675720b128a5cc3c99c238f7d2ad0a5297a6f35c90c4ee53aec61cb5f2cadac65aafbf6f0e6f39324772565be6be7bbb3fb35b1230f9235fe556c7bb04aac515c2aef33bae53a9a69e4d4b659cb6a976c1865111407b4eeb920f3efe6244d28d54328cfbd84aff585040751ab8c6e14cb55355053e84b7ceaf2c89de4e88792b2955e91c6e57b96df48176777747292497164e9f63af8df7bf42eeb4330c05d19dda48ef9d425254058bc02999c48c3f927a1d6f602dc7d550980c7e3345a0c32f5fc6284450ea3a96d4067dad62fe621f7c034d1e7fecf210faa96b7ae1d4502c41a1ff97e67515ef2bd49378fc2186a7897a73ee9d1b470c6ffa6007f1bac0f38522034144d02935da1d372027483572061ca151f0fdb043aad719dfd2b946888b63db77cefd7e398566b0339bb8803ca93db3c6e319451e23ee67e0bc69e1c56e115ce4d8b23afa5d17138a740992d525db7304a16446f910548b3f45bffc8f8abe2a69fce1193f5784f2a019f1e07963849ece6d4f384e58c675367ee03a583e1862bd97ffd06f60e6f76a88135e0a8357bc078d4e61f000980243a65aface5a9ed9126e6e41a72fa0e9f7b8ca96cbf2122ceba18021eb9f22e2cd59347926b812700e9c5902179dc59c4d16b08ad165eb2248c44aa7362c02b297b825011fa529b024dea3b9c192c88f8c0a58a9f01642263dabef0b47b8e98a518d3339f5bef4bfb44de7ab4fe4d6d748c289d27b6e453c3f6acc137082760f56815bf234236e13df8a72f48a04bad19d0ef99470a0cbbe35b9a86356ba7a61bf25ba1a665b587b04ce24c3077ba6e6cbb02ccd52ec5495b4d64396ccb1d0a66e4806dbc2ea5446cc793122ee2c02cb40b593717e555fadc4f6f630877375d2ba03e643247dbbc3a44c8c9a48fc5175e0c211e291eca87c6778bfe43ec3962ec0c89855680496dac5f77c8c622bc6a26b42352ed9419fd96d2688ab87dd01cda16966f249a0c539f229cea3a8d82f48a5862fbff8a032fc75f878e1704522856713abab95199513f8c595536316c46b696dc051760546821848cb4bef44e2096cac293674c2ea16a5f02a0fc54ae9ea63a595a3e68805798d03a8226c83aecf93c9a0a34d2ebf805a7291abf1321dd91f23a4a343dcb5b5a8dc29c8ac37224bcc2be295b594cf1b36581da1279a35f6288111bbfb3fd1ccf4558c6ce6d48079ef0833bcd435a2623a170fe4c641953f0f21883ae232c9bef7ce51bf52e028cd8227482f7369ec83d0cdc305a586c90aaaf83c9d59885ec75dce10d79bda6f7b8cf0c120c5c31952d92d32d4715f696dcafd3d23f7acf92c46fb2e2e13eca501127b9e296ecd4dcb4457f136032c4e1bb290e584530bc4f2fe7be28261509368202ddda1b4cac50bb19bdf80e9ff4d6460cc4dd16392c774f49ed38204fe8658c7debfbe0258de61e44b187046b8a49b8a9368ac59763c0f0182492774f3911c0f8b381ba5541cae54bf99a82401f788c1d67644736ce50c37d5c6ac17bfbdeb00c27c6b35f6f4558facb935c6d9ffd08c3b03d7826462dafa1be0a6c230867c0f89d73dc79806d2e4a8c305059464f3644a0b7461ac5c4043d2349ba4b61d3f0bd1252a1796d0f7745a4a801e8906d5f082924b7b8c11845c374679acee29b669276b599bb3af189b3d714c9e41e44c19a4dc24be1e5e9dca704e6705102d5427b03683be5d7ef6dc5e26884e9f2e2e04b7b9cfdc7a65d218d4fde23c4c377d07282a5528d4b9ff0626db4ff0131157dedca26fd694ef7a158330a1ba57f03ff42f13cdc7c8a3bbf0d58a257d6e97e945fbb8495d88a83e275e024d296e7542f5d4fab12df7b19722623c50e9f89089946a1a7360080f153ef1589170a449cdca2d0d687dec23f56727fdfd8e21e32338702b9e66bdc0142d5da2dc786400035ae26f2590258a2b6daa4116dc3393da199e9e35325ee10a995ce14f2747c23b978b7a49d2e82af0a448e656e16ad3b90ce8bcfdc630300ded96c290cde8f262ba4405def2b0339e3e5675ba85c623fd2cbc6c31bfbb5522195a5714c477c5acc7cf8037735ac4345d64c7a412c67b9884dc492bf761e0bddef03c66f6e8b23a43cd2e68b85708a6d756dc85627a2207f091ab3ab488eb7eee0036917a117ded82fee60091120a5671cf87c346d6c99cf2457074d600d36931d68143fb402cd74bbbdbbe06e703d8717c838c03bfd981834846a162ec9fe773ab779d701d155a13c7f4ea60070cf7d4cd73cdbe84ff7334cb68ce771ba8fe9c79fd00d6ba134bb8e8909e19e44d4659db1b8ad39f583fcf1854ec0e6a38cbff5ff9cd32d1278d61520fe76267c5d5f241fa858bf0bc0c22bdda78b6f8a35e5561fc2bc1294b6906b8006d7b11b5386c4a99b1ec4046d14028e874f488f055f032cc1e9a202f98a8f0f0358bcecd056e49ba56cfb6ac41bb693d20e6c2ab6a5c4dc9048d4cb9ce1910510ee8502e1d783cc05cb0af07f88f0867d5fee3eeaeb9ef8947ffc4392775a4e7e8929b50b0558eb85d6f3954f24ad48a742219c1ef4f3731463c32cf7fec92bbff541d1de704218c9e8f91cb853485d71b8b23d39ca6373c3974ec6e611c47c275afc89c451dc195263b3f35c35b843bdbfa3af21c1354f7ee0d77f368e32d9d4e76685e80eba88355305443309982439dbcc222d0d1114d8401c314c0a559e5b922008a9dcb4500495ec4bb3c97e0ad5ee7b9c88c602ef3636800078ddda9296606be631f175c4d49c4efd9d0acc13f0f9c2819d76c21e54e4452b4b2006af113d5d18796e787e604190d9b1c34828e93a0abdf382a5b78287c412555bd538838fa9e7a446e359e968382539bf0128191b60f2f539a06212dad31c858b9e8bdd4692189056009d6d7ca349168bc8c59293947051ca21cda92b8e000bb2ada4306b90607e907246f6a4f0cc6b49ff144bb525adbb9e4014cb2267fca1ad79176156fb8cf230452cbe7e99b06507390a864a36b6786f68acc6e96f176aaf02a668b4ae958581aaf06720316c3f92368bd8bc354578c45b2f6785efbf76b6b24eab820c17817cdd42b4a717a7e1cff297e27d061872d5b05d58b1a4ad52932d14a0c7e940e1b47156cad06a3236e78d8f931b4c7ce3f5f7526c5309bf95cdb89a46452a10c32f311de8f19aac3e2c9ae81e6f75da883903a971c5b0b60114ecb9dd11be96f001b50c7ecbfc472d57d0518c84f0d06ad76824f0bf39695072377c388049674e6219e8fbc776c68c4c60912bbcf07fd6b5b35bbe12011a77d08bbe88f2c6f63f6b5f568764419b65758abb97c5a244eacd17d9382c1d28da55e5ac77d4461f465df65634c19026821b4d41e149ab1eccbf357217bd3fe4e56a2c2af842deba531eecfaf26d8cd3f978692809ac9a5522f9ffcae9e17c63bbbcdf77a5cafdd574bfcc409f56885a994d98e031dcda8f33886b29190b4205516bb728be378c5f4411dee6b9b692a48b3dd919fe2035f6039bc08e78848986ff3e38d8900a2db58abe26ce255e499d3360d4eda71761083925a6c801d884603ef0f612aa026949dd7bd51489c6c14361caf63eb906515fe76beed6d8dffdded4664f9c56ba319356be78a0898fc3e464211325b429197879b8b46b748c99809622d543a655b7f6e01229467d6b58d0fffc81476b474cbaf11f632b4090f7d71c8cf279dc28491202b72210ab29feb127ba5437211d3b33112ca940e870c8a7ee06518f7d2527c36729ab4f504d669a8f5c66ec6daaabce4a3789f917fb384be411d3eba93e9443dd5258a8d45cf6e468aaf563cf8709329677e3f2056ce4bbb1628f7053ea45c18db73cac51912b6426af0b4d4ad465946328ea5d2451aed00961a27004b9fa8fe3d4eee5704d9a7972b6e9bcb3a40d8e144f099d1d44bc2003d59083cfa02ee2b469f0f3550ee248503cfcff033fc0c3fc3cff0337cc4fff9bf4e2d3625a5386bc7fcdf6953926c59e202e9d700711805000000005118963f6fb70fcf0fe40e7d0e9b52da534e490fa2904972e4201abe510b62edbddaacb165360f8499e36a72ea0a7a6906c411b959af497d5fe63ff4a19b7350759b0bbf1fc8e131637acb719b3edcb1e19b3ded6e623e18163657395547b27b603a5e95687445ad874e9324cd8b51caa279d09257eb6a14173d390078503bf4cbfe252653380077303d967f6a0a2629c601b0835a19f37ee84cd514d7c109157b292506d988e980c6489626fd2cee3307c43f757cce3f659e95c3e3a9d4f2bec5ac1d0e401c50d98ad99f21a278360070783ce59c5a8d6bfb37006fa8f29956c80c93a66f00dc709e34d512b2dde4ec06a00d644ecc8711ad28ef06800d9d5eac67eec94ade09c01af6a4fb2977e7161d37006a282ce734daa7601adc34acba9a224807d150ea9c433ecbefddb267d82dc335ffc75c12b2665862fa72c78d3139a70c84efe788af4ea93915003260f1bfad96f92fe326006360ca93976579104d9b0088811c373eed5ccc26ae094018e854fbc84999fd3407862d84e8193123632ee60b8fc5de509be2a4ac182fa4d75fb9ad62d26ba60b4fc8d2fee9af7996e1029dcbc43b34785c770ba4794f379f432e6fb570fea413fb4a2d99c902ff19e919e3a798572c38b6d3b1cf327ec72becb5b96f4cb402692473d7fe7c3fab4279643bacc70577a960c6e021855f398dd614f0aa28e65359322a05ea2acd7a24152949a360ca3e9b3e170ac4ecdd3ddae61310f7b64af1735c2bd309aea59c96464a8cc16c821bed32d5378c5c3099d06b6faed2f73c66c925f461153f247ed8ce5209c6bc8cb161b4bcac4c8279b34dc5afeaed944838b52f78477e0422e6c9cafb1a16b2465862425ed63839ce45e87baf7b43d965d810a1b0e4f14c829e6bcc100e65e93cc6a6f4be0a01899389f5bdf69d06c1bc4f277a11fa43100887ab6c9f1019c35502f08333bd73f2ca69bb2318001f5c953543e7233544b017b7a7b4d079153ace8b2fefdf7fcb2fbdbf0bb247a990aed81d7c5d94229daf4445e5df5cec29fd274fa4ecdce0e27496ae3ed9322b780b6a3e4a44b2efcab1b385f221ec5f7e8ab9d8d5c2bcbb6195adb6d142458b4245ff798e637df9d2f1789001c62ca8b8db33e9741afe228bcaf25c4e5557da7e8905611216d2f7e53c75162cdeb4ead1e7c47358b5e3f1680018af28520cd162d8e7aebcb8c2b49eb29963f84db9b482880c5943576dca5b5891edd7ee26cf975a5356418ca944ea2385564c514539348654f1dcac632515ad77c60ef1d7b3420a2a8814df3dc13be479ec14a4fb9431cba418b26ea638648d4afbbb166cb652b896b95d9d9b26c5460a42c50bd1ec34f7696c14867555cf51a38e444d14e5ff08f1ab5b73d70d45616b413f74d72362a020ce8464d64e214dc83ee168e4543988c4c69f78c2afd051dbf3c7709f7482e01f3388daee474e38d1e54cee1837a4f09a6ca2a039cdcec6469218a209752d7d2d8693ec25c984b29a95372509268c41d7ab37ace4142497f0f6b34745afcdf12c7128b3b279d135cb914a1c1ac38b770e29468d50c2bc9a8bdb9c9094914914bd1f3ed2a4bab0882414fbbd90f5d3c71d39126e4cdd113b232f570412e7c40f3ae14173eff508656433cca7660dd97284d6f1a737636dce976a4495bd2b495a90dcad187186149e2eed472e7317518c166a133d85fb441148b6cca957dbf2aa1251bdf9f5a5d0f6fa23a2f7acd5731f7fce43bc56172e37a3d7c78638347fee93d659770b71120f71de514254619e92a2593a0f07616ec40d7f59927676b461460d04b1fe7efc98b53c842410df44d21c92a23611ee783c220006200893bb53e27dcaed1a7f833da30c34cc783c3200c61f5499fc5115623ac5db0f4648db9f26c7b4676f1f08a94b6262b2cbd927187c202f6fb8b4eba2e11530f6c0bcd7062bb70c32c880001b78448d0a04010c3d106dbd3fa21a932b9e87f34d44ad2f5408f5fd000c3c30314555b5bec3a1dbe796c2f9e6c9a8000c3b9445b2f624b345943c0fc0a88315433a6525268d394507f3c66e759ca987eea001c61cfa943e5fbefdd8ca1b008000861cda1cfe53f4102dc6d509400005c088c36915df42fe684934ea783cc6783cc809c08003c1bb655284b7ca97ee783cd80801186f68525c9ea9105338d73a1e0f363800861b1449216f420e99e1d606c0684317fb3aa55a4d69ed75381a66c0c0d1581280c106bed3a9fbe4d95c31090230d6806474f87c31ed82a51d00430d855c9331868d58ff16a9198c21c60d5e033788401bef8232ce88c11a6600230d84bc8ab11e9a2a53ff00186820aa6756a6b34ff9b6e3f100011867507f5a3e8c9cab76d228a3026098e10f92be7452228650ae91c61a6b5060066094e18fd3c9395fd8564db6010619fa08e9535d88216b471d8f870cfef12043061408011863d8b7bdcae74bececeb7840000c319cf6d6fd2259e7562e783c7c0d0f7ce0f15023060d46188eaa793a1f2145cfb2e3f16063cb7834cc38671f8fc70303608081faf0ec9fcbde32c568cca08c0e3638e00109885186182310430463ac810230bee0a9bbbd7987d2ecb3b1dc461a69acf178902181313adad80facf1683c1e1d6dac1a8f47198f8709c0f04279f7cafff286913c763c1e8fc7e3310430baf06ffa79fd1b138909178a6b4f93c2eecae5b7852a65cc1511c2436b580b4ef43c0b1333a94c9205b2a48dff1b838bde8b8536ae4244a6b2bc94b98217d43ce5d4de0a97b9f674a68ebf99aaf0f9e78bb61dd3a84ea8c0785684b5d5143e33052f67e970f17457ce2b802185257889eba4c54f784a00230af66fc5eab6975a1348038d95c007c6f033de8c0ab461030ab4193c03093c1e8f071b673c0080000614d215f76a773f4f59ec783c1e0f32c64001184f506e4fb6b2fa8610f31d8f870ec07082ea165761f76262383b1e0f309ac05bcfaa65c863ee27184cf8bfa3c6ceb32992485500630986cce67e9ec453f70c002480a1842c5caa0c769121644f12342d1fd5f192d094474251a52797a56bb28a1f212d8919b6671f235123d0165dfde7526c9f4b118c08c93576ccd4173bc3cd28038d34ce700ca80106118816d1b575a9db2a3b1e0f36ca48c33500c6109e18a71a720a7e215a3ac87834d23843028fc7a391c6196d02308450ed4bcae9b6b563af20681d83bcf8c8e6ec71209876f3b4c4fafc4b393f50bcdacead4243cc090c1ff0d9aadf63b8fc5f49c7e341461bcf061bc4812f7a81c9e9578c09e237292f8e21ac5e4a3e4df1d98ec7830c12c117bbe8e3fdea4dce4ecb9a8ec7830c361e8f0e7ca10b4364fdb67c1a32eb763c1e3bd8c1af310336d238a3739003287c918b62882ca13f4659e6d571062f1a24783cc600c010bec085d3bb1d6388bf52b1bac51f5a9a31ddbf874c64f8c2165892d0ce4c397921538bb32225c9d399cfaaeb783cc2f0052d7271cd974fcbf93bd9e01d0d31c600c015be9845556e91bd73bc6739cb48e3a0818136de020f323020c608c618a3065fc8829caef2c694790815c762d38f9b26396cb44ebf8045bb9992e612cdf124c3038f071b3048238d8e03b0b107484089411440c01836f8e215e6658c39f7c34db2cf820e1c80012350c1181af8c21569acef840de3154bd30a7f32f7e4eaf8b57e9e608c0c7cc10afefaf3a4609b319dbf0a2a453a09fb954f5377c017aaa8f3c7ca5e15c921ca8ec7638c2f52614faa7bf3cc3af9545418723acd9be0b1b7c653d01d2f7277b298dc92294e97c1f246ca6fc54d29507b4bcd54ad41354a0a6ac222b3e67e4bc98de2080d21b92591edaad240a38c6f33ce6043144c65ca55d49417cd09457f63ff93247525cb01c5d9742b43f03f5179df868b28e12eff9e70f25d446cce943be63b515b08899dd64b97f29cd0764aef73c79473f69b5053ba07ed4cd7e5d144e5ffa977bc7c533c13a6c5ce9f524e56c29838f374a5db0b72be5e828e1ce2bc53c6d6744b70e973bc658d18ffbc12a65bc6906a3eca589c12c6a557af31fd98379fc41f7e2976a7185fbd24f2a4632953677cd02371b250551d49b25c8644493c5cb6d4d2e9e247749b62a847981ebfb4234e79a34a537c64b07423120f3a76a121c95bcd88cbcced2424b39e542fe2bd10b2ede56e51b32232ffd6a9ce95828570224eef1ff2453e04ad1811a757d90f8f6d9f131fc2e9ece1246d34a9d8106547a8b514b1f9770b91a64fefd67059ae2e21beb368bdd01d3d933b087c6a3da5fee785b88268c35c1ef95f95f704c2147f2cd9499450d90022bdb9507d21a37a357f68439348dae83d9a347ea82f87646d664a84983e10b3da6f1a93a418573e94526be9e549489fd63d2cb26dfd21abe591f560e7ae689228f3d05fb84a18f98f8b261ece9095d2c4e5f8f3f20e4d65b6f51bcbe152da6197d9b8bf791d72f3b4db292f6d8a201d8c18adbaa57306d9e7706ed9eb6f8d6af19683313b74455d9f245b1ccee4f729c245d410393894b54ad6748347e8df706ed656ed0a7d215bdc708c5e0859f2633cbd0de5da9be9264f2f2f1bd4601392ff449d5bd6607df8289bc9394f4a0d7ee8cbbc9ad24f0e591a086963be89b2f9378f062cbeac434bd688f8199a8b164b617ff5326206bdfca3a58f6d59bd0ce54d17cdd373a7bdc940d7aa5a47456b0f8e81943c47b2faccfca4c470c424b325aa51271f86f3a6eb4eb510be0783af21a598711534d75fc0f26977fc0ff3367b01e9095baf6972c44c174a7baf5373de6a2117aec839c74aa56967425f6c811aaff26c297c47ca19c3025f68a1f20aa316eb254308b481c6f69660045f64a1edd4d151ad3264a91d6cac3183fe35ca78173805cefe064a208606c46863061c381f82f7343af08510bec0c2aaaa912e84f4f19b2b81181a18e3f1e0c1175730232ec4183e49ec084be10b2b5415f72e3ea61863712b7c5185368514194ecb53e4cd0b5f50a11ce62591736afc581962f8620a6f8eb2edb88d14b295d4239f4ae255ec783c1e0f097c11053722dd4a7ef42e77a0708a789296fa3879e908be7842ade135c2649b88f9d201312e3006014013be70c239a49f0e8bb9f93ad5f178a4d1c6e341c6195f3441b34d952365524f8c098c44b84c4d495adb5f827d95cbfcf2776a754a20d2675f45e525df5812bac97063eeee294ff80512720f22394e57b814d103be3882c9f38bdac4902131f785110a21b2720cfdd93e3344f8a20867f6bd988a35eba15dc21744f846f673f8bdb48e21257c3184543b673d097625df11c2174220f2f3f895f8c4934a10be08c29e3295ed878cd12ff80510badea89354369dfbfbc50f3649ff143296e78bc12f7c70b77c8ef41f42f263bd302ffd05ed49da916e5ed0615a2637193c557017e6e98825fe21ceb5aa0b73c8f9cd72e878399cb9d853789fc8e41e2f321d8fc7e3c146091e8f04002e6a4d1eba553d96dbe6164ecabd396f85ffb1d8224fa339a5fcd63f69ac45ba1521e5684fa1dfd2a2cd169f647b462faa3000c02ca8c87416a4b77ebbad010064e1e49d8dde6039a43cc682d136918a08592424618166c596e029654562afe863e45f5cfc4b89bce3f138e30c3360900300b8e2ecb91f2f8b4f67dab40180561cd13e2485aabc14433658419809775935b8c6f470e485e648c9f913c263284ca2947bcc27b718aa9c9867374698360c488c8fcc6b9dc92d18dacabe31cae2b5e60b76486f739262f4c578e1f15bf5b078ba9d2ef81b5327d6a7d40ab9d086b4fd4a8f9be3db827e717394c82b1f2e5a30f24ab6d8bfd1ef2c2079d6c6e4e2cf8a8592a7932fafb0848a1d412a56d03ec663c54915ca487575567bf153e1d1099b562a9d31358575220789b1b2334b0ab9e4901b3cc40f664501f71c62aa840c9e43050a2797500bb7e8b9a1f20472d84fd3bb1f1e5271c2a2973e2a5e69f36942b92cbaffd30489394c207a8a08e9c43af34ba862c60fb1be129ec997da3ab698fa49a852ecc76b480db94782e2f695ec3fc22aad2d57326571236ceff9cdc235c4f3221c532ddf5b90f31c2290538cf9612636fa433878f69b17d77285f0df6756ba3b802018a1d265ae6c49411d00104ef3c173eee5e74d07f0032c6dc464efc71ce9007c60aceefa885c5123ed05e5b92b6129e7a8495ed09a2ea79ab81392b98bd7de93f8a6584192ba78dd3aa69d10cb1273719aea2ce5232945c44596f7393c6e8547ef164bb88d21c2ae7b79b6f0b36c9da7dc56ec6ad1de84141ac743660b2d6c89ffbeea9ffa2cb3c8a254929efca44193c57d92fecc529a0a318b05e9dfe5a62fb8c6c46041d656fe8688bdc2cb3f3af921226d3257b4b9be3da44b1229b25690edfc42678dc9228715c4a9cc1be15926fdab406b3c22075f15cbc6fccc2179f46c2ab61cededc6d52be5a8282dc70be5fb41e33ec5dd1fee6308954737457e9752a513df7c97220971f3490873d592e2183d6272938c843c8a5ab393493049eb1145ea91f3d9bac7bc6e284a1d99eea3f6ccc580828e74dbdbe927f81c93d67d7ac2941531c55b76c4d9895394d9a6d02df14d4e1cdac22c6a8cd9e3b889354f767334418ef4fc681753af9920d27b584cb648890936b4ba87a7a99ee0254a61246e6c85f5fa2c614e492487681a315b09226a42929fa42f2994c8c726e5c66d7b7812c6ccf37cb1255f8849c2eecc102b6ad2b423f1e7c8cc767ad1360412664deccb719147a05d3fd1628a38a28c29a867a6f3588b34e2e0a6ed6b97398b4518f19cd6c487b411b6228b288b5a57b0db64122f4578b6ee1a318375e49508635854753ad72ce942846926e844c5dadc5c8748629c4c27b97cf2a60c7148cd1643b6d7d06a1582b13815f25e6b866811c29d9cd971ad6211ad41187258fcf9b9142b9620d42c3351420a939aab401cd2fe7a2f63b97a050826847e6490374daffe70c4e67036319f972b3fac21449ef6cb899d527d4037bae5fd4a8c5f8a0fa7f6149b171f3995da433ad11be6b2698e4ae921cb5e76ae154975ab3cd0b9363c3fd9c430293c1cde53beca679335527728e710a361b2d719293b90eb9a7fe4a3ba535587b63734688eb96c53d181b8152ccc46e79d50cd018f9eedbb72764cbf1cee7c8fb7761cd8fd102245b768f470486fde245c301d8fbfc1549f368f8b94cf6ed8dad2a7428a8fdb86deaa36bac68f4ab281503d6595a4ef25bd86fd624a2965637967d5a0c6903c5c4cf04b49c3b1e356c4338887a0e1ce8c1073ba0813e9194cfbf02597593a6c86c388ad6bccff1565198ed396649eee348e64e04742a458ad4d7f0c8ae7ccd49dc8eac460bc144fe73f7f2217062b2bb3ed8f5ac6050ce79c9e97ddebc57ce1f5fa681f63cfeb054ed63c754e53a676814c3af7d12a5536e38241a73b6a66d6deb770d409c12547f18eb55048a172f9fa27449505fecee2d98734fa1109000bd78736f9789f9de10ae00ae50e15fe95bbe27bace3f128e38c3366703a20002b2c9d31467efaf0ab5a0d01544189f05e2e6dff314b2ae096926ef49072cf256398218029a8117ee2f7bec207e90520855256fcdcada900a29069c4aa9865e8a99c12ac40005020a7acd1efb491da61013ca189576bc1daa27eb232d03865c4808dad411965a4d1460304e004cd43ce2dcf982ba564860dbe0c1608a0097d85902559593b8dddf178a891461a6794b1c69f71861931783cc870011a66ac61c6a21181c7030dee1f810098b07cc8609abb92e8bab584ae53d267d2542be669030250c21a2af9194ec363640e082009a58b21552a8db93f271d64a891c61a13783cd448630def103c1ebdc604048084da7cf3fac326580a763c1e3548630d17cc40063f010a08e008672c4b0b5ad7162d35c249c25b0e63997a59228022943af549e4b1d72f4b0044506308a719a14e5e43324830461a6da0810114c0102cbbcb615ebd3bcbd7a1c67e87008470d4eae68b79a59a142080205c995a343264add66c4719659cb1020002f16b2556316ce5d9280306fb6b301b8fc70f8aa46ffb96162d7e27001fec21e7a419345292ca7aa1c758d75a57df2dabe3f128e3066bb4516ef082dc8d2259456acf921cb8b10b5245adfd6e2a54b2e3862e0e2a799eaaf65a920b2cf2c65908b9ac7cec40c10d5c58e9234b32d5aeb1d88d5b9819617226f3dbcad69f71060b6ed8c27c29b5e11f3e57d4376af18cbe8ea9c564394a64acf113783c6cf067a831037f3cd420c20d5a14d64c8379ba4b69ad038f5ca00c311e57b8310b27fdcaecbcf6264862fc196cc61967ec4103034db8218beb463c9484ebb51c4f0002c6a01bb13032a528d3d1d332a560d1c948081a5f2cba27375e71da143f446d749ccfbb8290d2bda6f72d27db5b41b414c295c5f7e4c966c5d1e93b248b9dd03857e16b8e6505b5609e57c5c9b3e51053ab9b92958a33e7623d52d3caef1d8fc767e0062a4a9e3dc670c9da437f5cb8718a7464726d4efd5f9b3185f56be6c9633ba49e374af1e75f0e2fa91d326b427083146c65c6d01a2d6588b7e3f1a8c1ae51c6ff29a38d1ba320353386f39a0b0961c7e3f1789041461a3744819ce5940b1b39d51f0af363374abcf41a5d0705d57a69ecb3ffaadd4f14123b6c0cc1654a829eb82c5c9e1c6356eb4f27dcbcdcb15f521e7b0b27f0fca1d35decd0924236d179eacc9d53b33b2232c60000286e6842fd7895f2c754b29875b0c181c7a30c36fe006cec01c4700cb03106003671231368e44815736db4cf59c7e3718333d428c30666acd1c6c6a00c363c062218c3043730f1994b9c760a12828c5ab8718935690ada1adb156e58a2ef14f22aff3f23f91b953884e5d49063da454d46e106250e29f4d59986fbbe1a004eb83109d32da4884995e3d84412ae9d45bd7e9b8e45dd370f37225170cb121df54366f12191a7a904ed588fdb7c8c1b8fd853ccdbcbfc59f63b8e20fcd74d64d32a934d23d6099b4f7e62ea989511a6fc9f34bdf5ae5d88046e2ca2e8398d4d9d1baf71452c32599a2346864b3801140231080462d0071070861a3130a30737124138f9de28756943dcd71d0288d064fe5c2ba5ed7beb783c7c670082c7830d370eb1de8468cf599ac30d43ac29b59ee9670af1e7914a9b9e24c5c4085175baef9214d2ef4838b831082be7115bfbd7b497204a2d5a6bb69a365d321068b69d1ead0fff1244c20d40f8f982f75d381f1dcf1ff434d393673ae57cba066ef8c1cac97fb5195c3a263fb8d1077268b9cec57ca85272c7636575698e0f6eec818fe27529e59470fdebe1a810b9fcbd5349c50566bce0d710a30537f2e07d88cc84cb12f91b3cb41a5f574f3b6611d50837ee4098d9778921452b3170c30ea4c8ba599d28e9e3e9c18d3a1c53861cf258850ee5d77dcc5f31635a06c28d39e812543c6978054b2b06df06061e0fa3c1e391860dda98011a37e46024b3ebab50e91cb10b37e250b86c193c527634e7b570030e668e31ab57fa55398a01851b6f68b37342ced82eeb1e376492377ba267b7ff8a049e70a30d7788912d297ae698316e06056eb081946765fa9553591cc9783cc8783c1471630d96c6e8377f9bf135da310335d0c0001b7b810f8c61811b6a68e3dbf98489d62d9e0e363070230dc5c4bb6b9ce418ceeb783cce98410cca60838ca7c11a3390c0bfa05f02638ca14605ce9801070070881b685873a614ce234c8a9f61461b3390c018dd3f86df3843133a845d384d166e838d34d4783c2670c30c87ecefa83e9f527a3cc820038d95c0e38186166e9401ebd6f8df1aaf980b192318a30a37c8b0d55e864e8831a6873cb83186bcc73e5aeacf3e26773c1e50b82186c3e5743b9642c68cd5f17884218d393dadc47dc9b03a9470030ceec42c7fd692f331bef1854bace2d465cee95d1d8fc7126e78419989973eafc7b39970a30b8548cb24397cf766d32101313ada30c304101083046248400c0a3c1e49b8c1852549d5f6aca6e44a99e1c61630fbbbaacacd5fa68ee186167e9134ed9cb7586107c38d2c5869a6eb7369971fe313c8c20d2cb0761e256ab45f4dac0a37ae604ad12c06f98b621d14c30a37aca0f88708192c458f73cfd825dca882d19327a6b0f76093a3c2614d625de2e44ff24ea1ed4b92ca3ba7ea4d8670430afece4ab890a237a270e4a01f628ad7123f86c22b2227f93685a8fa3e810eeb51df6dd196529cb07c44eb9666a439494713fe95b90e914a326ac384cd33af665ac7a8f52fa18f0f39060949f3ad2ba14c2985d745e528b34942599193684c6162d58984d36b0cdf1d2a8c5976843d5bd0d19076164c36c22d7363313274f2943ab070a308c692d2ac61794a4b186c1b56b841043c553ba2b24ef6ed0c018b5be9a9b36d048fdd10c2913f68f070bb763b05816c49bc4e7290583908047235555896f4b6cb8d1f7c3926b39658ae59932adcf001c13682f9dbda8b2a886d85280f6d252f2cbfafecb939bb2876860e75159f25912e8a95d78bff9d7e74cf456d359b3ef246497a0070615b48f7f6f2fba061c6aee15e08c02df8b32c221f3ae364c6166857fe3b8f49735ca516ce9bce4b669a16ab75450de918322c5002318806c4280dfc193c8500cc823c19330f9357af5d5994bcd7e4ff2e492416b856acb7f0c9b46a854539563b94c44fafdcafa037352a24352689d115fce6bf47c8daaf7dbb461b36a080186200400c016885723a17a753d21844ea28638d34d408002b8e8a39dd43524b9250c7e351c60dd6b0c172400c343c2086a36186066eb0c6cf000462884148dde035204689f18131d4580eb0f16adc00005c08c02a98b37f6ddfd025e9b5c1461a6a3c1e1708802a5afdef09bbf93dec2715cec738593b2e49c61c542c5377261df532afe7147827f1bfdc143798c714ac6a7e7eadb58bde2985394779e4075993ca21c5b1575a29beeef63f8a2c7fbab66475ad5914451acd79fa7ac936a1d8bf47c65255f01c0585e13d5b6e869fc857e3c664cd21663db1d95b7ef41789d03a61b08affb9e65e3d9c70cd3ae96a5ed014d98411624d83568f7aea3551c947fbe8f7da6e7d26ca4e1a6a353798d063bacdc68f5fc28f52bfb1ef7ee4e396d8d7228755e5e4df7b25dc10c4355a52c8b39d124ac59d9cae7e92b53e095c365cec3f7665e392b0dc3d664bd80ab1f448ecfe493b4349262b1d128664f15286ebe9e6fc1174c4b1b3ed3431e5dc115e76ede05fa95452aa11c6cbaa54796b7e439c115c895cbcacb120752fe28fe124ea935d7cdb8a703c6ee8682924d6a61371e6ab4931c68718b511d1a6b4addef18f67f62132cf12dc9378940cb6219e9e98316879854862c4cbb7dc56264d880e442c0d1938d4e0a414d6f2b947d95f2a80230df9dfe5eac9fadd9f3a1e8fc7e30138d070864c85f909cb99a13394fe92b4cbc444d84e127098815cbeb5622a9e21fa652073a5bb4f8e830c8c86d45097a80995ce400d36d460e30138c66086e614c3e505d7d4160187187051d59353f58dbe14014718baf93d8bd9222f6b060ce6feaedccbb51f13fbc22ef5c9628cbb1856d206e9010e2f1c4c63ce0c5f1db2a70b05bd99dd68d1b36fe6c26a39ef99ee64d31cd4018e2da07e9d934daf3ed40487162c80230b5d08c931869738b0c0c58986e41b5d52ca57b873ad5224eb2a8f1b2b1c79a5f6da62ce99c12a681731268f90b1c42a5420a485a0d3492c9c4b3a1e8f366cf0683c1e643c1e6878408c118cf1011c53c021051c513065b84bd960b9c11a2318430638a0700e95613d6f483a297f423199eb63c96c72cd1a018713f86421b1838599094dc7e381031c4d2075c87173ba75f58a9141011ee060c2952ce51ded38e52576ac01c7128e5e21452565251025f124470c1ea33249a87f2d2eed46e44ac58184b2c7eb32c9f1a8b1ee783c0000041c4730beee7d86a6dfa473c7e3f16ba8f1783c057018219978a923bc837cd2b481a30884ec993deaf7a7b20b0711f438a6e1391a41aa07038e21743ae61ae2bc42c6228355230d1ee010c2d11f3958c6d5b9a0c1118483a7cacc7b153cde26c61967ac04c418e3f10000147000216993f798dcb6018e1f1824e69f0c8b6f2f3d0e1f1c4adbc3657fd789d78b63c5589e1332faeccf8bc426866e4a393828c02e7a4d4bb61fbe2dda460b05d0059d2bfb74a5c75ecb42017261b44c2b215775734e7171ceb70951a6e27f4a6e50805b10e1cd6b23b23928802dde5fcbcd8e93949b7350805a90b1c66b93e7249938180a408b638897525bd68ab62000b0508059ac7b21530a3291f69336d05000595421b5a4dc45c96d2c8cb1ea92b2764d77e88c02c0424f714f629d7db6f88bc18402bc02eb4a51be6a24838c2014c015c94f70b3aab54ecd29838c02b4c29dd8cdf71506d228002b4e3bd9cebc1fc9314520c6081e8f330ab00a742deb521a491393ab8ae3fb327e59b03829b541015261f04b9ec5ab53e8156150005414c3a8c7f8297124a35d805310d2226a5c8c1ce13185b21379d297c2e88fb8b5215286a4388e9c99ea98e7f4a360335d55883ef96917c5b92257aca64f2828bd1633bb4191c8a51c96358669fd893264798cfbf5ebd813f5d979ce28dfe9b413a6719b0f3956c74939d1ab9b664fda65949b282b246b9ad49e7f4d70df63fbf97a616762e9b83039b5d93588893ca4dc4a8279a47889fc7bb377bfedcf965043bc5bd23715b712fe4dd64d95b97fa4841742a36888c44d299330cd684434ffd95891849e92f7aeca82c51609524cd21ccdc26787c467d15dda4d2c83741eb124970b1d3e3d59741c4147a4d89677243d8d30454e0c21657f9e0f2334b188abf92c22d7899757fc3b695e11966e8a0ed313718a9024bfa3f3ef8c88347fce934b39b8cc87683c3ad286fc8628244a98a4ed28cd7e212ad3b910b52504a5712fae8698d7358338347c0efd7ddf142388e5ab24425e3f10c43c9f4efb1b2dd10704e5a55b53e61fc8fe91ada62b7fa61f4ecdbfb8e93c17c13e7ca3e7297b4829c67ce0b2c4cd76b88dedf6c055a6d12bf7ced8e9e1ed898a6065693379c03542cd695cee6778a8ca2ee5ac5d3213bb8371d385df9e52cb123bf0792655d6ef9c27a40ee8faaf27f5fc89d381d1edd53aebdc5ccdc10889b6977cc6a792c399bfbd3bc6646bd3c7410b898bd3f750697a38649e6de5217b59fc6fb062333b54b4a8bdbb019791fd990d5e126fc3a973d470ad18d2d96c607d5a55a533f6e335dca1de436f8f6c8ad5704689a1b626664aa7018b93bf3953c4d42d1aca99aa996ea482b4673888cd677d4e86db98c1c8d5d12ce53e93b30c7bf87db5bc08d94b32b4f2412ce7e018f03c9e66397e464431e0229aade9f330d45f6926b693395e1c0c5cecc93c79f32f1ce2a999578c571fe25ed03fd78584d50933f12e94ea2da2ec57429838179e8fefab3a29d9936fe170b7299fa142c4c8b570ae4f723f29759c4f168a2291bd6e923f75b090b98414b3e56944e70aa70ef7b393224ef4ad708a74fff89697f755308955587d95a994a742975384bedba7d0753aaf93ccf6d5a5b0d8a5f29d8bd0cea3508e949bedc386dc81c27b37a92f29735cfa0967bd6bb63c3159d54e382d67f673ca55a16e826b1aca2fb2c46ecc0436a8da689864657609edcbe5cb977d291a25101f2142b48e676792c08f5a90dd20c1ec09ddf016f32e3dc23d29256272f84aa71188b5d9ec1c2c4011cc0f75497ec1bec50210011fe910e63544ce600186d0fde4d3cc7439aa580021dc29798a9653eb45b000416853bed449730a16bc0200a1ba1b493197f749ae003fe8a3b64dba854cd315c0077f5b5e8f21626e4de9052965d3ca5157f72cbc38de75aa47f4d656765187df58b93acf7b6b5d24dad1c1fc22aa6a9d8bf6b32bc9e7981a268d8b244d5b76b8fa16a674291e63ea4cafda16ffe588313efea34e5d0bb5c26c778c98720c352d1cd5d9e0e92ec6a29ec5b61f95f255ea3c1f59741e55a9a11d723bb1b02ec4a59c2698760f0b927fa699ce5f61ded40f8d522187dc157cc6981feeb4c6ee56a019c9e3cd04db68b3e29214b34edadbdabc8a4e3343c83e318fc6a8029ba87145359c0ad2db6227cdcc4d0da3e2105c53051759d50c9fa2d798264ef21062a76c8ad2f4b79e060dcf2497e22e4d21d48ca4283c6d72ffe636154761909835d92e3c97280a27e4df6ccacce29750fc1e26a458a9f5630a288af78f51c1d7434ff813e5e826fd294b669db0274a513f5bf8af88f1e24e909593ab7521a457cc0942ac7da9598bb4126fe224a61947c2fb868835b14ce5b83187768927137c4a71b3b35af0fd3161773099d049232b7f0943cb6424ce4f6a6f09652fde4b0837b3bd1279ce558befb9d038254ec962c9e5fb50564fc29a881e532995e82c8935f485e093222d672361b4d8dec42bf37c21d1dce5b4919b569b7d84eaf11afbf475c463f1397962ce18d56d842966727bcd3d59d26504ab739a922b2bdbb98b40d42cb7bc7abe92ab083ba5628f6947a47113e1ef07cff42222d697e9886e7623e121d0a0f12d4d79b8d019c2d4394ab69a4fe12d857854d72dfedcdb3642dcb1c3d25c7aa7b641e061a524834b081a1304561793768428312481307af58fc4f75c882c205c898950bd2b0b91fdc3c932af7b5f654cd7fa81dabd904cddaf9dd307cc2652ea7379dc870fe594bdeb5f33ac7cf6c05b48b330b1aed7d7c3f3e2273975d0993e0fc476dd14b333deec7830c6fae799458e9edfe115cb9733c9ff656e073dc6e8b20d359bed3afc9263f09bca59a2a6c31fb45f23ae72ac790e5b56bcc9552fd6593990657e6e928d03493423c68f89e40d1c8e9e2d13a34c69d8bca1dadfb841a9324f6936d9deda867b33fc6687b870291bccc1427a4d970b3dd790ad4cb0fb520d664f9b277e2c6b8869306bc81b2e3a934387067376f3dabf6947cb19a88da22bd97270d58c19304b77b1c5fe7e25a60c9fec7d4891bf53b40c1948131b430a22296465c6405d7e8f11212386328ea44f6aed6f91090329868514d33a56ea8061ff0b9fe534de49e70bf67b9de9b47645df0bec66ac8a133526e5bb9087207195e5c29624bc9e898967be05b223a56bb5c0848f143d6db2e0e89e44a90b4b618385e3d5dda6eb2a6bbd42eb163126fa599cd50a6b9dc49239b50ae404f9241f97f9924a05b362b53bd2755251a7509a85469b6b67bca814f690d443e46821e245a360081f1b9f272d5f45a1b07c7c94e475933fa6047842e944a2be449994274a002728fdde71d9ee4b274a8026f06b56c9367de650290198d06f49dc96e05652290196505706319b09532929019450727fa94c9d625fa40448c26e7f3b713287b0480980843bca854efec938390438827f193713d529ad43002390661b6cba7ecc7a0214e138957a2b24dd2f270011dc7c96a15265b470136008aca4cd8cb5a775980042286b3ec514e562394b802094b346658869c1ef250010ecd5cff9254cc76e08f0033465caadc12ff76d08e00347234551b7d41932bd5834688c62aeda7bf2829e985ffbd2bde2b90b4dfae52f4dfbcad4c5ba315a4c848ff4652ebebe149a6e22efc5c4c5aff99fe27a4c4b316fe176ce76cad61853306da1856cfc1c5eea12cc5a6c91e13f4cd64f82498b55ad43d4f64c39bf9cc596d384b4ad8ed494948511630acf1cf2b120c4de9918db9f57495824c16248dabc927ecb5738bfe1c35c58f9b0a52bfa9431236e933fc5b2154fce1816a2870923495618dc3dda2f58a58be42a7af1b4ff29277e9c52155b88d8685ed9f151a66219cbd6d8ae9f394a5494c24cb4c9250b2194a7707e6a373b49bafba658a5d75e7bb5e4fa52b037e93472865adf4991a5ccdee7d271d23e8a5a638abc943a19b9284893d8946676b6ed50f8627a3162cf6d4c83a2ba30e3279e9ce1c9e7c27d96d11377ba27ed7bf950193be1473caf582133bc454e5cd9662eefe79b6c7113b576f06cbb2add31a809f23f5c92ff388d19cc049bfcb24633cd2019c44425db7913525effc44bac21c63eebfe4a1a444b9c83f65f6a9698828895d882464699acb00922258eabed0f1d99a51f4e02f96863137c47e3829260274e849dfdd0b460245049d5eca941e2ada820fe398f88f608cf3df66daedee889230cdf91736d3ffca4b0114cb4d7cbfd3a361532e23cd37122e72ecb215c04171a139ebe5d63081551d7d9bf77d5598a301106ef94e72a9d24fb202295acfbef9d3aeb7388323f775cfd9d9c3c86284b4cdfe6fd11cb53083546f5cc126673be0941e55978fbeb55b307815ede5bfef0903e0b228b088fb93146d93910580c97eb429ee8f50202ff0b51f482a5dbf60f87c7bd90b33dcfc7f8a13409a1c143b4984d1faceece22ef9db762f8b0c4cae1e3c417bb750f5714a9e83c2613ab1ecc148386eb8f123acd03197ef965cac34391dfee7fa2fb66bc3bf0babde5bf315cc5b303a33dfd137f2b4c78752852bdfa679024d9727458fbe35388dbcdc18ae036a953f93d3b3910424de4cc3db3915d1c4c9d77cbfed1e34a0e0eeec674778d396356f7867f2ee2e72495c4aa73c35ae551f12d1e39746d68b2c51892a69039848e0d778e09292d784a15dd1a9ced8b31bf7457fea8e1385fae17c3259b3e0d9b078b34514d9f6f3418aad3f8b94adaafcfb068dee6b8c15c736c86a77356c5ae0c68644839cf26251902669c91061b68a4c1068f718330e440ca341f93f23275b31d6470400c0988618231d808411871a0dbc2852fab4f6b310c3870315e4bd6ee524ff937303fd96e1ef51e84e186777d3cda25f28c6c6dc8b37f632fa58330d8506ebac75ca57ce1921d8f47198f461a67d4604390461b6860e0d148e30c097c1b66ac61020f84b106534da6ece1713d78f48c30d450be8cf0f2ffa7d362c7e3c1c6969186cf200d770e49750fdd3b9b743c1e8f30d0c0e46836e925a623c338431866f8c24dba0fd5d16d1865e82a4b8eeabab7979604c220433541535a97c6a8a963f07245ffff9f57ad6018625835b6f9c5984c57111d841106a32ba5ed0f9997fc01839572bdde520cd5e37fe151b1774b693c73456178a1921411cb3e468c5c84104617cc0fd924d1c3853a8274d0481b93facc42185b28ca5cb98c89afaea8853aedc7cb67162b84918530b010c615dc145cf3878a6158410ba3b79dae2cbad555f87224e494cba42bc7a9904bb0d056f1342f7f3b08630a6b8a9e4b634d92f04f0a85c8b7279663dfcd198553aece986fc7f3c70a05f27f7eabb9b89e713dc1344973b29cda39ece804372efe728a611abb9342184df83f558af59835962f6130218d689d31d1349d44141063042f0863094f5b4e8c547a39b93384309490862ed5f44bf351cd184c08230997ac26b3e8106542e9185042184840a3620eb71d8671045d35a6dd7e89fa798cf0058f6d9131d53deb45a0c5357ad272b51f9308c498112184b7245de10420400c3212808031da086308be574eca928c2413d2f178f8196944400c088c818619db21818e56230c21542bfbf51f29327e1e84235baeb3c888195318402073b2e499b32e47efc2f841183e783bf5d679c4c594bdf036ba424a9b9c5b5e94dab4a2ea3ae95ace2eb48eef1dc23bdbd9bad03b532a25f74c79ce05e9b33d4ef81c624b5cd8314b74afd49fd7f35b2c5977d2ff9bda7c5b14f939ca86b78e1eae8592c2e58cbb615a6011e4b3f448b338588714512a74ec7e658186e95cd13ba1836662f1cde6f40819625c4a617167daa7907e859d3efbcb24d315a6b3fe9c3b98ad207efbbd744d74fec80a3aff25dddb5c4ef75945ed23b7b261baf946556c52d9fbce34c5b5a4c2b8152926597d2d3b54b897d369cabb9b72e714af694994519d8b4df1e415f378dd3b29530a2cf64a3e3f94f8480a47723d33464cb1bf51903f5a66f39bc55d4514e679cc31a51a21c64241c6bc14ba533a1f1150d0b935c87d4fc6f789727cd5aa9ed289dc1375da0ee963e9ada53b61270fef73397eda5a9cf8f4a55cb259d4a637c1b97ab6150991b36a425379bd1c8994239889e743ffd36f73bf220cb40130e1447e6567bbf294ce25ec49d3cbf4a9ddb3d5e16c004b5c21af3ed37e2a51daef14265b3ed4e650a29093b9bef8c6c7ef4ce2341f3ad7715a477e4930aa3947c78bf8543f1259fec821ec6612ed3824d2d49352be8a9852a71f8144a824dff13167951d7199e5189bb2b66d4d23f231d5fd8933396586114ea4afb44532770917c1bf8594ea8f571f9e22c8ce6321597689f02b6ea5baf2f5470e1124c963a19a39f7a6cb214895d3bc46ae188290624a5a797dd7d285703554e4d01c25a74208c358fe8d4fd597436a104466468a1c2b9393466000419cb45c339659ee714f2048295e8eb1e9661b734038319a6c8a950d35e13fac2943c80c312afca87e28c574d6495f7359887d50cd2b47d5354da9191f3a1dcfe9d96a0f5bd694293ca37994740103e8c10079f86cd557bf3f784034222f67f8cfb777b05d720cb750692ff576602b5d7dec0e9eb3f33a90d35a42c365d424d2e19895c46a436492909e0353393547c62c8752b3dcaffa1b8773948899b706ef9881c39f7f5e914ef45f62dec095c6c893ac6a47326e206baedd04cf996fd536b8a9299e19e6eea2b2814c1b82c85f8ab1f71ab45c69b3847c87c86a387979ee9537d350f0dd528bb71939251adaec95527ebb9833e519d8fc319d45e7e0faa6198e972f643d2f43f9f2b696624af22c92c1568de0994572aee818f4ac153d8b850ae59d181c9fbd4a39c6a6202961385dca2cad1e71c33230945f4ed536c6ce0b52050cf0050378c1005d7843121ddf99aca82104c4888001b840e78a78c8e0d94229e6bbaa189a63eeae853abb5d8ebc3185e5b370a9fd5ee4bc9dd3db58b8373664fdb8539fbd02befae2d179b284d45aa1706e29564dc4edb8a982132635b6c5747aa642e92dfbc574119333388566d4fc42a453f45e0ad6c5e9a928dd65d545c1f6902365f59798d350288660ed314bfa77f40905b1183353eae8bc142794e246277d581868a31f0045304013b091507d37cdd8367e0d2614cece225ca8f6ecdf020cb084b4422c2f6d8544ac3a1e0f2f06504296febcad644cfb432a608024e01766a3a65c69e50e094574969abecdd1f2e40846e810636a9d24600023549db162629470e971114e0d977a3f078d1a592258fd97d73ba4efcd0ee18c4f2231ce584e393380104c9e25e269feffa0b101827002030001b30d2562aba9bf3503fca00ce003e3d2a6779b482f88174f8ab4a9a7ca39ba10e4d8050572e8c2e8ecbd0ef57efb77e5a270b1678915c74aec66ba5b902d72d48216b390859df3c6fc2119b573c9460572c402165f687db28cd02b72b84204395ac18a1cab50053195b667af4e2aca4cde7dc125e58a31a8384dc798d3d1eda9a11b70191d6ccc408dc7c301394e81996a564bbfa6797d531c376496f9a51c8f4d29eca469ca430cf91c395218a31b31c46ade8fda284caebf9bbe63cd7d288728881dfe7312e33dc8110a57c72b792e9b985f50a0975e3454860b5ff927eaf091e466e3e2d44407393cc1bc76e795927a7f294727cef7e9d3f3fb8690af0a884102313030861acb8136f68c0a3c1e687c1b6dec19270727b86852a96eaf535acf262ab1df58c9939be5d144e929bad3bf8967f333d1e78da73b22e1fbf298c84eba6e428fde4c7f092fc4b441346e894f237c553f2733578937450b179ef6b4634d8977e3372c57cc523d893f6dbbb39be7943949985fd12679ca661fc2912084edd0de96dc8e1712858931ca46d653fc8fc04a22df3743fcd03a428d31449d495983684c23c834962b57b64ff78cb8274faace9deaf822dc9439a36bf4f91815415648ed3929ae3bd344a03513f3724a1d4e47c4d99bb3bc2ea5cb9543f8127ebf636b924ca12190ca97ea5741b6e342287156da6f39423ce943b6efd40dc239cb11c43d884dac0882f44b5ab927f75fb6409cdffa462273af6b0c1025170faa9a7bfe63f28757c2cbb954c81c7bf9e1e88d5929a2d587d6f523f63e7aa3cf0737ebd7f55aee54730fa5c61415ea1691333d54eda3c14773b7d59907b444dbba73fec929e1c18eb649f1627d668ddc811c7a5f3c35a4425876a82f420cd7f41bbd981c75e832d47877e5f3da29071d1c4feaed1f150cfa3b3ec71cfad5f411a4a2fa728f07196dd880026cec01c63839e440ea89527331d23a7423e48843765741bf2d0f8024e48003125f7cbdb344affc3a1e0f366ab06b7020c71baaafa821b6d793e64020871b88137285afaedeac251b39dad04ed4501ee62455eee460c3e261837cfcdbd8ef763c1e64c4a04fe068bc081e8f13e458431272674eb92d658f7f471969b4f1010ae450433187d8a6291f36d59d86edb33db37508d13968d05723dd4fa3c4f97f821c6720d9dc5425fd4e1f7321c861862a8349d626444f69963ea71c64a83a87e4e91efd9ece8e33ced832cae868438df7ce31862be59854266bccca750e319c53726c0929d3af9146087284c19a91931e734bfa6b0e303c79a72727bf636e5a20c71708be3bd6a5c90e3258d081033060042ab8c1aeb1c6e6f0428e2e7c20071774cd6abfc13afae5b2052de4c84203726021c71572582147155490830a39a690430a39a28044cbb1d08a39b1480e28e47802123a364a7f52b568063128e38c332a008131da980107d0a840470e271ce619e2fc865b10b309ad6c949c6d136f9b634231a245df0993bcd9b28492fea47ad878095ee55002b9bc5b5bfcbc730a27a1493a35297d2a7f9b48e8aee37ede0d1a6ae623acc9caf3d5c61016d20d7218a1720b123ee59114132fc2214fe2c955d0ac1f13818a09ba1773ae0aeb0d218710d2ce1552f7564c221ae408c225b122be35790e390c04437e0d57ff954269f9832f87494970d5249f92c307ba4ffcc89626d96f058021e0e8451623cb74b20f932756c69fc16684800d387841d008963229c94843c0b18b35eec6ae527c8e9e9b01872e88e839848c60b31b9e5cf872315472578e492965c0810b3f4798dffece2d0a4973f8f8223965910d386cd1ac7ff6749759ed2c1cb5386308f9bff6695fade3f1a0c5131fe72fd35435fa8ec7a30c1cb3f032c4ae9466c95e541624d51cb2c453740dc98ec723053862a165e5b4767f9d00072c4c57bdddcdf0175762021caf20865a9c788c980d7fc7e3e18a2ce74c599aca53b86c0cda780ba001472b36cd7965fb7f83762b06b9600d0868000163dce035c0c65e800c42aac42083c640c0185f6c01072bced13668c4a81a33ed2fe0588533297e698a0b0b8b01d0051caa386449b55ab973b657bb802315c7984567f2f9a9dd4a060c3a8d3322f00128e04005992d3f7292098e5314af73928fd35ad172000e5318fb32a59014fcaeb3a52867a4985cd6ba928ba4b834f4e76785e018c512a22a6c0e4bdf795114826d4709f5b79962a1388428ab491e43766250983d6ce552ecbe8a210c88f13488028e4f18528e3ec9a376dffa041c9e2064e3f546099d5c2a8e4ef4a91dea3f749c28eb8d5aca96fafe18a471d0c0001a66b8608de54003706ce2be484b976cf6f9939ad03288fea425c994f64c786e9bbfae93e7fcbe8131fe0cde2ee0c04429cfde56a48d99eebcc466136fc674253764094c3bdc37770657cf2aa1a4658e49eb1515194ab8973f75e999869892935873ae104aa5faca73922046cc35a96e347c8845a2ca78112b3aaf6b8c057040e2d5f88b955b73338fb8c3844bef1ed331011c8ec0d1883c6b8c6fe1c9c2b8d6b1461a6530a2b02715242a64f3f61791e50a5fe3f1dd7bb68ec7c3712822f95913fb143ee765a4e18c2311c7cf5b162a7cbed40d22b6789322051c873064fdac644cdab4e3308421ebcfe689ff21cf65041c8538bd58902b0d212384ada3c9ff3c5bc8eb1401c720fa11cd78dd69d28b27882ff74846f7483daf090147204812298a8c9f85e6f5011c80c8d237a699a8d65665e0f8839955dae257720f69ed783cfcf06bd906b335cb51fb8ec7e30438fa60a4a928a99943ca3fb5f12e30010e3e1872f25435c4546f4ec7e3f125c0b1077f6252449b2c8d21e6ff6bcc800d34de0538f4f0886f98501171e461b10e7a9bb432a5c83b1e0f1c78e0526f526f8b51c38c1d8fc71afb38eed0ea5ffc5c9329856d4dc061073e82474a96436e56874e2b78a6f5a4d0214b071c73f027abf4fcad64ad941670c801b1abac1db15311a68ec7e3ff94e1686c191e2083041e10430263dca0cb80230e7d9e4f396af0f091713828b123a60b953631770d1c6ff82a869da94749b9373790a236894b4eb3e9ed363813ffaa636ab7b81420e06043d639fa2a3f8dd59538d650bd7ebc92038cb1a8948de2a141e18028100c06c20000581cbfd901731508203838208b0523599648bb3d140000302c1c3e3a241c26120c16120e16120e081008060604c3603018180c8503a1e0d438329e72b507d71f0e4022f6e682a8a2de5bc86e232ef0e2ff94d705cf1312e1a659b2580fd86e002ced698fa7b972a88f122e2f4b0d8ea09a06ea114951a31fc540ee0ae9f06f0544c4dd6644332f632b459740fd64657d67f9d94fe1bc83ad34400c6289410880a5fb40b3ac60a3c8ad0f850f6acf1b18e87e6c2886eb39bec312fe901dcf5b1890bb07e88d3573577e3ac9a2d5a3b1bb6d3a3bec00eed09abd9dad018c9d4f6cadef3ff0f02c4bc9f1d9418d092d0b71cceffaa87d34397e087e5cc80b53728bbb2734425734b504845128c15d61487f457f5b2978ce69dffe8f0e8b4714c5dc148deca99f3843e40b66518bedbe15deafab8df8907b5ebdf6e69783ee60e93d23c27120edeb3a4487e356b4b4f7d525306b3c6e5c0aed6fb8e0ad1d2bbc014709e8127ce904fce9a7aa0029b2a81b80940309221a4425549ec09dd02d41d0133650e737ebe3ca2133ef833dde6880a11e42bde21d008065cb1cc09379441ea7fea63d3be0300b7f4dc2d298206ba383e43f5fdb6935da9d594463dd1a5611bc95690df4fec6c082d4c2295acb1cbda2c1ef5b51bd076afc4a03876aa67bc796f05d9ed6848af06f8668e9ca2ebfc110fa95669d74b758cfa732edc645c441d6078095519dc01a0681762201345e7db444ac3d40208a3131d4fe202d725cca7da8dfeef86f7f635e1fee5e840241ddd3d18d370a247384e32ea30062a6c0da6376ec097c6a452783941f48ed865feaaeecb4669b9e1dff1fc7c4365e28ce6ccf87a90f608223eee685e19c76c2305fab278dc1f60eaaf0c8a64c436da1708b72b96a24ad28795ae9d4931af6f0f3eacb250c864aba0c2b8005beb8c9abc3276d6218689de999e46341460f6d8b04ba3000274e5ccc4b73ee496bcfbaf4fddda6c7b66563e71881566301838e260a1106d610f4d3865de48073a1223a9834bca0636b4ff43cc887c6617b863dd54e3cc7d6697b801f6a67f2fb4150c1ee6eb41cfcb3daf07c9d8d632fef0632d248c5f66809ef6df36e6f98be2beffae18ffa2a1f2ebc831da66fb7ef08552ebf08cf149800365127d96518a4908eb962cddcb27e9981a09eae65a44b98bd1c8bbcb4e5bae83d2d9fb6b300e01322278ed4dd8d7bdf0594e61e313692a331a9b5038bba5f5b264e700cc9b0a2a1e45243ebdfc67eb24f85e7a9c8da6ff4a4af421504423df576ef65719f8c9dddc9b1ec9bc535197f7493e2b25d6df0a9180f711d67c893949088b63474dac699e43ce862d11ef159fec01d8b3be07ae67d4fdeace327e09fbbf3be928d356a1b4bf7e0b4d3f114582472843c7a5c462544111a90e4f015a4a604276f9e0f582e400c32b2127b41180e86db633bde91e2bbb871e069557f425aa9c8e4dc62267d55f2b3c69950b36b8980d699d7630283870c798f3e9d7e8b4a38e192f92803812f38d542c5565be1ec816895b3760810168952b40f793b845aa77c6f9e260a20c0305e46a4e5c77293d12628b7a1fa607005fdd6d9cf52e090b830f10b4cad326af4d607d7f5795fa5aada2fde41447839ee6d2496bae161c1306f3f781add197724256d45b295e45f9113652188e12ba3efde5dd9abc554d95cf901e416c5c14657b114fa5808f5687cd7c4fc7f0d0050a82a9325b419e86d09959ff7021cbcb4f460e0c9d0a1f55eb21a7f25b250bcf502c7f307c95fa8aa901a7a633dc9da72093491d50767ad9e60ae50c9c489733ed356f984864c32dacd6a53da44f9b99016eb322eb993bcbcd425240a267f4e867c19ebb3576c4996a13f7ba44c538d8c9d1d2161946700716693fe32965de70839132f20c0fa0ae0922b5d8b6b0987a5c677651f84081be3a6495f7f847bd65865c38d2f2ef99630adc242f2344a1466c96dcb6c54dc7a1501db41032d35431af90c8ab4c0044f50e2808ea868d100bab0c680fe6b8cc0b2279132192cf7389cb3c098b28c00dc28558a18c206d4263d2c0855105c53a5c77d21ebdc420ac9a59d021b1ec362e20aa2d2189c871529f93f9b8d79ba9ba9dc9a33cdbdb91b5bd91d4ec8ff46b29951e8d321ae5b5623a80077a93195971c55c649a08137c2be1d701c2fa6a952daeaa4ee7d2e5821e9ce29103e8766851001c8ab696ba7cb62cdd863c977d6f33aec81cbf6f4e175804e4bb9641445f9fac8c8a972aa9fa3f7dea023aa289b37e8b1d03a6d59a840aaf6ca9f6bc62016d688880f4d33b8e8c701efab0fc2cbba7f07cd84b542eb48b676b3c4cee4b488445f5636c624d45fc5c9e33b2df78f0299470af14aca2d52cf315d37b440c8e340db48c0a479687edba33cd224de230a2d2733fe7dbbb1397e4a8e05c7a58f213b5eb3974a166b7ee2d86a25d7a5ca13bf508c02b517522fb6bbd13562787abcb6f804794c1a858a543bfa4f487f02e9f07f93f97589e3c223c185890c16adce3589e63977d1994a924cf579d585fd82de2c0fc45c2e2136e097b7ff6af07a3650468c7800f035d04647aee09afc071b8371bf53f4c34599faa374563a1e0858dc930b3665f17fcfe3c0b3b3abf5edca3d64ac05f07c5056ff237871a922cd3edc7dce0a9a5d35c44065c6034ad75e8764acd57904931fc0f5277a26c53a5f2d966579637435bbbd9358093331e7b58bb4de723668e178ce176b9e57c3ddb9367be2348a602598756f1a15e63695c6a81542b6c2570ac6ab18862a0e0680174b2550a5e91e5ff2d0a1ae4c0e140253176c029ba587d8e194fc83d5f345d460520959d5f42851802abf82257eb39bf3be798aee4dc22cb8f3f395c9e173f80686c5a8926403522cd2165e35a71515bb8e380f95d528c0442380002354aa3727c63be07b1a45e2f61eef294b452907f049ded36ce075f3e349f39e7f1f774db1b3758d1f5f0e2a95c87b4a1e37ffd16f84519cae32c3683d3f53c4c487faacbf41d1739b6d7d0b63a88f6e436626676a0042953da365559c7a3434c6ae0ef3a710b2a670fb0f1c63145e1b26167c1a5aebea0d1754179c42dc1522264f70455be0d1c65296e4cfb3071a295f1dc40006478e81112a27531f077c6308b1bb6cb606dd975b5e93532968de54717e35f86f5ac819e5638bdc35ddd2639f66e6c6a62410eb5608050e7e5deace5b150875ae6ed51c3b4f98b6e46e326522084d2da8cd9c61bbf42c0bac66fa7d65ad959d907f387208ec88b2a073c8f9c1165ecc6dff1a52426b1c23b81d590877ad419dd6c5574c5ada657c5be99ddf66417a1d368f4a20ed3fafca4be9c2a1cdcb6ab1bb70065767fe5dbcf80c8204cfc33d406fb116f2c835fe96bab8ed25cda2c4073a81a936ff3a68a9ececdaf82816e2a3cf5a0b543ede60ed2b4bbe659a65b99f50fa777be7536c120d3b712a0fc267810012ba5b0298f4ed54fbd4a740663e8ee10c281645e2a8076c95c0662ed8d8e1bad573817651d7c46a35b554dd72b79f5ad4a1c51e2e2f583f8d5fc34c3842872fe1da112e6f8aa2ffddf0770a9c2ece07373b5d06462e456a6ccf08bc71af6abe1e48f3778d8afa416faffa011f98390f671ebe9d40cceb746fea96d3d7643c3cd7a2b1e9374673536df85f0c579ee11163b8dceb7ac4ea694358ae49f80741e0180fe1f3f939196acd9fde7eac5f551bf7b42ec5da9b8d24779bb94b7a78191cc80df9b5c057129127fe4160d142d02f8551205f6aae13d25c541c7721055f0c7810afc805d4db912d6f63e924a9133d662d342a96f91d148d5184b4d6233dc8402726504671f94508e17cabc42535e00de9fb39d5be5fdd2c8bda6e348052b8825a3e1248f72a504442f783f0cd216f0be3bc77957f5b92ab5dcc911a8068b5aded14667ff8cc6185e57db9dbf70d96ffe5f1ed8e358dd8556360bf4cb0482cad554c20b272eeb38444df452570d65158826425aaf9e1056f0f0f7baf039c1e160d5ae518bb51fe97d4f97d31319f61c309f3f58f3c75a313624670132db1cee5a845d0971cd15e8a598bce0684e78a154b86fdcce94e487adb61ccc024e19c5694a493d66be191492285efb7b7997e32f20a3b01e8904afb3cdc27234b31d71ec8513ac852b3914670cba0dd537605fdcdadb91302bfd082d57a9ea04909390d5a9b86a8aa9761ac02a4983dd22550a6f8859c1f31cfbb0df5beed0af3485c19b01034e0d55df3ef879907cb6111cfee323c678951c71d9a0f62cfff9309d4c707d935ed0f7d15b2086965a02a1951f5ce6e00f4f0c3d7032acbd7a017d4d3648b0705979094a0c36f04a0ad190b68c4871f9a995af8f539c86235a0c6e848d439f68216ec4bf00743f6956ee8b10f98948d74253829af950d9badaa605813538488a27f26b4a5284a1a8286aeb75594bfa124a5eca025bc65181e2a06a43424b1ab6c0e2c0aa432f9e25de42369c8faa2e237ffdb2aaffe86b17a3beddb6e97a0181c196e165b4f05498b45a10246b32c581756640229637c218c695d158e707d6175a091ed92f61ff9653cad7cdf8340618faf9217cb8b22165a06d60368d800bb1175e73298b9d10a875eda47a557a6cd465c2b078fe3fb0d8bf78896d51983d7fc06b44e3409a8fc913ba734ba601f8e8c814ff6b8abf4ab31b684227229d322de20bb2a97b7dcd88ade975ef38b2830b496416fdf5f8ec1f235220f7d12196a340fef07a7ed0e3a5597950ff083310aa82308d0a6aa09f3164d0d44d125e5658b67651ebb90dfcd0a7433c4528222ff5a342b297b4663c07af01e380dcdc3a9fdacfe5d724fcdbfe82a0096dc54b7d4642c9c081a8863868f3960df1702cc51beb60b3ed858d1defd2a0759acb8e175e83dedf19603b9da3a3772b48e0d9f82628c79c61eefe3fd5e692e152fd45805c0c63137975f45429a7efe719c4ba257463670c3d747bf82b201ef8d470c1a5b2226de7661f6d690f31d3a291e2be68c44bd8d9da6884cfdb4148a04836ef3ff5ce404413efb5a452c187840aa58147c56c78b1fba4428561c7339515d1558c0fb30decd4e27ec285012ef026ed079279bc7dc2ee059b111cf4ca4e4aba8b5e040587b1e0f8467eb924f578a189e9e39d63a9bd0559ca6bf565b05ef0018b60ef62ad69b693b052e86bb36ed142c311806dc67a2dac94c0abd8705d3e357e6688aae658906fc1206310816a5a7e75f9013bc087e02b2c35430f5ebf33acaa8320aa3f3afd38e8f23c3f4a618c3314d9b7ebc1e74a87c27c60333390d7ca84456e03150acf58284a449f0d1f7ab2898694d5c6333632e55557aad97b8550e596bf7a1a108abe6d009788f6c9f6aa87db22db935e9240a69c92754b4e42970045ea239063077c70a94b6f214ce4433383c470ea33ac19b817ef5cabc47bcc1a903af052eb28bd168cdd97ce7cc6e591a516f5e4b7a22072248fbafa993e5f271e9da96bb7b992d8dcdb3b10508fb0b7bf7e2a9c5c559f3a44ac5faa68d883e1596a54c0326e91355d5d7991ad68e58f865aca92a580252f55df4709698a50e375a64f448130bff74fb643e12f4aae7315536df555e1cd950b4b85fc1a6aa9fb799e15fd0a9486305290ba42ce8e5240795f428021c53ea7d24449f070aa09d792de97693d33a51b55512c740ebfe45a16d78afb9aed39ad58c4709b1d622ba9c36082f5bdf41cad85a317858eacb0cb2df215dd026951b66dec802e1d10fb873a7e8dc185da5ba2e7d983221adab009fb99834736a59ebb4a6b9ca9dbef56ff83bf6ad7ec15f952f7bad21b589bd5aea7296a3e93d8b1b5c372f1724ac0c33db053dce4b25301ad53ebf3ab479b91085a9ac926f35cb715a4df157bbd49b2161f50935d9f23542bae62b841a7715ccf5f972db5bd8eb4f5a535942b608597f4a23512743534abc92b5def4274bcc4822d554a54c6d56bc5cedd99a6c4655db7c5778f130436be37a23bc2f718b0144ac0e5029b9be820c47bf41c0eac02724e4eb315e527ae10117d90c30dd70f3feeb9140625281c27a4008482cae0fae42b8d5fe2831e19193b7101b59bf16ec373e68aac0d12047c70562f3d70345aadfea5ad390a26e26e84bde4ccbdbc754e35d18b092c936e7da722ab97bb80fc4e71e09360a008a8a9f509e95b620e80e70c440f642f06df3635cfb2b5d59232f83d940c59c6f23511b3b566051410d2051f4d82e6d94a5769cd69ccddb546a215f39a5a8b3325d6f75525970408bd0fa849ef6ba9c65d1739dc205924dcbc8c0b636a819883750a5de89a3e3b081818416720862876ba868c95381332c9713a545ad1f257e372c74865ff7d5b9acd011d985a269256f35aafa5ea7d3312a6f8741162ab428a4f856748b6c897a9880a5ff0625990037224be3068c2f870b3f413bb369cc704c0e004e3638ff09755ea11e66c67e9f42ffd0d875104af1dfc9c6ce8c6a4fa93cf7b465fe97393ac2a592a857f2e2cd0674392a0d29701a637e4ad650fe86326a5c0e96ccc5010ef7bf8b8904c6776919a2195d7b769c10a929c81f364dc00bf3304146400311f39455e20db8200c5d5fef96dd3f47655495feb61c4f89469b7b1e7a69a978820c1418ee1e964ae8a2207986b14b5a90c0dc13a90fe1f7fda5c8e90a974284ae16ec7650597c2dbd6b53acb0d7ea8e805f390b7439ead677299da9a26cd93ea10251416cf24ed3045994dab6247bbf704df4393603cc570725c1f887f432beaebe073b8ef06e6d8220329808f296accee2a69c3ec4c9d2bb65046a7f7ad532fc977601c83c565d0916882a627e2c38cdfc56c101ca381816b24265ed6a5dc319e6e30d4763205fda03315c6d0ba770e0b6df3ada475ddc20b0cfecd4e10c94e633a55eaf2cf9104974012a86d108d8e3fe1159a090c7f40185fd9ba702dd6b1fb5a8507d1995e9333ceb390ef7f99dc2abe39a68adf32e9efcce47307e1d0d713914bb89942f8f2656a39aab4dd467a322c88709f5bff2752a8200ac9250ade8bf996807b2092a688494502da50129ad7396b60706869528a40915318ebe6bb3c915401103cbb4d6458998f2ab329ae71f26ad06dd65a43a6b59fc83b74f5589d767d447249aabd56aa6a53445b873798a975915a1ac06ee016e9311fe6540c1c190f3d4ad54d4527549d19d565a8aeea56939eb74e2e2813bc5888d1f4b10ff568a129b559181c7ec10d173714d9b18e8f041e1c408a9465a0ff7ed8b47a7009d3813ca7eb0ff3628775ac068804d668930520101e618717df4185f0aca80279302ac23bea337dc0c32d39138db97d0c87bcbb2d113793c83b87067ee4296118663c338a0b9b1ed6d5af3495919e23890f9b4c8482c671ea6c4cad4c11b762dee92575d4dab3a403b481cfa769726b4c08f7914545cc0b3007c8f07f6a7b22395130985727afd9d8a51e0da521f7284406ddcf40a1e609c9ca96e4f4f43e8c24aa6c6ea1d2e6365bc1274d516d178d1f8dbae2b589b88b4866dba76da459e2e84b5014bb05dbfb05f6ac23353001c9831b588f272536b859865a9f8991b61e2ec210b6e28302fb7e5697bf6c9efb6c15f8a936f5b36393db96ffd4056218011b1621e5633b4e9f4a550b35bd63781a7794d93e7d83743499ff71fa896c101c6dee5d419521dc9cec0d9ce917a2ad0b046e2928ad2186fbcde63a79fa713865bc7bd7bd901847030bc6c7840f34c72d96769098028a6d71be2c717bf6ac1bc8955d77aadf448630207ab8db1df0516b602c88159881ab2dab3f8111caf8f81c142b3052b273f35002c7a7ecbc8f5fc494a58a756871cc0d0b2171ae652d94cb808bd7a8907f87aa1a8eb3c408a6c0b57913556be1f298ecedfca43675c131f775f98c882c240a47fdbc38dda2ac864e49b009d97dec8d9a6e945e48443dc05dad838f46184f4bf2247834c68eaed049914cb1273fd9bae9062c27ec3a610d64dd44372a3d8370a050c61d1210c60a6c6d14705d53468439a553c08b267da3d53ab1e478d513bc7f4306527ab084a1903ac18d5b38e22c36f339b9cf7353c2ed794827ad88048cc1d8a5369c3c4228e6d009ea01a1f153b1f613b6ae82f71b1fbf20577ab17636861a9d828181ad41065a697c338a7b5402afbe3a50b5c80ea2bd2fddbb248b8d166475321ac924da99d92eda0ba72489956d50e0d4931184c47a63a22adf412e0e861fe6f5317b86ed28a453ac5e4542140b277618c4be5316601a925d2fb5401cc9feeda4040f5671c412271e3e9a5f8a0a174620cc0225bbe85515745959d7a459dff18a4a56b237fc144452554e74d9056769595db4501d93b30fed05e1e7aefb2a6c6d1e9086db1fc0ddaacf935c645d5fcec7ba16561f7561b043187e8f756c55eb1cec3ffef2c7a543d401d3fed395357b79133a6772d12a59b73d566ba9bef616189bad23c0c31f9ff84ec03def7b85a3e156ca70ab97ba9488f54e8e492a44ece8e06eb2aa3794f0e9cde7e582a1d68e4db5c3e5f6bc83c6813b907019994769ee85549032d7e3438bf2dd02112f4533d3f8d2742cd2cf1aa6ae0d48474a49b5710d733179bd42f042200e00cd49a0a8c6447c870ef78f04d0ea8fa3174cc4f3e4ba4c726756b253776fc913fea378e576c6352de7a4de14d91fcfe948e0cc51588482d17c3f0ff5931bdf894948f6134cb644c7908a3cfcfa2a91898367056865fd7a782130059b55e0c13ef87e0a4d58fb32d6de137155c2af48222748472595803190322281603a354ac5b81b622cb2a42dfa582622e1eb6c587e3daf0a7f821deca2a3fc8feed50c66995ff0ad92122567812acdc17ba847f1b7987a2b86b9f38b8ad61850464a616e22a270319273661b7c5900640e0ff9cceffbb7b9b05ad9ef6242f4be9934245c860e5f823dadf0f6e4774b09c4463f82619536dd7f0af1a7c2e1be2987b4809a27560d47e56df01acf723a453946ac6c09ab5c9cd0057b1352e23692455c54b59ac83834523e3578713f2f2834671f6539cf728416594394185a2264112a1b4156361c6c58db92c09d42ae1f775c373977e1608addd5fae07fcdc1143418e3286e4dc1d34f7a0589853d40dc53d9941fd4d23cbb2001c85878a1bb1d19efd4ccd794a449cbe449990581e7e63af495644c33052b311bb6a4dfece61bc01e29250ba40ea9269ebca6a3380cfc310a634fed334b0639ae5914df91ac246351d0af5dfe04c0734de99e52eec97c9da9de8641e793155f248667ed877e1d244fa575936a10a3202f30106fcb4a492d0629ec9617f525e079a301078065e216630862972633509c20d8e8dac67345fa15c42bb61125603953018e00d5d32a9c760fc4751a2c94c678250793545470d04bc4b842e106b90e20fa713e835a33a4016ade116aea4df9ccf6f300e3e0f539c9c4b70e531c40603ba970c4c8418284e065a24e9d213183bb376a26432a10fa1599d99c9718614f9ecc0567d2dba1e742870e4b3cfa9ad0939775c221bee0bfcc54a6f15caeb61c87cccdee0a671c8733a9ec934b8794c71cac73fd3e8ab9c0bafe1159ef2894eff5898209e03650a98283f1b2616e53b8b1335ce13d96861ae411c797a46e308171747a2f248e6d5640a148910849fd6ac1f80fad1f9d5978d0dd6dfca162881b664aa4c8c908a7ee29423628c14907991351740f45d20d4edf3476c1b5c80e3adbb3662a392ccad13d9a8a6f2132c7235e40404ce33d90b759c5e7a4b2370b7d9f9dafbe5376c31723222ca8b96c264139f94e63c3c0841d889d5a2203dfde8edcbf31eccda8cd3cfb7dce129740fb7d7f1a0f84e607124d09d0a850de15d34abcd6b834dabc5dcccc465089e06026e3cb0b16219984bfd3e3ab108939a655b5ed5042b00a1f845853b5aef600f5aa1da307b4dcaece3f2f5a9f4778dc9c3e09deb9b985adc2a9f419e3552d61c6e87aa08cf5a4317d297422f4627c49d08b43972ebcf57090745fe17e8fd917b19a6b2ac959401b28af5fe793c6dc06ab3f6f04e25c7cf809a6f33557846a13197be92aa93d8e73529fc98420829d9a5c6705b1abfc297fdbcb8f2a082c0d07a28413c8e8be8bb0b72e73d04cb83196b4fa33263a8e82a9fb9346ffc8ebac8cf7eabde5115f41d7db6235999979a740088df5f36e27c26fa2b111dd330ab5f34921042f0c3aeeee664505eed7a8134f756aaf6896a1372050758ca0e0d4961f491c2e490b92b66aa47792471852724290b7cf558c55755a17b4a7ce117210e8698137df95ed6a9cc8512c91fd39eda3d1e884acca4bfe33b9e9e47491846d388c92e8f677a8ae7cbc4f4a47573485f3edd479ba1896513b94f7899883281f5c549d36379e4aa094b13dd24fe4a012ae89fd9ea3cf167806e9d58f703e6e9f1c9da6a79f7fda142e81b430818756809dd094ebaebe665e652dadf6d6b0fc9d7fae35dad1bbc17d1b180bb5804a7b8f10b9a6b5af2b0803e4bd284028fa20964500ef19df20aac7c5c16d2821c535b84d67dbd06aaf446d05d6678c7ffb839916576c67fe7b7fded9ff5de065e46d4053a33b2027e2f37692f411eaa988d5e91991734023258f37d1f44fc85400bf9259a86ee66c17741a01764426f3360c2930e0d5e888f8d0725515a00b45e4c4584c93bfe0bbf0f75d23d86124e05cc99033c4c5672f3793cc9c8194de4f56966ee56ad4fdcfee8cdeb42fb67ffbb590d20aace29a550bdca35e63ccdddb338dbc3e8249b1b38cac7281395a5aba72bb7604b23c79e16177232f33b2894fa4ac19dfacf2805c2af43bccee15fea6fcb8677c3ebfc314fc1837686275c2a3215866448003b8169c8f9a9a6075b047493890f44ca80e0cfec33604b15e93e86fd667da13d9fe0670d1920c4305d7ae5d3ed69b23bbd7ace12325598a1190346396969c29345531ae89ec18af9f746bc225a48717717cae06c4aeaac2b5c335632f0fac6fba0c5b83eb2f76720d82640ee924968a942e4061b72af0ecd77c6221384c10c2f129468a23a9d600c58dc059a7411a49c4f3fda423852023d38e339205037f4f816c92803fd730ba040c74a70462308c633411be270cef888b788d4b0eef185fdfe070e3365241ae70a81910a75c12166191d7d4817f74cc054f28adb84011a42a75d62945091de1c5d532bb5b36916c3c85c735aaf45213e8a0c86ee362392bb7e551fff622e0175508256f570918d598f7c53a753dc33193d21c05ba1b8d4e1f99d144d15a2d7bdcc79d6baedc97fbca1cd86e4b6041093a66aa31c62e70aded7955c062378a2ef7a7cb98feaa34d9b1bffbcedcbe17e543034fcd044a418aafecf6a2f529fde8f1b53036d4399eb937be4fc29e48164ae296c8539c45dc2a87ccf91669678978916639cc9da13dcf5a217e75ff1b4a20102e62d39eb21093b2506a5690b404c1a603d31de97bb36435024f268a735ba0cf059c21c500c5f5e8529caf08e0153fb26a3b3e09714c3d955fa51775281f9d69f93cc049b93cdbeb005266b6565cbd325355f49a6b9f0ff4c9a4710788580e5158440552d553cd1656b6b52ce1bb890eb65e3c5c6ddc4323bfc38d79b6916e793d9717dd714089c8d643f1cd7ad1b0262d49ec6591911bf9ae789605f65664111f88b9715ff43bee0dd66bb38f6031f31a730048f821a7cc98ea3ba0b42b4fb80c7bd91da60ba04ec205b7c30d32cde7c1ce9f27514e5688c70abead398a6e122a1f753fcd01ce9f98cbc4d0e73b60a3a4cad37efad92cd0904004519f5a3c2335dd6e861e93a2d26c543bd6ee840b3707883e40bae1bacd9023edd04b30c3a40b026c3013c0c3c0c3c0c3c0ce0c2187e6bf7cdceac919f524a72ea323ce859b5a59429a59470f96a9dd13fe38cee10b5a6d688f51d603f64170f0d2b0c830c674604219ea85e3fc876089d2d7d086c3182904e60ff495d1a3971ac581957444495f26cc22c7faf19c3a6a0796ae21a19e5b171876422f517d195a3572708c184e9be1aead7342d31c660018f1ffe4503422e91909adf3fdbd44991b184b9e684cee94a8f904a6c42ec5cfa8ccac8204a9c4a7bc514ba77b479934078ab686717a939897663e078ff400b4224b1d9a9ab3ca274c3842191e85a4bd8cddcdfa93604125ed7e7945a1e321c032b087904a2a485fe0d9f17cb39c230165d34be15d28854e73ea1a3b11dbe66c45ff917743a1b1547b688fcc3284db38d193c4711a8b18ca726bbf3261b83c7144212a18c4ab97275aefdd64010820846c6e96eddb51c66d721cc5c6ad7466cc9fa9121d2167eff9bfe59395a2aa410cf89f5bbcbbc0f16ecd0e1e3a31042085bf48bce29e894226a490919442b3ae9b5f67ed99a82a8db729d0c9d2c568a06e24c592da95316539a1710bdc9a74a4965bccf7df9c397fafacbf3c33983ecf7bca0ce52eb036b4a9d76b6d895f30223840fe7d6307aa9e51384ece1982ca91729e2fda4a987deecedeb64caa03c9c07939776919da9f1d38f87903b183c470719ff54e387ed809073df7c7dcd51c4f6121f5bb2638c135207e35677e6bce40942e8c0dd7a96acce1665495d84cc61b332154588548f9b7b44881c14ebfdbe203aa89484c441990b3193f639c77a32088103e31dc5ec4fdf7385df50eb7a5e915726da4475831d2d4b4775bc0d8851612e798e88a584b0e1982ac2aa4dc993690d594331e8e89935e593fb9f10358084a4e118b1319ada85c63e2cf0856f6032e1820b327a7011021c38708060070726131fee1328f9a1430460ac47200045084143967637aa8757924343ce80cef9cbeb35e9cfe14204389c02663876544bbe17f5ab3f6548849ff88d1ba5b45a2164d873efc9f686eddb28012163c0b45ce7376f2a794d881842c2c09714dd5daf9fbeb20d0801431d8397c818ba61bf7da10cf2a3a99f77edac8478413d17194ce3868c1e3fc8e8e1c50242ba50868e96827990f1fd4a261331fc878f1cf6c564b2239d102ea8d92fe7f9d3d5c40dd9c22932987fc6eb14add6c27af2c6f7e3297dfa8664e11b4ddbcb943e94c606f0638c3008800343b0b0af5df034f52b3df68e2be4b92b8387e5bc5456c9644246cae1bc635dd03b9948202424640a21525840481442a010f28410279820a409214c085942e9224409200849029bb27fc5b513361bfef041800a4182f1d142d4fd453df30b214778408811428a807d86799b3a1396be1584102164086f6e8f312a83d069b342f0ed764dc59469b93641e8bd7486fd8b0e5f1508c69d66ead2516535fb81e21f567f6b09f101a239ee980cf7f193bc076fec9f8ec9948e51423ca82a2ebfa9929ae6a43bc840880e4272508e996b5e468ecc72c145080ecc19d7de965257a6b523a48c6410623136c8ca1cf6901bf4635a3f662a7437560b74dccde61e5753daa685155e84f430660b4066518ef46dffce65a1758b87986ad321c758fc1f43f55b6ab9cab1078185a3722ae9c772132afa8a3d078da2f75e4bc9155fbc6841fca6b4c28b67ab266cd332c8b0e2dc8f6ffadd94a55f0eb28ad452a9343a6455145d2b7ca65c9d0024157aea9c3989ef4af17a54dce9e937d658c6be9c53187af9565c2d5b1e5d0e1053207b2d7af993d09a190f905294e9b6ec828a55f561490e1e3f723808295a53563daa15633a711d4046210a2f3efcc85e4a9df21c8accb289d0a57aaed7030ae469faf1b07eb12dc301f209343d65a8d8f1c365ec8942ec064ba536a94af509209d307fb092b72c371b194e6c2696fcb54669b4721327759d645cb96e4d1d288068c2581f99b7d432f1e7d5fcd0ff3ab370090826f67857d11e21c5f6ba44395614a5838c222d57402c81da547a448816003800a904d253a51fb11c08255e1396630c4d0d55d51d4026714c639fdc92cca3e42b994c5c8708402471d04f7954585177aa4d034824781ffb98cac42cfd0381c49761b3a87c4e11e6e700e411ebc8f095573e7fd2641201104794c9d63ab63e4700694422737f05d5f541b5c48844c738cbb3af9f3f04049045a4b7b3c6826b5e7be705208af8443efbe937153f53740092082e680ea529ff274f3b0822cca817dd2fc96d0072882c6fc9bed9bb46f190e118d8c00e1a8018a25859932e1ee34f5a2e0083878f0d80142251622af408333926cc020821cc1ced2afcc7a7c8ce0b26800c029d8b63a5b91344baea5eafa151937d0251c8eccd1dbaa3760a8000c2d313ef29c72d3da386600b0c7421c618ed1110638cf6fe01c81fd4343327b2f385cb4e265c3800470fb7401140fc60549b53a9cf0583078f84c340fa60f62c6ba9367f08593a3b0c1c840f25f155a7edef9a49a864329101c81e1e8b3d99d3532a3dbb0b103d1cd494e7350fb2cc442593c97b8f1c0fd8c2013600c9432ade281396748aeb568e2080e081115a4a97f6fc1d6ab5dcff192a7660a497f64d75aa434235f32fbf4b2c63e8504ee3d12fcdeec3662f0099c339427f4e32557ddc4b0e103924ee3b8db2202bb85671386b8db785d450192b100081c341c9ce339dff103382bca1d7207ad43e5d8aa1baa10fdb6b298d36212b2ee83106e7d8c123c7173b748431860f1f9b438c3178f4f8228de143c718206d78de3277d28b0f1afa92c90406280061432d969d03ca0059831f647bacf654a17da486da00481a0c3ac7861ca14f59ee880182863e2d684a42e57eb876e828c9e131d0e123062067c0b6c6544cff1cb6d53140cc8030e19d423fdd09eb4a1c80a3c70b40ca500aa6bdc3d78452320321c35bb9466be9bba05e29d111460e00dc00640ce8a474a8d3d895535d40c40012865a35effeae0c862f9cf2db47937b6aab2d2f60579a2ec434fc32c806205db06fb6827b12f639767200c2856cdd37578f389970d160b88e09e400d982f13966fb95b0ac36954c263400d1c2d662b139d47bd6d95e00c9c2d5df965f9bd7ec572c14938bce7c5cb8109b06b9c21a2fe80a59398b6c6a011c3f9c020f8677a102102bf427b2dd83c84b46c0e3c72740aaf08ed0a997c42a994c76ac06007003102a9ca245081925fc3f2e093285645dcc5d1d7a2984c503440ae8944567b7f5a3908da8ca279305b121f702040a9cf4b80a2776f92de909697a251d7e9f51cd54329984e15d8038e1fc69d4cb288b67e5f90048130ee9614205d97ab1450570700084098c8835215d2b6daae8124e5ae172a9a8729d2e4a48dd6568ac90d9be4449b03dbca78ca68492ebe8e10512d239446bdbbacc562ee142035b7801029023a04ae9541df7a92a758c5096c9f0a75c4b7efebc002982b19bfbaa35a7f8a52642a77e95eea721ede49221b43642d4a8c6600044089dd4cef9f75410aa78b1b4765f767b0e846d3fcc85f0d1548f964c2619f0e6b1811f58f7567b25dd92a8240c74bc0ffe64af7996670f52a199be6bfd356a25bc3c01e1413a88cafcf36f1ba56a3078e49800c80e2ead9e946cb974a077cbe6dfa4d3f8e739b04be7d4efb93bf3395ee0f8e15dfc701f0804076850fae4680aff192d4819874e29aa4b8d8d9063c96422868f1d3a724800e406957d541b0bcaece4f7c3870e183c60462dcab5a22ee3c63c9d59c90266d062cbc145e6f24f57269c057aba574f692a8bcd5356c5e8602c2a15958256c8b0c8325c3674d4e01f63afe08295b89ba56a3d8f0566b8c28b731b53c712991e3c72f80e1d60ecd0c1c58c5668735df93bf5c67b320333588130bd8cff7e2a770aca800666ac62862a323023153503159f8a0e1a2c6377aee81455db87968c9f7bdf7961021c1598610ab7fdf44b4e69f40d8f1fee13c8c08c525ca253f0207a466710ce20c58c51746086286684620628667c6286276674620627666c6286266664620626665ca21f1bcdb2797bed6484199630e778271554befc876330a3127714153469ec7d7cab84a0796c808c1994308310ae419fbecbf893702b7730cb1d9784ea679fb9564325554702312bfe9b718444f3b9bb753965f3bd4a4a3803387e8ca10107cc7844622b63f8fe758f62ad608623ce6a3e2a96c29df2ce8c46d4b79de2280ddabe5c2acc60c435c253ea4d7ec9647282198b70cc3ce816f7ba7bd3066628e29db18ff13b664f499588baf26396fdcfa9643303110559ef41ab86fc4cf721b4db52f15339e98be11986306e0c7fa6f35888f3da6993aa393308d15f87c9560c19f3362e98310844a77c363b15106608c218d51c4b26fd0f6604a29271e3a192a8bdc50062bdac14d3b6c489973c98f1075efd428a0add52a2f603566e273ec59c1f76ee831a9b3d27999e7a730a1f308bf631c9b25c62314c98b1073d9864109de5f5e6a6d3382830230fafacfb08f526e72c56329970810347183c0297c20c3c3c4ac6203a2fabd5c867dc01619a22cf4b68861d1a7dd2544cea538a0ceac064a284197598418742f4e83ba5ebbfb329c9d13b6a30630e35430ec9bcd89666753c86aa6432d9c163035b6cd1a31db0851793891866c4c10a3a9f52d065396f5fc00c38cc7843c9b24ead8b12d5410575861b2e71da3ce57ce4c0d18347183c8208cc68c3c9e4697e86df7bc770a002389c27131c3198c10634e74d135ff22274c880196ba8fc4fe5a615a5ca0e48044587b5ac2f0fa1ff8e6b4108d3a74c424877d20f1316bdda0d825e396f5997d066d20302ba64ab929d3a55ea1f64ffa33568ec4c19fbe0e89d7783cc5b1dca1ef4f1b2a70d7d2a53c583827aa660215aa5153e88ec20e19a75bb746458d265414407b9c773abf152a1bec202771f1510c941497e8aaf2b9ddea22d82836e378f692b991f2265285fab165e0e1f64380b72f0f891830c30c41063bf10b9c17a776953786fa5a76b81dcf0b941a4e56bd0a2a8f59ef45ba96eb6c97016ecd8516316e545cb9d9b64b8f8930a6ac842f120aaf932daa7d17251812dba48418d5864a7db31aebcfa2c2de11c3560a1a5d3f2f599d752fc21c081c98447086abce29fdb3075a15944e56bb8e27ab36042536a9216f5b1c585a007146ab422d9b1c9f6cca375d84da8c18a749cf0133279355671c8f21484ca981aaaa8910a53aa183d194dae7cb26432e11aa83056e611e9ea31780e974c263f7424ef1c62780f316a9ca2da0eedd2394db189e98fd3561753f71aa5b86ac7ac3b9ad01e461ed42045714abc7f927d29677714c78a512de9f9d16ed11aa2b852ed64c8600ac541267b4d96be2f67b106281ef1682a93c66cb63f51e5d9894a775a64400d4ff01f1a4ecb548edb778d4e14a4a5f11bb9a5fa5eef1a9c282cc8befac52653d97b8f4d3432e63d1da4c8506ae20c994e86f3cc1753a66432a991893385170b9a1a83078e1a9840474dd927d247ee752593c90bb6e4c725d06ed293909b3d95de1450c3126798d7bcf51fa653df811a9548636d6ccde70851066a50829ddfae784aa860a2533299d498c419273e894ca2ebbe400d49e0a27ac307d5a1b4e492c92412e94a51fd22eb71dc83c415564e55884a1a64811a8f38dd76fdc639213c266b38024d5edb9bf2db08774fd49bd01637afc10864d23a6f55215359583299d45804f3494fdb68fc4ba2954c268a68f3c52ce9b918dd1a8978c38ead96caa7a212a88188da6405dbf4ddd3a7ab71082fdee8b8d6302134841dcfc737dd53e514620f9e4bf444c74f4e26350891aa7cbfa94737e6c9c401350681b08e9315fcc288ada34b6a08a298ba51afb4a8040c31c2d021881a8138f7668cf1bf4b7b1d0620b415b3dde041c37b573299f0e81a7fb8d42857f55a4d6a4b35fc70c55829c9b6b20f0999a9f3aca7a591211f52177a47bb8f6a6714d5d883fba2c2a5a94b4b693d58b13588b3f63cf5f2d0e6202d84b2d3692c8f87654659cef8418afb77387e3eeed435665e3be4dfe94eee6a9de9ea70a89892589c9d8d16a783de6fd993ccf29df9399472553a5e7ae52c877e46865c2a379dec38a0b1dec1c2ddec7ee050265177d2af7e43314f5df686d80ddd05fdd099e7fa82dc069430fd1c337f34f5890da7d9914128a5c24a9dd650ca61499cfe570de9ac682c4d5d4273501a12afa66368565ba8101a4a33355a3dad67e85b3deba511c2a46e865ee368df37bf2cc22c43d9336c96b312af3964b8bce2ce4f9a85f56e0c87371dc7b2c60d7a323168c22d5e69db97d1c390796df6bb9e1a691718bc4fb633dac3bdfb5ff8425b2ce9c972def602622d273db263c6e0e902e3ea3166fcfd52e402aaeb747753decd5fd982e96fa2358a76fc6e7390d1e3870d6a6841fd3fd5bcec5523fc2c94e2ddb34ba6ef598f857a4b5c83c9af80ec605a354caaa99215fad17063a5b23fc8a42ad496948abc6d9f3d0f153e1f5bf31bddc9b45330c6945dbf4f31ac7b299834e86c19b45d7c1247415196c4c736ee5cde40a15d7dcbb9c4264dd17942959592f6f5b31c46c80926cf99b4092d57b7f0a9d1842fd3df5c6d16e939c404c362de8687081dd36609a63e4f79198394a0db5c9a16cf9aca4f423188acc5908d633712341513faf95fdfb21fe1a0bcf3d5c98d900e8b31ed39d57a73118a55a5c17c4b443067be14a4771225ba348452ff42b959e98a7b8590bf9b2ad39f76d9db20b459b3f9ab27a5275d207c164fb467fec17542dc9b6ee5141fe483b2b4e8e6e4760fb28ba23e7d8ab3d6190fb24ceda02999adc9ba83d4fc6ea9dfdc24b6d3c129fbac96e5d4ed9ce660bf0b955336ac410d1cd85b2ac9b54f393efe659c4fd6cd5ef965abec096adc00e9a7439f59fccd94aa05236c541a15da65515aa0ffb1ed4f6cd4e53c406316e97d934955468f7f29b23898598a31678d051abd7eabe5826a78b06063e3a9ab9e4ca3fe577ca26b5b65be64bacc0c68b822ade899c2d7279d72345a9106f3f01a9b53de54586109aff00da2514cbcabd82f5aa5a0327cb36a555cfa53af6ed0cfd5512a5815154f89ee0bd9292a5ccb1ec482d0c973d3a75053fcb07762aab14aa628e5abaa7429ab2f564a8177fafd18d7376541529cfd638733d919051f4d349505bd3e8f1145aa1952eebcbe361d8a2d4d494dd3eeec49050a2ece2fca771c1521fcc422ab54c50f66295dc813695dcf3b5e49bba6dd09e64d99a68d8d7e319c4858e8d7183d7fcdb24d98cd2bc5d33917a37d4d94c367bfed9689eb3dfd8d558c58cdc1c4edd12d7f57e305a14b2047e7112942ed8eee2ca1e50d67a3b1358a5a95e862a5ede4156e967a4a94a3c5a417938ef73427a1b7ee067fcd8c314b82339d9b3e5ba111091a9078b4b3ac65579c97f911e646eb5c9b9bb19bf3031a8e48b5e638f9b16d4495cc922719375ff719717c2c953329e1da7a2fc2a46135fc585d9a8e1481679b6bd3c1e2e79b1261e6edd30ea5dafbde010d445c7a4ccba48a47b9d421dadcf6204accfdfec810a5d0515488e33dc8a045de84303df80937cba849fb8360d5540a33f1eb236304c18971df70da7449dd0381a9709e3afd3d55a780782e07192b57799ef53f9cb69aae1bc22ae991861f36e5611664bef4a1183a73e7d55b5174f8a0ccaa8be8791e97730fdb5f1e11df94f2e2eba1ecbb61f1fdec4a8ff270a8fc2abd9d840764449b4e7ded1d90d930213e7305215f3b685a3f3fc9a807916b1dec984fa4c8a8dfca233ad81ad2ed5c2f93bb39073456f013cde569ab9743c1eea2de28d54b9a3868a7b38576ccaa213a703099caf79f56f486dbab2b3684e8061a6dc03ce73f3b357966cf866e3506d9e5a1ff35644a6651352b63e351832934f5f4c42a936d69c06f3d3fe56aef9b4e0f68a081d958f57aee629af4921c3ed60139a071861cd03043f1a4fac6ace2296cb6018d32f8f3d525f73348ef981ad020437af3279553496d6cca183af917add325d52e34a021862e2b6334352a567c5f0231a011864b4953a9b4eea84a6230e09993894855cd913e8d2fb4976b26f735ed4f57060d2f70ad3d77d77b719bef42cae44c5f74471bf1a9010d2e94d9d6c3e595ed18f3160a1d1e43a72b911bd43b6868610ddf6129a88c5d347140230bc7d8b9929a8a0b629f92c9c49b070d2c183a637784c57031873540e30aa5edb59ad6050f7a5412011a56b03f84a76b061d73928f41a30a5b061535e8642bb2837ed0a0c295baf3d77b6c86bcb8a03105c38ecc0ba6b7140c0d9ff7f7d644a9270ab9ed5dbaa8b149bb0b853389259dcd75d9825932997880c6138eaaaa3188a8fa94b2349cc0cd6fa9a03f555d552593490e1a4d50ebc4334d69650c1710a0c1044ffefbf3f5c54c6fd35802d7f1d2a99ce6ab13010d251c9a541e337d26bc1cec9d84d2ed954ef9e255295b828483d6b6be9894d89167c964e2a30708681ce1a067450719a2f36a8a8611ca3ecd3de23fe7cc9692c9444717348ac086db890eda5412f613e1fc49f6ca923f04bdd7e3cfc366714f0b610bb3cc693cb7e7e3205c9dc6ccd35b4c524d4038a67d3ab713fd00cd51637569e4035d36d54b9e4a9fdad3836aad930931c2763c3c48be32d9b7bc6d10da0e6e1d6df1f47250da523a6064548e7c279f51b9770ef6e026dbdaae727ac5c8c13b748480060e4c7eedd973fefc51dd428cd5407b8e16058d325029daa8bc232ca7dc964c260e46d241e30677e8d8d44ff24e679563c77287d4a2a8fdf6b7e945759c6961e865dcbef4d5abca2c0e963185dca02d994c9ec7649283053d564364f167d0b01e45148becf3b9f76cac91afc322fde955a149f67617780a425ec1b6dac8723ba1cff79209193d7e7411e28a75b7f6f2073d42b6317c8c167420a41568963399c6c40a6ef652baa46a2e365c3299f80823871861341711984c8010b28adc3e07f9c17e765513a28ac452eeecbf752a2ab1ec986329a1e2eb4bbbeaf09a934a869c82b73339d9bab4ed7e0721a6b02b5da9d322364abc2da010528a3e08f3ddcf2d2934159445f9d6a09d995178e7ad953baacfe55014ce5dec609e3f97c6140c424251d0dd7419f11316745034233a594c2723fdd39fb046986e3a3fef0356d2207cff183c08efef944482b02e77adf2876e094f20cee7bfe5597bd67c0388fee2d9899ffdc953feb8f1074568a734df0f5f2e6f3fff533eb2f7215d53b12dbfcc8430f1c1e071f634559097e3e6c61ece7cd93529b56662db0d3dbca722d5af5a7e53a524870f1d9309173c7a7809748431c68e17dcc883611e4f968eda18d3a8e3061ed81aa5632c54d893df8d3b1443943215e36ec609ed9030cd15b5776297d313dca803ee316e317da90637e8c08fb65af2b818ba9fc37a23e22d57fc0a6df9b8210794b8646ea23d0d6ec4415132c9d8f56bd5d1c3c198adb33e94bc6e8abfc198e27a05eb20be37e6830cc7801bf67af5d04987dbc069faeaa4473d5d06b1e1bc7c5dbd1c1e321e822d3080a387ffb0c08e1b6b48ffe63fcf3525d732198e812f76e870c10d35206ea1e363b0d38086321554cb1e37d0501425e31a3a477f32cf90a8093d62d4e918b336439bcef7d3bf46d19a2f035a3b2ac498a78c2991c1d5b38fe9bdb32bf3632885ad58a8b7d09f4131e821b27d6353a7ee9c6f8401353f0f1db9a6366b0608c1161828401937c0a067501e6e4aa5750c8f1b5f383fe4acb40613d9ac1837bc70a30b37b8806bc9fc6d0519fbb36432d9023205291a3ef564c750c90f1d2fd0826f32685a9ddb7b0737b280dce9cfacfb3b1bce1c64a41c5cf8701d3f7488e1a302387ec0400237b0e0856616ed61b1a3086f5ce1114b1e22a79f69cc15dcb0c231e73ad3e44166b65c85b6e2729628199a2ea282b71e3a2a3a7b4a4ae7c614d01ab7f625cf8492dd0d29f4a635edcea6b9f30a0c6e44a1f039d3372c497f354900c764e2c37b8c91637f6ce3e071030aa77555891fffab207fc2d9d635e83c32455577829e6bb3c9d4d2307b37e1dbadefbd6433a1b1524a6d739bca302d4193bfbd9b1fa40445670d3b3395dff02441b38c7121c63f88699070101e2a6e121fe18f391af52d543c6b84dcfe45c6d9b408c8ca2ea1f552229ce1642bb573c36c3904f7bf37e32951089f12224e3dde5f0a0621f5b6146163aa42764040f66cd5d78bca51d90f9cf1de960d391f423e38544e3aa8a4f92cc8540faaaf68d97bd367a57970cf46b71372432b546eec00214bdf9ad9ad83742e6e9249d339d87c3c7fbcf8996d641c2074bcca49e8feaabd8c2f68cda1f428ddb841f2a7f3457bba0655aa45af15c56b46e6fb12a2c59771b9e36fd4e0fa99c59fdf29db7710b5492a0b6bcb93c56b89ff92c682abe89bb37dfacdabc2628b1ebb6356adaba9af303faf5818dff2acd415970a396f49e65e95b2157f2599a62a9b4e3a8fac385a6acc3452d36510aee2bcd1e5366b759a0faa42df9c31c9f9a69c733015685075a97ecc3ee6202a1a1d2a4ba9f30cefe02990f919172b8ecee19f29f6189f3633ddc9a6af148950fa9b67ed27a72305266775e2f2726cd38d4233213cdb468da8cf89e2ac14639b4c4944c9168a4ce8babb4d915135068ab78252394efdc4d9667696f963c67822d95936bd87d12e9a75c2945931e5a0540c32ca89836852253fc946ef6a13564a3a33deeb45f99a388bccb9fad7d7ab2a0db09189c4c87c5a5267a3a7c1c4a229aa4efc5f09db6c5ca25c324f9fe714bf49a5001b9628d395b86bd22eb59c8d4a24764b63d0bb3c77694a143e9bca31638ec0c624920b166f2cd6a78cf6021e10e821021b92b0118992011b90d85b73d0a549645ba86d3ce21a192e4699b231dfd870c41bb79267f776868b1b91d84e254aa91c5b9f11eb987ec637f125e25d04276387fd52d146ad08acbf332ef6d4640925c2ce5979fba3d3ef7610a186e8eda778ded3eb214c2abb1a3df6645ad2105f8a777fea45cdcd158211be35b227cc849a10772c4f5e952d65fb450f0fe300360651d6afacd4e0bffa6941acaab9395748cb1da640542ad705254c6e9d0eda0004767a1f57a3bb808d3fac662135ee6dd0dcbd1ffc38eedb9eb7cdd4de87c27db64ebd5417eec407ab2ac6a819477b386952e3a941378e8ef4601c25cbf486b93851e6c14ec965f4eacd3a8d78b83359e812f3dd41f7dcf1356a8caecdec70d8a8b1529d789cae0e6b0e33bf9574e8654507d3da57764f2f6b4936e650869f65d2b96237656cc8a1f1cd9d99e469bcad4b72f4f821068f1e66230ec6be4ddd561dba55297070ad44e96689d9d073bde179af4c793a477f86283041056cb8210d2db2f47855ec10055c18a000266843b1a10336d6a0011b6ab0918605d84043397b95690a5bf3a72e994cb8a0808d33d830838d32d820838d31d810030a6c84a10b1b60b0f1051b5eb0d10564fc1ce2bc4c894f291e060ffe3106075e60830b98ee4aa661d24465dec6166ccd7c25e7f7f71ec561430b6d0a9b291bd7b192597863ce9e92da858fb18485357caaf8ffc1e37b65e30aaf2737a9be9a452e680c1b56306a6cccc63bb5394a55288c9a0a973bfd529f36a8907b1815dfb26264caa7904853baf94fe8ccc6120f0066b0210557f464a75c7ab5e399c14614deacd19c43c792b14c3800f0041b50582d8a769fb874d2651c5fb0f184ad72fe586177398bbe050e2ed87002eaa3d99fe2571eb59b50b870a772699d2ba5b3c18464e4c8b10e106c2ca1eefe0c95b590355a25986df9fb3657fe98ce0f6c24e1b72c3f9afa413d8891c0a58e493f980c9be964e3085d102547e466ceba0d23a0923ed5d9335652af6c14c10b9b613b756ef4f28860cefc9fea266d22751b43f8e4a26eea3e99e315b02184d293550c2574c3e5da4610fa4d19429be89c876d030889704fb74993091716d8c2c60f4eaeb1e72c2cd4859e0338269327d8f0818d1e78b153d0d91b2a4e6d1e20f7add32c2f94f5a764c2011b3b30869a535515840ef9bdc78ae13d3a6014984c306d479a4cc428820d1dd8c8810d1cf89ae7b64df8a9d485c046198dbad87c0ff99b15eec12387dab80162e3f9eda894abb58283c78bd402312642beffadddb90810a145dad245fadb9779864a6621228b34efaf6b3aeddb64d991c37b8ce16387482cce4d71c9fc2c9f69490416c8b41b2e35090491579c5943f66b34b5e0f98ab842db51157ba5f119be921c3f7cf010a30c9156e49bd37a4c6e633fcdc1a327931288b04239ebe06d966208a58bac62efed113a6b7d8aa888a8e2ccff36172ee755ba0a22a940670f2afcae870c9a91f1430718445091aef15839c62f255369070f1d3976f0d08105915364d7976228d9d3ecb529181954105a2a6abee152a01727949c30f3b71329f6ff5073b18fb1f28ea22076c632a6f5d75c145e8c734aa5d341e88742514a274da8374b97f201c5e9eb1d4296748f667ee24e327dc4ed8a65133d61e899f9a473be138bde565f0819278a727aaa35db0423acf3989f2ab7b73481e52d8b9151f2c2453261bc8e1372f4af43eb9840557a7c7d90ffa9f92598d35dd95166ba79b6047afa92ef9a5c09ff448677eca576a79448ddf9768e2ebbcde7244a963f3bbbe7cdce25b1ff9aaa4e9db2418d253d78fc581458c0043860c0e3013c92482478edae24738ae9f93e244e7d95d3dff3adfc47e411683fb51095c147c529868823d4aad1ef6571c964c202e722033874f4f08204228d50d5ce63288bdf6218eb2a1061041f359f36159d1b99533299a41c3b747ce16932e1a28b13882c424411d9e732a5c1dad3e84c221825dde36acf464b45041176eccc65b77c882e440c510a9fc13b3f37e84440a410e83cba25d3cf64ccf585082144062122884088004203227f10f183481f44f820b207113d9840240f22784081c81d40206207735445e6a0ffa1740f88403baf185d90e118984c5c478f1f7110a9c3723acd99dc4e840e2273785fa4d6e73d1dd36575031139581ecb667474fe1c2b2271c8c5ea2ca62aa13b3e70d063cfb2ed7e5faacc1b0ab9b94456ead8789d1beea01a52465550d3950e91369892ae241aab82e620670323be9642653665e93594ebc3e29f965a57480da811ef2ed5967a9134b0b175af628c8ffd29552268409bd256d6f9b99f2a91339cfbc5ab538d1ed5d245cc90cd87754d369f2635265286ed92aa92153b1a35890c8bc89cbb71c4665a58640ca79b9eb90d5965322e22062b87ccbb29f3306029ef9829a1c3041130f85a161aafea96de2b994c2613912f7c9a4a78c7ca4b39ea12112f583105d13373bbb16f912e741f9a4ddcb7a7595808225c40da77a64a59896c4104225a406a97c5f364e599f35940ddcd5a8a1d55446c2c681bef6cc47b459daef08b5bd05995425cc60adddd6e38555541840a089d6737bb8d5d56780a6c971063324f5228e56cb4f64d39cb53144a32aca2850c631e2f14b24a9e76a49df4353dc1590f174608d5f91fe404747cb768f171c274a80988560da357dbdbf44cb8c33b533eb9b8b39a25a492bef6ed7a8c391a259c49e553428d3409c520db9266d51c2b459170f4cfba5dcd8f70253193c1a2a9ea901172d3dd3562b24ca8088d5cf8a5a704695dd0c37d780f01e0c0ca901f7545ea664e2a994c18218032948feb5c65ea7334bd8725047003b6d3c5bf5c1fab71898f05c3c7072241528b67435c1699462593498e315040420bdef4d4c2550a0f0b323099f000431124b3602dc6b97c868ef291051f2ea47b50a3659258707da32faf2ff3232d994c0041020bf5624ef1cc35af4879bdbee8dcf7991dcb3fd8c5b803892b92fa57e9c983d04e1e492b485861b2a03bbe95e994ee4ab8e86232c902c92a8cc9abc288fb95a734892a4852d15c59bc2ca6c7e742125418b35e9af9aaa7503fce7c18957fad2d537c65f116aa79297e59b3ec1c3acea68a841426cf39e59c2c9eb2fe4b261306908ce2efecf7129a3cf4eb2593098928ecce0f52d3456f363d4928b24e32a5dc9c7f9d63125078ba4f690b252e994c483ef15958f1399daad3ca1c20f1c4bf27aa645c7c133bf100124ef8298837bbd09b99910b924d641a622e2d562661a992c9a40e249a38666acfdf625eb39f92c9c47bb0177d20c944e232e82e0fe3166352926002254354b3b6b333c54518fec3023d7a38c0013870b40370b087000c30368c2e26131c2f20b9443a8a7d6b5c784ebacac1a31389258cdf681754a61c4e62a480a41266f5d43958c23bc6583026132e5440428953149d55e292c56e0cc92432b7afcbc182bc206c1249e8155355a90aa6802412dcb97ad7d759527a0b7cfce0c1e303de63c768411731208184a73b8b8ae7163b9ef8114503248e2069c4e6712f68b6cb275b9522618404481641a288d2aa95308d0d4922ae2c6ae5cfb3678af9010922f2147f45a94eb5eeeb0c480e61fb6b968913b316943d203184f56261449a8a989129447a43092f95ced25a4788939ff0ec5a974ce914924120f7734cc263b346894904d15958c5d70cdad9bb40dcbb9e792fe51820042480e835632c99de540e1bfec3f2767a735a9fc40f49b3d023f6a2e38e5f6090f4217d5183ecc94df2c7e703c91e48f450be14d3745e0a1faae283240f247848c6b4f19b3fde81c40e7120a943eb9795f23c09f718a343db2b6377498bca55ca80640e890b427bd61471fd69898f3174ecf0c4a3c7934122074be88c5bd5580ea3954c265f7ce11b0083240e27e1af23fb6654dd4b0207cd2ec892b16f9b4bfd863eac67bf532936d3260312375cebd79a630a718bfd18246d38435ca794648a0d8e58ba45f7923d7a5f431b3f5bf6f4316ab065c3839bd4d36cc2342054d8a75c5a45835af282a55439e3967886e28ffc24f7c9523c9919589139c898d22893ea29c31dc23d7ed48cf64a91a19c4d6eb6b61cc9184eb93509bd61b380440c28af8a223af7fb49af6449c280f95508dbeec1f059d5e5fcc9b6ccd0173cd19633bd9d5e30941076b7e13393ee4ad2183e728841d20593760ff31a9daf2b2b994c729070c170d30d629f3d07ad183a5e8002922dbc7fe52b9e5b4c435e3299bcc077380c48b480baf46caaee182459e0443b75305b7d9060e1f02374099deee3337f052c2651cfcc9f15d0cb1464d81655297b89ffd8d183a40a6b6e76d32e7949ab4f055474fc469cdc530d0f92295c2e2aa9e8c162921a731f5248c731f969325b3299844112855ad40915d3f8b8c720182450a8e26a99c5ad6c7f2a1860e860c113d64fca3c83ec4eb32127242c8686d5e62a13bd0a489ac0a994e389eb66ee6999f0a524ff33c76051642c2059c2e9b42a7347082b87ffd0d1e3054ac0622c0f9bb29e8ca329994c749024a130f231e46812597e4282179e397d8ebe17fe7e4172042fbfc6bf54d2b174f66104333d9ce8930f1d60f80f1d252fc8f1c3bf28c2d971f553661222f02fdafcddbc93100da1acb35b8fd5a7a155212862536c0811a3677e270982413de4f9e86510f53e0f1e3d980408aa6c069d3ff8243f5884c8e8771b2ba6f32320f1012fdab44dd33685cc7b607a8a217b6ea74275ba20e141d993ecd072b133beb7837336a13c748a8f498a3e40a2834b8dc8115d59f3b7f6630c0de4a0dd7c15d488f97dce738004077ba7a4aabdeefef1312465dc97b9ea94cf5f5a5a32993c20025e90dc602f9d642cffff3d0fd50213f2f482b691295380115a6c3a5f348fdd203e9ec8f82146183e8b73c45ebc8e46ebaccaa268394ba7dae0d136188b4d794a55a1463e5f0e16859637e122bd72da941a7945e236b79ae913ef2174465cb15a78aff84947594cb502d162fa154d3eeab6ac30334c4c57454e4da724c7fe00c3fb0023abb04cd44aadb3885dae6432a992838ca4624c208702c00d23aaa80d8ca46204151a18394527a34be5cd95297c4c514630520a2e668b3106f1691d6e1921c51b2c49bbfe1c5ecd73819151603993cab29b34811151a045d3fdc8182df57c28f494e6374669dcef3d028a914f7460c413239d18e1c4c8264634319209148c6062e4125cd729472ce1fc8a86c7a444eb8d462a314289914958fbe31e3d69b50c322589b232b8c92e590d462271a94a974b272f3df61981c43b5af25a35f508198d3c82aff0b97fb33418710442c6ef1c73bf696f6d0423facaa4a82d1594c58844fb32e462ad6ed059447ded962d09ab544a6606238a28cadc6df2a44d849eecb4a94ed9745a1011c6516a6347bb58e6f943a0fe4bf3548a21f2961f3db603238638c924f5838b29062385384489dbe42144c13f447eb6a4e4fb1f4471d3b7b6952d08f38fcc9839730ecf8f8e9140ec65a6536cd6e7247640187466ccb5ea2a66fe433925fd9d972563deea87feea3ab55f5a4edbfd481f4ab13c840a69f50e1d1828e58b113edcff1dee839297d35ea58cecc164aee29d22163589aa8ce8e1526141e7338d961a9307538ae55421f3d14b2485113c9452b80e1e5cf388fba2307287d32a7e44a7d30e57c7dcf7bd25e6f2e684913a14cbb283d8147249533a94634affd4312373487a3e51e2efe2811139b02733edb66d8a3012075389893cb91a38a07379d2738dbc417551abebb1dcf1850e1f236e48f562cce27fd66fdb481b8ed91763fcd45023fa1cce82fdd1c5081bca1a6a440d9eda0febcc611f8ca4418f2e7a45849885904103569d538710554a5678e40cfa77ac204eb6ccd442c288194ed99eab4f83ca60d07b3abf87c7dfbc2364387f1eefef121a43172362d87429fd0c7237fac88b9130e49aaab6effeb9f503839d74522a65f45ba33bf2854666cb1d3f54fe0f71c40ba64b39930ca7b343a53a18e9c20817ec143acac9fc964bc647b6809fd098ff5be7dbd68816faaf98f2688f952736235928fb758ca2eea2544e8d60a13c2aa736fd28a2d5912bd4e9eb6affe38646d1881576eba42c79ceaab0c7ccc9e8bbd05452228c5001258355e9bbabaae7658c4c610d2352a8948a17a6ebbc82dea3709ac65639718142d6418c2769191e1705632140819127ec212c6c8a9a3127bd469c708e5f96c943bee58b441869026e716a45ac9e5d87469850ccd9dec2b8aee79a431859427b29544e5b72636c5582418350492b682349b8e46acb8eea48d056b4a7fcb31ac53a82335ea6d499dad1a1648454ab4b8e9eb15c1d7dc04811580f156ad929be678e0828f17279d14a29e78b07183c328474eb9aacebf786370941d7ee9cb3ad8d5fd08f04e134eba6f7417dbe4de1e102068c00a10b2f6ed2625ce3a67f50bc985d95f364b968bd81111fa0d3261ff19f41d99f233d487cb08c9f3c2f4c2c1818e141f67bf515dbb15378658cecc0fbd3a433f80635a60e10be71a6c27f46e43992033b8de5b6a02abfb18483545925a116fa2c3c819132cceeb2d1f9296f973f72831bb530c33dc814f32c27d21d376861cee95fc6827c9fd3cea2b1a062c6f464c964c2a34b6ec8e2730ba22fbd33841bb158bd54d2ab30c2c272f78cd3a53f4e3e3efc078f10dc7885a59f1a6af9429a8c5cb176beb3143b78a315795cc894e39d6a7553c918375861e63995f5bca2851bab48c50bf59962bc8f7ca6704315252b513a85ca651a056ea4c2e45ae933e6ca49e0062a0ea3c327f75fcf01374ec1651032cfcddf7bd792c96432e1e26f98e2be19617e16db6df992c944020cb8518a2a560ce1b2f9d47fe90629ba3c4a8cf0fe0d32d61ba310c51636a9cfe7697a762b994cc48081e7601d61f0f8c1030c268327131f61941813984cac87bb80c7f57017f0b01c5662fc166e84a23f79795e49b88f5c8f70031475f23f99d537e52cf913ed08717eb13c9ed05f4c58a8c974220dba692b566e8d3d274e799a36769ee9d41e193d7ee4d822c71616d8a287116e6ca218cd50194655c20d4d9cc26bd01aaa547fe51b9960dcb3c35865acca3c26f460eb31a9c53aef5ce294d3f35fa194d4952df179e99cd0369aabb295e02cc7855f90a1c4297f6993c9a3eb883a891b9228c6d4f6a6539203372281ab5eac7f7d679f1c128eacab0f97a1dd9f7d84a1bdc46693cb0d47a4aa151e3bf7bb6a6032f1e246236e30c2bc9ef5ee765edc7c24dc58445eaf5dd93777c9fb14a18d3251595452a57fdd4844f97bf553d2363a7d6e08371061a67817d7fac399b64afcc6218a8f577dc25b2f366f88fc473febc3c5629017c234fb617412b91c64268421f36a4fc8d8a78dd8a8a430a33261240e0583e15020080404617d3500a3120820204c260fc582a1785830ae73140000462c2054502c242a140e14141089c3c18040141405c3c030200c0c054481805824d16361d6018f3dd177a14e891bfa9c9221010576c5695ff0acbb83dd23afd5a11c15b928612a611bfc093f4e1cfebbb60fce26b405f24e02b5cbb170ae67ac5c9d3a74e6ab994e28236da6c0491c706a6ef2079f981bdc015aa43283c2e88feb1ce216d86812c876937a1a608004368a4745165667a6ddcb1235c3576545cd429849381a5fa1a7a9640d2ac15d8d3276e95cfa272780dbb0db402141055a3851014ce7fb568287263f422aaf03372003830c106b7f2fb6e59fc095bd2fdf03c709ab91c1beb7064dd312bdb101bae125af8a56fc2e88f63b34190c702f6e74fdbba4396c8a70da307f40ee488c0538f61daaa3c8e13f169101cbb4c895e16942156e9cfc7e633d14a54a7d0b9ac6a029135dbc9c40c4a15192e9f55108e0f884d6d91e8147cc41942f86c2eb3a7fa8f1e5ff7fb12828a0f589d478bf17c21e1ad55d6c91cb234343eee4cc999f48267afb05b28abae77c6b41b1b40862e56144177e55223062916121e5644996a411c1a6a00b14c6c71a32a5a879258e6bbd53a6af3ae72d7989d9308c76ea79911df25e148438b98b169840e513f59ee1ad43bb308ff0fe218cae0d1de02acf05126a6b9f3fb30a83f5f96c152373cfc5ce6be4d4ab6b3ef01f22fedb13f9f85b98f8bd426651e4af1fa834801e83f8e758708fa024ed25f165313e275c73edaa2e690d1c1e792f656304ba74f5a798a5fd4018d2fe88f7981e6986051ebd12f6df1e10f144a6520661f46f03c8e607862e0243ba21d7713d411600e65956015a1c6a5711913fdda93f58d0c1df782954dd4721284f705f1f7d8a46118244acdb2b35c80f8380a97e2a52250fe400d5f63ae9d7815312f36076737e98a36cce6fb5290336edb82a6e367e70c5a0430bcfe20d14c99212f007ecc8333fd0d134b65f6d9d0d8562f791d8f9b7e2b7c1c573618e2333d84ca5f6e93dc7e5efc158a01ff9579db1f15ca46cfa0d003926168ae284361f640ab29b4a708dd53677c4e4742fb3e0b87a96322aa0daf42d4cb3a8d943b53e483b6d75abcb5f4fdef86be53fa68744439a40a4fcad188ab551f963104da660b4f87fed90234781295e756c8e059fad163531603b542d9a93fd5c31302d1876bc5032cb8c2ef4bbfe8053e90e64605049065eefdd2a70f372872e3874ae97cc76790bd3530a421f7e428a3c12279278c1b790918c200a2f5e294cbd6285eb82505e2301951de549839ea8a5be06defacca9104002dc5849c75caf19ec2e4d9b7da284ff13f98345db07c57be9edefd1d50b7bb743734a392f811dae2712dadd23dc2d9f915bd552a9d3ce77e3dbfd71776ffbccc1a77e7bbba12624d922726326545a89e5b16308630f79c45898f1027dac1611e3dfdd8e268aa2ce9b791f7b4db269cba3ae37b5b952af8887f3e274b3be388006a85faf8de3d6eafc99c0ffac10a49ef7f1312208cc0aa74e9d84f56d8ad146c3793e2def9c2f89424f295060ab7acccf94d161ff22f8714c455aeff26eace62e647e031e9460cd61f3a78ce54d0558f8c41757aba25156cceb2c423f891236aa516142f783bcc68168e22a891cf051074bf31607e8b86efdc4dff48d8d7a15380e46f6699b712154c093c9d51e5b284ca331faf860f0d855ac39ec41d2e2ea8d26ee2e761d8da9839c03482d25056e2f2f45ed5543554d8de50ecdb5ea366d331df4392302c031fd3bd5b91f203b37b2d1eae7cacf08a45da9fc9897b61aa3d40182198bd9a04a918be96aa58a7789164ca3abae853892a48d864b634b49fb79080cce922077a84e47693eb75ab3774f715336692b1dc12f9cc494c3f98e0485a06fc161c5a3dad8f10549317df25009d137d5cefa138a683d2733ae084c14e613c7c53ac9ffd7ca044ed4f5ac73fb7b864bcd6cc2f2c7879663ed63725f9c7fcba35dd220923e824eeeae9ca075c0b35870e40a934aa6f68aa5634f6b2479aa91b8f03e67347c3946eb0d8118f4b0b5f11b859c6b18e1c40168e35812b1140bd209b2753a62e2270fca9c256dcebfebe2126c5a131f50723481b8f25084911f5938070c04eef02ae7dbbca78a156184876fb8f3dcf7352aedcf3cc4f37ee6e1d529e12b43f04857a5429f142f1111e49f7ef86a820814fc8341d6a3e7e8722394e7a1a0e2eb9d5e81ea846784a92d1c4731069063847761342b9a9c1ee6d6a2f47803a745077a2a065d3540e6973b8d74094236c3e10185339ac43bbc4974ae3ada3fb3af6198082cfa35e150a4e483fe7009f0789f975d928058f9d83bd2a5054e4e4065011bbd99b0ef17399a75eeed922a3b262a4d1b5fbdec27bfd9f8423207e3342d6264ab74596d9973b1330e987fd41331b86aac2f72d621db8d4d1c8136276a31d1313fa2f1b3a5bc612a528a28513b33497e220c7a52b85ff04d3999ce29c28638211afe6ffeaeeb4382e2b2662ce2c3b14b7c95531855b6b0b48887f858e655bbc9df4edc607112d0587ebdfc41882892f50020c1b45776e1579c38a9000c61934776f3740b9e544aa20794255a662ac66ac850d35638dec625105d325d2e66dc621669dfbb8ffaa8d7305e5158c87f5e771f91ba629b6a26624cf15bc7e0933e5779a175844c0d2dfee8a16cbbb8bf003f576e744828e8d85af40805e557e33e7a67998752370239f28942b5be98f613b22b8d0d7942198bef70e8ec59f76f2ad042de05fedc0622192082647a5fce3856838241f7da02b7f36e442da7ccc7feb7606f4c9a72eb1568679e369c16cc695331fb4283358fbfd5baab8eef0645fe763ceddf5ac253092270fec914760da3482320a8415d4652ef8451decb857700032e866f746e961b46ad05ab96584ebca0a856f0165519457b21260947aa99fc268cbe8ec684d26d9ea5d79e965e46ce8867fee074133ac69d656aa2143c66f2f5510c8c0ee968a22f80225ce1af159aae0b10943905d4af6592762f865a61bd2d6d7c50a680e8c1c6ac3ade6695c6aac522f4795430d2ec055729bbccb8938a585931bc322f8f788db5fc54d7a4bbe2854295b39088735f0d6b918ef908a17ba5e93668f178fdd308c64b27b9bf67523c00ce97c9b1903289edeb2d0b709800c1991dbac5772465e61f670fd4ba7d829e5f238242897a73349f786e061fc0138b3a6c818326fd55f0f6dc8895c4f4fd7f42bc1f4312e998343c7e9fe86732d0a69038879ea3e81e563f330cf1b2ff088a754b8d943644d191d86b5bbf3ea1387e3a41b5b0e3e8f82f5388783ae5b3e61d39bdd29092596d34ef6f184477cb64b139d2beb1267a2818f60ea9b8c601ec42b924c96a07320a366e774b2dbc384825e9527c5b772227a071801c788aa15acbd62680fa59678c876df1c7f2995b35bd4940b4a89e42304836cb2c13205bf1d0cc73a2f32c6325dee21c524106b4ddb765ad05606943889171f1c88273a7ac9f3f1f3494f8b28fd95011840159aebe11f4c1dcd189faef90df68016e4ac95ec6eeec0dfd4642aadee80c45c33726b598033f6973536073eb4ec35b0efca66d104430fb3917194bd5870df68d3abe8fedb4a14bd7a00cfb3150407609711e67826d51d115b82a4b9efed5741dc02f957a45881ea5b23270d4d72fff857c927b1644e351d618f9643123a3c34991f331dfc97efc6fbb209a14eb318e1fe739c757f2e830e8f446d2d472e88a04e4fa25b9d0c32bedc2a7b2d24ff28bf2a939a6624fb790a4e0602b8a53ffc37025314a413262a38592d4e64f9c762fbb6c3b45dec9dd67e80c9616fff5e06b38f5541177f0ce427dc7d55b2837261c73b0385bc75e00744c558a3db27bfabcfd8c98327d674187b2deaec3d23a035c62ec51d8b47cc0cacb5ec1634c00dd0c5c021d12a47a14c497fdc1bac1387a4dd4d1a7606307c59f83c58d301c03a99397a9d9148d78a91b3b4265d3b1cd8d8b51bdb511810ff67120b8305baa589042a82d66702c0bada7cd1b30cda28ac90800de125965ff9e56fa88e06aa3d437a34257b2d9a68ec0bdd23bdaaba4658d9e38d28373a63baf3b8d8a747f66bc667a23676244a1a49a4688076051fd2a3128b982d67aa1b4a0a52abb289d890173cd087dc6bf5b4f7e4296a95932895a0068cf94993e02caafee22e5eb3568d56c6cec9e3717934dcb784aba526b69fd641a47278e8412904c95ab9a49bb2d3a91339044fee7720e5b6309a82245c2bcd3e7076a87ab879807898f7f8fc81fbab3d4067aa8755ba7c01b203c0c5f03fa3fe87c9b165f817d46613bcb91d3d77a895d1fa22bc75289ba0d8acc0690071012b909136516f9efbc2293ef54c2a610695dd6d18ce1b7504096796f7df8f68e63eaa241a2a214646e104cad473c20412c7ae405a73f6c2aed425a0e6dfe65a6d353c0c0ff98ac5611e920e676aea48a231912678d02028c0d9a687d0de1bbd9b67253848217b4b3d7b45f98cb5f9f31f3b97edcc28e617e672434af162f73f8fe23550db888a58cff418e5d41081519ae95a5793cba65fa91fcaa1a2e53e312c91514a3a676b04bb24ebebc95d9a17a0281b06ffdb19e7e44269d1b13a477280cc26ed79cb428854b58ed8b33d8a5549d6859441643edf3d072aa91c1647ecad2eea1d6720eaea24ee93fb4c49de937919d441ec79835aa5aa9e0ca8a71544c01c3a8bcc526fc61b8a7609fae2ff61b70803f461fcce171c81b2060aa86032ec2669d478c957bd8a190e5cd1307382030504955406194ad74c2565f1e8fa90754a1bc926b3322a15feb7f1231ddbe42bc613c619eec3fbe2d0c14302b1634cc4b43eee62f025e9a555c5c4ba5d8b1ee5e2f2c887617d8866dc2d6529fbae354cff297d42e5b13f1c6b5850d092dc19ae96495189b67ca57e37ab238b5f433077e155e3947755406f127b3d48a5df61a56fd6c5ad6236d6afbcbaaa6db691127227626951ae843942bd89c3b0c889aabc10064be93e7cc7fe4f9f9df3c27d799e3c8f373bd394e9e33d791efe779739d7c679e23d7cff7e639e47265938bdc174d021a8316372b9067ca09e3124a62cb138402b4ba35908ad4f699b6a159d3d1aff5dbf3da6a0c2af5a35bbe454234da8d5a583c9ff9e663566b1f5a70b9c9314d5d351a36e7f3ef459245845474baca9a1480942cc6b56bba5d06342a4567a479a824fd8c73551c2fa17f4ede075c4640222a63c102e24437504a5a9a264a7a96e9c552501b0f66960faf94284a17488836a8443462405997d23fd3a6449a7bba964f56e20e17f2b950ed5faa465f32b81d2826b19aa9a16483a313fec0c120aca0985867ca07bfeaac9f206243d19d0385cce27aef872e9ce17d5d8a6c572c6b4b3e73150b4398267d851fb450fc5d2b769c03b7897610079bdd6d99a504182d0d05bfb765029bb53f5725dc2fe2f8774cb390ebc5256845663166468f44c0a89038494b3ee126a2d1c23035d24b658eb72e9bf28b8d9e4b89bac180bcb3954a74490ce9b0d4a5560ce74f1d5a7b41e745a1aabad5cb25807494e7e29a836ecfab037c56c09aeaea3f8b6ab6b3fc739ecd454629e6d61a8087856318ba064860b5d8ff25518b6ee32e906fd23259a20d16f0177ca2505dc50795742e078260df46ca633b1295c34fd932a891fb7dee43e9aee67651469778b71d3ee170d0407463a7c582b693f433c5849193007dc5ec24d520a07cef8bb51560e165e42d1cb94938fc179a21ee40ea46b178b7dde7366dc3ec3d79ab4024b294ea79b65536a9e3f3e262773cd093c1dafa3a1f381e56366f6968e59d7ceaa66e4483d1cdc1b82a92efa7028bb5294fa36a0b7b9de7a1afc85f183eb05487324bc119c074a7332ee32ac010df9fac5cb119f83c5061048429a1250d78885471c26bb00afa3908eb2148c40f38122bff4766e1f8d9f384bb39b0f1f9c6abbd77f89f417138a11b1c4552d62ee1805a8b3a76d54dd26e270cf9019eaa51ef0cbb940751cd10884d44e9c11eb12ef5d916f1195524630f81cd388bf0bb68d395bc6125496e263329b1153b9145afe3f528dc54e9dbca5ec179d0ab94a225a14f38809853f6181b6572dfb858fff42faeba0559489f49040839a80e1666ec18838fa2ec8bb2ce4acc549ef80725af7c401debdc9cdd525f7736ae746c1c47791b734d9d2e54a48c93179441e211a5f333d31ff3bbe2a7c6fca34147ae8266833a7aac37b3dd05b6d55f9028b9277d7525bf43aecbe6ad41d10cb8038097eb80e940de3ba62b5d242029d4e5c40fba6077c9182d235b0b9ff61c494bc6146bee124ece279958627f3ba54efc1bd1d7ca4cb8205f18db8a9d2475e3b6ea0e29726a6ca28998bd504d87a7961304205ad91d1e2a36b44e8859941f46531ff0cb6688c496a01567df550875339e7cbee84c1a9c1cef0026819133e899c5f8956da8534eea75f058f42ec715bb331663b288bf3a72ef28e94c3a02db3a36a6aad9494743040b59e9f1cbc03ca47c401da7c2db9fda9bed0d3abaae0576601e9620b410775573adbd9c237799fcb093500a086f6748fcd3777d12ad796bf69346e8c34fcec4783e4cea1a178cebc326c8df16ec8a5852690941c1aa9f541b1003c19acef017014c10bae858058dc49d19155061cebd7453317fa3fcc838463cef267b7887f7c07dad6c77f144583f53b73b3b2e4f77552b3fe357a322c78e9bdde9ac9fac9dc124f91beaf7c1f62944ddb85b5fd2feac5a4008e39c20e9d6ecae6fe28027c726f3dfaeab878765500543424f0a54663ae046ea0fb3a613dd1f6dff8b6c7bddf03b11e1a5399d3a10f205b9db72a8e34e9418293abea77f03e298ec29a22e56546de7a462b74bb01da137f01c5a589fa016b8da92a4627aa32e8fa0a389bee87670e1f45f5e18e664781d2e0ae80c8891a602cf6a58c9691c03487cb81fde7a69361555e859879bf2005fb491590c182114bc342909864e5d793450b4fe2366bb71231fcc3b80ecc41cef3b26dcc50751750e4ed42cf697777cd26b7e96d764d0420892a4ccd66962b8a2fbb5cb29e660768d755ca8b7df07f2e4a51fb46233bf96d8db9371913386d1b458628458ffda69bb3cdb5cbbc185b76651a0c366b4db482c13eca85614b68e73cab4190db419b3adabd8e8f7469736dcb28df2adfada806eda2e5be12e12f1daccc5d8c20099561cc5e6ea77a31ee09a696b9d81dab24db988d08834c6adabddecfb46976cbf760bad9bf5bb196db7664bfdaa16ae663ec0b1e1289cfd7cb332ddd4bc9e17210601f931692d5dfd73bc0c00ddb887804469699eec5167f725a315815d9eb79853d7a1d42e456588844002db6a10ff043b8d69f61ed9c4c3fd8e8d16eb3c92e343586a5255d2708ba08d3d5ecedfe34c26ab2133099440877cae4919abfdbad4bae33c654206147c576ac5bc491cb75f0d6172603b9b7b0cd9a880da18b46de069b0ca5ed5adee0ce3ac792375112514bfb965b4d7c3a84c59606b1cd27c72391d3488da0b2e48dd4b0f6ad95653c50d519abcd5aaed87b942cba236e54fd82e03187616ccf6471d8c59e02cf2ea1eb8be092bd10bee8c01ec220f75c1dd5eb66e22276a8191bd1dda2f4990553a4a26a2bfbab63b00828cdd7e48b769a0ce6bdba6904d611da271b6d981271155aa8f5a98c527634e6ea82b03f2174590f39d4c72f280a3051553412a7bdf3201d944a92de25224377c2a57ad8bfcc6b53f49127f039b377af1414261519703625b45db1ad3d7ceeac1a555c90f62603e11d554475f0e18dc0e3a71566084ebd0feaba8af96bb21383c00086d6fd79f704ac329baa8a7b00759016419ba072b225ee3b7ce3a4ab24e9754023ca65951126b19f5b44f2c1204f1b7268b3a6efe7454e2eeb7baf3a1315b5903b377fc716ea52c49f4a894b470963cc28f399730a6f683a6128f03f3c5ff53c33ea5705850331c5d1bda30f23639aa261736cc1bc8b7b6d7a707d7e6edb4f5c08323d936e503d41efb1c163f6ec41bb6850a4bca46771607729fd436d33a625284dea102e57fd2c8f9c03b945b650b6c7c17729403e58cb9a7b8c7ef583a8ef5cd85039dc699304c9be00c1f6267a512fd7a21ffdf34c4b7fa53133522a496b4b574b087b0217a3066b6b80eafcc64bdb8a4260dbb2ca419d29a591890ba466a89156196c1552528403e581c4901a398bf27d89ae49ff56c2dca1a36cee270c340240b5e2cab4cf8f44f732517ca34cdf1e2a7549db97f4f4f7ea28636e2895287987a22ee796fb1bd4e269139cbcc0bce44a594407e44504b5f51b85da2aedc5d83869bc2b0741b4902c90127b32a0b8c4056ac0e10f3e0ed885ba9a7eb1bb24f25c7b8007f0387614b8314f66c607d8006c6f2d8494c27604c06845e04f37ce6f61206e119d10b07a05b007b8a0fe14e2a2f639498282ebc49d3cdd0701710249ca6a16b4de8daa480aff8611ec15247688ced7392ad7eda036117e12ed9807427ef6dcefc369b04523f72e03121c6221a2f436ce754eeba808d509ce41b33dd11582fad18d06903d0ca26db6d754372a366970c165dd29bf28ed01d9a084128347157af58fd3b4e6573f94b36136c84219c03ebc6d40b952266e6ff8a800695e295955923e887c35258e4eb9d0e5a558803d3e68dc03b28daec600a1182f1bc2562a9f652c5897625f3d37af02528044e9764460580d8dd1ce6b1a498d707bf7aeabd4eacc4df0636f48a5a78c19c5cf5b2f78aeb32361774818819ac049b0a9ce002e7731dbcd29bcaedcc7b279337eca9822f16bea16b65213acc1dd1f600d98acb9ec7896a83a71e8e18b0a31ee30ad4caed2ee64835887702404bd9f73def306537d092c148f5484a26acbbc1522fdc5f0723bc1ee5515325c08c33f147d2fc37eeb0a84584691466111303468b3dc71b10ce97d9a5851784a4fbdd05c38bda8874953162b86912f8583676605228ace54d43deedec5ae91527f1a6d50edb3b231e6e3c1d49b4147b111fbb95eba1544856f0a0de2a44243d168e32619c120d728b947364454da7bba03eac8b577f02bd67125f561c0fcfbc52d23882e93b73459db0aaaba08f24c7eb14c7ad3b308566442fa6739acc0db0eaa8212ec0295a2b4b97101ad6220ef8661756500b8fbae4514c64646547916e733f06137596d80abf9f1e08282ce07b6a18f46aee9f330659c1ee961800e78e13aaf53ba15640f35306220a95f0f13e786e8b8e5ad13476971d220c04d9a453c48d30499238b307b0522fabb0b812d45def522544d591b8c1173962c26e990202e5332053248370440777a32fae8f35154f485870829012a5a012fb131cb3d53e74d6a0d8c10b282a1a4d54371d133129e890b4b633995255d069ee44a13dac593d3514464f3e2cd79ba24393432453c7fe118fc43979bec2c05393eb9762c9827026620eeff50a9d3d019a9e367df3c0c7ce6922d324734c30e8305328976bd09760b9880f84f7b398bd1c7b87cad08e23ec51e9363891399990ddcf790e2d44628edbfe7ec04390fac2513949b94f8359ffd6777327dc76cfb9633d1bba43a1d8bb9a741482c8120c8f554826b8c3ff530e0c63b9c4cde5fa5ce81deebcb625f1a096b9c30fc1a1736372bf0ed7bebbed3277ded7b9a544776929e7ca6d7e682017271db7cd90f2904fc6e3a2c238fc3de909c6005756bf2de7c3be677f2b60011e83c1e1adccb63cac5601c1f0a212b1cfa40e5e6b71aafc614bd639b5ce6cc502c6114de6863bbfe554a2a0c2770048053787caff4f814daf3c3f28d43435a2af197eb98f507b4a07ee0657bac8d1cba215c27dd6b0f30c41b5f3eb03fde0dd15efcef5a13788e84934f525062c0dc1fa4cbec59e43d4c733273f7fb4e1b15490f5dc45a5685157652c40c4b3a298547e31945358346860937c7b75b3ddbc7ce82ddec850f0a84cacde6c0c20af87b74c1afc3fef9284e39ec16bfa088ac04cb8da137ef12f072d391dba5745f620f6e8a9852d5478d2c3db3ce93dfe856f1f870b3d857444c5249b6d4797c8cd4bb87ada9212aaddc1c8cd60d4b91377306e88a034967cfb385a4dad380bed4a6c16c8b1c822fce1ec63cec71f518456e09324fa9c6e99daba592a4c9350ac7bdcbbdda0905ac1714f22dc537ddf280659bbf2ee5615fbe5a8a4e385b55359f4e59f7f414dca8178df04eaf594a1134ae9e3e26abffa0bed9825cc9d7c39332110f063ddb3a79eec6785991fde34a0ff661b7e4d765fb4bdb9f5fce01814cdd1c99cb257180cc6129c83f4e6feb477dce0d097652de80476248f647cb8582396147bc3a38c57e24469a1676ae5d3b114960cb5e9e55c71aae39a8c875bbefba5964d7c46ff815ad7ed1ab7f58094a7e75a72b3362726f6bcd71bc379313c7a73cb69c96d06db928414df246920a5f513f834dad7121a98a4588048ee31b56bbf267713b0f57304b186f7be47bd55205ef2221022aa498d577bb08e631755717c82ed551a913a756bf7ca98f506d0267e66e6985a10ae019150d6f2844545524c4828732f7357f50fdc5e11e3e095a368e4d29c42817f16a41dbfddc5d56e19413049f91744cc71c47948389af9070b6cdae2a66b2523469fa95ed2551e44ba12ab70dd781c2b86c14f68bd3e42be1ef981dd75eb58ba48c220edfd3c87e91f910448e3cf1158753d5ed0b341bf53b158830f18d158ed54f9529a4f157df711bbe344494018ef53cbae3cfe84fefbb9ac21ff2e9519e8dce8e5078f4c55699f9f8c1e47a25832b4e63bdb892078a4cb23ba58a6e235df15ceb4280858bbfa2ca308e019a343dc6a61115b3c74d8e145c34a4c461cff6ed4957e68de0192546357c80d394d37961c448b554dcce233d6871af16750a696a996ad15a3d71a6fa887a17430fad6b87b03e8c890efe9f0c91bb57430bf9fae3bde4932cd4549e387cedd99ac8605626d9e3758b6fbbac7461a3dd287047634efa80dd66dafa26e550f8d75c2d43e424a35103f18ff87f85f30ab0daf1019a5409e5ae7d19e7ddb0941cb706a5523ab27709e9ba01a65fd2542c6319111d3a671407139a88b24e533f00ca98dd347fd7685d988cd68e4e80f5c8ea3974a495b24cae66d867ee6da56478e96b19e4448c1a8fc4b76052d5fed00e27eea2703bbba68b4a3b94f8ecc774441f25d293d7f658f39e688bdf98d4ada36d30e5ce68c755eb4f4cf4916390a9b6b2261606c363afa1e35985c6633aa17b40b1184c21eb08347471349c1d0112d813e305ccff815b2b01c31d9adcd6b741b0c378636bd0c8ccb49d106c33ba39bb64e3a0be3f7059b1178d40b1ce967d241b9062bf60387f15945349b786516693910e4215a0af8a8073009b8ad5076c1ec8306a313a0b3efcbdf68f52e1e76a6d6ce178b7e85be7e7b4823b1ce355301502d732bc1c5092f3e71b0707f9c25aef8065184b4061c2a989c7d7e37399c7f35c8cce288872262a1496ec55ffd082a4facd96d930fdd0351735849ca8ab7db6fd7af0c2a6784a1b07a35f7240cdc9074c66a83da32c4bb095504b0ecc2d1fa5f64ae7625f280f4ac2a52e73a72e562fdef1be1de04ac327584499e7d978b47b275a82c06ec6459c93b9d6cf656959432c425521bec86e713ccf47cc85fd03bcae07bb4284358a8eceae3be474ba60bb7a597f703f43c38546beecd8d691b8dd0a54c6aa65464c17ceaa77410026255d1bc62a6ec352785d4e6436813dd04c1c35cc195d0f4b31bc935b21c4426e12c2e64135e911c0696308e3778cd444063d4f272fd041c86a01cb27bd959a5a8db772cec64f402437f435ff743106e9acc25edbe7791182181fbe6da2573c8c18bb6a291c01460244f27784a9ef5d032ac720fd66ca4b29af438dab6583616c1e8fe3a4f19962e56cfa4ebd897ca78303daecf19a52d674bc467339934ae1834c84118b82ee3c75ec0e6f93d1dd4ee54975a859ee511c84a8c3e995391cd7f277c20ed7f2b2c4aa62cccd94e55f87f52fefa1f3d99959dc71b5008f9cf31a47db5d321febcf4a4a33dd6836e13bf8dfd4fd853f78269754b7daeae2cd8bdce938a96fdfc4676c8c15bd6a4c12456955d3b3005f132934b01e5b4403a55dbe7f94c522e418ce2113a261ec58f28453948aeadd589162c486b1b88b819e8d0e140a870b1ea76a540de2d91e80dac2c7fa09506143dc9cfff489d15b9d76ae81d126b56a65ef42742b98340546bc122840e6ec3c704d237f92c06e8ea6dc8edbce454da71a0de87a891f4d6498afbc5fc0930202dea28def05acec0ad3192bbbd397d768a97ad308a4ea818bcca9f96d84bce3f1a84fbe04a3cee72eb5cd88ad9ba1c356e75e52ea01a461fea182185f6398d8c1764a9f000f4a248ba344433bfcd4d4dbaa0b1243ce79b027d914f53c84358062d8de8955d478c70baf295dbb6689e9d831509ec69b6b53f01520963f61d5a0d58ec927c9a590f5869551e5bc073f5998886bc8f59f526d3cc43120b398b385add2aef1999505c5bc4273de59f4556041b4f095779ed7b12d11d06ecdf8fe73b0b159bbb4f60ecfd5ec34d957bd369643627d7f6421ecb504e06f6c2db73371adc6b4137dd1f995300604ab94118d2ec0720a83787bbdc192bf183cdbc62b62fbeeda75426960f08c5e75d20334a9fffde9dd008026b18041efcd8b8c3587734fe4b2d08226e48359b1faacd4ad226d86ab89d0d92f8eccda33a089b7ad477bfa1ddaeda6aba11fc50b39390e93dc56aa9eb76c25e37010df1d44d70f24ea1d7441c776eff5dbb617b46dc8d869bdee3a8ae39d9fecd10379497a7dda46f1dc86103c4307a974a44eb4db4c3dbfb790b479fdb3f6034ee4c01ad24444b9dc62a2cc4d795b29fc2830986d6a8128dd5965b2982ae6d02530d863a3310448d53e6e8d367ed4f9f437c6cca1599c43c2a1ca034633ba41fd6bdcfd197971aa84d6fb4b5d01e2849fc87c20e8788e616071a7fcc06507112d6e0d35010fe1b4ea17ecb56aa88ee3a29e18593120d50894331f73f3665a7b990ce8c1381e2a1df8361e77dbe21410f05e1029d5f0d0262a03a8a9bf962d84a658cb39aac4301475515e045f80683cade52ae9441b4835073357e5b480d02d08667ab3ce3194ce8e3e3018faf7689578c64bca83bab987ee7549d9e82eb2e5d5dbab5b1f21b636bc615074f9bc24e85dbd20d15f0b9b7e8daf9572cf1ac91a7c59a643495e9270066067ab991297cce71c83a6ed9e0ef2d15d409654dea47d09eac96a3d10b1dc93052c110114aae7a5f90a438e2127f0aa50a401bfed4eac4e5e602c1ae8c5e3e9a8f4f716aa2775e5460782760f81135b743c008e32d89afa1e21214d470842d96796dd492bc5901a1bf087680678a2db904045550a1dc1844bad603620662893cad2967a35c4382beac73db8e67a8bd741aa27af1609d78a2f75e2f067e23521e300280f0f5429c718b3dbc691f50ff3f096aec473b3c5482a100b30f4f2b425f314bb4b108cb1c0fed1b2011cf111dbd130ceca4c1204688e67a3eef029531c25caefba8990a085a10245444b04922670f12b48c48b5589e82be91b7a107da7e74f7c7a3beff3b59b0219284e41da457e1b5533a3dedb6c9c2d533a15a3abcd1a35624c4ab3b04f1b77992f7e66b801529c1b561fbb2e01ae4806ce866a0c3dd3b2bcae8b724d4bc04dc18b320081410d7e116ab913082135219a41b877c9c17f01e760416fd07651d71581a02615694ee8563e4e90277b87b74b969040e66f39a3465a34440fc23e4204cd855acffca44d23c2752d00f82b0d8034fe8132f1ffb7696ba8e31c22364ae7e170a1edaa2f8a72958597e07bbfe932101f6cd61bc80f8ee321e5494f71453846e2df5a2056e35048a610c60b801698f1baa61deca4d71636b103661472e7fc0a7891bd31a8c5420e1c75bdc56cc72cb7d639e613fb920ca7b41d8145d21292dfe35a97e8f5c47f4674583d42eb734361d288548cb6803c4b48ac659b43406b9d8861ade6f52286f75fdbbce4a8a645ddbd8f0743b6ed98d41da78e900dbcf08f7d37ae0c3a18776f9a7a105caa655d7ced95f6b7aa5238564f0493ff13e29e674caf2a66c7d3952d2d0432417c9f8eddeb6a597dfb916c223ba2af69f7589e5a4e50372f34d796805ed886b421e94054bfde18d4b82c15b498a9555340dc7cde021624a26adca8bdfc02b589f07baf11bf22e20b639115442405758522226360862c27161a271934dd661ba1ec1847597566f30097fceba3177dce2e4e827dd80c69fbe94e1fcea9556b1171873c71e5d3af6edcd6949589e0a7baa83f45636b7d017b33f21e1311242d17ff3030ac56846ffd3556dfcf4638294c01c4ce77cdf8a6d2f33c64d5e9d24b4fbdccd2900c914eb2b4c4b0dc1f1aa57b5237d25d4955c606b359abec498edd897d625b2fb2bcba977bba76cbb13227a2cebcde7e3b9f5b7b4f6e8f265c7624e1cb3ed2d0101c15638d5e002734aec4f8ce9756a2b6c04bc1027e7278ce602de19052e0d3540b0a490033c0c3c0c3c0c3c0c5c63f1bf7fbefd33c64e52a6db6d1d3cf6b1333333e5469f913dd1dad69ab56fc117b713ec8be302ef0c600d5b0d67745a12e8ac8d258fd15bf68984ff9baeaaa354470f12e5650e89afec23cad73f8f3b69e56f7604d5e297b2498a1ad56f441e65f3598c862b1119d149927b775675986c8bf82a95b86a8886ad8863bc28ee319f2482bcb4e928b14efcd411a19820199b1fe3fae7c7b87188bfce37f9a5ca67cf1aa2ec9cfdf3c397607721da9517adb7ef88d908d1fea598c4f912dce23508d53509919a2e827853e34ef4948ec18d4094327954599d6e00c298d16c26ae312aa61b7fa053ac8827d38c9991066ef8e13595d4d09c35cbda7de8e34db0368f1ac7e783aeef666225b9624a6d0fa7f699eabba86756b9a107d54c368deaf0461eccd9c1e4947c3c98d26ff4d06ae729df77a8c4f7fb69bdb0af3976602dcf2aeda4d4213132c6bf6a56634e3ae419f42e4bcefa1ede1cfaf49c2ac949d2127fbbc30d39e09f3b42a635df87ba861b71306615ad0ce300a4c30d38b41e33c7f1e81bbce4a1623c3f49f86aa370c30d6cc6b77759f4da9e4cb8d1063aff570795f53895d9f0d585cea7d1c498f3ba864c36b1cf64b163f81827dc504353b9354f8a25f45d9c864f883f2933bec7a40f1a90ba34e152cc3c53ea136e9c4191137f294d93319898c11aff98e7648913b4bf5186a498a57792dc2003265fd2848675630c68cc2173d47cdf108399e15ed2361ec28d30d4529aa749f5b2cafdc20d3024eb26d78d1e4a3cd9c2e387f9808f3f030437bef0cbe99f841b5ed87cf3e50d8f3159666f74c1a4d7b22727f96cda728130498ccf5ae9c616b0ab554d559ba246d742278e558c9a3e59e0ec443db97fff533b58203ecea4496f52b464ae607af67e19c996e9a01598fc564bbfdeb32856813f4d6f27a45428ac84b8ec2ba9d5dd14bc9ccfde5345c77fa460684e5d5f27e6d9260a9790e659f3a53ca3161432b1f2ffb32ac512e9096ecf9668965c0e5ea2821cdc70c2492ed1db1463ee9a2ee34613b2124f484be233c1d0f7c9e48bf2316fbf044d3727e3e34a506a3ef5fd53b0a8f124a466f767ae22e16c3935c7f5bc25ef087af0a4e984f7b096e246f0848b9dd2e6501f79119226533a377d443046e5e618c3378660e5b46de2256e77926f08c1f8246875ee34bf1807a31333d1677d73987e8041e557dbacfcc2b82933f6099e62a4c717eea5cd8f776bbef6024d29e6ebe6494f92bcc893583a274a49a27b6617f449e6988a9b9398ae2ecae5167aaefb5dcf05f666e12b652b450b1789658c1f93181a64ca5b9c92799e6cf58a76d016a5ccaf8993f59b2aabc51527d12bfa412a4c8b3a87b166c1597b68bb566471b24d82e557b4f618c6220561c0228c579852aecb612bb942cb665dbabe39eb246945fe35e6d92ec7b554b3a220bd65922754dcdc0dc25885efb69e6eb42e5756c529497267f9f2a4b93da9782c579acc8cac4d5154a46b5259dd4415bbeb145f7c0d3755fee71ff13045b93fa4f3fd4f36315f0a4ab8fcd163892745c649e1ef4c350acf562d6cb8da32bb454184a87d6e0f87a28edf358f565d52a584018ac29e386b274ec793c43e512e493747d49985f93cb1a6cde2d95b189dc82a673fd59c2a7a6f9ce8a3e2ea24a9a2856e9b28e36ee7eb8c2610ff9f0b95dadae44a26e8934dea973b31644b6ba0810934337f6a9c4d1d8f5f828cd29feed3cd52664b1cbae2ff7cfd98187325ca31570e250c9f262c4faa3e2c3a89e3c6ac8eb6f192a39404d69be491ddb713378c441a973366aa142f9920248c35f1a3b9fe88f43f59d0cc8e29a78e60735d25c1f434f2b246fc7927666e316ef98c283b467cf673c593d422f2bdecb1638eb1c91591e8a7edc94b4a22f02bc14adce421a25c4478d286da98362a8eac87c0e2f96544e64e7d1743acb91396c3a65cf685385a4ade66ead1db2584a17ae452a4aae21cc42744059b102b29c7c68334d410c4e51a57f23b4ffe0f8475db135f950388c499cc4d726813b7923808e30fe64d79ff0a0915b7f0d811861f8e3851f26573c5668242187d08830fc5b545f95c4bb257d40661ec21e9b33e67f5ecd81919f9a1460f0d34210c3d98de6b26e69ef3808730ee50eea0e359b9c3c3ca76e0fd434cd3db3ad4edf17799a4f1b3e8c848057ca8a00961d001cb60b29f75c8d728c39811c61cde8d952d5e34cb971f842107eedc53997db00a9b8910461c4ef9938ac929c4a4ad21840187deccb233895fd9d2850c2b84f106fdbc4a8c66a697ba9243186e78e43bea44d959ba180f88d101313820c606c4d08018191003030da041186d285bb4bfe54e989f9e0d8ce7b560c2e86b305b4a161e5e472b6b359c3f37daafc969406a46e5c63f74b21c34bce92dca4f5fbde5f40ca876f467d0cf0ca5be4c928ba7a0c92cc3b99ef3ab6265ffcdc880cfbbd607cf499a92c69006cf5752cf8e9c602286a2ca55b632c6da68c360cc586117936096e71206183c61350575d7bf50d706cde973258f95f642f139c2a4f8a2e94a4c17b6f6acb3575f49cc2b17a88e1e5318fb244bbd05e473f82485b93b29e7b470def0ccf9e7376c6d59a07c2f9a5c3984052c4927e7bb6fcd9e6b1e615c610ffb974fa972be15c3b082af1fe36e324994b05605615461133354dddf5532a90b830a9ffc27e6e0fd26eb66c658421853a03e6ede4a7631ac89e9200c2924268b0a8b766131ed282c953c9cbcf9fd698442b9cc4efcdab7e4ac9ed099d586869697fd550d1e64e087abc183138613de34f36cb1a6fe41184db83d558385ac99f0c99abfea3364e8bc0436ffb35fad7aab779480772c0f9653595a659290c96e4e5aeb2221b5282125c8748484bf8f196bb945a36a8433a618e3768b45e023ccab93247ed76644e0d36bc6d37f6bf66b084c88447eb238ff790a4308eea4979875b5b74a6a60caf81f353065d80886414cba98ad6bc1e553c306308a65e6ee2f9f9561a561e3176b4eb5923de5fa0c1a8f1d367cd1be6df2932dc6cfe7f31819e9c1001bbdf0a325713ff999d8e0851d2624757e53e2e35d74f5d2795edd2957746167f866daadbc18ba4dd8c8c55fd26db5eae6e9d2798c8c582dc2062ec8c62d4e111296d1511e15d8800d5b205f41c2d34a3760df61461a3e3e0d47430c4783072ac8c01b1fc1c8480d6cd422994a72e13bb438a4b33b74f6366651aa4f1d1bdb950522ef7e29d1391a3621b0110bece4d7183aa614a3453660416f90f34f963a57e7576412999b9967ffd2e90a55563549539d6ed5569cf63db624313afa86ace8efa4cedb2565157bc6cee879234aca4415365241860d54d0292860c314364a61831436466143143642610314363ef14ad7a590d6f992358f05900d4fd8e8049de3b8c73849bcf93827929264b14a533f9b7c6fc28626125d733b49a6e015273632c1c9c6b966789a2826264edfc9f7f1e8b9e162e312c5246f750cadd5e7194b14972dc6d2ea39c1a39548aa3c9daa135a75714a1832789f58d4388f79606312acfd6f8545a5eead25915896c359accdc92c1c89b3ee8c8798b859ac85848d471c93bda7e6297360c3116f0e0f7e52decc59011b8de0d346f76d116dd198117eb88c31522aa7cceb220a794947dd4ce8f318452489d7717144376d1629118497aa555ef7fc791129c106221213caf3d96f0cd5e821f60d9da224d9df3b5346b061882431329acb98d09ae40b71a891b62869332d790900866083106cc59eabb212ca733e08df22ec2b4962a6146a411c3c85bf306725269b40bca3bfe2a1fb018024d8000496b9c225c9e2d5e5898d3ff4ae33973de31f341d041b7e707364c69c6696a42e466202319212889190408c640450b0d10738d8e0838d3d7049168b724d51dfed0ab0400c11b40d3d94c36fbed495a4022cb091873bc6ce94459ed93cf81eeda302ba86210100b060030f9fac93c9939420e627773044661c8d592c5a26ed60ead585da94ab43e549b2dd4c39b6a4860ed825e1672dfacd5b720eccc7ca8f691fb7b991c316cdef5edbe3ac09c5c1a46b8297afc71c34c36364040336e0d0ca969b983f6f5f5236de9098bbfb7eec6f2c7736dca04952d807d752ad8bda6803b7b13f7bbe9eced8e06b9d99102d7faa8d3590e7abf2b0a186539e8c576b89164acc096ca4c1fdfd2fabe98be9b23c4646d0708f58ba9cceec848bce60f86fa65c2ed1844a99a10d9f443d9670425f86d209b5a9629c93d60619dc3ba9cbfb4c8e1bea182e190913abc4505a72fff4eec15cb430587539c73831522218ecef8b39e1cb525ff8629ddcaf9a259e0d2fb0f1c29c50b246179243099d27c75c7372f318191919a940066c70418b0cd7caa29961630b46baef067b53f928f3681b5a50fd4f749b93347c49b1910553c3eed27eaa7267c560030ba65949a98e514665c4828d2b381fe3af9b9cefe9e256c057dd22d32755932c553007bbf28f5fdba08216194cfccfa1a5926ec1c614fe9c249702571276a7e669b36d0e6c448192d3458b31490999846d4001cf9cda937c9f2750afc193349f35742f4bb0e18455275b639c93e2a5a7098825b163e7ad6d30a124a7c9fc6c3696f0b74e7f5e5920b0a1842cd479b489fc92b73c60230905a9f0b8659a2373d80612ce26ebe5bcd4f1818d2324091dbf6244c734a9db3082f7d7ff066c1421a93aeefdc6b20a1e0a6484a8e1e0266a52171f4dd9e4313262829034948277fcdf9c8b9d75081ad8903143dbcdf6b6c7092167e8d4b3c25a886ee6d1bd036b0831437155cc6a2ef986ca962129cae5eda5db4fa88c114206dad3f347473ce3fe31f0d7be111a6b312c2549b2a7e66018a8cc65e94c3aae724908184c41f54c124b0c42c8179293768c1d13cbc2215ed0848c958faa7e394d6608e942e249927c123e9111c2052a2dc94961130942b6907525cd1a194510a2853eca67f739592e870a04215930589c24feb2aff11f08c1427ea2b7d45ec5032157687443c7ebb8d832e90c6020c40a6dbe9c5c2c779654d25558afe7840a9f98521eb11c0f994239442c9a6caa14d80de95bf94a8cbe320a09fef12f9d3e8926491f8440818a72a1e2e1eeee9027843861af69990ee7256acc7210d284b38612c2eacfc4d69410267c179e7bfef92510db335fd9ff4bbed0124294504aa6f4ac732bb54c1228e947f2a3a3cba74908127ccdbcec4b95e4428e505716b9309e7149428c502541f4c3abe4645f9f20a408af89d2699ff6498cd910223c2659b557ce428670d8cb2955ea5488108c265ae9e4bca477923720c160ef4274a5eb496a27c048d0934fb8f79df5a801f9c55f6a9b6183ec8b63ae184b8ea249b53c33cc193b407a61c5f8a1ef4c2e491ee33132e2a34178e19cb7bb747ec9ca3f1740767156b8123acd5ace24ad0bbfab2237adfaf6345900c945db592605710f266e9481319e00828b5e3573e898a3d23f07005100b985b6eb9555eb3de71cb44529905a146f4272b3c467de90200c20b440b22ef47792730590593c23e79e4e3ec134edb248922d9730f62a482cb69cb727d772beed5b0920b070f3e518f6e2c7f4e92701e415a698d5aa96d1b8debba2babddaf89d256797415ab1ba66b9de93a38ffb20ac48328c762849de9c84761558ceb7a449fa3079711aaec61a2810630463f4d8c09b8003560051c5e21f1263c277e5d0a7a2134a2b437aec8f9e41459b2cc7e0fbc953ec96327d1d426e460231c53b1ed5f9538c878da700528a2e6e5ad0f4afd13f4e0a9051d8dddfed59e69f3108220aea62bc7c29e948b9168ae5f4c36eba16041495d4dfef963bc5f4fc277cb954f9265ec84f1e4f2456859450a297184eb613ecfc496cca9d122dc589caeb3bb9f804b289b22d47af9c6793a99b3434b1ff5849578faa497326ce6a8f4b323300ce008289c40b8dcf8808e41295eedde60e412c81a4c9d12479d9fedc2b719b5c62ec9a7896e28412fd0997cb554bb8acf624ee10351b37b2c55e9504e3959ba438b3e165b20148248cf2d48b4a82678040023bd5abfbe4017904a39b3bd3a4c911c714b995957e9285d408ebec4fca8a96fc3f67040f90459cabd2c9b72739fcd68a0049040c40107185f7ad1426d600e4104f25136fcac7c3de05318473953a47fd4fceb9400a718ff6891d3f11820c6e162ca4b201c82092847dd1eb9813bad127800882ff7813c393e4573967024820f6ca998b1236bbc42080480cebba57620af207103f80f4418dc96f4d615b103e80ec01440fa6d5f04a9539c37f20481e0a699b337cb05ba97c0d103cb41d1dc396c931f33f40ee50c5fcdce9a52909d1f3181901b143a3498e27e7bcbaf1461e23231a00a943b249ccba314c684a3f081dcc1662f94173cd0b328753c792e65570002207523aa70e236a52ff070d90382cb2b7966a36335ab408207028cd8d95f466d29d787c00f286ebf4369ac6ea75cb71c39f1125a5a016b37904d286620e99a4b70cffd519081ba8943e73523be74803290059c39ad3975c2e228f911157c387037a80a8c1ebfd0df99e935c4206240db958980b290f0f337a981f6980a0e1d87619cda2263d8f78781a2067d8e3ec3b6a3240cc802529d56d125de5b3c9a30667f4002903d7f795ebd75349590521035176b5371e2776f0798c8c54c0016218ae2186ae2186aed18010808c01440c2061000103c817ca26c528ea7b565ed23c40bc60c549b924c9c4383b0b0fff91c68e337c7401840b68d967a85708b28592583617d3fd534fca030d1f696c600c3440b4a09eeca768a5798c8cec50630766980102398064e19899aba46278070f4ec3f80f3e8060c1cec137575454b9f8afd0996c3b258bc79bbbad7075f664669d2a26895641cdeff0bfa46da3496e50c61a6764a402153803046998a0fd0c1d9800009e00a1c2d575bf6f6f52b4dba770f812638cf74a41ad122e6c438c82d1b39ca59ca2e6b7242050308688d8fd8d2a5bb7182323a70079823db291a1c4ee7a64a4071a18f8efb18132ca58830c488038c11253fbbe7c58eede3250067bef40e3071f409a80c78e70ddfe7c8030e160e104574b675a82bf0436e673254b29c3640d0f4094c08f85499f6559f52f097ffe134cbcc87029683e004102fa494e4ff9243c408e70a7970f16e52f3a7e6b8018a17e6bcf6b9993ac59b30148113af94437316b3ab962cce3408890f8535279d64c830cc16c362764cc6ea22e001142e7bba16172984793128ce44e59febf849aad1f180977259a53bce48af95f9c4a9019adcd3941f785f911b5b9a5d7137a2fcee9b853fd0b9531e7455e92ec313a09efc22f35e97f3d312f787471dae9c7acd0c9459acb7c3259749818838bc592bc0513b5b3a5f716568c5b62c7b9b6786fe2a62453bb0ab71669ce16bb25db49a22b2dca3c55be21d759f8ea56de9a6dc4dd9445314f7438793aa8eb188bbfa3787e9ad82d2bc222b9946e617fc2c884af70dcb2da5f8e2bcaaefbe9315da5dd5c2b92dc347b2ce96ddc3d56dc396373cccfcb0a6f15c58b52b2dfed94544e154952a8f17e4f2ace70b25712468378858a735f5d2a39864e12d9297e594fd25721377f4c612cb156addf2a8571492eb12d458acc83866ebe3df5f828924dbdde768a22937a8be9a455d14b3167e008c5414533e9a60b14f509193ff3491963d39fd0347f37a6bcb9666d4f1c7b3a66fcc6c552dd09aa84122c6b64422bcd89643e9307d7dcdaecd9843e27cc7a12f388d946139bbe7a8a060b9efbcdc4a93fd3ee5592ccc962e2362986f2905972e7f512e54a59f5e6d9e3e5d412a6998ee95467ba9d95f82a9c5a888aa9e82625ba6ef96839545dc9e2243a29344ab0892fe13e49789973a5173c96d51789f26f6490d8edb3060d93bfa4c91e41b97b94a9ef3d492e477c222d3add59e2e36a042695bd78588b11bb77ee8a854f82b908deecc285e44a85ac28c2fcfe39ca0975d16389d84349c59813e25181c78188dc2b7ec634328e437c59fef39664a7fc7431447a1dbda2b633e21efa41091c85f0743b5f6a950d512144a9575719c243e4368862c84db449213e6a071c8238582e31af5c0347203c778bb59c070e4060eaf7ddbd413cab145800c71f3aab8d0aef3eaef9c26364c401628851010734408c1f3f3c8dee0a88516a8d310250071c7e2849eb0e34cc6034ccd0001955c0d18735de726c2efa9f60ba077080830f38f680430f38f2a0c64a297f26a95296110f75f6fc15c244d14ee13bfce331a4d4d56c4b050738ec80a30e64e0a0038e39e090038e38e080038e37e070038e36c800071b70ac210538d480230dc91d5cba048b9bd6288f0aa8d1c3a4a18251e04083d39aaf3348cb549d051c67c8000e33e02883aa9b3265164fe32127c39a04d59e3a292ec6780ce7509dd2cf5b12b71ffcc08c1e3c7e4420073de8c1077088811243c3856537e16454630d12248e301c630e553d97cc3355fec364e00738c060d88d27dd49299f64974746cee8c0c84882e30b8ab96fc93166b2d9380e2f50173fa74ee5aa81a30bee588a562b1346a41ae0e0026d9da7d368b4709a6ea14ed265bd12b365562c0d838663600c0de0d0827953e5948c2617c091054bb494d2c60c69823f7c071a3ed2681c5838bc4f4fe69c792ffd2bf87e6af24a66b518db0a5b8559a6e47da1835c85a3f3ce3a3b750a8da1023a261feda399c2ae5a6163bc24685e510a6ee598b973759275033d7044e1d2a0fab9abe73aad193ed2e8800b7040214d173a5cacd39484fa094946d9745b537b757f8c717038c1f891395667fb9e929bf0c78fc8f85032e1d3647f5b1a2c67f92c81d34d6bb226e44b679440c6be4b9f9915aacd2494a7bea42be990e0a73131b3ed76047c837f12252daece464843ca5fceab1441b360a2c6aa8b1a2b14031c4448d5fda255ba9c5de22118ff4307cf12cf4f2a71080113664ff6f5324d5205a3c8e8feb274d7970a30d43ccfd72787cf95f2821bbf48d2cb95c2f35f43d73c464674e0030d08dcf0c58d5e94d2d6f88690b698f661c68e1f5e46076ef0e2f81fb73c4789c80adfd805ba61ec4ba3bea18b5be57b3fb3e58cc9dcc8c59d19a356738f0b2d09a3a9a92f3a4fbfc591ade376757599e90d5becb973776a3445c52a5840dda8c5f7f7a27a69f2e54a798c8cec0d5adc9805193764712316376071e315375c71a315375871631537547123152bb8818a1ba7686d3b4ade107f3d795314ebaebdc4ad8aae4b5159fc581327cacfc99282b28edd61d59936e9286e9d3e519ff0862812edbe37cf93dcd5dd8d5098db8496dded80e21437a899f0a14f10255e8cd9beffe1634f9c2d997625b826f3947327f48beb6feba89e660ac20d4eb0f1abf2e4ebea4e671388b9e5a5edaa45f135e198b8a5d95fe9aa23116e64828dd1728752d1989694700313ad9b06578df9738f7a09e3e7e8994a34bbedd21249fabebe591f76e2e9831b954835366395dba6ff9423dca08416d7e626c772b5db27e1c694cbaf550f75f847e7acb8737810c9ca65ebf72ad47031cf644a963da52ad0ec2949a2c7782aba641663dc7c6687af063950719c341532cd328606729c82bf59edf8ccb47e951df807d2701df81841e53005e29f2459f98b92253446370e729462799b9366d25249eb912255d9ff9b92a543a78f9063148b45bf7a1fcdd7b22021872898999382492aa69f524ec8118acda5a3856940b1a7ea4d9badd5d15b8e4fa4c93bc7ce696af442393c917471d4a4b8e4e844624eada94ae2869e144ebc96a3a4dae374c7de44b2e668919569e34f471365122ef663eb7cce77269a4d26bad984726022c9ccb7eca2c9c993588e4b68213e693e6143c54be7b04472d22c2535956fb61c95c02f5c2c3fc1a204993f864dd79ed26b3409a37785d48a21a75bea420e4990a3f6e9d395a861cc48c34707a8902312e6a86937ffa72d325f841c9048667f4be8945b428e47646a73a2870b4ff33f8723ba75cb34228be1c3f7cd52d2634694a4eac272bd9d27a1457039a45edeb4c92a39391471de9bbc9813b3345c12414cea746fb6fb5a1e116d74de6ce2c5fc89974390513ebe6b459afcb121ccd79697d43bc593a34270e5b1932c7d1142ad137e32d369b21c2d418e41a47fb2255974f35f63c8c821887296dcab7ece45557304023b158bb618ef3a67402c5f31c73431c97f7921fac3f96e92bbf4866ac9fde0e9a727e9c3efccc87dd8ba8419cd984a2d3b7cf83fbe72dcef92520eed014f625d8c71b19b4d6a420e3d1c2b68bae4ad25c50c27c90f72e421f9dbcfaf93424e2ef1410e3c2c2d16371655ced224c71d0c97975d3f5fbe6f5d460e3b505f628aaff659ca5e8e3a749ec2bea479cb15673af427ecb4aaa77a5c35c71cb2cbe97256fce8944be490281f592554ffb66939e260ce17f99e04b93dc9e0b0f5272999fad67eb278e478437142e67efb9dc30dcc4ff575668da93c471b12374e4e8aaed76bca86e3a3ce66250daf498e8f1c6b38545b129df8cdd9fa1c6ab0daeb2e65a9f01819c9918664d3d918b52f6dfe5c0e347c627e6655ec52d3cd19caa975aad4fb730aa719a8cb77c1723cdfba5b06576a242e9c24736ac941866c63a778c5fb6c791f83b9b94efc32bd8d7b8be1cf203519ed1386e7b74f4a79cd59950343995b3cbac728592cfb0296eeef35cac40bbc5c6ffd896b31c64e17ea14f34a491625c925ca8573dbe7a789d92db9dc0296e49535bf388716d0a85f7973d28e79cc2cdc712da9f87f4ae9170bc5dd670c998e4d523ec715b8cccef33c6bf7f25901ab0da9e79727bea5abf0f86e7b544fe5a0029d3a4c3ef52dc7140e1732fc7f88e890bd021d18038d0e7c0e29fc95d92dd5b3eefa8f82f15d6fa255dd49f040a11c34333fc70a6ee6e67882d39a635e2737bb927238c1aad9d9e8265732314da0a5df4ecc6749ce719990bc8ac69292bc1aef5c4227987c2e4bb2078b1de75042917ad2d1fdf92bbb49402db56bcca6d1f31424d8932a255b7da74f2699e308c932277558e9cee7bf113c3ded994f720e16738a60a7602954e70911f438b9c33b9b39864045132eb7653e8710f8ba1cf1e1ea4d233a8248300e132a49b12717010619751e6af92fd4c8d816ee9a3e7b670922be207d2b3a56453785da8b3cdc33e612363e76a0c60a7420c28b2ac4ff24a9cfca9515416417bb85895a9be49864f588e8a2fa30aadd79aa93b15cecb639e6fdce31b8e4b8b0b75ef2932c72d93b3b10b90567f3df7749380822b6b8cc3cae4c89a770aa482d920829eb0cc95cd2470bcf5cbb939897daa4ce2cae50825d8e95a43aa994c5f1e6abc2ab8d45f2ccbfcdef777427028bb3df35c778b16f1e147905fda13573b754b85c22ae405faf2fcb62f40a139156b829068fa2b936a59315c92d2f2319352c99d42a32cd6bd326fb4e46e96af86081882a12a73d536889a6e25f8b9e2d3c6faa9ca8389e9c67f3a5fe146715dfd337eb369f4c715f64fc18a5a95a52298ecb12df3a47fb5dca0d4448515c54c6942ca4c36a67f8f8611c0522a37037a68a56f8dc76bd288ad68ce6df291ed3150aee4cb4d8298be3958a80a29593a43452e96f597fe28f9bb1ae7234397d4fa4939da62f3fe52d4f27ceab4918f7b914a65b4e98fd2b4337abf9a9bf09dc849fe828cf15dd441398c58a6796a8061b088864a2042298b8042a1a93fc137f9270ea8e337c9c6103114be897c34c88a7ed250d43c68b544284128598ece58d26acb4c5a30c914918747343a77b9b5d34c60b442451a699381e3b9894cd2403004d108984955a52aeea15129996947292c64acdf4117b9a66054f496c77dd115f4c8bb1bb919b166d449bcf5c74a25a4aa88920c2884f4e3b6f76635b559620b2084a925f378f789ba03145709de9dacb6474721649c46bbec1c3decc94ac21e2bedc70d92457ce193b84d64994ca55bd21d012aeb37ffb9d1c3d8f1d3dd0303b763840a410ff5c1ea96031e42d5cc6a30821488fedde1e3459e6c5c34406d189268792e26ecf47a6063e4680801f06012a22083d43e58736490e6bb23c6a50031f2340c3470946466ae0a38c09880482f7acaeb93f8630f9e7210288622cdfa518cf2f6f22f287d4f2fa44c5e4738ffb0fc3838c23e207fa3f9a70c134ba2ed2073fdeaaae093a1f9cfbaccc319e1144f670fabc4b997cee7a722518a38c3548d0e38ce102113d5863313c8cc5cd9bc379c836254dfa2de3a1e0a1c34ee42372073d6e3f7ac9aa881db04c19eb74e226649607227578bb772e48e605095b840ee7cff84d75d03d215481c81cd4549b269f341da2f30876202287d3e7cd9952d3dfa6019138381d63dc754dbab01e1c12de27b63d7dcc39a7cff0d143e40d78b09c3b860a7a965637acb1f775af73f08a7f1bc8559fb633f18b0ed990983c27c9c48fad81a8e98a1fa6e25ace4141440d26abb224a59cf316b60c44d2f0fb66a5b98524828632eac9eec1a4cdea9a1a889ce1ef7e0dddcdf9241337c3294b7adced48a40cc719b7699f313f37112143c245bffb0d9679a90a41640ccc87ebb29068f3b545c4e0e51aadb89d7e9832340004913068f5aa31899e369809f3c09021028693a0ef5dd2391e9ff38f1e66887ce1d0f1efef33c7a8f9d202112ff8a712d5795a912e9ccc428e979c17e1425ae7b936a925214e5cc30369380fcc08c62843640b6f05eb503987dcd4263c464658440b7e2539684866364bb348168aceb9eff86b97cc8b60018d37d152f1c414a216b9c249be9815e773739d46c40a7ee6cbcc72726d9256912a58ea151b199ecf72264285936c6d1f9f1e9129e459adb3eef657d51591c2731b9e393747c17431149283da78868fff7eb92774e1cda429cf56d953224e685bcb849c7adbc73843a4096bb4bfb41cb34b50cdd1e0810ad61061c2a14cbc24753478a0029125d8494a8a3e8dff998e144494f0c9755179d32c92843d4713ae76de2dc9611e69f8204304098999d65e5e9ee9a737628105448eb088673eb9dc64f3cc2e41c408f6675856efb3492f458aa0a624c6d499624bb3ae01112260f396be2ac6d7d38a510ea2203204d3f68269ad84491775818810a8cecc659627a50a7930e8bcbcfa7f6f5f210c0146499812738cfe3909d32121e41757feae124e3d7789350b78a006009810e20b4cdae9d894c332427a61f4f2bd92c44b25a64f082f7084ec62470f343050020384e86287024272e1e3cf00810634f080105c3020e4163b7aa081010484d8a2071a18703ec38748482d7484d0e2c70f1eb8081210320b1df440030369f80dd2f0d182337a181efc6f820484c8c27d0d5fe30435a88151c1034262010b0484bc0224c4153b42425a318010561c206415040851451a3e3420809054142004153b7aa0810193c61a183840c829e83239578a950f318579926e4bf8491fc3794648294a29ee77dee64e9d9f14ef5d97947e3fd4c49851e87f2196a25796b750148a66a8943a8766e53b424261b84f2772939bb6541e21a0484f56ff3e93345da14fe0f67fc2b9495d31b727da2eabb42a9d157ced44936a22b37355600362a0e004219ce0d2a86ef67c392cc5bcf1323864135b98122daa977a2e8f268e1df2feaccae412521f6aece0f1630d3446109209abe3c585cdfba697e2118289249362789acc5d5250033760a3460ad2d8c009422e51fe34c1a7564cac6c478825bcff93c43c79f1181939c39481c68e313ca412985faa2b93b365fe131e23231550410825422611220912844442af6dcdb9517df3e21048249a694e1c8fe934851fd1ffe624868af4bc74218e30446fd4c4db431ac1889045c82044112189f8d6573d33a7cc27da17084144c82192723c4c6a633c76a8d1e38c1e3b7c8d1d7e7860cc181931c3cd184188219e168b898d29c466d2aa95ac8f9e688510c2cedf8a61a541e461c642668a537d923e0811c46615237ee37576a703f155c713b3252e7e363c080144c2eb45d7ab8ab13c9484fc21bd0eef993a5f33bb7eb0ea544f2c943f7a84f4a16039767d2a613e943b6a5a625ce88cec06217ba8b3c9314f325b0f49366731c49d1cb3393208c9436e716d83b6ddce87248844081e1693a98d9f439774d277483d45cbbf15a64f5e91106207c272464fda0f5aa10fa9c3a69bdaa4c7de42081d56eb9c3cbdcc397482449778256e56162c84c8413f0d93161f3bd238987b922479fb99241684c0a1caa3d1c2afcd6364e40d94abde6db58210376c72fe5bdfb5eadc1d8f9191369472b091e8aa4c6a211e232328086103eda39bfecde2313272829035b422b29ee2292d891e4aecb57686d3eb509618af697354729d0e9f246899f8a2412e9f831de4b7fce4c8a1b1b9505e9a52ca6b1c4e9beb5b76c2c1e02164522aca69f9863a44c915c675c3a1d72db3b444ff6fdbb049eb31ebe7d3f8dfb26113dbfc3909bea6deaea114bc34ce58dabca955c329897bf1dce2e693da34e4d96431d9d5d070ea05f3b16b910aed19ca5a922925cdae64b266b84bfbba5e4b3ffe6538da4a4a3957d5869e0c869cc6a8f15bb2f33154927461a1d23a4a2e062c3509999251d1ee30d8d943d94b748a86c1a08e449cb87e41cb52d14beaf644f682f6252b19f3dfc54f178cd127995ac7ec612e7c6a7212b3e5d924ee16ca7697bb50d2a6a45ad84a78138fb6717d168eb943aea5130baec778b4645e21713265f8fac9775b81890df3ab39ad8229730e13f76da2784a05f3c931eb6ba9919d4e01bbc8bc48a14cdd124fe4c44b5251e02b593a970c6da2050a860ba5a533d125ff04f4644fefd0f01e7602b627c99b3198c78ab409abc796aab0e8cf3c1370abd33c9bfa2af325e429be6b75ba7556c275fb6196f9aedf4ec2937629263989460f23c1741d46e3a4d8891f813af1136f3d46d0e4301eb3638af0a55527697473ba360144583ec52d623adcae091882b6b9a1a2cc2fea980021186376bebd98e45c82c1e884b9b73d8de93e078cf3a76557a71875ef178aa7f3d87ba24996f305e3b9b7b3eca762ac17ca9985aaf54cc9172ffaaca9d41ed36455bb38dd06cf14af72582a75718a97c4b3bea6244b998bca7208f34b7a3b51e2a23873a37b1e6ef2bfc5564174dd2c69886f8bef72f898825f0bb284f1e0f9834becb458d2e6e2764b8aa3cf82136bad42968569fadabb72e6fc2616ffc89a9c247a636a6061384173b66bf6a4f98afeddaf3f8495a4e88aa42de52496ea9b612b7837afcaa02e9b1d2b92d39e4fa69d355bb88a35f894e0ab22b7edacffd124692fa9e0a45c995393f09f47c5251a73d9fb55ea123c45d1847f7331b9245137852957eeae7097e22c9f4b32f11c296a1daf50f28c6cd4dc284a5153e13ccdfda9278a47bede36140ac335c5e24edc8f27286ecbd967cf73e7cb7da2b124a6314f9f2e5d9ec0353e55eacc5b6675e2ad9edb111755bb1c27d474317d96604974e936514a154c30d9e4681e9d26dad85c51e2264b4c7299b8ef7c53cce9d56bc7c41f3daa9e7b57bc7e89b3534bcadf66478f250c0b4d92a46924f7ac8417439dd6f485f72425ae94497367894c0f4e820e275d8adbd0493449982f252db97252d5cb2261dc1c4824cbc426d1fff033b1475031f68ea7323107137304dedd5727756533b911d46499781d17230e51cd569342c67e6a11cddf9e7c82af88ee44eb3ec38ff989489ecbd164bd327d1061fcb00efa3126b98730a66062b24ef152358638879f77f55666770b81c550136c4e3cc994106baacbdc982ce60ee20b6652ce395332292988d3693e29dda74ed94098049343d9e575ab10108f26d167c7042bd7feb089614d9252babc94527e284f968fda1adfcc3e54992eaf26c1b33e3e64c16ea3857e0f7512223db09e5352b24e1e8ed788ceb5c18363326e72eaa625cd1d12543a49b31dd49acd121b69a2a9756063ecd0f7a99fa4900e9bc99b3a5ed4939c4321e3e745d178d1cb4189da334f9228adc7610b17356c98905f1d1ccc24199ff37292dede606a5e74cc7aad49ca0d48efc9a6ae54d5b7e1293149f173f426233650f924134f3c296ba82ec464fe5d0daf95c53d93a325d5d370d4992acb100d5d1273b8b368f62e9f614beef22554a9c91933202dfe7992901ede2d839aa726cde529b52c19ca26053f39064f77d13190bd9b7646f3a39d6230bba766f4341f6686a1b42963aa07433947648b996411dd174a92901b4634f242995c83ec67d40546cef36baf3354455cd8f453975528392da12d7416bb722aff3649d7c296a43e39c77cf69a6701ed2b559598579fb1608e31535ccf8d33f2154ebbc818e325bb0b5b2171cb2ea856c91271152ccd30133ccb642fa950994931563f8544edae2096e389b314cc36fa77ddea9e1285eec4f5e89869da04a1a0eaac2637215ae3f7044edc9c2da5c5d3de9c60a8cb4fde5193603721e962874e6b726629265cd25a4cd7f13eef4b284bb81d0f250850c2412ab77dc824a5b131109084e64c3c4fc8bbb8ba0c042021e99c31379d6849f20e01473825c1521e23234668b7dfc4a4acb393a26420a0084649b2395982fb9a840022a0713245dd8f4b310286b0cba9877219112004c504b58d5f033a82b1e5fdfeb54b09cf1f305a89e98c556dc970fd426dd1bae02988c8edbed8a4fc662136c65cc7f4a274962c49f297b4849017ae4b5b9ff09d0de8d805a131f52b6a7ecc6af1d04572263e95c3b355b43c72a1031787b6cda184f6ff0e618f7f1680a0031d30e387d181b3f93474a0e3168cebd649112f0f5b24e96a8e2cd157638d5a5017dd19327cba8516c7ca5582fd26e9808e59ec5f723696b9e782ce63644416d45adc560dafc4c2240917ff36b0d82b6d9ab2b4d2c1635e714a971de32c9b3026e5872b3ee9e3fa55d4f3ebdb8ab36e2dfece9fa52f61453135869875d130e20a74acc2e94a266e361ff72caaa292a33d6fca2c256528053a5261a8d7cb39c782e7995ea0031599d58e6557cfd4a550a0e31466f8f0b1a30669ecd811001da6e8424fa86b9d3033bf888e52f4193d7470c61a3bcee851033f03d0410aa3c5764c345648e64719be230d1f3bd030668c8ce81845e1c34b52cd18ddf1c38c8c484087289eef1ca6f2c9397d64e808c5d1bb2a8eab0514947df44c49cbf70d9640c72790cda94e7355fc5a8727ee9c8a918cc1d513e8e8c49e2f642e2bc69846a08313575aafcc7c40c726d4cf25db2969b6f39291111f3d34517a16f7cf1c37c3033a3241a7454b92864959e5fc347ca86138a00313855659937c3f1e20d071092b77f6f11d0d25e8cf636464c70e1f3d2c419c1464fab2bf6c6a7454e21135b14fb24af7b17450c2cf62d1e498f9eed530a063128fbc7bc8c97c21f6d1d321094c4e9b7dedecdb4e8a8e48d85ae25ac40489cd2fd4f4fd3c5eff4790915e69aca52a3273c427fa86b74b161d8d389aea78d48bedf8cad1f0c13f32a08311c686fbb497da3c701194a16311467f89ee535945d8926a1deda2981c5b1be8484457a63132a58288e468f221ccde3f4b78031d872856f41c36a723d773ced061882fabaaa4b2754bb2a9a3109a9415b529492104aeb69df9dad331084ab2aa6c9917849d732b8528eb98d31e0863f9c7aa12352a350d08f74f93be4989dfdee9f843779b2975872f4db94fa3053afcb0aef5cb9b6fbc245e7d38ffd8a7b527e103b6ae1efb3688fb867ba8c415dd32cb2c617a1929f8a1868f327e98a1430f8f274f6d6fb59bb1f2a066c568d6a72689fbc18396314236bdeef2db7748ecc2ee745acb982b3ba8293cadc76501b0051d7538c95adbfcca05937374b0ef4c0c2227c5ce4b73e0529a579e742ad5911c92ab6d63babfe41c731c9cdc770f579946f7020783c929d3558554cf69001041c71b9243c6a425d6f88fe5c70defe54b0f33da7066f394cf0b266ae240d0c106c34679cbf60a8f91911cf4682d24021d6b309e784c5792734c95440d85b9923ae6ac17aa9f34ecd36a1f7a2334b06b267998d774962d1d67683ce58daad30b9de46820043acc40e64a262f9aa7c4750120d051862a75c5cd9c2b00b6a0830cdd4992bfdda5379b3306223f7b4dcc37d9e2d12106c2e2720c258f7bfbaa230c5cc7a989a9520718a8a41619f5921df3c66364a4c78f1e23233fcae8a1c61aaae30b7b3ea12e438717b2783176940cffb4791d5d3067f5123a9385bc570717daabb0edb574a26747c716dcfcf9cefd423b6fa6053f4eec9c6cd2cbaa78868e2c581a462d96a4e117d081856a739438d717bf9ff360358c1966f448430d1d5750f3b5e694aa7458c12f4d6a72bcf2cfb17edf80a3c10315181d552852fbf2324985ba3e6b666ea9630adc5e0e21bd31ff7f56a3471968a4200d3566a0430acf9dbca6d551c0737fc5182a08852f7b83a749171d4ff0aa829564494b820e279c27fda7e4c17359884d3872227cd6f385658b0e262485147ddd18ade5e53148a0630926a98add4d13fb82e9800628e1d48c9cf1dcb5d01a49d8aa62c5941223e1faf6f42353f2698a4a1de198b552eb9b5c9d3146053a8cd044656cb88cd77936053a8a50da92d32a7ac5878fb3021d44f864b14b65155aa30c4f030dd43184dc64978ae9d6a24308afae97d8957c1e3cd43064f0408d60dc99f77c3de2bee62407308c93529424de8fe689ffa2a82467cf267c4c26cc2ac8e18be3ece6f6efb468e6e4e805e5d7e105d93727c76cb7afbf7791d899e9346da30b4f30e94dee4df117cbc55f529573cc7defa1c445493039f8a512bce4bedc628d267955f26e8be37a093f1a3bb548aa90bf1af54a258513c8418be4eca46c65bbe3e52ccc2331f729fc3964a1af4666cb31319cef396241495ba669738245559626bda5d84cf164c7c8881a67f4f04146fb0e7a746064e405395e819b68a79136bae2a495ee27ff6c45e1138dd7a8b4cf8262f2501c108884e15018080ecebb03131308203058220b4643c160a0a8ca3c1400004c281a464426242c18102014128b84c14028100c850241601818068683a1a06930cef2a0da014031ff7d3f2feeaeaa9a38ef02a8dc2f4064e6579602f09ca324ce5ba64538b5b306bb58bb6e8446a1bc4e327af35489aacc989931a18cd415d2e51fcd0045e6fea71ee993dee82d2cef9efa8d21beddf5c476021d49f762a2386597d37d9ccb31606742fcbd81640c704774bf18784bc25fb1319dc4f46076b6378b10d524cb666f0d14ecfb44ac174f97a8daff4ae0e9e71a12e6b1b7bef664ad9755b49d1e7fc6ce8b3ad7e6ed60141f15eb6a212501b901546a09bca1114b04f7efbfdbb2a26b7bec82f0d020adb4f4bbee7b74ff7f4b59ef46e1226be6f540a4c37505ab153e979b52fbc8646bfd1d1da9586505fafedc5a03c4f47be37f0d4333d3bab48b618d06532c403c9d8780bd4afc29a109057c2730ab885f27e41e0a0c3a69e3503126f7287932d57e0b36c3d0ce4511096cecedd26e7cf4140792574d9c2fe197da1c02dcdcea49007d7e5be06c2f9c5af71d68bfdb26b8dd979cfe94b85f4ec3fe0a407269f5eb1101b5df0be491f75837056c1bc8e47742169931088ebc81cc3001e16f1a80d155cbdbc15324aa5ab5c12e56aee860a0627e0ea68af335941c84d39306e813fe2da4c979b4788557c51a008cfd4c4908f12929b47beb0031bf060dd8e5c8666c0104e62ae171117c32be8422bc21df4a766645b44319ee0caa8fa39be024f97424d09f8e56ac02b67c0d5069e2f6488e44f96d90638f5ad124304a4b220c629b1284966545f984a0a8ee3d73919c86f3ecd5fd6824dd9919a9be0092494af8177fa2d44bfdc549252da10fcbdc80f868015fe982932b8a78d89fe2e8e67b58d3b7ef9dd64eaa2d58ba77a9111f061773d002a234f3e1cda22e4b637292df06d50f6b7639d74e82b02b96d99bc430e350b26a311149e626bedd8b28813210d38e34eb41b970052e334e9df75ff13a8d309fc2a7b09a8d7bc183136653f789cc866f9c08868664c9f4d8af45164456e0621d8ce5fe6ec93988b11e6bdcf71cf11810319d2ddd5e4c6305a3cd04deba00a570f90c5c94a7007720e638de5b2e274c1c8d1ad72390a301199a9e5618d1a2dd621e5ea71aae6f0bb9c9ca85538a6e55a1419ba2fee8f6ad7f077053e278c2e43707b9c5bc8482dc75c3581f291780d911a93d8b31187c27e97527180868d4edaa564f6c18f09c2f58d4d1b533f3c7967c410135951552270d57c56e45a5bba032469a25b36e3be482fe41f24717349c63096e8414414089982d28088674ae3c3665e2dc7e2cb876ff06c87d7ab974011ff61711be597f6482711b8ed9e4499b030c9c996fbd7d10e1c9ee9be7729a56b96300c09e2b436b37847cc35f2ba744eb3ad7f798f623db20729120fd25e0342bf4a61bf4136a9f0da7f589cdb58e610d8fa285f701def2f869991c7779b53a43e89deb2f77155c7fe7c1bbc7de233183777d2d6bc41767cc061d7aad191cec8fc41698c8586b8905642f157338634fd50d6b1209e49d2f4d4261b48087a44013485e1340d22d5e2c98c7ccecba00ede0cd954cbb9ab17e3b26ab3b0b16921e60d21f0a6caf08fce2bc9d858745b7b3b9c2708c8d6ecd0c3ce41d66b692da3cb54e68abc3400f228ff5e0f3652260143bdfa1b05c02090c298cdc9d3a06e6a2a02d7785fcbbcd6b835076e474943b143763de9e3d52d7e0dce5583b9ac81a4d6c2959292d36491d4ea1f45e5a3844f234c153883257883e8fe4a683c2456414945b8857108d4f49092cfdb5c150388e9c061102934a70933f9712cf9b5d804b83534755cafeab48ea9b6425f44bcb8961c311b7e20e48ca92fa14ed7dd439973c7074254773c962d960eb8a1ca9911f1914da4d7b035e8b455c474fb3cdba883d3bf4ee64064a7c67c872ea16b14256f3c89ad01d0a8d255702a7f37b88f7538561d672ed250438ad8cfeeb43b276d6c6a7cb880c27a952c05ef2760cb534aa873e65591c0213ee64539ec30a5b9fa2c0d2dd585b4b4cdf62e9423e22b42ca3ab0e62bc78550596e3914a27fa0eb1a30e906885a3fb2c56d082cf27507252c3ad7f6c3573ea291780de993ad06870d5510a47b15dedba21f5b7ff912f2b3072d23d7623d32644e64844f5e91d1c14a76662ffd11cbefca44a8b98e0701df5384e61c147fd232c43e3f827fac765e4339903fe8efae2673c78ef7ed294bfa07d3c168b4ce92da1ee1b1e7d64cc171ed8d17441489b14ccdd78636f27fcbed02e9c5985d8661e580687b5185b40931b07b34608cca9b20d8672adf95206f5ebc96c02ecaae5e2f078eb989aa8738f0de898f755398adbc6bfff42b2d464811553033746681bb87868e595ff0e6e935a38e1249656fbebff55dc5969891490b25b1347abe67319d3254115ea5ac5f15b4f03fa3eb553f6fc6632a7da9f57adbd4a81dc2c62a9c1239d991e4e7e0d031b5bc54d08cfbb39d2766449a617ad2d2a311a22997f73d0aff9dcaea402b68adff849d20cb2a5da697abd483bdc4740636cf5ad7640f0ba951ed04e31cd9c8e787121f85aaaf38b5af4b8cf7234dc4bb9f83b88d3a196f2b2d1bd938bda702375152465bd82932ada643683fab1b1c2910d295dafda17aa4c5c8d7273592ecf0eb9d5b664b3553742afc644b336478c0fa93a7251246a882b5cb1b3c927fdbf85bc142cc363582286bb3906fd3d87783c0f810162cf540333f9c79195ad99671e7222ab7414f1938d19e53288c123b33c175007504dff8386a58a7b398d0f6e54bb02230053e007fe2ad4513bd0b6b57231756bc24e8d458b888b37be818b5949fdb35bb8381891ef952664687eaf57e1573cf590cf142e0b50d52c332ba8fca5028567def9ffa2002263819bddda6460a9b1198aaef459ab3926360ba301d9391d3342a60cb7f46ec5f459b46786f9a4d13eaf4f94a6d1d4c1a293ceb9ff16cbf0e18d076c956634ecb697b7e2f92eb4f51b1df50153a7055834fd936d885be4e45e3016ca9e834cad5e0afe36b93ee4df120f940ac6a1fcf7b0b9e423c7a264236a509dec3c732f544ea53ed3f584d77347d89dcea34c651fb95193e604690f64ad0ccc6e62280fed73a847bb9a9fd8157c976e15c4b7140a80b30340aaddee9292105e2d00c0cfa82cd934fede6ebef8d581318a19adc168d28c6132974b66c9803e6a38f1457736d7bf262e42d5a306889c9bf8fcd0de0884bf78d29657fa461543481e4c0cd190962ba8bc97736bcb947875827060be69c9a844e2cf9880ca1871a9c52e48524af1742971109c2d29ec2b48c9b90292d83d40f93debd94e89839b23c1d240755aacff2b8102a5f316ee94836fa6082e8bcaffb0320976968b5a17a851affb8769a2f095c6b8c0b933a4b61d8279e5633741be62826a267bcefbf1d78f62074d207c3e271b05e372c0e2b2555440919af34ffc233f4e3f148c6325506c70b43eee36395eef9feb23b6de98fb3464dd074f61a4a423876136c5cb9b43964a6075f674ef75485d3583619d737707bf12ad0b9f8235dedb3a34bd8aea2d4b224739be0df6ebe36fa696491c3d36a471f28e1f89abd590e1fc029908e4d519fa1cdd8f8323b2552e2c760e22188a42f6310a21ce82880030491e2c91c0934177cace3ffc592fe02ebef2fc90cb0b091e8a72d25b2475a0753ec4f129240990d3eff90310294427fca0718dc27505c3602de0afad87e400e934d04edfb98431c40989f7f6e079c1442158ded95795248b1b87acde4831ff875417ace14384f90e89da5d6aeada51d81eb8b6bec34f47d4604b1fba57bd8ca1b1cc005c7765691a9ae0814216ed957368e92e3809687dc4b0c65d76b3548effee439a5917b84a1188e4d9c42bfd008187d522325a61f32afe47b91fe002927ea9857c43c995e5e040f4eeba2ffd8ec6ac350e37f38486054b3ef78105fc70e118fe125a3381efded360dcb0bc11546c351cd9d944ded90eb919cd21988fce1288b8094485f9b1a1d7a21f5d4ca8471e86fb3ebf742e44e976d35051ffd207806ed55438f310ce2541b38c642d67b99453662898c4d8479fa70ef22156eeb32177e47766e94d79000e5335ace226f534395233ee49fd41c79bc2ccfc7d4982bbf27913d012a4732793be80f07fe35d177dd64060ebe738adccd555fce27a00938626f014f0a119004a6bdbd0a9d23167d8415ec74d5697f28d415181b0092930060c3128a4153f33474f65057531c122f1a870821ed23c14b19a1d095777bf657b50b564e3032a27dde306becafdf5b69244c3b7dccad39be4b299cf96b38013dd2a10dbd3ac25b35b02c3e6ff396bb8a6011c41de2ee5aea6d91cf540fec92812f6c33d1c27ebb4c22616e4a6e781147cba1f4d9c443eaec72a6fb0ba19407e902e685b48a4ab6cf97918993e508364a6864ca60516ca540cf3dc8a72e5482d2257a6530952617646e74027efa851b0000a4242f7f23dc3883132c7cb2a4a0fb32b501da24e9ac91cf46aab973214b83ba51c317ecc1f0042f4d67129adfe43f152fb27a4be6113346804be136c258a7eb1cd2a5c042acc82cd06896cf90d8a055a8b9dce2cdc997260405b9bc2120273daf1f7cc94f87360a964b07880f91beee81b82c47f6db0814ec6acb01a36015ce424f20c1683220b5f05181d62aee41b8c13fbf1d948552431a9ad2c7fbc7b7ac4d4a74fc9fb0d793e6c895a5b26112b3190c4bdbdb91a81e0e5f5fd11f7accd5a47009c41b94a9dbf1762e8c40b2e81e357154309721b4910903dff5ee11701b8a3c6ce5cc59400643e10631febed2fe9f93a52e073ee5344aea8c34e7cc59c7ba58f7d58300f297bacf42719e2ed8873d8b636a9234e8c34659a6705ebc1c273671fba9c2f266e799cc44f66536f6719ce3677f4f1828744429d74c5033cd078297c4ab810de6b13ea594543ea7849e32f2b751626e619a13d789295c3d4eccac2f0fdc17ea10107019843bea49a5fa85310950d9d4f7338e7fa218aebc803b04603fc0f6d8061575a2fba7759fadcb3fb473a22d907fe73bf444353b73aa87eb71e11522aa9960ad55a1fe88178631120801dd56eba41abe9fde021a1db932a140968bc1c0c118d9aa88bc1fcd3f9cb8105a1475e05e57985d7c66bcf8a3d65cf0d4d837b2a18e48738e8e7356a859a73102aa2fc1960aa0a75021671748fb76e65e16babdc12a024c712644dd6b8a4ccefc55865c62c9555e68fb1dcce1b4fb36777b2dc077316c6428256847f5655a6ff018b2ad970a8e243a53e45c2e3c34dca3dba1358c5d445980d9fff2f3b60df99393ee4db6403809d955ed12921e58a7fc0b511b18b0a642d14a82d0ccc821fb81a7a9b6e54863f2b5a2e6eb1dfcfa66ca5dfdeb8c241626bfd0eb8ab3115588a5b12f7dd456571fb46df6883f26275187d9eff5f818133febde3fff9028b0bacecff29216e46529b21eb280e84f1b526451e0f14a09f6616ccbcd97824e9be6524a5597e1e2c955da1214b4c5141da389132c067ed79879467ab06ef6f273d1f10aa1ad950bd2325785b8d97a1bbb4903ed534670b61488c5089ff2defae351c78448d90b151dfd65100734d201154930f29d0043ee590c829f85f4bc882f996fecfbe3add4d4cc731fb30d2869f614331472d6ad2fc7016cfb3ca2c033c8be9305698556a45b2f6c60a9c127ccc91e12abccaf0c4872fc7b4ea77069838458a68420387330c5ce5ee160557527ec730d5c155fa3cf8438572f6973f5efffd712770a6f71a53b1ba4aad7c8c523c42980435685c7dea5b1183bb287f8ebcbd338a75cbca01c46142b0d7c9d256bb51a710e69c8704ec4982938463aa7c5b32823365173e94909a0f793e2525f0204addb0e5e995ae77eed753dd04293fda2df938bde11a8a7e0509f5600120a14461387bf2f284a668b8209f8fd14060ad181c2f5a04e0dff54ea8ed96888d56f1bf0a19b4601b43c8d01488ea88949fc2a05cc218e4c601bc5cd4008527177170c4283d4ebf73b25f0c65636855f89b84904b1263357801384fcdeb162b823b91645db99e6cd6bf03249a91a2445e26e8e044ffa26523405901d12fbc0d982ec720c5b01c4213809b59a8b1ec06b7d3da9446c0f1f5134d80c619f3d16944fb012f11e310620c766bec8650bf4051ef4de8598de9c77aec73d7cabdf298a26cd83cdd5087c80d17f665d0fa35c5b8443084daa5a8723576ba53a1cd3ad14a369af5d08e5fbe6df67f757d447ad6a7b7e491d49e17903ba6158beab282af6da710da0aef539020a56eacd60c3e48af5c1c8dc4ff41ac7e033b2241273d75b4d7de5cf5aea1f354153063c3baa8f76a426b98a022f452a8bc95c269e24f0f8d11125c85611b4675fb15f9dc449b36690c5cb1ac4d248adbc1a6a41f24609ca3aacaae9fdc96725f622509eab79a039897e6bdc10fcd00b55e1eff3fddb0d8fca4f25b95ff91c87258d1b6cb0f3f1f81ca7fdc24f3b47668906334c76ee5a4329dddcd331a02046a564471465a13cb6d2cd4b95d56c002d1fbf4c12bfc50a1015466f3f78256fde2e5f802be7e8260234b7925d56c1a4de3a944224cdd5aa8129d9802177da8bef4840434e8904770b9136383774062c45840b38b3f48a3f67ceaec34688e45869e7e0a4cd69910bfa72bc539ce593aeb498aea30f20f3eeb8070d4eb70cf5c915eeb5cffb4ca74b93262ebe473a7151c7bf481f18b6cd74b0512b669291834ff5d2cb0f2e12c6fb0d3d54b39179732ee469700546ca3e43a70f09d6b89865d63ac6629a177841a1cdc715868458ae3358374a8490020e9274cadb36cd2c6b6cd30ce2756f00cd230f9e1583cbb5dbba60d4ddb285628146a604933e05bae5634d5cb982d39c0eb159e768b6738cc4f9575cc99d4ad83121823b82b4af8689a86b6cd10e6659bf655c3f9a444b66d60a02e5214658a51e6e5cd38784ea76aa50f42f9c3a239355108b942d4ec2d8221605d5ab2ff31359b18892874b311376350a917c3731966bccb35f025382bc2c880403ae1b71a2e984ac57e41090c29328c3ba5260523aa99afe557be9b6d27e4078e260919c96b44110b60d3b114cc94db13a7abc12ae51253408e0ab28cf530e171855cc9b31b817250a1ee972b05962107fc2afe8041172405ca22e3500c8afaa2fe3b235ca81a4f5c35be8b8188980c3439b875173da48bf6e0f1aea69384f40dc5adc34c27179229f6fe8bd5a96259d3b8e7be1221c48b2f2e6c13664ba856489ea3b76d8c96336b054d111c4ac4083eaf4baa1991dc81a3d0dfee028e5c2b7fdd04b8c9ad318f0324354f42f4bac4ca18cca820718b325ef9937125b11f7f6d1aee7eeefa5c74a660269f3a883e92b0f313f1341d1f999b845f639435582520ac3a78ea670150bc91f21926eff96e225d94cf8b3e1858b1942e7c1caf2030688256b0170a5a012653b9bcf5fd11170eea269f8d7f90e630b455f617b850c9d89c21c50a9792391c38e80230077f41cd6451096765d1405a72e5c17473e974659c09747eeb8a39abb264bc5533d4785b99f748e465685137039d10029572f465d8b4f7c562bde47f0c8ff1514f2897320aa55ffc5bfd33d2b79781e8a5008e8012f1b948560fc8aa90fbba262eec894a2eb010ebecc1b55a93921056418e49f250d027b508a3287315bc440f39823e1a3c7d9af160e456ca20affc6c5247c26aea482c3be4e34deb2000ea669a3fbfb3019aee54671f402a64ce18e759b80b1f10b19e3627591fad1c8f3a65bb88725a90691337a8d47c9a9765962dbc2a975939e8792e682eb3da6f7bf3f9521eb11aeab04754d3b06810b713163e54955761706954dca44fd06c238f66ac4a240bb1f655cd24b7b70e4a799901e47c03d47fee2163c32d3e26f68c6cba15bcdf0e993c18351794442094ee57cf64dd57d03b8be8edf955f6eefff0dbd0c949b9f6e690e3c0b22d2a31e8a80c972930ee6c44d4512465c8672ee8053a0e22933f7c5f8299930b53068c20187f94556f4048c5a3a4d9d2b3122717df01441a3eec64a76f272504c7777035e7670caa9522a1794d9640b5f5ea45f01defc667a523a6c4c14721cff27fcc8140ce594e96b3fcf922d46497192c27c0a748a54d73ba4ab99a831a1d0e428159e5b498431e9a4448931fce8ca1728652f9e787842a9a1edf7fa524cdd5603886cd84c3e4746bd3317573c137035db6dfb57962134b74f070674f2a03d6828070ede882230fe11040b6f01f11d1c7f01dcf5ccbeb0c9f36d662b22ba5dc2b51bf837d888d52821f9663d83cf25864544c7c2a915233294b7e8206c112b9b785039f87ffcf09096b7213ae0ecd1e210737f8e1ee32f6c0ff793558ce5f5f7e431170a976fea649543dc5281f8cf9515a8b14fc92819a5b82e09421dcd3c736fb0faad45c2d22b9634fae13ed91ba7d08777010976e9c59d880685bbf5c0f665dd99a9a3174b84da49b13c736f700c1dfc16ee2dfcf381f278b2a23ad366e81096bfbe4e353718f58a5ca71e7580cec9f5887b8860d19f48ae99ef6f3c1a267f37c6d0149e9f88a3a15747b371043987c70ff6ecd1f1c49c54c45e981976bba8ca61fb3523590f2e8df7b5326cd3f7eebd8cf50ac0af5194b6993829c9947f14083f4509f346852152805fab7f11e433257fd71d58e297d8260088a649bf22c5af4f0058ea5758123a186981156cc79df49a1e5de910ca3bac30102c97dd53ff54d837fbce707179f019b56695860624ce447cb684636f33d6752cf99e3774a8912b3ee68a6a97fbf8d2ed66f73463001372e1adecce84d02b094bec0e218caf0bdd71752aaa4307c2e7d01b733a7be86f70be638b10200deb79328f60301e3649cad9a4021459ca9af0a64924efd1cb09987bb9b8a3fdf36b0e6590f1d4aa0559ec24e5cc8111f04e7a7396599f203b21323a2a88e896e5c502d92d2fba8dcf443ea11ef1775a8b19857e1b06cd708e28671d2e99a98d12f1ce2d17849c063d5ea6897a033db3da58e7f92f94d6d77ab39f304aecc56f75d19e864dc0dd4b162b0755ca7bb9ff15f5873678d4c59e7a8cd621b628d7d498e82cf2a328851f65b53a87e58b1498b396a86787d7d90582a030199de2aeb5d4f9e82efe6cbaf69828b055efb90be4997a8fb1a2a59124dbb0f3f622de9fbd08e0a44d4e7908a4fa49876789cbc3ac389458abab4c097d0d03b4988d2b7043529a1b46063891ca62d9254385d9188238d723b9a8506c5eb0a8f92b1d6dfe059654cd3b49dfaa22e0bfd8c5a016c45fd716bf5c8ea030e8348e3b38f9b6abba442774d1800027fc7eecb7999bd2aadeafa758158a6d6b7c574c9582f2dcaf2bc8e5894519df27c150b56fff1e3dabb8a589153a73c331e79cd2f365f86ca93c63e381bf0cd3dc5e908c9ed89a8d184f14bf85d5b6e96fd891a421ede4f39b3542fdd5e019928dd85cca6048990f4d0648c069c9fb5ace9a85583e94d3f6d4cd1481d1f5ed8363920c624b3c4e4b6df4bc1584d3a5c5486a76738db0a5fcb9fe6740fdf397e545f4858cff8e20d6588955b2f3abbf3913fa4fff5ecb18127eef8523450188aad6a05666e75fba00aa1cf7877ea648d1e4fc925657b536913b322047486b5c7771466cf481b3a30170d445e7e371a40c63fc805e378e28b4c7283f4e8d74621d1893c2e3a61df9fb208d36af4ab35b78354f2a904006d553c56967d5d3122bbef98469fbf086e7d74f121682b044613da764c2f91c4e4dadbbf370e3daa63a5509e519b4e6ef21190fda0b6dd197d8e84b21c181490f745cbde021e92efcbae2af0582fa99287bec303b4d8fb5e6e0d6c775bb9ae3fbf432b64da1a0127dbfac24b6899e52cedcef481e3d565a9874c8e27874cc2004ca0fb0896ce7f7775eaf855ffd07e5d247b26448c894c8bcc8064b3cf3f8849e1e47ba2bea7aa5b1874226c8730bd6fac0245c3bca5cc4a95d1422f70379b2338f36803e7930a7a0cdb94c4569b6673bfaf7515e45a9aa131041bcdce1d8f5f29b41df620273211a08db289cd3559f2db654e4c357e6df647bce1c333703b0b0c50b7ff30c899f786aa265928f24326a030bb11de6cc28f457233167e3e11933617df863cd111609ebf7127d34bd3914b71515c3db6f2e609ae33bb5f189ffaea27a577eae9e4f3599a9bca0fdae87adae7ea1747f0b54da3a3f2ec2433fd82b4d639c0c897ab5dae32e4482575aa7dc1f975d32bcc4a1d51e3c7d5402a4b93ee5713348fe4a2a67ae0078aad8a2623028ef8e0546d340b3de2d144481b12ce32e75c3cffcca40c6165ea222079ce805b419c21d6ab3469e575f643639ec510b208ca1801ff22874a0bdec2439a349a8efe726ebbe70fcdfc7eb950cca946c4762256d4e7705ba02af0dae3c7862f702ed7073b5dcdfae8cab3a3c13d773cbdf3bce19145cec3684c28f05dafb470d40eb4428ec5620dd3fa5441c525ccaf93be7f811f123ab806b81ade6263c52a6479e6a7dc6008c107e4c5b64e2c3a9b250cc35e91e344cd369942747cd72da637fc9ef9927318cd9813844fbd56123d7676f454e3f6d0636ee4b9fa5f1a56d1ee00d71b872060e151b190fe2df226cc0e8ed052190f31b29d501635c403babac98788da7120b096c1a0cffad02178d94a1702c9e45b06cbff0d1944512f7f7fb1f324711d27f24aff044838eaa71c04d1880985c18035f5dec820660c745791309965f60adc84088ca3ebeb1aa8304c32f4d1649665e82af663da96938e220899972ef3f11d1aca38b27bacd602cc4ff17349555682e06e01164c3cbdc4988e21ed73b18ea743b02c7aa60d5284eb764f71794aea892b1ab5972fff98ff7ff9f3b4010352023e6957b2ac0b79092e9269626c2c4cebf152e86dc760e3b1cd84f203581910b52656dfa7faf19f8a7d7a04e7b73d4304c756b879e4de2f5f578c971bb49e3fe3afad4f98110c4c7239e2434a6b90d6d36c4a0a52fe8c55f469254b9b590eac2a544322b73eeb3586349f3b73918cffd6f954a66fe9f096f635cb52a4f1b5aa7f4f70b8097c30ed0a56866dfbadf6ed4acf45df7e2f2c02d14570693a4bd9eb975c6cd1edf599a5deba44372cf17e0348e91732a21d280ebf720e9217e1e2001a2ec6aa5a09a0f0c5c8c5982d04eb36b350515315159e113374c1fe182dd1b723a0e180ef8bc3b90ca4628820099cdf3e98f9ee9baa6bd2691a449aabe890165a2381fc1b9a9b24bd95d761a2e0cef8ee207097b9dbe1e47386cc0bb7e88ae986107314b27e46c2ed137aea13a9d806082a5b9b911e48b45c3ad2390bf4b06dff612e5ddcf0077447e21f62b3f0d25f294068cea75d06c6ef0e7575c39e087051fd09861b5910c7b900e9d807efcaffd8cd3210377caa6f5bbec2739b554b7919924248f7e09d22277f3539876765bbf14a2326f1fcd32e561265f317ff3c64fad3780ce39e1dac55c061e8f4eb0f028e43f20411de76b2e37fc811a0643989b7c1589c3a108ca65880be458b0b463ca9e4f7dc7e83f39e63614297be0ea6d3f3935b002cf9c083a30a9ea7a88b12656143ce8c55ad4901f3a6da0cd02fa22c8597ad2e462e25dbfa886ca268cc56bcc2446e725deebff0157f0d3cce879e4b6c0f148383ed3600cf601e1cd9321fd0ada0a532d188e5b09e800b37afb9f098d71f8ae98ccdf1b89281b21dedc7c1c32aec3c25b8b5e94d8d65d29effd343a9e13cfb6032ef97d9f659bcac3f3c94c31ccc44a3731e1c8357ed97333dd9133f7693c8eef9334cb63d6f83ab0f24441e369d67eb6126c2396acb3bb3aec11aa896c840455db1154c21cbd080d01161ca7c79117af912e459c20921fdd1ca57d1b84370511301ad9e34295316fc8e8c1249cc80de3339b36576db2625f0e109193ab18f849f3ea8f81873207186f0277065e325e408f2e09a0e538a8776cc97bb9eda445a926720056a79709ff37db2e7749e474fd294247c7e8f8d22aa903cbbce6126d9743b67a4cc20f0122cadd48ef2f84a4a6a69857f560fed2033469703e28354807105bb0bb77f44624f70d6dc1283c0cc00b9e1de49a009bd04b7ad1b58564d91dab24e1348dc4da22811138b74d1677807b1082012e50140c3d9fa71403a44fc63e477ff9f23d7efe6eefd95cc9a0385d08f4f51b024f5cd019cf5017c89eac7c1c223f4401fc0b00dc56b2cd60a27c553014aa71089e154786904682977654be8a8565559b724c3411984b9a2c5f5a4833509ca3f50076cd0257ba4928fcee5366ddb878117b82cee3e022ca0cd35f83e18d92d3c6b3815dda32aa68dcb760dd457b98849744caf01918a880ee3d2c891cc73d409b929703af500e0dd8616dd3c338f53c340ee95bdf2b15b94aa9f096efa8abe3eafe4ae6f3ad23fcda4d5278b4818acf7a6ee99ca6336af467dab0c4f483a6cc9c12ca8d03ffbcbfeff5325fa9fd73a22f39d82d0d0b37feea27b3de66747541c6b94f68ef2dcea1e7bb27d1eb36e241c958b1e90a785c672d2ea4145dd3eb018a3e2f6d920b15bd6116e481b0d6f8f3e056de5734e10886f6c2d3472a30e795cc98404cd9dadc1705072354249a5f02d2dc0441362e662168b3b9e44995ceafd9e45e02e13ce8d28ecb014af4cb36ec5dd38c0507e6d8d02e886d8ccd9acb43ccf77ea3aa84185baea768df7870f84e601ea414b2dd4f21441744e457fb7f348a192d05ed72fa7cf11b33b9aff9f77151822a6234ba2b33f7faf2fa801d3e41ca8a5725a4ce8cfab9bc29f0094a4e48e1c6d10c6a453c39aeec09646749c926059a565988c47b5aa32d906f011c981778081eaa629d0c25048c2966d83715c5b863168e41497c3b0274e0281e9f9a6ecd616bb3f4593c810cd14560ea3823e7d90ed9c43cac1168f749cdceb5cedca63df468a02529d63eba1ad6022ca7c146d2924c2689b0260e5aba735e2fad353d3cb4d3347dcb4d5d1a65aae60d5df5ca47e16c33073e89667b26066c6887ad18c5f53e1bae742a836ae37acc707e2a9c3f86940d017a5ab62651e64b148b85f6bece634c5ca51df7d0c428cb6995528ddf6c9ebefa75ece1528e6cbb176ad836023253adca565108831e034794ca3a421cc595136c262da2b3b5f6b160fec7d327d687030cdac12274cc3a9349b3a1e0145b8c926d5db3ce64099d4e8c248aca15f0e1f793068437ade885fd2bef0efaf44130988341bb0da1fc6825d3b026d1194a2fc9fcb86047a3956ab49cde6c0ed0de22c9ca4688bdf4bd9d9695b892f882e66853f047a7c418036262f0621f13cacee7705d086ac0f744474d7c9f5b64ebae0fe2c763d5a5a981c531a112ac405c875c3f8e365905ccc2954cb40af8427f759105e58a4ee9b1116b18e68397d82e163e22e7a4c4a95d522766f95dac623e36c1d542056a0dbc5e2ddd00a9f32799ad37b6f9d689af423cef4edb38fddf79e64230afe738ef8550d1098b3e0a70786d4de8cca48d6884011edb10875f547ffcb18ba874523ad696dd8b49f6bc559259256d0558a8e54cad41dcce4e8e4dd3ee7938956fa13ba5e39a1fb2305cc2b8eff2d117a94400a3e9122022a6f524b80711b518366f98af76f366a9801e117895a3f80308db6cd044e89296aee9d21d70edbe5622bb174fc2a2b3cff6de37f7c3ca9c323fa3f5b4292dd4d1216365d619825b1cfa84e46b7528a602380f90a884ff268963db20b6b34d88b8fe74d6ae5dcd90d51508590c71feab520bc4e7259d09d1fe716d3c14c9cfd68f28924296753ea751e3c448c44662a09abcd0e76e49919652a98be5831002092b753569f4ed16608e5bf20d5b39199e22d0f543f4d53a954275ed2e0b69c5d27ce5396deb51c16c0e189c14d5a66b394b32233fcf6baa4be2757e8ec5a2f664c68f851a1142cd228a662f8fe91c0920ed2da282766ba6612d33c0d94c8d89957ba7cef02bb705c8a8e362dbf81c0a4611e391aa718ae73d00df366320b58904fdb5465b431f5beee5057bba684f3ebe2d920f546489ecd1035b0577da3e1819f476a2344c624245fb6846b647e984b5b683b39f21fff1cca90dfb220276dd0b7405437ff1dd9a806568df37c4b503278caef24019b0f805ee2841cde1f0161159da51c5156171e1e5852a0bc07b596adebb5b955f6838cd39abf4c6914514cf0c657a8270d29098eaf90003cbae0baeee01d273b063dd5f010cf7bf1fdd213ce9023be5b6dcc6b17edee27c536fcc6fe6ce12cef0645767df43cc31b71fe62dffaa94ff93d11b21920fa143d69c1b0fa9afc8fd4b809cbf07b05d0ad1c04c41d15bf0d84c0e8e37670606320ee3273db5cc98859719e2307183be0a6bfe8a874e1adeded94180573dffe0f5e26c952f99857646db8be6b65a155053f16b5c4b6247aa0022b600e355b013a7836663650ae24c901cfcff033fc0c3fc3cff033711f11f203429f10da5991529af4a5b0c14664454444d05067adad12050000000000202bf501110673062c06a7d9d891e8b045227731b1f2ae63369f42404068c001895532fedc65cefdd58f389bb87ed4b7cbe859c80d18703862133c9ce09535624f1547cb4f6e663a212020669c0f834618fc669451031b355ec0c188d762f47909b931dcbe884db014a3540e9bf1654560d1a3dc434ca65a37117edaf3a82dea33b77120a2948c4fb2f9653639e338441ee9e136c91533380ca196a8f1e7cc045de914a2374fddd6a26760081c843852bc33f486cabbe13370f08338b2c4729fffd4e010047d1534bfd7e97ee82708832310b776bc0b9dce14cf840607209c8b157243aee8e78d6f680004846fbc0a38fe40abadbe9fe8975d2584c30fc7b6ef2a8f6ea2f6c6d1076f7c4432099d6a297a38f8d09e9436e524120738f6f0a6e697fa768a1e2c37e0d0c32956aafbd36f3629e41c79d8bbdd23f73b3e5ca6061c78f024db4b7aa2ebc931e5c338ee40a512e77253dabe8e73d8e164964dd4ec93c79327031c7548ce7229e5f8c9db43860e6ebc4c593d422b7937875bf62c85ad186b519383a57a524a4887af98c681f191ee4d371735e31c70289c594ac9c3c47cc2e60d491b169b92ac3725150e37bc6192a8b669e468c335dad3a722d7756f0808c80d38d89018259ef85f2935b051e3861928608e35685972435d10efac296af066b3b5578dd7c887230d5d88058bb1b72a25d90870a0a1ed926cc3dcf5a6185380196788f1c17186624d9acc98cd623b671c66387610f3e8d7f94365cac0856afe6735a93b2964d0724b48d4c86fe8690cd97f987486f529e9e41003d5693ecb4b4a52ed818070846193ba3a6912ea43f2e300c37ba32988b4579635e1f882d1e65ddec2c2bb9f26e0f042db1e4c5e97ccda8b9180a30be78a653d156d1828e0e0c2496c27a39f18f2411c5b284effda4513f3e3360e2da461e6733972243acec26be79e24446349526e041c5848ed2aac450d9d9fe45c2129e56b4f36498caeb10235153ac572d7dc687254818fd6f1fd3bf389557250c1fba49d15f931539fc2c1a45a93099ba6228524b7eab334c52c46c1de604269099da53250f063846716f19a689fe0c8e626e9539c7067c975265b9ae0c952326d5531ffca043c7a4eafff6079cf25fc62d2f8696bf79b4a50d683b6a70eeb6826c1ec92cb84add0a94424b0276531c982e6496247e0628cb9f72a3b2c3302ad2f99f3550456cca6fa24b7122582963b07fdcc942e1b42ea95be217d6caae21082f33947095d612e4b2718dc899d8d0618fe792829e3f38be564ebd426c717497af41d89f1933bbd60fc63ca8c3fe2d2e10517f6dbe2dcaecebd8b6389c5c96c152bdabad8ab326c69aa99cee462293973b0ee1ecb175cb0a9ceece5728bba2c5bd8fbafd2d116e9cd6c957c97a7a1af45fda1f2ee1d5a64b7e922d399c599ddeb36eac668bd2cfa647231ab8aa6da63511293ac772a319f6d58586f6e3311d61af32b5c31cbdcc975c59973499eae931cb51568b9c66cfa98c44959b15a9a98843e7d1568c64cde6e729f245d15558cbb7b96a9b87367513f294f4a192a8e617beebb4fdf730a4f4c268b555aeb89290e1b26d67e9a9b147929be2f93f3b564957d52e4f7b75231c4e5e4a37033d5e75f855d5e14558cd91266ffa42414675fc6961a149d186ef2a5e613c515fbd4ef189a34ed89fc7bbe4635864c6a7762a9145e9b437c276d4e68e5765f1a6ee29ce209699741323a4d9c2ddfc99924f4eed4994896d890bb1f931c5163a25ca71fc484ccd73997584a968b8e4b1edc638935a5257965325bff4a987d5b99bda784294755f15cf7e19b49a099f3db648c244a492c9f9897c4293191307ace9b7d3fc6cb41a2cc12ffe4aa84ed9247e061d35c32bcb89438c2ffcff252d28de534625593f311a9f1921157f274252b1f4d2c1771a54a396d22434ca98873da2429448e568d89e0d2c23275bf894144c449cacf94314d95e710e5fd74215623e6e40cf15478d6eb4ed1a45c214a9fae4ad0fc9f9f0c215e37c93d3de64160172b5a528e490a1941a41d76b2570e447f72b01826803825b9d6f4d44733fb87b25ba6cb59e2ea2bec0793de79ceb8be592adc07e7c4e4616e3169accc87354def8471393989f21e2c0dbe5521d50311bb19562dfa4fcc4377591bae3ded2d633c186ee7915d55b24f7c87a2e3e7cd36952b7eece015da497f29e1ef92226fc97bef123c44459151185a129a39ebc62c550f22a220ec84d0f439bea61384482814b1b751100185c1fc3b64f9893763120024443e71888f26858778239e8874a2f6cbf53339b5cca230c810a346199c285e9243ff4eb74f792120209bc8f398ca64e8ba2444212020373010d144de394ae99d6b638c1b8703914c5c1e4ccc29c89d6839c66158208209333f3a673f39c7e439197f838c0d442e9164f119a2e5f99032ce20c312fbe75c9fe2ddc173be51e35c20520973538529f15803114aec9dd2539d595bb3894cc2f8f355fd0e9624ee4eb1d27528128962babd6fbef924673402894adc7297d6be67f89020f28836fa099e4bd8cbec70c411956029b52ef3d7329146984bde3ea5335e3766114694e7eba3535d3ae95323a40c1a914594fb737e8f11aab12d25a8882288cbe331698513f3f239f8138080e4e06f9c48228c4efd15b772d42df90822f0ffb07959626c5f347288aa53ae92f2f54bd070c410c724fcc7947a571a61f08d48219c29c167b384703fa234f855060fa2c94ee27ac6f0efdf8c32380c1a648c71c363101104bd16aa3731a92012082ddd848e9f46ff2210100af4afc0c60a2280c8527f2b6efe4328808211dc2001080819627418913f286f26a56829f475d31744fcf088c6a453db76b5150d227d38affba528150383081f4a825768fe689461e3237bc0e754c36a6b4240405030021a113d6cf9e3f67a624e240f6bb6102abbafa1c41c1e8c29ba5b0e7a31c5986141e40e7f05718d3d25113b9c59624fa8a0d541a94e93d4bbd16f890e89255caa4b9e3e93149ac33e275fc926d972504fcaed17db38b01726dcdcf6bb959c081c34f39c63b2dc44deb09fd427eb98ccef881b5efd2b2934f6cb7c226de0a393287f1d2d8c6e1d618395ecf3d25b0abe2147d6903072a1c3bf0984881a0ab76d265bb4da994a240da6db54558afaed271841c31de22ec6ebff41e40ca7907cf17c25cf895b0808c8e10f030611337c513aca49212d499a2c835973ded4502d190a2ea21f2bf3779a3386f2e6583bae1719168888e112a3aca558716dd316862a5f9670e1aac3941418baacd144cdad2b3f952f18b2e33b6ffa37a0f1148878c1d3b014ef4ecc08225d284cec66e75cbd177e840bdf76fcb4d50a0424b205d23d93a8fd89163ef58db13ee5d9ca9985e44e299d957daceb5310c102e6268e6812fbfafd5c41e40a646b8f865c8d15ca79ee5b838c912ae872229535c46cb42015d890eb61ad3ee9db1772e3cdb0f15370d3e74c8b4d6272d7a4806944daf58a99e8c94814d049c9ec19f3ae690f054a98e90b9954435930069127b83125d4a725c18413651071025a36ff797b9ba62518449a40899aa3dd891615e94698b0c9e2eb49dad0a1a5a920b2843ac73bb1140b224af0f53ddfa7c9848080982092043a5fac0893620e1bce1010100a8811418239c7799ffca88dc81192ebb255e9c9312c5d224630f3a60d16a916e1987db9f1213ae842840809352754d84b1624aa2138df2db6b9f537a68c31c2e81a448450da4f985b2e4b92c96018b3a95fdbe6884c1530b0cd9a34aa848e88c5051cbf30a54eff9c9ea7f73f5f20b97772cea89e52de5e98c344f38accb12549f1e2b350e256a748e613db45724cd247cf29ad8b2f67f2cacfe4c2f2d89529b55d903a71a1252977de12a5e6b8057355e2064d62b42b311cb62847654c988e7fa7b6165f998cc5ac78b2252f841657d88bf1d29e9c244d66415f30e9932e0be63f5da3d5777b4b1cb138f368965c8b61e149949ca2175337275f714ce9a475594ca688c31596c5bff8d46e2b3231c929f46efcee0e9971860870c0c10ab5f676c7b7454f6c7c1834385671daebc92446ce959486804315676adf94bb67f5f684060f6cf08d3168a8802315573e8d1ae321547463df1e2568bce7cf052ac0718a6a364377c7cf618a2bd87bba7b934c35ce510ab3ec7c64c858759fa4204b50cde3f1a369e7475192e4cbd8ccd8031ca220367a79e51c4223e51010100a708442bdf9cbdb983a87e63840518c267f745b6988cde1f884777261516b62167f1184c12b98038727f00f17ad7229964563141c9d3849b9fa4889a9bc366490710627126e4afe10da3967157530461834dc468d43060f5240058e4db8bde144cf18ffa74413b8499635ba2413cd85d38faa8803136bf632c152ffae87ff129e997c298513de2c09878080e4e0060ed00387250cb9416cf2ff453eafc4e1bf52eb46a5cde5e0063440c0060e4a7ce129af6ba6b0a97b12bc9750f2e77b9ebe06fece218924d353d0ec37a4f65529e01f3e778b848ffe51307a9a8f5bdb595e25281caa83764fbf67783c819c9054b8ab69f24e694e9ad0020f26d873d28939e54ed78a2ec1430955480dfb5331859ec923090925b556984bc2dd7618f0400292193712bf1a629e9013781c01abdaab506be261048f22a0c08308c5609fffedaaff261e43585c329b24566958d4780801d7e84a62a54d300e27b9a54f93e90086b152fc6f4a8dbdb4bf385f47f13c49eed83bfa42efb97062569d38b1eae84529bb598a25b7952c46081dbc38cb64de8db71f1adaa28e5d7c9e4193bce69a844c690e74e8a2985bb3d77436818e5cbc49b628a12f461be8c0859b73fe87dc462f3935d0710b5b60add5535230c1c4e875d4a28316956f084f92269add1174cc22bb122d7dae99932d47169f05f5d4516ef7bfc782d737293e992c1f6d58e8f9298dc69c54afd38e57ac95233cfd55a4d210e870453a35b2eec1843e61a7d1d10aca5fe22c9447ff243a830e56e47a96a595fd73157da06315bee957bab9d09a5ac5a043155fa5f449ec4f1df343dc918a0e54d429aac314558ae4d275543bfb24e1b2a083141da3a83ca9270a1241472842d0018a9224a46bd22cf6e21866d8a8318619363c50828e4f7478c2f8322986767f0feee9845a257ede089f13074d29fb9c74f526ec9b68c427cfc412d644f77aa3f2239b734f1d99d852bd9d24996a830e4cb8b9e48c25ff6ee351e01d97b86cb244cf9feab044b31a4264734e4725ee24e62c59690b29514a1cda27c618ef3b872d27c1d6689d502b9fa3ab1d92384b4a6d5953f9e8cb1d9138cb26c1c3ff3ed7c941c20f976e5f72f58e076f70091e419baa7828d5923ecc6274380237a9246dac95c8e86804e53125799314753062117bd43ef14f92bc5db33cf03130c0810e456cc97245da96a01e3f893865c971156c538c8d88afcd2dc598f972b60b1d82123bb157754e782b3144537a5f92679b4c6e3b0ab1c97552c495e8a93a35460721766fabf07bf18e41f4614f2d8bcf7b468720fecc9ae6292ec6f95088dd1934f68c0f277404e20c1b1ee80004263e95e2c6e5818e3fbc9f9e7fa3b9a5dcf643b1cc4dd61cdc36896d471f0a16962c981c9331c63af8f009db9d7285ebcbe877ec81cd5dabb4ab75e8818f9563c889887c3fe9c8439fb62ffd4d7c1393f4e9c0839d29998665d55ae91d7738c6e3538eddcd586b871dd4f49227e5f0c380041d75c86c56f3fb93010c3ae850879927cb4e8df35648c71c4c4fc13aadaa897c8e1c92b3730cf9f9385075b2b69510b3be81031e33ede3e798c3ad6f386a5b4a9f26d45478dc707e31b7e831affade06eeaabb7f3fca6b091b3ea9182f9e7e30a15c83d9ba4353c75e0deb272125774f43d2c9495a351347c39afedf52f44fa9c5cf908deddaf4e566387c3493041defb37497a1cfb23fbb28bd136d32689d239df1eb31a85219ee3a7bdcd411c39fd9334776f224c6c3e0ab46885969c050ab4de68be8e914cd1732292dd22235e233e38572a75a9264c974c1cc39b1ebe4898e2f73c137d9fb29394c4c91b7807e85c5793a31b4c75a302baa63c5380b96edeb74bcbae063a1b8d819a5adc666bf82b5b25752ac7d4e612b386ff2e6fd8d777d5530327332932ede7c2aa1021e4234d9c6770a96676d5b4c4be11abf74d2e8649e1885929c6b6373caf5680b8557cfe463e6b10c699f90bbf506abf22c753bc1e825d766c58adf98261821aa7e258cc7c630a1f4177d529be3795e02a2675d729acfc659097b8ed2bce897efb249e832623d896983580a12b45c1fdd83a5e96839425112da1655231c1d277dda3e4ba7086d8a36dd9b088afbea6895a5630825af94388ddedc798710ccbc29b6e569574f128cda2c7b3daec6ed1718985d897934bf9ce0fee25c62a824764e7d91246bd7ac5c7554a5bd20db4c0cf3e1e4c51ed53458b8bd7c71eec2343b7591675492f5a244d32d1745c5f18e5f79f757e2628bcd72614ed0cdce2d3261fc73efa6301edbc292cd3bd6e5f069d95a1c2629270569612ccd722a19cec2983d327cd3930599c3b5624a27b9f2160b632ee4645eb060aec6e3df5f3c4cf68ae5c387e54a5329bf2b188f27854a6eda71b742f1fe314d6fb182ae34598539ff49f2093e9a3155c596bf66ceed2ba73115de767e9814c2ff045191144ed63331bb3c7ea76883d827db4d81bdcc6d728f49d72bc57b0c307b40d503ccc814b0001b0f2008148540791020003c300f480000cc28e38c130c20005f033ea30636388c0308a08c1bdf67f81837c840800a007035ccb811524618346820e0c3104e57be18ccbc2b5c3ca41069f492aa4a32f3271b4208357b4e9b3b4ae69cc43e0651ce18e5ac3c64b4185f1f82381a340ef01188ab61868f210620c810e30f9f8331c410e3c530c0871ff82b4163dc3f1336df216b75060888187f83460e6a380daf61868d1a202065d8a861c68d107cf4810764341fae861939a8e167d0a081808f3d98f16588f16214e0430f57c38c3042ca601a3410f091879290b942f768ce94090f695734750d9b59b67fdc212bf9828f5e642ac1638742844925091a1b93f6073eea80e6d269c9530f193f212020366a88811f74e0b7c493d0258c45e68c323ee6c045b65a4926d108e3430e5fb6ed6a909c3231c7021f7148da1e3fddd354e57ec0c1245795e5dc316a54498839a30c10900a7cbcc1332b2d4996df68278ef1e18692e82752c162b238d1fa68031b6a0d2bf85043a5010d6730c329277a7d9b30f527fe5106c3e4984b92ec4f5f19f237e014dc1823041f64f84a96fcf4f0e9243a211f6310c3e1197a35471f066cafd67dc4248ba281c19c33f5090d7dc10b6fc6d47e9affed8ebb50ca9abee96d4ebab47c70c18bd1f466e4fed8425322e66d6b7d688153df190d19b3f5230bfe5536f9e52dd8d7e5030be68d329e96fa2bb83f3b19994ab2f7e887153eaaf04105765be5291c1a555d4a3f97064f0aa87e75559c0ce3d91305dc724e2cd162dfbc05853fb9994fa8e494da697d0df97082d12ce364ab4af0d1840f26301ed551c65244e566081f4b2879baf87339ccfc954a48bc0c5a97232a96c18f2450f12662244d3e904047a80f23901b9e64ccc42278eee3d13e4b574dfb20827db6a3a97d6d1b20200df8184261dedd22e47293fc123e84108ce44ef24c5157a1b57b00a3dbeda8a99b3d7ee10bea05967d6e1e4cc38b5d54a29ae5fb1f77f480046ebc0d1b1ea8c18d17c1d7e0c67be822170915ab2bb64adfa2c6c52df274514df6a8b1452df828936ac6935fca715a94e44c52148fe964f566518e5db70ebde9a88f872c2816048b7a05b9a2155f6f98b94f091b65c5791f1fa643f685861eab2855a4c2acf7ac9ee134ab3b1ea8a853988213467b73a7c5a31487b85c6fb2a5099bae0729ea8bc9d2bea74a3bbb031ea3d8fdd6840bb938f9a44541684a9ff1243d7884c293d3653219cf5e290f0a43fe73a5cc291e9f70d38b85e85c99311b4f54c9840ab572f1844727bc245b92f78b19ee794e2425954bb535d77503d00a8f4d5c967df1837ce76bdc43135ecc4d9468d1e41ed723136e986c64fa1e9848cab3e7a926f3bcef1e97703edb6b8caa8a5bd8c31245cf7e99c1e75467f5a8c4e35fb6d717e34109367ea65aec2abd24c563127a8a739f72ceab9748c2fbb6d0efaf569d7944a294c2a65c9e31c40312ed47bc578ea97efc0a010139c3c6e7e04ff037e0142c40021ef0780476e919aa4cb3fdc466e0e188c534a999ac2747a50f031e8dc8c439ed4fa934634452b527557cbc021e8b48937c3996e09962d90df1500423b75a2677fec7a8572522adcd3d37f91631a30722d838c9509b749281c721aeffb892fe4edab1fc053c0c41f89d98e73ceae284a81075bcbecaea9867642d2244628458264f0fe9c063104ec9e164dce408820bbd2cbb170ff67a20eab3ceb9babeb45003a224f5a5fb871fedfca120565592dc1aade4183f24e56e9666a6054d711fdc93de3c53bad8e1573efcd3265729be5eb26f0f4455dc2fe9a307fb52a8123696e4e1929bbfcb5d9356d278a0a29768e26cd4f43ddfa15cb593d31f77e06187ab644b26bd536d1ff281471d728fda8e4d410f3a60266bec8a17d53f5e1e78ccc14a5b57ddf5f49be22107c37bce0a1f6371482ac91a5bd69db6e370f82c3f4b89577ed1a110336a845123071e6fa84abfdeff53373cdc704d7f7abbd8a12e553bf06843b1615d35cb49be88d640c512d3ba8ba9068f34a8e31233d35b61423e050f343cb1daeae3e711ee0982c719ceb44992c4ff9465e30b010199808719cae431eaf256fc7a3ef128c3b7576a72d6bcf19d0c5981071992f3423b7ed490d789bb4618649ce1ef26f01803ed259bd4fb52a1973482871858cdbd3f25e57f32cd091e61c02faee64a6247837ae00186c4745bc2fc5914f0f8022566f5a8bb858787bd605e4a2996681e63b0607974e1f4a94cca4e1e107870c19c79d2d87b6632a92d68210b893d1a25af4bd40bfdc3030bce4d09d96263f1657a5cc10d95f4d4cddf227a2b9cee57d536e3c78e3155604ff698a1a284bdb754c8a4b6922d494a8630a8c346492414c2288ca230064120ca3d690d731348204058200d0603c1709c68b2fc1380804a02d170280e0a43218128108c41208881188661188481388881d88c4965193dbfa0ec3aca79728abf883cfa5e5bed41f489a11d75299a625f60dbdc5dac1ee946dd2540d275d69b3fd3c3c417b0e4aad59ba428e1952e7a9c897b17c9257efc56675ae7eee74225d8edd10486a0205a61aa9456c6c301a7c54dff13b3bd522348d3cdf4a2bff5a93372ddf0dd50ed8c3c1376330e965f9a39b4499101148dced5239549131faf13b3ded9f8087b32851d990953f073cd19032d2b86691e6cae76128a1e3ef67aa95bae2fd2b09cbce48eed02b6d04cd04f22337eb2974b390a082f4af9ccffc7d564c4b36b3b83b6d1473a50d08506abffd8cc41cf6391db976545d8a1214b4ada12ae247a2d19c82175fefbd6b47dfb92e16804c0fa96c90f375414ea0e4ef153f6511c8c947fa1ba0099ee32873606c623d4d79997e4a4a46c168770d6fdec18061feb62d98bc6eca87ca991b5d8feefea2d1bd2b6fffd508348a24c66391ba88a8c646c6dd87fbb45e9010be48c37b8c4d8be56020344223e0d1da11011a3c3f984a2777ccf81889b15d80701b42c3981bd0c350144816c8233f14c4197cc9e25d10cce01142bd65a6144e0adecf0c51f5c31ddfc322cb55f1d779304d343b7c52efa62577b26c3345e3b61c2bda45de395f2a994348de402c0bcc80b379f22bbc66c57f407b5b7a54d2701790571367d399d8a2a80c54d84fea765d2eae086b0080b95a4a589f0ee4097035069326ab3c118d1db3060b966ae0cbaa455e5088f51cfca39c0498cdf8755ef01302c4aef51ac27e7276f2da63818e730b7b18402db6278e84bab2124569190fca94a949c9600c71927f31b550d926fb165be7ecef6d63ff382e86a601e41100d2dd184b8326b3a38f38d3639dd1768c6d6192c2701506cbc327df30bac0d3c527dab048b417a8b901bd454401f783f05414bef759fef25a241522f2beec60d078b59f44b4d0016663e808fb59394d2e135d87f2a1b7fa6f6436baf507e5080bb4c9de6df40f9a200c1b5025dd088f91e11e0398032fe0ddf11ccb1ebc9f1321d462caebea1652b77919c4dea7707eaf418ce47d12183c230b36417a5294c6d0d4a7693fd13091b90a082673ce6ccf11be51f9b6183cbfc338c7968560c1b1874ea0b74357a9660d1e8204015d300723f5716081e18eb6559260562f5703a75e4d0cd7f07ebdc8c3d3a468b6649df2f173bd167e224d02dece211983081fa38f9ebe51550b79008ef956a93af63a80c69667cd5a1320127c63f0d0390bc0fcf68bc1f855d8b0c449fa5c212e6fb69d0f63ea1acf5460f64910f4524505e3cbde55bfc0f703fc9ff558d01740bf6b10151f823d930940153011af0cd3835f6cd32c86e5931a02e6151c904464e92b1187a7948853dc51ffd84c62ae7063e6cb1553d6136ed4762976d9d464c9677284f2de2f8754100be73292d661f8972eb1c4e63215fce32114818cc19cca80e1b24c4b224064a91bc39b53cdfebcfff9fb2968d7843005cbce25b5fbd7c4025958b623b113eaa547e4918014dbaef058784a12e93e708e5ed04aa8d92d8a44c42af8acc6e094ade433af194d8947eea259bd1f7d3c19b9a5b02fb646e42a2d424309f810ec64883d3d3ad8f1ae82850bd06c2d7e0218b943f5dbc4bf5d426505d8f03ea61b4ef462d6543b87d7316345e24d386c5500ee6b822bb360db45106bbd8b0ecf2af0783a02209a62d5d9f0471d059f1e703003aa1a4e291cd4e1f552e2482434dd8cd7765f70d2c3be3eeca4b4b9144b960d1e2b69a8c39f0a88e9ec784995633338d3f894d67e1acdb37033018e8966aa36429dd1e97671a178b790b5996808b4130651347cf9945a89eb6be08e7e86b8f61a91cdd544f060b63ca237547d963506ea6791bf8a4ec74ea976e28b09b0688a7e53bbbf91f45392b1f987f81fb1100041465592f172cc72f9e825955a5bdaf2109a1f696800e7011ce5400541e79941036a8af4dacea61af3f4f7b2e7b2f0a3743f6daef22264a005194c7241f69726a5393ad7eddd38d33ffe88f34af5d6d1208a77a3208915a4f37bd9db09e854bce727e82c59e90c796f16904c1084f318858424812ae00a70e8a57c53977def1926ceda9c4ac26336200edc5cd6fb762a540ac8d4e56a4d58ca4cb4302dc34a76550c645a560922aca1be73fcec06aaf51df5ba13f9afe33a2178a2fa9e222f6b917d401d6e40520b3cbc7c9d1052f41fe7fc53ee982d102401d6d8186e80dac852cae684158476e1ec3a864b70eafb25ab3edab9d46298c1591c324eb8c46969b5150e118b460093967d5218d733fc5baf86bc3d5cc5cc5fb7af4382e7fd5e81246268ab818d58854c2d675c2cdcd250682ff37cf6162b78c1929faa0bcea858968efa3027dfd2f5e3892d2ae33cc32403cbfad78b1f13ac4ef2921506305509834ee9e4a020880e77dd41a113b1bee5b33397e07666f73dce218e48bf9d1e3f4c998bc7a3c287822e08f951dbb4ce4b9645ee9ca1d6171afa8b324c656d75f9b0a4b152b0fb651b34b4f44b29ad7f43d164c7fe708ec760d9ecb7b1dc93ac61abacc6eb6b118397d3b28ad6b310a56c05b17bcacbed6c4b0da08136cf0e0450d0a5b6467b2f136807b7c47ccc07d8a997594d74bf5dbd2c1844e45707ee3065b15d7a946f5c3c9709833d7e64572e964983669637304468948648a45718748fc9d6929e4a12c50d7d26f27e3945f0d7e8e396fcc1c94fdcb5c84b9d949503643460bc6624731dabac9062a3e7bf4de9a97c67ab5f3ef89ed5d21f2a9c49200d6526b75b1978f7ff84d22af6464ecdb4c0ec7e0584c632ed8e46bd8b1414082ad4cea8929fe0d57f0b5f004d6316b68673f2f242eac830c071b7b5e012995f773390c7acf2d20819ce4c7105edeb1db0300394a17a926e2eca497f0e96b3906bb76a9f2c3a072abc212fdcc4cbd815d9d60e9a86821c73064c4885c8f7f42e8e3ad8ec8ef03a482a0831fec8853eb0cb88f4698b7b9baff9883933055a45507d9d57e2e4e0d0cdd242b92bdd51fcd226793d9a4815beb4dbd0b98c553e96b06611f908a385c0cea6cb5abdc40b0adcc66e55c82085f1ec8cd0e46b86770e742e9434cb620ead15d3f9d600bcd58334e0ca19479a7f32359134418b740c8689f7457b42e92d959fab68759b6c0db1a5575254da4d89f113d8fd8222d06bb951424a15c423c763a47b6215184fbd6857893ba49b5fda9c5be4e766cdad83830a6dbe1a3bf263dbe2a60d6e97675eecb255f3dbeaba6acfb2306a90824b4480e9ab709b45114b0b98bf445ec554d50a02b6ba328063f52df4dbefa6dfc365c1d2dda2def94aeeaeaff7d112b4d12502c1168fe2e988824f8ec683b1835876874b52227de727770e79fc5759235bde98c20fec8486af5bef8773832a824e3ea2723014eb9155707c745bac6dadec990e420d298743afa5c54e811c08bd9b79dc089523af29b32da20883a45f6344e0dccf531e6ed542b4eeac708c650a7e4183b8f12a633150324ce218eef6aca7cf9131e0e8e46720094ec18bcfa1ed9d0491360f1ecadfe604d8412c8bb463498de18c4dd5735d327db2e10d238f297f73bbca03fd4a64fa6e2f50c20619094baa6251a8ec72abfc9ee2ce8b08e7e792d95727a292f5b9a604b0166c1ee9f415219041a8b528dc3edd0ea343d686cf00f34642293eea5727c8cd250d23e5ca2c39c221c12cd7330988b07924bd5bde38a6c5c5c76f336a940857050d90299854f8cee5cb9ac2106dbfef194bc61604779eb3553e33e3f8d65382eee2d79cdbfefb354103c55bfb39b0c40cded0ee9fc710b3ae930bb70608f88c166d40be068a8bde04163762974d7a8958d116d1a0b75a02d34a940fdc47b009bcf54e3fb27eaf240c9b581bb8f9e5bb51b41086b4c6ccd2b6724819ab8d9536aa9761c83b58775d3db0f7e582b6834b5bfe0cd753e5c8e9d36b816cdcbbcc16c3385d03aa9c2add00071ca6d410f56b6facf35363a436094204aa571068286087eadf9143a2eaa4f197c70a51c7bcda36f97c8f37f432d6b423548c4309e29522597e1a3c34c9c52a8696c8636fcf1289a1c69c0e2172f1cb1237942c97e1e61c98766220dfff9e9cccc6e039705c9f28a7a21c0377f5483826999e97eb52ab3518acaf06959cd5b5867e6eaa54a42f85b33d8140571f7083197619acf4169b6f25f50c9e2239150749983a641f04554b8af042e10de514d42902cef1b5a95399607f6b4c7d2af6322a4663522451e6f53cd2e2ca8567651c0e4d066b3937a65470c991a85e3037db5ce88e3621642639d8cf20beb1826996dcc259a911615b9e766aa92433571cd8f979a7cfea240bcb9144dac8b0faff356be3187f3fb0295de55158f23f0c7c98270afe034e3a30ba8c586f724e0a6ef58be8fe0216c146e7182de807e2ca890060a821aed2ff7ec56febf18f4852d8e14175662965af707641710907a068f7d3506c56cce5a4693f33023cd4c9980f1e3a6589a687e1852e28b9929c17cce0ecc25c88680046eb4a09fdd9ee4e40e32cc07a67e9b696309adbffd43ce5ab9d305b55102bcc8e3feaa5e4879873d4840ad3d7fc7da99419b5bfeea54b2aee280c58dcba2296673fb7b2424a62a03e2dd5f9c9c5d7412c5ad7cde2fe4d901c4e65543ec5067d3ed9ad73c06e131692962c820bfe6244838cf0a0d3a4a3359186b8cd6e3f188bd23ade32449acca48a5d8c1e53a5e3990aca3b410d9862365eb9612adb675e2993358da7987bd485759eb530a8698e5a52f147e1e0bfed8d11239c5c755fa4a84df2cd8cdbb1092177d61f3a3f8dd1e1f534cc0cc669ed68a3dcd1bd9f302f233eb9bf31cdc5a7fe963285312f3b132afee3bc91aea8634c5c9a4e263a397578a0a6d209b85ce0376515f18db055ad10f88973f686518517e766dcdcd21c7163a74740371432c86a8396998c19deb9aecd9009c077b4060dce8e8e40a819624ba1fb875d5c885b2e1b8a1aa1642d140391c39c3837d1383b57c44bd5a0c506494d9a7aa57f4d29d525ad98f88e04356e700f46ec2742e93315199523ce912a6e3e42ed67b50f92fb11766181ea84f8f9094d947d009cfb46a6796d275b039b85642b0efe8bf409dff62a87252f41fb5da0f4a769259543d208ad3c048c49fe81177c562854af0c50211cd624ca830315f08fa0d3bc2313fc0e50f817c7e40fb6a971947328cd6a2c352b4a576bef7792fd855d0daf868e94f4d15c44992dc4b96ca039a8b05949fd3711a564df321421f84d2d9bad3a0286ebd0b85468c34b23ec5a9abe6467ce1e65e8be5fd6c08e9547268bbfa728cb2eab6253a5831aa058277314f3435cf13a6c29bd2f2d6b2f22d71bcd3c3e5bdff928656167b5b58005c3220b863e12a185172c74d2e0aca92b33140f7a1e2f42ae5233d9ae94b87f405ae9b17fdcc477f9506b85fc9100f765b36d266ba6ef55f849945915bbd07ccf22e7213cb4c58f43070f3ed7751778ad19d2a04c3e9e01bfb25507e591e87c11cd48a3e44e4f53eb48712468f6a1804485638fe0ca78c6a9a6f7e50c5e42c61f762f73b011ef2855a62c1b8986a9d3a6ba3424244ab725ee8ed0898162a1e72e85af43f6a043e432af3d104bdde4bf179df0e1bd074a0f022c166f7e026732fb8b43cd439de95b82bdd5183d3afaeeb91aaf21b3bb5b6a30dd500b1bccb9bb0b687a810c74e34e61e99697c68145b58df0ff32b9fd083aaf8aa4eaa29da8ad24b80f3eacc21a652e708254d91466c465000f336c2237c31a799f09d38e1e2f96e323fc7d72ee2551c75fca6e0e9c19d400a9c294489c73c7142ac9b3e35709120ff23fd5854fab713a75c9be687543ce06a0c3a04da807eb9a778a47ad6bc3ca76d24d2990094874588fa16ff74f8cea1c54296b50f053f1693c774407b801255e567df865853eaaa4663a69570769a2e1531bc86e1d20ffb308d08b93bcc9c0162012d10d5378e8c3429a0b29967d08e30d3a6e32d4ba5fcd69353fb799eb8304e9a63857fbc65aa74a11cfe5537ee44b0993a5b4f5f7e111c8b25ca6556a91be2045fc1b5a112a7860acb083e83388184be0acb4d4b14fdfed9c31239d3e1fd38691e9de4aae09222091b3b1e87e94689a3ebf558516106df2542783ba33f273945218fa6b1f2f30b340f3dbe77b0129718186ed26077d758c43a49512ef38b7edc38b01c4b3812baa3228b1006be36d50b0122971e42fc4aa6dc810fe2aacf2a50f87da20abfe9fa5866b13769da31499f1f36ad750f5fb2cd0422128c753f642435e535d0e57846e5365371907093ede80e7af7ac5fcf415864d1a49a4d40fd53a3a6b1adaf13eae89e36b1662c4892", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3db7a24cfdc9de785974746c14a99df94e7b9012096b41c4eb3aaf947f6ea429": "0x0300", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x4ae7e256f92e5888372d72f3e4db100319894bf321c977193f47d20b55b7b353c566448f7ef1a25efaaeeeaa4f173c4601010100359c": "0x01000000000000000000000000000000", + "0x4ae7e256f92e5888372d72f3e4db10034e7b9012096b41c4eb3aaf947f6ea429": "0x0200", + "0x4ae7e256f92e5888372d72f3e4db1003641315ccb80c166ca75d4dea3e9be88c": "0x08000000000000000000000000000000", + "0x4ae7e256f92e5888372d72f3e4db1003b20b1df17c1eb8537e32dc07a9bfe1913ba80a3778f04ebf45e806d19a05202501000000000000000000000000000000": "0x1c446f6c7068696e0c444f4c120000008a5d78456301000000000000000001", + "0x4ae7e256f92e5888372d72f3e4db1003f4f3777447099e92d2a7274f5bbd71a63ba80a3778f04ebf45e806d19a05202501000000000000000000000000000000": "0x01010100359c", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x0cd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4890b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0x682a59d51ab9e48a8c8cc418ff9708d24e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x870930725e6219b94fedf76d5e910fdd4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x89d041e470d40ab4773fa0052683d90e4e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0x89d041e470d40ab4773fa0052683d90eba7fb8745735dc3be2a2c61a72c39e78": "0x00", + "0x89d139e01a5eb2256f222e5fc5dbe6b34e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xa66d1aecfdbd14d785a4d1d8723b4beb4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xab2a8d5eca218f218c6fda6b1d22bb924e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xaebd463ed9925c488c112434d61debc04e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0xaebd463ed9925c488c112434d61debc0ba7fb8745735dc3be2a2c61a72c39e78": "0x04d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x000000a0ca17726dae0f1e4301000000", + "0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3518366b5b1bc7c99d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3a647e755c30521d38eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3dd4e3f25f5378a6d90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22": "0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe2290b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe2290b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0xcec5070d609dd3497f72bde07fc96ba04e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195002c96267d6a8d9b26e6d6273808eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950313b4da723fa8605617572618090b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22": "0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195035f02f15142ea6636e6d627380d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950391c80dfcd87103c6175726180d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19504483e2923baea8b372616e648090b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22": "0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195049635238d079a8416e6d62738090b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22": "0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950b1f8315351e09c7d61757261808eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950bc4584c72eea221b72616e64808eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48": "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48", + "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950efd3c96d70c7c32a72616e6480d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d": "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x0cd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4890b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x0cd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27dd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a488eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a4890b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe2290b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe2290b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe2290b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22", + "0xd57bce545fb382c34570e5dfbf338f5e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd8f314b7f4e6b095f0f8ee4656a448254e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xddd3bc77711a3a434a8e6bc9c0e8596f4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0xe38f185207498abb5c213d0fb059b3d84e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xe38f185207498abb5c213d0fb059b3d86323ae84c43568be0d1394d5d0d522c4": "0x02000000", + "0xed25f63942de25ac5253ba64b5eb64d14e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0xed25f63942de25ac5253ba64b5eb64d1ba7fb8745735dc3be2a2c61a72c39e78": "0x04d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d", + "0xef230f86859c75d8d5b391798e1cfa9b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf2794c22e353e9a839f12faab03a911b308ce9615de0775a82f8a94dc3d285a1": "0x00", + "0xf2794c22e353e9a839f12faab03a911b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf2794c22e353e9a839f12faab03a911b7f17cdfbfa73331856cca0acddd7842e": "0x00000000", + "0xf2794c22e353e9a839f12faab03a911bbdcb0c5143a8617ed38ae3810dd45bc6": "0x00000000", + "0xf2794c22e353e9a839f12faab03a911be2f6cb0456905c189bcb0458f9440f13": "0x00000000" + }, + "childrenDefault": {} + } + } +} \ No newline at end of file diff --git a/node/Cargo.toml b/node/Cargo.toml index 3a2b16df0..86cf9daa9 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -8,7 +8,7 @@ homepage = 'https://manta.network' license = 'GPL-3.0' name = 'manta' repository = 'https://github.com/Manta-Network/Manta/' -rust-version = '1.59' +rust-version = '1.62' version = '3.4.3' [package.metadata.docs.rs] diff --git a/node/src/chain_specs/dolphin.rs b/node/src/chain_specs/dolphin.rs index d9aef8236..8f49d5b0f 100644 --- a/node/src/chain_specs/dolphin.rs +++ b/node/src/chain_specs/dolphin.rs @@ -22,6 +22,7 @@ use dolphin_runtime::{ opaque::SessionKeys, CouncilConfig, DemocracyConfig, GenesisConfig, TechnicalCommitteeConfig, }; use session_key_primitives::util::{unchecked_account_id, unchecked_collator_keys}; + /// Dolphin Protocol Identifier pub const DOLPHIN_PROTOCOL_ID: &str = "dolphin"; /// Kusama Relaychain Local Network Identifier @@ -227,3 +228,12 @@ pub fn dolphin_testnet_ci_config() -> Result { spec.extensions_mut().para_id = DOLPHIN_PARACHAIN_ID; Ok(spec) } + +/// Returns the Dolphin V3 2085 staging chainspec. +pub fn dolphin_v3_2085_staging_config() -> Result { + let mut spec = DolphinChainSpec::from_json_bytes( + &include_bytes!("../../../genesis/dolphin-v3-2085-genesis.json")[..], + )?; + spec.extensions_mut().para_id = 9997; + Ok(spec) +} diff --git a/node/src/command.rs b/node/src/command.rs index c7a773594..00c50cfa0 100644 --- a/node/src/command.rs +++ b/node/src/command.rs @@ -112,6 +112,7 @@ fn load_spec(id: &str) -> Result, String> { "dolphin-testnet" => Ok(Box::new(chain_specs::dolphin_testnet_config()?)), "dolphin-2085" => Ok(Box::new(chain_specs::dolphin_2085_config()?)), "dolphin-testnet-ci" => Ok(Box::new(chain_specs::dolphin_testnet_ci_config()?)), + "dolphin-v3-staging" => Ok(Box::new(chain_specs::dolphin_v3_2085_staging_config()?)), path => { let chain_spec = chain_specs::ChainSpec::from_json_file(path.into())?; if chain_spec.is_manta() { diff --git a/pallets/manta-pay/Cargo.toml b/pallets/manta-pay/Cargo.toml index aca908bc8..a03bcae52 100644 --- a/pallets/manta-pay/Cargo.toml +++ b/pallets/manta-pay/Cargo.toml @@ -65,6 +65,10 @@ precompute-coins = [ "manta-accounting/test", "manta-pay/download", "manta-pay/test", + "manta-pay/serde", + "manta-pay/groth16", + "manta-pay/bip32", + "manta-pay/arkworks", "manta-util/std", "rand_chacha", "tempfile", @@ -92,21 +96,21 @@ sp-std = { git = 'https://github.com/paritytech/substrate.git', branch = "polkad jsonrpsee = { version = "0.14.0", features = ["server", "macros"], optional = true } # manta dependencies -manta-accounting = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", default-features = false } -manta-crypto = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", default-features = false } -manta-parameters = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", default-features = false } -manta-pay = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", default-features = false, features = ["groth16", "scale"] } +manta-accounting = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", default-features = false } +manta-crypto = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", default-features = false } +manta-pay = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", default-features = false, features = ["groth16", "parameters", "scale"] } manta-primitives = { path = "../../primitives/manta", default-features = false } -manta-util = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", default-features = false } +manta-util = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", default-features = false } [dev-dependencies] bencher = "0.1.5" criterion = "0.3.4" lazy_static = "1.4.0" -manta-accounting = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", features = ["test"] } -manta-crypto = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", features = ["getrandom"] } -manta-parameters = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", features = ["download"] } -manta-util = { git = "https://github.com/manta-network/manta-rs.git", tag = "v0.5.4", features = ["std"] } +manta-accounting = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", features = ["test"] } +manta-crypto = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", features = ["getrandom"] } +manta-parameters = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", features = ["download"] } +manta-pay = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", default-features = false, features = ["groth16", "parameters", "scale", "download", "test"] } +manta-util = { git = "https://github.com/manta-network/manta-rs.git", branch = "feat/new-circuits", features = ["std"] } pallet-asset-manager = { path = "../asset-manager" } pallet-assets = { git = 'https://github.com/paritytech/substrate.git', branch = "polkadot-v0.9.26" } pallet-balances = { git = 'https://github.com/paritytech/substrate.git', branch = "polkadot-v0.9.26" } diff --git a/pallets/manta-pay/src/benchmark/mod.rs b/pallets/manta-pay/src/benchmark/mod.rs index b668233d5..3dc62aad8 100644 --- a/pallets/manta-pay/src/benchmark/mod.rs +++ b/pallets/manta-pay/src/benchmark/mod.rs @@ -16,12 +16,15 @@ use crate::{ benchmark::precomputed_coins::{ - MINT, PRIVATE_TRANSFER, PRIVATE_TRANSFER_INPUT, RECLAIM, RECLAIM_INPUT, + PRIVATE_TRANSFER, PRIVATE_TRANSFER_INPUT, TO_PRIVATE, TO_PUBLIC, TO_PUBLIC_INPUT, }, - Asset, Call, Config, Event, Pallet, StandardAssetId, TransferPost, + types::Asset, + Call, Config, Event, Pallet, StandardAssetId, TransferPost, }; use frame_benchmarking::{benchmarks, impl_benchmark_test_suite, whitelisted_caller}; +use frame_support::traits::Get; use frame_system::RawOrigin; + use manta_primitives::{ assets::{AssetConfig, AssetRegistry, FungibleLedger, TestingDefault}, constants::TEST_DEFAULT_ASSET_ED, @@ -31,7 +34,9 @@ use scale_codec::Decode; mod precomputed_coins; -/// Asserts that the last event that has occured is the same as `event`. +pub const INITIAL_VALUE: u128 = 1_000_000_000_000_000_000_000u128; + +/// Asserts that the last event that has occurred is the same as `event`. #[inline] pub fn assert_last_event(event: E) where @@ -76,9 +81,9 @@ benchmarks! { to_private { let caller: T::AccountId = whitelisted_caller(); let origin = T::Origin::from(RawOrigin::Signed(caller.clone())); - init_asset::(&caller, 8u32, 1_000_000u128); - let mint_post = TransferPost::decode(&mut &*MINT).unwrap(); - let asset = Asset::new(mint_post.asset_id.unwrap(), mint_post.sources[0]); + let mint_post = TransferPost::decode(&mut &*TO_PRIVATE).unwrap(); + let asset = mint_post.source(0).unwrap(); + init_asset::(&caller, Pallet::::id_from_field(asset.id).unwrap(), asset.value); }: to_private ( RawOrigin::Signed(caller.clone()), mint_post @@ -90,26 +95,27 @@ benchmarks! { to_public { let caller: T::AccountId = whitelisted_caller(); let origin = T::Origin::from(RawOrigin::Signed(caller.clone())); - init_asset::(&caller, 8u32, 1_000_000u128); - for coin in RECLAIM_INPUT { + init_asset::(&caller, >::StartNonNativeAssetId::get(), INITIAL_VALUE); + for coin in TO_PUBLIC_INPUT { Pallet::::to_private( origin.clone(), TransferPost::decode(&mut &**coin).unwrap() ).unwrap(); } - let reclaim_post = TransferPost::decode(&mut &*RECLAIM).unwrap(); + let reclaim_post = TransferPost::decode(&mut &*TO_PUBLIC).unwrap(); + let asset = reclaim_post.sink(0).unwrap(); }: to_public ( RawOrigin::Signed(caller.clone()), reclaim_post ) verify { // FIXME: add balance checking - assert_last_event::(Event::ToPublic { asset: Asset::new(8, 10_000), sink: caller }); + assert_last_event::(Event::ToPublic { asset, sink: caller }); } private_transfer { let caller: T::AccountId = whitelisted_caller(); let origin = T::Origin::from(RawOrigin::Signed(caller.clone())); - init_asset::(&caller, 8u32, 1_000_000u128); + init_asset::(&caller, >::StartNonNativeAssetId::get(), INITIAL_VALUE); for coin in PRIVATE_TRANSFER_INPUT { Pallet::::to_private( origin.clone(), @@ -127,8 +133,8 @@ benchmarks! { public_transfer { let caller: T::AccountId = whitelisted_caller(); let origin = T::Origin::from(RawOrigin::Signed(caller.clone())); - init_asset::(&caller, 8u32, 1_000_000u128); - let asset = Asset::new(8, 100); + init_asset::(&caller, >::StartNonNativeAssetId::get(), INITIAL_VALUE); + let asset = Asset::new(Pallet::::field_from_id(8u128), 100); let sink = Pallet::::account_id(); }: public_transfer ( RawOrigin::Signed(caller.clone()), @@ -136,7 +142,7 @@ benchmarks! { sink.clone() ) verify { // FIXME: add balance checking - assert_last_event::(Event::Transfer { asset, source: caller.clone(), sink, }); + assert_last_event::(Event::Transfer { asset, source: caller.clone(), sink }); } } diff --git a/pallets/manta-pay/src/benchmark/precomputed_coins.rs b/pallets/manta-pay/src/benchmark/precomputed_coins.rs index 2e6749082..c7f2728a3 100644 --- a/pallets/manta-pay/src/benchmark/precomputed_coins.rs +++ b/pallets/manta-pay/src/benchmark/precomputed_coins.rs @@ -18,165 +18,262 @@ //! //! THIS FILE IS AUTOMATICALLY GENERATED by `src/bin/precompute_coins.rs`. DO NOT EDIT. -pub(crate) const MINT: &[u8] = &[ - 1, 8, 0, 0, 0, 4, 160, 134, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 102, 253, 156, 114, - 129, 137, 200, 11, 189, 109, 250, 90, 185, 198, 69, 138, 100, 128, 66, 84, 135, 136, 53, 160, - 180, 69, 107, 111, 119, 39, 234, 114, 19, 219, 252, 148, 29, 195, 16, 128, 27, 157, 155, 165, - 50, 71, 71, 157, 113, 253, 53, 178, 73, 141, 25, 108, 120, 255, 150, 21, 108, 228, 108, 26, 9, - 107, 222, 58, 75, 126, 85, 122, 58, 179, 122, 31, 109, 60, 169, 146, 44, 74, 222, 196, 148, - 172, 63, 140, 219, 190, 4, 90, 183, 155, 2, 185, 248, 37, 155, 219, 191, 210, 42, 9, 102, 157, - 172, 142, 138, 243, 132, 6, 98, 136, 137, 94, 136, 7, 81, 199, 28, 102, 22, 197, 166, 112, 110, - 87, 159, 96, 50, 105, 0, 38, 143, 155, 232, 44, 73, 165, 170, 8, 90, 113, 25, 182, 13, 96, 159, - 121, 80, 209, 39, 178, 149, 6, 10, 184, 0, 76, 36, 201, 59, 59, 240, 102, 161, 88, 28, 235, 35, - 67, 8, 232, 151, 175, 154, 12, 44, 133, 5, 2, 4, 155, 143, 128, 153, 121, 184, 208, 157, 216, - 46, 238, 155, 89, 224, 112, 141, 52, 170, 73, 96, 140, 63, 86, 97, 114, 244, 80, 146, 252, 75, - 46, 154, 255, 152, 36, 201, 173, 188, 148, 232, 46, 196, 238, 199, 79, 8, 141, 227, 5, 34, 76, - 140, 89, 17, 119, 112, 179, 16, 129, 162, 239, 152, 138, 147, 159, 20, 244, 105, 123, 255, 246, - 185, 118, 198, 110, 237, 218, 73, 183, 24, 64, 69, 93, 217, 112, 110, 249, 214, 106, 158, 84, - 27, 82, 3, 227, 26, 174, 67, 217, 8, 110, 36, 116, 143, 153, 237, 180, 105, 128, 223, 157, 132, - 90, 142, 232, 25, 114, 216, 222, 209, 158, 171, 6, 154, 61, 154, 106, 18, 36, 36, 77, 159, 245, - 39, 42, 238, 235, 160, 111, 207, 143, 136, +pub(crate) const TO_PRIVATE: &[u8] = &[ + 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 139, 116, 182, 254, 69, 125, 31, 126, 240, 134, 211, 42, 169, 181, + 138, 238, 3, 47, 60, 187, 139, 235, 110, 144, 120, 176, 162, 167, 36, 115, 2, 208, 47, 207, + 230, 200, 47, 145, 154, 213, 10, 202, 216, 204, 26, 154, 229, 140, 178, 140, 161, 56, 169, 23, + 72, 167, 236, 39, 245, 41, 207, 105, 196, 13, 67, 109, 184, 57, 227, 57, 185, 231, 118, 57, + 199, 199, 68, 245, 175, 88, 222, 84, 119, 199, 233, 150, 182, 253, 246, 103, 236, 14, 28, 214, + 12, 8, 157, 7, 203, 202, 166, 62, 131, 162, 88, 70, 7, 2, 245, 139, 103, 115, 248, 219, 12, 4, + 48, 198, 100, 240, 78, 166, 94, 81, 201, 249, 66, 6, 90, 36, 238, 95, 238, 247, 51, 152, 35, + 40, 132, 139, 245, 134, 172, 114, 168, 14, 238, 245, 154, 238, 238, 105, 36, 111, 209, 28, 150, + 96, 82, 45, 138, 97, 190, 112, 52, 11, 183, 119, 58, 83, 59, 163, 123, 80, 203, 203, 99, 33, + 224, 131, 116, 159, 162, 179, 70, 164, 71, 62, 177, 168, 156, 40, 47, 207, 230, 200, 47, 145, + 154, 213, 10, 202, 216, 204, 26, 154, 229, 140, 178, 140, 161, 56, 169, 23, 72, 167, 236, 39, + 245, 41, 207, 105, 196, 13, 13, 240, 192, 184, 5, 225, 178, 133, 150, 199, 178, 242, 30, 238, + 98, 237, 0, 84, 175, 255, 122, 251, 6, 1, 32, 175, 171, 234, 72, 91, 221, 139, 12, 10, 163, 83, + 208, 49, 215, 221, 92, 106, 30, 154, 76, 175, 118, 188, 96, 117, 162, 191, 82, 218, 165, 68, + 20, 158, 219, 197, 25, 85, 58, 24, 212, 198, 60, 143, 23, 239, 239, 221, 6, 35, 227, 255, 146, + 95, 126, 89, 142, 31, 241, 139, 172, 177, 31, 159, 36, 210, 89, 169, 226, 107, 95, 1, 0, 2, 75, + 149, 120, 250, 35, 160, 163, 88, 88, 99, 252, 81, 244, 134, 31, 178, 151, 46, 92, 186, 69, 174, + 60, 174, 55, 47, 52, 157, 235, 173, 147, 57, 46, 35, 167, 37, 95, 160, 148, 228, 190, 200, 87, + 117, 45, 40, 98, 216, 104, 117, 132, 230, 135, 136, 67, 143, 91, 76, 42, 97, 162, 241, 13, 51, + 254, 43, 167, 160, 225, 26, 254, 136, 217, 235, 59, 166, 3, 25, 200, 229, 61, 107, 0, 6, 252, + 120, 44, 31, 70, 54, 62, 32, 186, 249, 167, 55, 16, 77, 24, 147, 244, 165, 23, 134, 154, 71, + 21, 5, 161, 160, 91, 125, 190, 110, 26, 230, 30, 251, 93, 132, 171, 81, 181, 73, 85, 88, 14, ]; pub(crate) const PRIVATE_TRANSFER_INPUT: &[&[u8]] = &[ &[ - 1, 8, 0, 0, 0, 4, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 127, 177, 33, - 214, 12, 128, 61, 181, 63, 48, 100, 82, 248, 82, 8, 84, 253, 33, 111, 72, 124, 183, 138, - 198, 53, 187, 113, 179, 152, 25, 19, 112, 9, 244, 28, 53, 116, 7, 3, 108, 172, 25, 46, 66, - 182, 37, 206, 74, 2, 237, 110, 235, 17, 23, 164, 164, 146, 28, 58, 98, 22, 6, 64, 223, 184, - 209, 141, 122, 198, 242, 45, 11, 201, 129, 17, 67, 159, 226, 52, 134, 72, 0, 52, 220, 131, - 170, 140, 224, 11, 50, 78, 68, 85, 149, 153, 165, 118, 78, 222, 233, 110, 67, 6, 27, 178, - 72, 25, 148, 223, 21, 91, 71, 85, 13, 213, 26, 208, 136, 91, 173, 30, 29, 31, 28, 132, 40, - 129, 102, 219, 198, 108, 182, 0, 16, 204, 35, 104, 215, 220, 64, 10, 52, 236, 198, 207, - 184, 99, 185, 181, 18, 93, 210, 140, 220, 108, 94, 63, 37, 225, 153, 142, 230, 108, 191, - 138, 72, 173, 141, 165, 50, 209, 113, 25, 213, 98, 142, 4, 23, 201, 186, 0, 179, 73, 123, - 129, 94, 211, 87, 52, 183, 224, 217, 76, 69, 5, 238, 25, 71, 3, 71, 96, 228, 72, 129, 161, - 35, 117, 243, 195, 80, 252, 60, 182, 214, 64, 157, 30, 123, 193, 166, 39, 36, 251, 255, 97, - 11, 81, 184, 7, 239, 79, 123, 145, 34, 217, 14, 237, 22, 80, 220, 118, 44, 240, 131, 130, - 208, 183, 106, 177, 111, 156, 163, 175, 44, 30, 31, 9, 11, 106, 60, 34, 49, 230, 7, 152, - 199, 113, 107, 222, 168, 177, 121, 36, 13, 137, 36, 150, 109, 114, 230, 172, 38, 29, 239, - 2, 122, 71, 232, 85, 218, 247, 202, 41, 68, 177, 73, 152, 180, 102, 222, 76, 104, 111, 13, - 78, 211, 220, 175, 54, 20, 217, 106, 85, 207, 221, 77, 218, 20, 84, 234, 240, 8, 205, 201, - 145, + 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, 0, 89, 59, 4, 73, 156, 130, 112, 105, 31, 149, + 217, 2, 99, 171, 210, 123, 31, 201, 179, 101, 70, 33, 181, 203, 156, 177, 93, 250, 59, 48, + 233, 59, 97, 151, 46, 102, 111, 111, 188, 151, 83, 200, 24, 239, 50, 208, 81, 40, 64, 179, + 240, 248, 114, 137, 176, 76, 230, 105, 252, 18, 96, 208, 155, 55, 231, 167, 200, 114, 216, + 176, 184, 76, 90, 59, 0, 28, 234, 255, 13, 227, 28, 213, 57, 157, 18, 13, 67, 238, 163, + 199, 199, 68, 220, 43, 4, 82, 28, 204, 227, 114, 14, 59, 248, 134, 125, 108, 224, 227, 128, + 138, 3, 145, 123, 167, 44, 102, 184, 209, 120, 120, 112, 128, 211, 202, 104, 15, 0, 151, + 161, 236, 96, 123, 77, 95, 87, 57, 64, 25, 138, 78, 12, 4, 27, 35, 5, 254, 195, 110, 96, + 154, 166, 114, 166, 136, 216, 17, 181, 75, 0, 69, 39, 126, 162, 141, 65, 46, 230, 195, 237, + 85, 250, 83, 97, 141, 142, 140, 62, 225, 8, 44, 153, 96, 62, 106, 154, 86, 232, 205, 73, + 186, 25, 59, 97, 151, 46, 102, 111, 111, 188, 151, 83, 200, 24, 239, 50, 208, 81, 40, 64, + 179, 240, 248, 114, 137, 176, 76, 230, 105, 252, 18, 96, 208, 155, 236, 209, 138, 60, 62, + 197, 186, 64, 105, 90, 235, 141, 7, 72, 215, 188, 26, 252, 194, 142, 227, 140, 97, 185, + 184, 175, 108, 72, 227, 130, 230, 245, 72, 130, 181, 80, 171, 30, 27, 85, 73, 49, 60, 95, + 59, 53, 204, 85, 12, 93, 200, 18, 75, 103, 197, 174, 180, 121, 34, 207, 72, 172, 161, 231, + 203, 27, 81, 208, 163, 211, 173, 16, 140, 90, 94, 177, 186, 135, 89, 243, 184, 161, 246, + 56, 75, 173, 186, 189, 155, 76, 67, 244, 208, 215, 218, 95, 0, 85, 6, 251, 158, 214, 32, + 122, 122, 93, 1, 130, 180, 191, 171, 50, 113, 212, 188, 188, 139, 168, 176, 137, 23, 199, + 7, 59, 170, 197, 132, 0, 140, 252, 146, 155, 145, 153, 47, 48, 69, 103, 215, 84, 87, 101, + 11, 183, 57, 77, 178, 15, 21, 195, 20, 89, 80, 236, 149, 152, 66, 114, 47, 166, 13, 102, + 132, 116, 36, 195, 139, 88, 91, 31, 213, 80, 151, 220, 195, 90, 46, 197, 158, 191, 193, 80, + 80, 18, 72, 182, 2, 136, 34, 69, 61, 246, 164, 200, 106, 3, 140, 232, 25, 156, 211, 94, + 163, 150, 33, 222, 189, 98, 225, 42, 39, 181, 36, 3, 148, 222, 197, 55, 60, 19, 10, 11, 78, + 151, 168, ], &[ - 1, 8, 0, 0, 0, 4, 32, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 51, 148, 220, - 155, 26, 255, 233, 120, 2, 119, 125, 221, 146, 230, 143, 86, 0, 117, 172, 195, 207, 150, - 253, 190, 254, 6, 250, 108, 161, 3, 217, 58, 236, 231, 123, 139, 97, 125, 126, 151, 37, - 219, 48, 35, 180, 80, 143, 53, 50, 74, 6, 8, 42, 68, 63, 223, 111, 100, 174, 148, 210, 129, - 104, 199, 226, 26, 31, 238, 21, 188, 237, 60, 47, 14, 216, 217, 68, 148, 234, 122, 230, - 143, 197, 170, 113, 224, 17, 93, 92, 96, 37, 187, 10, 238, 163, 160, 25, 186, 71, 154, 43, - 147, 161, 184, 57, 154, 193, 13, 118, 162, 89, 228, 130, 218, 201, 159, 197, 82, 24, 217, - 12, 248, 85, 190, 13, 114, 96, 112, 10, 58, 250, 133, 0, 169, 132, 98, 255, 227, 134, 196, - 26, 254, 255, 211, 175, 135, 156, 141, 20, 219, 143, 64, 214, 116, 13, 164, 82, 206, 63, - 227, 94, 118, 74, 249, 147, 243, 16, 15, 91, 101, 107, 248, 111, 32, 113, 127, 220, 16, - 247, 208, 14, 121, 154, 247, 175, 27, 158, 138, 74, 0, 112, 12, 67, 215, 107, 143, 126, - 206, 219, 68, 167, 84, 125, 32, 128, 0, 144, 71, 106, 131, 56, 55, 6, 179, 26, 244, 189, - 59, 5, 86, 143, 65, 120, 104, 181, 141, 21, 242, 22, 178, 128, 11, 114, 0, 168, 165, 191, - 215, 1, 249, 22, 108, 1, 152, 199, 212, 46, 85, 151, 254, 198, 21, 106, 200, 78, 198, 130, - 103, 128, 101, 17, 186, 142, 194, 118, 225, 102, 212, 172, 207, 174, 65, 164, 123, 236, 57, - 7, 50, 27, 136, 102, 151, 138, 107, 71, 249, 206, 2, 245, 245, 227, 173, 239, 44, 43, 32, - 135, 28, 5, 239, 13, 195, 112, 150, 63, 151, 216, 206, 110, 59, 53, 155, 83, 104, 204, 4, - 166, 203, 9, 201, 159, 230, 77, 247, 130, + 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 32, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 224, 242, 73, 113, 226, 98, 140, 117, 146, 6, 209, 156, + 69, 78, 218, 176, 42, 4, 36, 121, 175, 131, 115, 29, 22, 74, 234, 66, 144, 175, 4, 0, 233, + 230, 66, 45, 240, 54, 135, 189, 132, 154, 207, 227, 190, 240, 59, 166, 245, 40, 26, 30, + 109, 94, 187, 222, 128, 81, 11, 190, 72, 235, 237, 92, 48, 136, 126, 255, 123, 21, 5, 15, + 2, 107, 49, 52, 21, 59, 184, 75, 60, 233, 249, 92, 37, 14, 185, 35, 124, 129, 91, 30, 80, + 45, 180, 218, 13, 129, 255, 94, 103, 151, 209, 240, 143, 177, 109, 2, 239, 210, 213, 205, + 164, 27, 96, 186, 207, 215, 249, 231, 90, 98, 54, 103, 15, 163, 231, 35, 30, 210, 250, 184, + 32, 142, 209, 150, 155, 86, 206, 80, 173, 120, 33, 250, 55, 204, 214, 100, 45, 82, 212, + 106, 191, 139, 179, 131, 74, 204, 61, 126, 38, 99, 244, 131, 52, 168, 101, 29, 158, 29, + 107, 31, 175, 212, 1, 44, 153, 244, 215, 115, 208, 64, 247, 245, 17, 216, 96, 122, 98, 51, + 61, 168, 5, 230, 66, 45, 240, 54, 135, 189, 132, 154, 207, 227, 190, 240, 59, 166, 245, 40, + 26, 30, 109, 94, 187, 222, 128, 81, 11, 190, 72, 235, 237, 92, 48, 5, 77, 212, 9, 137, 136, + 14, 195, 137, 182, 112, 77, 105, 48, 39, 1, 27, 98, 126, 212, 39, 24, 226, 136, 52, 223, + 244, 11, 76, 106, 23, 191, 207, 201, 123, 233, 91, 173, 28, 120, 120, 33, 121, 40, 163, 54, + 48, 218, 53, 140, 210, 165, 34, 37, 71, 87, 239, 126, 175, 210, 160, 7, 61, 53, 141, 209, + 0, 148, 127, 106, 91, 47, 155, 15, 155, 161, 238, 104, 55, 18, 90, 156, 210, 177, 243, 227, + 96, 223, 55, 74, 94, 69, 54, 57, 151, 105, 0, 227, 210, 50, 226, 49, 183, 55, 43, 134, 24, + 25, 145, 35, 13, 214, 2, 87, 49, 147, 117, 237, 139, 202, 154, 108, 131, 22, 65, 37, 191, + 11, 35, 168, 239, 36, 192, 230, 45, 162, 69, 95, 17, 83, 141, 16, 208, 227, 208, 18, 234, + 14, 87, 139, 32, 220, 232, 22, 124, 17, 205, 39, 37, 184, 32, 53, 240, 44, 146, 181, 88, + 112, 156, 17, 221, 251, 66, 197, 140, 186, 160, 196, 80, 21, 248, 223, 2, 101, 215, 240, + 235, 190, 104, 121, 172, 36, 171, 64, 8, 95, 10, 47, 234, 65, 21, 29, 42, 119, 241, 167, + 22, 31, 193, 17, 228, 133, 6, 68, 118, 111, 133, 139, 64, 96, 96, 189, 22, 197, 171, ], ]; pub(crate) const PRIVATE_TRANSFER: &[u8] = &[ - 0, 0, 8, 86, 238, 48, 244, 164, 106, 130, 244, 54, 5, 171, 164, 31, 210, 20, 63, 16, 177, 94, - 48, 0, 185, 1, 27, 42, 102, 12, 5, 47, 15, 101, 33, 66, 24, 140, 92, 182, 66, 197, 107, 109, - 184, 8, 40, 45, 199, 127, 99, 85, 195, 220, 103, 72, 126, 219, 99, 33, 237, 2, 136, 113, 208, - 165, 95, 25, 137, 25, 217, 128, 252, 58, 247, 214, 179, 232, 146, 182, 235, 91, 63, 184, 166, - 228, 130, 17, 180, 191, 56, 36, 42, 109, 27, 221, 162, 24, 67, 91, 34, 33, 157, 191, 18, 34, - 187, 156, 58, 95, 126, 237, 68, 70, 83, 189, 145, 11, 128, 110, 103, 46, 136, 1, 55, 126, 62, - 132, 239, 206, 39, 8, 228, 27, 122, 83, 34, 147, 205, 172, 206, 82, 94, 166, 199, 215, 33, 233, - 10, 61, 131, 200, 177, 52, 124, 47, 161, 77, 252, 103, 0, 12, 244, 53, 56, 181, 122, 177, 227, - 156, 168, 12, 199, 89, 241, 57, 118, 221, 59, 68, 173, 32, 142, 12, 200, 172, 250, 83, 243, - 207, 14, 135, 199, 194, 66, 69, 53, 62, 49, 3, 164, 247, 188, 123, 119, 190, 114, 231, 252, - 128, 201, 208, 147, 250, 52, 183, 168, 60, 189, 113, 164, 97, 89, 65, 65, 146, 83, 132, 73, - 111, 5, 139, 64, 113, 24, 58, 145, 171, 106, 181, 108, 247, 10, 194, 142, 36, 18, 250, 74, 233, - 148, 133, 67, 219, 197, 209, 102, 171, 184, 65, 24, 239, 193, 28, 38, 9, 153, 77, 82, 80, 204, - 150, 132, 178, 224, 69, 226, 134, 61, 141, 78, 70, 188, 223, 254, 22, 99, 38, 108, 197, 26, - 155, 28, 141, 10, 22, 81, 131, 67, 181, 230, 174, 99, 193, 141, 90, 191, 201, 11, 106, 76, 33, - 253, 100, 222, 132, 167, 38, 19, 52, 27, 104, 26, 44, 201, 216, 48, 223, 81, 55, 180, 78, 118, - 168, 49, 198, 131, 158, 8, 115, 109, 180, 35, 9, 148, 22, 7, 205, 221, 216, 141, 1, 33, 96, - 171, 180, 215, 17, 39, 103, 185, 192, 253, 121, 88, 0, 241, 114, 147, 141, 132, 100, 102, 46, - 26, 145, 148, 126, 123, 252, 139, 14, 29, 113, 57, 121, 147, 135, 95, 192, 118, 16, 159, 126, - 228, 171, 0, 177, 64, 10, 66, 205, 91, 135, 79, 193, 131, 163, 181, 188, 234, 4, 184, 175, 209, - 20, 20, 119, 42, 35, 65, 148, 143, 179, 75, 28, 57, 104, 30, 2, 40, 219, 137, 185, 60, 44, 11, - 162, 54, 190, 246, 136, 60, 158, 142, 225, 188, 205, 140, 76, 73, 230, 30, 77, 188, 210, 41, - 94, 78, 69, 48, 222, 117, 180, 158, 19, 161, 140, 153, 77, 139, 108, 196, 52, 247, 12, 159, 85, - 64, 156, 25, 221, 244, 199, 89, 189, 225, 14, 220, 143, 114, 254, 11, 182, 181, 112, 140, 54, - 58, 89, 146, 82, 127, 229, 34, 240, 83, 106, 7, 67, 133, 1, 153, 10, 81, 191, 80, 83, 79, 135, - 68, 202, 65, 253, 127, 130, 173, 186, 124, 219, 237, 77, 90, 226, 162, 137, 162, 118, 166, 56, - 144, 216, 186, 2, 250, 54, 187, 129, 229, 118, 230, 87, 162, 191, 165, 182, 30, 163, 244, 33, - 164, 224, 248, 119, 19, 119, 174, 14, 253, 107, 126, 148, 41, 82, 233, 173, 135, 241, 4, 90, - 86, 233, 152, 127, 220, 88, 192, 12, 21, + 1, 99, 184, 129, 64, 219, 43, 38, 250, 203, 144, 54, 87, 154, 137, 84, 153, 13, 203, 245, 144, + 25, 222, 100, 227, 78, 144, 16, 68, 93, 232, 211, 151, 119, 135, 31, 158, 89, 125, 167, 255, + 45, 28, 119, 69, 166, 168, 78, 201, 169, 104, 83, 77, 247, 172, 29, 21, 41, 25, 122, 114, 115, + 39, 71, 1, 45, 231, 174, 226, 221, 55, 84, 170, 38, 170, 25, 133, 88, 20, 108, 229, 102, 219, + 95, 84, 48, 96, 59, 5, 132, 139, 189, 144, 135, 207, 150, 41, 0, 0, 8, 47, 231, 239, 128, 44, + 163, 22, 137, 140, 3, 233, 40, 227, 248, 140, 193, 198, 83, 217, 82, 121, 77, 110, 19, 71, 158, + 76, 150, 122, 216, 27, 36, 139, 69, 46, 190, 48, 109, 147, 235, 74, 239, 20, 103, 44, 199, 191, + 20, 155, 52, 35, 110, 245, 191, 113, 139, 53, 27, 3, 0, 200, 115, 19, 8, 44, 212, 37, 133, 33, + 247, 57, 61, 247, 156, 46, 17, 184, 97, 111, 138, 62, 180, 237, 151, 106, 21, 12, 50, 12, 14, + 72, 187, 234, 92, 151, 160, 104, 130, 85, 89, 148, 49, 86, 96, 106, 160, 51, 250, 62, 87, 98, + 95, 228, 152, 79, 191, 33, 11, 27, 61, 84, 163, 152, 124, 18, 177, 56, 152, 197, 222, 105, 73, + 69, 233, 24, 216, 148, 86, 154, 148, 48, 233, 97, 14, 227, 185, 8, 171, 165, 61, 199, 36, 247, + 128, 61, 128, 199, 163, 241, 10, 200, 49, 103, 119, 234, 87, 176, 161, 40, 165, 138, 188, 203, + 144, 129, 40, 234, 0, 198, 128, 147, 233, 118, 222, 50, 126, 142, 69, 212, 226, 15, 18, 1, 105, + 148, 224, 97, 219, 175, 166, 152, 174, 38, 132, 141, 45, 60, 237, 126, 52, 47, 45, 247, 11, + 207, 63, 150, 157, 161, 222, 127, 206, 53, 36, 138, 201, 242, 10, 194, 219, 84, 190, 126, 68, + 134, 71, 12, 130, 152, 156, 176, 96, 116, 240, 228, 249, 248, 161, 244, 33, 137, 90, 212, 23, + 45, 37, 159, 100, 130, 67, 29, 124, 65, 49, 237, 51, 119, 117, 73, 113, 115, 180, 235, 202, + 225, 6, 149, 142, 239, 149, 67, 156, 56, 223, 171, 25, 154, 240, 9, 188, 77, 128, 186, 175, 79, + 119, 221, 255, 32, 174, 192, 28, 57, 204, 149, 251, 152, 122, 211, 37, 59, 215, 170, 99, 91, + 139, 108, 68, 39, 23, 8, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 140, 8, 112, + 138, 1, 186, 197, 18, 30, 182, 103, 70, 218, 184, 16, 88, 69, 230, 191, 145, 99, 28, 72, 219, + 11, 74, 143, 135, 124, 73, 30, 233, 182, 1, 66, 196, 139, 111, 253, 135, 27, 31, 219, 58, 164, + 204, 201, 96, 164, 203, 129, 169, 130, 20, 36, 53, 18, 91, 133, 113, 237, 209, 21, 29, 159, + 224, 208, 176, 135, 90, 15, 198, 16, 192, 131, 118, 72, 32, 214, 134, 153, 211, 194, 67, 73, + 151, 100, 81, 156, 91, 91, 208, 4, 147, 21, 43, 41, 149, 104, 81, 17, 31, 10, 156, 11, 89, 192, + 96, 120, 183, 7, 156, 106, 32, 197, 147, 244, 3, 110, 154, 13, 177, 242, 237, 143, 160, 29, 10, + 106, 50, 102, 212, 15, 82, 81, 218, 233, 16, 18, 55, 216, 99, 126, 151, 215, 4, 94, 181, 107, + 243, 47, 127, 239, 253, 254, 89, 159, 184, 47, 38, 119, 50, 45, 144, 204, 252, 40, 128, 137, + 99, 48, 187, 19, 141, 41, 60, 173, 85, 207, 212, 108, 185, 235, 49, 76, 11, 88, 111, 140, 239, + 92, 37, 182, 1, 66, 196, 139, 111, 253, 135, 27, 31, 219, 58, 164, 204, 201, 96, 164, 203, 129, + 169, 130, 20, 36, 53, 18, 91, 133, 113, 237, 209, 21, 29, 89, 106, 201, 105, 206, 84, 81, 64, + 3, 251, 145, 87, 151, 205, 153, 117, 184, 35, 139, 173, 209, 219, 128, 56, 116, 124, 5, 69, 58, + 62, 190, 121, 214, 75, 38, 150, 250, 59, 203, 159, 208, 142, 71, 2, 83, 6, 35, 78, 245, 176, 4, + 4, 125, 42, 168, 63, 199, 127, 164, 32, 61, 46, 176, 4, 245, 226, 230, 195, 75, 248, 182, 73, + 116, 236, 44, 155, 33, 185, 175, 59, 6, 210, 6, 129, 238, 195, 219, 0, 38, 224, 62, 182, 74, + 199, 233, 7, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, 1, 180, 150, 213, 75, + 141, 47, 51, 88, 207, 56, 135, 200, 164, 154, 4, 97, 223, 219, 137, 202, 219, 72, 223, 187, + 119, 14, 160, 3, 111, 4, 233, 95, 206, 199, 40, 206, 246, 247, 229, 113, 129, 117, 59, 225, + 239, 131, 242, 52, 56, 56, 201, 220, 111, 34, 141, 84, 211, 114, 153, 145, 8, 233, 166, 77, 59, + 82, 124, 83, 65, 158, 43, 50, 206, 112, 191, 117, 47, 28, 84, 77, 212, 0, 68, 223, 41, 223, + 222, 201, 116, 109, 142, 231, 234, 139, 19, 222, 167, 192, 222, 215, 55, 108, 184, 61, 212, + 237, 74, 231, 222, 86, 32, 230, 151, 224, 132, 120, 158, 240, 141, 66, 142, 75, 39, 113, 189, + 74, 12, 131, 90, 162, 31, 125, 95, 186, 48, 111, 82, 232, 141, 168, 39, 245, 251, 2, 179, 130, + 145, 32, 168, 233, 46, 209, 223, 223, 237, 199, 222, 36, 33, 206, 244, 81, 111, 191, 131, 123, + 206, 6, 26, 20, 51, 172, 118, 98, 204, 229, 150, 153, 186, 144, 18, 30, 63, 113, 46, 52, 180, + 62, 87, 28, 11, 95, 206, 199, 40, 206, 246, 247, 229, 113, 129, 117, 59, 225, 239, 131, 242, + 52, 56, 56, 201, 220, 111, 34, 141, 84, 211, 114, 153, 145, 8, 233, 166, 34, 129, 97, 231, 58, + 135, 106, 74, 52, 24, 247, 140, 152, 87, 152, 169, 97, 23, 12, 85, 197, 39, 133, 127, 29, 57, + 210, 181, 242, 102, 232, 187, 122, 110, 12, 7, 167, 33, 68, 199, 114, 191, 167, 78, 175, 185, + 223, 8, 214, 189, 252, 140, 54, 40, 83, 226, 219, 132, 143, 150, 115, 0, 41, 38, 44, 246, 9, + 136, 175, 78, 46, 75, 0, 206, 147, 30, 98, 98, 65, 124, 93, 118, 238, 254, 242, 164, 23, 24, + 59, 238, 176, 194, 142, 147, 50, 38, 0, 101, 213, 251, 112, 97, 131, 116, 19, 250, 175, 8, 208, + 206, 37, 163, 220, 104, 15, 173, 177, 134, 250, 246, 199, 222, 79, 12, 209, 117, 125, 250, 23, + 113, 120, 124, 248, 98, 175, 85, 97, 192, 81, 181, 250, 11, 198, 130, 181, 14, 97, 12, 45, 134, + 239, 108, 1, 231, 176, 34, 27, 244, 156, 86, 45, 113, 186, 113, 209, 125, 60, 29, 232, 85, 207, + 47, 159, 137, 153, 12, 67, 123, 66, 36, 234, 35, 202, 204, 236, 140, 9, 83, 32, 240, 13, 7, 26, + 119, 9, 184, 5, 38, 55, 155, 156, 168, 88, 149, 231, 129, 16, 29, 145, 63, 191, 253, 121, 36, + 118, 199, 1, 108, 184, 158, 100, 43, 108, 208, 42, ]; -pub(crate) const RECLAIM_INPUT: &[&[u8]] = &[ +pub(crate) const TO_PUBLIC_INPUT: &[&[u8]] = &[ &[ - 1, 8, 0, 0, 0, 4, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 125, 244, 61, 33, - 193, 3, 190, 122, 147, 239, 187, 77, 191, 63, 149, 81, 7, 110, 99, 135, 14, 5, 130, 207, - 12, 2, 44, 65, 15, 64, 8, 58, 81, 37, 179, 253, 67, 242, 34, 148, 84, 9, 135, 18, 195, 131, - 119, 241, 61, 17, 111, 34, 114, 32, 208, 114, 138, 216, 250, 77, 169, 91, 90, 72, 143, 45, - 70, 138, 119, 153, 57, 96, 27, 34, 168, 91, 196, 126, 84, 90, 18, 113, 57, 69, 240, 4, 97, - 139, 136, 69, 67, 187, 37, 172, 194, 71, 2, 42, 214, 92, 225, 239, 8, 82, 246, 181, 231, 1, - 7, 80, 122, 224, 129, 231, 241, 97, 234, 223, 66, 195, 156, 199, 118, 84, 21, 159, 53, 42, - 229, 195, 237, 231, 0, 143, 61, 222, 153, 193, 79, 119, 84, 71, 244, 243, 114, 127, 186, - 156, 53, 107, 139, 27, 16, 192, 230, 221, 205, 226, 219, 54, 93, 226, 117, 213, 254, 113, - 171, 142, 240, 169, 99, 84, 37, 44, 167, 100, 74, 158, 74, 48, 128, 238, 253, 150, 96, 129, - 195, 224, 252, 161, 100, 207, 174, 15, 205, 49, 85, 231, 8, 95, 46, 147, 65, 219, 91, 201, - 2, 219, 90, 237, 22, 234, 183, 1, 112, 12, 122, 210, 91, 39, 179, 216, 44, 235, 119, 178, - 119, 220, 18, 210, 196, 44, 224, 228, 232, 245, 131, 190, 219, 237, 236, 172, 44, 212, 155, - 188, 111, 92, 87, 13, 176, 165, 8, 143, 97, 185, 199, 114, 18, 195, 143, 63, 147, 135, 96, - 153, 31, 242, 206, 85, 155, 183, 235, 114, 63, 212, 152, 58, 15, 240, 66, 57, 237, 58, 70, - 96, 12, 55, 10, 107, 35, 88, 224, 3, 52, 3, 90, 173, 64, 149, 63, 75, 139, 86, 91, 49, 205, - 99, 98, 166, 52, 49, 201, 162, 91, 19, 41, 75, 255, 129, 164, 192, 65, 249, 4, + 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 96, 140, 194, 104, 56, 157, 233, 12, 120, 96, 152, + 235, 49, 57, 202, 11, 161, 7, 229, 64, 149, 161, 64, 183, 118, 232, 156, 68, 3, 152, 45, + 229, 25, 150, 104, 26, 103, 207, 195, 7, 165, 221, 10, 152, 228, 112, 213, 190, 120, 235, + 193, 245, 111, 122, 54, 176, 211, 163, 239, 245, 19, 201, 91, 140, 117, 130, 107, 145, 206, + 56, 157, 89, 243, 28, 60, 22, 185, 152, 223, 83, 171, 17, 50, 156, 53, 26, 151, 160, 250, + 113, 233, 98, 27, 187, 157, 8, 225, 2, 111, 56, 110, 75, 182, 34, 141, 73, 74, 218, 66, 50, + 7, 253, 27, 95, 34, 172, 104, 85, 126, 165, 155, 202, 169, 84, 37, 63, 97, 26, 131, 159, + 244, 154, 213, 65, 226, 242, 131, 254, 209, 211, 249, 7, 242, 104, 33, 127, 183, 71, 139, + 244, 204, 196, 41, 20, 162, 9, 236, 174, 107, 2, 44, 233, 98, 96, 11, 140, 94, 88, 70, 199, + 25, 49, 11, 240, 245, 156, 8, 116, 244, 247, 155, 198, 29, 143, 160, 149, 18, 103, 255, + 151, 110, 4, 25, 150, 104, 26, 103, 207, 195, 7, 165, 221, 10, 152, 228, 112, 213, 190, + 120, 235, 193, 245, 111, 122, 54, 176, 211, 163, 239, 245, 19, 201, 91, 140, 82, 162, 31, + 111, 241, 2, 115, 27, 145, 12, 139, 207, 12, 92, 148, 53, 174, 26, 22, 229, 217, 87, 179, + 249, 110, 45, 195, 148, 0, 14, 238, 74, 65, 28, 111, 15, 12, 163, 65, 140, 5, 131, 57, 38, + 77, 90, 188, 72, 101, 188, 171, 85, 31, 59, 143, 171, 214, 175, 4, 27, 5, 106, 95, 134, 59, + 157, 143, 91, 58, 64, 171, 143, 135, 250, 119, 202, 193, 186, 55, 190, 14, 64, 15, 20, 228, + 32, 113, 99, 24, 69, 69, 222, 139, 85, 26, 53, 0, 197, 15, 171, 33, 208, 137, 10, 211, 86, + 84, 205, 85, 32, 13, 238, 173, 24, 222, 239, 28, 12, 102, 91, 229, 221, 138, 77, 197, 67, + 130, 73, 39, 13, 110, 227, 85, 174, 255, 167, 148, 196, 35, 213, 15, 33, 125, 224, 23, 240, + 80, 123, 67, 57, 172, 213, 222, 180, 149, 21, 251, 132, 64, 191, 12, 38, 167, 199, 8, 16, + 39, 6, 1, 132, 236, 220, 44, 158, 130, 156, 142, 47, 93, 3, 47, 209, 236, 144, 3, 248, 115, + 69, 148, 84, 106, 125, 3, 140, 44, 61, 125, 51, 246, 230, 92, 11, 19, 92, 38, 76, 211, 143, + 215, 111, 194, 47, 121, 93, 87, 15, 56, 166, 170, 224, 82, 135, 154, 151, 157, ], &[ - 1, 8, 0, 0, 0, 4, 32, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 220, 38, 145, 29, - 115, 221, 165, 169, 77, 33, 217, 23, 121, 130, 155, 10, 56, 74, 182, 143, 218, 115, 24, 35, - 240, 5, 151, 120, 145, 3, 128, 64, 159, 204, 5, 146, 84, 50, 156, 129, 3, 3, 226, 203, 50, - 85, 254, 89, 116, 193, 239, 156, 185, 192, 17, 132, 216, 226, 214, 29, 71, 231, 188, 13, - 15, 180, 70, 25, 39, 81, 98, 244, 95, 71, 28, 16, 138, 71, 243, 5, 133, 103, 220, 222, 146, - 113, 120, 22, 99, 10, 101, 103, 91, 115, 100, 133, 50, 72, 144, 143, 149, 25, 150, 108, 16, - 144, 12, 114, 142, 61, 194, 233, 100, 86, 41, 47, 44, 177, 60, 126, 111, 62, 234, 146, 216, - 241, 93, 187, 202, 234, 167, 176, 0, 144, 9, 64, 33, 58, 243, 154, 75, 50, 136, 48, 35, - 141, 21, 162, 232, 3, 175, 142, 19, 226, 148, 41, 233, 238, 23, 76, 121, 98, 227, 122, 188, - 210, 20, 197, 189, 194, 141, 165, 82, 143, 176, 194, 74, 83, 78, 234, 148, 219, 126, 97, - 239, 139, 96, 122, 38, 157, 106, 65, 154, 151, 255, 218, 153, 122, 146, 128, 81, 87, 198, - 202, 102, 184, 165, 232, 238, 20, 148, 86, 97, 56, 30, 163, 148, 204, 30, 10, 238, 240, - 231, 96, 109, 80, 13, 147, 24, 148, 77, 121, 240, 255, 159, 60, 228, 219, 24, 57, 94, 27, - 14, 38, 177, 93, 238, 159, 172, 250, 168, 27, 35, 243, 63, 148, 231, 128, 40, 72, 99, 8, - 219, 31, 132, 192, 173, 229, 183, 132, 142, 31, 154, 209, 166, 77, 14, 218, 45, 104, 78, - 165, 137, 14, 230, 229, 170, 242, 84, 65, 166, 27, 179, 215, 6, 8, 85, 179, 133, 255, 38, - 96, 191, 238, 123, 40, 16, 124, 166, 83, 151, 172, 77, 195, 130, 219, 115, 231, 152, 79, - 42, 93, 216, 213, 148, + 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 32, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 215, 105, 113, 27, 137, 13, 19, 204, 152, 212, 251, + 56, 33, 26, 1, 199, 214, 146, 64, 27, 36, 25, 122, 13, 245, 240, 129, 61, 43, 126, 20, 229, + 196, 244, 45, 142, 22, 21, 10, 3, 129, 112, 178, 133, 52, 87, 217, 142, 221, 199, 21, 230, + 18, 2, 65, 149, 241, 3, 122, 133, 81, 204, 129, 29, 146, 161, 142, 83, 186, 128, 209, 148, + 128, 109, 45, 2, 126, 129, 31, 138, 233, 253, 36, 101, 78, 45, 226, 100, 83, 200, 93, 216, + 214, 202, 239, 30, 44, 3, 61, 8, 213, 62, 59, 21, 42, 243, 111, 198, 78, 71, 231, 85, 136, + 38, 192, 117, 58, 161, 75, 134, 253, 249, 160, 238, 94, 109, 3, 26, 36, 139, 53, 163, 151, + 246, 193, 105, 4, 141, 238, 224, 246, 242, 10, 254, 107, 143, 203, 140, 169, 254, 15, 212, + 50, 50, 195, 61, 162, 139, 51, 48, 65, 210, 146, 109, 215, 234, 75, 252, 193, 78, 190, 210, + 69, 200, 197, 192, 177, 127, 81, 42, 125, 134, 147, 40, 70, 44, 58, 105, 150, 255, 102, 12, + 196, 244, 45, 142, 22, 21, 10, 3, 129, 112, 178, 133, 52, 87, 217, 142, 221, 199, 21, 230, + 18, 2, 65, 149, 241, 3, 122, 133, 81, 204, 129, 29, 14, 114, 209, 152, 134, 87, 9, 81, 97, + 182, 182, 59, 78, 210, 44, 248, 171, 251, 48, 9, 68, 196, 253, 38, 18, 141, 150, 222, 37, + 103, 178, 127, 235, 9, 230, 96, 128, 5, 21, 80, 158, 165, 109, 164, 183, 42, 220, 128, 120, + 140, 56, 249, 107, 36, 35, 162, 191, 59, 208, 1, 137, 231, 209, 22, 8, 110, 136, 140, 196, + 233, 93, 162, 155, 233, 47, 5, 3, 247, 128, 129, 89, 76, 149, 220, 227, 98, 98, 134, 92, + 83, 62, 212, 52, 108, 211, 56, 0, 128, 244, 183, 144, 194, 210, 245, 123, 207, 138, 15, + 249, 134, 10, 39, 144, 242, 2, 13, 156, 40, 245, 122, 102, 143, 165, 184, 16, 210, 72, 176, + 21, 34, 113, 115, 20, 174, 249, 6, 146, 233, 94, 230, 79, 207, 161, 94, 69, 177, 46, 36, + 71, 188, 210, 6, 66, 211, 143, 52, 168, 205, 254, 5, 44, 222, 37, 132, 219, 62, 112, 37, + 12, 121, 52, 221, 218, 203, 82, 58, 10, 175, 113, 150, 155, 74, 60, 243, 71, 160, 132, 111, + 42, 58, 49, 37, 155, 140, 71, 55, 171, 247, 23, 25, 24, 144, 20, 32, 234, 221, 139, 40, + 101, 48, 98, 11, 248, 50, 32, 43, 31, 137, 34, 169, 234, 90, 218, 59, 148, ], ]; -pub(crate) const RECLAIM: &[u8] = &[ - 1, 8, 0, 0, 0, 0, 8, 166, 232, 26, 218, 129, 162, 33, 181, 154, 207, 209, 55, 163, 172, 106, - 52, 58, 212, 224, 218, 62, 5, 111, 234, 152, 173, 182, 62, 118, 172, 216, 51, 152, 66, 17, 226, - 222, 170, 251, 124, 137, 94, 36, 222, 90, 63, 232, 100, 170, 213, 32, 65, 141, 109, 155, 230, - 137, 67, 122, 139, 218, 232, 198, 82, 201, 117, 192, 48, 248, 33, 119, 32, 228, 185, 109, 98, - 20, 137, 241, 197, 245, 168, 197, 183, 90, 24, 182, 107, 92, 151, 224, 69, 167, 1, 4, 43, 32, - 107, 192, 68, 189, 188, 102, 12, 92, 198, 132, 212, 72, 118, 189, 214, 135, 135, 126, 25, 108, - 252, 24, 38, 46, 176, 178, 45, 136, 226, 63, 14, 4, 217, 210, 65, 3, 36, 71, 32, 196, 115, 70, - 148, 54, 210, 255, 198, 208, 254, 210, 172, 99, 107, 216, 0, 158, 178, 179, 28, 216, 19, 39, - 139, 89, 243, 114, 190, 78, 192, 16, 24, 183, 195, 75, 84, 207, 62, 112, 218, 248, 72, 98, 196, - 141, 148, 154, 234, 70, 150, 123, 143, 247, 137, 193, 11, 136, 156, 166, 131, 228, 36, 116, - 243, 192, 139, 189, 86, 72, 63, 168, 19, 205, 234, 182, 76, 5, 140, 168, 218, 78, 75, 82, 122, - 230, 235, 129, 116, 178, 237, 118, 198, 32, 127, 164, 238, 223, 128, 26, 21, 122, 17, 201, 80, - 251, 244, 32, 58, 39, 174, 189, 53, 243, 36, 5, 39, 7, 154, 42, 44, 163, 244, 144, 150, 252, 4, - 16, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 205, 197, 133, 190, 240, 84, 139, 221, - 59, 98, 246, 177, 98, 242, 166, 180, 36, 184, 94, 189, 4, 29, 218, 1, 8, 112, 47, 185, 19, 201, - 137, 197, 171, 25, 214, 95, 90, 49, 252, 45, 102, 183, 246, 220, 23, 103, 142, 199, 210, 107, - 171, 126, 178, 43, 242, 41, 114, 6, 162, 144, 24, 27, 97, 100, 156, 239, 226, 176, 42, 80, 219, - 68, 218, 103, 71, 235, 31, 235, 253, 199, 77, 177, 159, 254, 86, 247, 193, 41, 91, 74, 11, 52, - 226, 175, 10, 152, 142, 71, 18, 175, 216, 189, 179, 91, 25, 91, 110, 193, 232, 18, 88, 168, - 126, 109, 232, 60, 52, 114, 248, 158, 215, 183, 244, 174, 124, 101, 91, 134, 44, 152, 237, 87, - 59, 219, 211, 14, 224, 248, 198, 128, 230, 249, 3, 223, 81, 117, 120, 66, 205, 220, 161, 217, - 108, 57, 97, 238, 62, 30, 82, 107, 112, 148, 231, 96, 206, 215, 254, 194, 129, 185, 199, 245, - 160, 144, 119, 204, 111, 34, 5, 160, 196, 23, 229, 198, 115, 188, 27, 162, 130, 203, 132, +pub(crate) const TO_PUBLIC: &[u8] = &[ + 1, 247, 220, 226, 189, 31, 91, 192, 116, 212, 223, 239, 187, 207, 12, 177, 106, 127, 187, 48, + 93, 130, 51, 205, 200, 58, 244, 147, 30, 42, 70, 185, 24, 80, 247, 216, 156, 122, 106, 153, + 233, 242, 202, 36, 40, 68, 211, 38, 95, 242, 47, 135, 38, 25, 72, 155, 208, 68, 33, 169, 164, + 205, 144, 46, 5, 225, 251, 156, 26, 72, 84, 233, 214, 115, 194, 207, 151, 182, 50, 80, 142, + 213, 154, 38, 158, 74, 149, 229, 117, 225, 212, 75, 134, 242, 201, 59, 20, 1, 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 136, 62, + 141, 249, 111, 150, 47, 107, 255, 105, 121, 30, 217, 237, 225, 22, 91, 50, 89, 161, 239, 153, + 124, 172, 85, 135, 99, 115, 205, 186, 33, 0, 174, 246, 12, 2, 94, 222, 242, 66, 19, 189, 208, + 200, 129, 240, 127, 129, 158, 137, 17, 159, 167, 230, 0, 17, 175, 198, 211, 116, 165, 195, 78, + 8, 0, 171, 242, 124, 165, 153, 133, 31, 136, 71, 77, 0, 0, 153, 244, 160, 33, 184, 85, 137, + 206, 132, 1, 184, 106, 193, 213, 183, 152, 74, 140, 130, 180, 149, 107, 85, 242, 65, 202, 20, + 13, 24, 144, 59, 240, 154, 19, 56, 141, 2, 216, 126, 98, 158, 240, 6, 204, 231, 20, 219, 130, + 21, 3, 151, 109, 241, 84, 87, 36, 26, 112, 10, 19, 13, 18, 183, 147, 136, 53, 170, 88, 98, 166, + 183, 9, 158, 151, 80, 155, 117, 71, 125, 83, 154, 63, 6, 112, 198, 28, 239, 118, 6, 171, 28, + 121, 94, 95, 141, 22, 0, 198, 101, 26, 173, 55, 156, 125, 110, 135, 7, 162, 38, 58, 187, 8, 31, + 33, 13, 185, 166, 235, 134, 40, 164, 16, 94, 214, 134, 206, 152, 164, 100, 188, 10, 219, 248, + 71, 107, 101, 238, 77, 54, 93, 186, 61, 7, 141, 239, 94, 27, 46, 114, 70, 117, 18, 70, 231, + 151, 232, 156, 7, 92, 190, 165, 190, 230, 72, 170, 101, 176, 120, 44, 51, 42, 13, 164, 81, 227, + 154, 228, 105, 162, 110, 255, 27, 129, 72, 205, 217, 3, 168, 182, 78, 213, 244, 75, 206, 37, + 31, 165, 253, 169, 230, 150, 93, 204, 73, 64, 250, 237, 60, 186, 15, 163, 230, 95, 117, 197, + 45, 254, 87, 32, 246, 48, 85, 222, 248, 72, 213, 71, 30, 104, 0, 46, 194, 251, 122, 35, 9, 37, + 165, 176, 177, 174, 109, 239, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 180, + 69, 112, 119, 67, 159, 40, 221, 245, 74, 162, 110, 227, 24, 239, 236, 225, 81, 47, 238, 32, + 212, 253, 242, 226, 227, 26, 240, 98, 218, 25, 229, 205, 123, 233, 26, 69, 59, 147, 26, 214, + 171, 2, 254, 152, 37, 251, 17, 37, 16, 188, 166, 186, 154, 97, 84, 9, 202, 133, 167, 133, 178, + 141, 137, 127, 70, 66, 251, 58, 234, 239, 179, 3, 96, 2, 247, 3, 69, 207, 181, 100, 214, 114, + 56, 2, 158, 143, 83, 210, 66, 231, 206, 31, 16, 4, 7, 198, 51, 37, 73, 89, 204, 100, 235, 84, + 184, 162, 211, 62, 0, 241, 41, 194, 61, 113, 172, 4, 4, 170, 244, 182, 75, 21, 131, 210, 85, + 201, 26, 241, 106, 23, 155, 48, 65, 58, 204, 119, 47, 148, 40, 188, 19, 150, 23, 50, 57, 154, + 232, 119, 23, 215, 234, 18, 0, 94, 106, 112, 196, 201, 13, 101, 15, 34, 171, 146, 20, 66, 240, + 163, 243, 241, 150, 92, 103, 188, 154, 122, 41, 0, 253, 209, 2, 68, 150, 182, 55, 104, 102, 12, + 237, 220, 42, 205, 123, 233, 26, 69, 59, 147, 26, 214, 171, 2, 254, 152, 37, 251, 17, 37, 16, + 188, 166, 186, 154, 97, 84, 9, 202, 133, 167, 133, 178, 141, 137, 25, 221, 19, 57, 86, 108, + 230, 163, 82, 223, 24, 221, 196, 200, 89, 209, 130, 204, 147, 254, 214, 255, 38, 151, 63, 13, + 161, 10, 27, 50, 206, 210, 41, 61, 240, 59, 53, 216, 206, 232, 82, 250, 22, 102, 182, 32, 162, + 195, 26, 26, 92, 254, 85, 62, 231, 194, 10, 241, 232, 78, 221, 93, 249, 8, 168, 91, 216, 161, + 211, 122, 236, 248, 231, 173, 123, 80, 5, 131, 14, 40, 62, 140, 70, 93, 214, 71, 185, 63, 121, + 39, 236, 75, 43, 68, 211, 245, 4, 32, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 205, + 91, 86, 233, 58, 79, 53, 236, 57, 66, 247, 61, 240, 139, 251, 103, 190, 85, 110, 133, 4, 152, + 191, 220, 147, 74, 29, 75, 81, 44, 137, 161, 189, 81, 241, 174, 100, 252, 30, 165, 158, 1, 112, + 230, 10, 164, 132, 53, 202, 132, 94, 149, 166, 33, 194, 120, 216, 4, 84, 163, 197, 13, 47, 98, + 183, 197, 148, 252, 244, 212, 201, 39, 159, 56, 171, 156, 254, 203, 176, 167, 13, 249, 103, 6, + 113, 131, 17, 173, 118, 73, 92, 208, 5, 182, 133, 206, 74, 50, 2, 122, 219, 40, 226, 83, 61, + 73, 185, 117, 235, 57, 29, 141, 93, 70, 243, 34, 172, 232, 252, 170, 248, 135, 84, 17, 116, + 155, 132, ]; diff --git a/pallets/manta-pay/src/bin/precompute_coins.rs b/pallets/manta-pay/src/bin/precompute_coins.rs index b30d77f75..303aa1f95 100644 --- a/pallets/manta-pay/src/bin/precompute_coins.rs +++ b/pallets/manta-pay/src/bin/precompute_coins.rs @@ -18,22 +18,17 @@ use anyhow::Result; use indoc::indoc; -use manta_accounting::{ - asset::{Asset, AssetId}, - transfer::{self, test::assert_valid_proof, SpendingKey}, -}; use manta_crypto::{ - accumulator::Accumulator, merkle_tree::{forest::TreeArrayMerkleForest, full::Full}, - rand::{CryptoRng, Rand, RngCore, Sample, SeedableRng}, + rand::{CryptoRng, RngCore, SeedableRng}, }; use manta_pay::{ config::{ - FullParameters, MerkleTreeConfiguration, Mint, MultiProvingContext, MultiVerifyingContext, - Parameters, PrivateTransfer, ProvingContext, Reclaim, UtxoAccumulatorModel, - VerifyingContext, + utxo::v3::MerkleTreeConfiguration, AssetId, AssetValue, MultiProvingContext, Parameters, + ProvingContext, }, parameters::load_parameters, + test, }; use pallet_manta_pay::types::TransferPost; use rand_chacha::ChaCha20Rng; @@ -44,147 +39,92 @@ use std::{ io::Write, path::PathBuf, }; - /// UTXO Accumulator for Building Circuits type UtxoAccumulator = TreeArrayMerkleForest, 256>; -/// Samples a [`Mint`] transaction. +/// #[inline] -fn sample_mint( +fn sample_to_private( proving_context: &ProvingContext, - verifying_context: &VerifyingContext, parameters: &Parameters, - utxo_accumulator_model: &UtxoAccumulatorModel, - asset: Asset, + utxo_accumulator: &mut UtxoAccumulator, + asset_id: AssetId, + value: AssetValue, rng: &mut R, ) -> TransferPost where R: CryptoRng + RngCore + ?Sized, { - let mint = Mint::from_spending_key(parameters, &SpendingKey::gen(rng), asset, rng) - .into_post( - FullParameters::new(parameters, utxo_accumulator_model), - proving_context, - rng, - ) - .expect("Unable to build MINT proof."); - assert_valid_proof(verifying_context, &mint); - mint.into() + TransferPost::from(test::payment::to_private::prove_full( + proving_context, + parameters, + utxo_accumulator, + asset_id, + value, + rng, + )) } -/// Samples a [`PrivateTransfer`] transaction under two [`Mint`]s. +/// Samples a [`PrivateTransfer`] transaction under two [`ToPrivate`]s. #[inline] fn sample_private_transfer( proving_context: &MultiProvingContext, - verifying_context: &MultiVerifyingContext, parameters: &Parameters, - utxo_accumulator_model: &UtxoAccumulatorModel, - asset_0: Asset, - asset_1: Asset, + utxo_accumulator: &mut UtxoAccumulator, + asset_id: AssetId, + values: [AssetValue; 2], rng: &mut R, ) -> ([TransferPost; 2], TransferPost) where R: CryptoRng + RngCore + ?Sized, { - let mut utxo_accumulator = UtxoAccumulator::new(utxo_accumulator_model.clone()); - let spending_key_0 = SpendingKey::new(rng.gen(), rng.gen()); - let (mint_0, pre_sender_0) = transfer::test::sample_mint( - &proving_context.mint, - FullParameters::new(parameters, utxo_accumulator.model()), - &spending_key_0, - asset_0, - rng, - ) - .expect("Unable to build MINT proof."); - assert_valid_proof(&verifying_context.mint, &mint_0); - let sender_0 = pre_sender_0 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let spending_key_1 = SpendingKey::new(rng.gen(), rng.gen()); - let (mint_1, pre_sender_1) = transfer::test::sample_mint( - &proving_context.mint, - FullParameters::new(parameters, utxo_accumulator.model()), - &spending_key_1, - asset_1, - rng, - ) - .expect("Unable to build MINT proof."); - assert_valid_proof(&verifying_context.mint, &mint_1); - let sender_1 = pre_sender_1 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let private_transfer = PrivateTransfer::build( - [sender_0, sender_1], + let ([to_private_0, to_private_1], private_transfer) = + test::payment::private_transfer::prove_full( + proving_context, + parameters, + utxo_accumulator, + asset_id, + values, + rng, + ); + ( [ - spending_key_0.receiver(parameters, rng.gen(), asset_1), - spending_key_1.receiver(parameters, rng.gen(), asset_0), + TransferPost::from(to_private_0), + TransferPost::from(to_private_1), ], + TransferPost::from(private_transfer), ) - .into_post( - FullParameters::new(parameters, utxo_accumulator.model()), - &proving_context.private_transfer, - rng, - ) - .expect("Unable to build PRIVATE_TRANSFER proof."); - assert_valid_proof(&verifying_context.private_transfer, &private_transfer); - ([mint_0.into(), mint_1.into()], private_transfer.into()) } -/// Samples a [`Reclaim`] transaction under two [`Mint`]s. +/// Samples a [`ToPublic`] transaction under two [`ToPrivate`]s. #[inline] -fn sample_reclaim( +fn sample_to_public( proving_context: &MultiProvingContext, - verifying_context: &MultiVerifyingContext, parameters: &Parameters, - utxo_accumulator_model: &UtxoAccumulatorModel, - asset_0: Asset, - asset_1: Asset, + utxo_accumulator: &mut UtxoAccumulator, + asset_id: AssetId, + values: [AssetValue; 2], rng: &mut R, ) -> ([TransferPost; 2], TransferPost) where R: CryptoRng + RngCore + ?Sized, { - let mut utxo_accumulator = UtxoAccumulator::new(utxo_accumulator_model.clone()); - let spending_key_0 = SpendingKey::new(rng.gen(), rng.gen()); - let (mint_0, pre_sender_0) = transfer::test::sample_mint( - &proving_context.mint, - FullParameters::new(parameters, utxo_accumulator.model()), - &spending_key_0, - asset_0, - rng, - ) - .expect("Unable to build MINT proof."); - assert_valid_proof(&verifying_context.mint, &mint_0); - let sender_0 = pre_sender_0 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let spending_key_1 = SpendingKey::new(rng.gen(), rng.gen()); - let (mint_1, pre_sender_1) = transfer::test::sample_mint( - &proving_context.mint, - FullParameters::new(parameters, utxo_accumulator.model()), - &spending_key_1, - asset_1, - rng, - ) - .expect("Unable to build MINT proof."); - assert_valid_proof(&verifying_context.mint, &mint_1); - let sender_1 = pre_sender_1 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let reclaim = Reclaim::build( - [sender_0, sender_1], - [spending_key_0.receiver(parameters, rng.gen(), asset_1)], - asset_0, - ) - .into_post( - FullParameters::new(parameters, utxo_accumulator.model()), - &proving_context.reclaim, + let ([to_private_0, to_private_1], to_public) = test::payment::to_public::prove_full( + proving_context, + parameters, + utxo_accumulator, + asset_id, + values, rng, + ); + ( + [ + TransferPost::from(to_private_0), + TransferPost::from(to_private_1), + ], + TransferPost::from(to_public), ) - .expect("Unable to build RECLAIM proof."); - assert_valid_proof(&verifying_context.reclaim, &reclaim); - ([mint_0.into(), mint_1.into()], reclaim.into()) } /// Writes a new `const` definition to `$writer`. @@ -240,34 +180,33 @@ fn main() -> Result<()> { println!("[INFO] Temporary Directory: {:?}", directory); let mut rng = ChaCha20Rng::from_seed([0; 32]); - let (proving_context, verifying_context, parameters, utxo_accumulator_model) = + let (proving_context, _, parameters, utxo_accumulator_model) = load_parameters(directory.path()).expect("Unable to load parameters."); - let asset_id: u32 = 8; + let mut utxo_accumulator = UtxoAccumulator::new(utxo_accumulator_model); + let asset_id = 8.into(); - let mint = sample_mint( - &proving_context.mint, - &verifying_context.mint, + let to_private = sample_to_private( + &proving_context.to_private, ¶meters, - &utxo_accumulator_model, - AssetId(asset_id).value(100_000), + &mut utxo_accumulator, + asset_id, + 10_000, &mut rng, ); let (private_transfer_input, private_transfer) = sample_private_transfer( &proving_context, - &verifying_context, ¶meters, - &utxo_accumulator_model, - AssetId(asset_id).value(10_000), - AssetId(asset_id).value(20_000), + &mut utxo_accumulator, + asset_id, + [10_000, 20_000], &mut rng, ); - let (reclaim_input, reclaim) = sample_reclaim( + let (to_public_input, to_public) = sample_to_public( &proving_context, - &verifying_context, ¶meters, - &utxo_accumulator_model, - AssetId(asset_id).value(10_000), - AssetId(asset_id).value(20_000), + &mut utxo_accumulator, + asset_id, + [10_000, 20_000], &mut rng, ); @@ -301,15 +240,11 @@ fn main() -> Result<()> { "} )?; - write_const_array!(target_file, MINT, mint)?; + write_const_array!(target_file, TO_PRIVATE, to_private)?; write_const_nested_array!(target_file, PRIVATE_TRANSFER_INPUT, private_transfer_input)?; write_const_array!(target_file, PRIVATE_TRANSFER, private_transfer)?; - write_const_nested_array!(target_file, RECLAIM_INPUT, reclaim_input)?; - write_const_array!(target_file, RECLAIM, reclaim)?; - - directory - .close() - .expect("Unable to delete temporary test directory."); + write_const_nested_array!(target_file, TO_PUBLIC_INPUT, to_public_input)?; + write_const_array!(target_file, TO_PUBLIC, to_public)?; - Ok(()) + Ok(directory.close()?) } diff --git a/pallets/manta-pay/src/lib.rs b/pallets/manta-pay/src/lib.rs index 7c7a1f9f5..e8f2dd76a 100644 --- a/pallets/manta-pay/src/lib.rs +++ b/pallets/manta-pay/src/lib.rs @@ -52,37 +52,37 @@ //! [`public_transfer`]: Pallet::public_transfer #![cfg_attr(not(feature = "std"), no_std)] +#![cfg_attr(doc_cfg, feature(doc_cfg))] +#![forbid(rustdoc::broken_intra_doc_links)] extern crate alloc; +use crate::types::{ + encode, Asset, AssetValue, FullIncomingNote, NullifierCommitment, OutgoingNote, ReceiverChunk, + SenderChunk, TransferPost, Utxo, UtxoAccumulatorOutput, UtxoMerkleTreePath, +}; use alloc::{vec, vec::Vec}; use core::marker::PhantomData; use frame_support::{traits::tokens::ExistenceRequirement, transactional, PalletId}; -use manta_accounting::{ - asset, - asset::AssetValueType, - transfer::{ - canonical::TransferShape, InvalidSinkAccount, InvalidSourceAccount, Proof, ReceiverLedger, - ReceiverPostError, ReceiverPostingKey, SenderLedger, SenderPostError, SenderPostingKey, - SinkPostingKey, SourcePostingKey, TransferLedger, TransferLedgerSuperPostingKey, - TransferPostError, TransferPostingKey, +use manta_pay::{ + config::{self, utxo::v3::MerkleTreeConfiguration}, + manta_accounting::transfer::{ + self, + canonical::TransferShape, + receiver::{ReceiverLedger, ReceiverPostError}, + sender::{SenderLedger, SenderPostError}, + InvalidAuthorizationSignature, InvalidSinkAccount, InvalidSourceAccount, SinkPostingKey, + SourcePostingKey, TransferLedger, TransferLedgerSuperPostingKey, TransferPostingKeyRef, }, + manta_crypto::merkle_tree::{self, forest::Configuration as _}, + manta_parameters::{self, Get as _}, + manta_util::codec::Decode as _, + parameters::load_transfer_parameters, }; -use manta_crypto::{ - constraint::ProofSystem, - merkle_tree::{self, forest::Configuration as _}, -}; -use manta_pay::config; -use manta_primitives::{ - assets::{self, AssetConfig, FungibleLedger as _}, - types::Balance, -}; -use manta_util::codec::Decode as _; -use scale_codec::{Decode, Encode, MaxEncodedLen}; -use scale_info::TypeInfo; -use types::*; +use manta_primitives::assets::{self, AssetConfig, FungibleLedger as _}; +use manta_util::{into_array_unchecked, Array}; -pub use manta_pay::signer::{Checkpoint, RawCheckpoint}; +pub use crate::types::{Checkpoint, RawCheckpoint}; pub use pallet::*; pub use types::PullResponse; pub use weights::WeightInfo; @@ -106,10 +106,10 @@ pub mod rpc; pub mod runtime; /// Standard Asset Id -pub type StandardAssetId = u32; +pub type StandardAssetId = u128; /// Fungible Ledger Error -pub type FungibleLedgerError = assets::FungibleLedgerError; +pub type FungibleLedgerError = assets::FungibleLedgerError; /// MantaPay Pallet #[frame_support::pallet] @@ -134,7 +134,7 @@ pub mod pallet { type Event: From> + IsType<::Event>; /// Asset Configuration - type AssetConfig: AssetConfig; + type AssetConfig: AssetConfig; /// Weight information for extrinsics in this pallet. type WeightInfo: WeightInfo; @@ -150,10 +150,21 @@ pub mod pallet { #[pallet::hooks] impl Hooks> for Pallet {} - /// UTXOs and Encrypted Notes Grouped by Shard + /// UTXO Set #[pallet::storage] - pub(super) type Shards = - StorageDoubleMap<_, Twox64Concat, u8, Twox64Concat, u64, (Utxo, EncryptedNote), ValueQuery>; + pub(super) type UtxoSet = StorageMap<_, Twox64Concat, Utxo, (), ValueQuery>; + + /// UTXOs and Incoming Notes Grouped by Shard + #[pallet::storage] + pub(super) type Shards = StorageDoubleMap< + _, + Twox64Concat, + u8, + Twox64Concat, + u64, + (Utxo, FullIncomingNote), + ValueQuery, + >; /// Shard Merkle Tree Paths #[pallet::storage] @@ -165,23 +176,19 @@ pub mod pallet { pub(super) type UtxoAccumulatorOutputs = StorageMap<_, Twox64Concat, UtxoAccumulatorOutput, (), ValueQuery>; - /// UTXO Set - #[pallet::storage] - pub(super) type UtxoSet = StorageMap<_, Twox64Concat, Utxo, (), ValueQuery>; - - /// Void Number Set + /// Nullifier Commitment Set #[pallet::storage] - pub(super) type VoidNumberSet = - StorageMap<_, Twox64Concat, VoidNumber, (), ValueQuery>; + pub(super) type NullifierCommitmentSet = + StorageMap<_, Twox64Concat, NullifierCommitment, (), ValueQuery>; - /// Void Number Ordered by Insertion + /// Nullifiers Ordered by Insertion #[pallet::storage] - pub(super) type VoidNumberSetInsertionOrder = - StorageMap<_, Twox64Concat, u64, VoidNumber, ValueQuery>; + pub(super) type NullifierSetInsertionOrder = + StorageMap<_, Twox64Concat, u64, (NullifierCommitment, OutgoingNote), ValueQuery>; - /// The size of Void Number Set + /// Nullifier Set Size #[pallet::storage] - pub(super) type VoidNumberSetSize = StorageValue<_, u64, ValueQuery>; + pub(super) type NullifierSetSize = StorageValue<_, u64, ValueQuery>; #[pallet::call] impl Pallet { @@ -233,7 +240,7 @@ pub mod pallet { ) -> DispatchResultWithPostInfo { let origin = ensure_signed(origin)?; FungibleLedger::::transfer( - asset.id, + Self::id_from_field(asset.id).ok_or(Error::::InvalidAssetId)?, &origin, &sink, asset.value, @@ -253,25 +260,22 @@ pub mod pallet { #[pallet::event] #[pallet::generate_deposit(fn deposit_event)] pub enum Event { - /// Public Transfer Event - Transfer { - /// Asset Transferred + /// To Private Event + ToPrivate { + /// Asset Converted asset: Asset, /// Source Account source: T::AccountId, - - /// Sink Account - sink: T::AccountId, }, - /// To Private Event - ToPrivate { + /// To Public Event + ToPublic { /// Asset Converted asset: Asset, - /// Source Account - source: T::AccountId, + /// Sink Account + sink: T::AccountId, }, /// Private Transfer Event @@ -280,11 +284,14 @@ pub mod pallet { origin: T::AccountId, }, - /// To Public Event - ToPublic { - /// Asset Converted + /// Public Transfer Event + Transfer { + /// Asset Transferred asset: Asset, + /// Source Account + source: T::AccountId, + /// Sink Account sink: T::AccountId, }, @@ -313,11 +320,19 @@ pub mod pallet { /// The transfer could not be interpreted because of an issue during deserialization. InvalidSerializedForm, + /// Invalid Asset Id + /// + /// The asset id of the transfer could not be converted correctly to the standard format. + InvalidAssetId, + /// Invalid Shape /// /// The transfer had an invalid shape. InvalidShape, + /// Invalid Authorization Signature + InvalidAuthorizationSignature, + /// Asset Spent /// /// An asset present in this transfer has already been spent. @@ -373,7 +388,7 @@ pub mod pallet { /// [`Overflow`](FungibleLedgerError::Overflow) from [`FungibleLedgerError`] PublicUpdateOverflow, - /// [`CannotWithdraw`](FungibleLedgerError::CannotWithdrawMoreThan(Balance)) from [`FungibleLedgerError`] + /// [`CannotWithdraw`](FungibleLedgerError::CannotWithdrawMoreThan) from [`FungibleLedgerError`] PublicUpdateCannotWithdraw, /// [`InvalidMint`](FungibleLedgerError::InvalidMint) from [`FungibleLedgerError`] @@ -391,22 +406,32 @@ pub mod pallet { InternalLedgerError, } - impl From> for Error + impl From for Error where T: Config, { #[inline] - fn from(_: InvalidSourceAccount) -> Self { + fn from(_: InvalidAuthorizationSignature) -> Self { + Self::InvalidAuthorizationSignature + } + } + + impl From> for Error + where + T: Config, + { + #[inline] + fn from(_: InvalidSourceAccount) -> Self { Self::InvalidSourceAccount } } - impl From> for Error + impl From> for Error where T: Config, { #[inline] - fn from(_: InvalidSinkAccount) -> Self { + fn from(_: InvalidSinkAccount) -> Self { Self::InvalidSinkAccount } } @@ -450,22 +475,30 @@ pub mod pallet { } } - impl From> for Error + /// Transfer Post Error + pub type TransferPostError = transfer::TransferPostError< + config::Config, + ::AccountId, + FungibleLedgerError, + >; + + impl From> for Error where T: Config, { #[inline] - fn from(err: TransferPostError) -> Self { + fn from(err: TransferPostError) -> Self { match err { - TransferPostError::InvalidShape => Self::InvalidShape, - TransferPostError::InvalidSourceAccount(err) => err.into(), - TransferPostError::InvalidSinkAccount(err) => err.into(), - TransferPostError::Sender(err) => err.into(), - TransferPostError::Receiver(err) => err.into(), - TransferPostError::DuplicateSpend => Self::DuplicateSpend, - TransferPostError::DuplicateRegister => Self::DuplicateRegister, - TransferPostError::InvalidProof => Self::InvalidProof, - TransferPostError::UpdateError(err) => err.into(), + TransferPostError::::InvalidShape => Self::InvalidShape, + TransferPostError::::InvalidAuthorizationSignature(err) => err.into(), + TransferPostError::::InvalidSourceAccount(err) => err.into(), + TransferPostError::::InvalidSinkAccount(err) => err.into(), + TransferPostError::::Sender(err) => err.into(), + TransferPostError::::Receiver(err) => err.into(), + TransferPostError::::DuplicateMint => Self::DuplicateRegister, + TransferPostError::::DuplicateSpend => Self::DuplicateSpend, + TransferPostError::::InvalidProof => Self::InvalidProof, + TransferPostError::::UpdateError(err) => err.into(), } } } @@ -485,7 +518,7 @@ pub mod pallet { /// before moving to the next shard. #[inline] fn pull_receivers( - receiver_indices: [usize; 256], + receiver_indices: [usize; MerkleTreeConfiguration::FOREST_WIDTH], max_update_request: u64, ) -> (bool, ReceiverChunk) { let mut more_receivers = false; @@ -505,7 +538,7 @@ pub mod pallet { &mut receivers, &mut receivers_pulled, ); - // if max capacity is reached and there is more to pull, then we return + // NOTE: If max capacity is reached and there is more to pull, then we return. if receivers_pulled == max_update && more_receivers { break; } @@ -549,18 +582,19 @@ pub mod pallet { (sender_index as u64) + max_update_request }; for idx in (sender_index as u64)..max_sender_index { - match VoidNumberSetInsertionOrder::::try_get(idx) { + match NullifierSetInsertionOrder::::try_get(idx) { Ok(next) => senders.push(next), _ => return (false, senders), } } ( - VoidNumberSetInsertionOrder::::contains_key(max_sender_index), + NullifierSetInsertionOrder::::contains_key(max_sender_index), senders, ) } - /// Returns the diff of ledger state since the given `checkpoint`, `max_receivers` and `max_senders`. + /// Returns the diff of ledger state since the given `checkpoint`, `max_receivers`, and + /// `max_senders`. #[inline] pub fn pull_ledger_diff( checkpoint: Checkpoint, @@ -573,7 +607,7 @@ pub mod pallet { let senders_receivers_total = (0..=255) .map(|i| ShardTrees::::get(i).current_path.leaf_index as u128) .sum::() - + VoidNumberSetSize::::get() as u128; + + NullifierSetSize::::get() as u128; PullResponse { should_continue: more_receivers || more_senders, receivers, @@ -600,12 +634,36 @@ pub mod pallet { Self::deposit_event( config::TransferPost::try_from(post) .map_err(|_| Error::::InvalidSerializedForm)? - .post(sources, sinks, &(), &mut Ledger(PhantomData)) + .post( + &load_transfer_parameters(), + &mut Ledger(PhantomData), + &(), + sources, + sinks, + ) .map_err(Error::::from)? .convert(origin), ); Ok(().into()) } + + /// + #[inline] + pub fn id_from_field(id: [u8; 32]) -> Option { + if 0u128.to_le_bytes() == id[16..32] { + Some(u128::from_le_bytes( + Array::from_iter(id[0..16].iter().copied()).into(), + )) + } else { + None + } + } + + /// + #[inline] + pub fn field_from_id(id: StandardAssetId) -> [u8; 32] { + into_array_unchecked([id.to_le_bytes(), [0; 16]].concat()) + } } } @@ -682,20 +740,20 @@ impl AsRef for WrapPair { } } -impl SenderLedger for Ledger +impl SenderLedger for Ledger where T: Config, { - type ValidVoidNumber = Wrap; - type ValidUtxoAccumulatorOutput = Wrap; type SuperPostingKey = (Wrap<()>, ()); + type ValidUtxoAccumulatorOutput = Wrap; + type ValidNullifier = Wrap; #[inline] - fn is_unspent(&self, void_number: config::VoidNumber) -> Option { - if VoidNumberSet::::contains_key(encode(void_number)) { + fn is_unspent(&self, nullifier: config::Nullifier) -> Option { + if NullifierCommitmentSet::::contains_key(encode(nullifier.nullifier.commitment)) { None } else { - Some(Wrap(void_number)) + Some(Wrap(nullifier)) } } @@ -711,35 +769,41 @@ where } #[inline] - fn spend_all(&mut self, iter: I, super_key: &Self::SuperPostingKey) + fn spend_all(&mut self, super_key: &Self::SuperPostingKey, iter: I) where - I: IntoIterator, + I: IntoIterator, { let _ = super_key; - let index = VoidNumberSetSize::::get(); + let index = NullifierSetSize::::get(); let mut i = 0; - for (_, void_number) in iter { - let void_number = encode(void_number.0); - VoidNumberSet::::insert(void_number, ()); - VoidNumberSetInsertionOrder::::insert(index + i, void_number); + for (_, nullifier) in iter { + let nullifier_commitment = encode(nullifier.0.nullifier.commitment); + NullifierCommitmentSet::::insert(nullifier_commitment, ()); + NullifierSetInsertionOrder::::insert( + index + i, + ( + nullifier_commitment, + OutgoingNote::from(nullifier.0.outgoing_note), + ), + ); i += 1; } if i != 0 { - VoidNumberSetSize::::set(index + i); + NullifierSetSize::::set(index + i); } } } -impl ReceiverLedger for Ledger +impl ReceiverLedger for Ledger where T: Config, { - type ValidUtxo = Wrap; type SuperPostingKey = (Wrap<()>, ()); + type ValidUtxo = Wrap; #[inline] fn is_not_registered(&self, utxo: config::Utxo) -> Option { - if UtxoSet::::contains_key(encode(utxo)) { + if UtxoSet::::contains_key(Utxo::from(utxo)) { None } else { Some(Wrap(utxo)) @@ -747,21 +811,28 @@ where } #[inline] - fn register_all(&mut self, iter: I, super_key: &Self::SuperPostingKey) + fn register_all(&mut self, super_key: &Self::SuperPostingKey, iter: I) where - I: IntoIterator, + I: IntoIterator, { let _ = super_key; - let parameters = config::UtxoAccumulatorModel::decode( + let utxo_accumulator_model = config::UtxoAccumulatorModel::decode( manta_parameters::pay::testnet::parameters::UtxoAccumulatorModel::get() .expect("Checksum did not match."), ) .expect("Unable to decode the Merkle Tree Parameters."); + let utxo_accumulator_item_hash = config::utxo::v3::UtxoAccumulatorItemHash::decode( + manta_parameters::pay::testnet::parameters::UtxoAccumulatorItemHash::get() + .expect("Checksum did not match."), + ) + .expect("Unable to decode the Merkle Tree Item Hash."); let mut shard_indices = iter .into_iter() - .map(move |(utxo, note)| { + .map(|(utxo, note)| { ( - config::MerkleTreeConfiguration::tree_index(&utxo.0), + MerkleTreeConfiguration::tree_index( + &utxo.0.item_hash(&utxo_accumulator_item_hash, &mut ()), + ), utxo.0, note, ) @@ -777,22 +848,27 @@ where } for (shard_index, insertions) in shard_insertions { let mut tree = ShardTrees::::get(shard_index); + let cloned_tree = tree.clone(); let mut next_root = Option::::None; - let mut current_path = core::mem::take(&mut tree.current_path).into(); + let mut current_path = cloned_tree.current_path.into(); for (utxo, note) in insertions { next_root = Some( merkle_tree::single_path::raw::insert( - ¶meters, + &utxo_accumulator_model, &mut tree.leaf_digest, &mut current_path, - utxo, + utxo.item_hash(&utxo_accumulator_item_hash, &mut ()), ) .expect("If this errors, then we have run out of Merkle Tree capacity."), ); let next_index = current_path.leaf_index().0 as u64; - let utxo = encode(utxo); + let utxo = Utxo::from(utxo); UtxoSet::::insert(utxo, ()); - Shards::::insert(shard_index, next_index, (utxo, EncryptedNote::from(note))); + Shards::::insert( + shard_index, + next_index, + (utxo, FullIncomingNote::from(note)), + ); } tree.current_path = current_path.into(); if let Some(next_root) = next_root { @@ -807,35 +883,39 @@ impl TransferLedger for Ledger where T: Config, { + type SuperPostingKey = (); type AccountId = T::AccountId; - type UpdateError = FungibleLedgerError; type Event = PreprocessedEvent; - type ValidSourceAccount = WrapPair; - type ValidSinkAccount = WrapPair; + type UpdateError = FungibleLedgerError; + type ValidSourceAccount = WrapPair; + type ValidSinkAccount = WrapPair; type ValidProof = Wrap<()>; - type SuperPostingKey = (); #[inline] fn check_source_accounts( &self, - asset_id: asset::AssetId, + asset_id: &config::AssetId, sources: I, - ) -> Result, InvalidSourceAccount> + ) -> Result, InvalidSourceAccount> where - I: Iterator, + I: Iterator, { sources .map(move |(account_id, withdraw)| { FungibleLedger::::can_withdraw( - asset_id.0, + Pallet::::id_from_field(encode(asset_id)).ok_or(InvalidSourceAccount { + account_id: account_id.clone(), + asset_id: *asset_id, + withdraw, + })?, &account_id, - &withdraw.0, + &withdraw, ExistenceRequirement::KeepAlive, ) .map(|_| WrapPair(account_id.clone(), withdraw)) .map_err(|_| InvalidSourceAccount { account_id, - asset_id, + asset_id: *asset_id, withdraw, }) }) @@ -845,23 +925,32 @@ where #[inline] fn check_sink_accounts( &self, - asset_id: asset::AssetId, + asset_id: &config::AssetId, sinks: I, - ) -> Result, InvalidSinkAccount> + ) -> Result, InvalidSinkAccount> where - I: Iterator, + I: Iterator, { // NOTE: Existence of accounts is type-checked so we don't need to do anything here, just // pass the data forward. sinks .map(move |(account_id, deposit)| { - FungibleLedger::::can_deposit(asset_id.0, &account_id, deposit.0, false) - .map(|_| WrapPair(account_id.clone(), deposit)) - .map_err(|_| InvalidSinkAccount { - account_id, - asset_id, + FungibleLedger::::can_deposit( + Pallet::::id_from_field(encode(asset_id)).ok_or(InvalidSinkAccount { + account_id: account_id.clone(), + asset_id: *asset_id, deposit, - }) + })?, + &account_id, + deposit, + false, + ) + .map(|_| WrapPair(account_id.clone(), deposit)) + .map_err(|_| InvalidSinkAccount { + account_id, + asset_id: *asset_id, + deposit, + }) }) .collect() } @@ -869,77 +958,74 @@ where #[inline] fn is_valid( &self, - asset_id: Option, - sources: &[SourcePostingKey], - senders: &[SenderPostingKey], - receivers: &[ReceiverPostingKey], - sinks: &[SinkPostingKey], - proof: Proof, + posting_key: TransferPostingKeyRef, ) -> Option<(Self::ValidProof, Self::Event)> { - let (mut verifying_context, event) = match TransferShape::select( - asset_id.is_some(), - sources.len(), - senders.len(), - receivers.len(), - sinks.len(), - )? { - TransferShape::Mint => ( - manta_parameters::pay::testnet::verifying::Mint::get() - .expect("Checksum did not match."), - PreprocessedEvent::::ToPrivate { - asset: Asset::new(asset_id.unwrap().0, (sources[0].1).0), - source: sources[0].0.clone(), - }, - ), - TransferShape::PrivateTransfer => ( - manta_parameters::pay::testnet::verifying::PrivateTransfer::get() - .expect("Checksum did not match."), - PreprocessedEvent::::PrivateTransfer, - ), - TransferShape::Reclaim => ( - manta_parameters::pay::testnet::verifying::Reclaim::get() - .expect("Checksum did not match."), - PreprocessedEvent::::ToPublic { - asset: Asset::new(asset_id.unwrap().0, (sinks[0].1).0), - sink: sinks[0].0.clone(), - }, - ), - }; - config::ProofSystem::verify( - &config::VerifyingContext::decode(&mut verifying_context) - .expect("Unable to decode the verifying context."), - &TransferPostingKey::generate_proof_input(asset_id, sources, senders, receivers, sinks), - &proof, - ) - .ok()? - .then_some((Wrap(()), event)) + let (mut verifying_context, event) = + match TransferShape::from_posting_key_ref(&posting_key)? { + TransferShape::ToPrivate => ( + manta_parameters::pay::testnet::verifying::ToPrivate::get() + .expect("Checksum did not match."), + PreprocessedEvent::::ToPrivate { + asset: Asset::new( + encode(posting_key.asset_id.unwrap()), + posting_key.sources[0].1, + ), + source: posting_key.sources[0].0.clone(), + }, + ), + TransferShape::PrivateTransfer => ( + manta_parameters::pay::testnet::verifying::PrivateTransfer::get() + .expect("Checksum did not match."), + PreprocessedEvent::::PrivateTransfer, + ), + TransferShape::ToPublic => ( + manta_parameters::pay::testnet::verifying::ToPublic::get() + .expect("Checksum did not match."), + PreprocessedEvent::::ToPublic { + asset: Asset::new( + encode(posting_key.asset_id.unwrap()), + posting_key.sinks[0].1, + ), + sink: posting_key.sinks[0].0.clone(), + }, + ), + }; + posting_key + .has_valid_proof( + &config::VerifyingContext::decode(&mut verifying_context) + .expect("Unable to decode the verifying context."), + ) + .ok()? + .then_some((Wrap(()), event)) } #[inline] fn update_public_balances( &mut self, - asset_id: asset::AssetId, + super_key: &TransferLedgerSuperPostingKey, + asset_id: config::AssetId, sources: Vec>, sinks: Vec>, proof: Self::ValidProof, - super_key: &TransferLedgerSuperPostingKey, ) -> Result<(), Self::UpdateError> { let _ = (proof, super_key); for WrapPair(account_id, withdraw) in sources { FungibleLedger::::transfer( - asset_id.0, + Pallet::::id_from_field(encode(asset_id)) + .ok_or(FungibleLedgerError::UnknownAsset)?, &account_id, &Pallet::::account_id(), - withdraw.0, + withdraw, ExistenceRequirement::KeepAlive, )?; } for WrapPair(account_id, deposit) in sinks { FungibleLedger::::transfer( - asset_id.0, + Pallet::::id_from_field(encode(asset_id)) + .ok_or(FungibleLedgerError::UnknownAsset)?, &Pallet::::account_id(), &account_id, - deposit.0, + deposit, ExistenceRequirement::KeepAlive, )?; } diff --git a/pallets/manta-pay/src/mock.rs b/pallets/manta-pay/src/mock.rs index 6988234a6..6aa4f5693 100644 --- a/pallets/manta-pay/src/mock.rs +++ b/pallets/manta-pay/src/mock.rs @@ -110,7 +110,8 @@ impl pallet_balances::Config for Test { } parameter_types! { - pub const AssetDeposit: Balance = 0; // Does not really matter as this will be only called by root + // Does not really matter as this will be only called by root + pub const AssetDeposit: Balance = 0; pub const AssetAccountDeposit: Balance = 0; pub const ApprovalDeposit: Balance = 0; pub const AssetsStringLimit: u32 = 50; diff --git a/pallets/manta-pay/src/rpc.rs b/pallets/manta-pay/src/rpc.rs index 40e7d31fe..a3d7b97fd 100644 --- a/pallets/manta-pay/src/rpc.rs +++ b/pallets/manta-pay/src/rpc.rs @@ -16,7 +16,7 @@ //! MantaPay RPC Interfaces -use crate::{runtime::PullLedgerDiffApi, PullResponse}; +use crate::{runtime::PullLedgerDiffApi, Checkpoint, PullResponse}; use alloc::sync::Arc; use core::marker::PhantomData; use jsonrpsee::{ @@ -24,7 +24,6 @@ use jsonrpsee::{ proc_macros::rpc, types::error::{CallError, ErrorObject}, }; -use manta_pay::signer::Checkpoint; use sp_api::ProvideRuntimeApi; use sp_blockchain::HeaderBackend; use sp_runtime::{generic::BlockId, traits::Block}; diff --git a/pallets/manta-pay/src/runtime.rs b/pallets/manta-pay/src/runtime.rs index 5288c5b71..ba904ba1e 100644 --- a/pallets/manta-pay/src/runtime.rs +++ b/pallets/manta-pay/src/runtime.rs @@ -16,8 +16,7 @@ //! MantaPay Runtime APIs -use crate::PullResponse; -use manta_pay::signer::RawCheckpoint; +use crate::{PullResponse, RawCheckpoint}; sp_api::decl_runtime_apis! { pub trait PullLedgerDiffApi { diff --git a/pallets/manta-pay/src/test/payment.rs b/pallets/manta-pay/src/test/payment.rs index 703228449..f24005ec5 100644 --- a/pallets/manta-pay/src/test/payment.rs +++ b/pallets/manta-pay/src/test/payment.rs @@ -15,23 +15,27 @@ // along with Manta. If not, see . use crate::{ - mock::{new_test_ext, MantaAssetConfig, MantaAssetRegistry, MantaPayPallet, Origin, Test}, - Error, FungibleLedger, + mock::{ + new_test_ext, MantaAssetConfig, MantaAssetRegistry, MantaPayPallet, Origin as MockOrigin, + Test, + }, + types::{decode, encode, AssetId, AssetValue, TransferPost as PalletTransferPost}, + Error, FungibleLedger, StandardAssetId, }; use frame_support::{assert_noop, assert_ok}; -use manta_accounting::{ - asset::{Asset, AssetId, AssetValue}, - transfer::{self, test::value_distribution, SpendingKey}, -}; +use manta_accounting::transfer::test::value_distribution; use manta_crypto::{ - accumulator::Accumulator, merkle_tree::{forest::TreeArrayMerkleForest, full::Full}, - rand::{CryptoRng, OsRng, Rand, RngCore, Sample}, + rand::{CryptoRng, OsRng, Rand, RngCore}, }; -use manta_pay::config::{ - FullParameters, MerkleTreeConfiguration, Mint, MultiProvingContext, NoteEncryptionScheme, - Parameters, PrivateTransfer, ProvingContext, Reclaim, TransferPost, UtxoAccumulatorModel, - UtxoCommitmentScheme, VoidNumberCommitmentScheme, +use manta_pay::{ + config::{ + utxo::v3::MerkleTreeConfiguration, ConstraintField, MultiProvingContext, Parameters, + UtxoAccumulatorModel, + }, + crypto::constraint::arkworks::Fp, + parameters::{self, load_transfer_parameters, load_utxo_accumulator_model}, + test, }; use manta_primitives::{ assets::{ @@ -40,8 +44,6 @@ use manta_primitives::{ }, constants::TEST_DEFAULT_ASSET_ED, }; -use manta_util::codec::{Decode, IoReader}; -use std::fs::File; /// UTXO Accumulator for Building Circuits type UtxoAccumulator = @@ -49,103 +51,54 @@ type UtxoAccumulator = lazy_static::lazy_static! { static ref PROVING_CONTEXT: MultiProvingContext = load_proving_context(); - static ref PARAMETERS: Parameters = load_parameters(); + static ref PARAMETERS: Parameters = load_transfer_parameters(); static ref UTXO_ACCUMULATOR_MODEL: UtxoAccumulatorModel = load_utxo_accumulator_model(); } -pub const ALICE: sp_runtime::AccountId32 = sp_runtime::AccountId32::new([0u8; 32]); -pub const NATIVE_ASSET_ID: AssetId = - AssetId(>::NativeAssetId::get()); +/// Loop randomized tests at least 10 times to reduce the change of false positives. const RANDOMIZED_TESTS_ITERATIONS: usize = 10; +pub const ALICE: sp_runtime::AccountId32 = sp_runtime::AccountId32::new([0u8; 32]); +pub const NATIVE_ASSET_ID: StandardAssetId = + >::NativeAssetId::get(); + /// Loads the [`MultiProvingContext`]. #[inline] fn load_proving_context() -> MultiProvingContext { - let directory = tempfile::tempdir().expect("Unable to create temporary directory."); - let path = directory.path(); - let mint_path = path.join("mint.dat"); - manta_parameters::pay::testnet::proving::Mint::download(&mint_path) - .expect("Unable to download MINT proving context."); - let private_transfer_path = path.join("private-transfer.dat"); - manta_parameters::pay::testnet::proving::PrivateTransfer::download(&private_transfer_path) - .expect("Unable to download PRIVATE_TRANSFER proving context."); - let reclaim_path = path.join("reclaim.dat"); - manta_parameters::pay::testnet::proving::Reclaim::download(&reclaim_path) - .expect("Unable to download RECLAIM proving context."); - MultiProvingContext { - mint: ProvingContext::decode(IoReader( - File::open(mint_path).expect("Unable to open MINT proving context file."), - )) - .expect("Unable to decode MINT proving context."), - private_transfer: ProvingContext::decode(IoReader( - File::open(private_transfer_path) - .expect("Unable to open PRIVATE_TRANSFER proving context file."), - )) - .expect("Unable to decode PRIVATE_TRANSFER proving context."), - reclaim: ProvingContext::decode(IoReader( - File::open(reclaim_path).expect("Unable to open RECLAIM proving context file."), - )) - .expect("Unable to decode RECLAIM proving context."), - } -} - -/// Loads the [`Parameters`]. -#[inline] -fn load_parameters() -> Parameters { - Parameters { - note_encryption_scheme: NoteEncryptionScheme::decode( - manta_parameters::pay::testnet::parameters::NoteEncryptionScheme::get() - .expect("Checksum did not match."), - ) - .expect("Unable to decode NOTE_ENCRYPTION_SCHEME parameters."), - utxo_commitment: UtxoCommitmentScheme::decode( - manta_parameters::pay::testnet::parameters::UtxoCommitmentScheme::get() - .expect("Checksum did not match."), - ) - .expect("Unable to decode UTXO_COMMITMENT_SCHEME parameters."), - void_number_commitment: VoidNumberCommitmentScheme::decode( - manta_parameters::pay::testnet::parameters::VoidNumberCommitmentScheme::get() - .expect("Checksum did not match."), - ) - .expect("Unable to decode VOID_NUMBER_COMMITMENT_SCHEME parameters."), - } -} - -/// Loads the [`UtxoAccumulatorModel`]. -#[inline] -fn load_utxo_accumulator_model() -> UtxoAccumulatorModel { - UtxoAccumulatorModel::decode( - manta_parameters::pay::testnet::parameters::UtxoAccumulatorModel::get() - .expect("Checksum did not match."), + parameters::load_proving_context( + tempfile::tempdir() + .expect("Unable to create temporary directory.") + .path(), ) - .expect("Unable to decode UTXO_ACCUMULATOR_MODEL.") } /// Samples a [`Mint`] transaction of `asset` with a random secret. #[inline] -fn sample_mint(asset: Asset, rng: &mut R) -> TransferPost +fn sample_to_private(asset_id: AssetId, value: AssetValue, rng: &mut R) -> PalletTransferPost where R: CryptoRng + RngCore + ?Sized, { - Mint::from_spending_key(&PARAMETERS, &rng.gen(), asset, rng) - .into_post( - FullParameters::new(&PARAMETERS, &UTXO_ACCUMULATOR_MODEL), - &PROVING_CONTEXT.mint, - rng, - ) - .expect("Unable to build MINT proof.") + let mut utxo_accumulator = UtxoAccumulator::new(UTXO_ACCUMULATOR_MODEL.clone()); + PalletTransferPost::from(test::payment::to_private::prove_full( + &PROVING_CONTEXT.to_private, + &PARAMETERS, + &mut utxo_accumulator, + MantaPayPallet::id_from_field(asset_id).unwrap().into(), + value, + rng, + )) } /// Mints many assets with the given `id` and `value`. #[inline] -fn mint_tokens(id: AssetId, values: &[AssetValue], rng: &mut R) +fn mint_private_tokens(id: StandardAssetId, values: &[AssetValue], rng: &mut R) where R: CryptoRng + RngCore + ?Sized, { for value in values { assert_ok!(MantaPayPallet::to_private( - Origin::signed(ALICE), - sample_mint(value.with(id), rng).into() + MockOrigin::signed(ALICE), + sample_to_private(MantaPayPallet::field_from_id(id), *value, rng) )); } } @@ -154,9 +107,9 @@ where #[inline] fn private_transfer_test( count: usize, - asset_id_option: Option, + asset_id_option: Option, rng: &mut R, -) -> Vec +) -> Vec where R: CryptoRng + RngCore + ?Sized, { @@ -164,74 +117,126 @@ where Some(id) => id, None => rng.gen(), }; - let total_free_balance = AssetValue(rng.gen()); + let total_free_balance: AssetValue = rng.gen(); let balances = value_distribution(count, total_free_balance, rng); initialize_test(asset_id, total_free_balance + TEST_DEFAULT_ASSET_ED); let mut utxo_accumulator = UtxoAccumulator::new(UTXO_ACCUMULATOR_MODEL.clone()); let mut posts = Vec::new(); for balance in balances { - let spending_key = SpendingKey::gen(rng); - let (mint_0, pre_sender_0) = transfer::test::sample_mint( - &PROVING_CONTEXT.mint, - FullParameters::new(&PARAMETERS, utxo_accumulator.model()), - &spending_key, - asset_id.with(balance), - rng, - ) - .unwrap(); + let ([to_private_0, to_private_1], private_transfer) = + test::payment::private_transfer::prove_full( + &PROVING_CONTEXT, + &PARAMETERS, + &mut utxo_accumulator, + Fp::from(asset_id), + // Divide by 2 in order to not exceed total_supply + [balance / 2, balance / 2], + rng, + ); assert_ok!(MantaPayPallet::to_private( - Origin::signed(ALICE), - mint_0.into() + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_private_0) )); - let sender_0 = pre_sender_0 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let (mint_1, pre_sender_1) = transfer::test::sample_mint( - &PROVING_CONTEXT.mint, - FullParameters::new(&PARAMETERS, utxo_accumulator.model()), - &spending_key, - asset_id.value(0), - rng, - ) - .unwrap(); assert_ok!(MantaPayPallet::to_private( - Origin::signed(ALICE), - mint_1.into() + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_private_1) )); - let sender_1 = pre_sender_1 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let (receiver_0, pre_sender_0) = - spending_key.internal_pair(&PARAMETERS, rng.gen(), asset_id.value(0)); - let (receiver_1, pre_sender_1) = - spending_key.internal_pair(&PARAMETERS, rng.gen(), asset_id.with(balance)); - let private_transfer = - PrivateTransfer::build([sender_0, sender_1], [receiver_0, receiver_1]) - .into_post( - FullParameters::new(&PARAMETERS, utxo_accumulator.model()), - &PROVING_CONTEXT.private_transfer, - rng, - ) - .unwrap(); assert_ok!(MantaPayPallet::private_transfer( - Origin::signed(ALICE), - private_transfer.clone().into(), + MockOrigin::signed(ALICE), + PalletTransferPost::from(private_transfer.clone()), )); - pre_sender_0.insert_utxo(&mut utxo_accumulator); - pre_sender_1.insert_utxo(&mut utxo_accumulator); - posts.push(private_transfer) + + posts.push(PalletTransferPost::from(private_transfer)) } posts } /// Builds `count`-many [`Reclaim`] tests. #[inline] +fn combined_test(rng: &mut R, from: u128, to: u128, total: u128) +where + R: CryptoRng + RngCore + ?Sized, +{ + for asset_id in from..to { + initialize_test( + asset_id, + 100_000_000_000_000_000_000 + TEST_DEFAULT_ASSET_ED, + ); + } + let mut utxo_accumulator = UtxoAccumulator::new(UTXO_ACCUMULATOR_MODEL.clone()); + let mut asset_id = 8u128; + for i in 0..total { + println!("Current: {:?}", i); + let mint0 = PalletTransferPost::from(test::payment::to_private::prove_full( + &PROVING_CONTEXT.to_private, + &PARAMETERS, + &mut utxo_accumulator, + asset_id.into(), + 1000, + rng, + )); + + let ([transfer_input_0, transfer_input_1], private_transfer) = + test::payment::private_transfer::prove_full( + &PROVING_CONTEXT, + &PARAMETERS, + &mut utxo_accumulator, + Fp::from(asset_id), + [100, 100], + rng, + ); + + let ([to_public_input_0, to_public_input_1], to_public) = + test::payment::to_public::prove_full( + &PROVING_CONTEXT, + &PARAMETERS, + &mut utxo_accumulator, + Fp::from(asset_id), + [100, 100], + rng, + ); + + assert_ok!(MantaPayPallet::to_private(MockOrigin::signed(ALICE), mint0)); + + assert_ok!(MantaPayPallet::to_private( + MockOrigin::signed(ALICE), + PalletTransferPost::from(transfer_input_0) + )); + assert_ok!(MantaPayPallet::to_private( + MockOrigin::signed(ALICE), + PalletTransferPost::from(transfer_input_1) + )); + assert_ok!(MantaPayPallet::private_transfer( + MockOrigin::signed(ALICE), + PalletTransferPost::from(private_transfer.clone()), + )); + + assert_ok!(MantaPayPallet::to_private( + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_public_input_0) + )); + assert_ok!(MantaPayPallet::to_private( + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_public_input_1) + )); + assert_ok!(MantaPayPallet::to_public( + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_public.clone()) + )); + + asset_id += 1; + if asset_id == to { + asset_id = from; + } + } +} + fn reclaim_test( count: usize, total_supply: AssetValue, - id_option: Option, + id_option: Option, rng: &mut R, -) -> Vec +) -> Vec where R: CryptoRng + RngCore + ?Sized, { @@ -244,59 +249,35 @@ where let mut utxo_accumulator = UtxoAccumulator::new(UTXO_ACCUMULATOR_MODEL.clone()); let mut posts = Vec::new(); for balance in balances { - let spending_key = SpendingKey::gen(rng); - let (mint_0, pre_sender_0) = transfer::test::sample_mint( - &PROVING_CONTEXT.mint, - FullParameters::new(&PARAMETERS, utxo_accumulator.model()), - &spending_key, - asset_id.with(balance), + let ([to_private_0, to_private_1], to_public) = test::payment::to_public::prove_full( + &PROVING_CONTEXT, + &PARAMETERS, + &mut utxo_accumulator, + Fp::from(asset_id), + // Divide by 2 in order to not exceed total_supply + [balance / 2, balance / 2], rng, - ) - .unwrap(); + ); assert_ok!(MantaPayPallet::to_private( - Origin::signed(ALICE), - mint_0.into() + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_private_0) )); - let sender_0 = pre_sender_0 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let (mint_1, pre_sender_1) = transfer::test::sample_mint( - &PROVING_CONTEXT.mint, - FullParameters::new(&PARAMETERS, utxo_accumulator.model()), - &spending_key, - asset_id.value(0), - rng, - ) - .unwrap(); assert_ok!(MantaPayPallet::to_private( - Origin::signed(ALICE), - mint_1.into() + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_private_1) )); - let sender_1 = pre_sender_1 - .insert_and_upgrade(&mut utxo_accumulator) - .expect("Just inserted so this should not fail."); - let (receiver, pre_sender) = - spending_key.internal_pair(&PARAMETERS, rng.gen(), asset_id.value(0)); - let reclaim = Reclaim::build([sender_0, sender_1], [receiver], asset_id.with(balance)) - .into_post( - FullParameters::new(&PARAMETERS, utxo_accumulator.model()), - &PROVING_CONTEXT.reclaim, - rng, - ) - .unwrap(); assert_ok!(MantaPayPallet::to_public( - Origin::signed(ALICE), - reclaim.clone().into() + MockOrigin::signed(ALICE), + PalletTransferPost::from(to_public.clone()) )); - pre_sender.insert_utxo(&mut utxo_accumulator); - posts.push(reclaim); + posts.push(PalletTransferPost::from(to_public)); } posts } /// Initializes a test by allocating `value`-many assets of the given `id` to the default account. #[inline] -fn initialize_test(id: AssetId, value: AssetValue) { +fn initialize_test(id: StandardAssetId, value: AssetValue) { let metadata = AssetRegistryMetadata { metadata: AssetStorageMetadata { name: b"Calamari".to_vec(), @@ -308,16 +289,14 @@ fn initialize_test(id: AssetId, value: AssetValue) { is_sufficient: true, }; assert_ok!(MantaAssetRegistry::create_asset( - id.0, + id, metadata.into(), TEST_DEFAULT_ASSET_ED, true )); + assert_ok!(FungibleLedger::::deposit_minting(id, &ALICE, value)); assert_ok!(FungibleLedger::::deposit_minting( - id.0, &ALICE, value.0 - )); - assert_ok!(FungibleLedger::::deposit_minting( - id.0, + id, &MantaPayPallet::account_id(), TEST_DEFAULT_ASSET_ED )); @@ -326,13 +305,13 @@ fn initialize_test(id: AssetId, value: AssetValue) { /// Tests multiple to_private from some total supply. #[test] fn to_private_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { let asset_id = rng.gen(); - let total_free_supply = AssetValue(rng.gen()); + let total_free_supply = rng.gen(); initialize_test(asset_id, total_free_supply + TEST_DEFAULT_ASSET_ED); - mint_tokens( + mint_private_tokens( asset_id, &value_distribution(5, total_free_supply, &mut rng), &mut rng, @@ -341,14 +320,15 @@ fn to_private_should_work() { } } +/// #[test] fn native_asset_to_private_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { - let total_free_supply = AssetValue(rng.gen()); + let total_free_supply = rng.gen(); initialize_test(NATIVE_ASSET_ID, total_free_supply + TEST_DEFAULT_ASSET_ED); - mint_tokens( + mint_private_tokens( NATIVE_ASSET_ID, &value_distribution(5, total_free_supply, &mut rng), &mut rng, @@ -360,20 +340,20 @@ fn native_asset_to_private_should_work() { /// Tests a mint that would overdraw the total supply. #[test] fn overdrawn_mint_should_not_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { let asset_id = rng.gen(); - let total_supply = AssetValue(rng.gen()); + let total_supply: u128 = rng.gen(); initialize_test(asset_id, total_supply + TEST_DEFAULT_ASSET_ED); assert_noop!( MantaPayPallet::to_private( - Origin::signed(ALICE), - sample_mint( - asset_id.with(total_supply + TEST_DEFAULT_ASSET_ED + 1), + MockOrigin::signed(ALICE), + sample_to_private( + MantaPayPallet::field_from_id(asset_id), + total_supply + TEST_DEFAULT_ASSET_ED + 1, &mut rng ) - .into() ), Error::::InvalidSourceAccount ); @@ -384,13 +364,13 @@ fn overdrawn_mint_should_not_work() { /// Tests a mint that would overdraw from a non-existent supply. #[test] fn to_private_without_init_should_not_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { assert_noop!( MantaPayPallet::to_private( - Origin::signed(ALICE), - sample_mint(rng.gen(), &mut rng).into() + MockOrigin::signed(ALICE), + sample_to_private(MantaPayPallet::field_from_id(rng.gen()), 100, &mut rng) ), Error::::InvalidSourceAccount, ); @@ -401,18 +381,19 @@ fn to_private_without_init_should_not_work() { /// Tests that a double-spent [`Mint`] will fail. #[test] fn mint_existing_coin_should_not_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { let asset_id = rng.gen(); - initialize_test(asset_id, AssetValue(32579)); - let mint_post = sample_mint(asset_id.value(100), &mut rng); + initialize_test(asset_id, 32579u128); + let mint_post = + sample_to_private(MantaPayPallet::field_from_id(asset_id), 100, &mut rng); assert_ok!(MantaPayPallet::to_private( - Origin::signed(ALICE), - mint_post.clone().into() + MockOrigin::signed(ALICE), + mint_post.clone() )); assert_noop!( - MantaPayPallet::to_private(Origin::signed(ALICE), mint_post.into()), + MantaPayPallet::to_private(MockOrigin::signed(ALICE), mint_post), Error::::AssetRegistered ); }); @@ -422,7 +403,7 @@ fn mint_existing_coin_should_not_work() { /// Tests a [`PrivateTransfer`] transaction. #[test] fn private_transfer_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| private_transfer_test(1, None, &mut OsRng)); } } @@ -430,7 +411,7 @@ fn private_transfer_should_work() { /// Test a [`PrivateTransfer`] transaction with native currency #[test] fn private_transfer_native_asset_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { private_transfer_test(1, Some(NATIVE_ASSET_ID), &mut OsRng); }); @@ -440,7 +421,7 @@ fn private_transfer_native_asset_should_work() { /// Tests multiple [`PrivateTransfer`] transactions. #[test] fn private_transfer_10_times_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| private_transfer_test(10, None, &mut OsRng)); } } @@ -448,14 +429,11 @@ fn private_transfer_10_times_should_work() { /// Tests that a double-spent [`PrivateTransfer`] will fail. #[test] fn double_spend_in_private_transfer_should_not_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { for private_transfer in private_transfer_test(1, None, &mut OsRng) { assert_noop!( - MantaPayPallet::private_transfer( - Origin::signed(ALICE), - private_transfer.into() - ), + MantaPayPallet::private_transfer(MockOrigin::signed(ALICE), private_transfer), Error::::AssetSpent, ); } @@ -466,49 +444,69 @@ fn double_spend_in_private_transfer_should_not_work() { /// Tests a [`Reclaim`] transaction. #[test] fn reclaim_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; - let total_supply = AssetValue(rng.gen()); - new_test_ext().execute_with(|| reclaim_test(1, total_supply, None, &mut rng)); + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { + new_test_ext().execute_with(|| reclaim_test(1, rng.gen(), None, &mut rng)); } } /// Test a [`Reclaim`] of native currency #[test] fn reclaim_native_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; - let total_supply = AssetValue(rng.gen()); - new_test_ext() - .execute_with(|| reclaim_test(1, total_supply, Some(NATIVE_ASSET_ID), &mut rng)); + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { + new_test_ext().execute_with(|| reclaim_test(1, rng.gen(), Some(NATIVE_ASSET_ID), &mut rng)); } } /// Tests multiple [`Reclaim`] transactions. #[test] fn reclaim_10_times_should_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { - let mut rng = OsRng; - let total_supply = AssetValue(rng.gen()); - new_test_ext().execute_with(|| reclaim_test(10, total_supply, None, &mut rng)); + let mut rng = OsRng; + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { + new_test_ext().execute_with(|| reclaim_test(10, rng.gen(), None, &mut rng)); } } +/// Tests multiple sequences of ToPrivate, ToPrivate, ToPrivate, ToPrivateTransfer, ToPrivate, ToPrivate, ToPublic +#[test] +fn combined_should_work() { + let mut rng = OsRng; + new_test_ext().execute_with(|| combined_test(&mut rng, 8u128, 18u128, 50)); +} + /// Tests that a double-spent [`Reclaim`] will fail. #[test] fn double_spend_in_reclaim_should_not_work() { - for _ in 1..RANDOMIZED_TESTS_ITERATIONS { + for _ in 0..RANDOMIZED_TESTS_ITERATIONS { new_test_ext().execute_with(|| { let mut rng = OsRng; - // Divide by two because otherwise we might fail for a different reason (Overflow) - // than what we are testing for (AssetSpent) let total_supply: u128 = rng.gen(); - for reclaim in reclaim_test(1, AssetValue(total_supply / 2), None, &mut rng) { + // TODO: maybe change all teh count: 1 tests to count: 10 + for reclaim in reclaim_test(1, total_supply / 2, None, &mut rng) { assert_noop!( - MantaPayPallet::to_public(Origin::signed(ALICE), reclaim.into()), + MantaPayPallet::to_public(MockOrigin::signed(ALICE), reclaim), Error::::AssetSpent, ); } }); } } + +#[test] +fn check_number_conversions() { + let mut rng = OsRng; + + let start = rng.gen(); + let expected = MantaPayPallet::field_from_id(start); + + let fp = Fp::::from(start); + let encoded = encode(fp); + + assert_eq!(expected, encoded); + + let id_from_field = MantaPayPallet::id_from_field(encoded).unwrap(); + let decoded: Fp = decode(expected).unwrap(); + assert_eq!(start, id_from_field); + assert_eq!(fp, decoded); +} diff --git a/pallets/manta-pay/src/types.rs b/pallets/manta-pay/src/types.rs index 23bb85daf..f8ff9c4d5 100644 --- a/pallets/manta-pay/src/types.rs +++ b/pallets/manta-pay/src/types.rs @@ -16,20 +16,29 @@ //! Type Definitions for Manta Pay -use super::*; -use manta_crypto::encryption::hybrid; -use manta_util::into_array_unchecked; -use scale_codec::Error; +use alloc::{boxed::Box, vec::Vec}; +use manta_crypto::merkle_tree; +use manta_pay::{ + config::{ + self, + utxo::v3::{self, MerkleTreeConfiguration}, + }, + crypto::poseidon::encryption::{self, BlockArray, CiphertextBlock}, + manta_crypto::{ + encryption::{hybrid, EmptyHeader}, + permutation::duplex, + signature::schnorr, + }, + manta_util::into_array_unchecked, +}; +use manta_util::{Array, BoxArray}; +use scale_codec::{Decode, Encode, Error, MaxEncodedLen}; +use scale_info::TypeInfo; #[cfg(feature = "rpc")] -use manta_util::serde::{Deserialize, Serialize}; +use manta_pay::manta_util::serde::{Deserialize, Serialize}; -pub(crate) const CIPHER_TEXT_LENGTH: usize = 68; -pub(crate) const EPHEMERAL_PUBLIC_KEY_LENGTH: usize = 32; -pub(crate) const UTXO_ACCUMULATOR_OUTPUT_LENGTH: usize = 32; -pub(crate) const UTXO_LENGTH: usize = 32; -pub(crate) const VOID_NUMBER_LENGTH: usize = 32; -pub(crate) const PROOF_LENGTH: usize = 192; +pub use manta_pay::config::utxo::v3::{Checkpoint, RawCheckpoint}; /// Encodes the SCALE encodable `value` into a byte array with the given length `N`. #[inline] @@ -50,25 +59,61 @@ where T::decode(&mut bytes.as_slice()) } +/// +pub const TAG_LENGTH: usize = 32; + +/// Tag Type +pub type Tag = [u8; TAG_LENGTH]; + +/// +pub const SCALAR_LENGTH: usize = 32; + +/// Scalar Type +pub type Scalar = [u8; SCALAR_LENGTH]; + +/// +pub const GROUP_LENGTH: usize = 32; + /// Group Type -pub type Group = [u8; EPHEMERAL_PUBLIC_KEY_LENGTH]; +pub type Group = [u8; GROUP_LENGTH]; + +/// +pub const UTXO_COMMITMENT_LENGTH: usize = 32; -/// UTXO Type -pub type Utxo = [u8; UTXO_LENGTH]; +/// UTXO Commitment Type +pub type UtxoCommitment = [u8; UTXO_COMMITMENT_LENGTH]; -/// Void Number Type -pub type VoidNumber = [u8; VOID_NUMBER_LENGTH]; +/// +pub const NULLIFIER_COMMITMENT_LENGTH: usize = 32; + +/// Nullifier Commitment Type +pub type NullifierCommitment = [u8; NULLIFIER_COMMITMENT_LENGTH]; + +/// +pub const UTXO_ACCUMULATOR_OUTPUT_LENGTH: usize = 32; /// UTXO Accumulator Output Type pub type UtxoAccumulatorOutput = [u8; UTXO_ACCUMULATOR_OUTPUT_LENGTH]; -/// Ciphertext Type -pub type Ciphertext = [u8; CIPHER_TEXT_LENGTH]; +/// Compressed size of 2 g1 curve points + 1 g2 curve point +/// A, C from g1 curve, B from g2 curve +pub const PROOF_LENGTH: usize = 128; /// Transfer Proof Type pub type Proof = [u8; PROOF_LENGTH]; +/// +pub type AssetId = [u8; 32]; + +/// +pub type AssetValue = u128; + /// Asset +#[cfg_attr( + feature = "rpc", + derive(Deserialize, Serialize), + serde(crate = "manta_util::serde", deny_unknown_fields) +)] #[derive( Clone, Copy, @@ -86,72 +131,104 @@ pub type Proof = [u8; PROOF_LENGTH]; )] pub struct Asset { /// Asset Id - pub id: StandardAssetId, + pub id: AssetId, /// Asset Value - pub value: Balance, + pub value: AssetValue, } impl Asset { /// Builds a new [`Asset`] from `id` and `value`. #[inline] - pub fn new(id: StandardAssetId, value: Balance) -> Self { + pub fn new(id: AssetId, value: AssetValue) -> Self { Self { id, value } } } -/// Encrypted Note +impl From for Asset { + #[inline] + fn from(asset: config::Asset) -> Self { + Self { + id: encode(asset.id), + value: asset.value, + } + } +} + +impl TryFrom for config::Asset { + type Error = Error; + + #[inline] + fn try_from(asset: Asset) -> Result { + Ok(Self { + id: decode(asset.id)?, + value: asset.value, + }) + } +} + +/// AssetId and (AssetValue + AESTag) +pub const OUTGOING_CIPHER_TEXT_COMPONENTS_COUNT: usize = 2; +/// AssetId is BN254 field element, so 32 bytes +/// AssetValue is u128 so 16 bytes and AESTag is 16 bytes, so combined is 32 bytes +pub const OUTGOING_CIPHER_TEXT_COMPONENT_SIZE: usize = 32; +/// Outgoing Ciphertext +pub type OutgoingCiphertext = + [[u8; OUTGOING_CIPHER_TEXT_COMPONENT_SIZE]; OUTGOING_CIPHER_TEXT_COMPONENTS_COUNT]; + +/// Outgoing Note #[cfg_attr( feature = "rpc", derive(Deserialize, Serialize), serde(crate = "manta_util::serde", deny_unknown_fields) )] -#[derive(Clone, Debug, Decode, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo)] -pub struct EncryptedNote { +#[derive(Clone, Debug, Decode, Default, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo)] +pub struct OutgoingNote { /// Ephemeral Public Key pub ephemeral_public_key: Group, /// Ciphertext - #[cfg_attr( - feature = "rpc", - serde( - with = "manta_util::serde_with::As::<[manta_util::serde_with::Same; CIPHER_TEXT_LENGTH]>" - ) - )] - pub ciphertext: Ciphertext, + pub ciphertext: OutgoingCiphertext, } -impl Default for EncryptedNote { +impl From for OutgoingNote { #[inline] - fn default() -> Self { - Self { - ephemeral_public_key: [0; EPHEMERAL_PUBLIC_KEY_LENGTH], - ciphertext: [0; CIPHER_TEXT_LENGTH], + fn from(note: v3::OutgoingNote) -> Self { + let encoded = note.ciphertext.ciphertext.encode(); + let mut encoded_ciphertext = + [[0u8; OUTGOING_CIPHER_TEXT_COMPONENT_SIZE]; OUTGOING_CIPHER_TEXT_COMPONENTS_COUNT]; + for (outer_ind, array) in encoded_ciphertext.into_iter().enumerate() { + for (inner_ind, _) in array.into_iter().enumerate() { + encoded_ciphertext[outer_ind][inner_ind] = encoded[outer_ind * 32 + inner_ind]; + } } - } -} - -impl From for EncryptedNote { - #[inline] - fn from(encrypted_note: config::EncryptedNote) -> Self { - let encrypted_note = encrypted_note.ciphertext; Self { - ephemeral_public_key: encode(encrypted_note.ephemeral_public_key), - ciphertext: encrypted_note.ciphertext.into(), + ephemeral_public_key: encode(note.ciphertext.ephemeral_public_key), + ciphertext: encoded_ciphertext, } } } -impl TryFrom for config::EncryptedNote { +impl TryFrom for v3::OutgoingNote { type Error = Error; #[inline] - fn try_from(encrypted_note: EncryptedNote) -> Result { + fn try_from(note: OutgoingNote) -> Result { + let mut flat_outgoing_ciphertext = + [0u8; OUTGOING_CIPHER_TEXT_COMPONENT_SIZE * OUTGOING_CIPHER_TEXT_COMPONENTS_COUNT]; + let mut index = 0; + for component in note.ciphertext { + for byte in component { + flat_outgoing_ciphertext[index as usize] = byte; + index += 1; + } + } + let decoded_outgoing_ciphertext: [u8; 64] = decode(flat_outgoing_ciphertext)?; Ok(Self { - header: (), + header: EmptyHeader::default(), ciphertext: hybrid::Ciphertext { - ephemeral_public_key: decode(encrypted_note.ephemeral_public_key)?, - ciphertext: encrypted_note.ciphertext.into(), + ephemeral_public_key: decode(note.ephemeral_public_key)?, + ciphertext: decoded_outgoing_ciphertext.into(), }, }) } @@ -163,8 +240,11 @@ pub struct SenderPost { /// UTXO Accumulator Output pub utxo_accumulator_output: UtxoAccumulatorOutput, - /// Void Number - pub void_number: VoidNumber, + /// Nullifier Commitment + pub nullifier_commitment: NullifierCommitment, + + /// Outgoing Note + pub outgoing_note: OutgoingNote, } impl From for SenderPost { @@ -172,7 +252,8 @@ impl From for SenderPost { fn from(post: config::SenderPost) -> Self { Self { utxo_accumulator_output: encode(post.utxo_accumulator_output), - void_number: encode(post.void_number), + nullifier_commitment: encode(post.nullifier.nullifier.commitment), + outgoing_note: From::from(post.nullifier.outgoing_note), } } } @@ -184,7 +265,246 @@ impl TryFrom for config::SenderPost { fn try_from(post: SenderPost) -> Result { Ok(Self { utxo_accumulator_output: decode(post.utxo_accumulator_output)?, - void_number: decode(post.void_number)?, + nullifier: config::Nullifier { + nullifier: manta_accounting::transfer::utxo::v3::Nullifier { + commitment: decode(post.nullifier_commitment)?, + }, + outgoing_note: TryFrom::try_from(post.outgoing_note)?, + }, + }) + } +} + +/// AssetId and (AssetValue + AESTag) and UTXORandomness +pub const INCOMING_CIPHER_TEXT_COMPONENTS_COUNT: usize = 3; +/// AssetId is BN254 field element, so 32 bytes +/// AssetValue is u128 so 16 bytes and AESTag is 16 bytes, so combined is 32 bytes +/// UTXORandomness is 32 bytes +pub const INCOMING_CIPHER_TEXT_COMPONENT_SIZE: usize = 32; +/// Incoming Ciphertext Type +pub type IncomingCiphertext = + [[u8; INCOMING_CIPHER_TEXT_COMPONENT_SIZE]; INCOMING_CIPHER_TEXT_COMPONENTS_COUNT]; +/// Light Incoming Ciphertext Type +pub type LightIncomingCiphertext = + [[u8; INCOMING_CIPHER_TEXT_COMPONENT_SIZE]; INCOMING_CIPHER_TEXT_COMPONENTS_COUNT]; + +/// Incoming Note +#[cfg_attr( + feature = "rpc", + derive(Deserialize, Serialize), + serde(crate = "manta_util::serde", deny_unknown_fields) +)] +#[derive(Clone, Debug, Decode, Default, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo)] +pub struct IncomingNote { + /// Ephemeral Public Key + pub ephemeral_public_key: Group, + + /// Tag + pub tag: Tag, + + /// Ciphertext + pub ciphertext: IncomingCiphertext, +} + +impl From for IncomingNote { + #[inline] + fn from(note: v3::IncomingNote) -> Self { + Self { + ephemeral_public_key: encode(note.ciphertext.ephemeral_public_key), + tag: encode(note.ciphertext.ciphertext.tag.0), + ciphertext: Array::from_iter( + note.ciphertext.ciphertext.message[0].0.iter().map(encode), + ) + .into(), + } + } +} + +impl TryFrom for v3::IncomingNote { + type Error = Error; + + #[inline] + fn try_from(note: IncomingNote) -> Result { + Ok(Self { + header: EmptyHeader::default(), + ciphertext: hybrid::Ciphertext { + ephemeral_public_key: decode(note.ephemeral_public_key)?, + ciphertext: duplex::Ciphertext { + tag: encryption::Tag(decode(note.tag)?), + message: BlockArray(BoxArray(Box::new([CiphertextBlock( + note.ciphertext + .into_iter() + .map(decode) + .collect::, _>>()? + .into(), + )]))), + }, + }, + }) + } +} + +/// Incoming Note +#[cfg_attr( + feature = "rpc", + derive(Deserialize, Serialize), + serde(crate = "manta_util::serde", deny_unknown_fields) +)] +#[derive(Clone, Debug, Decode, Default, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo)] +pub struct LightIncomingNote { + /// Ephemeral Public Key + pub ephemeral_public_key: Group, + + /// Ciphertext + pub ciphertext: LightIncomingCiphertext, +} + +impl From for LightIncomingNote { + #[inline] + fn from(note: v3::LightIncomingNote) -> Self { + let encoded = note.ciphertext.ciphertext.encode(); + let mut encoded_arrays = + [[0u8; INCOMING_CIPHER_TEXT_COMPONENT_SIZE]; INCOMING_CIPHER_TEXT_COMPONENTS_COUNT]; + for (outer_ind, array) in encoded_arrays.into_iter().enumerate() { + for (inner_ind, _) in array.into_iter().enumerate() { + encoded_arrays[outer_ind][inner_ind] = + encoded[outer_ind * INCOMING_CIPHER_TEXT_COMPONENT_SIZE + inner_ind]; + } + } + Self { + ephemeral_public_key: encode(note.ciphertext.ephemeral_public_key), + ciphertext: encoded_arrays, + } + } +} + +impl TryFrom for v3::LightIncomingNote { + type Error = Error; + + #[inline] + fn try_from(note: LightIncomingNote) -> Result { + let mut encoded_incoming_ciphertext = + [0u8; INCOMING_CIPHER_TEXT_COMPONENT_SIZE * INCOMING_CIPHER_TEXT_COMPONENTS_COUNT]; + let mut ind = 0; + for component in note.ciphertext { + for byte in component { + encoded_incoming_ciphertext[ind as usize] = byte; + ind += 1; + } + } + let decoded_incoming_ciphertext: [u8; 96] = decode(encoded_incoming_ciphertext)?; + Ok(Self { + header: EmptyHeader::default(), + ciphertext: hybrid::Ciphertext { + ephemeral_public_key: decode(note.ephemeral_public_key)?, + ciphertext: decoded_incoming_ciphertext.into(), + }, + }) + } +} + +/// Full Incoming Note +#[cfg_attr( + feature = "rpc", + derive(Deserialize, Serialize), + serde(crate = "manta_util::serde", deny_unknown_fields) +)] +#[derive(Clone, Debug, Decode, Default, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo)] +pub struct FullIncomingNote { + /// Address Partition + pub address_partition: u8, + + /// Incoming Note + pub incoming_note: IncomingNote, + + pub light_incoming_note: LightIncomingNote, +} + +impl From for FullIncomingNote { + #[inline] + fn from(note: v3::FullIncomingNote) -> Self { + Self { + address_partition: note.address_partition, + incoming_note: IncomingNote::from(note.incoming_note), + light_incoming_note: LightIncomingNote::from(note.light_incoming_note), + } + } +} + +impl TryFrom for v3::FullIncomingNote { + type Error = Error; + + #[inline] + fn try_from(note: FullIncomingNote) -> Result { + Ok(Self { + address_partition: note.address_partition, + incoming_note: note.incoming_note.try_into()?, + light_incoming_note: note.light_incoming_note.try_into()?, + }) + } +} + +/// UTXO +#[cfg_attr( + feature = "rpc", + derive(Deserialize, Serialize), + serde(crate = "manta_util::serde", deny_unknown_fields) +)] +#[derive( + Clone, Copy, Debug, Decode, Default, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo, +)] +pub struct Utxo { + /// Transparency Flag + pub transparency: UtxoTransparency, + + /// Public Asset + pub public_asset: Asset, + + /// UTXO Commitment + pub commitment: UtxoCommitment, +} + +#[cfg_attr( + feature = "rpc", + derive(Deserialize, Serialize), + serde(crate = "manta_util::serde", deny_unknown_fields) +)] +#[derive( + Clone, Copy, Debug, Decode, Default, Encode, Eq, Hash, MaxEncodedLen, PartialEq, TypeInfo, +)] +pub enum UtxoTransparency { + Transparent, + #[default] + Opaque, +} + +impl Utxo { + /// + #[inline] + pub fn from(utxo: v3::Utxo) -> Utxo { + let utxo_transparency = if utxo.is_transparent { + UtxoTransparency::Transparent + } else { + UtxoTransparency::Opaque + }; + Self { + transparency: utxo_transparency, + public_asset: utxo.public_asset.into(), + commitment: encode(utxo.commitment), + } + } + + /// + #[inline] + pub fn try_into(self) -> Result { + let utxo_transparency = match self.transparency { + UtxoTransparency::Transparent => true, + UtxoTransparency::Opaque => false, + }; + Ok(v3::Utxo { + is_transparent: utxo_transparency, + public_asset: self.public_asset.try_into()?, + commitment: decode(self.commitment)?, }) } } @@ -195,16 +515,16 @@ pub struct ReceiverPost { /// Unspent Transaction Output pub utxo: Utxo, - /// Encrypted Note - pub encrypted_note: EncryptedNote, + /// Full Incoming Note + pub full_incoming_note: FullIncomingNote, } impl From for ReceiverPost { #[inline] fn from(post: config::ReceiverPost) -> Self { Self { - utxo: encode(post.utxo), - encrypted_note: EncryptedNote::from(post.encrypted_note), + utxo: Utxo::from(post.utxo), + full_incoming_note: FullIncomingNote::from(post.note), } } } @@ -215,8 +535,46 @@ impl TryFrom for config::ReceiverPost { #[inline] fn try_from(post: ReceiverPost) -> Result { Ok(Self { - utxo: decode(post.utxo)?, - encrypted_note: post.encrypted_note.try_into()?, + utxo: post.utxo.try_into()?, + note: post.full_incoming_note.try_into()?, + }) + } +} + +/// Authorization Signature +#[derive(Clone, Debug, Decode, Encode, Eq, PartialEq, TypeInfo)] +pub struct AuthorizationSignature { + /// Authorization Key + pub authorization_key: Group, + + /// Signature + pub signature: (Scalar, Group), +} + +impl From for AuthorizationSignature { + #[inline] + fn from(signature: v3::AuthorizationSignature) -> Self { + Self { + authorization_key: encode(signature.authorization_key), + signature: ( + encode(signature.signature.scalar), + encode(signature.signature.nonce_point), + ), + } + } +} + +impl TryFrom for v3::AuthorizationSignature { + type Error = Error; + + #[inline] + fn try_from(signature: AuthorizationSignature) -> Result { + Ok(Self { + authorization_key: decode(signature.authorization_key)?, + signature: schnorr::Signature { + scalar: decode(signature.signature.0)?, + nonce_point: decode(signature.signature.1)?, + }, }) } } @@ -224,11 +582,14 @@ impl TryFrom for config::ReceiverPost { /// Transfer Post #[derive(Clone, Debug, Decode, Encode, Eq, PartialEq, TypeInfo)] pub struct TransferPost { + /// Authorization Signature + pub authorization_signature: Option, + /// Asset Id - pub asset_id: Option, + pub asset_id: Option, /// Sources - pub sources: Vec, + pub sources: Vec, /// Sender Posts pub sender_posts: Vec, @@ -237,22 +598,57 @@ pub struct TransferPost { pub receiver_posts: Vec, /// Sinks - pub sinks: Vec, + pub sinks: Vec, - /// Validity Proof - pub validity_proof: Proof, + /// Proof + pub proof: Proof, +} + +impl TransferPost { + /// Constructs an [`Asset`] against the `asset_id` of `self` and `value`. + #[inline] + fn construct_asset(&self, value: &AssetValue) -> Option { + Some(Asset::new(self.asset_id?, *value)) + } + + /// Returns the `k`-th source in the transfer. + #[inline] + pub fn source(&self, k: usize) -> Option { + self.sources + .get(k) + .and_then(|value| self.construct_asset(value)) + } + + /// Returns the `k`-th sink in the transfer. + #[inline] + pub fn sink(&self, k: usize) -> Option { + self.sinks + .get(k) + .and_then(|value| self.construct_asset(value)) + } } impl From for TransferPost { #[inline] fn from(post: config::TransferPost) -> Self { + let authorization_signature = post.authorization_signature.map(Into::into); + let asset_id = post.body.asset_id.map(encode); + let sender_posts = post.body.sender_posts.into_iter().map(Into::into).collect(); + let receiver_posts = post + .body + .receiver_posts + .into_iter() + .map(Into::into) + .collect(); + let proof = encode(post.body.proof); Self { - asset_id: post.asset_id.map(|id| id.0), - sources: post.sources.into_iter().map(|s| s.0).collect(), - sender_posts: post.sender_posts.into_iter().map(Into::into).collect(), - receiver_posts: post.receiver_posts.into_iter().map(Into::into).collect(), - sinks: post.sinks.into_iter().map(|s| s.0).collect(), - validity_proof: encode(post.validity_proof), + authorization_signature, + asset_id, + sources: post.body.sources, + sender_posts, + receiver_posts, + sinks: post.body.sinks, + proof, } } } @@ -262,30 +658,37 @@ impl TryFrom for config::TransferPost { #[inline] fn try_from(post: TransferPost) -> Result { + let proof = decode(post.proof)?; Ok(Self { - asset_id: post.asset_id.map(asset::AssetId), - sources: post.sources.into_iter().map(asset::AssetValue).collect(), - sender_posts: post - .sender_posts - .into_iter() + authorization_signature: post + .authorization_signature .map(TryInto::try_into) - .collect::>()?, - receiver_posts: post - .receiver_posts - .into_iter() - .map(TryInto::try_into) - .collect::>()?, - sinks: post.sinks.into_iter().map(asset::AssetValue).collect(), - validity_proof: decode(post.validity_proof)?, + .transpose()?, + body: config::TransferPostBody { + asset_id: post.asset_id.map(decode).transpose()?, + sources: post.sources.into_iter().map(Into::into).collect(), + sender_posts: post + .sender_posts + .into_iter() + .map(TryInto::try_into) + .collect::>()?, + receiver_posts: post + .receiver_posts + .into_iter() + .map(TryInto::try_into) + .collect::>()?, + sinks: post.sinks.into_iter().map(Into::into).collect(), + proof, + }, }) } } /// Leaf Digest Type -pub type LeafDigest = merkle_tree::LeafDigest; +pub type LeafDigest = merkle_tree::LeafDigest; /// Inner Digest Type -pub type InnerDigest = merkle_tree::InnerDigest; +pub type InnerDigest = merkle_tree::InnerDigest; /// Merkle Tree Current Path #[derive(Clone, Debug, Decode, Default, Encode, Eq, PartialEq, TypeInfo)] @@ -309,15 +712,15 @@ impl MaxEncodedLen for CurrentPath { .saturating_add( // NOTE: We know that these paths don't exceed the path length. InnerDigest::max_encoded_len().saturating_mul( - manta_crypto::merkle_tree::path_length::(), + manta_crypto::merkle_tree::path_length::(), ), ) } } -impl From> for CurrentPath { +impl From> for CurrentPath { #[inline] - fn from(path: merkle_tree::CurrentPath) -> Self { + fn from(path: merkle_tree::CurrentPath) -> Self { Self { sibling_digest: path.sibling_digest, leaf_index: path.inner_path.leaf_index.0 as u32, @@ -326,7 +729,7 @@ impl From> for Current } } -impl From for merkle_tree::CurrentPath { +impl From for merkle_tree::CurrentPath { #[inline] fn from(path: CurrentPath) -> Self { Self::new( @@ -348,10 +751,10 @@ pub struct UtxoMerkleTreePath { } /// Receiver Chunk Data Type -pub type ReceiverChunk = Vec<(Utxo, EncryptedNote)>; +pub type ReceiverChunk = Vec<(Utxo, FullIncomingNote)>; /// Sender Chunk Data Type -pub type SenderChunk = Vec; +pub type SenderChunk = Vec<(NullifierCommitment, OutgoingNote)>; /// Ledger Source Pull Response #[cfg_attr( diff --git a/pallets/manta-pay/src/weights.rs b/pallets/manta-pay/src/weights.rs index 03b4b1304..1c217439b 100644 --- a/pallets/manta-pay/src/weights.rs +++ b/pallets/manta-pay/src/weights.rs @@ -33,16 +33,16 @@ use frame_system::Config; /// Weight functions needed for pallet_manta_pay. pub trait WeightInfo { - /// Returns the [`Weight`] of the [`Pallet::to_private`] extrinsic. + /// Returns the [`Weight`] of the [`crate::Pallet::to_private`] extrinsic. fn to_private() -> Weight; - /// Returns the [`Weight`] of the [`Pallet::to_public`] extrinsic. + /// Returns the [`Weight`] of the [`crate::Pallet::to_public`] extrinsic. fn to_public() -> Weight; - /// Returns the [`Weight`] of the [`Pallet::private_transfer`] extrinsic. + /// Returns the [`Weight`] of the [`crate::Pallet::private_transfer`] extrinsic. fn private_transfer() -> Weight; - /// Returns the [`Weight`] of the [`Pallet::public_transfer`] extrinsic. + /// Returns the [`Weight`] of the [`crate::Pallet::public_transfer`] extrinsic. fn public_transfer() -> Weight; } diff --git a/primitives/manta/src/types.rs b/primitives/manta/src/types.rs index 973236ead..9f23e8a54 100644 --- a/primitives/manta/src/types.rs +++ b/primitives/manta/src/types.rs @@ -45,7 +45,7 @@ pub type AccountIndex = u32; pub type CalamariAssetId = u128; /// Dolphin Asset Id Type -pub type DolphinAssetId = u32; +pub type DolphinAssetId = u128; /// Balance of an Account pub type Balance = u128; diff --git a/primitives/session-keys/src/util.rs b/primitives/session-keys/src/util.rs index 0f8ed2e7a..639432b37 100644 --- a/primitives/session-keys/src/util.rs +++ b/primitives/session-keys/src/util.rs @@ -64,7 +64,7 @@ pub fn unchecked_collator_keys(seed: &str) -> (AuraId, NimbusId, VrfId) { /// Reinterprets `aura_id` as a key of type `K`. /// -/// # Safety +/// # Safety Note /// /// No corresponding private key will exist for the returned `K`. #[inline] diff --git a/runtime/dolphin/src/weights/cumulus_pallet_xcmp_queue.rs b/runtime/dolphin/src/weights/cumulus_pallet_xcmp_queue.rs index 023def07f..5e1075ad1 100644 --- a/runtime/dolphin/src/weights/cumulus_pallet_xcmp_queue.rs +++ b/runtime/dolphin/src/weights/cumulus_pallet_xcmp_queue.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for cumulus_pallet_xcmp_queue //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=cumulus_pallet_xcmp_queue @@ -54,13 +54,13 @@ pub struct SubstrateWeight(PhantomData); impl cumulus_pallet_xcmp_queue::WeightInfo for SubstrateWeight { // Storage: XcmpQueue QueueConfig (r:1 w:1) fn set_config_with_u32() -> Weight { - (6_115_000 as Weight) + (12_203_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: XcmpQueue QueueConfig (r:1 w:1) fn set_config_with_weight() -> Weight { - (5_825_000 as Weight) + (8_002_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -70,13 +70,13 @@ impl cumulus_pallet_xcmp_queue::WeightInfo for Substrat impl WeightInfo for () { // Storage: XcmpQueue QueueConfig (r:1 w:1) fn set_config_with_u32() -> Weight { - (6_115_000 as Weight) + (12_203_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: XcmpQueue QueueConfig (r:1 w:1) fn set_config_with_weight() -> Weight { - (5_825_000 as Weight) + (8_002_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } diff --git a/runtime/dolphin/src/weights/frame_system.rs b/runtime/dolphin/src/weights/frame_system.rs index 09f4ac417..3fef18c6a 100644 --- a/runtime/dolphin/src/weights/frame_system.rs +++ b/runtime/dolphin/src/weights/frame_system.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for frame_system //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=frame_system @@ -56,84 +56,80 @@ pub trait WeightInfo { /// Weights for frame_system using the Substrate node and recommended hardware. pub struct SubstrateWeight(PhantomData); impl frame_system::WeightInfo for SubstrateWeight { - fn remark(b: u32, ) -> Weight { - (12_721_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) + fn remark(_b: u32, ) -> Weight { + (7_161_000 as Weight) } fn remark_with_event(b: u32, ) -> Weight { - (0 as Weight) + (7_510_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) } // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (5_924_000 as Weight) + (6_004_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn set_storage(i: u32, ) -> Weight { - (276_000 as Weight) + (1_036_000 as Weight) // Standard Error: 1_000 - .saturating_add((712_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((703_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { - (0 as Weight) + (1_071_000 as Weight) // Standard Error: 1_000 - .saturating_add((596_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((585_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { (0 as Weight) - // Standard Error: 2_000 - .saturating_add((1_240_000 as Weight).saturating_mul(p as Weight)) + // Standard Error: 1_000 + .saturating_add((1_231_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } // For backwards compatibility and tests impl WeightInfo for () { - fn remark(b: u32, ) -> Weight { - (12_721_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) + fn remark(_b: u32, ) -> Weight { + (7_161_000 as Weight) } fn remark_with_event(b: u32, ) -> Weight { - (0 as Weight) + (7_510_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) } // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (5_924_000 as Weight) + (6_004_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Skipped Metadata (r:0 w:0) fn set_storage(i: u32, ) -> Weight { - (276_000 as Weight) + (1_036_000 as Weight) // Standard Error: 1_000 - .saturating_add((712_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((703_000 as Weight).saturating_mul(i as Weight)) .saturating_add(RocksDbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { - (0 as Weight) + (1_071_000 as Weight) // Standard Error: 1_000 - .saturating_add((596_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((585_000 as Weight).saturating_mul(i as Weight)) .saturating_add(RocksDbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { (0 as Weight) - // Standard Error: 2_000 - .saturating_add((1_240_000 as Weight).saturating_mul(p as Weight)) + // Standard Error: 1_000 + .saturating_add((1_231_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/runtime/dolphin/src/weights/manta_collator_selection.rs b/runtime/dolphin/src/weights/manta_collator_selection.rs index 5235f7aeb..9839dd3d7 100644 --- a/runtime/dolphin/src/weights/manta_collator_selection.rs +++ b/runtime/dolphin/src/weights/manta_collator_selection.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for manta_collator_selection //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=manta_collator_selection @@ -63,29 +63,29 @@ pub struct SubstrateWeight(PhantomData); impl manta_collator_selection::WeightInfo for SubstrateWeight { // Storage: CollatorSelection Invulnerables (r:0 w:1) fn set_invulnerables(b: u32, ) -> Weight { - (9_758_000 as Weight) + (9_664_000 as Weight) // Standard Error: 12_000 - .saturating_add((99_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((121_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection DesiredCandidates (r:0 w:1) fn set_desired_candidates() -> Weight { - (11_283_000 as Weight) + (11_111_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection CandidacyBond (r:0 w:1) fn set_candidacy_bond() -> Weight { - (9_598_000 as Weight) + (9_486_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection EvictionBaseline (r:0 w:1) fn set_eviction_baseline() -> Weight { - (9_374_000 as Weight) + (9_077_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection EvictionTolerance (r:0 w:1) fn set_eviction_tolerance() -> Weight { - (9_330_000 as Weight) + (9_173_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection Candidates (r:1 w:1) @@ -94,26 +94,26 @@ impl manta_collator_selection::WeightInfo for Substrate // Storage: Session NextKeys (r:1 w:0) // Storage: CollatorSelection CandidacyBond (r:1 w:0) fn register_as_candidate(c: u32, ) -> Weight { - (44_181_000 as Weight) + (43_975_000 as Weight) // Standard Error: 4_000 - .saturating_add((477_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((458_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection Candidates (r:1 w:1) fn leave_intent(c: u32, ) -> Weight { - (30_937_000 as Weight) - // Standard Error: 3_000 - .saturating_add((457_000 as Weight).saturating_mul(c as Weight)) + (32_373_000 as Weight) + // Standard Error: 7_000 + .saturating_add((331_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection Invulnerables (r:1 w:0) // Storage: CollatorSelection Candidates (r:1 w:1) fn remove_collator(c: u32, ) -> Weight { - (30_209_000 as Weight) + (30_250_000 as Weight) // Standard Error: 7_000 - .saturating_add((295_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((257_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -123,9 +123,9 @@ impl manta_collator_selection::WeightInfo for Substrate // Storage: Session NextKeys (r:1 w:0) // Storage: CollatorSelection CandidacyBond (r:1 w:0) fn register_candidate(c: u32, ) -> Weight { - (40_356_000 as Weight) + (41_175_000 as Weight) // Standard Error: 8_000 - .saturating_add((336_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((257_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -133,7 +133,7 @@ impl manta_collator_selection::WeightInfo for Substrate // Storage: CollatorSelection BlocksPerCollatorThisSession (r:1 w:1) // Storage: System BlockWeight (r:1 w:1) fn note_author() -> Weight { - (34_463_000 as Weight) + (37_491_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -146,9 +146,9 @@ impl manta_collator_selection::WeightInfo for Substrate // Storage: Session Validators (r:1 w:0) // Storage: System Account (r:1 w:1) fn new_session(c: u32, ) -> Weight { - (11_539_000 as Weight) - // Standard Error: 84_000 - .saturating_add((24_290_000 as Weight).saturating_mul(c as Weight)) + (12_725_000 as Weight) + // Standard Error: 72_000 + .saturating_add((24_069_000 as Weight).saturating_mul(c as Weight)) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().writes(3 as Weight)) @@ -160,29 +160,29 @@ impl manta_collator_selection::WeightInfo for Substrate impl WeightInfo for () { // Storage: CollatorSelection Invulnerables (r:0 w:1) fn set_invulnerables(b: u32, ) -> Weight { - (9_758_000 as Weight) + (9_664_000 as Weight) // Standard Error: 12_000 - .saturating_add((99_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((121_000 as Weight).saturating_mul(b as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection DesiredCandidates (r:0 w:1) fn set_desired_candidates() -> Weight { - (11_283_000 as Weight) + (11_111_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection CandidacyBond (r:0 w:1) fn set_candidacy_bond() -> Weight { - (9_598_000 as Weight) + (9_486_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection EvictionBaseline (r:0 w:1) fn set_eviction_baseline() -> Weight { - (9_374_000 as Weight) + (9_077_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection EvictionTolerance (r:0 w:1) fn set_eviction_tolerance() -> Weight { - (9_330_000 as Weight) + (9_173_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection Candidates (r:1 w:1) @@ -191,26 +191,26 @@ impl WeightInfo for () { // Storage: Session NextKeys (r:1 w:0) // Storage: CollatorSelection CandidacyBond (r:1 w:0) fn register_as_candidate(c: u32, ) -> Weight { - (44_181_000 as Weight) + (43_975_000 as Weight) // Standard Error: 4_000 - .saturating_add((477_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((458_000 as Weight).saturating_mul(c as Weight)) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection Candidates (r:1 w:1) fn leave_intent(c: u32, ) -> Weight { - (30_937_000 as Weight) - // Standard Error: 3_000 - .saturating_add((457_000 as Weight).saturating_mul(c as Weight)) + (32_373_000 as Weight) + // Standard Error: 7_000 + .saturating_add((331_000 as Weight).saturating_mul(c as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: CollatorSelection Invulnerables (r:1 w:0) // Storage: CollatorSelection Candidates (r:1 w:1) fn remove_collator(c: u32, ) -> Weight { - (30_209_000 as Weight) + (30_250_000 as Weight) // Standard Error: 7_000 - .saturating_add((295_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((257_000 as Weight).saturating_mul(c as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -220,9 +220,9 @@ impl WeightInfo for () { // Storage: Session NextKeys (r:1 w:0) // Storage: CollatorSelection CandidacyBond (r:1 w:0) fn register_candidate(c: u32, ) -> Weight { - (40_356_000 as Weight) + (41_175_000 as Weight) // Standard Error: 8_000 - .saturating_add((336_000 as Weight).saturating_mul(c as Weight)) + .saturating_add((257_000 as Weight).saturating_mul(c as Weight)) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -230,7 +230,7 @@ impl WeightInfo for () { // Storage: CollatorSelection BlocksPerCollatorThisSession (r:1 w:1) // Storage: System BlockWeight (r:1 w:1) fn note_author() -> Weight { - (34_463_000 as Weight) + (37_491_000 as Weight) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } @@ -243,9 +243,9 @@ impl WeightInfo for () { // Storage: Session Validators (r:1 w:0) // Storage: System Account (r:1 w:1) fn new_session(c: u32, ) -> Weight { - (11_539_000 as Weight) - // Standard Error: 84_000 - .saturating_add((24_290_000 as Weight).saturating_mul(c as Weight)) + (12_725_000 as Weight) + // Standard Error: 72_000 + .saturating_add((24_069_000 as Weight).saturating_mul(c as Weight)) .saturating_add(RocksDbWeight::get().reads(6 as Weight)) .saturating_add(RocksDbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) diff --git a/runtime/dolphin/src/weights/pallet_asset_manager.rs b/runtime/dolphin/src/weights/pallet_asset_manager.rs index cf6d5f335..ce2715922 100644 --- a/runtime/dolphin/src/weights/pallet_asset_manager.rs +++ b/runtime/dolphin/src/weights/pallet_asset_manager.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_asset_manager //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-08, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_asset_manager @@ -63,31 +63,31 @@ impl pallet_asset_manager::WeightInfo for SubstrateWeig // Storage: AssetManager AssetIdMetadata (r:0 w:1) // Storage: AssetManager AssetIdLocation (r:0 w:1) fn register_asset() -> Weight { - (43_430_000 as Weight) + (53_134_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: AssetManager AssetIdLocation (r:1 w:0) // Storage: AssetManager UnitsPerSecond (r:0 w:1) fn set_units_per_second() -> Weight { - (56_974_000 as Weight) + (57_124_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: AssetManager AssetIdLocation (r:1 w:1) // Storage: AssetManager LocationAssetId (r:1 w:2) - // Storage: AssetManager AllowedDestParaIds (r:1 w:1) + // Storage: AssetManager AllowedDestParaIds (r:2 w:2) fn update_asset_location() -> Weight { - (72_974_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + (80_172_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: AssetManager AssetIdLocation (r:1 w:0) // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) // Storage: AssetManager AssetIdMetadata (r:0 w:1) fn update_asset_metadata() -> Weight { - (73_985_000 as Weight) + (76_203_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -95,13 +95,13 @@ impl pallet_asset_manager::WeightInfo for SubstrateWeig // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:1 w:1) fn mint_asset() -> Weight { - (85_480_000 as Weight) + (86_956_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: AssetManager MinXcmFee (r:0 w:1) fn set_min_xcm_fee() -> Weight { - (49_509_000 as Weight) + (51_617_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } @@ -115,31 +115,31 @@ impl WeightInfo for () { // Storage: AssetManager AssetIdMetadata (r:0 w:1) // Storage: AssetManager AssetIdLocation (r:0 w:1) fn register_asset() -> Weight { - (43_430_000 as Weight) + (53_134_000 as Weight) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(6 as Weight)) } // Storage: AssetManager AssetIdLocation (r:1 w:0) // Storage: AssetManager UnitsPerSecond (r:0 w:1) fn set_units_per_second() -> Weight { - (56_974_000 as Weight) + (57_124_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: AssetManager AssetIdLocation (r:1 w:1) // Storage: AssetManager LocationAssetId (r:1 w:2) - // Storage: AssetManager AllowedDestParaIds (r:1 w:1) + // Storage: AssetManager AllowedDestParaIds (r:2 w:2) fn update_asset_location() -> Weight { - (72_974_000 as Weight) - .saturating_add(RocksDbWeight::get().reads(3 as Weight)) - .saturating_add(RocksDbWeight::get().writes(4 as Weight)) + (80_172_000 as Weight) + .saturating_add(RocksDbWeight::get().reads(4 as Weight)) + .saturating_add(RocksDbWeight::get().writes(5 as Weight)) } // Storage: AssetManager AssetIdLocation (r:1 w:0) // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) // Storage: AssetManager AssetIdMetadata (r:0 w:1) fn update_asset_metadata() -> Weight { - (73_985_000 as Weight) + (76_203_000 as Weight) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } @@ -147,13 +147,13 @@ impl WeightInfo for () { // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:1 w:1) fn mint_asset() -> Weight { - (85_480_000 as Weight) + (86_956_000 as Weight) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: AssetManager MinXcmFee (r:0 w:1) fn set_min_xcm_fee() -> Weight { - (49_509_000 as Weight) + (51_617_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } } diff --git a/runtime/dolphin/src/weights/pallet_assets.rs b/runtime/dolphin/src/weights/pallet_assets.rs index fb571a919..4f54a5829 100644 --- a/runtime/dolphin/src/weights/pallet_assets.rs +++ b/runtime/dolphin/src/weights/pallet_assets.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_assets //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_assets @@ -75,13 +75,13 @@ pub struct SubstrateWeight(PhantomData); impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Asset (r:1 w:1) fn create() -> Weight { - (17_546_000 as Weight) + (17_775_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn force_create() -> Weight { - (15_787_000 as Weight) + (15_903_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -92,12 +92,12 @@ impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Approvals (r:501 w:500) fn destroy(c: u32, s: u32, a: u32, ) -> Weight { (0 as Weight) - // Standard Error: 46_000 - .saturating_add((17_635_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 46_000 - .saturating_add((20_588_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 468_000 - .saturating_add((10_588_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 41_000 + .saturating_add((18_841_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 41_000 + .saturating_add((21_875_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 411_000 + .saturating_add((14_229_000 as Weight).saturating_mul(a as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) @@ -110,14 +110,14 @@ impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:1 w:1) fn mint() -> Weight { - (33_658_000 as Weight) + (31_584_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:1 w:1) fn burn() -> Weight { - (38_468_000 as Weight) + (36_031_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -125,7 +125,7 @@ impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (53_314_000 as Weight) + (53_392_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -133,7 +133,7 @@ impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (45_098_000 as Weight) + (42_343_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -141,91 +141,91 @@ impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn force_transfer() -> Weight { - (52_938_000 as Weight) + (53_882_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Account (r:1 w:1) fn freeze() -> Weight { - (21_703_000 as Weight) + (22_543_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Account (r:1 w:1) fn thaw() -> Weight { - (22_483_000 as Weight) + (22_934_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn freeze_asset() -> Weight { - (18_380_000 as Weight) + (19_194_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn thaw_asset() -> Weight { - (18_253_000 as Weight) + (19_339_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Metadata (r:1 w:0) fn transfer_ownership() -> Weight { - (19_742_000 as Weight) + (19_774_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn set_team() -> Weight { - (18_115_000 as Weight) + (18_606_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) - fn set_metadata(n: u32, s: u32, ) -> Weight { - (21_592_000 as Weight) - // Standard Error: 1_000 - .saturating_add((1_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 1_000 - .saturating_add((5_000 as Weight).saturating_mul(s as Weight)) + fn set_metadata(_n: u32, _s: u32, ) -> Weight { + (23_143_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) fn clear_metadata() -> Weight { - (20_317_000 as Weight) + (21_860_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) - fn force_set_metadata(_n: u32, _s: u32, ) -> Weight { - (19_735_000 as Weight) + fn force_set_metadata(n: u32, s: u32, ) -> Weight { + (19_557_000 as Weight) + // Standard Error: 1_000 + .saturating_add((3_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 1_000 + .saturating_add((4_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) fn force_clear_metadata() -> Weight { - (21_535_000 as Weight) + (21_557_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn force_asset_status() -> Weight { - (17_408_000 as Weight) + (17_371_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Approvals (r:1 w:1) fn approve_transfer() -> Weight { - (23_973_000 as Weight) + (24_328_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -234,21 +234,21 @@ impl pallet_assets::WeightInfo for SubstrateWeight { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn transfer_approved() -> Weight { - (60_358_000 as Weight) + (60_527_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Approvals (r:1 w:1) fn cancel_approval() -> Weight { - (26_710_000 as Weight) + (25_369_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Approvals (r:1 w:1) fn force_cancel_approval() -> Weight { - (27_656_000 as Weight) + (28_474_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -258,13 +258,13 @@ impl pallet_assets::WeightInfo for SubstrateWeight { impl WeightInfo for () { // Storage: Assets Asset (r:1 w:1) fn create() -> Weight { - (17_546_000 as Weight) + (17_775_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn force_create() -> Weight { - (15_787_000 as Weight) + (15_903_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -275,12 +275,12 @@ impl WeightInfo for () { // Storage: Assets Approvals (r:501 w:500) fn destroy(c: u32, s: u32, a: u32, ) -> Weight { (0 as Weight) - // Standard Error: 46_000 - .saturating_add((17_635_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 46_000 - .saturating_add((20_588_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 468_000 - .saturating_add((10_588_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 41_000 + .saturating_add((18_841_000 as Weight).saturating_mul(c as Weight)) + // Standard Error: 41_000 + .saturating_add((21_875_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 411_000 + .saturating_add((14_229_000 as Weight).saturating_mul(a as Weight)) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) .saturating_add(RocksDbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) @@ -293,14 +293,14 @@ impl WeightInfo for () { // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:1 w:1) fn mint() -> Weight { - (33_658_000 as Weight) + (31_584_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:1 w:1) fn burn() -> Weight { - (38_468_000 as Weight) + (36_031_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } @@ -308,7 +308,7 @@ impl WeightInfo for () { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (53_314_000 as Weight) + (53_392_000 as Weight) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } @@ -316,7 +316,7 @@ impl WeightInfo for () { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (45_098_000 as Weight) + (42_343_000 as Weight) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } @@ -324,91 +324,91 @@ impl WeightInfo for () { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn force_transfer() -> Weight { - (52_938_000 as Weight) + (53_882_000 as Weight) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Account (r:1 w:1) fn freeze() -> Weight { - (21_703_000 as Weight) + (22_543_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Account (r:1 w:1) fn thaw() -> Weight { - (22_483_000 as Weight) + (22_934_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn freeze_asset() -> Weight { - (18_380_000 as Weight) + (19_194_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn thaw_asset() -> Weight { - (18_253_000 as Weight) + (19_339_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Metadata (r:1 w:0) fn transfer_ownership() -> Weight { - (19_742_000 as Weight) + (19_774_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn set_team() -> Weight { - (18_115_000 as Weight) + (18_606_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) - fn set_metadata(n: u32, s: u32, ) -> Weight { - (21_592_000 as Weight) - // Standard Error: 1_000 - .saturating_add((1_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 1_000 - .saturating_add((5_000 as Weight).saturating_mul(s as Weight)) + fn set_metadata(_n: u32, _s: u32, ) -> Weight { + (23_143_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) fn clear_metadata() -> Weight { - (20_317_000 as Weight) + (21_860_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) - fn force_set_metadata(_n: u32, _s: u32, ) -> Weight { - (19_735_000 as Weight) + fn force_set_metadata(n: u32, s: u32, ) -> Weight { + (19_557_000 as Weight) + // Standard Error: 1_000 + .saturating_add((3_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 1_000 + .saturating_add((4_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:0) // Storage: Assets Metadata (r:1 w:1) fn force_clear_metadata() -> Weight { - (21_535_000 as Weight) + (21_557_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) fn force_asset_status() -> Weight { - (17_408_000 as Weight) + (17_371_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Approvals (r:1 w:1) fn approve_transfer() -> Weight { - (23_973_000 as Weight) + (24_328_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } @@ -417,21 +417,21 @@ impl WeightInfo for () { // Storage: Assets Account (r:2 w:2) // Storage: System Account (r:1 w:1) fn transfer_approved() -> Weight { - (60_358_000 as Weight) + (60_527_000 as Weight) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().writes(5 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Approvals (r:1 w:1) fn cancel_approval() -> Weight { - (26_710_000 as Weight) + (25_369_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Approvals (r:1 w:1) fn force_cancel_approval() -> Weight { - (27_656_000 as Weight) + (28_474_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_author_inherent.rs b/runtime/dolphin/src/weights/pallet_author_inherent.rs index 0e444d67a..905922310 100644 --- a/runtime/dolphin/src/weights/pallet_author_inherent.rs +++ b/runtime/dolphin/src/weights/pallet_author_inherent.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_author_inherent //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_author_inherent @@ -54,10 +54,11 @@ impl pallet_author_inherent::WeightInfo for SubstrateWe // Storage: ParachainSystem ValidationData (r:1 w:0) // Storage: AuthorInherent HighestSlotSeen (r:1 w:1) // Storage: AuthorInherent Author (r:1 w:0) - // Storage: ParachainStaking SelectedCandidates (r:1 w:0) + // Storage: Session NextKeys (r:1 w:0) + // Storage: Session Validators (r:1 w:0) fn kick_off_authorship_validation() -> Weight { - (13_079_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) + (16_856_000 as Weight) + .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } @@ -67,10 +68,11 @@ impl WeightInfo for () { // Storage: ParachainSystem ValidationData (r:1 w:0) // Storage: AuthorInherent HighestSlotSeen (r:1 w:1) // Storage: AuthorInherent Author (r:1 w:0) - // Storage: ParachainStaking SelectedCandidates (r:1 w:0) + // Storage: Session NextKeys (r:1 w:0) + // Storage: Session Validators (r:1 w:0) fn kick_off_authorship_validation() -> Weight { - (13_079_000 as Weight) - .saturating_add(RocksDbWeight::get().reads(4 as Weight)) + (16_856_000 as Weight) + .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } } diff --git a/runtime/dolphin/src/weights/pallet_balances.rs b/runtime/dolphin/src/weights/pallet_balances.rs index bb02c1007..422cf76f3 100644 --- a/runtime/dolphin/src/weights/pallet_balances.rs +++ b/runtime/dolphin/src/weights/pallet_balances.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_balances //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_balances @@ -59,43 +59,43 @@ pub struct SubstrateWeight(PhantomData); impl pallet_balances::WeightInfo for SubstrateWeight { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (44_574_000 as Weight) + (49_080_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (36_413_000 as Weight) + (37_125_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (23_073_000 as Weight) + (23_221_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (27_106_000 as Weight) + (26_969_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (44_140_000 as Weight) + (48_115_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (42_637_000 as Weight) + (40_596_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (20_401_000 as Weight) + (20_471_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -105,43 +105,43 @@ impl pallet_balances::WeightInfo for SubstrateWeight impl WeightInfo for () { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (44_574_000 as Weight) + (49_080_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (36_413_000 as Weight) + (37_125_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (23_073_000 as Weight) + (23_221_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (27_106_000 as Weight) + (26_969_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (44_140_000 as Weight) + (48_115_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (42_637_000 as Weight) + (40_596_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (20_401_000 as Weight) + (20_471_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_collective.rs b/runtime/dolphin/src/weights/pallet_collective.rs index 7da7cf377..27dea2e04 100644 --- a/runtime/dolphin/src/weights/pallet_collective.rs +++ b/runtime/dolphin/src/weights/pallet_collective.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_collective //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_collective @@ -64,12 +64,14 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council Proposals (r:1 w:0) // Storage: Council Voting (r:100 w:100) // Storage: Council Prime (r:0 w:1) - fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { + fn set_members(m: u32, n: u32, p: u32, ) -> Weight { (0 as Weight) - // Standard Error: 13_000 - .saturating_add((13_357_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 13_000 - .saturating_add((16_670_000 as Weight).saturating_mul(p as Weight)) + // Standard Error: 8_000 + .saturating_add((13_253_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 8_000 + .saturating_add((50_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 8_000 + .saturating_add((16_661_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(p as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -77,21 +79,21 @@ impl pallet_collective::WeightInfo for SubstrateWeight< } // Storage: Council Members (r:1 w:0) fn execute(b: u32, m: u32, ) -> Weight { - (18_186_000 as Weight) + (18_100_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((40_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((35_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } // Storage: Council Members (r:1 w:0) // Storage: Council ProposalOf (r:1 w:0) fn propose_execute(b: u32, m: u32, ) -> Weight { - (20_835_000 as Weight) + (20_790_000 as Weight) // Standard Error: 0 .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((70_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((62_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) } // Storage: Council Members (r:1 w:0) @@ -100,22 +102,22 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council ProposalCount (r:1 w:1) // Storage: Council Voting (r:0 w:1) fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { - (22_396_000 as Weight) + (23_806_000 as Weight) // Standard Error: 0 - .saturating_add((10_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((9_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 1_000 - .saturating_add((56_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((55_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 1_000 - .saturating_add((222_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((216_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Council Members (r:1 w:0) // Storage: Council Voting (r:1 w:1) fn vote(m: u32, ) -> Weight { - (34_386_000 as Weight) + (33_936_000 as Weight) // Standard Error: 2_000 - .saturating_add((116_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((108_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -124,11 +126,11 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council Proposals (r:1 w:1) // Storage: Council ProposalOf (r:0 w:1) fn close_early_disapproved(m: u32, p: u32, ) -> Weight { - (35_340_000 as Weight) + (33_727_000 as Weight) // Standard Error: 2_000 - .saturating_add((58_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((69_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 2_000 - .saturating_add((155_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((160_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -137,13 +139,13 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council ProposalOf (r:1 w:1) // Storage: Council Proposals (r:1 w:1) fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { - (36_751_000 as Weight) + (37_543_000 as Weight) // Standard Error: 0 .saturating_add((7_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 2_000 + .saturating_add((76_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 1_000 - .saturating_add((86_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 1_000 - .saturating_add((214_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((204_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -153,11 +155,11 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council Proposals (r:1 w:1) // Storage: Council ProposalOf (r:0 w:1) fn close_disapproved(m: u32, p: u32, ) -> Weight { - (36_353_000 as Weight) - // Standard Error: 2_000 - .saturating_add((76_000 as Weight).saturating_mul(m as Weight)) + (35_404_000 as Weight) // Standard Error: 2_000 - .saturating_add((164_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((83_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 1_000 + .saturating_add((157_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -167,13 +169,13 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council ProposalOf (r:1 w:1) // Storage: Council Proposals (r:1 w:1) fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { - (38_999_000 as Weight) + (38_429_000 as Weight) // Standard Error: 0 - .saturating_add((7_000 as Weight).saturating_mul(b as Weight)) - // Standard Error: 1_000 - .saturating_add((96_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 1_000 - .saturating_add((211_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((6_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 2_000 + .saturating_add((101_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 2_000 + .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -181,9 +183,9 @@ impl pallet_collective::WeightInfo for SubstrateWeight< // Storage: Council Voting (r:0 w:1) // Storage: Council ProposalOf (r:0 w:1) fn disapprove_proposal(p: u32, ) -> Weight { - (20_894_000 as Weight) + (21_194_000 as Weight) // Standard Error: 1_000 - .saturating_add((215_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((209_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -195,12 +197,14 @@ impl WeightInfo for () { // Storage: Council Proposals (r:1 w:0) // Storage: Council Voting (r:100 w:100) // Storage: Council Prime (r:0 w:1) - fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { + fn set_members(m: u32, n: u32, p: u32, ) -> Weight { (0 as Weight) - // Standard Error: 13_000 - .saturating_add((13_357_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 13_000 - .saturating_add((16_670_000 as Weight).saturating_mul(p as Weight)) + // Standard Error: 8_000 + .saturating_add((13_253_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 8_000 + .saturating_add((50_000 as Weight).saturating_mul(n as Weight)) + // Standard Error: 8_000 + .saturating_add((16_661_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(p as Weight))) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) @@ -208,21 +212,21 @@ impl WeightInfo for () { } // Storage: Council Members (r:1 w:0) fn execute(b: u32, m: u32, ) -> Weight { - (18_186_000 as Weight) + (18_100_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((40_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((35_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) } // Storage: Council Members (r:1 w:0) // Storage: Council ProposalOf (r:1 w:0) fn propose_execute(b: u32, m: u32, ) -> Weight { - (20_835_000 as Weight) + (20_790_000 as Weight) // Standard Error: 0 .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 0 - .saturating_add((70_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((62_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) } // Storage: Council Members (r:1 w:0) @@ -231,22 +235,22 @@ impl WeightInfo for () { // Storage: Council ProposalCount (r:1 w:1) // Storage: Council Voting (r:0 w:1) fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { - (22_396_000 as Weight) + (23_806_000 as Weight) // Standard Error: 0 - .saturating_add((10_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((9_000 as Weight).saturating_mul(b as Weight)) // Standard Error: 1_000 - .saturating_add((56_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((55_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 1_000 - .saturating_add((222_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((216_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } // Storage: Council Members (r:1 w:0) // Storage: Council Voting (r:1 w:1) fn vote(m: u32, ) -> Weight { - (34_386_000 as Weight) + (33_936_000 as Weight) // Standard Error: 2_000 - .saturating_add((116_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((108_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -255,11 +259,11 @@ impl WeightInfo for () { // Storage: Council Proposals (r:1 w:1) // Storage: Council ProposalOf (r:0 w:1) fn close_early_disapproved(m: u32, p: u32, ) -> Weight { - (35_340_000 as Weight) + (33_727_000 as Weight) // Standard Error: 2_000 - .saturating_add((58_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((69_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 2_000 - .saturating_add((155_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((160_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -268,13 +272,13 @@ impl WeightInfo for () { // Storage: Council ProposalOf (r:1 w:1) // Storage: Council Proposals (r:1 w:1) fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { - (36_751_000 as Weight) + (37_543_000 as Weight) // Standard Error: 0 .saturating_add((7_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 2_000 + .saturating_add((76_000 as Weight).saturating_mul(m as Weight)) // Standard Error: 1_000 - .saturating_add((86_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 1_000 - .saturating_add((214_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((204_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -284,11 +288,11 @@ impl WeightInfo for () { // Storage: Council Proposals (r:1 w:1) // Storage: Council ProposalOf (r:0 w:1) fn close_disapproved(m: u32, p: u32, ) -> Weight { - (36_353_000 as Weight) - // Standard Error: 2_000 - .saturating_add((76_000 as Weight).saturating_mul(m as Weight)) + (35_404_000 as Weight) // Standard Error: 2_000 - .saturating_add((164_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((83_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 1_000 + .saturating_add((157_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -298,13 +302,13 @@ impl WeightInfo for () { // Storage: Council ProposalOf (r:1 w:1) // Storage: Council Proposals (r:1 w:1) fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { - (38_999_000 as Weight) + (38_429_000 as Weight) // Standard Error: 0 - .saturating_add((7_000 as Weight).saturating_mul(b as Weight)) - // Standard Error: 1_000 - .saturating_add((96_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 1_000 - .saturating_add((211_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((6_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 2_000 + .saturating_add((101_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 2_000 + .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -312,9 +316,9 @@ impl WeightInfo for () { // Storage: Council Voting (r:0 w:1) // Storage: Council ProposalOf (r:0 w:1) fn disapprove_proposal(p: u32, ) -> Weight { - (20_894_000 as Weight) + (21_194_000 as Weight) // Standard Error: 1_000 - .saturating_add((215_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((209_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_democracy.rs b/runtime/dolphin/src/weights/pallet_democracy.rs index 3bfd678d3..826c54e6c 100644 --- a/runtime/dolphin/src/weights/pallet_democracy.rs +++ b/runtime/dolphin/src/weights/pallet_democracy.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_democracy //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_democracy @@ -81,15 +81,15 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (54_093_000 as Weight) + (54_369_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy DepositOf (r:1 w:1) fn second(s: u32, ) -> Weight { - (32_443_000 as Weight) + (33_098_000 as Weight) // Standard Error: 1_000 - .saturating_add((142_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((134_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -97,9 +97,9 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (42_093_000 as Weight) + (41_761_000 as Weight) // Standard Error: 2_000 - .saturating_add((173_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((165_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -107,16 +107,16 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (42_103_000 as Weight) + (41_295_000 as Weight) // Standard Error: 2_000 - .saturating_add((172_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((168_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy Cancellations (r:1 w:1) fn emergency_cancel() -> Weight { - (21_041_000 as Weight) + (19_834_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -127,45 +127,45 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (54_296_000 as Weight) - // Standard Error: 3_000 - .saturating_add((223_000 as Weight).saturating_mul(p as Weight)) + (54_069_000 as Weight) + // Standard Error: 4_000 + .saturating_add((220_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(6 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:0) fn external_propose(v: u32, ) -> Weight { - (12_160_000 as Weight) - // Standard Error: 0 - .saturating_add((39_000 as Weight).saturating_mul(v as Weight)) + (12_048_000 as Weight) + // Standard Error: 2_000 + .saturating_add((36_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_majority() -> Weight { - (4_460_000 as Weight) + (4_225_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_default() -> Weight { - (4_580_000 as Weight) + (4_301_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:1) // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn fast_track() -> Weight { - (22_181_000 as Weight) + (21_006_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:1) fn veto_external(v: u32, ) -> Weight { - (22_959_000 as Weight) + (22_868_000 as Weight) // Standard Error: 1_000 - .saturating_add((58_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((59_000 as Weight).saturating_mul(v as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -173,23 +173,23 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (40_639_000 as Weight) + (41_292_000 as Weight) // Standard Error: 2_000 - .saturating_add((237_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn cancel_referendum() -> Weight { - (14_037_000 as Weight) + (14_507_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_queued(r: u32, ) -> Weight { - (26_131_000 as Weight) + (24_959_000 as Weight) // Standard Error: 5_000 - .saturating_add((2_207_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((1_318_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -197,9 +197,9 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (3_815_000 as Weight) - // Standard Error: 6_000 - .saturating_add((3_526_000 as Weight).saturating_mul(r as Weight)) + (3_479_000 as Weight) + // Standard Error: 5_000 + .saturating_add((3_496_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -211,9 +211,9 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (8_745_000 as Weight) + (9_372_000 as Weight) // Standard Error: 6_000 - .saturating_add((3_529_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((3_499_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -222,9 +222,9 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (43_245_000 as Weight) - // Standard Error: 7_000 - .saturating_add((4_708_000 as Weight).saturating_mul(r as Weight)) + (41_951_000 as Weight) + // Standard Error: 6_000 + .saturating_add((4_653_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(4 as Weight)) @@ -233,9 +233,9 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (21_735_000 as Weight) + (22_077_000 as Weight) // Standard Error: 6_000 - .saturating_add((4_819_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((4_719_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -243,20 +243,20 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (5_560_000 as Weight) + (5_491_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_preimage(b: u32, ) -> Weight { - (30_116_000 as Weight) + (30_422_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_imminent_preimage(b: u32, ) -> Weight { - (20_819_000 as Weight) + (21_196_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) @@ -265,7 +265,7 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (29_787_000 as Weight) + (30_047_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -275,9 +275,9 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (28_045_000 as Weight) + (27_895_000 as Weight) // Standard Error: 1_000 - .saturating_add((59_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((48_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -285,27 +285,27 @@ impl pallet_democracy::WeightInfo for SubstrateWeight Weight { - (26_435_000 as Weight) + (26_833_000 as Weight) // Standard Error: 1_000 - .saturating_add((158_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((130_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_vote(r: u32, ) -> Weight { - (17_522_000 as Weight) + (17_324_000 as Weight) // Standard Error: 1_000 - .saturating_add((148_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((141_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_other_vote(r: u32, ) -> Weight { - (17_812_000 as Weight) - // Standard Error: 2_000 - .saturating_add((152_000 as Weight).saturating_mul(r as Weight)) + (17_179_000 as Weight) + // Standard Error: 1_000 + .saturating_add((147_000 as Weight).saturating_mul(r as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -318,15 +318,15 @@ impl WeightInfo for () { // Storage: Democracy Blacklist (r:1 w:0) // Storage: Democracy DepositOf (r:0 w:1) fn propose() -> Weight { - (54_093_000 as Weight) + (54_369_000 as Weight) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } // Storage: Democracy DepositOf (r:1 w:1) fn second(s: u32, ) -> Weight { - (32_443_000 as Weight) + (33_098_000 as Weight) // Standard Error: 1_000 - .saturating_add((142_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((134_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -334,9 +334,9 @@ impl WeightInfo for () { // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_new(r: u32, ) -> Weight { - (42_093_000 as Weight) + (41_761_000 as Weight) // Standard Error: 2_000 - .saturating_add((173_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((165_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -344,16 +344,16 @@ impl WeightInfo for () { // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_existing(r: u32, ) -> Weight { - (42_103_000 as Weight) + (41_295_000 as Weight) // Standard Error: 2_000 - .saturating_add((172_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((168_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy Cancellations (r:1 w:1) fn emergency_cancel() -> Weight { - (21_041_000 as Weight) + (19_834_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } @@ -364,45 +364,45 @@ impl WeightInfo for () { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:1 w:1) fn blacklist(p: u32, ) -> Weight { - (54_296_000 as Weight) - // Standard Error: 3_000 - .saturating_add((223_000 as Weight).saturating_mul(p as Weight)) + (54_069_000 as Weight) + // Standard Error: 4_000 + .saturating_add((220_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().writes(6 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:0) fn external_propose(v: u32, ) -> Weight { - (12_160_000 as Weight) - // Standard Error: 0 - .saturating_add((39_000 as Weight).saturating_mul(v as Weight)) + (12_048_000 as Weight) + // Standard Error: 2_000 + .saturating_add((36_000 as Weight).saturating_mul(v as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_majority() -> Weight { - (4_460_000 as Weight) + (4_225_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_default() -> Weight { - (4_580_000 as Weight) + (4_301_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:1) // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn fast_track() -> Weight { - (22_181_000 as Weight) + (21_006_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:1) fn veto_external(v: u32, ) -> Weight { - (22_959_000 as Weight) + (22_868_000 as Weight) // Standard Error: 1_000 - .saturating_add((58_000 as Weight).saturating_mul(v as Weight)) + .saturating_add((59_000 as Weight).saturating_mul(v as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } @@ -410,23 +410,23 @@ impl WeightInfo for () { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:1 w:1) fn cancel_proposal(p: u32, ) -> Weight { - (40_639_000 as Weight) + (41_292_000 as Weight) // Standard Error: 2_000 - .saturating_add((237_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn cancel_referendum() -> Weight { - (14_037_000 as Weight) + (14_507_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_queued(r: u32, ) -> Weight { - (26_131_000 as Weight) + (24_959_000 as Weight) // Standard Error: 5_000 - .saturating_add((2_207_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((1_318_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } @@ -434,9 +434,9 @@ impl WeightInfo for () { // Storage: Democracy ReferendumCount (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base(r: u32, ) -> Weight { - (3_815_000 as Weight) - // Standard Error: 6_000 - .saturating_add((3_526_000 as Weight).saturating_mul(r as Weight)) + (3_479_000 as Weight) + // Standard Error: 5_000 + .saturating_add((3_496_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -448,9 +448,9 @@ impl WeightInfo for () { // Storage: Democracy PublicProps (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base_with_launch_period(r: u32, ) -> Weight { - (8_745_000 as Weight) + (9_372_000 as Weight) // Standard Error: 6_000 - .saturating_add((3_529_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((3_499_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(5 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -459,9 +459,9 @@ impl WeightInfo for () { // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn delegate(r: u32, ) -> Weight { - (43_245_000 as Weight) - // Standard Error: 7_000 - .saturating_add((4_708_000 as Weight).saturating_mul(r as Weight)) + (41_951_000 as Weight) + // Standard Error: 6_000 + .saturating_add((4_653_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) @@ -470,9 +470,9 @@ impl WeightInfo for () { // Storage: Democracy VotingOf (r:2 w:2) // Storage: Democracy ReferendumInfoOf (r:1 w:1) fn undelegate(r: u32, ) -> Weight { - (21_735_000 as Weight) + (22_077_000 as Weight) // Standard Error: 6_000 - .saturating_add((4_819_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((4_719_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) @@ -480,20 +480,20 @@ impl WeightInfo for () { } // Storage: Democracy PublicProps (r:0 w:1) fn clear_public_proposals() -> Weight { - (5_560_000 as Weight) + (5_491_000 as Weight) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_preimage(b: u32, ) -> Weight { - (30_116_000 as Weight) + (30_422_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Democracy Preimages (r:1 w:1) fn note_imminent_preimage(b: u32, ) -> Weight { - (20_819_000 as Weight) + (21_196_000 as Weight) // Standard Error: 0 .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) @@ -502,7 +502,7 @@ impl WeightInfo for () { // Storage: Democracy Preimages (r:1 w:1) // Storage: System Account (r:1 w:0) fn reap_preimage(b: u32, ) -> Weight { - (29_787_000 as Weight) + (30_047_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) @@ -512,9 +512,9 @@ impl WeightInfo for () { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_remove(r: u32, ) -> Weight { - (28_045_000 as Weight) + (27_895_000 as Weight) // Standard Error: 1_000 - .saturating_add((59_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((48_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -522,27 +522,27 @@ impl WeightInfo for () { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_set(r: u32, ) -> Weight { - (26_435_000 as Weight) + (26_833_000 as Weight) // Standard Error: 1_000 - .saturating_add((158_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((130_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_vote(r: u32, ) -> Weight { - (17_522_000 as Weight) + (17_324_000 as Weight) // Standard Error: 1_000 - .saturating_add((148_000 as Weight).saturating_mul(r as Weight)) + .saturating_add((141_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_other_vote(r: u32, ) -> Weight { - (17_812_000 as Weight) - // Standard Error: 2_000 - .saturating_add((152_000 as Weight).saturating_mul(r as Weight)) + (17_179_000 as Weight) + // Standard Error: 1_000 + .saturating_add((147_000 as Weight).saturating_mul(r as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_manta_pay.rs b/runtime/dolphin/src/weights/pallet_manta_pay.rs index 4d170d388..b5e4d076e 100644 --- a/runtime/dolphin/src/weights/pallet_manta_pay.rs +++ b/runtime/dolphin/src/weights/pallet_manta_pay.rs @@ -17,23 +17,23 @@ //! Autogenerated weights for pallet_manta_pay //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-08-10, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: -// manta +// ./target/production/manta // benchmark // pallet // --chain=dolphin-dev +// --steps=50 +// --repeat=20 // --pallet=pallet_manta_pay // --extrinsic=* -// --execution=Wasm -// --wasm-execution=Compiled +// --execution=wasm +// --wasm-execution=compiled // --heap-pages=4096 -// --repeat=20 -// --steps=50 +// --output=./scripts/benchmarking/frame-weights-output/pallet_manta_pay.rs // --template=.github/resources/frame-weight-template.hbs -// --output=pallet_manta_pay.rs #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] @@ -57,45 +57,45 @@ impl pallet_manta_pay::WeightInfo for SubstrateWeight Weight { - (55_360_088_000 as Weight) + (40_529_218_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(7 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:2 w:2) // Storage: MantaPay UtxoAccumulatorOutputs (r:2 w:1) - // Storage: MantaPay VoidNumberSet (r:2 w:2) + // Storage: MantaPay NullifierCommitmentSet (r:2 w:2) // Storage: MantaPay UtxoSet (r:1 w:1) - // Storage: MantaPay VoidNumberSetSize (r:1 w:1) + // Storage: MantaPay NullifierSetSize (r:1 w:1) // Storage: MantaPay ShardTrees (r:1 w:1) - // Storage: MantaPay VoidNumberSetInsertionOrder (r:0 w:2) + // Storage: MantaPay NullifierSetInsertionOrder (r:0 w:2) // Storage: MantaPay Shards (r:0 w:1) fn to_public() -> Weight { - (68_071_845_000 as Weight) + (53_595_142_000 as Weight) .saturating_add(T::DbWeight::get().reads(10 as Weight)) .saturating_add(T::DbWeight::get().writes(12 as Weight)) } // Storage: MantaPay UtxoAccumulatorOutputs (r:2 w:2) - // Storage: MantaPay VoidNumberSet (r:2 w:2) + // Storage: MantaPay NullifierCommitmentSet (r:2 w:2) // Storage: MantaPay UtxoSet (r:2 w:2) - // Storage: MantaPay VoidNumberSetSize (r:1 w:1) + // Storage: MantaPay NullifierSetSize (r:1 w:1) // Storage: MantaPay ShardTrees (r:2 w:2) - // Storage: MantaPay VoidNumberSetInsertionOrder (r:0 w:2) + // Storage: MantaPay NullifierSetInsertionOrder (r:0 w:2) // Storage: MantaPay Shards (r:0 w:2) fn private_transfer() -> Weight { - (74_303_433_000 as Weight) + (71_453_360_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(13 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:2 w:2) fn public_transfer() -> Weight { - (43_569_000 as Weight) + (44_712_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -106,45 +106,45 @@ impl WeightInfo for () { // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:2 w:2) // Storage: MantaPay UtxoSet (r:1 w:1) - // Storage: MantaPay VoidNumberSetSize (r:1 w:0) + // Storage: MantaPay NullifierSetSize (r:1 w:0) // Storage: MantaPay ShardTrees (r:1 w:1) // Storage: MantaPay UtxoAccumulatorOutputs (r:0 w:1) // Storage: MantaPay Shards (r:0 w:1) fn to_private() -> Weight { - (55_360_088_000 as Weight) + (40_529_218_000 as Weight) .saturating_add(RocksDbWeight::get().reads(6 as Weight)) .saturating_add(RocksDbWeight::get().writes(7 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:2 w:2) // Storage: MantaPay UtxoAccumulatorOutputs (r:2 w:1) - // Storage: MantaPay VoidNumberSet (r:2 w:2) + // Storage: MantaPay NullifierCommitmentSet (r:2 w:2) // Storage: MantaPay UtxoSet (r:1 w:1) - // Storage: MantaPay VoidNumberSetSize (r:1 w:1) + // Storage: MantaPay NullifierSetSize (r:1 w:1) // Storage: MantaPay ShardTrees (r:1 w:1) - // Storage: MantaPay VoidNumberSetInsertionOrder (r:0 w:2) + // Storage: MantaPay NullifierSetInsertionOrder (r:0 w:2) // Storage: MantaPay Shards (r:0 w:1) fn to_public() -> Weight { - (68_071_845_000 as Weight) + (53_595_142_000 as Weight) .saturating_add(RocksDbWeight::get().reads(10 as Weight)) .saturating_add(RocksDbWeight::get().writes(12 as Weight)) } // Storage: MantaPay UtxoAccumulatorOutputs (r:2 w:2) - // Storage: MantaPay VoidNumberSet (r:2 w:2) + // Storage: MantaPay NullifierCommitmentSet (r:2 w:2) // Storage: MantaPay UtxoSet (r:2 w:2) - // Storage: MantaPay VoidNumberSetSize (r:1 w:1) + // Storage: MantaPay NullifierSetSize (r:1 w:1) // Storage: MantaPay ShardTrees (r:2 w:2) - // Storage: MantaPay VoidNumberSetInsertionOrder (r:0 w:2) + // Storage: MantaPay NullifierSetInsertionOrder (r:0 w:2) // Storage: MantaPay Shards (r:0 w:2) fn private_transfer() -> Weight { - (74_303_433_000 as Weight) + (71_453_360_000 as Weight) .saturating_add(RocksDbWeight::get().reads(9 as Weight)) .saturating_add(RocksDbWeight::get().writes(13 as Weight)) } // Storage: Assets Asset (r:1 w:1) // Storage: Assets Account (r:2 w:2) fn public_transfer() -> Weight { - (43_569_000 as Weight) + (44_712_000 as Weight) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_membership.rs b/runtime/dolphin/src/weights/pallet_membership.rs index 63214a0e5..c5a3bcd6e 100644 --- a/runtime/dolphin/src/weights/pallet_membership.rs +++ b/runtime/dolphin/src/weights/pallet_membership.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_membership //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_membership @@ -62,9 +62,9 @@ impl pallet_membership::WeightInfo for SubstrateWeight< // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn add_member(m: u32, ) -> Weight { - (16_627_000 as Weight) + (16_662_000 as Weight) // Standard Error: 0 - .saturating_add((73_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((70_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -74,9 +74,9 @@ impl pallet_membership::WeightInfo for SubstrateWeight< // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn remove_member(m: u32, ) -> Weight { - (19_820_000 as Weight) + (19_888_000 as Weight) // Standard Error: 1_000 - .saturating_add((65_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((61_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -86,9 +86,9 @@ impl pallet_membership::WeightInfo for SubstrateWeight< // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn swap_member(m: u32, ) -> Weight { - (19_723_000 as Weight) + (19_725_000 as Weight) // Standard Error: 1_000 - .saturating_add((78_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((77_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -98,9 +98,9 @@ impl pallet_membership::WeightInfo for SubstrateWeight< // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn reset_member(m: u32, ) -> Weight { - (19_617_000 as Weight) + (19_284_000 as Weight) // Standard Error: 1_000 - .saturating_add((202_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((210_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -110,9 +110,9 @@ impl pallet_membership::WeightInfo for SubstrateWeight< // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn change_key(m: u32, ) -> Weight { - (20_344_000 as Weight) + (20_365_000 as Weight) // Standard Error: 1_000 - .saturating_add((78_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((74_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -120,16 +120,16 @@ impl pallet_membership::WeightInfo for SubstrateWeight< // Storage: CouncilMembership Prime (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn set_prime(m: u32, ) -> Weight { - (5_569_000 as Weight) + (5_636_000 as Weight) // Standard Error: 0 - .saturating_add((36_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((34_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: CouncilMembership Prime (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn clear_prime(m: u32, ) -> Weight { - (2_053_000 as Weight) + (2_223_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(m as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -143,9 +143,9 @@ impl WeightInfo for () { // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn add_member(m: u32, ) -> Weight { - (16_627_000 as Weight) + (16_662_000 as Weight) // Standard Error: 0 - .saturating_add((73_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((70_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -155,9 +155,9 @@ impl WeightInfo for () { // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn remove_member(m: u32, ) -> Weight { - (19_820_000 as Weight) + (19_888_000 as Weight) // Standard Error: 1_000 - .saturating_add((65_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((61_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -167,9 +167,9 @@ impl WeightInfo for () { // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn swap_member(m: u32, ) -> Weight { - (19_723_000 as Weight) + (19_725_000 as Weight) // Standard Error: 1_000 - .saturating_add((78_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((77_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -179,9 +179,9 @@ impl WeightInfo for () { // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn reset_member(m: u32, ) -> Weight { - (19_617_000 as Weight) + (19_284_000 as Weight) // Standard Error: 1_000 - .saturating_add((202_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((210_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } @@ -191,9 +191,9 @@ impl WeightInfo for () { // Storage: Council Members (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn change_key(m: u32, ) -> Weight { - (20_344_000 as Weight) + (20_365_000 as Weight) // Standard Error: 1_000 - .saturating_add((78_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((74_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } @@ -201,16 +201,16 @@ impl WeightInfo for () { // Storage: CouncilMembership Prime (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn set_prime(m: u32, ) -> Weight { - (5_569_000 as Weight) + (5_636_000 as Weight) // Standard Error: 0 - .saturating_add((36_000 as Weight).saturating_mul(m as Weight)) + .saturating_add((34_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: CouncilMembership Prime (r:0 w:1) // Storage: Council Prime (r:0 w:1) fn clear_prime(m: u32, ) -> Weight { - (2_053_000 as Weight) + (2_223_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(m as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) diff --git a/runtime/dolphin/src/weights/pallet_multisig.rs b/runtime/dolphin/src/weights/pallet_multisig.rs index 6fe7e5cf2..06e5eea4f 100644 --- a/runtime/dolphin/src/weights/pallet_multisig.rs +++ b/runtime/dolphin/src/weights/pallet_multisig.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_multisig //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_multisig @@ -61,16 +61,16 @@ pub trait WeightInfo { pub struct SubstrateWeight(PhantomData); impl pallet_multisig::WeightInfo for SubstrateWeight { fn as_multi_threshold_1(z: u32, ) -> Weight { - (20_220_000 as Weight) + (20_763_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (39_027_000 as Weight) + (38_793_000 as Weight) // Standard Error: 1_000 - .saturating_add((116_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((120_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -80,7 +80,7 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (40_754_000 as Weight) + (41_815_000 as Weight) // Standard Error: 2_000 .saturating_add((110_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -90,7 +90,7 @@ impl pallet_multisig::WeightInfo for SubstrateWeight } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (24_662_000 as Weight) + (24_096_000 as Weight) // Standard Error: 1_000 .saturating_add((107_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -101,7 +101,7 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (40_128_000 as Weight) + (40_488_000 as Weight) // Standard Error: 2_000 .saturating_add((110_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -113,9 +113,9 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (51_508_000 as Weight) - // Standard Error: 2_000 - .saturating_add((147_000 as Weight).saturating_mul(s as Weight)) + (51_467_000 as Weight) + // Standard Error: 1_000 + .saturating_add((140_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) @@ -124,7 +124,7 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (35_580_000 as Weight) + (35_950_000 as Weight) // Standard Error: 1_000 .saturating_add((128_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) @@ -133,9 +133,9 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (22_310_000 as Weight) + (22_074_000 as Weight) // Standard Error: 1_000 - .saturating_add((122_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((126_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -143,18 +143,18 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn approve_as_multi_complete(s: u32, ) -> Weight { - (77_727_000 as Weight) + (74_501_000 as Weight) // Standard Error: 2_000 - .saturating_add((173_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((161_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(s: u32, ) -> Weight { - (58_281_000 as Weight) + (57_419_000 as Weight) // Standard Error: 2_000 - .saturating_add((134_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((121_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -163,16 +163,16 @@ impl pallet_multisig::WeightInfo for SubstrateWeight // For backwards compatibility and tests impl WeightInfo for () { fn as_multi_threshold_1(z: u32, ) -> Weight { - (20_220_000 as Weight) + (20_763_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (39_027_000 as Weight) + (38_793_000 as Weight) // Standard Error: 1_000 - .saturating_add((116_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((120_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) @@ -182,7 +182,7 @@ impl WeightInfo for () { // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (40_754_000 as Weight) + (41_815_000 as Weight) // Standard Error: 2_000 .saturating_add((110_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -192,7 +192,7 @@ impl WeightInfo for () { } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (24_662_000 as Weight) + (24_096_000 as Weight) // Standard Error: 1_000 .saturating_add((107_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -203,7 +203,7 @@ impl WeightInfo for () { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (40_128_000 as Weight) + (40_488_000 as Weight) // Standard Error: 2_000 .saturating_add((110_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 @@ -215,9 +215,9 @@ impl WeightInfo for () { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (51_508_000 as Weight) - // Standard Error: 2_000 - .saturating_add((147_000 as Weight).saturating_mul(s as Weight)) + (51_467_000 as Weight) + // Standard Error: 1_000 + .saturating_add((140_000 as Weight).saturating_mul(s as Weight)) // Standard Error: 0 .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) @@ -226,7 +226,7 @@ impl WeightInfo for () { // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (35_580_000 as Weight) + (35_950_000 as Weight) // Standard Error: 1_000 .saturating_add((128_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) @@ -235,9 +235,9 @@ impl WeightInfo for () { // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (22_310_000 as Weight) + (22_074_000 as Weight) // Standard Error: 1_000 - .saturating_add((122_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((126_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -245,18 +245,18 @@ impl WeightInfo for () { // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) fn approve_as_multi_complete(s: u32, ) -> Weight { - (77_727_000 as Weight) + (74_501_000 as Weight) // Standard Error: 2_000 - .saturating_add((173_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((161_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(3 as Weight)) .saturating_add(RocksDbWeight::get().writes(3 as Weight)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(s: u32, ) -> Weight { - (58_281_000 as Weight) + (57_419_000 as Weight) // Standard Error: 2_000 - .saturating_add((134_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((121_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_preimage.rs b/runtime/dolphin/src/weights/pallet_preimage.rs index 374885302..143a156a9 100644 --- a/runtime/dolphin/src/weights/pallet_preimage.rs +++ b/runtime/dolphin/src/weights/pallet_preimage.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_preimage //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_preimage @@ -92,58 +92,58 @@ impl pallet_preimage::WeightInfo for SubstrateWeight // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_preimage() -> Weight { - (38_134_000 as Weight) + (37_411_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_no_deposit_preimage() -> Weight { - (23_864_000 as Weight) + (23_292_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_preimage() -> Weight { - (35_437_000 as Weight) + (35_104_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_no_deposit_preimage() -> Weight { - (22_014_000 as Weight) + (22_159_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_unnoted_preimage() -> Weight { - (17_741_000 as Weight) + (17_817_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_requested_preimage() -> Weight { - (8_595_000 as Weight) + (8_542_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_preimage() -> Weight { - (23_564_000 as Weight) + (23_140_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_unnoted_preimage() -> Weight { - (19_185_000 as Weight) + (19_397_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn unrequest_multi_referenced_preimage() -> Weight { - (8_813_000 as Weight) + (8_462_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -181,58 +181,58 @@ impl WeightInfo for () { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_preimage() -> Weight { - (38_134_000 as Weight) + (37_411_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unnote_no_deposit_preimage() -> Weight { - (23_864_000 as Weight) + (23_292_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_preimage() -> Weight { - (35_437_000 as Weight) + (35_104_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_no_deposit_preimage() -> Weight { - (22_014_000 as Weight) + (22_159_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_unnoted_preimage() -> Weight { - (17_741_000 as Weight) + (17_817_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn request_requested_preimage() -> Weight { - (8_595_000 as Weight) + (8_542_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_preimage() -> Weight { - (23_564_000 as Weight) + (23_140_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) // Storage: Preimage PreimageFor (r:0 w:1) fn unrequest_unnoted_preimage() -> Weight { - (19_185_000 as Weight) + (19_397_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Preimage StatusFor (r:1 w:1) fn unrequest_multi_referenced_preimage() -> Weight { - (8_813_000 as Weight) + (8_462_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_scheduler.rs b/runtime/dolphin/src/weights/pallet_scheduler.rs index edb289a53..4b468f9c2 100644 --- a/runtime/dolphin/src/weights/pallet_scheduler.rs +++ b/runtime/dolphin/src/weights/pallet_scheduler.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_scheduler //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_scheduler @@ -69,9 +69,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (18_403_000 as Weight) - // Standard Error: 54_000 - .saturating_add((28_382_000 as Weight).saturating_mul(s as Weight)) + (14_455_000 as Weight) + // Standard Error: 45_000 + .saturating_add((25_753_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -82,9 +82,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (14_722_000 as Weight) - // Standard Error: 43_000 - .saturating_add((23_123_000 as Weight).saturating_mul(s as Weight)) + (13_391_000 as Weight) + // Standard Error: 44_000 + .saturating_add((20_599_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -94,9 +94,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (14_038_000 as Weight) - // Standard Error: 58_000 - .saturating_add((25_352_000 as Weight).saturating_mul(s as Weight)) + (15_065_000 as Weight) + // Standard Error: 48_000 + .saturating_add((22_683_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -106,9 +106,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (15_779_000 as Weight) - // Standard Error: 49_000 - .saturating_add((21_526_000 as Weight).saturating_mul(s as Weight)) + (12_367_000 as Weight) + // Standard Error: 44_000 + .saturating_add((19_322_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -118,9 +118,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (6_375_000 as Weight) - // Standard Error: 32_000 - .saturating_add((10_077_000 as Weight).saturating_mul(s as Weight)) + (5_361_000 as Weight) + // Standard Error: 27_000 + .saturating_add((8_306_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -129,9 +129,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (8_091_000 as Weight) - // Standard Error: 25_000 - .saturating_add((7_052_000 as Weight).saturating_mul(s as Weight)) + (6_431_000 as Weight) + // Standard Error: 19_000 + .saturating_add((5_556_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(2 as Weight)) @@ -139,9 +139,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (17_398_000 as Weight) - // Standard Error: 46_000 - .saturating_add((17_063_000 as Weight).saturating_mul(s as Weight)) + (15_667_000 as Weight) + // Standard Error: 40_000 + .saturating_add((14_457_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -149,9 +149,9 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (15_363_000 as Weight) - // Standard Error: 41_000 - .saturating_add((13_837_000 as Weight).saturating_mul(s as Weight)) + (12_365_000 as Weight) + // Standard Error: 36_000 + .saturating_add((11_637_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -160,53 +160,53 @@ impl pallet_scheduler::WeightInfo for SubstrateWeight Weight { - (15_690_000 as Weight) - // Standard Error: 35_000 - .saturating_add((11_715_000 as Weight).saturating_mul(s as Weight)) + (14_668_000 as Weight) + // Standard Error: 30_000 + .saturating_add((9_438_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Scheduler Agenda (r:1 w:1) fn on_initialize(s: u32, ) -> Weight { - (14_301_000 as Weight) - // Standard Error: 34_000 - .saturating_add((10_368_000 as Weight).saturating_mul(s as Weight)) + (13_479_000 as Weight) + // Standard Error: 27_000 + .saturating_add((8_209_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) fn schedule(s: u32, ) -> Weight { - (20_973_000 as Weight) + (19_968_000 as Weight) // Standard Error: 2_000 - .saturating_add((100_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((95_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn cancel(s: u32, ) -> Weight { - (21_480_000 as Weight) - // Standard Error: 9_000 - .saturating_add((2_184_000 as Weight).saturating_mul(s as Weight)) + (19_688_000 as Weight) + // Standard Error: 6_000 + .saturating_add((1_304_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn schedule_named(s: u32, ) -> Weight { - (24_730_000 as Weight) + (23_393_000 as Weight) // Standard Error: 3_000 - .saturating_add((119_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((112_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_named(s: u32, ) -> Weight { - (22_351_000 as Weight) - // Standard Error: 9_000 - .saturating_add((2_219_000 as Weight).saturating_mul(s as Weight)) + (21_002_000 as Weight) + // Standard Error: 7_000 + .saturating_add((1_324_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -219,9 +219,9 @@ impl WeightInfo for () { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named_resolved(s: u32, ) -> Weight { - (18_403_000 as Weight) - // Standard Error: 54_000 - .saturating_add((28_382_000 as Weight).saturating_mul(s as Weight)) + (14_455_000 as Weight) + // Standard Error: 45_000 + .saturating_add((25_753_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -232,9 +232,9 @@ impl WeightInfo for () { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_resolved(s: u32, ) -> Weight { - (14_722_000 as Weight) - // Standard Error: 43_000 - .saturating_add((23_123_000 as Weight).saturating_mul(s as Weight)) + (13_391_000 as Weight) + // Standard Error: 44_000 + .saturating_add((20_599_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -244,9 +244,9 @@ impl WeightInfo for () { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_periodic_resolved(s: u32, ) -> Weight { - (14_038_000 as Weight) - // Standard Error: 58_000 - .saturating_add((25_352_000 as Weight).saturating_mul(s as Weight)) + (15_065_000 as Weight) + // Standard Error: 48_000 + .saturating_add((22_683_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -256,9 +256,9 @@ impl WeightInfo for () { // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_resolved(s: u32, ) -> Weight { - (15_779_000 as Weight) - // Standard Error: 49_000 - .saturating_add((21_526_000 as Weight).saturating_mul(s as Weight)) + (12_367_000 as Weight) + // Standard Error: 44_000 + .saturating_add((19_322_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -268,9 +268,9 @@ impl WeightInfo for () { // Storage: Preimage PreimageFor (r:1 w:0) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_aborted(s: u32, ) -> Weight { - (6_375_000 as Weight) - // Standard Error: 32_000 - .saturating_add((10_077_000 as Weight).saturating_mul(s as Weight)) + (5_361_000 as Weight) + // Standard Error: 27_000 + .saturating_add((8_306_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) @@ -279,9 +279,9 @@ impl WeightInfo for () { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:0) fn on_initialize_aborted(s: u32, ) -> Weight { - (8_091_000 as Weight) - // Standard Error: 25_000 - .saturating_add((7_052_000 as Weight).saturating_mul(s as Weight)) + (6_431_000 as Weight) + // Standard Error: 19_000 + .saturating_add((5_556_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) @@ -289,9 +289,9 @@ impl WeightInfo for () { // Storage: Scheduler Agenda (r:2 w:2) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named(s: u32, ) -> Weight { - (17_398_000 as Weight) - // Standard Error: 46_000 - .saturating_add((17_063_000 as Weight).saturating_mul(s as Weight)) + (15_667_000 as Weight) + // Standard Error: 40_000 + .saturating_add((14_457_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -299,9 +299,9 @@ impl WeightInfo for () { } // Storage: Scheduler Agenda (r:2 w:2) fn on_initialize_periodic(s: u32, ) -> Weight { - (15_363_000 as Weight) - // Standard Error: 41_000 - .saturating_add((13_837_000 as Weight).saturating_mul(s as Weight)) + (12_365_000 as Weight) + // Standard Error: 36_000 + .saturating_add((11_637_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) @@ -310,53 +310,53 @@ impl WeightInfo for () { // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named(s: u32, ) -> Weight { - (15_690_000 as Weight) - // Standard Error: 35_000 - .saturating_add((11_715_000 as Weight).saturating_mul(s as Weight)) + (14_668_000 as Weight) + // Standard Error: 30_000 + .saturating_add((9_438_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) .saturating_add(RocksDbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) } // Storage: Scheduler Agenda (r:1 w:1) fn on_initialize(s: u32, ) -> Weight { - (14_301_000 as Weight) - // Standard Error: 34_000 - .saturating_add((10_368_000 as Weight).saturating_mul(s as Weight)) + (13_479_000 as Weight) + // Standard Error: 27_000 + .saturating_add((8_209_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) fn schedule(s: u32, ) -> Weight { - (20_973_000 as Weight) + (19_968_000 as Weight) // Standard Error: 2_000 - .saturating_add((100_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((95_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn cancel(s: u32, ) -> Weight { - (21_480_000 as Weight) - // Standard Error: 9_000 - .saturating_add((2_184_000 as Weight).saturating_mul(s as Weight)) + (19_688_000 as Weight) + // Standard Error: 6_000 + .saturating_add((1_304_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn schedule_named(s: u32, ) -> Weight { - (24_730_000 as Weight) + (23_393_000 as Weight) // Standard Error: 3_000 - .saturating_add((119_000 as Weight).saturating_mul(s as Weight)) + .saturating_add((112_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_named(s: u32, ) -> Weight { - (22_351_000 as Weight) - // Standard Error: 9_000 - .saturating_add((2_219_000 as Weight).saturating_mul(s as Weight)) + (21_002_000 as Weight) + // Standard Error: 7_000 + .saturating_add((1_324_000 as Weight).saturating_mul(s as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_session.rs b/runtime/dolphin/src/weights/pallet_session.rs index 8fa6f532a..d81bce496 100644 --- a/runtime/dolphin/src/weights/pallet_session.rs +++ b/runtime/dolphin/src/weights/pallet_session.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_session //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_session @@ -55,14 +55,14 @@ impl pallet_session::WeightInfo for SubstrateWeight // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:3 w:3) fn set_keys() -> Weight { - (26_977_000 as Weight) + (27_661_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:0 w:3) fn purge_keys() -> Weight { - (18_062_000 as Weight) + (17_440_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -73,14 +73,14 @@ impl WeightInfo for () { // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:3 w:3) fn set_keys() -> Weight { - (26_977_000 as Weight) + (27_661_000 as Weight) .saturating_add(RocksDbWeight::get().reads(4 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } // Storage: Session NextKeys (r:1 w:1) // Storage: Session KeyOwner (r:0 w:3) fn purge_keys() -> Weight { - (18_062_000 as Weight) + (17_440_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(4 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_timestamp.rs b/runtime/dolphin/src/weights/pallet_timestamp.rs index e6537cc06..1d126950b 100644 --- a/runtime/dolphin/src/weights/pallet_timestamp.rs +++ b/runtime/dolphin/src/weights/pallet_timestamp.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_timestamp //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_timestamp @@ -54,12 +54,12 @@ pub struct SubstrateWeight(PhantomData); impl pallet_timestamp::WeightInfo for SubstrateWeight { // Storage: Timestamp Now (r:1 w:1) fn set() -> Weight { - (8_060_000 as Weight) + (7_747_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (3_074_000 as Weight) + (2_802_000 as Weight) } } @@ -67,11 +67,11 @@ impl pallet_timestamp::WeightInfo for SubstrateWeight Weight { - (8_060_000 as Weight) + (7_747_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (3_074_000 as Weight) + (2_802_000 as Weight) } } diff --git a/runtime/dolphin/src/weights/pallet_treasury.rs b/runtime/dolphin/src/weights/pallet_treasury.rs index 0222223df..2e8402dd5 100644 --- a/runtime/dolphin/src/weights/pallet_treasury.rs +++ b/runtime/dolphin/src/weights/pallet_treasury.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_treasury //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_treasury @@ -57,34 +57,34 @@ pub trait WeightInfo { pub struct SubstrateWeight(PhantomData); impl pallet_treasury::WeightInfo for SubstrateWeight { fn spend() -> Weight { - (146_000 as Weight) + (137_000 as Weight) } // Storage: Treasury ProposalCount (r:1 w:1) // Storage: Treasury Proposals (r:0 w:1) fn propose_spend() -> Weight { - (28_918_000 as Weight) + (30_094_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_proposal() -> Weight { - (49_517_000 as Weight) + (52_784_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) fn approve_proposal(p: u32, ) -> Weight { - (13_297_000 as Weight) + (13_116_000 as Weight) // Standard Error: 0 - .saturating_add((122_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((119_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: Treasury Approvals (r:1 w:1) fn remove_approval() -> Weight { - (8_869_000 as Weight) + (8_629_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -92,9 +92,9 @@ impl pallet_treasury::WeightInfo for SubstrateWeight // Storage: Treasury Proposals (r:2 w:2) // Storage: System Account (r:4 w:4) fn on_initialize_proposals(p: u32, ) -> Weight { - (26_584_000 as Weight) - // Standard Error: 32_000 - .saturating_add((33_683_000 as Weight).saturating_mul(p as Weight)) + (28_621_000 as Weight) + // Standard Error: 30_000 + .saturating_add((33_749_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight))) .saturating_add(T::DbWeight::get().writes(1 as Weight)) @@ -105,34 +105,34 @@ impl pallet_treasury::WeightInfo for SubstrateWeight // For backwards compatibility and tests impl WeightInfo for () { fn spend() -> Weight { - (146_000 as Weight) + (137_000 as Weight) } // Storage: Treasury ProposalCount (r:1 w:1) // Storage: Treasury Proposals (r:0 w:1) fn propose_spend() -> Weight { - (28_918_000 as Weight) + (30_094_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_proposal() -> Weight { - (49_517_000 as Weight) + (52_784_000 as Weight) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(2 as Weight)) } // Storage: Treasury Proposals (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) fn approve_proposal(p: u32, ) -> Weight { - (13_297_000 as Weight) + (13_116_000 as Weight) // Standard Error: 0 - .saturating_add((122_000 as Weight).saturating_mul(p as Weight)) + .saturating_add((119_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(2 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: Treasury Approvals (r:1 w:1) fn remove_approval() -> Weight { - (8_869_000 as Weight) + (8_629_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } @@ -140,9 +140,9 @@ impl WeightInfo for () { // Storage: Treasury Proposals (r:2 w:2) // Storage: System Account (r:4 w:4) fn on_initialize_proposals(p: u32, ) -> Weight { - (26_584_000 as Weight) - // Standard Error: 32_000 - .saturating_add((33_683_000 as Weight).saturating_mul(p as Weight)) + (28_621_000 as Weight) + // Standard Error: 30_000 + .saturating_add((33_749_000 as Weight).saturating_mul(p as Weight)) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().reads((3 as Weight).saturating_mul(p as Weight))) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) diff --git a/runtime/dolphin/src/weights/pallet_tx_pause.rs b/runtime/dolphin/src/weights/pallet_tx_pause.rs index 0f0c6860b..57a1991a2 100644 --- a/runtime/dolphin/src/weights/pallet_tx_pause.rs +++ b/runtime/dolphin/src/weights/pallet_tx_pause.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_tx_pause //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_tx_pause @@ -54,13 +54,13 @@ pub struct SubstrateWeight(PhantomData); impl pallet_tx_pause::WeightInfo for SubstrateWeight { // Storage: TransactionPause PausedTransactions (r:1 w:1) fn pause_transaction() -> Weight { - (50_640_000 as Weight) + (16_808_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: TransactionPause PausedTransactions (r:1 w:1) fn unpause_transaction() -> Weight { - (22_839_000 as Weight) + (17_605_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -70,13 +70,13 @@ impl pallet_tx_pause::WeightInfo for SubstrateWeight impl WeightInfo for () { // Storage: TransactionPause PausedTransactions (r:1 w:1) fn pause_transaction() -> Weight { - (50_640_000 as Weight) + (16_808_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } // Storage: TransactionPause PausedTransactions (r:1 w:1) fn unpause_transaction() -> Weight { - (22_839_000 as Weight) + (17_605_000 as Weight) .saturating_add(RocksDbWeight::get().reads(1 as Weight)) .saturating_add(RocksDbWeight::get().writes(1 as Weight)) } diff --git a/runtime/dolphin/src/weights/pallet_utility.rs b/runtime/dolphin/src/weights/pallet_utility.rs index 368d46d04..30afab3d9 100644 --- a/runtime/dolphin/src/weights/pallet_utility.rs +++ b/runtime/dolphin/src/weights/pallet_utility.rs @@ -17,14 +17,14 @@ //! Autogenerated weights for pallet_utility //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-10-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("calamari-dev"), DB CACHE: 1024 +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: // ./target/production/manta // benchmark // pallet -// --chain=calamari-dev +// --chain=dolphin-dev // --steps=50 // --repeat=20 // --pallet=pallet_utility @@ -56,49 +56,49 @@ pub trait WeightInfo { pub struct SubstrateWeight(PhantomData); impl pallet_utility::WeightInfo for SubstrateWeight { fn batch(c: u32, ) -> Weight { - (32_826_000 as Weight) - // Standard Error: 5_000 - .saturating_add((4_779_000 as Weight).saturating_mul(c as Weight)) + (29_296_000 as Weight) + // Standard Error: 4_000 + .saturating_add((4_517_000 as Weight).saturating_mul(c as Weight)) } fn as_derivative() -> Weight { - (5_956_000 as Weight) + (5_802_000 as Weight) } fn batch_all(c: u32, ) -> Weight { - (47_458_000 as Weight) - // Standard Error: 6_000 - .saturating_add((4_939_000 as Weight).saturating_mul(c as Weight)) + (32_430_000 as Weight) + // Standard Error: 4_000 + .saturating_add((4_788_000 as Weight).saturating_mul(c as Weight)) } fn dispatch_as() -> Weight { - (13_727_000 as Weight) + (13_509_000 as Weight) } fn force_batch(c: u32, ) -> Weight { - (39_342_000 as Weight) - // Standard Error: 6_000 - .saturating_add((4_743_000 as Weight).saturating_mul(c as Weight)) + (25_852_000 as Weight) + // Standard Error: 4_000 + .saturating_add((4_533_000 as Weight).saturating_mul(c as Weight)) } } // For backwards compatibility and tests impl WeightInfo for () { fn batch(c: u32, ) -> Weight { - (32_826_000 as Weight) - // Standard Error: 5_000 - .saturating_add((4_779_000 as Weight).saturating_mul(c as Weight)) + (29_296_000 as Weight) + // Standard Error: 4_000 + .saturating_add((4_517_000 as Weight).saturating_mul(c as Weight)) } fn as_derivative() -> Weight { - (5_956_000 as Weight) + (5_802_000 as Weight) } fn batch_all(c: u32, ) -> Weight { - (47_458_000 as Weight) - // Standard Error: 6_000 - .saturating_add((4_939_000 as Weight).saturating_mul(c as Weight)) + (32_430_000 as Weight) + // Standard Error: 4_000 + .saturating_add((4_788_000 as Weight).saturating_mul(c as Weight)) } fn dispatch_as() -> Weight { - (13_727_000 as Weight) + (13_509_000 as Weight) } fn force_batch(c: u32, ) -> Weight { - (39_342_000 as Weight) - // Standard Error: 6_000 - .saturating_add((4_743_000 as Weight).saturating_mul(c as Weight)) + (25_852_000 as Weight) + // Standard Error: 4_000 + .saturating_add((4_533_000 as Weight).saturating_mul(c as Weight)) } } diff --git a/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs b/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs index 63eaad44f..a33fb15a0 100644 --- a/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs +++ b/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_fungible.rs @@ -17,8 +17,8 @@ //! Autogenerated weights for `pallet_xcm_benchmarks::fungible` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-08-31, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! HOSTNAME: `ip-172-31-0-42`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz` +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `ip-172-31-82-173`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: @@ -33,7 +33,7 @@ // --execution=wasm // --wasm-execution=compiled // --heap-pages=4096 -// --output=./scripts/benchmarking/xcm-weights-output/pallet_xcm_benchmarks_fungible +// --output=./scripts/benchmarking/xcm-weights-output/pallet_xcm_benchmarks_fungible.rs // --template=.github/resources/xcm-weight-template.hbs #![cfg_attr(rustfmt, rustfmt_skip)] @@ -50,7 +50,7 @@ impl WeightInfo { // Storage: AssetManager LocationAssetId (r:1 w:0) // Storage: System Account (r:1 w:1) pub(crate) fn withdraw_asset() -> Weight { - (38_493_000 as Weight) + (36_461_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -58,7 +58,7 @@ impl WeightInfo { // Storage: AssetManager LocationAssetId (r:1 w:0) // Storage: System Account (r:2 w:2) pub(crate) fn transfer_asset() -> Weight { - (55_134_000 as Weight) + (54_706_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -71,18 +71,18 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn transfer_reserve_asset() -> Weight { - (68_586_000 as Weight) + (72_081_000 as Weight) .saturating_add(T::DbWeight::get().reads(9 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } pub(crate) fn reserve_asset_deposited() -> Weight { - (2_284_000 as Weight) + (1_898_000 as Weight) } // Storage: ParachainInfo ParachainId (r:1 w:0) // Storage: AssetManager LocationAssetId (r:1 w:0) // Storage: System Account (r:1 w:1) pub(crate) fn deposit_asset() -> Weight { - (39_039_000 as Weight) + (36_940_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } @@ -95,7 +95,7 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn deposit_reserve_asset() -> Weight { - (60_373_000 as Weight) + (55_908_000 as Weight) .saturating_add(T::DbWeight::get().reads(8 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -106,7 +106,7 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn initiate_teleport() -> Weight { - (25_805_000 as Weight) + (24_445_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_generic.rs b/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_generic.rs index ac8bc066b..a3786f2da 100644 --- a/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_generic.rs +++ b/runtime/dolphin/src/weights/xcm/pallet_xcm_benchmarks_generic.rs @@ -17,8 +17,8 @@ //! Autogenerated weights for `pallet_xcm_benchmarks::generic` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-08-31, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! HOSTNAME: `ip-172-31-0-42`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz` +//! DATE: 2022-11-22, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! HOSTNAME: `ip-172-31-82-173`, CPU: `Intel(R) Xeon(R) Platinum 8275CL CPU @ 3.00GHz` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("dolphin-dev"), DB CACHE: 1024 // Executed Command: @@ -33,7 +33,7 @@ // --execution=wasm // --wasm-execution=compiled // --heap-pages=4096 -// --output=./scripts/benchmarking/xcm-weights-output/pallet_xcm_benchmarks_generic +// --output=./scripts/benchmarking/xcm-weights-output/pallet_xcm_benchmarks_generic.rs // --template=.github/resources/xcm-weight-template.hbs #![cfg_attr(rustfmt, rustfmt_skip)] @@ -53,38 +53,38 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn query_holding() -> Weight { - (1_032_874_000 as Weight) + (981_471_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } pub(crate) fn buy_execution() -> Weight { - (4_490_000 as Weight) + (4_051_000 as Weight) } // Storage: PolkadotXcm Queries (r:1 w:0) pub(crate) fn query_response() -> Weight { - (12_237_000 as Weight) + (12_169_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } pub(crate) fn transact() -> Weight { - (16_340_000 as Weight) + (15_875_000 as Weight) } pub(crate) fn refund_surplus() -> Weight { - (4_401_000 as Weight) + (4_033_000 as Weight) } pub(crate) fn set_error_handler() -> Weight { - (1_043_000 as Weight) + (962_000 as Weight) } pub(crate) fn set_appendix() -> Weight { - (1_042_000 as Weight) + (927_000 as Weight) } pub(crate) fn clear_error() -> Weight { - (1_015_000 as Weight) + (925_000 as Weight) } pub(crate) fn descend_origin() -> Weight { - (1_889_000 as Weight) + (2_378_000 as Weight) } pub(crate) fn clear_origin() -> Weight { - (1_018_000 as Weight) + (910_000 as Weight) } // Storage: PolkadotXcm SupportedVersion (r:1 w:0) // Storage: PolkadotXcm VersionDiscoveryQueue (r:1 w:1) @@ -92,18 +92,18 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn report_error() -> Weight { - (14_116_000 as Weight) + (13_840_000 as Weight) .saturating_add(T::DbWeight::get().reads(5 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: PolkadotXcm AssetTraps (r:1 w:1) pub(crate) fn claim_asset() -> Weight { - (7_014_000 as Weight) + (6_801_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } pub(crate) fn trap() -> Weight { - (1_018_000 as Weight) + (894_000 as Weight) } // Storage: PolkadotXcm VersionNotifyTargets (r:1 w:1) // Storage: PolkadotXcm SupportedVersion (r:1 w:0) @@ -112,13 +112,13 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn subscribe_version() -> Weight { - (18_055_000 as Weight) + (18_150_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: PolkadotXcm VersionNotifyTargets (r:0 w:1) pub(crate) fn unsubscribe_version() -> Weight { - (3_253_000 as Weight) + (3_150_000 as Weight) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: ParachainInfo ParachainId (r:1 w:0) @@ -128,7 +128,7 @@ impl WeightInfo { // Storage: ParachainSystem HostConfiguration (r:1 w:0) // Storage: ParachainSystem PendingUpwardMessages (r:1 w:1) pub(crate) fn initiate_reserve_withdraw() -> Weight { - (1_334_027_000 as Weight) + (1_237_178_000 as Weight) .saturating_add(T::DbWeight::get().reads(6 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) }