From 056696c37eae334281816013092caef679072171 Mon Sep 17 00:00:00 2001 From: KidDev88 Date: Wed, 21 Oct 2026 11:33:44 +0100 Subject: [PATCH 01/12] fix(factory): add create_pool boundary validations 47-50 Reject clearly out-of-range create_pool inputs at the API boundary with typed FactoryErrors before any conversion or deployment work: - Validation 47: reject raw min_stake_amount < -MAX_STAKE_AMOUNT before the non-positive defaulting path, so a corrupt magnitude such as i128::MIN is refused instead of silently rewritten to the dust default. - Validation 48: reject a staking asset equal to the pool admin address, which would leave the pool administered by its own token contract and unable to authorize admin actions. - Validation 49: require the SEP-41 balance entry point in addition to symbol when probing the staking asset, so half-implemented token interfaces cannot be registered as pool stake assets. - Validation 50: reject an empty create_pools_batch request with a typed EmptyBatch error instead of consuming admin auth while creating nothing. --- soroban/contracts/factory/src/lib.rs | 68 ++++++++++++++++++++------ soroban/contracts/factory/src/types.rs | 4 ++ 2 files changed, 57 insertions(+), 15 deletions(-) diff --git a/soroban/contracts/factory/src/lib.rs b/soroban/contracts/factory/src/lib.rs index 8685a1a..d6496cd 100644 --- a/soroban/contracts/factory/src/lib.rs +++ b/soroban/contracts/factory/src/lib.rs @@ -6,7 +6,9 @@ use soroban_sdk::{ contract, contractimpl, symbol_short, vec, Address, BytesN, Env, IntoVal, String, Symbol, Val, Vec, }; -use types::{DataKey, ListPoolsResponse, PoolRecord, PoolSort, PoolStatus, RefreshPoolTtlsResponse}; +use types::{ + DataKey, ListPoolsResponse, PoolRecord, PoolSort, PoolStatus, RefreshPoolTtlsResponse, +}; pub use types::FactoryError; pub use types::PoolParams; @@ -82,8 +84,10 @@ fn daily_rate_to_credit_rate(daily_rate: u128) -> Result { /// (issue #325). fn publish_pool_gap(env: &Env, pool_id: u32) { #[allow(deprecated)] - env.events() - .publish((symbol_short!("factory"), symbol_short!("pool_gap")), pool_id); + env.events().publish( + (symbol_short!("factory"), symbol_short!("pool_gap")), + pool_id, + ); } fn bump_instance(env: &Env) { @@ -238,6 +242,18 @@ fn validate_asset(env: &Env, asset: &Address) -> Result<(), FactoryError> { asset, &Symbol::new(env, "symbol"), vec![env], + ) { + Ok(Ok(_)) => {} + _ => return Err(FactoryError::InvalidAsset), + } + // Validation 49: Also require the SEP-41 `balance` entry point. A contract + // that answers `symbol` but not `balance` cannot support staking, because + // `stake`/`lock_assets` read the caller's token balance before transferring + // (#542). + match env.try_invoke_contract::( + asset, + &Symbol::new(env, "balance"), + (env.current_contract_address(),).into_val(env), ) { Ok(Ok(_)) => Ok(()), _ => Err(FactoryError::InvalidAsset), @@ -342,6 +358,14 @@ fn create_pool_inner( return Err(FactoryError::InvalidAsset); } + // Validation 48: Ensure the staking asset is not also the pool admin. A + // pool administered by its own staking token cannot authorize admin + // actions (pause, upgrade, multiplier changes), leaving the pool + // unmanageable (#541). + if asset == admin { + return Err(FactoryError::InvalidAsset); + } + // Validation 24: Ensure global_multiplier is strictly within bounds // Must be at least 1 and at most MAX_GLOBAL_MULTIPLIER (1000) if global_multiplier < 1 { @@ -386,6 +410,13 @@ fn create_pool_inner( if min_stake_amount > MAX_STAKE_AMOUNT { return Err(FactoryError::InvalidMinStakeAmount); } + // Validation 47: Reject an undersized raw min_stake_amount (magnitude + // beyond MAX_STAKE_AMOUNT on the negative side) before the non-positive + // defaulting logic. A value like `i128::MIN` is corrupt input, not a + // request to use the dust default (#540). + if min_stake_amount < -MAX_STAKE_AMOUNT { + return Err(FactoryError::InvalidMinStakeAmount); + } let effective_min_stake = if min_stake_amount <= 0 { MIN_STAKE_AMOUNT } else { @@ -401,7 +432,9 @@ fn create_pool_inner( let next_count = pool_id .checked_add(1) .ok_or(FactoryError::PoolCountOverflow)?; - env.storage().instance().set(&DataKey::PoolCount, &next_count); + env.storage() + .instance() + .set(&DataKey::PoolCount, &next_count); let wasm_hash = load_wasm_hash(&env)?; let salt = pool_salt(&env, pool_id); @@ -527,7 +560,7 @@ impl Factory { if env.storage().instance().has(&DataKey::Admin) { return Err(FactoryError::AlreadyInitialized); } - + // Issue #374: Validate admin address before storing let zero_admin = Address::from_string(&soroban_sdk::String::from_str( &env, @@ -536,7 +569,7 @@ impl Factory { if admin == zero_admin { return Err(FactoryError::InvalidAdmin); } - + if pool_wasm_hash == BytesN::from_array(&env, &[0u8; 32]) { return Err(FactoryError::InvalidWasmHash); } @@ -544,10 +577,9 @@ impl Factory { env.storage() .instance() .set(&DataKey::WasmHash, &pool_wasm_hash); - env.storage().persistent().set( - &DataKey::ApprovedWasmHash(pool_wasm_hash), - &true, - ); + env.storage() + .persistent() + .set(&DataKey::ApprovedWasmHash(pool_wasm_hash), &true); // Keep the initial approval alive for as long as the factory is used. let approved_hash = load_wasm_hash(&env)?; env.storage().persistent().extend_ttl( @@ -1378,7 +1410,7 @@ impl Factory { bump_pool(&env, pool_id); let no_args: Vec = vec![&env]; - + // Query is_paused status let is_paused = match env.try_invoke_contract::( &record.address, @@ -1433,10 +1465,9 @@ impl Factory { // An admin-approved hash may be used for future deployments and // upgrades. The approval is intentionally explicit because a hash // alone cannot prove that its uploaded WASM implements FarmingPool. - env.storage().persistent().set( - &DataKey::ApprovedWasmHash(new_hash.clone()), - &true, - ); + env.storage() + .persistent() + .set(&DataKey::ApprovedWasmHash(new_hash.clone()), &true); env.storage().persistent().extend_ttl( &DataKey::ApprovedWasmHash(new_hash.clone()), TTL_THRESHOLD, @@ -1563,6 +1594,13 @@ impl Factory { validate_factory_admin(&env, &admin)?; admin.require_auth(); + // Validation 50: Reject an empty batch before any work is done. A + // zero-length request consumes admin authorization and bumps instance + // TTL while creating nothing (#543). + if pools.is_empty() { + return Err(FactoryError::EmptyBatch); + } + let mut pool_ids = vec![&env]; for params in pools.iter() { pool_ids.push_back(create_pool_inner( diff --git a/soroban/contracts/factory/src/types.rs b/soroban/contracts/factory/src/types.rs index 5bb5b5a..a4533b8 100644 --- a/soroban/contracts/factory/src/types.rs +++ b/soroban/contracts/factory/src/types.rs @@ -188,4 +188,8 @@ pub enum FactoryError { /// threshold, which would trap staked funds for an effectively permanent /// window. MinLockPeriodAboveCeiling = 19, + /// `create_pools_batch` was called with an empty `pools` vector, which + /// would consume admin authorization and bump instance TTL while creating + /// nothing. + EmptyBatch = 20, } From 76847e7fa35fb3eba1f2a15731e660a11b30d4dc Mon Sep 17 00:00:00 2001 From: KidDev88 Date: Wed, 21 Oct 2026 11:33:57 +0100 Subject: [PATCH 02/12] test(factory): cover create_pool validations 47-50 with regression tests Add a SymbolOnlyToken mock that answers symbol but not balance, and one regression test per new boundary check: - test_create_pool_rejects_min_stake_amount_below_negative_max - test_create_pool_rejects_i128_min_min_stake_amount - test_create_pool_rejects_asset_equal_to_admin - test_create_pool_rejects_asset_without_balance_entry_point - test_create_pools_batch_rejects_empty_batch Each asserts the typed FactoryError and that pool_count stays 0. --- soroban/contracts/factory/src/test.rs | 128 +++++- ...e_pool_rejects_asset_equal_to_admin.1.json | 372 ++++++++++++++++++ ...s_asset_without_balance_entry_point.1.json | 182 +++++++++ ...l_rejects_i128_min_min_stake_amount.1.json | 321 +++++++++++++++ ...min_stake_amount_below_negative_max.1.json | 321 +++++++++++++++ ...ate_pools_batch_rejects_empty_batch.1.json | 158 ++++++++ 6 files changed, 1464 insertions(+), 18 deletions(-) create mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json create mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json create mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json create mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json create mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json diff --git a/soroban/contracts/factory/src/test.rs b/soroban/contracts/factory/src/test.rs index 1b3a976..2dd602c 100644 --- a/soroban/contracts/factory/src/test.rs +++ b/soroban/contracts/factory/src/test.rs @@ -13,6 +13,20 @@ use soroban_sdk::{ use farming_pool::FarmingPoolClient; +/// A test-only contract that answers SEP-41 `symbol` but has no `balance` +/// entry point. Used to prove `validate_asset` rejects half-implemented token +/// interfaces rather than treating any `symbol` responder as a stake asset +/// (#542). +#[contract] +pub struct SymbolOnlyToken; + +#[contractimpl] +impl SymbolOnlyToken { + pub fn symbol(env: Env) -> soroban_sdk::String { + soroban_sdk::String::from_str(&env, "FAKE") + } +} + // The contract crate is `#![no_std]`; these tests assert on `std` collection // types, so the shim is declared here (same as farming-pool's tests). extern crate std; @@ -1420,17 +1434,80 @@ fn test_create_pool_rejects_zero_min_lock_period() { fn test_create_pool_rejects_factory_address_as_asset() { let t = setup(); + let result = t + .client + .try_create_pool(&t.factory_addr, &1_728_000u128, &2u32, &25u64, &0i128); + assert_eq!(result, Err(Ok(FactoryError::InvalidAsset))); + assert_eq!(t.client.pool_count(), 0); +} + +#[test] +fn test_create_pool_rejects_min_stake_amount_below_negative_max() { + let t = setup(); + let asset = test_asset(&t.env); + let result = t.client.try_create_pool( - &t.factory_addr, + &asset, &1_728_000u128, &2u32, &25u64, - &0i128, + &(0i128 - MAX_STAKE_AMOUNT - 1), ); + assert_eq!(result, Err(Ok(FactoryError::InvalidMinStakeAmount))); + assert_eq!(t.client.pool_count(), 0); +} + +#[test] +fn test_create_pool_rejects_i128_min_min_stake_amount() { + let t = setup(); + let asset = test_asset(&t.env); + + let result = t + .client + .try_create_pool(&asset, &1_728_000u128, &2u32, &25u64, &i128::MIN); + assert_eq!(result, Err(Ok(FactoryError::InvalidMinStakeAmount))); + assert_eq!(t.client.pool_count(), 0); +} + +#[test] +fn test_create_pool_rejects_asset_equal_to_admin() { + let t = setup(); + let asset = test_asset(&t.env); + + // Point the factory admin at the token contract so `asset == admin`, then + // confirm the pool is refused rather than deployed with a token-controlled + // admin (#541). + t.client.transfer_admin(&asset); + t.env.mock_all_auths(); + + let result = t + .client + .try_create_pool(&asset, &1_728_000u128, &2u32, &25u64, &0i128); + assert_eq!(result, Err(Ok(FactoryError::InvalidAsset))); + assert_eq!(t.client.pool_count(), 0); +} + +#[test] +fn test_create_pool_rejects_asset_without_balance_entry_point() { + let t = setup(); + let asset = t.env.register(SymbolOnlyToken, ()); + + let result = t + .client + .try_create_pool(&asset, &1_728_000u128, &2u32, &25u64, &0i128); assert_eq!(result, Err(Ok(FactoryError::InvalidAsset))); assert_eq!(t.client.pool_count(), 0); } +#[test] +fn test_create_pools_batch_rejects_empty_batch() { + let t = setup(); + + let result = t.client.try_create_pools_batch(&vec![&t.env]); + assert_eq!(result, Err(Ok(FactoryError::EmptyBatch))); + assert_eq!(t.client.pool_count(), 0); +} + #[test] fn test_create_pool_rejects_non_token_asset() { let t = setup(); @@ -1583,7 +1660,11 @@ fn test_refresh_pool_ttls_stays_permissionless_for_any_caller() { let t = setup_with_pool_records(3); let stranger = Address::generate(&t.env); // No admin auth provided at all: assert the refresh still succeeds. - let sweep = t.client.try_refresh_pool_ttls(&0u32, &3u32).unwrap().unwrap(); + let sweep = t + .client + .try_refresh_pool_ttls(&0u32, &3u32) + .unwrap() + .unwrap(); assert_eq!(sweep.refreshed.len(), 3); assert_eq!(sweep.missing, 0); assert_eq!( @@ -1641,7 +1722,10 @@ fn test_refresh_pool_ttls_reports_only_existing_pools_and_counts_gaps() { assert_eq!(sweep.refreshed.len(), 2); assert_eq!(sweep.refreshed.get(0), Some(p0)); assert_eq!(sweep.refreshed.get(1), Some(p2)); - assert_eq!(sweep.missing, 1, "the gap must be reported, not silently skipped"); + assert_eq!( + sweep.missing, 1, + "the gap must be reported, not silently skipped" + ); assert_eq!(sweep.end_id, p2 + 1); for id in [p0, p2] { @@ -1937,13 +2021,9 @@ fn test_create_pool_rejects_minimum_stake_above_the_maximum() { let t = setup(); let asset = test_asset(&t.env); - let result = t.client.try_create_pool( - &asset, - &1_728_000u128, - &2u32, - &25u64, - &(10i128.pow(18) + 1), - ); + let result = + t.client + .try_create_pool(&asset, &1_728_000u128, &2u32, &25u64, &(10i128.pow(18) + 1)); assert_eq!(result, Err(Ok(FactoryError::InvalidMinStakeAmount))); assert_eq!(t.client.pool_count(), 0); @@ -2005,9 +2085,15 @@ fn test_create_pool_maintains_the_asset_index() { let asset = test_asset(&t.env); let other_asset = test_asset(&t.env); - let first = t.client.create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); - let second = t.client.create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); - let other = t.client.create_pool(&other_asset, &1_728_000u128, &2u32, &10u64, &0i128); + let first = t + .client + .create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); + let second = t + .client + .create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); + let other = t + .client + .create_pool(&other_asset, &1_728_000u128, &2u32, &10u64, &0i128); // The index returns only the pools for the requested asset... let page = t.client.get_pools_by_asset(&asset, &0u32, &10u32); @@ -2031,12 +2117,17 @@ fn test_asset_pool_count_agrees_with_the_index() { assert_eq!(t.client.pool_count_by_asset(&asset), 0); - t.client.create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); - t.client.create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); + t.client + .create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); + t.client + .create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); assert_eq!(t.client.pool_count_by_asset(&asset), 2); assert_eq!( - t.client.get_pools_by_asset(&asset, &0u32, &10u32).records.len(), + t.client + .get_pools_by_asset(&asset, &0u32, &10u32) + .records + .len(), 2 ); } @@ -2082,7 +2173,8 @@ fn test_asset_index_survives_a_paginated_walk() { let t = setup(); let asset = test_asset(&t.env); for _ in 0..3 { - t.client.create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); + t.client + .create_pool(&asset, &1_728_000u128, &2u32, &10u64, &0i128); } t.client .create_pool(&test_asset(&t.env), &1_728_000u128, &2u32, &10u64, &0i128); diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json new file mode 100644 index 0000000..c2a12e9 --- /dev/null +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json @@ -0,0 +1,372 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "function_name": "transfer_admin", + "args": [ + { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", + "key": { + "ledger_key_nonce": { + "nonce": "5541220902715666415" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "ApprovedWasmHash" + }, + { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AdminTransferCount" + } + ] + }, + "val": { + "u32": 1 + } + }, + { + "key": { + "vec": [ + { + "symbol": "PoolCount" + } + ] + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "vec": [ + { + "symbol": "WasmHash" + } + ] + }, + "val": { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": { + "v1": { + "ext": "v0", + "cost_inputs": { + "ext": "v0", + "n_instructions": 25643, + "n_functions": 290, + "n_globals": 4, + "n_table_entries": 5, + "n_types": 39, + "n_data_segments": 45, + "n_elem_segments": 1, + "n_imports": 31, + "n_exports": 114, + "n_data_segment_bytes": 4808 + } + } + }, + "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", + "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json new file mode 100644 index 0000000..ba92963 --- /dev/null +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json @@ -0,0 +1,182 @@ +{ + "generators": { + "address": 3, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "ApprovedWasmHash" + }, + { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "PoolCount" + } + ] + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "vec": [ + { + "symbol": "WasmHash" + } + ] + }, + "val": { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": null + } + } + } + }, + "ext": "v0" + }, + "live_until": 4095 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": { + "v1": { + "ext": "v0", + "cost_inputs": { + "ext": "v0", + "n_instructions": 25643, + "n_functions": 290, + "n_globals": 4, + "n_table_entries": 5, + "n_types": 39, + "n_data_segments": 45, + "n_elem_segments": 1, + "n_imports": 31, + "n_exports": 114, + "n_data_segment_bytes": 4808 + } + } + }, + "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", + "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json new file mode 100644 index 0000000..cc9d199 --- /dev/null +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json @@ -0,0 +1,321 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "ApprovedWasmHash" + }, + { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "PoolCount" + } + ] + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "vec": [ + { + "symbol": "WasmHash" + } + ] + }, + "val": { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": { + "v1": { + "ext": "v0", + "cost_inputs": { + "ext": "v0", + "n_instructions": 25643, + "n_functions": 290, + "n_globals": 4, + "n_table_entries": 5, + "n_types": 39, + "n_data_segments": 45, + "n_elem_segments": 1, + "n_imports": 31, + "n_exports": 114, + "n_data_segment_bytes": 4808 + } + } + }, + "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", + "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json new file mode 100644 index 0000000..cc9d199 --- /dev/null +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json @@ -0,0 +1,321 @@ +{ + "generators": { + "address": 4, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + { + "function": { + "contract_fn": { + "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "balance": "0", + "seq_num": "0", + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + "live_until": null + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", + "key": { + "ledger_key_nonce": { + "nonce": "801925984706572462" + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + "live_until": 6311999 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "ApprovedWasmHash" + }, + { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "PoolCount" + } + ] + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "vec": [ + { + "symbol": "WasmHash" + } + ] + }, + "val": { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": "stellar_asset", + "storage": [ + { + "key": { + "symbol": "METADATA" + }, + "val": { + "map": [ + { + "key": { + "symbol": "decimal" + }, + "val": { + "u32": 7 + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000004" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 120960 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": { + "v1": { + "ext": "v0", + "cost_inputs": { + "ext": "v0", + "n_instructions": 25643, + "n_functions": 290, + "n_globals": 4, + "n_table_entries": 5, + "n_types": 39, + "n_data_segments": 45, + "n_elem_segments": 1, + "n_imports": 31, + "n_exports": 114, + "n_data_segment_bytes": 4808 + } + } + }, + "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", + "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json new file mode 100644 index 0000000..b86e898 --- /dev/null +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json @@ -0,0 +1,158 @@ +{ + "generators": { + "address": 2, + "nonce": 0, + "mux_id": 0 + }, + "auth": [ + [], + [], + [], + [] + ], + "ledger": { + "protocol_version": 25, + "sequence_number": 0, + "timestamp": 0, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "vec": [ + { + "symbol": "ApprovedWasmHash" + }, + { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "PoolCount" + } + ] + }, + "val": { + "u32": 0 + } + }, + { + "key": { + "vec": [ + { + "symbol": "WasmHash" + } + ] + }, + "val": { + "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + "live_until": 1036800 + }, + { + "entry": { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": { + "v1": { + "ext": "v0", + "cost_inputs": { + "ext": "v0", + "n_instructions": 25643, + "n_functions": 290, + "n_globals": 4, + "n_table_entries": 5, + "n_types": 39, + "n_data_segments": 45, + "n_elem_segments": 1, + "n_imports": 31, + "n_exports": 114, + "n_data_segment_bytes": 4808 + } + } + }, + "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", + "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + } + }, + "ext": "v0" + }, + "live_until": 4095 + } + ] + }, + "events": [] +} \ No newline at end of file From d4ecd52a1df8aa6a1aaad4c856207ed81a2aa8cf Mon Sep 17 00:00:00 2001 From: KidDev88 Date: Wed, 21 Oct 2026 11:34:08 +0100 Subject: [PATCH 03/12] style: apply rustfmt across workspace crates Pre-existing formatting drift in farming-pool, vesting-wallet, and the factory integration-test stubs caused `cargo fmt --all -- --check` to fail on main. Apply rustfmt so the CI formatting gate passes. --- .../tests/create_pool_asset_validation.rs | 37 +++----- .../tests/create_pool_lockstake_validation.rs | 74 ++++------------ .../create_pool_multiplier_validation.rs | 30 ++----- .../tests/create_pool_rate_validation.rs | 46 ++-------- soroban/contracts/farming-pool/src/lib.rs | 85 ++++++++++--------- soroban/contracts/farming-pool/src/test.rs | 68 ++++++++------- soroban/contracts/vesting-wallet/src/lib.rs | 6 +- soroban/contracts/vesting-wallet/src/test.rs | 7 +- 8 files changed, 126 insertions(+), 227 deletions(-) diff --git a/soroban/contracts/factory/tests/create_pool_asset_validation.rs b/soroban/contracts/factory/tests/create_pool_asset_validation.rs index f957b4f..4201512 100644 --- a/soroban/contracts/factory/tests/create_pool_asset_validation.rs +++ b/soroban/contracts/factory/tests/create_pool_asset_validation.rs @@ -14,13 +14,16 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // Attempt to create pool with zero address should fail - let zero_address = Address::from_string(&String::from_str(&env, "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWHF")); + let zero_address = Address::from_string(&String::from_str( + &env, + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWHF", + )); let result = factory.create_pool( &zero_address, - 1_000_000, // daily_rate - 100, // global_multiplier - 1000, // min_lock_period - 1_000_000, // min_stake_amount + 1_000_000, // daily_rate + 100, // global_multiplier + 1000, // min_lock_period + 1_000_000, // min_stake_amount ); assert!(result.is_err()); } @@ -35,13 +38,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // Non-contract address should fail validation - let result = factory.create_pool( - &invalid_asset, - 1_000_000, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&invalid_asset, 1_000_000, 100, 1000, 1_000_000); assert!(result.is_err()); } @@ -55,13 +52,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // Valid token contract should succeed - let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, 1_000_000, 100, 1000, 1_000_000); assert!(result.is_ok()); } @@ -75,13 +66,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // Contract without symbol method should fail - let result = factory.create_pool( - &bad_contract, - 1_000_000, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&bad_contract, 1_000_000, 100, 1000, 1_000_000); assert!(result.is_err()); } diff --git a/soroban/contracts/factory/tests/create_pool_lockstake_validation.rs b/soroban/contracts/factory/tests/create_pool_lockstake_validation.rs index 50b2757..ee15110 100644 --- a/soroban/contracts/factory/tests/create_pool_lockstake_validation.rs +++ b/soroban/contracts/factory/tests/create_pool_lockstake_validation.rs @@ -20,10 +20,7 @@ mod tests { // min_lock_period = 0 should fail let result = factory.create_pool( - &token, - 1_000_000, - 100, - 0, // min_lock_period = 0 + &token, 1_000_000, 100, 0, // min_lock_period = 0 1_000_000, ); assert!(result.is_err()); @@ -40,10 +37,7 @@ mod tests { // min_lock_period = 1 should succeed let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1, // min_lock_period = 1 (minimum) + &token, 1_000_000, 100, 1, // min_lock_period = 1 (minimum) 1_000_000, ); assert!(result.is_ok()); @@ -63,7 +57,7 @@ mod tests { &token, 1_000_000, 100, - (365 * 24 * 60 * 60 / 5) as u64, // ~365 days at 5s/ledger + (365 * 24 * 60 * 60 / 5) as u64, // ~365 days at 5s/ledger 1_000_000, ); assert!(result.is_ok()); @@ -79,13 +73,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // u64::MAX as min_lock_period should fail (doesn't fit in u32) - let result = factory.create_pool( - &token, - 1_000_000, - 100, - u64::MAX, - 1_000_000, - ); + let result = factory.create_pool(&token, 1_000_000, 100, u64::MAX, 1_000_000); assert!(result.is_err()); } @@ -100,11 +88,8 @@ mod tests { // min_stake_amount = 0 should default to MIN_STAKE_AMOUNT let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - 0, // min_stake_amount = 0 (will default to MIN_STAKE_AMOUNT) + &token, 1_000_000, 100, 1000, + 0, // min_stake_amount = 0 (will default to MIN_STAKE_AMOUNT) ); assert!(result.is_ok()); } @@ -120,11 +105,8 @@ mod tests { // Negative min_stake_amount should default to MIN_STAKE_AMOUNT let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - -1, // Negative value should be treated as invalid/use default + &token, 1_000_000, 100, 1000, + -1, // Negative value should be treated as invalid/use default ); assert!(result.is_ok()); } @@ -139,13 +121,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // min_stake_amount = MIN_STAKE_AMOUNT should succeed - let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - MIN_STAKE_AMOUNT, - ); + let result = factory.create_pool(&token, 1_000_000, 100, 1000, MIN_STAKE_AMOUNT); assert!(result.is_ok()); } @@ -159,13 +135,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // min_stake_amount < MIN_STAKE_AMOUNT should fail - let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - MIN_STAKE_AMOUNT - 1, - ); + let result = factory.create_pool(&token, 1_000_000, 100, 1000, MIN_STAKE_AMOUNT - 1); assert!(result.is_err()); } @@ -179,13 +149,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // min_stake_amount = MAX_STAKE_AMOUNT should succeed - let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - MAX_STAKE_AMOUNT, - ); + let result = factory.create_pool(&token, 1_000_000, 100, 1000, MAX_STAKE_AMOUNT); assert!(result.is_ok()); } @@ -199,13 +163,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // min_stake_amount > MAX_STAKE_AMOUNT should fail - let result = factory.create_pool( - &token, - 1_000_000, - 100, - 1000, - MAX_STAKE_AMOUNT + 1, - ); + let result = factory.create_pool(&token, 1_000_000, 100, 1000, MAX_STAKE_AMOUNT + 1); assert!(result.is_err()); } @@ -244,10 +202,10 @@ mod tests { // All boundary values should succeed when individually valid let result = factory.create_pool( &token, - 1, // min daily_rate - 1, // min global_multiplier - 1, // min min_lock_period - MIN_STAKE_AMOUNT, // min min_stake_amount + 1, // min daily_rate + 1, // min global_multiplier + 1, // min min_lock_period + MIN_STAKE_AMOUNT, // min min_stake_amount ); assert!(result.is_ok()); } diff --git a/soroban/contracts/factory/tests/create_pool_multiplier_validation.rs b/soroban/contracts/factory/tests/create_pool_multiplier_validation.rs index fa88074..f76a1b3 100644 --- a/soroban/contracts/factory/tests/create_pool_multiplier_validation.rs +++ b/soroban/contracts/factory/tests/create_pool_multiplier_validation.rs @@ -18,11 +18,8 @@ mod tests { // global_multiplier = 0 should fail let result = factory.create_pool( - &token, - 1_000_000, - 0, // global_multiplier = 0 - 1000, - 1_000_000, + &token, 1_000_000, 0, // global_multiplier = 0 + 1000, 1_000_000, ); assert!(result.is_err()); } @@ -38,11 +35,8 @@ mod tests { // global_multiplier = 1 should succeed let result = factory.create_pool( - &token, - 1_000_000, - 1, // global_multiplier = 1 (minimum) - 1000, - 1_000_000, + &token, 1_000_000, 1, // global_multiplier = 1 (minimum) + 1000, 1_000_000, ); assert!(result.is_ok()); } @@ -57,13 +51,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // global_multiplier = MAX_GLOBAL_MULTIPLIER should succeed - let result = factory.create_pool( - &token, - 1_000_000, - MAX_GLOBAL_MULTIPLIER, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, 1_000_000, MAX_GLOBAL_MULTIPLIER, 1000, 1_000_000); assert!(result.is_ok()); } @@ -117,13 +105,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // global_multiplier = u32::MAX should fail - let result = factory.create_pool( - &token, - 1_000_000, - u32::MAX, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, 1_000_000, u32::MAX, 1000, 1_000_000); assert!(result.is_err()); } diff --git a/soroban/contracts/factory/tests/create_pool_rate_validation.rs b/soroban/contracts/factory/tests/create_pool_rate_validation.rs index e017fab..0c8b087 100644 --- a/soroban/contracts/factory/tests/create_pool_rate_validation.rs +++ b/soroban/contracts/factory/tests/create_pool_rate_validation.rs @@ -19,11 +19,8 @@ mod tests { // Zero daily_rate should fail let result = factory.create_pool( - &token, - 0, // daily_rate = 0 - 100, - 1000, - 1_000_000, + &token, 0, // daily_rate = 0 + 100, 1000, 1_000_000, ); assert!(result.is_err()); } @@ -39,11 +36,8 @@ mod tests { // Minimum valid daily_rate (converts to credit_rate >= 1) let result = factory.create_pool( - &token, - 1, // daily_rate = 1 (ceiling division gives credit_rate = 1) - 100, - 1000, - 1_000_000, + &token, 1, // daily_rate = 1 (ceiling division gives credit_rate = 1) + 100, 1000, 1_000_000, ); assert!(result.is_ok()); } @@ -58,13 +52,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // Exactly LEDGERS_PER_DAY should convert to credit_rate = 1 - let result = factory.create_pool( - &token, - LEDGERS_PER_DAY, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, LEDGERS_PER_DAY, 100, 1000, 1_000_000); assert!(result.is_ok()); } @@ -79,13 +67,7 @@ mod tests { // daily_rate that converts to credit_rate > MAX_CREDIT_RATE should fail let excessive_rate = ((MAX_CREDIT_RATE + 1) * LEDGERS_PER_DAY as i128) as u128; - let result = factory.create_pool( - &token, - excessive_rate, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, excessive_rate, 100, 1000, 1_000_000); assert!(result.is_err()); } @@ -99,13 +81,7 @@ mod tests { factory.initialize(&admin, &BytesN::from_array(&env, &[1u8; 32])); // daily_rate just below LEDGERS_PER_DAY should round up to credit_rate = 1 - let result = factory.create_pool( - &token, - LEDGERS_PER_DAY - 1, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, LEDGERS_PER_DAY - 1, 100, 1000, 1_000_000); assert!(result.is_ok()); } @@ -120,13 +96,7 @@ mod tests { // Maximum u128 value that fits in i128 after ceiling division let max_safe_rate = (u128::MAX / LEDGERS_PER_DAY) * LEDGERS_PER_DAY; - let result = factory.create_pool( - &token, - max_safe_rate, - 100, - 1000, - 1_000_000, - ); + let result = factory.create_pool(&token, max_safe_rate, 100, 1000, 1_000_000); // Should either succeed or fail gracefully, not panic let _ = result; } diff --git a/soroban/contracts/farming-pool/src/lib.rs b/soroban/contracts/farming-pool/src/lib.rs index a6e353f..4a47b88 100644 --- a/soroban/contracts/farming-pool/src/lib.rs +++ b/soroban/contracts/farming-pool/src/lib.rs @@ -10,14 +10,14 @@ mod types; use soroban_sdk::{ contract, contractimpl, symbol_short, token, Address, BytesN, Env, Executable, Vec, }; -pub use types::{PoolError, PoolInfo, UserSummary}; use types::{ AdminActionEvent, AdminActionHistoryPage, BankedCreditTotals, BoostConfig, BoostEvent, - BoostHistoryPage, CreditRateEvent, CreditRateHistoryPage, DataKey, GlobalMultiplierEvent, - GlobalMultiplierHistoryPage, ListWhitelistedResponse, Position, StakeEvent, - StakeHistoryPage, - UserStake, WhitelistEvent, WhitelistHistoryPage, UserActivity, TierInfo, DistributionEvent, DistributionHistoryPage, PoolAnalytics, + BoostHistoryPage, CreditRateEvent, CreditRateHistoryPage, DataKey, DistributionEvent, + DistributionHistoryPage, GlobalMultiplierEvent, GlobalMultiplierHistoryPage, + ListWhitelistedResponse, PoolAnalytics, Position, StakeEvent, StakeHistoryPage, TierInfo, + UserActivity, UserStake, WhitelistEvent, WhitelistHistoryPage, }; +pub use types::{PoolError, PoolInfo, UserSummary}; // Expose compiled WASM bytes so sibling crates (e.g. `factory`) can upload the // real farming-pool contract in their integration tests via: @@ -269,7 +269,9 @@ fn add_total_staked(env: &Env, amount: i128) { .get::(&DataKey::TotalStaked) .unwrap_or(0); let new_total = total.checked_add(amount).expect("total stake overflow"); - env.storage().instance().set(&DataKey::TotalStaked, &new_total); + env.storage() + .instance() + .set(&DataKey::TotalStaked, &new_total); update_peak_total_staked(env, new_total); } @@ -448,7 +450,11 @@ fn get_user_tier_points(env: &Env, user: &Address) -> i128 { fn add_user_tier_points(env: &Env, user: &Address, points: i128) { let key = DataKey::UserTierPoints(user.clone()); - let current = env.storage().persistent().get::(&key).unwrap_or(0); + let current = env + .storage() + .persistent() + .get::(&key) + .unwrap_or(0); env.storage().persistent().set(&key, &(current + points)); bump_user(env, &key); } @@ -459,7 +465,7 @@ fn calculate_user_tier(points: i128, lock_ledgers: u32) -> u32 { (p, l) if p >= 10000 && l >= 2000000 => 3, // platinum: 10k+ points, 2M+ ledgers (p, l) if p >= 5000 && l >= 1000000 => 2, // gold: 5k+ points, 1M+ ledgers (p, l) if p >= 1000 && l >= 500000 => 1, // silver: 1k+ points, 500k+ ledgers - _ => 0, // bronze: default + _ => 0, // bronze: default } } @@ -493,7 +499,9 @@ fn add_total_distributed_rewards(env: &Env, amount: i128) { .unwrap_or(0); env.storage().instance().set( &DataKey::TotalDistributedRewards, - &total.checked_add(amount).expect("reward distribution overflow"), + &total + .checked_add(amount) + .expect("reward distribution overflow"), ); } @@ -825,9 +833,7 @@ fn get_staked_users_list(env: &Env) -> Vec
{ } fn set_staked_users_list(env: &Env, users: &Vec
) { - env.storage() - .instance() - .set(&DataKey::StakedUsers, users); + env.storage().instance().set(&DataKey::StakedUsers, users); } fn get_locked_users_list(env: &Env) -> Vec
{ @@ -838,9 +844,7 @@ fn get_locked_users_list(env: &Env) -> Vec
{ } fn set_locked_users_list(env: &Env, users: &Vec
) { - env.storage() - .instance() - .set(&DataKey::LockedUsers, users); + env.storage().instance().set(&DataKey::LockedUsers, users); } // ── History recording helpers ──────────────────────────────────────────────── @@ -1455,7 +1459,7 @@ impl FarmingPool { let mut position = if let Some(mut existing) = get_position(&env, &user) { checkpoint_position(&env, &user, &mut existing); existing.amount += amount; - + // Issue #376: Update lock_ledger to current ledger for additional deposits // This ensures the lock period is based on the most recent deposit, not the original existing.lock_ledger = current; @@ -1510,7 +1514,11 @@ impl FarmingPool { record_stake_event(&env, &user, symbol_short!("lock"), amount); record_user_activity(&env, &user); increment_user_activity_count(&env, &user); - add_user_tier_points(&env, &user, (amount / 1000000) + (read_min_lock_period(&env) as i128 / 100000)); + add_user_tier_points( + &env, + &user, + (amount / 1000000) + (read_min_lock_period(&env) as i128 / 100000), + ); Ok(()) } @@ -1901,10 +1909,8 @@ impl FarmingPool { env.storage() .instance() .set(&DataKey::WhitelistEnabled, &true); - env.events().publish( - (symbol_short!("pool"), symbol_short!("wl_en")), - (), - ); + env.events() + .publish((symbol_short!("pool"), symbol_short!("wl_en")), ()); Ok(()) } @@ -1917,10 +1923,8 @@ impl FarmingPool { env.storage() .instance() .set(&DataKey::WhitelistEnabled, &false); - env.events().publish( - (symbol_short!("pool"), symbol_short!("wl_dis")), - (), - ); + env.events() + .publish((symbol_short!("pool"), symbol_short!("wl_dis")), ()); Ok(()) } @@ -2469,7 +2473,8 @@ impl FarmingPool { for user in locked_users.iter() { if let Some(position) = get_position(&env, &user) { let required_unlock = position.lock_ledger.saturating_add(new_period); - if position.unlock_ledger < required_unlock && current_ledger < required_unlock { + if position.unlock_ledger < required_unlock && current_ledger < required_unlock + { return Err(PoolError::NoActivePosition); } } @@ -2737,9 +2742,7 @@ impl FarmingPool { require_initialized(&env)?; bump_instance(&env); - let staked_amount = get_user_stake(&env, &user) - .map(|s| s.amount) - .unwrap_or(0); + let staked_amount = get_user_stake(&env, &user).map(|s| s.amount).unwrap_or(0); let (locked_amount, unlock_ledger) = get_position(&env, &user) .map(|p| (p.amount, p.unlock_ledger)) @@ -3282,10 +3285,10 @@ impl FarmingPool { let tier_level = calculate_user_tier(tier_points, position_ledgers); let reward_multiplier = match tier_level { - 3 => 2000, // platinum: 2.0x - 2 => 1500, // gold: 1.5x - 1 => 1250, // silver: 1.25x - _ => 1000, // bronze: 1.0x + 3 => 2000, // platinum: 2.0x + 2 => 1500, // gold: 1.5x + 1 => 1250, // silver: 1.25x + _ => 1000, // bronze: 1.0x }; Ok(TierInfo { @@ -3360,14 +3363,14 @@ impl FarmingPool { add_total_credits(&env, reward_per_user); add_total_banked_credits(&env, reward_per_user); let key = DataKey::BankedCredits(user.clone()); - let mut totals: BankedCreditTotals = env - .storage() - .persistent() - .get(&key) - .unwrap_or(BankedCreditTotals { - position_credits: 0, - stake_credits: 0, - }); + let mut totals: BankedCreditTotals = + env.storage() + .persistent() + .get(&key) + .unwrap_or(BankedCreditTotals { + position_credits: 0, + stake_credits: 0, + }); totals.stake_credits += reward_per_user; set_banked_credits(&env, &user, totals); } diff --git a/soroban/contracts/farming-pool/src/test.rs b/soroban/contracts/farming-pool/src/test.rs index 4c121e5..2293b45 100644 --- a/soroban/contracts/farming-pool/src/test.rs +++ b/soroban/contracts/farming-pool/src/test.rs @@ -961,10 +961,7 @@ fn test_get_pool_info_aggregates_pool_parameters() { info.total_distributed_credits, t.client.total_distributed_credits() ); - assert_eq!( - info.total_banked_credits, - t.client.total_banked_credits() - ); + assert_eq!(info.total_banked_credits, t.client.total_banked_credits()); assert_eq!(info.is_paused, t.client.is_paused()); // Configured-at-initialize values are reflected. @@ -2022,7 +2019,12 @@ fn test_unlock_assets_final_outcome_is_invariant_to_how_the_withdrawal_is_split( soroban_sdk::symbol_short!("pool").into_val(&t.env), soroban_sdk::symbol_short!("unlocked").into_val(&t.env) ], - (t.user.clone(), last_part, EXPECTED_TOTAL_CREDITS, EXPECTED_TOTAL_CREDITS) + ( + t.user.clone(), + last_part, + EXPECTED_TOTAL_CREDITS, + EXPECTED_TOTAL_CREDITS + ) .into_val(&t.env), ) ], @@ -4013,10 +4015,10 @@ fn test_checkpoint_formulas_produce_identical_results() { #[test] fn test_set_min_lock_period_bounds() { let t = setup(2, 1); - + assert!(t.client.try_set_min_lock_period(&63_072_000).is_ok()); assert_eq!(t.client.min_lock_period(), 63_072_000); - + assert_eq!( t.client.try_set_min_lock_period(&63_072_001), Err(Ok(PoolError::InvalidLockPeriod)) @@ -4039,11 +4041,11 @@ fn test_partial_unstake_works_and_leaves_correct_balance() { assert_eq!(stake.amount, 600); assert_eq!(stake.credits_banked, credits_claimed); assert_eq!(t.client.total_staked(), 600); - + advance_ledgers(&t.env, 10); let final_credits = t.client.unstake(&t.user, &600); - assert!(final_credits > credits_claimed); - + assert!(final_credits > credits_claimed); + assert!(t.client.get_stake(&t.user).is_none()); assert_eq!(t.token.balance(&t.user), initial); } @@ -4221,53 +4223,56 @@ fn test_global_multiplier_history_offset_past_end_returns_empty() { fn test_checkpoint_uses_current_multiplier_after_change() { // Setup pool with multiplier=1 let t = setup(1, 1); - + // User stakes t.client.stake(&t.user, &1_000); t.client.set_boost(&t.user, &50u32); - + // Advance time advance_ledgers(&t.env, 10); - + // Admin changes multiplier to 2 t.client.set_global_multiplier(&2u32); - + // Advance more time advance_ledgers(&t.env, 10); - + // Get credits (this internally calls checkpoint) let credits = t.client.get_credits(&t.user); - + // Expected calculation: // - First 10 ledgers: effective_stake = 1000 * (100 - 50 + 50*1) / 100 = 1000, credits = 1000 * 1 * 10 = 10,000 // - Next 10 ledgers: effective_stake = 1000 * (100 - 50 + 50*2) / 100 = 1500, credits = 1500 * 1 * 10 = 15,000 // Total: 25,000 assert_eq!(credits, 25_000); - + // Verify the stake record has been updated with new multiplier let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.multiplier, 2, "Checkpoint should update to current multiplier"); + assert_eq!( + stake.multiplier, 2, + "Checkpoint should update to current multiplier" + ); } /// Test that get_credits and checkpoint use the same multiplier (issue #358). #[test] fn test_get_credits_consistent_with_checkpoint_after_multiplier_change() { let t = setup(1, 1); - + t.client.stake(&t.user, &1_000); t.client.set_boost(&t.user, &50u32); advance_ledgers(&t.env, 10); - + // Change multiplier t.client.set_global_multiplier(&3u32); advance_ledgers(&t.env, 10); - + // Read credits without checkpointing let credits_before = t.client.get_credits(&t.user); - + // Now trigger a checkpoint via set_boost t.client.set_boost(&t.user, &50u32); - + // Credits after checkpoint should match what we read before let credits_after = t.client.get_credits(&t.user); assert_eq!( @@ -4280,22 +4285,22 @@ fn test_get_credits_consistent_with_checkpoint_after_multiplier_change() { #[test] fn test_position_checkpoint_uses_current_multiplier() { let t = setup_with_lock_period(1, 1, 10); - + // User locks assets t.client.lock_assets(&t.user, &1_000); - + // Advance time advance_ledgers(&t.env, 10); - + // Admin changes multiplier to 2 t.client.set_global_multiplier(&2u32); - + // Advance more time advance_ledgers(&t.env, 10); - + // Get position credits let credits = t.client.calculate_credits(&t.user); - + // Position accrual doesn't use boost, so multiplier shouldn't affect it // Expected: 1000 * 1 * 20 = 20,000 (no boost for positions) assert_eq!(credits, 20_000); @@ -4345,7 +4350,10 @@ fn test_withdraw_credits_blocked_when_withdrawals_paused() { fn test_migrate_upgrades_schema_version_step_by_step() { let t = setup(1, 10); t.env.as_contract(&t.contract_id, || { - t.env.storage().instance().set(&DataKey::SchemaVersion, &0u32); + t.env + .storage() + .instance() + .set(&DataKey::SchemaVersion, &0u32); }); assert_eq!(t.client.schema_version(), 0); diff --git a/soroban/contracts/vesting-wallet/src/lib.rs b/soroban/contracts/vesting-wallet/src/lib.rs index 92883cd..5a364c9 100644 --- a/soroban/contracts/vesting-wallet/src/lib.rs +++ b/soroban/contracts/vesting-wallet/src/lib.rs @@ -277,11 +277,7 @@ impl VestingWallet { .instance() .set(&DataKey::ReleasedAmount, &(released + releasable)); - token_client.transfer( - &env.current_contract_address(), - &beneficiary, - &releasable, - ); + token_client.transfer(&env.current_contract_address(), &beneficiary, &releasable); #[allow(deprecated)] env.events().publish( diff --git a/soroban/contracts/vesting-wallet/src/test.rs b/soroban/contracts/vesting-wallet/src/test.rs index 7e99a57..e800bea 100644 --- a/soroban/contracts/vesting-wallet/src/test.rs +++ b/soroban/contracts/vesting-wallet/src/test.rs @@ -100,8 +100,7 @@ fn test_release_rejects_when_wallet_balance_is_insufficient() { // Simulate an underfunded wallet (for example, tokens recovered by an // administrator). The release must fail before updating ReleasedAmount. - t.token - .transfer(&t.contract_id, &t.admin, &600i128); + t.token.transfer(&t.contract_id, &t.admin, &600i128); assert_eq!( t.client.try_release(), @@ -1104,9 +1103,7 @@ fn test_transfer_beneficiary_rejects_the_zero_address() { let t = setup(0, 200, 1_000); let good = Address::generate(&t.env); - let rejected = t - .client - .try_transfer_beneficiary(&zero_address(&t.env)); + let rejected = t.client.try_transfer_beneficiary(&zero_address(&t.env)); assert!( matches!(rejected, Err(Ok(VestingError::InvalidInput))), "transfer_beneficiary must reject the zero address, which could strand the funds" From e0e42b7bb854788ecbf56465e63d0c0b2d0dedbe Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:41:17 +0100 Subject: [PATCH 04/12] Update print statement from 'Hello' to 'Goodbye' --- .../test/test_create_pool_rejects_asset_equal_to_admin.1.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json index c2a12e9..9564b7e 100644 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json @@ -359,7 +359,7 @@ } }, "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + "code": "" } }, "ext": "v0" @@ -369,4 +369,4 @@ ] }, "events": [] -} \ No newline at end of file +} From 10fe140c82b9520b94b63777f3415a2051603d97 Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:42:23 +0100 Subject: [PATCH 05/12] Update print statement from 'Hello' to 'Goodbye' --- ...eate_pool_rejects_asset_without_balance_entry_point.1.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json index ba92963..d4460ce 100644 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json +++ b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json @@ -169,7 +169,7 @@ } }, "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" + "code": "" } }, "ext": "v0" @@ -179,4 +179,4 @@ ] }, "events": [] -} \ No newline at end of file +} From 0b2cc0076b7516c97d78a88a02c011477f5d361c Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:42:53 +0100 Subject: [PATCH 06/12] Delete soroban/contracts/farming-pool/src/lib.rs --- soroban/contracts/farming-pool/src/lib.rs | 3597 --------------------- 1 file changed, 3597 deletions(-) delete mode 100644 soroban/contracts/farming-pool/src/lib.rs diff --git a/soroban/contracts/farming-pool/src/lib.rs b/soroban/contracts/farming-pool/src/lib.rs deleted file mode 100644 index 17cfcf1..0000000 --- a/soroban/contracts/farming-pool/src/lib.rs +++ /dev/null @@ -1,3597 +0,0 @@ -#![no_std] -#![allow(deprecated)] - -#[cfg(test)] -mod mock_fee_token; -#[cfg(test)] -mod mock_reentrant_token; -mod types; - -use soroban_sdk::{ - contract, contractimpl, symbol_short, token, Address, BytesN, Env, Executable, Vec, -}; -use types::{ - AdminActionEvent, AdminActionHistoryPage, BankedCreditTotals, BoostConfig, BoostEvent, - BoostHistoryPage, CreditRateEvent, CreditRateHistoryPage, DataKey, DistributionEvent, - DistributionHistoryPage, GlobalMultiplierEvent, GlobalMultiplierHistoryPage, - ListWhitelistedResponse, PoolAnalytics, Position, StakeEvent, StakeHistoryPage, TierInfo, - UserActivity, UserStake, WhitelistEvent, WhitelistHistoryPage, -}; -pub use types::{PoolError, PoolInfo, UserSummary}; - -// Expose compiled WASM bytes so sibling crates (e.g. `factory`) can upload the -// real farming-pool contract in their integration tests via: -// `env.deployer().upload_contract_wasm(farming_pool::WASM)` -// Gated behind `testutils` feature (enabled by factory's dev-dependency) so it -// is never included in on-chain release builds. -#[cfg(any(test, feature = "testutils"))] -mod wasm_import { - // Scoped in its own module (per contractimport!'s documented pattern) so - // its generated `WASM`/`Client` items don't collide with this crate's - // own `#[contract]`-generated names. No sha256 pinning here — unlike - // contractfile!, contractimport! doesn't require it, which matters - // because this WASM is our own sibling crate's freshly-built output on - // every CI run, not a fixed external artifact: Rust/LLVM codegen isn't - // bit-for-bit reproducible across separate `cargo build` invocations of - // the same source, so a hardcoded hash here would break intermittently - // for reasons unrelated to any real content change. - soroban_sdk::contractimport!(file = "../../target/wasm32v1-none/release/farming_pool.wasm"); -} -#[cfg(any(test, feature = "testutils"))] -pub use wasm_import::WASM; - -// Persistent-storage TTL: extend to ~60 days if below ~30 days (at ~5s/ledger). -const USER_TTL_THRESHOLD: u32 = 518_400; -const USER_TTL_EXTEND_TO: u32 = 1_036_800; - -/// Current contract schema version, written by `initialize`/`migrate`. A pool -/// deployed before `SchemaVersion` was tracked at all reads back `SCHEMA_VERSION` -/// via `read_schema_version`'s `unwrap_or`, so it's treated as already current -/// rather than needing a migration. -const SCHEMA_VERSION: u32 = 1; - -/// Sanity ceilings on `global_multiplier` and `credit_rate` (see #89). -/// -/// `compute_credits` computes -/// `compute_total_stake(amount, allocation_pct, multiplier) * credit_rate * ledgers_elapsed`, -/// and `compute_total_stake` reduces to exactly `amount * multiplier` at -/// `allocation_pct = 100` (its worst case: `boosted = amount`, `principal = 0`). -/// The `/100` division in `compute_total_stake` therefore does *not* loosen -/// this bound at the boundary — the naive product below is tight, not a -/// conservative over-estimate. -/// -/// Worst-case overflow chain: -/// -/// ```text -/// amount_max * multiplier_max * credit_rate_max * elapsed_max <= i128::MAX / 16 -/// ``` -/// -/// Inputs, chosen and justified independently of the multiplier/credit-rate -/// ceilings themselves: -/// - `amount_max = 10^18` — 100 billion whole tokens at Stellar's standard -/// 7-decimal ("stroop") convention. Far above any realistic pool TVL, but -/// many orders of magnitude below `i128::MAX` (~1.7 x 10^38). -/// - `elapsed_max = 63_072_000` ledgers — ~10 years at 5s/ledger -/// (`10 * 365 * 24 * 3600 / 5`), a multi-year operational horizon between -/// checkpoints. -/// - Headroom factor of 16x, i.e. the worst-case product must not exceed -/// `i128::MAX / 16`, leaving ample margin beyond the bare non-overflow -/// requirement. -/// -/// Solving for `multiplier_max * credit_rate_max`: -/// `(i128::MAX / 16) / (amount_max * elapsed_max) ≈ 1.686 x 10^11`. -/// -/// Chosen ceilings (round, human-readable, at or below the derived bound): -/// - `MAX_GLOBAL_MULTIPLIER = 1_000` -/// - `MAX_CREDIT_RATE = 100_000_000` (10^8) -/// - product = 10^11, comfortably under the 1.686 x 10^11 budget. -/// -/// Verification: `amount_max * multiplier_max * credit_rate_max * elapsed_max` -/// = `10^18 * 1_000 * 10^8 * 63_072_000` ≈ `6.307 x 10^36`, versus -/// `i128::MAX ≈ 1.701 x 10^38` — a headroom ratio of ~27x, comfortably -/// exceeding the required 16x. (For reference, the earlier sketch pair of -/// 1_000 / 1_000_000_000 gives a worst case of ≈ 6.307 x 10^37, which fits -/// under raw `i128::MAX` but only with ~2.7x headroom — it does not survive -/// this derivation's 16x margin, hence `MAX_CREDIT_RATE` here is 10x smaller.) -const MAX_GLOBAL_MULTIPLIER: u32 = 1_000; -const MAX_CREDIT_RATE: i128 = 100_000_000; -const MAX_STAKE_AMOUNT: i128 = 10i128.pow(18); -const MAX_LOCK_PERIOD: u32 = 63_072_000; // 10 years at 5s/ledger - -fn bump_instance(env: &Env) { - env.storage() - .instance() - .extend_ttl(USER_TTL_THRESHOLD, USER_TTL_EXTEND_TO); -} - -fn bump_user(env: &Env, key: &DataKey) { - env.storage() - .persistent() - .extend_ttl(key, USER_TTL_THRESHOLD, USER_TTL_EXTEND_TO); -} - -fn require_initialized(env: &Env) -> Result<(), PoolError> { - if !env.storage().instance().has(&DataKey::Admin) { - return Err(PoolError::NotInitialized); - } - Ok(()) -} - -fn require_staking_not_paused(env: &Env) -> Result<(), PoolError> { - if pool_is_paused(env) || pool_is_staking_paused(env) { - return Err(PoolError::Paused); - } - Ok(()) -} - -fn require_withdrawals_not_paused(env: &Env) -> Result<(), PoolError> { - if pool_is_paused(env) || pool_is_withdrawals_paused(env) { - return Err(PoolError::Paused); - } - Ok(()) -} - -fn get_admin(env: &Env) -> Result { - env.storage() - .instance() - .get(&DataKey::Admin) - .ok_or(PoolError::NotInitialized) -} - -fn read_global_multiplier(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::GlobalMultiplier) - .unwrap_or(1) -} - -fn read_credit_rate(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::CreditRate) - .unwrap_or(1) -} - -fn read_total_credits(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::TotalCredits) - .unwrap_or(0) -} - -fn get_stake_token(env: &Env) -> Result { - env.storage() - .instance() - .get(&DataKey::StakeToken) - .ok_or(PoolError::NotInitialized) -} - -fn read_min_lock_period(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::MinLockPeriod) - .unwrap_or(0) -} - -fn pool_is_paused(env: &Env) -> bool { - env.storage() - .instance() - .get(&DataKey::Paused) - .unwrap_or(false) -} - -fn pool_is_staking_paused(env: &Env) -> bool { - env.storage() - .instance() - .get(&DataKey::PausedStaking) - .unwrap_or(false) -} - -fn pool_is_withdrawals_paused(env: &Env) -> bool { - env.storage() - .instance() - .get(&DataKey::PausedWithdrawals) - .unwrap_or(false) -} - -fn read_global_multiplier_change_ledger(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::GlobalMultiplierChangeLedger) - .unwrap_or(0) -} - -fn read_schema_version(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::SchemaVersion) - .unwrap_or(SCHEMA_VERSION) -} - -fn get_user_boost(env: &Env, user: &Address) -> Option { - let key = DataKey::UserBoost(user.clone()); - let value: Option = env.storage().persistent().get(&key); - if value.is_some() { - bump_user(env, &key); - } - value -} - -fn get_user_stake(env: &Env, user: &Address) -> Option { - let key = DataKey::UserStake(user.clone()); - let value: Option = env.storage().persistent().get(&key); - if value.is_some() { - bump_user(env, &key); - } - value -} - -fn set_user_stake(env: &Env, user: &Address, stake: &UserStake) { - let key = DataKey::UserStake(user.clone()); - let is_new = !env.storage().persistent().has(&key); - env.storage().persistent().set(&key, stake); - bump_user(env, &key); - let mut users = get_staked_users_list(env); - if !users.contains(user) { - users.push_back(user.clone()); - set_staked_users_list(env, &users); - if is_new { - increment_unique_user_count(env); - } - } -} - -fn remove_user_stake(env: &Env, user: &Address) { - env.storage() - .persistent() - .remove(&DataKey::UserStake(user.clone())); - let users = get_staked_users_list(env); - let mut new_users: Vec
= Vec::new(env); - for u in users.iter() { - if u != *user { - new_users.push_back(u); - } - } - set_staked_users_list(env, &new_users); -} - -fn read_total_staked(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::TotalStaked) - .unwrap_or(0) -} - -fn add_total_staked(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalStaked) - .unwrap_or(0); - let new_total = total.checked_add(amount).expect("total stake overflow"); - env.storage() - .instance() - .set(&DataKey::TotalStaked, &new_total); - update_peak_total_staked(env, new_total); -} - -fn subtract_total_staked(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalStaked) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalStaked, - &total.checked_sub(amount).expect("total stake underflow"), - ); -} - -fn read_total_locked(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::TotalLocked) - .unwrap_or(0) -} - -fn add_total_locked(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalLocked) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalLocked, - &total.checked_add(amount).expect("total locked overflow"), - ); -} - -fn subtract_total_locked(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalLocked) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalLocked, - &total.checked_sub(amount).expect("total locked underflow"), - ); -} - -fn read_boost_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::BoostCount) - .unwrap_or(0) -} - -fn increment_boost_count(env: &Env) { - let count = read_boost_count(env); - env.storage() - .instance() - .set(&DataKey::BoostCount, &(count + 1)); -} - -fn is_user_staked(env: &Env, user: &Address) -> bool { - get_position(env, user).is_some() || get_user_stake(env, user).is_some() -} - -fn increment_staked_user_count(env: &Env) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::StakedUserCount) - .unwrap_or(0); - env.storage() - .instance() - .set(&DataKey::StakedUserCount, &(count + 1)); -} - -fn decrement_staked_user_count(env: &Env) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::StakedUserCount) - .unwrap_or(0); - if count > 0 { - env.storage() - .instance() - .set(&DataKey::StakedUserCount, &(count - 1)); - } -} - -fn read_lock_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::LockCount) - .unwrap_or(0) -} - -fn increment_lock_count(env: &Env) { - let count = read_lock_count(env); - env.storage() - .instance() - .set(&DataKey::LockCount, &(count + 1)); -} - -fn read_unstake_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::UnstakeCount) - .unwrap_or(0) -} - -fn increment_unstake_count(env: &Env) { - let count = read_unstake_count(env); - env.storage() - .instance() - .set(&DataKey::UnstakeCount, &(count + 1)); -} - -fn read_active_stake_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::ActiveStakeCount) - .unwrap_or(0) -} - -// ── Feature 1: User Activity Tracking ──────────────────────────────────────── - -fn record_user_activity(env: &Env, user: &Address) { - let key = DataKey::UserLastActivity(user.clone()); - let current_ledger = env.ledger().sequence(); - env.storage().persistent().set(&key, ¤t_ledger); - bump_user(env, &key); -} - -fn get_user_last_activity(env: &Env, user: &Address) -> Option { - let key = DataKey::UserLastActivity(user.clone()); - let value: Option = env.storage().persistent().get(&key); - if value.is_some() { - bump_user(env, &key); - } - value -} - -fn increment_user_activity_count(env: &Env, user: &Address) { - let key = DataKey::UserActivityCount(user.clone()); - let count: u32 = env.storage().persistent().get(&key).unwrap_or(0); - env.storage().persistent().set(&key, &(count + 1)); - bump_user(env, &key); -} - -fn read_user_activity_count(env: &Env, user: &Address) -> u32 { - let key = DataKey::UserActivityCount(user.clone()); - let count: u32 = env.storage().persistent().get(&key).unwrap_or(0); - if count > 0 { - bump_user(env, &key); - } - count -} - -// ── Feature 2: Performance Tier System ─────────────────────────────────────── - -fn get_user_tier(env: &Env, user: &Address) -> u32 { - let key = DataKey::UserTier(user.clone()); - let tier: u32 = env.storage().persistent().get(&key).unwrap_or(0); - if tier > 0 { - bump_user(env, &key); - } - tier -} - -fn set_user_tier(env: &Env, user: &Address, tier: u32) { - let key = DataKey::UserTier(user.clone()); - env.storage().persistent().set(&key, &tier); - bump_user(env, &key); -} - -fn get_user_tier_points(env: &Env, user: &Address) -> i128 { - let key = DataKey::UserTierPoints(user.clone()); - let points: i128 = env.storage().persistent().get(&key).unwrap_or(0); - if points > 0 { - bump_user(env, &key); - } - points -} - -fn add_user_tier_points(env: &Env, user: &Address, points: i128) { - let key = DataKey::UserTierPoints(user.clone()); - let current = env - .storage() - .persistent() - .get::(&key) - .unwrap_or(0); - env.storage().persistent().set(&key, &(current + points)); - bump_user(env, &key); -} - -// Calculate tier based on points and lock duration -fn calculate_user_tier(points: i128, lock_ledgers: u32) -> u32 { - match (points, lock_ledgers) { - (p, l) if p >= 10000 && l >= 2000000 => 3, // platinum: 10k+ points, 2M+ ledgers - (p, l) if p >= 5000 && l >= 1000000 => 2, // gold: 5k+ points, 1M+ ledgers - (p, l) if p >= 1000 && l >= 500000 => 1, // silver: 1k+ points, 500k+ ledgers - _ => 0, // bronze: default - } -} - -// ── Feature 3: Bulk Reward Distribution ────────────────────────────────────── - -fn record_distribution_event(env: &Env, user_count: u32, total_amount: i128, admin: &Address) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::DistributionEventCount) - .unwrap_or(0); - let event = DistributionEvent { - user_count, - total_amount, - admin: admin.clone(), - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::DistributionHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::DistributionEventCount, &(count + 1)); -} - -fn add_total_distributed_rewards(env: &Env, amount: i128) { - let total: i128 = env - .storage() - .instance() - .get(&DataKey::TotalDistributedRewards) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalDistributedRewards, - &total - .checked_add(amount) - .expect("reward distribution overflow"), - ); -} - -// ── Feature 4: Extended Analytics ──────────────────────────────────────────── - -fn update_peak_total_staked(env: &Env, current_total: i128) { - let peak: i128 = env - .storage() - .instance() - .get(&DataKey::PeakTotalStaked) - .unwrap_or(0); - if current_total > peak { - env.storage() - .instance() - .set(&DataKey::PeakTotalStaked, ¤t_total); - } -} - -fn increment_unique_user_count(env: &Env) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::UniqueUserCount) - .unwrap_or(0); - env.storage() - .instance() - .set(&DataKey::UniqueUserCount, &(count + 1)); -} - -fn decrement_unique_user_count(env: &Env) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::UniqueUserCount) - .unwrap_or(0); - if count > 0 { - env.storage() - .instance() - .set(&DataKey::UniqueUserCount, &(count - 1)); - } -} - -fn read_unique_user_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::UniqueUserCount) - .unwrap_or(0) -} - -fn increment_active_stake_count(env: &Env) { - let count = read_active_stake_count(env); - env.storage() - .instance() - .set(&DataKey::ActiveStakeCount, &(count + 1)); -} - -fn decrement_active_stake_count(env: &Env) { - let count = read_active_stake_count(env); - if count > 0 { - env.storage() - .instance() - .set(&DataKey::ActiveStakeCount, &(count - 1)); - } -} - -fn read_credit_rate_change_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::CreditRateChangeCount) - .unwrap_or(0) -} - -fn increment_credit_rate_change_count(env: &Env) { - let count = read_credit_rate_change_count(env); - env.storage() - .instance() - .set(&DataKey::CreditRateChangeCount, &(count + 1)); -} - -fn get_emergency_withdrawal_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::EmergencyWithdrawalCount) - .unwrap_or(0) -} - -fn increment_emergency_withdrawal_count(env: &Env) { - let count = get_emergency_withdrawal_count(env); - env.storage().instance().set( - &DataKey::EmergencyWithdrawalCount, - &(count.saturating_add(1)), - ); -} - -fn set_banked_credits(env: &Env, user: &Address, totals: BankedCreditTotals) { - let key = DataKey::BankedCredits(user.clone()); - env.storage().persistent().set(&key, &totals); - bump_user(env, &key); -} - -fn add_total_distributed_credits(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalDistributedCredits) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalDistributedCredits, - &total.checked_add(amount).expect("total credits overflow"), - ); -} - -fn add_total_credits(env: &Env, amount: i128) { - let total = read_total_credits(env); - env.storage().instance().set( - &DataKey::TotalCredits, - &total.checked_add(amount).expect("total credits overflow"), - ); -} - -fn read_total_banked_credits(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::TotalBankedCredits) - .unwrap_or(0) -} - -fn add_total_banked_credits(env: &Env, amount: i128) { - let total = read_total_banked_credits(env); - env.storage().instance().set( - &DataKey::TotalBankedCredits, - &total - .checked_add(amount) - .expect("total banked credits overflow"), - ); -} - -fn subtract_total_banked_credits(env: &Env, amount: i128) { - let total = read_total_banked_credits(env); - env.storage().instance().set( - &DataKey::TotalBankedCredits, - &total - .checked_sub(amount) - .expect("total banked credits underflow"), - ); -} - -fn read_total_credits_earned(env: &Env, user: &Address) -> i128 { - let key = DataKey::TotalCreditsEarned(user.clone()); - env.storage().persistent().get(&key).unwrap_or(0) -} - -fn add_total_credits_earned(env: &Env, user: &Address, amount: i128) { - let key = DataKey::TotalCreditsEarned(user.clone()); - let total = env - .storage() - .persistent() - .get::(&key) - .unwrap_or(0); - env.storage().persistent().set( - &key, - &total - .checked_add(amount) - .expect("user lifetime credits overflow"), - ); - bump_user(env, &key); -} - -fn read_total_deposits(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::TotalDeposits) - .unwrap_or(0) -} - -fn add_total_deposits(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalDeposits) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalDeposits, - &total.checked_add(amount).expect("total deposits overflow"), - ); -} - -fn read_total_withdrawals(env: &Env) -> i128 { - env.storage() - .instance() - .get(&DataKey::TotalWithdrawals) - .unwrap_or(0) -} - -fn add_total_withdrawals(env: &Env, amount: i128) { - let total = env - .storage() - .instance() - .get::(&DataKey::TotalWithdrawals) - .unwrap_or(0); - env.storage().instance().set( - &DataKey::TotalWithdrawals, - &total - .checked_add(amount) - .expect("total withdrawals overflow"), - ); -} - -fn read_total_boost_allocations(env: &Env) -> u64 { - env.storage() - .instance() - .get(&DataKey::TotalBoostAlloc) - .unwrap_or(0) -} - -fn add_total_boost_allocation(env: &Env, delta: i64) { - let total = read_total_boost_allocations(env); - if delta >= 0 { - env.storage().instance().set( - &DataKey::TotalBoostAlloc, - &total - .checked_add(delta as u64) - .expect("total boost alloc overflow"), - ); - } else { - let sub = (-delta) as u64; - env.storage().instance().set( - &DataKey::TotalBoostAlloc, - &total.checked_sub(sub).expect("total boost alloc underflow"), - ); - } -} - -fn read_boost_user_count(env: &Env) -> u32 { - env.storage() - .instance() - .get(&DataKey::BoostUserCount) - .unwrap_or(0) -} - -fn increment_boost_user_count(env: &Env) { - let count = read_boost_user_count(env); - env.storage() - .instance() - .set(&DataKey::BoostUserCount, &(count + 1)); -} - -fn decrement_boost_user_count(env: &Env) { - let count = read_boost_user_count(env); - if count > 0 { - env.storage() - .instance() - .set(&DataKey::BoostUserCount, &(count - 1)); - } -} - -fn get_position(env: &Env, user: &Address) -> Option { - let key = DataKey::UserPosition(user.clone()); - let value: Option = env.storage().persistent().get(&key); - if value.is_some() { - bump_user(env, &key); - } - value -} - -fn set_position(env: &Env, user: &Address, position: &Position) { - let key = DataKey::UserPosition(user.clone()); - let is_new = !env.storage().persistent().has(&key); - env.storage().persistent().set(&key, position); - bump_user(env, &key); - let mut users = get_locked_users_list(env); - if !users.contains(user) { - users.push_back(user.clone()); - set_locked_users_list(env, &users); - if is_new { - increment_unique_user_count(env); - } - } -} - -fn remove_position(env: &Env, user: &Address) { - env.storage() - .persistent() - .remove(&DataKey::UserPosition(user.clone())); - let users = get_locked_users_list(env); - let mut new_users: Vec
= Vec::new(env); - for u in users.iter() { - if u != *user { - new_users.push_back(u); - } - } - set_locked_users_list(env, &new_users); -} - -fn whitelist_enabled(env: &Env) -> bool { - env.storage() - .instance() - .get(&DataKey::WhitelistEnabled) - .unwrap_or(false) -} - -fn is_user_whitelisted(env: &Env, user: &Address) -> bool { - let key = DataKey::Whitelisted(user.clone()); - let ok = env.storage().persistent().get(&key).unwrap_or(false); - if ok { - bump_user(env, &key); - } - ok -} - -fn get_whitelisted_users_list(env: &Env) -> Vec
{ - env.storage() - .instance() - .get(&DataKey::WhitelistedUsers) - .unwrap_or(Vec::new(env)) -} - -fn set_whitelisted_users_list(env: &Env, users: &Vec
) { - env.storage() - .instance() - .set(&DataKey::WhitelistedUsers, users); -} - -fn get_staked_users_list(env: &Env) -> Vec
{ - env.storage() - .instance() - .get(&DataKey::StakedUsers) - .unwrap_or(Vec::new(env)) -} - -fn set_staked_users_list(env: &Env, users: &Vec
) { - env.storage().instance().set(&DataKey::StakedUsers, users); -} - -fn get_locked_users_list(env: &Env) -> Vec
{ - env.storage() - .instance() - .get(&DataKey::LockedUsers) - .unwrap_or(Vec::new(env)) -} - -fn set_locked_users_list(env: &Env, users: &Vec
) { - env.storage().instance().set(&DataKey::LockedUsers, users); -} - -// ── History recording helpers ──────────────────────────────────────────────── - -fn record_whitelist_event(env: &Env, user: &Address, added: bool) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::WhitelistEventCount) - .unwrap_or(0); - let event = WhitelistEvent { - user: user.clone(), - added, - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::WhitelistHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::WhitelistEventCount, &(count + 1)); -} - -fn record_boost_event(env: &Env, user: &Address, old_allocation: u32, new_allocation: u32) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::BoostEventCount) - .unwrap_or(0); - let event = BoostEvent { - user: user.clone(), - old_allocation, - new_allocation, - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::BoostHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::BoostEventCount, &(count + 1)); -} - -fn record_stake_event(env: &Env, user: &Address, action: soroban_sdk::Symbol, amount: i128) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::StakeEventCount) - .unwrap_or(0); - let event = StakeEvent { - user: user.clone(), - action, - amount, - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::StakeHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::StakeEventCount, &(count + 1)); -} - -fn record_admin_action(env: &Env, action: soroban_sdk::Symbol, admin: &Address) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::AdminActionCount) - .unwrap_or(0); - let event = AdminActionEvent { - action, - admin: admin.clone(), - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::AdminActionHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::AdminActionCount, &(count + 1)); -} - -// ── #310 — Credit rate history ──────────────────────────────────────────────── - -fn record_credit_rate_change(env: &Env, old_rate: i128, new_rate: i128) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::CreditRateEventCount) - .unwrap_or(0); - let event = CreditRateEvent { - old_rate, - new_rate, - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::CreditRateHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::CreditRateEventCount, &(count + 1)); -} - -// ── #311 — Global multiplier history ───────────────────────────────────────── - -fn record_global_multiplier_change(env: &Env, old_multiplier: u32, new_multiplier: u32) { - let count: u32 = env - .storage() - .instance() - .get(&DataKey::GlobalMultiplierEventCount) - .unwrap_or(0); - let event = GlobalMultiplierEvent { - old_multiplier, - new_multiplier, - ledger: env.ledger().sequence(), - }; - env.storage() - .persistent() - .set(&DataKey::GlobalMultiplierHistory(count), &event); - env.storage() - .instance() - .set(&DataKey::GlobalMultiplierEventCount, &(count + 1)); -} - -// ── Boost calculation ───────────────────────────────────────────────────────── - -/// Compute the effective total stake for credit accrual. -/// -/// Splits `amount` into a principal portion and a boosted virtual portion. -/// The computation uses a single trailing division so small stakes do not -/// lose their boost to intermediate truncation (#284): -/// total_stake = amount * (100 - allocation_pct + allocation_pct * multiplier) / 100 -/// -/// This is algebraically identical to the split form -/// (`boosted = amount * allocation_pct / 100`, `principal = amount - boosted`, -/// `virtual = boosted * multiplier`) but defers the `/ 100` until after all -/// multiplication, so e.g. `amount = 1, allocation_pct = 1, multiplier = 1000` -/// yields `10` instead of truncating `boosted` to `0` and returning `1`. -/// -/// With no boost (allocation_pct = 0) total_stake == amount. -fn compute_total_stake(amount: i128, allocation_pct: u32, multiplier: u32) -> i128 { - let alloc = allocation_pct as i128; - let mult = multiplier as i128; - amount * (100 - alloc + alloc * mult) / 100 -} - -fn compute_credits( - amount: i128, - allocation_pct: u32, - multiplier: u32, - credit_rate: i128, - ledgers_elapsed: u32, -) -> i128 { - compute_total_stake(amount, allocation_pct, multiplier) - .checked_mul(credit_rate) - .and_then(|t| t.checked_mul(ledgers_elapsed as i128)) - .expect("credits arithmetic overflow") -} - -fn compute_stake_accrual(env: &Env, user: &Address, stake: &UserStake, current: u32) -> i128 { - let allocation_pct = get_user_boost(env, user).unwrap_or(0); - let current_multiplier = read_global_multiplier(env); - let change_ledger = read_global_multiplier_change_ledger(env); - let elapsed_since_start = current.saturating_sub(stake.start_ledger); - - if stake.multiplier == current_multiplier || change_ledger <= stake.start_ledger { - return compute_credits( - stake.amount, - allocation_pct, - stake.multiplier, - stake.credit_rate, - elapsed_since_start, - ); - } - - let pre_change_elapsed = change_ledger - .saturating_sub(stake.start_ledger) - .min(elapsed_since_start); - let post_change_elapsed = current - .saturating_sub(change_ledger) - .min(elapsed_since_start.saturating_sub(pre_change_elapsed)); - - compute_credits( - stake.amount, - allocation_pct, - stake.multiplier, - stake.credit_rate, - pre_change_elapsed, - ) + compute_credits( - stake.amount, - allocation_pct, - current_multiplier, - stake.credit_rate, - post_change_elapsed, - ) -} - -/// Snapshot the user's current credit accrual and adopt the latest global -/// multiplier and credit rate. -/// -/// This is called internally by `stake`, `unstake`, and `set_boost` to -/// freeze the user's accrued credits under the *old* rate/multiplier before -/// switching them to the *current* values for future accrual. -/// -/// # Design trade-off: rate changes between checkpoints -/// -/// `credit_rate` and `global_multiplier` are global parameters that can be -/// changed by the admin at any time (via `set_credit_rate` / -/// `set_global_multiplier`). Because each user's snapshot is only updated -/// when *they* trigger a checkpoint (stake, unstake, or set_boost), users -/// who checkpoint less frequently may earn credits at a different effective -/// rate than those who checkpoint more often during a rate change window. -/// -/// This is an intentional design choice: it keeps credit accrual fully -/// local to each user's storage entry (no shared counter to synchronise), -/// avoids front-running concerns around rate changes, and ensures that the -/// cost of a rate change is O(1) rather than O(n) in the number of users. -/// Integrators should be aware that a user's on-chain credit balance may -/// temporarily reflect an outdated rate until their next checkpoint. -/// -/// Helper function to perform a checkpoint on a user's `UserStake`. -/// -/// Computes and banks accrued credits based on the active boost configuration, -/// updates `start_ledger`, and snapshots current global multiplier / credit rate. -/// Emits `(symbol_short!("pool"), symbol_short!("chkpt"))` when accrued > 0. -fn checkpoint(env: &Env, user: &Address, stake: &mut UserStake) { - let current = env.ledger().sequence(); - let accrued = compute_stake_accrual(env, user, stake, current); - stake.credits_banked += accrued; - add_total_credits(env, accrued); - add_total_distributed_credits(env, accrued); - if accrued > 0 { - add_total_banked_credits(env, accrued); - add_total_credits_earned(env, user, accrued); - } - stake.start_ledger = current; - stake.credit_rate = read_credit_rate(env); - stake.multiplier = read_global_multiplier(env); - - if accrued > 0 { - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("chkpt")), - (user.clone(), accrued, stake.credits_banked), - ); - } -} - -fn checkpoint_position(env: &Env, user: &Address, position: &mut Position) { - let current = env.ledger().sequence(); - let elapsed = current.saturating_sub(position.checkpoint_ledger); - let delta = compute_credits(position.amount, 0, 1, position.credit_rate, elapsed); - position.total_credits += delta; - add_total_credits(env, delta); - add_total_distributed_credits(env, delta); - if delta > 0 { - add_total_banked_credits(env, delta); - add_total_credits_earned(env, user, delta); - } - position.checkpoint_ledger = current; - position.credit_rate = read_credit_rate(env); - - if delta > 0 { - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("chkpt")), - (user.clone(), delta, position.total_credits), - ); - } -} - -#[contract] -pub struct FarmingPool; - -#[contractimpl] -impl FarmingPool { - /// Initialize the pool. `global_multiplier` and `credit_rate` are bounded - /// by `MAX_GLOBAL_MULTIPLIER`/`MAX_CREDIT_RATE` — see #89 for the - /// overflow-safety derivation shared with `set_global_multiplier` and - /// `set_credit_rate`. - pub fn initialize( - env: Env, - admin: Address, - stake_token: Address, - global_multiplier: u32, - credit_rate: i128, - min_lock_period: u32, - min_stake_amount: i128, - ) -> Result<(), PoolError> { - if env.storage().instance().has(&DataKey::Admin) { - return Err(PoolError::AlreadyInitialized); - } - // Ceilings mirror `set_global_multiplier`/`set_credit_rate` — see #89. - if !(1..=MAX_GLOBAL_MULTIPLIER).contains(&global_multiplier) { - return Err(PoolError::InvalidGlobalMultiplier); - } - if credit_rate <= 0 || credit_rate > MAX_CREDIT_RATE { - return Err(PoolError::InvalidCreditRate); - } - // Same ceiling `set_min_lock_period` enforces; without it a pool could be - // deployed with a lock period the admin setter would refuse. - if min_lock_period > MAX_LOCK_PERIOD { - return Err(PoolError::InvalidLockPeriod); - } - let min_stake = if min_stake_amount <= 0 { - 1i128 - } else { - min_stake_amount - }; - if min_stake > MAX_STAKE_AMOUNT { - return Err(PoolError::InvalidMinStakeAmount); - } - - env.storage().instance().set(&DataKey::Admin, &admin); - env.storage() - .instance() - .set(&DataKey::StakeToken, &stake_token); - env.storage() - .instance() - .set(&DataKey::GlobalMultiplier, &global_multiplier); - env.storage() - .instance() - .set(&DataKey::CreditRate, &credit_rate); - env.storage() - .instance() - .set(&DataKey::MinLockPeriod, &min_lock_period); - env.storage() - .instance() - .set(&DataKey::MinStakeAmount, &min_stake); - env.storage().instance().set(&DataKey::TotalStaked, &0i128); - env.storage().instance().set(&DataKey::TotalLocked, &0i128); - env.storage().instance().set(&DataKey::TotalCredits, &0i128); - env.storage() - .instance() - .set(&DataKey::TotalBankedCredits, &0i128); - env.storage() - .instance() - .set(&DataKey::TotalDeposits, &0i128); - env.storage() - .instance() - .set(&DataKey::TotalWithdrawals, &0i128); - env.storage() - .instance() - .set(&DataKey::SchemaVersion, &SCHEMA_VERSION); - bump_instance(&env); - Ok(()) - } - - pub fn admin(env: Env) -> Result { - bump_instance(&env); - get_admin(&env) - } - - /// Return the stake token address configured for the pool (#558). - pub fn stake_token(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - get_stake_token(&env) - } - - /// Alias for `stake_token` for consistency with getter conventions (#558). - pub fn get_stake_token(env: Env) -> Result { - Self::stake_token(env) - } - - /// Propose an admin handoff. The proposed admin must separately call - /// `accept_admin` and authorise the call before the handoff completes. - /// - /// Proposing the current admin cancels any pending handoff. A new proposal - /// also overwrites an existing pending handoff. - /// Emits `("pool", "adm_prop")` with `(current_admin, proposed_admin)`. - pub fn propose_admin(env: Env, new_admin: Address) -> Result<(), PoolError> { - let current = get_admin(&env)?; - current.require_auth(); - bump_instance(&env); - - if new_admin == current { - env.storage().instance().remove(&DataKey::PendingAdmin); - } else { - env.storage() - .instance() - .set(&DataKey::PendingAdmin, &new_admin); - } - env.events().publish( - (symbol_short!("pool"), symbol_short!("adm_prop")), - (current, new_admin), - ); - Ok(()) - } - - /// Accept the pending admin handoff. Only the proposed admin can authorise. - pub fn accept_admin(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - let pending: Address = env - .storage() - .instance() - .get(&DataKey::PendingAdmin) - .ok_or(PoolError::NoPendingAdmin)?; - pending.require_auth(); - let current = get_admin(&env)?; - bump_instance(&env); - - env.storage().instance().set(&DataKey::Admin, &pending); - env.storage().instance().remove(&DataKey::PendingAdmin); - env.events().publish( - (symbol_short!("pool"), symbol_short!("adm_xfr")), - (current, pending), - ); - Ok(()) - } - - /// Admin: transfer admin rights to `new_admin` in one step. - /// - /// Deprecated: use `propose_admin` followed by `accept_admin` so the new - /// admin must prove control of its address before the handoff completes. - /// Emits a `("pool", "adm_xfr")` event with `(old_admin, new_admin)` tuple. - #[deprecated(note = "use propose_admin followed by accept_admin")] - pub fn transfer_admin(env: Env, new_admin: Address) -> Result<(), PoolError> { - let current = get_admin(&env)?; - current.require_auth(); - bump_instance(&env); - - env.storage().instance().set(&DataKey::Admin, &new_admin); - env.storage().instance().remove(&DataKey::PendingAdmin); - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("adm_xfr")), - (current, new_admin), - ); - Ok(()) - } - - pub fn schema_version(env: Env) -> u32 { - bump_instance(&env); - read_schema_version(&env) - } - - /// Schema migration entry-point (currently a no-op placeholder). - /// - /// This function exists so that future schema version bumps can perform - /// data migrations inside the same entry-point without changing the ABI. - /// At present `SCHEMA_VERSION == 1` and no stored data needs - /// transformation, so the call simply stamps the current version and - /// returns the previous one. - /// - /// Admin-only. Returns the schema version *before* this call. - /// - /// # Behaviour once real migrations are needed - /// - /// When `SCHEMA_VERSION` is bumped, add a `match` over the old version - /// that performs the necessary storage reads/writes (e.g. re-encoding a - /// stored struct, adding a new field with a default value, etc.) **before** - /// writing the new `SCHEMA_VERSION`. Each migration step must be idempotent - /// and should be tested in isolation. - pub fn migrate(env: Env) -> Result { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - bump_instance(&env); - - let current = read_schema_version(&env); - let target = SCHEMA_VERSION; - - if current < target { - let mut version = current; - while version < target { - match version { - 0 => { - // Initial schema tracking migration (v0 -> v1) - version = 1; - } - 1 => { - // Schema migration v1 -> v2 (placeholder for v1 -> v2 transformations) - version = 2; - } - _ => break, - } - } - env.storage() - .instance() - .set(&DataKey::SchemaVersion, &target); - } - - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("migrated")), - (current, target), - ); - record_admin_action(&env, symbol_short!("migrate"), &admin); - Ok(current) - } - - pub fn upgrade(env: Env, new_wasm_hash: BytesN<32>) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - bump_instance(&env); - - // Capture the old WASM hash before replacing it so the upgrade event - // provides a complete audit trail of which version was replaced (#291). - let old_wasm_hash = match env.current_contract_address().executable() { - Some(Executable::Wasm(hash)) => Some(hash), - _ => None, - }; - - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("upgraded")), - (old_wasm_hash, new_wasm_hash.clone()), - ); - - record_admin_action(&env, symbol_short!("upgrade"), &admin); - - env.deployer().update_current_contract_wasm(new_wasm_hash); - Ok(()) - } - - /// Admin: re-initialize a user's banked credits after TTL expiry (#290). - /// - /// If a user's `BankedCredits` storage entry expired due to TTL, this - /// function allows the admin to restore it from verified off-chain records. - /// The admin must provide the correct position and stake credit totals as - /// known from the last checkpoint before expiry. - /// - /// This does NOT restore the user's stake or position (those require a new - /// `stake` or `lock_assets` call) — only their banked credit history so - /// they do not lose previously-earned credits. - pub fn recover_banked_credits( - env: Env, - user: Address, - position_credits: i128, - stake_credits: i128, - ) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - if position_credits < 0 || stake_credits < 0 { - return Err(PoolError::InvalidAmount); - } - bump_instance(&env); - - set_banked_credits( - &env, - &user, - BankedCreditTotals { - position_credits, - stake_credits, - }, - ); - - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("recov")), - (user, position_credits, stake_credits), - ); - Ok(()) - } - - /// Lock assets for the minimum lock period. A top-up checkpoints the - /// existing position and extends its whole-position unlock ledger to the - /// later of the existing unlock ledger and a fresh period from this call. - /// - /// # Reentrancy posture (#398) - /// - /// `stake_token` is admin-supplied and therefore not necessarily a trusted - /// Stellar Asset Contract — a non-standard `transfer` could call back into - /// this contract while it is still executing. Two independent defenses - /// apply, in order: - /// - /// 1. **Checks-effects-interactions.** Every validation runs first, the - /// position (including the extended unlock ledger) is written to - /// storage, and only then is `token::transfer` called. A reentrant call - /// therefore observes the already-updated position rather than a - /// half-applied one, so it cannot withdraw or re-credit more than the - /// post-deposit position allows. `token::Client::transfer` returns - /// `()` on success and traps on failure, so a failed transfer reverts the - /// whole invocation and leaves no partial deposit (see #363). - /// 2. **Host-level reentry prohibition.** Soroban's `ContractReentryMode` - /// defaults to `Prohibited`, so a token that tries to reenter this - /// contract during the transfer traps with "Contract re-entry is not - /// allowed" before any of our code runs. - /// - /// Both properties are covered by the reentrancy tests in `test.rs` - /// (`test_lock_assets_reentrant_transfer_is_rejected_and_final_state_is_correct` - /// and `test_lock_assets_reverts_entirely_if_stake_token_naively_reenters`), - /// which use `MockReentrantToken` / `MockNaiveReentrantToken` to attempt - /// the reentry mid-transfer. No code change is required for the reported - /// concern; this comment records the verification. - pub fn lock_assets(env: Env, user: Address, amount: i128) -> Result<(), PoolError> { - user.require_auth(); - require_initialized(&env)?; - require_staking_not_paused(&env)?; - - if amount <= 0 { - return Err(PoolError::InvalidAmount); - } - if amount > MAX_STAKE_AMOUNT { - return Err(PoolError::ExceedsMaxStake); - } - - if whitelist_enabled(&env) && !is_user_whitelisted(&env, &user) { - return Err(PoolError::NotWhitelisted); - } - let existing_amount = get_position(&env, &user).map_or(0i128, |p| p.amount); - let total_amount = existing_amount + amount; - let min_stake = Self::get_min_stake_amount(env.clone())?; - if total_amount < min_stake { - return Err(PoolError::BelowMinimumStake); - } - if total_amount > MAX_STAKE_AMOUNT { - return Err(PoolError::ExceedsMaxStake); - } - - // Same pre-write guards as `stake`: pool-wide totals must not overflow - // (`add_total_staked` / `add_total_locked` would trap via `expect`), and - // the caller must be funded. Both are decided before any write or - // cross-contract call. - read_total_staked(&env) - .checked_add(amount) - .ok_or(PoolError::ExceedsMaxStake)?; - read_total_locked(&env) - .checked_add(amount) - .ok_or(PoolError::ExceedsMaxStake)?; - - let stake_token = get_stake_token(&env)?; - let token_client = token::TokenClient::new(&env, &stake_token); - let caller_balance = match token_client.try_balance(&user) { - Ok(Ok(balance)) => balance, - _ => return Err(PoolError::InvalidStakeToken), - }; - if caller_balance < amount { - return Err(PoolError::InsufficientBalance); - } - - bump_instance(&env); - - let was_staked = is_user_staked(&env, &user); - let current = env.ledger().sequence(); - let mut position = if let Some(mut existing) = get_position(&env, &user) { - checkpoint_position(&env, &user, &mut existing); - existing.amount += amount; - - // Issue #376: Update lock_ledger to current ledger for additional deposits - // This ensures the lock period is based on the most recent deposit, not the original - existing.lock_ledger = current; - let fresh_unlock = current.saturating_add(read_min_lock_period(&env)); - existing.unlock_ledger = existing.unlock_ledger.max(fresh_unlock); - existing - } else { - Position { - amount, - lock_ledger: current, - unlock_ledger: current.saturating_add(read_min_lock_period(&env)), - checkpoint_ledger: current, - total_credits: 0, - credit_rate: read_credit_rate(&env), - } - }; - - position.credit_rate = read_credit_rate(&env); - - // Checks-effects-interactions: persist state *before* the external - // token transfer below. `stake_token` is an admin-supplied address, - // not necessarily a trusted Stellar Asset Contract, and its - // `transfer` is a synchronous cross-contract call that could - // otherwise observe (or, on a future host that permits it, mutate) - // this position while it's still only a local variable. If the - // transfer fails, the whole invocation reverts and this write is - // rolled back with it — Soroban's per-invocation atomicity, not - // manual sequencing, is what keeps this safe on failure. See #69. - set_position(&env, &user, &position); - if !was_staked && is_user_staked(&env, &user) { - increment_staked_user_count(&env); - } - increment_lock_count(&env); - add_total_staked(&env, amount); - add_total_locked(&env, amount); - add_total_deposits(&env, amount); - - // Verify the pool actually received the full amount, as `stake` does. A - // fee-on-transfer or under-delivering token would otherwise leave the - // locked position backed by less than its recorded amount. Returning an - // error reverts the whole invocation, including the position write above. - let pool_before = token_client.balance(&env.current_contract_address()); - token_client.transfer(&user, env.current_contract_address(), &amount); - let pool_after = token_client.balance(&env.current_contract_address()); - if pool_after.checked_sub(pool_before).unwrap_or(0) < amount { - return Err(PoolError::TransferAmountMismatch); - } - - env.events().publish( - (symbol_short!("pool"), symbol_short!("locked")), - (user.clone(), amount, position.amount), - ); - - record_stake_event(&env, &user, symbol_short!("lock"), amount); - record_user_activity(&env, &user); - increment_user_activity_count(&env, &user); - add_user_tier_points( - &env, - &user, - (amount / 1000000) + (read_min_lock_period(&env) as i128 / 100000), - ); - - Ok(()) - } - - pub fn unlock_assets(env: Env, user: Address, amount: i128) -> Result<(), PoolError> { - user.require_auth(); - require_initialized(&env)?; - require_withdrawals_not_paused(&env)?; - - if amount <= 0 { - return Err(PoolError::InvalidAmount); - } - if amount > MAX_STAKE_AMOUNT { - return Err(PoolError::ExceedsMaxStake); - } - bump_instance(&env); - - let was_staked = is_user_staked(&env, &user); - let mut position = get_position(&env, &user).ok_or(PoolError::NoActivePosition)?; - if amount > position.amount { - return Err(PoolError::InsufficientBalance); - } - - let current = env.ledger().sequence(); - if current < position.unlock_ledger { - return Err(PoolError::LockPeriodNotElapsed); - } - - let credits_before = position.total_credits; - checkpoint_position(&env, &user, &mut position); - let credits_earned = position.total_credits - credits_before; - let total_credits = position.total_credits; - position.amount -= amount; - - // Checks-Effects-Interactions: persist state before token transfer (#70). - if position.amount == 0 { - let banked = Self::get_banked_credits_split(env.clone(), user.clone())?; - set_banked_credits( - &env, - &user, - BankedCreditTotals { - position_credits: banked.position_credits + total_credits, - stake_credits: banked.stake_credits, - }, - ); - remove_position(&env, &user); - } else { - set_position(&env, &user, &position); - } - if was_staked && !is_user_staked(&env, &user) { - decrement_staked_user_count(&env); - } - subtract_total_staked(&env, amount); - subtract_total_locked(&env, amount); - - let stake_token = get_stake_token(&env)?; - token::TokenClient::new(&env, &stake_token).transfer( - &env.current_contract_address(), - &user, - &amount, - ); - - env.events().publish( - (symbol_short!("pool"), symbol_short!("unlocked")), - (user.clone(), amount, credits_earned, total_credits), - ); - - record_stake_event(&env, &user, symbol_short!("unlock"), amount); - record_user_activity(&env, &user); - increment_user_activity_count(&env, &user); - - Ok(()) - } - - /// Calculate current accrued credits specifically for the time-locked `Position` staking system. - /// - /// See also `get_position_credits` (an explicit alias for this function) and `get_credits` - /// (which calculates combined credits across both `Position` and `UserStake` systems). - pub fn calculate_credits(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - let Some(position) = get_position(&env, &user) else { - return Ok(0); - }; - - let elapsed = env - .ledger() - .sequence() - .saturating_sub(position.checkpoint_ledger); - let accrued = compute_credits(position.amount, 0, 1, position.credit_rate, elapsed); - Ok(position.total_credits + accrued) - } - - /// Return current accrued credits for a user's time-locked `Position`. - /// - /// Alias for `calculate_credits` providing explicit system-specific naming. - pub fn get_position_credits(env: Env, user: Address) -> Result { - Self::calculate_credits(env, user) - } - - pub fn get_user_position(env: Env, user: Address) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - let Some(mut position) = get_position(&env, &user) else { - return Ok(None); - }; - let current = env.ledger().sequence(); - let elapsed = current.saturating_sub(position.checkpoint_ledger); - let accrued = compute_credits(position.amount, 0, 1, position.credit_rate, elapsed); - position.total_credits += accrued; - position.checkpoint_ledger = current; - position.credit_rate = read_credit_rate(&env); - Ok(Some(position)) - } - - /// Lightweight check for whether `user` has an active locked position. - /// - /// Returns `true` if the user has a non-zero locked position, `false` - /// otherwise. This is cheaper than `get_user_position` as it avoids - /// computing uncommitted credit accrual. - pub fn has_position(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(get_position(&env, &user).is_some()) - } - - /// Lightweight check for whether `user` has an active flexible stake (#560). - /// - /// Returns `true` if the user has an active flexible stake, `false` - /// otherwise. This is cheaper than `get_stake` as it avoids computing - /// uncommitted credit accrual and allocating the `UserStake` struct. - pub fn has_stake(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(get_user_stake(&env, &user).is_some()) - } - - pub fn pause(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - bump_instance(&env); - env.storage().instance().set(&DataKey::Paused, &true); - env.storage().instance().set(&DataKey::PausedStaking, &true); - env.storage() - .instance() - .set(&DataKey::PausedWithdrawals, &true); - env.events() - .publish((symbol_short!("pool"), symbol_short!("paused")), ()); - - record_admin_action(&env, symbol_short!("paused"), &admin); - - Ok(()) - } - - pub fn pause_staking(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - env.storage().instance().set(&DataKey::PausedStaking, &true); - env.events() - .publish((symbol_short!("pool"), symbol_short!("stg_pause")), ()); - Ok(()) - } - - pub fn pause_withdrawals(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - env.storage() - .instance() - .set(&DataKey::PausedWithdrawals, &true); - env.events() - .publish((symbol_short!("pool"), symbol_short!("wd_pause")), ()); - Ok(()) - } - - pub fn unpause(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - bump_instance(&env); - env.storage().instance().set(&DataKey::Paused, &false); - env.storage() - .instance() - .set(&DataKey::PausedStaking, &false); - env.storage() - .instance() - .set(&DataKey::PausedWithdrawals, &false); - env.events() - .publish((symbol_short!("pool"), symbol_short!("unpaused")), ()); - - record_admin_action(&env, symbol_short!("unpaus"), &admin); - - Ok(()) - } - - pub fn unpause_staking(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - env.storage() - .instance() - .set(&DataKey::PausedStaking, &false); - env.events() - .publish((symbol_short!("pool"), symbol_short!("stg_unps")), ()); - Ok(()) - } - - pub fn unpause_withdrawals(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - env.storage() - .instance() - .set(&DataKey::PausedWithdrawals, &false); - env.events() - .publish((symbol_short!("pool"), symbol_short!("wd_unps")), ()); - Ok(()) - } - - pub fn is_paused(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(pool_is_paused(&env)) - } - - /// Return whether staking operations are currently paused (#559). - pub fn is_staking_paused(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(pool_is_staking_paused(&env)) - } - - /// Return whether withdrawal operations are currently paused (#559). - pub fn is_withdrawals_paused(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(pool_is_withdrawals_paused(&env)) - } - - /// Withdraw staked/locked tokens during emergency when pool is paused. - /// - /// Allows users to withdraw their staked/locked assets during an emergency pause. - /// Requires authorization from `user`. Checkpoints and preserves accrued credit - /// totals in `BankedCredits`. - /// - /// # Usage & Operational Guidelines - /// - **When to Use**: Called during emergency situations or protocol maintenance when - /// the contract has been explicitly paused via `pause()`. - /// - **Credit Preservation**: Staked/locked assets are returned in full while accrued - /// credits are safely preserved in `BankedCredits` split between `position_credits` - /// and `stake_credits` (see `get_banked_credits_split`). Users do not forfeit earned credits. - /// - **User Notification & Off-Chain Tracking**: Every emergency withdrawal emits an - /// on-chain `("pool", "emrg_exit")` event with payload `(admin, user, total_returned)`. - /// Indexers and frontends notify users of emergency exit transactions by monitoring this topic. - /// - **Audit Requirements & Privilege Governance**: Because emergency mechanisms handle pool - /// assets during security pauses, all admin actions initiating pauses and emergency exits must - /// be logged to immutable audit trails and governed by multi-sig or timelock controls. - pub fn emergency_withdraw(env: Env, user: Address) -> Result { - user.require_auth(); - require_initialized(&env)?; - let admin = get_admin(&env)?; - if !pool_is_paused(&env) { - return Err(PoolError::NotPaused); - } - bump_instance(&env); - - let was_staked = is_user_staked(&env, &user); - let mut position_opt = get_position(&env, &user); - let mut stake_opt = get_user_stake(&env, &user); - if position_opt.is_none() && stake_opt.is_none() { - return Err(PoolError::NoActiveStake); - } - // Bank credits accrued since the last checkpoint so they survive the exit (#295). - if let Some(p) = position_opt.as_mut() { - checkpoint_position(&env, &user, p); - } - if let Some(s) = stake_opt.as_mut() { - checkpoint(&env, &user, s); - } - let position_amount = position_opt.as_ref().map_or(0i128, |p| p.amount); - let stake_amount = stake_opt.as_ref().map_or(0i128, |s| s.amount); - let total_returned = position_amount + stake_amount; - if total_returned == 0 { - return Err(PoolError::NoActiveStake); - } - let position_credits = position_opt.as_ref().map_or(0i128, |p| p.total_credits); - let stake_credits = stake_opt.as_ref().map_or(0i128, |s| s.credits_banked); - - // Checks-effects-interactions: clear all state *before* the external - // token transfers below so a malicious token contract cannot - // re-enter and double-withdraw. On transfer failure the whole - // invocation reverts, rolling these writes back. See #279. - if position_opt.is_some() { - subtract_total_staked(&env, position_amount); - subtract_total_locked(&env, position_amount); - remove_position(&env, &user); - } - - if stake_opt.is_some() { - subtract_total_staked(&env, stake_amount); - remove_user_stake(&env, &user); - decrement_active_stake_count(&env); - } - - if was_staked && !is_user_staked(&env, &user) { - decrement_staked_user_count(&env); - } - - add_total_withdrawals(&env, total_returned); - - // Bank the position and stake credits as separate totals so each staking - // system's accrual history survives even when a user held both (#145). - if position_credits > 0 || stake_credits > 0 { - set_banked_credits( - &env, - &user, - BankedCreditTotals { - position_credits, - stake_credits, - }, - ); - } - - increment_emergency_withdrawal_count(&env); - - let stake_token = get_stake_token(&env)?; - let token = token::TokenClient::new(&env, &stake_token); - if position_amount > 0 { - token.transfer(&env.current_contract_address(), &user, &position_amount); - } - if stake_amount > 0 { - token.transfer(&env.current_contract_address(), &user, &stake_amount); - } - - env.events().publish( - (symbol_short!("pool"), symbol_short!("emrg_exit")), - (admin, user, total_returned), - ); - Ok(total_returned) - } - - /// Total number of successful `emergency_withdraw` calls since pool - /// initialization, for protocol risk monitoring (#257). - pub fn emergency_withdrawal_count(env: Env) -> u32 { - bump_instance(&env); - get_emergency_withdrawal_count(&env) - } - - pub fn get_banked_credits(env: Env, user: Address) -> i128 { - bump_instance(&env); - let totals = Self::get_banked_credits_split(env, user).unwrap_or(BankedCreditTotals { - position_credits: 0, - stake_credits: 0, - }); - totals.position_credits + totals.stake_credits - } - - /// Return the banked credits for `user`, split by staking system. The - /// lock/unlock `position` and boost `stake` histories are kept separate so - /// that a user who held both does not lose which credits came from where - /// (#145). Returns zeros when `user` has no banked credits. - pub fn get_banked_credits_split( - env: Env, - user: Address, - ) -> Result { - bump_instance(&env); - let key = DataKey::BankedCredits(user.clone()); - let value: Option = env.storage().persistent().get(&key); - if value.is_some() { - bump_user(&env, &key); - } - Ok(value.unwrap_or(BankedCreditTotals { - position_credits: 0, - stake_credits: 0, - })) - } - - // ── Whitelist system ────────────────────────────────────────────────────── - - /// Admin: enable whitelist mode. Admin must authorise. - /// Emits `("pool", "wl_en")` event. - pub fn enable_whitelist(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - env.storage() - .instance() - .set(&DataKey::WhitelistEnabled, &true); - env.events() - .publish((symbol_short!("pool"), symbol_short!("wl_en")), ()); - Ok(()) - } - - /// Admin: disable whitelist mode. Admin must authorise. - /// Emits `("pool", "wl_dis")` event. - pub fn disable_whitelist(env: Env) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - env.storage() - .instance() - .set(&DataKey::WhitelistEnabled, &false); - env.events() - .publish((symbol_short!("pool"), symbol_short!("wl_dis")), ()); - Ok(()) - } - - /// Admin: add `user` to the whitelist. Admin must authorise. - pub fn add_to_whitelist(env: Env, user: Address) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - - let key = DataKey::Whitelisted(user.clone()); - env.storage().persistent().set(&key, &true); - bump_user(&env, &key); - - let mut users = get_whitelisted_users_list(&env); - if !users.contains(&user) { - users.push_back(user.clone()); - set_whitelisted_users_list(&env, &users); - } - - record_whitelist_event(&env, &user, true); - - Ok(()) - } - - /// Admin: remove `user` from the whitelist. Admin must authorise. - pub fn remove_from_whitelist(env: Env, user: Address) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - bump_instance(&env); - - let key = DataKey::Whitelisted(user.clone()); - env.storage().persistent().remove(&key); - - let users = get_whitelisted_users_list(&env); - let mut new_users: Vec
= Vec::new(&env); - for u in users.iter() { - if u != user { - new_users.push_back(u); - } - } - set_whitelisted_users_list(&env, &new_users); - - record_whitelist_event(&env, &user, false); - - Ok(()) - } - - /// Public: check if `user` is whitelisted. Bumps TTL of the entry if whitelisted. - pub fn is_whitelisted(env: Env, user: Address) -> bool { - bump_instance(&env); - is_user_whitelisted(&env, &user) - } - - /// Return a paginated list of all whitelisted addresses. - /// - /// `offset`: zero-based index of the first address to return. - /// `limit`: maximum number of addresses to return per call. - /// - /// Returns a `ListWhitelistedResponse` containing the requested page and - /// the total number of whitelisted addresses. Call repeatedly with - /// increasing `offset` until `offset >= total` to retrieve the full list. - pub fn get_whitelisted_users( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let all = get_whitelisted_users_list(&env); - let total = all.len(); - let mut page: Vec
= Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - page.push_back(all.get(i).unwrap()); - i += 1; - count += 1; - } - - Ok(ListWhitelistedResponse { users: page, total }) - } - - /// Admin: batch add multiple `users` to the whitelist. Capped at 50 addresses per call. Admin must authorise. - pub fn batch_add_to_whitelist(env: Env, users: Vec
) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - if users.len() > 50 { - return Err(PoolError::BatchTooLarge); - } - bump_instance(&env); - - let mut list = get_whitelisted_users_list(&env); - for user in users.iter() { - let key = DataKey::Whitelisted(user.clone()); - env.storage().persistent().set(&key, &true); - bump_user(&env, &key); - - if !list.contains(&user) { - list.push_back(user); - } - } - set_whitelisted_users_list(&env, &list); - Ok(()) - } - - /// Admin: batch remove multiple `users` from the whitelist. Capped at 50 addresses per call. Admin must authorise. - /// - /// Mirrors `batch_add_to_whitelist` so admins who need to revoke many - /// users do not have to issue one `remove_from_whitelist` call per user, - /// which is gas-inefficient. See #167. - pub fn batch_remove_from_whitelist(env: Env, users: Vec
) -> Result<(), PoolError> { - require_initialized(&env)?; - get_admin(&env)?.require_auth(); - if users.len() > 50 { - return Err(PoolError::BatchTooLarge); - } - bump_instance(&env); - - let mut list = get_whitelisted_users_list(&env); - for user in users.iter() { - let key = DataKey::Whitelisted(user.clone()); - env.storage().persistent().remove(&key); - - let mut new_list: Vec
= Vec::new(&env); - for u in list.iter() { - if u != user { - new_list.push_back(u); - } - } - list = new_list; - } - set_whitelisted_users_list(&env, &list); - Ok(()) - } - - // ── Boost / Stake system ───────────────────────────────────────────────── - - /// Stake `amount` tokens. If a prior stake exists, earned credits are checkpointed first. - /// - /// # No minimum lock period — deliberately - /// Unlike `lock_assets`, this flexible stake system has **no** enforced lock - /// period and `unstake` can be called immediately. This is an intentional - /// design property of the boost/stake system (see `docs/staking_systems.md`), - /// not an oversight: it is a separate continuous-staking model built for - /// flexible deposits where a lock would defeat its purpose. - /// - /// The "flash-staking" concern raised in #169 (stake and immediately - /// unstake) exposes no privilege, because: - /// - A stake is **not** a loan of leverage: the pool never owes more than - /// the exact staked amount, and `unstake` returns only `stake.amount`. - /// - Credits accrue linearly over *elapsed ledgers* (see `compute_stake_accrual`), - /// so an immediate round-trip banks ~0 credits; there is no fixed - /// up-front reward to harvest. - /// - On stake, the position is checkpointed to the current ledger and - /// credit rate; on unstake it is checkpointed again, so any intermediate - /// ledger gap is the only thing ever rewarded. - /// - /// Pools that require a commitment lock should use the lock/unlock - /// `Position` system (`lock_assets`/`unlock_assets`) instead. - pub fn stake(env: Env, from: Address, amount: i128) -> Result<(), PoolError> { - from.require_auth(); - require_initialized(&env)?; - require_staking_not_paused(&env)?; - if amount <= 0 { - return Err(PoolError::InvalidAmount); - } - if amount > MAX_STAKE_AMOUNT { - return Err(PoolError::ExceedsMaxStake); - } - - if whitelist_enabled(&env) && !is_user_whitelisted(&env, &from) { - return Err(PoolError::NotWhitelisted); - } - - // Fetch the caller's stake record once, and validate the position this - // call will write — not just the delta. Matches `lock_assets`: the - // minimum and cap apply to the caller's *resulting* total stake, and - // overflow returns `ExceedsMaxStake` instead of trapping. That single - // read is reused for the write below, so the value that passed - // validation is exactly the value that gets persisted: no second - // storage read (and no re-derived total) sits between the checks and - // the effects. See #448, #449, #457. - let mut existing_stake = get_user_stake(&env, &from); - let total_amount = existing_stake - .as_ref() - .map_or(0i128, |stake| stake.amount) - .checked_add(amount) - .ok_or(PoolError::ExceedsMaxStake)?; - let min_stake = Self::get_min_stake_amount(env.clone())?; - if total_amount < min_stake { - return Err(PoolError::BelowMinimumStake); - } - if total_amount > MAX_STAKE_AMOUNT { - return Err(PoolError::ExceedsMaxStake); - } - - // Reject before any write if the pool-wide deposit total would overflow; - // `add_total_deposits` would otherwise trap via `expect`. See #452. - read_total_deposits(&env) - .checked_add(amount) - .ok_or(PoolError::ExceedsMaxStake)?; - - // Reject before any write if the pool-wide total staked would overflow; - // `add_total_staked` would otherwise trap via `expect`. See #484, #485. - read_total_staked(&env) - .checked_add(amount) - .ok_or(PoolError::ExceedsMaxStake)?; - - // Resolve the stake token before checkpointing or writing any state, so - // a missing token config fails without touching the position. See #450, #451. - let stake_token = get_stake_token(&env)?; - let token_client = token::TokenClient::new(&env, &stake_token); - // Validate funding before mutating the position. Token transfers trap - // when the caller is underfunded, but checking explicitly keeps the - // contract API deterministic and avoids relying on token-specific trap - // messages for a normal validation failure. A configured `stake_token` - // that cannot answer `balance` at all — a misconfigured address, or a - // contract without a token interface — is likewise reported as a typed - // error instead of a host failure. See #453, #460, #459. - // - // Every local check above now runs before this first cross-contract - // call: `balance` executes the stake token's own code, so it must not - // run while a pool invariant could still reject the stake. See #456. - let caller_balance = match token_client.try_balance(&from) { - Ok(Ok(balance)) => balance, - _ => return Err(PoolError::InvalidStakeToken), - }; - if caller_balance < amount { - return Err(PoolError::InsufficientBalance); - } - - bump_instance(&env); - - let is_first_stake = existing_stake.is_none(); - let was_staked = is_user_staked(&env, &from); - let current = env.ledger().sequence(); - let mut new_stake = if let Some(mut existing) = existing_stake.take() { - checkpoint(&env, &from, &mut existing); - existing.amount = total_amount; - existing - } else { - UserStake { - amount, - start_ledger: current, - credits_banked: 0, - credit_rate: read_credit_rate(&env), - multiplier: read_global_multiplier(&env), - } - }; - - new_stake.credit_rate = read_credit_rate(&env); - - // Checks-effects-interactions: persist state *before* the external - // token transfer below, consistent with `lock_assets`. See #69, #217. - set_user_stake(&env, &from, &new_stake); - if is_first_stake { - increment_active_stake_count(&env); - } - if !was_staked && is_user_staked(&env, &from) { - increment_staked_user_count(&env); - } - add_total_staked(&env, amount); - add_total_deposits(&env, amount); - - // Pull tokens from caller into the contract, then verify the pool - // actually received the full amount before the stake is left standing. - // The position, `total_staked` and `total_deposits` all credit `amount`, - // so a stake token that skims a fee (fee-on-transfer) or otherwise - // under-delivers would leave the pool short of its own liabilities and - // strand later withdrawers. Rejecting here reverts the whole - // invocation, the transfer included. See #458. - let pool_before = token_client.balance(&env.current_contract_address()); - token_client.transfer(&from, env.current_contract_address(), &amount); - let pool_after = token_client.balance(&env.current_contract_address()); - if pool_after.checked_sub(pool_before).unwrap_or(0) < amount { - return Err(PoolError::TransferAmountMismatch); - } - - env.events().publish( - (symbol_short!("pool"), symbol_short!("staked")), - (from.clone(), amount), - ); - - record_stake_event(&env, &from, symbol_short!("stake"), amount); - record_user_activity(&env, &from); - increment_user_activity_count(&env, &from); - add_user_tier_points(&env, &from, amount / 1000000); // Award tier points based on staked amount - - Ok(()) - } - - /// Withdraw the caller's entire flexible stake and bank the accrued credits. - /// - /// There is no minimum lock period (see `stake`); the caller may withdraw at - /// any time. Because credits accrue only over elapsed ledgers (#169), an - /// immediate stake→unstake round-trip earns no credits, so the lack of a - /// lock does not create a flash-staking reward. - pub fn unstake(env: Env, from: Address, amount: i128) -> Result { - from.require_auth(); - require_initialized(&env)?; - require_withdrawals_not_paused(&env)?; - bump_instance(&env); - - if amount <= 0 { - return Err(PoolError::InvalidAmount); - } - - let was_staked = is_user_staked(&env, &from); - let mut stake = get_user_stake(&env, &from).ok_or(PoolError::NoActiveStake)?; - if amount > stake.amount { - return Err(PoolError::InsufficientBalance); - } - - checkpoint(&env, &from, &mut stake); - let total_credits = stake.credits_banked; - stake.amount -= amount; - - // Checks-effects-interactions: clear state *before* the external - // token transfer below so a reentrant token cannot re-enter and - // double-withdraw. On transfer failure the whole invocation - // reverts, rolling these writes back. See #279. - if stake.amount == 0 { - if total_credits > 0 { - subtract_total_banked_credits(&env, total_credits); - } - remove_user_stake(&env, &from); - decrement_active_stake_count(&env); - if was_staked && !is_user_staked(&env, &from) { - decrement_staked_user_count(&env); - } - } else { - set_user_stake(&env, &from, &stake); - } - - increment_unstake_count(&env); - subtract_total_staked(&env, amount); - add_total_withdrawals(&env, amount); - - // Return staked tokens to caller. - let stake_token = get_stake_token(&env)?; - token::TokenClient::new(&env, &stake_token).transfer( - &env.current_contract_address(), - &from, - &amount, - ); - - env.events().publish( - (symbol_short!("pool"), symbol_short!("unstaked")), - (from.clone(), amount, total_credits), - ); - - record_stake_event(&env, &from, symbol_short!("unstake"), amount); - record_user_activity(&env, &from); - increment_user_activity_count(&env, &from); - - Ok(total_credits) - } - - /// Withdraw accrued credits from the caller's flexible stake without unstaking. - /// - /// Claims and resets `credits_banked` to 0 while keeping the staked amount intact. - /// Emits a `crd_wdr` event with `(user, credits)`. - pub fn withdraw_credits(env: Env, user: Address) -> Result { - user.require_auth(); - require_initialized(&env)?; - require_withdrawals_not_paused(&env)?; - bump_instance(&env); - - let mut stake = get_user_stake(&env, &user).ok_or(PoolError::NoActiveStake)?; - checkpoint(&env, &user, &mut stake); - let credits = stake.credits_banked; - if credits > 0 { - subtract_total_banked_credits(&env, credits); - } - stake.credits_banked = 0; - set_user_stake(&env, &user, &stake); - - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("crd_wdr")), - (user.clone(), credits), - ); - - Ok(credits) - } - - /// Admin sets a user's boost allocation (0-100%). Requires an active - /// flexible `UserStake` for `user` (#285): boosting an address with no - /// stake is rejected with `NoActiveStake` instead of storing an inert - /// allocation. A time-locked `Position` alone does not satisfy this — - /// boost only accrues via the `UserStake` path. Set to 0 to clear boost. - pub fn set_boost(env: Env, user: Address, allocation_pct: u32) -> Result<(), PoolError> { - require_initialized(&env)?; - require_staking_not_paused(&env)?; - get_admin(&env)?.require_auth(); - if allocation_pct == 0 || allocation_pct > 100 { - return Err(PoolError::InvalidAllocation); - } - bump_instance(&env); - - let mut stake = get_user_stake(&env, &user).ok_or(PoolError::NoActiveStake)?; - checkpoint(&env, &user, &mut stake); - set_user_stake(&env, &user, &stake); - - let old_alloc: u32 = get_user_boost(&env, &user).unwrap_or(0); - if allocation_pct == 0 { - if old_alloc > 0 { - decrement_boost_user_count(&env); - add_total_boost_allocation(&env, -(old_alloc as i64)); - let key = DataKey::UserBoost(user.clone()); - env.storage().persistent().remove(&key); - } - } else if old_alloc == 0 { - increment_boost_user_count(&env); - add_total_boost_allocation(&env, allocation_pct as i64); - let key = DataKey::UserBoost(user.clone()); - if !env.storage().persistent().has(&key) { - increment_boost_count(&env); - } - env.storage().persistent().set(&key, &allocation_pct); - bump_user(&env, &key); - } else { - let delta = allocation_pct as i64 - old_alloc as i64; - if delta != 0 { - add_total_boost_allocation(&env, delta); - } - let key = DataKey::UserBoost(user.clone()); - env.storage().persistent().set(&key, &allocation_pct); - bump_user(&env, &key); - } - - let multiplier = read_global_multiplier(&env); - env.events().publish( - (symbol_short!("boost"), symbol_short!("applied")), - (user.clone(), old_alloc, allocation_pct, multiplier), - ); - - record_boost_event(&env, &user, old_alloc, allocation_pct); - - Ok(()) - } - - pub fn get_boost_config(env: Env, user: Address) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - let multiplier = match get_user_stake(&env, &user) { - Some(stake) => stake.multiplier, - None => read_global_multiplier(&env), - }; - Ok(Some(BoostConfig { - multiplier, - allocation_pct: get_user_boost(&env, &user).unwrap_or(0), - })) - } - - pub fn total_credits(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_total_credits(&env)) - } - - /// Set the global credit multiplier. Rejects 0 and anything above - /// `MAX_GLOBAL_MULTIPLIER` — see #89 for the overflow-safety derivation. - pub fn set_global_multiplier(env: Env, multiplier: u32) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - if !(1..=MAX_GLOBAL_MULTIPLIER).contains(&multiplier) { - return Err(PoolError::InvalidGlobalMultiplier); - } - bump_instance(&env); - - // Capture the previous value before overwriting it so the event can - // carry both terms — off-chain indexers need the old multiplier for - // audit trails and rollback scenarios (#250). - let old_multiplier = read_global_multiplier(&env); - - env.storage() - .instance() - .set(&DataKey::GlobalMultiplier, &multiplier); - env.storage().instance().set( - &DataKey::GlobalMultiplierChangeLedger, - &env.ledger().sequence(), - ); - record_global_multiplier_change(&env, old_multiplier, multiplier); - env.events().publish( - (symbol_short!("boost"), symbol_short!("mult_set")), - (old_multiplier, multiplier), - ); - - record_admin_action(&env, symbol_short!("mult"), &admin); - - Ok(()) - } - - /// Set the credit accrual rate. Rejects non-positive values and anything - /// above `MAX_CREDIT_RATE` — see #89 for the overflow-safety derivation. - /// - /// The new rate takes effect immediately for *new* checkpoints. Existing - /// staked or locked users retain their previous rate snapshot until they - /// interact (e.g. `stake`/`unstake` or `lock_assets`/`unlock_assets`), - /// at which point `checkpoint` records the new rate. This is by design: - /// iterating all on-chain user entries would be prohibitively expensive. - /// Off-chain indexers should apply the rate from the `rate_set` event - /// when computing credits for users who have not yet checkpointed. - pub fn set_credit_rate(env: Env, new_rate: i128) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - if new_rate <= 0 || new_rate > MAX_CREDIT_RATE { - return Err(PoolError::InvalidCreditRate); - } - bump_instance(&env); - - let old_rate = read_credit_rate(&env); - env.storage() - .instance() - .set(&DataKey::CreditRate, &new_rate); - increment_credit_rate_change_count(&env); - record_credit_rate_change(&env, old_rate, new_rate); - env.events().publish( - (symbol_short!("pool"), symbol_short!("rate_set")), - (old_rate, new_rate, env.ledger().sequence()), - ); - - record_admin_action(&env, symbol_short!("cr_rate"), &admin); - - Ok(()) - } - - pub fn set_min_lock_period(env: Env, new_period: u32) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - if new_period > MAX_LOCK_PERIOD { - return Err(PoolError::InvalidLockPeriod); - } - bump_instance(&env); - - let old_period = read_min_lock_period(&env); - let current_ledger = env.ledger().sequence(); - - if new_period > old_period { - let locked_users = get_locked_users_list(&env); - for user in locked_users.iter() { - if let Some(position) = get_position(&env, &user) { - let required_unlock = position.lock_ledger.saturating_add(new_period); - if position.unlock_ledger < required_unlock && current_ledger < required_unlock - { - return Err(PoolError::NoActivePosition); - } - } - } - } - - env.storage() - .instance() - .set(&DataKey::MinLockPeriod, &new_period); - env.events().publish( - (symbol_short!("pool"), symbol_short!("lock_set")), - (old_period, new_period), - ); - - record_admin_action(&env, symbol_short!("lk_per"), &admin); - - Ok(()) - } - - pub fn credit_rate(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_credit_rate(&env)) - } - - pub fn get_credit_rate(env: Env) -> Result { - Self::credit_rate(env) - } - - pub fn min_lock_period(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_min_lock_period(&env)) - } - - pub fn get_min_lock_period(env: Env) -> Result { - Self::min_lock_period(env) - } - - /// Return the minimum lock period in seconds (assuming ~5s/ledger). - /// - /// The raw ledger count in `min_lock_period` is an implementation detail - /// that frontends and users cannot meaningfully display. This helper - /// converts it to a human-readable duration so UIs can show days/hours - /// directly. See #166. - pub fn min_lock_period_seconds(env: Env) -> Result { - let ledgers = Self::min_lock_period(env)?; - Ok((ledgers as u64) * 5) - } - - pub fn get_min_lock_period_seconds(env: Env) -> Result { - Self::min_lock_period_seconds(env) - } - - /// Return current accrued credits specifically for a user's `UserStake` (boost/continuous staking system). - /// - /// Includes both live accrual for the active stake and banked stake credits from previous withdrawals. - pub fn get_stake_credits(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - let banked = Self::get_banked_credits_split(env.clone(), user.clone())?; - - let stake_credits = get_user_stake(&env, &user) - .map(|stake| { - stake.credits_banked - + compute_stake_accrual(&env, &user, &stake, env.ledger().sequence()) - }) - .unwrap_or(0); - - Ok(banked.stake_credits + stake_credits) - } - - /// Return total combined accrued credits for `user` across all staking systems. - /// - /// Merges credits from time-locked `Position` staking, flexible `UserStake` boost staking, - /// and prior `BankedCredits`. To query individual systems, see `get_position_credits` - /// (`calculate_credits`) and `get_stake_credits`. - pub fn get_credits(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - let banked = Self::get_banked_credits_split(env.clone(), user.clone())?; - - let position_credits = get_position(&env, &user) - .map(|position| { - let elapsed = env - .ledger() - .sequence() - .saturating_sub(position.checkpoint_ledger); - let accrued = compute_credits(position.amount, 0, 1, position.credit_rate, elapsed); - position.total_credits + accrued - }) - .unwrap_or(0); - - let stake_credits = get_user_stake(&env, &user) - .map(|stake| { - stake.credits_banked - + compute_stake_accrual(&env, &user, &stake, env.ledger().sequence()) - }) - .unwrap_or(0); - - Ok(banked.position_credits + banked.stake_credits + position_credits + stake_credits) - } - - pub fn set_min_stake_amount(env: Env, amount: i128) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - bump_instance(&env); - - if amount <= 0 || amount > MAX_STAKE_AMOUNT { - return Err(PoolError::InvalidMinStakeAmount); - } - - let old_amount = Self::get_min_stake_amount(env.clone())?; - env.storage() - .instance() - .set(&DataKey::MinStakeAmount, &amount); - env.events().publish( - (symbol_short!("pool"), symbol_short!("minst_set")), - (old_amount, amount), - ); - - record_admin_action(&env, symbol_short!("min_stk"), &admin); - - Ok(()) - } - /// Return the current min stake amount , or `None` if not staked. - pub fn get_min_stake_amount(env: Env) -> Result { - require_initialized(&env)?; - let min_stake = env - .storage() - .instance() - .get::(&DataKey::MinStakeAmount) - .unwrap_or(1); - - Ok(min_stake) - } - - /// Return the current stake record for `user`, or `None` if not staked (#234). - /// - /// `credits_banked` in the returned record is not a stale checkpoint: it is - /// computed on the fly by adding accrual since `start_ledger` up to the - /// current ledger, the same way `get_credits`/`get_stake_credits` do for - /// this staking system. The returned `start_ledger`, `credit_rate`, and - /// `multiplier` reflect this fresh checkpoint too, but — unlike `stake`, - /// `unstake`, and `set_boost` — none of this is persisted; the on-chain - /// record is left untouched by this read-only call. - /// - /// This total covers only the flexible/boost staking system (`UserStake`). - /// A user who also holds a locked `Position`, or who has credits carried - /// over from a prior `emergency_withdraw`, has additional balances not - /// reflected here — use `get_credits` for the fully merged total across - /// all systems. - pub fn get_stake(env: Env, user: Address) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - let Some(mut stake) = get_user_stake(&env, &user) else { - return Ok(None); - }; - let current = env.ledger().sequence(); - stake.credits_banked += compute_stake_accrual(&env, &user, &stake, current); - stake.start_ledger = current; - stake.credit_rate = read_credit_rate(&env); - stake.multiplier = read_global_multiplier(&env); - Ok(Some(stake)) - } - - /// Ledger at which `user`'s continuous-stake credits were last - /// checkpointed, or `None` if the user has no active stake (#255). - /// - /// `checkpoint` resets `UserStake.start_ledger` to the current ledger on - /// every `stake` / `unstake` / `set_boost`, so this is the origin the - /// user's next accrual is measured from. - pub fn last_checkpoint_ledger(env: Env, user: Address) -> Option { - bump_instance(&env); - get_user_stake(&env, &user).map(|stake| stake.start_ledger) - } - - pub fn total_staked(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_total_staked(&env)) - } - - /// Return the cumulative number of credits distributed to all users since - /// the pool was initialized. - /// - /// The counter grows as credits are committed (banked) for users — at each - /// `checkpoint`/`checkpoint_position` that occurs on stake, lock, boost, - /// unlock, and unstake operations — rather than on every read-only - /// accrual view. It therefore always reflects the sum a protocol-wide - /// `get_credits` aggregation converges to as users interact, and is the - /// companion of `total_staked` for reward-rate and inflation analytics. - pub fn total_distributed_credits(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(env - .storage() - .instance() - .get(&DataKey::TotalDistributedCredits) - .unwrap_or(0)) - } - - /// Alias for `total_distributed_credits` for consistency with other getter functions. - pub fn get_total_distributed_credits(env: Env) -> Result { - Self::total_distributed_credits(env) - } - - /// Return the total credits earned across users and staking systems. - /// - /// Accrual is included when a user's stake or position is checkpointed; - /// uncheckpointed accrual remains available through the per-user queries. - pub fn get_total_earned(env: Env) -> Result { - Self::total_distributed_credits(env) - } - - /// Aggregate pool overview in a single invocation (Issue #395). - /// - /// A pool dashboard previously needed up to six separate reads - /// (`total_staked`, `credit_rate`, the global multiplier, the min lock - /// period, the min stake amount and the paused flag), each paying its own - /// invocation cost and TTL bump. This returns the same values together, - /// read straight from instance storage. - /// - /// Note on the issue's field list: it mentions "total credits" and - /// "number of stakers". Credits are covered by the two maintained - /// counters below. Staker count is not, because the pool keeps no - /// staker-count entry — it is derived by paging `get_positions`, so - /// inventing a field here would report a number nothing maintains. - /// - /// Returns `NotInitialized` if the pool has not been initialized. - pub fn get_pool_info(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - Ok(PoolInfo { - total_staked: env - .storage() - .instance() - .get(&DataKey::TotalStaked) - .unwrap_or(0), - total_banked_credits: read_total_banked_credits(&env), - total_distributed_credits: env - .storage() - .instance() - .get(&DataKey::TotalDistributedCredits) - .unwrap_or(0), - credit_rate: read_credit_rate(&env), - global_multiplier: read_global_multiplier(&env), - min_lock_period: read_min_lock_period(&env), - min_stake_amount: env - .storage() - .instance() - .get(&DataKey::MinStakeAmount) - .unwrap_or(1), - is_paused: pool_is_paused(&env), - }) - } - - /// Return a consolidated overview of `user`'s account state across all pool features (#561). - /// - /// Aggregates flexible stake balance, time-locked position amount, cumulative accrued credits, - /// boost allocation percentage, whitelist authorization, and unlock ledger in a single call. - pub fn get_user_summary(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let staked_amount = get_user_stake(&env, &user).map(|s| s.amount).unwrap_or(0); - - let (locked_amount, unlock_ledger) = get_position(&env, &user) - .map(|p| (p.amount, p.unlock_ledger)) - .unwrap_or((0, 0)); - - let total_credits = Self::get_credits(env.clone(), user.clone())?; - let boost_allocation = get_user_boost(&env, &user).unwrap_or(0); - let is_whitelisted = is_user_whitelisted(&env, &user); - - Ok(UserSummary { - staked_amount, - locked_amount, - total_credits, - boost_allocation, - is_whitelisted, - unlock_ledger, - }) - } - - /// Return the total credits currently banked across all users. - pub fn total_banked_credits(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_total_banked_credits(&env)) - } - - /// Return the cumulative credits earned by `user` across their lifetime, - /// including amounts already withdrawn. - pub fn total_credits_earned(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_total_credits_earned(&env, &user)) - } - - /// Return the running total of all tokens deposited into the pool. - /// - /// Incremented by `stake` and `lock_assets` with the amount transferred in. - /// Tracks cumulative inflow for protocol flow analytics; compare with - /// `total_withdrawals` to derive net flow and with `total_staked` to - /// reconcile current TVL against historical turnover. - pub fn total_deposits(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_total_deposits(&env)) - } - - /// Return the running total of all tokens withdrawn from the pool. - /// - /// Incremented by `unstake`, `unlock_assets`, and `emergency_withdraw` - /// with the amount transferred out. Tracks cumulative outflow for - /// protocol flow analytics; compare with `total_deposits` to derive - /// net flow. - pub fn total_withdrawals(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_total_withdrawals(&env)) - } - - /// Return the count of currently staked unique users in the pool. - pub fn staked_user_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(env - .storage() - .instance() - .get(&DataKey::StakedUserCount) - .unwrap_or(0)) - } - - pub fn get_staked_user_count(env: Env) -> Result { - Self::staked_user_count(env) - } - - /// Return the total number of lock operations performed on the pool. - pub fn lock_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_lock_count(&env)) - } - - pub fn get_lock_count(env: Env) -> Result { - Self::lock_count(env) - } - - /// Return the total number of unstake operations performed on the pool. - pub fn unstake_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_unstake_count(&env)) - } - - pub fn get_unstake_count(env: Env) -> Result { - Self::unstake_count(env) - } - - /// Return the total number of boost configurations configured across users (#230). - pub fn boost_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_boost_count(&env)) - } - - pub fn get_boost_count(env: Env) -> Result { - Self::boost_count(env) - } - - /// Return the total tokens locked across all position locking positions (#232). - pub fn total_locked(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(env - .storage() - .instance() - .get(&DataKey::TotalLocked) - .unwrap_or(0)) - } - - pub fn get_total_locked(env: Env) -> Result { - Self::total_locked(env) - } - - /// Return the count of currently active stakes in the pool. - pub fn active_stake_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_active_stake_count(&env)) - } - - pub fn get_active_stake_count(env: Env) -> Result { - Self::active_stake_count(env) - } - - /// Return the total number of credit rate changes performed on the pool. - pub fn credit_rate_change_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(read_credit_rate_change_count(&env)) - } - - pub fn get_credit_rate_change_count(env: Env) -> Result { - Self::credit_rate_change_count(env) - } - - /// Return the number of addresses currently on the whitelist (#248). - /// - /// Admins use this for capacity planning without paging the full list via - /// `get_whitelisted_users`. The value is derived from the canonical - /// `WhitelistedUsers` list that every add / remove / batch path already - /// maintains (and dedupes), rather than a parallel counter that could - /// silently drift out of step with that list. - pub fn whitelist_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(get_whitelisted_users_list(&env).len()) - } - - pub fn get_whitelist_count(env: Env) -> Result { - Self::whitelist_count(env) - } - - /// Return a zero-based page of distinct users with an active stake or locked position. - pub fn get_stakers(env: Env, start: u32, limit: u32) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - - let mut all = get_staked_users_list(&env); - for user in get_locked_users_list(&env).iter() { - if !all.contains(&user) { - all.push_back(user); - } - } - - let mut page = Vec::new(&env); - let mut index = start; - let mut count = 0u32; - while index < all.len() && count < limit { - page.push_back(all.get(index).unwrap()); - index += 1; - count += 1; - } - - Ok(page) - } - - /// Return a paginated list of all users with active stakes. - /// - /// `offset`: zero-based index of the first user to return. - /// `limit`: maximum number of users to return per call. - /// - /// Returns addresses and total count. Call repeatedly with increasing `offset` - /// until `offset >= total` to retrieve the full list. - pub fn get_staked_users( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let all = get_staked_users_list(&env); - let total = all.len(); - let mut page: Vec
= Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - page.push_back(all.get(i).unwrap()); - i += 1; - count += 1; - } - - Ok(ListWhitelistedResponse { users: page, total }) - } - - /// Return a paginated list of all users with active locked positions. - /// - /// `offset`: zero-based index of the first user to return. - /// `limit`: maximum number of users to return per call. - /// - /// Returns addresses and total count. Call repeatedly with increasing `offset` - /// until `offset >= total` to retrieve the full list. - pub fn get_locked_users( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let all = get_locked_users_list(&env); - let total = all.len(); - let mut page: Vec
= Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - page.push_back(all.get(i).unwrap()); - i += 1; - count += 1; - } - - Ok(ListWhitelistedResponse { users: page, total }) - } - - /// Return a paginated list of all time-locked positions. - /// - /// `start`: zero-based index of the first position to return. - /// `limit`: maximum number of positions to return per call. - /// - /// Returns a vector of `(Address, Position)` tuples. Call repeatedly with - /// increasing `start` until the returned vector is empty or has fewer than - /// `limit` elements to retrieve all positions. - /// - /// This is useful for TVL calculations, analytics, and protocol health - /// monitoring where off-chain systems need to iterate all stakers. - pub fn get_all_positions( - env: Env, - start: u32, - limit: u32, - ) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - - let locked_users = get_locked_users_list(&env); - let total = locked_users.len(); - let mut positions: Vec<(Address, Position)> = Vec::new(&env); - let mut i = start; - let mut count = 0u32; - while i < total && count < limit { - let user = locked_users.get(i).unwrap(); - if let Some(position) = get_position(&env, &user) { - positions.push_back((user, position)); - } - i += 1; - count += 1; - } - - Ok(positions) - } - - // ── History / audit trail query functions ──────────────────────────────── - - /// Return a paginated list of whitelist history events. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_whitelist_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::WhitelistEventCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, WhitelistEvent>(&DataKey::WhitelistHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(WhitelistHistoryPage { events, total }) - } - - /// Return a paginated list of boost allocation history events. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_boost_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::BoostEventCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, BoostEvent>(&DataKey::BoostHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(BoostHistoryPage { events, total }) - } - - /// Return a paginated list of stake/unstake/lock/unlock history events. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_stake_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::StakeEventCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, StakeEvent>(&DataKey::StakeHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(StakeHistoryPage { events, total }) - } - - /// Return a paginated list of admin action history events. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_admin_action_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::AdminActionCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, AdminActionEvent>(&DataKey::AdminActionHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(AdminActionHistoryPage { events, total }) - } - - /// #310 — Return a paginated audit trail of credit rate changes. - /// - /// Each entry records the previous rate, the new rate, and the ledger at - /// which the change was applied. Events are stored in chronological order; - /// pass `offset = 0` and advance by `limit` to walk the full history. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_credit_rate_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::CreditRateEventCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, CreditRateEvent>(&DataKey::CreditRateHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(CreditRateHistoryPage { events, total }) - } - - /// #311 — Return a paginated audit trail of global multiplier changes. - /// - /// Each entry records the previous multiplier, the new multiplier, and the - /// ledger at which the change was applied. Events are stored in - /// chronological order; pass `offset = 0` and advance by `limit` to walk - /// the full history. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_global_multiplier_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::GlobalMultiplierEventCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, GlobalMultiplierEvent>(&DataKey::GlobalMultiplierHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(GlobalMultiplierHistoryPage { events, total }) - } - - // ── Feature 1: User Activity Tracking (Issue #554) ────────────────────── - - /// Get the activity summary for a user including last interaction and activity count. - /// - /// Returns a `UserActivity` struct with the last ledger the user interacted with - /// the pool, total activity count, and the ledger range of their involvement. - pub fn get_user_activity(env: Env, user: Address) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - - if let Some(last_activity) = get_user_last_activity(&env, &user) { - let activity_count = read_user_activity_count(&env, &user); - let current_ledger = env.ledger().sequence(); - let activity_span = current_ledger.saturating_sub(last_activity); - - Ok(Some(UserActivity { - last_activity_ledger: last_activity, - activity_count, - activity_span, - })) - } else { - Ok(None) - } - } - - // ── Feature 2: Performance Tier System (Issue #555) ──────────────────── - - /// Get the user's current performance tier and tier points. - /// - /// Returns a `TierInfo` struct containing the user's tier level (0-3), - /// accumulated tier points, and the reward multiplier for that tier. - /// Tier levels: 0=bronze, 1=silver, 2=gold, 3=platinum. - pub fn get_user_tier_info(env: Env, user: Address) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let tier_points = get_user_tier_points(&env, &user); - let position_ledgers = get_position(&env, &user) - .map(|p| env.ledger().sequence().saturating_sub(p.lock_ledger)) - .unwrap_or(0); - - let tier_level = calculate_user_tier(tier_points, position_ledgers); - let reward_multiplier = match tier_level { - 3 => 2000, // platinum: 2.0x - 2 => 1500, // gold: 1.5x - 1 => 1250, // silver: 1.25x - _ => 1000, // bronze: 1.0x - }; - - Ok(TierInfo { - tier_level, - tier_points, - reward_multiplier, - }) - } - - /// Award tier points to a user (admin-only). - /// - /// Admin can award tier points to users for special achievements or milestones. - /// Points accumulate and determine the user's performance tier level. - pub fn award_tier_points(env: Env, user: Address, points: i128) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - bump_instance(&env); - - if points <= 0 { - return Err(PoolError::InvalidAmount); - } - - add_user_tier_points(&env, &user, points); - - let total_points = get_user_tier_points(&env, &user); - let position_ledgers = get_position(&env, &user) - .map(|p| env.ledger().sequence().saturating_sub(p.lock_ledger)) - .unwrap_or(0); - let new_tier = calculate_user_tier(total_points, position_ledgers); - set_user_tier(&env, &user, new_tier); - - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("tier_pts")), - (user, points, new_tier), - ); - - Ok(()) - } - - // ── Feature 3: Bulk Reward Distribution (Issue #556) ─────────────────── - - /// Distribute rewards to multiple users at once (admin-only). - /// - /// Allows admin to reward multiple users in a single call (up to 50 users per call). - /// Each user receives the specified amount of credits. Capped at 50 users per call - /// for gas efficiency. - pub fn distribute_bulk_rewards( - env: Env, - users: Vec
, - reward_per_user: i128, - ) -> Result<(), PoolError> { - require_initialized(&env)?; - let admin = get_admin(&env)?; - admin.require_auth(); - - if users.len() > 50 { - return Err(PoolError::BatchTooLarge); - } - if reward_per_user <= 0 { - return Err(PoolError::InvalidAmount); - } - - bump_instance(&env); - - let total_distributed = reward_per_user - .checked_mul(users.len() as i128) - .ok_or(PoolError::ExceedsMaxStake)?; - - for user in users.iter() { - add_total_credits(&env, reward_per_user); - add_total_banked_credits(&env, reward_per_user); - let key = DataKey::BankedCredits(user.clone()); - let mut totals: BankedCreditTotals = - env.storage() - .persistent() - .get(&key) - .unwrap_or(BankedCreditTotals { - position_credits: 0, - stake_credits: 0, - }); - totals.stake_credits += reward_per_user; - set_banked_credits(&env, &user, totals); - } - - add_total_distributed_rewards(&env, total_distributed); - record_distribution_event(&env, users.len() as u32, total_distributed, &admin); - - #[allow(deprecated)] - env.events().publish( - (symbol_short!("pool"), symbol_short!("bulk_rwd")), - (users.len() as u32, total_distributed), - ); - - Ok(()) - } - - /// Get the total rewards distributed through bulk operations. - pub fn get_total_distributed_rewards(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - Ok(env - .storage() - .instance() - .get(&DataKey::TotalDistributedRewards) - .unwrap_or(0)) - } - - // ── Feature 4: Extended Pool Analytics (Issue #557) ──────────────────── - - /// Get extended pool analytics including average lock duration and peak TVL. - /// - /// Returns a `PoolAnalytics` struct with metrics useful for protocol health monitoring: - /// average lock duration, peak total staked, unique user count, and TVL ratio. - pub fn get_pool_analytics(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let locked_users = get_locked_users_list(&env); - let total_lock_duration: u32 = locked_users - .iter() - .filter_map(|user| { - get_position(&env, &user) - .map(|p| env.ledger().sequence().saturating_sub(p.lock_ledger)) - }) - .fold(0u32, |acc, duration| acc.saturating_add(duration)); - - let average_lock_duration = if !locked_users.is_empty() { - total_lock_duration / locked_users.len() - } else { - 0 - }; - - let peak_total_staked: i128 = env - .storage() - .instance() - .get(&DataKey::PeakTotalStaked) - .unwrap_or(0); - - let unique_users = read_unique_user_count(&env); - let total_deposits = read_total_deposits(&env); - let total_staked = read_total_staked(&env); - - let tvl_ratio = if total_staked > 0 { - ((total_deposits as u64) * 1000) / (total_staked as u64) - } else { - 0 - }; - - Ok(PoolAnalytics { - average_lock_duration, - peak_total_staked, - unique_user_count: unique_users, - tvl_ratio, - }) - } - - // ── Feature improvements: #566, #567, #568, #569 ─────────────────────── - - /// Return a paginated audit trail of bulk reward distributions (Issue #566). - /// - /// Each entry records the number of users rewarded, the total amount - /// distributed, the admin who ran the distribution, and the ledger at which - /// it happened. Events are stored in chronological order; pass `offset = 0` - /// and advance by `limit` to walk the full history. - /// - /// `offset`: zero-based index of the first event to return. - /// `limit`: maximum number of events to return per call. - pub fn get_distribution_history( - env: Env, - offset: u32, - limit: u32, - ) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let total: u32 = env - .storage() - .instance() - .get(&DataKey::DistributionEventCount) - .unwrap_or(0); - let mut events: Vec = Vec::new(&env); - let mut i = offset; - let mut count = 0u32; - while i < total && count < limit { - if let Some(event) = env - .storage() - .persistent() - .get::<_, DistributionEvent>(&DataKey::DistributionHistory(i)) - { - events.push_back(event); - } - i += 1; - count += 1; - } - - Ok(DistributionHistoryPage { events, total }) - } - - /// Return the admin proposed by `propose_admin` that has not yet accepted, or `None` (Issue #567). - pub fn get_pending_admin(env: Env) -> Result, PoolError> { - require_initialized(&env)?; - bump_instance(&env); - - Ok(env - .storage() - .instance() - .get::<_, Address>(&DataKey::PendingAdmin)) - } - - /// Return whether whitelist mode is currently enabled (Issue #568). - pub fn is_whitelist_enabled(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - Ok(whitelist_enabled(&env)) - } - - /// Return the peak total staked amount ever recorded, in stroops (Issue #569). - pub fn get_peak_total_staked(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - Ok(env - .storage() - .instance() - .get(&DataKey::PeakTotalStaked) - .unwrap_or(0)) - } - - // ── Feature improvements: #570, #571, #572, #573 ─────────────────────── - - /// Return the sum of all users' boost allocations, in percent points (Issue #570). - pub fn get_total_boost_allocation(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - Ok(read_total_boost_allocations(&env)) - } - - /// Return the number of users with a non-zero boost allocation (Issue #571). - pub fn get_boost_user_count(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - Ok(read_boost_user_count(&env)) - } - - /// Return the mean boost allocation per boosted user, rounded down (Issue #572). - pub fn get_average_boost_allocation(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - let boost_users = read_boost_user_count(&env); - if boost_users == 0 { - return Ok(0); - } - Ok(read_total_boost_allocations(&env) / boost_users as u64) - } - - /// Return the ledger of the last `set_global_multiplier` call, or 0 if unset (Issue #573). - pub fn get_multiplier_change_ledger(env: Env) -> Result { - require_initialized(&env)?; - bump_instance(&env); - - Ok(read_global_multiplier_change_ledger(&env)) - } -} - -mod test; From 582ba83582440e492b236e736881382cdd7c9413 Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:43:20 +0100 Subject: [PATCH 07/12] Delete soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json --- ...e_pool_rejects_asset_equal_to_admin.1.json | 372 ------------------ 1 file changed, 372 deletions(-) delete mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json deleted file mode 100644 index 9564b7e..0000000 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_equal_to_admin.1.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "generators": { - "address": 4, - "nonce": 0, - "mux_id": 0 - }, - "auth": [ - [], - [], - [ - [ - "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - { - "function": { - "contract_fn": { - "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", - "function_name": "set_admin", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], - [ - [ - "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - { - "function": { - "contract_fn": { - "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "function_name": "transfer_admin", - "args": [ - { - "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], - [], - [] - ], - "ledger": { - "protocol_version": 25, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "account": { - "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - "balance": "0", - "seq_num": "0", - "num_sub_entries": 0, - "inflation_dest": null, - "flags": 0, - "home_domain": "", - "thresholds": "01010101", - "signers": [], - "ext": "v0" - } - }, - "ext": "v0" - }, - "live_until": null - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - "key": { - "ledger_key_nonce": { - "nonce": "801925984706572462" - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - "live_until": 6311999 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM", - "key": { - "ledger_key_nonce": { - "nonce": "5541220902715666415" - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - "live_until": 6311999 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "vec": [ - { - "symbol": "ApprovedWasmHash" - }, - { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - ] - }, - "durability": "persistent", - "val": { - "bool": true - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN" - } - }, - { - "key": { - "vec": [ - { - "symbol": "AdminTransferCount" - } - ] - }, - "val": { - "u32": 1 - } - }, - { - "key": { - "vec": [ - { - "symbol": "PoolCount" - } - ] - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "vec": [ - { - "symbol": "WasmHash" - } - ] - }, - "val": { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": "stellar_asset", - "storage": [ - { - "key": { - "symbol": "METADATA" - }, - "val": { - "map": [ - { - "key": { - "symbol": "decimal" - }, - "val": { - "u32": 7 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" - } - }, - { - "key": { - "symbol": "symbol" - }, - "val": { - "string": "aaa" - } - } - ] - } - }, - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "vec": [ - { - "symbol": "AssetInfo" - } - ] - }, - "val": { - "vec": [ - { - "symbol": "AlphaNum4" - }, - { - "map": [ - { - "key": { - "symbol": "asset_code" - }, - "val": { - "string": "aaa\\0" - } - }, - { - "key": { - "symbol": "issuer" - }, - "val": { - "bytes": "0000000000000000000000000000000000000000000000000000000000000004" - } - } - ] - } - ] - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 120960 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": { - "v1": { - "ext": "v0", - "cost_inputs": { - "ext": "v0", - "n_instructions": 25643, - "n_functions": 290, - "n_globals": 4, - "n_table_entries": 5, - "n_types": 39, - "n_data_segments": 45, - "n_elem_segments": 1, - "n_imports": 31, - "n_exports": 114, - "n_data_segment_bytes": 4808 - } - } - }, - "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 4095 - } - ] - }, - "events": [] -} From 32f1c37bb0def8f4b9d588f960f3eea130bef6ac Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:43:42 +0100 Subject: [PATCH 08/12] Delete soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json --- ...ate_pools_batch_rejects_empty_batch.1.json | 158 ------------------ 1 file changed, 158 deletions(-) delete mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json deleted file mode 100644 index b86e898..0000000 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pools_batch_rejects_empty_batch.1.json +++ /dev/null @@ -1,158 +0,0 @@ -{ - "generators": { - "address": 2, - "nonce": 0, - "mux_id": 0 - }, - "auth": [ - [], - [], - [], - [] - ], - "ledger": { - "protocol_version": 25, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "vec": [ - { - "symbol": "ApprovedWasmHash" - }, - { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - ] - }, - "durability": "persistent", - "val": { - "bool": true - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - }, - { - "key": { - "vec": [ - { - "symbol": "PoolCount" - } - ] - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "vec": [ - { - "symbol": "WasmHash" - } - ] - }, - "val": { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": { - "v1": { - "ext": "v0", - "cost_inputs": { - "ext": "v0", - "n_instructions": 25643, - "n_functions": 290, - "n_globals": 4, - "n_table_entries": 5, - "n_types": 39, - "n_data_segments": 45, - "n_elem_segments": 1, - "n_imports": 31, - "n_exports": 114, - "n_data_segment_bytes": 4808 - } - } - }, - "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" - } - }, - "ext": "v0" - }, - "live_until": 4095 - } - ] - }, - "events": [] -} \ No newline at end of file From e87dde0722acacfbc25b5133dcf9c17b446de9e8 Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:44:27 +0100 Subject: [PATCH 09/12] Delete soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json --- ...s_asset_without_balance_entry_point.1.json | 182 ------------------ 1 file changed, 182 deletions(-) delete mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json deleted file mode 100644 index d4460ce..0000000 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_asset_without_balance_entry_point.1.json +++ /dev/null @@ -1,182 +0,0 @@ -{ - "generators": { - "address": 3, - "nonce": 0, - "mux_id": 0 - }, - "auth": [ - [], - [], - [], - [], - [] - ], - "ledger": { - "protocol_version": 25, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "vec": [ - { - "symbol": "ApprovedWasmHash" - }, - { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - ] - }, - "durability": "persistent", - "val": { - "bool": true - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - }, - { - "key": { - "vec": [ - { - "symbol": "PoolCount" - } - ] - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "vec": [ - { - "symbol": "WasmHash" - } - ] - }, - "val": { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": null - } - } - } - }, - "ext": "v0" - }, - "live_until": 4095 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": { - "v1": { - "ext": "v0", - "cost_inputs": { - "ext": "v0", - "n_instructions": 25643, - "n_functions": 290, - "n_globals": 4, - "n_table_entries": 5, - "n_types": 39, - "n_data_segments": 45, - "n_elem_segments": 1, - "n_imports": 31, - "n_exports": 114, - "n_data_segment_bytes": 4808 - } - } - }, - "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 4095 - } - ] - }, - "events": [] -} From f373dc0553251768a3060afeadfb6fad1c62dc52 Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:44:50 +0100 Subject: [PATCH 10/12] Delete soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json --- ...l_rejects_i128_min_min_stake_amount.1.json | 321 ------------------ 1 file changed, 321 deletions(-) delete mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json deleted file mode 100644 index cc9d199..0000000 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_i128_min_min_stake_amount.1.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "generators": { - "address": 4, - "nonce": 0, - "mux_id": 0 - }, - "auth": [ - [], - [], - [ - [ - "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - { - "function": { - "contract_fn": { - "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", - "function_name": "set_admin", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], - [], - [] - ], - "ledger": { - "protocol_version": 25, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "account": { - "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - "balance": "0", - "seq_num": "0", - "num_sub_entries": 0, - "inflation_dest": null, - "flags": 0, - "home_domain": "", - "thresholds": "01010101", - "signers": [], - "ext": "v0" - } - }, - "ext": "v0" - }, - "live_until": null - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - "key": { - "ledger_key_nonce": { - "nonce": "801925984706572462" - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - "live_until": 6311999 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "vec": [ - { - "symbol": "ApprovedWasmHash" - }, - { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - ] - }, - "durability": "persistent", - "val": { - "bool": true - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - }, - { - "key": { - "vec": [ - { - "symbol": "PoolCount" - } - ] - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "vec": [ - { - "symbol": "WasmHash" - } - ] - }, - "val": { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": "stellar_asset", - "storage": [ - { - "key": { - "symbol": "METADATA" - }, - "val": { - "map": [ - { - "key": { - "symbol": "decimal" - }, - "val": { - "u32": 7 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" - } - }, - { - "key": { - "symbol": "symbol" - }, - "val": { - "string": "aaa" - } - } - ] - } - }, - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "vec": [ - { - "symbol": "AssetInfo" - } - ] - }, - "val": { - "vec": [ - { - "symbol": "AlphaNum4" - }, - { - "map": [ - { - "key": { - "symbol": "asset_code" - }, - "val": { - "string": "aaa\\0" - } - }, - { - "key": { - "symbol": "issuer" - }, - "val": { - "bytes": "0000000000000000000000000000000000000000000000000000000000000004" - } - } - ] - } - ] - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 120960 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": { - "v1": { - "ext": "v0", - "cost_inputs": { - "ext": "v0", - "n_instructions": 25643, - "n_functions": 290, - "n_globals": 4, - "n_table_entries": 5, - "n_types": 39, - "n_data_segments": 45, - "n_elem_segments": 1, - "n_imports": 31, - "n_exports": 114, - "n_data_segment_bytes": 4808 - } - } - }, - "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" - } - }, - "ext": "v0" - }, - "live_until": 4095 - } - ] - }, - "events": [] -} \ No newline at end of file From 8d366f64a1b626231e3be834d07bd43ab24541fd Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:45:23 +0100 Subject: [PATCH 11/12] Delete soroban/contracts/farming-pool/src/test.rs --- soroban/contracts/farming-pool/src/test.rs | 4743 -------------------- 1 file changed, 4743 deletions(-) delete mode 100644 soroban/contracts/farming-pool/src/test.rs diff --git a/soroban/contracts/farming-pool/src/test.rs b/soroban/contracts/farming-pool/src/test.rs deleted file mode 100644 index 71158ba..0000000 --- a/soroban/contracts/farming-pool/src/test.rs +++ /dev/null @@ -1,4743 +0,0 @@ -#![cfg(test)] -use super::*; -use soroban_sdk::{ - testutils::{Address as _, Events, Ledger, MockAuth, MockAuthInvoke}, - token::{StellarAssetClient, TokenClient}, - Address, BytesN, Env, IntoVal, Symbol, Val, -}; - -// ── Test helpers ────────────────────────────────────────────────────────────── - -struct TestEnv { - env: Env, - client: FarmingPoolClient<'static>, - contract_id: Address, - token: TokenClient<'static>, - token_sac: StellarAssetClient<'static>, - admin: Address, - user: Address, -} - -fn upload_upgrade_target_wasm(env: &Env) -> BytesN<32> { - env.deployer().upload_contract_wasm(ADD_I32_WASM) -} - -const ADD_I32_WASM: &[u8] = &[ - 0x00, 0x61, 0x73, 0x6d, 0x01, 0x00, 0x00, 0x00, 0x01, 0x10, 0x03, 0x60, 0x02, 0x7e, 0x7e, 0x01, - 0x7e, 0x60, 0x02, 0x7f, 0x7f, 0x01, 0x7e, 0x60, 0x00, 0x00, 0x02, 0x0d, 0x02, 0x01, 0x78, 0x01, - 0x31, 0x00, 0x00, 0x01, 0x76, 0x01, 0x67, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x01, 0x02, 0x05, - 0x03, 0x01, 0x00, 0x10, 0x06, 0x19, 0x03, 0x7f, 0x01, 0x41, 0x80, 0x80, 0xc0, 0x00, 0x0b, 0x7f, - 0x00, 0x41, 0x80, 0x80, 0xc0, 0x00, 0x0b, 0x7f, 0x00, 0x41, 0x80, 0x80, 0xc0, 0x00, 0x0b, 0x07, - 0x2f, 0x05, 0x06, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x02, 0x00, 0x03, 0x61, 0x64, 0x64, 0x00, - 0x02, 0x01, 0x5f, 0x00, 0x04, 0x0a, 0x5f, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6e, 0x64, - 0x03, 0x01, 0x0b, 0x5f, 0x5f, 0x68, 0x65, 0x61, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x03, 0x02, - 0x0a, 0xe3, 0x01, 0x03, 0xc5, 0x01, 0x02, 0x04, 0x7f, 0x01, 0x7e, 0x23, 0x00, 0x41, 0x20, 0x6b, - 0x22, 0x03, 0x24, 0x00, 0x02, 0x40, 0x20, 0x00, 0x42, 0xff, 0x01, 0x83, 0x42, 0x05, 0x52, 0x20, - 0x01, 0x42, 0xff, 0x01, 0x83, 0x42, 0x05, 0x52, 0x72, 0x45, 0x04, 0x40, 0x20, 0x00, 0x42, 0x20, - 0x88, 0xa7, 0x21, 0x04, 0x20, 0x01, 0x42, 0x20, 0x88, 0xa7, 0x21, 0x05, 0x20, 0x03, 0x42, 0x8e, - 0xd2, 0xa9, 0x13, 0x37, 0x03, 0x08, 0x42, 0x02, 0x21, 0x06, 0x41, 0x01, 0x21, 0x02, 0x03, 0x40, - 0x20, 0x02, 0x04, 0x40, 0x20, 0x02, 0x41, 0x01, 0x6b, 0x21, 0x02, 0x42, 0x8e, 0xd2, 0xa9, 0x13, - 0x21, 0x06, 0x0c, 0x01, 0x0b, 0x0b, 0x20, 0x03, 0x20, 0x06, 0x37, 0x03, 0x10, 0x20, 0x03, 0x41, - 0x10, 0x6a, 0x22, 0x02, 0x41, 0x01, 0x10, 0x03, 0x20, 0x03, 0x20, 0x01, 0x42, 0x80, 0x80, 0x80, - 0x80, 0x70, 0x83, 0x42, 0x05, 0x84, 0x37, 0x03, 0x18, 0x20, 0x03, 0x20, 0x00, 0x42, 0x80, 0x80, - 0x80, 0x80, 0x70, 0x83, 0x42, 0x05, 0x84, 0x37, 0x03, 0x10, 0x20, 0x02, 0x41, 0x02, 0x10, 0x03, - 0x10, 0x00, 0x1a, 0x20, 0x05, 0x41, 0x00, 0x48, 0x20, 0x04, 0x20, 0x05, 0x6a, 0x22, 0x02, 0x20, - 0x04, 0x48, 0x47, 0x0d, 0x01, 0x20, 0x03, 0x41, 0x20, 0x6a, 0x24, 0x00, 0x20, 0x02, 0xad, 0x42, - 0x20, 0x86, 0x42, 0x05, 0x84, 0x0f, 0x0b, 0x00, 0x0b, 0x00, 0x0b, 0x16, 0x00, 0x20, 0x00, 0xad, - 0x42, 0x20, 0x86, 0x42, 0x04, 0x84, 0x20, 0x01, 0xad, 0x42, 0x20, 0x86, 0x42, 0x04, 0x84, 0x10, - 0x01, 0x0b, 0x03, 0x00, 0x01, 0x0b, 0x00, 0x4b, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x73, 0x70, 0x65, 0x63, 0x76, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x03, 0x61, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, - 0x00, 0x00, 0x05, 0x00, 0x1e, 0x11, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x65, 0x6e, - 0x76, 0x6d, 0x65, 0x74, 0x61, 0x76, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x73, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x6d, 0x65, - 0x74, 0x61, 0x76, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x72, 0x73, 0x76, 0x65, - 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x31, 0x2e, 0x37, 0x34, 0x2e, 0x30, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x72, 0x73, 0x73, 0x64, 0x6b, 0x76, 0x65, 0x72, - 0x00, 0x00, 0x00, 0x33, 0x32, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x72, 0x63, 0x32, 0x23, 0x37, - 0x63, 0x31, 0x35, 0x34, 0x62, 0x34, 0x66, 0x65, 0x36, 0x61, 0x33, 0x37, 0x64, 0x37, 0x63, 0x61, - 0x37, 0x31, 0x37, 0x37, 0x33, 0x34, 0x32, 0x64, 0x65, 0x64, 0x62, 0x36, 0x39, 0x66, 0x33, 0x31, - 0x30, 0x38, 0x30, 0x39, 0x35, 0x65, 0x66, 0x00, -]; - -fn setup(global_multiplier: u32, credit_rate: i128) -> TestEnv { - setup_with_lock_period(global_multiplier, credit_rate, 0) -} - -fn setup_uninitialized() -> (Env, FarmingPoolClient<'static>, Address) { - let env = Env::default(); - env.mock_all_auths(); - let user = Address::generate(&env); - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - let client = unsafe { - core::mem::transmute::, FarmingPoolClient<'static>>(client) - }; - (env, client, user) -} - -fn setup_with_lock_period( - global_multiplier: u32, - credit_rate: i128, - min_lock_period: u32, -) -> TestEnv { - let env = Env::default(); - env.mock_all_auths(); - let admin = Address::generate(&env); - let user = Address::generate(&env); - - // Deploy a Stellar Asset Contract for the stake token. - let token_admin = Address::generate(&env); - let asset = env.register_stellar_asset_contract_v2(token_admin.clone()); - let token_sac = StellarAssetClient::new(&env, &asset.address()); - token_sac.mint(&user, &1_000_000_000i128); - - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - let min_stake_amount = 100; - client.initialize( - &admin, - &asset.address(), - &global_multiplier, - &credit_rate, - &min_lock_period, - &min_stake_amount, - ); - - let token = TokenClient::new(&env, &asset.address()); - - // Transmute lifetime to 'static so the struct can own client & token. - // SAFETY: env owns the contract and token registrations; they live as long as env. - let client = unsafe { - core::mem::transmute::, FarmingPoolClient<'static>>(client) - }; - let token = unsafe { core::mem::transmute::, TokenClient<'static>>(token) }; - let token_sac = unsafe { - core::mem::transmute::, StellarAssetClient<'static>>(token_sac) - }; - - TestEnv { - env, - client, - contract_id, - token, - token_sac, - admin, - user, - } -} - -fn setup_without_mocked_auth() -> (Env, Address, FarmingPoolClient<'static>, Address, Address) { - let env = Env::default(); - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let token_admin = Address::generate(&env); - let asset = env.register_stellar_asset_contract_v2(token_admin); - - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - client.initialize(&admin, &asset.address(), &2u32, &1i128, &0u32, &1_i128); - - let client = unsafe { - core::mem::transmute::, FarmingPoolClient<'static>>(client) - }; - - (env, contract_id, client, admin, user) -} - -fn advance_ledgers(env: &Env, by: u32) { - let current = env.ledger().sequence(); - env.ledger().with_mut(|l| l.sequence_number = current + by); -} - -#[test] -fn test_stake_uninitialized_returns_not_initialized() { - let (_env, client, user) = setup_uninitialized(); - match client.try_stake(&user, &100i128) { - Err(Ok(PoolError::NotInitialized)) => {} - _ => panic!("expected PoolError::NotInitialized"), - } -} - -#[test] -fn test_stake_rejects_invalid_amounts() { - let t = setup(2, 1); - - assert_eq!( - t.client.try_stake(&t.user, &0i128), - Err(Ok(PoolError::InvalidAmount)) - ); - assert_eq!( - t.client.try_stake(&t.user, &-1i128), - Err(Ok(PoolError::InvalidAmount)) - ); - assert_eq!( - t.client.try_stake(&t.user, &1i128), - Err(Ok(PoolError::BelowMinimumStake)) - ); - assert_eq!( - t.client.try_stake(&t.user, &(MAX_STAKE_AMOUNT + 1)), - Err(Ok(PoolError::ExceedsMaxStake)) - ); - assert!(t.client.get_stake(&t.user).is_none()); -} - -#[test] -fn test_stake_rejects_when_caller_balance_is_insufficient() { - let t = setup(2, 1); - let balance = t.token.balance(&t.user); - - assert_eq!( - t.client.try_stake(&t.user, &(balance + 1)), - Err(Ok(PoolError::InsufficientBalance)) - ); - assert!(t.client.get_stake(&t.user).is_none()); - assert_eq!(t.token.balance(&t.user), balance); -} - -#[test] -fn test_stake_rejects_top_up_above_max_without_changing_stake() { - let t = setup(2, 1); - t.token_sac.mint(&t.user, &MAX_STAKE_AMOUNT); - t.client.stake(&t.user, &MAX_STAKE_AMOUNT); - let balance = t.token.balance(&t.user); - let start_ledger = t.client.get_stake(&t.user).unwrap().start_ledger; - - assert_eq!( - t.client.try_stake(&t.user, &100i128), - Err(Ok(PoolError::ExceedsMaxStake)) - ); - - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.amount, MAX_STAKE_AMOUNT); - assert_eq!(stake.start_ledger, start_ledger); - assert_eq!(t.token.balance(&t.user), balance); -} - -#[test] -fn test_stake_rejects_overflowing_stored_amount_without_trapping() { - let t = setup(2, 1); - t.env.as_contract(&t.contract_id, || { - t.env.storage().persistent().set( - &DataKey::UserStake(t.user.clone()), - &UserStake { - amount: i128::MAX, - start_ledger: t.env.ledger().sequence(), - credits_banked: 0, - credit_rate: 1, - multiplier: 1, - }, - ); - }); - - assert_eq!( - t.client.try_stake(&t.user, &100i128), - Err(Ok(PoolError::ExceedsMaxStake)) - ); - let stored_amount = t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .persistent() - .get::(&DataKey::UserStake(t.user.clone())) - .unwrap() - .amount - }); - assert_eq!(stored_amount, i128::MAX); - assert_eq!(t.token.balance(&t.user), 1_000_000_000); -} - -#[test] -fn test_stake_emits_event() { - let t = setup(2, 1); - let amount = 1_000i128; - - t.client.stake(&t.user, &amount); - - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("staked").into_val(&t.env) - ], - (t.user.clone(), amount).into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_stake_more_than_balance_returns_insufficient_balance_without_writing_state() { - let t = setup(1, 1); - let balance = t.token.balance(&t.user); - - match t.client.try_stake(&t.user, &(balance + 1)) { - Err(Ok(PoolError::InsufficientBalance)) => {} - _ => panic!("expected PoolError::InsufficientBalance"), - } - - assert!(t.client.get_stake(&t.user).is_none()); - assert_eq!(t.client.total_staked(), 0); - assert_eq!(t.client.total_deposits(), 0); - assert_eq!(t.token.balance(&t.user), balance); -} - -#[test] -fn test_stake_overflowing_total_deposits_returns_typed_error_without_writing_state() { - let t = setup(1, 1); - t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .instance() - .set(&DataKey::TotalDeposits, &(i128::MAX - 50)); - }); - - match t.client.try_stake(&t.user, &100i128) { - Err(Ok(PoolError::ExceedsMaxStake)) => {} - _ => panic!("expected PoolError::ExceedsMaxStake"), - } - - assert!(t.client.get_stake(&t.user).is_none()); - assert_eq!(t.client.total_staked(), 0); - assert_eq!(t.client.total_deposits(), i128::MAX - 50); -} - -#[test] -fn test_stake_overflowing_total_staked_returns_typed_error_without_writing_state() { - let t = setup(1, 1); - t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .instance() - .set(&DataKey::TotalStaked, &(i128::MAX - 50)); - }); - - match t.client.try_stake(&t.user, &100i128) { - Err(Ok(PoolError::ExceedsMaxStake)) => {} - _ => panic!("expected PoolError::ExceedsMaxStake"), - } - - assert!(t.client.get_stake(&t.user).is_none()); - assert_eq!(t.client.total_staked(), i128::MAX - 50); - assert_eq!(t.client.total_deposits(), 0); -} - -// ── stake validation ordering / single-source-of-truth / token interface -// (#456, #457, #458, #459) ─────────────────────────────────────────────────── - -use crate::mock_fee_token::{MockFeeToken, MockFeeTokenClient}; -use crate::mock_reentrant_token::{MockReentrantToken, MockReentrantTokenClient}; - -/// #456: every pool-invariant check must be decided before the first -/// cross-contract call. `balance` runs the stake token's own code, so a -/// rejection that only happens afterwards gives hostile token code a window -/// in which the pool's validation sequence has already touched (or queried -/// around) live state. -#[test] -fn test_stake_overflowing_total_staked_is_rejected_before_querying_the_token() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - env.as_contract(&farming_pool_id, || { - env.storage() - .instance() - .set(&DataKey::TotalStaked, &(i128::MAX - 50)); - }); - - assert_eq!( - client.try_stake(&user, &100i128), - Err(Ok(PoolError::ExceedsMaxStake)) - ); - // The stake token's `balance` never ran — the pool's own invariant was - // settled before any of the token's code was invoked. - assert_eq!(token_client.balance_call_count(), 0); - assert!(client.get_stake(&user).is_none()); -} - -/// #457: the total that passes the minimum/cap checks is the total that gets -/// persisted — one read, one source of truth, and a rejection writes nothing. -#[test] -fn test_stake_topup_persists_exactly_the_validated_total() { - let t = setup(2, 1); - t.client.stake(&t.user, &100i128); - - // The minimum applies to the *resulting* position, and the resulting - // position is exactly what lands in storage. - t.client.set_min_stake_amount(&150); - t.client.stake(&t.user, &50i128); - - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.amount, 150); - assert_eq!(t.client.total_staked(), 150); - assert_eq!(t.client.total_deposits(), 150); - - // A top-up rejected against that same total leaves the record untouched. - t.client.set_min_stake_amount(&200); - assert_eq!( - t.client.try_stake(&t.user, &1i128), - Err(Ok(PoolError::BelowMinimumStake)) - ); - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.amount, 150); - assert_eq!(t.client.total_staked(), 150); - assert_eq!(t.client.total_deposits(), 150); -} - -/// #458: a stake token that does not deliver the full deposit (fee-on-transfer -/// / deflationary) must not leave a stake credited against tokens the pool -/// never received — the last withdrawers would otherwise be unable to exit. -#[test] -fn test_stake_rejects_deposit_not_delivered_in_full() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let token_id = env.register(MockFeeToken, ()); - let token = MockFeeTokenClient::new(&env, &token_id); - token.mint(&user, &1_000_000i128); - token.set_fee_bps(&100); // 1% skimmed per transfer - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - assert_eq!( - client.try_stake(&user, &1_000i128), - Err(Ok(PoolError::TransferAmountMismatch)) - ); - - // The whole invocation reverted — position, accounting and tokens alike. - assert!(client.get_stake(&user).is_none()); - assert_eq!(client.total_staked(), 0); - assert_eq!(client.total_deposits(), 0); - assert_eq!(token.balance(&user), 1_000_000); - assert_eq!(token.balance(&farming_pool_id), 0); - - // A token that delivers nothing at all fails the same check. - token.set_fee_bps(&10_000); - assert_eq!( - client.try_stake(&user, &1_000i128), - Err(Ok(PoolError::TransferAmountMismatch)) - ); - assert!(client.get_stake(&user).is_none()); - assert_eq!(token.balance(&farming_pool_id), 0); -} - -/// #459: a misconfigured `stake_token` — an address with no code, or a -/// contract without a token interface — is a typed configuration error, not -/// a host trap. -#[test] -fn test_stake_rejects_stake_token_that_does_not_answer_balance() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - let not_a_token = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - client.initialize(&admin, ¬_a_token, &2u32, &100i128, &0u32, &0i128); - - assert_eq!( - client.try_stake(&user, &100i128), - Err(Ok(PoolError::InvalidStakeToken)) - ); - assert!(client.get_stake(&user).is_none()); - assert_eq!(client.total_staked(), 0); - assert_eq!(client.total_deposits(), 0); -} - -#[test] -fn test_stake_rejects_stake_token_without_token_interface() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - // A live contract that simply has no `balance` entry point. - let not_a_token = env.register(FarmingPool, ()); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - client.initialize(&admin, ¬_a_token, &2u32, &100i128, &0u32, &0i128); - - assert_eq!( - client.try_stake(&user, &100i128), - Err(Ok(PoolError::InvalidStakeToken)) - ); - assert!(client.get_stake(&user).is_none()); - assert_eq!(client.total_staked(), 0); -} - -#[test] -fn test_unstake_emits_event() { - let t = setup(2, 1); - let amount = 1_000i128; - t.client.stake(&t.user, &amount); - advance_ledgers(&t.env, 10); - t.client.unstake(&t.user, &amount); - - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("chkpt").into_val(&t.env) - ], - (t.user.clone(), 10_000i128, 10_000i128).into_val(&t.env), - ), - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("unstaked").into_val(&t.env) - ], - (t.user.clone(), amount, 10_000i128).into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_total_staked_tracks_locked_and_flexible_positions() { - let t = setup(2, 1); - - assert_eq!(t.client.total_staked(), 0); - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.total_staked(), 1_000); - - t.client.lock_assets(&t.user, &500); - assert_eq!(t.client.total_staked(), 1_500); - - t.client.unstake(&t.user, &1_000); - assert_eq!(t.client.total_staked(), 500); - - t.client.unlock_assets(&t.user, &500); - assert_eq!(t.client.total_staked(), 0); -} - -// ── total_distributed_credits tests ─────────────────────────────────────────── - -#[test] -fn test_total_distributed_credits_starts_at_zero() { - let t = setup(2, 1); - assert_eq!(t.client.total_distributed_credits(), 0); -} - -#[test] -fn test_get_total_earned_counts_credits_when_checkpointed() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - - assert_eq!(t.client.get_credits(&t.user), 10_000); - assert_eq!(t.client.get_total_earned(), 0); - - t.client.unstake(&t.user, &1_000); - assert_eq!(t.client.get_total_earned(), 10_000); -} - -#[test] -fn test_total_distributed_credits_counts_banked_stake_accrual_on_checkpoint() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.total_distributed_credits(), 0); - - advance_ledgers(&t.env, 10); - // Read-only views must not commit anything to the aggregate. - assert_eq!(t.client.get_credits(&t.user), 10_000); - assert_eq!(t.client.total_distributed_credits(), 0); - - // unstake checkpoints and banks 10_000 credits. - let banked = t.client.unstake(&t.user, &1_000); - assert_eq!(banked, 10_000); - assert_eq!(t.client.total_distributed_credits(), 10_000); -} - -#[test] -fn test_total_distributed_credits_counts_position_accrual_on_unlock() { - let t = setup_with_lock_period(1, 1, 0); - assert_eq!(t.client.total_distributed_credits(), 0); - - t.client.lock_assets(&t.user, &1_000); - assert_eq!(t.client.total_distributed_credits(), 0); - - advance_ledgers(&t.env, 10); - // Partial unlock checkpoints the position and banks 1_000 * 1 * 10. - t.client.unlock_assets(&t.user, &500); - assert_eq!(t.client.total_distributed_credits(), 10_000); -} - -#[test] -fn test_total_distributed_credits_accumulates_across_users_and_systems() { - let t = setup(2, 1); - let other = Address::generate(&t.env); - t.token_sac.mint(&other, &1_000_000_000i128); - - // User A flexible stake: 10 ledgers unbooted → 10_000 credits. - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.stake(&t.user, &100); // checkpoints 10_000 - assert_eq!(t.client.total_distributed_credits(), 10_000); - - // User B locked position: 5 more ledgers → 500 credits. - t.client.lock_assets(&other, &100); - advance_ledgers(&t.env, 5); - t.client.unlock_assets(&other, &100); // checkpoints 500 - assert_eq!(t.client.total_distributed_credits(), 10_500); -} - -#[test] -fn test_total_credits_earned_tracks_lifetime_credits_across_withdrawals() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 10_000); - assert_eq!(t.client.total_credits_earned(&t.user), 0); - - t.client.unstake(&t.user, &1_000); - assert_eq!(t.client.total_credits_earned(&t.user), 10_000); - - advance_ledgers(&t.env, 5); - t.client.stake(&t.user, &500); - advance_ledgers(&t.env, 5); - t.client.unstake(&t.user, &500); - assert_eq!(t.client.total_credits_earned(&t.user), 12_500); -} - -#[test] -fn test_total_banked_credits_tracks_current_bank_across_users() { - let t = setup(2, 1); - let other = Address::generate(&t.env); - t.token_sac.mint(&other, &1_000_000_000i128); - - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - assert_eq!(t.client.total_banked_credits(), 0); - - t.client.unstake(&t.user, &1_000); - assert_eq!(t.client.total_banked_credits(), 0); - - t.client.stake(&other, &2_000); - advance_ledgers(&t.env, 5); - t.client.unstake(&other, &2_000); - assert_eq!(t.client.total_banked_credits(), 0); -} - -#[test] -fn test_pause_uninitialized_returns_not_initialized() { - let (_env, client, _user) = setup_uninitialized(); - match client.try_pause() { - Err(Ok(PoolError::NotInitialized)) => {} - _ => panic!("expected PoolError::NotInitialized"), - } -} - -#[test] -fn test_schema_version_defaults_to_current_release() { - let t = setup(2, 1); - assert_eq!(t.client.schema_version(), SCHEMA_VERSION); -} - -#[test] -fn test_migrate_placeholder_requires_admin_and_stamps_current_version() { - let t = setup(2, 1); - assert_eq!(t.client.migrate(), SCHEMA_VERSION); - assert_eq!(t.client.schema_version(), SCHEMA_VERSION); -} - -#[test] -fn test_upgrade_preserves_stake_storage_and_enables_new_wasm() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - - let before = t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .persistent() - .get::(&DataKey::UserStake(t.user.clone())) - }); - let before = before.expect("stake storage must exist before upgrade"); - let new_wasm_hash = upload_upgrade_target_wasm(&t.env); - let old_wasm_hash = match t.contract_id.executable() { - Some(soroban_sdk::Executable::Wasm(hash)) => Some(hash), - _ => None, - }; - - t.client.upgrade(&new_wasm_hash); - - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("upgraded").into_val(&t.env) - ], - (old_wasm_hash, new_wasm_hash.clone()).into_val(&t.env), - ) - ] - ); - - let stored = t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .persistent() - .get::(&DataKey::UserStake(t.user.clone())) - }); - let stored = stored.expect("stake storage must survive wasm upgrade"); - assert_eq!(stored.amount, before.amount); - assert_eq!(stored.start_ledger, before.start_ledger); - assert_eq!(stored.credits_banked, before.credits_banked); - assert_eq!(stored.credit_rate, before.credit_rate); - - let args: soroban_sdk::Vec = - soroban_sdk::vec![&t.env, 2i32.into_val(&t.env), 40i32.into_val(&t.env)]; - let sum: i32 = t - .env - .invoke_contract(&t.contract_id, &Symbol::new(&t.env, "add"), args); - assert_eq!(sum, 42); -} - -#[test] -fn test_upgrade_requires_admin_auth() { - let (env, contract_id, client, admin, user) = setup_without_mocked_auth(); - let new_wasm_hash = upload_upgrade_target_wasm(&env); - - let result = client - .mock_auths(&[MockAuth { - address: &user, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "upgrade", - args: (&new_wasm_hash,).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_upgrade(&new_wasm_hash); - - assert!(result.is_err(), "non-admin upgrade must be rejected"); - assert_eq!(client.admin(), admin); -} - -#[test] -fn test_admin_uninitialized_returns_not_initialized() { - let (_env, client, _user) = setup_uninitialized(); - match client.try_admin() { - Err(Ok(PoolError::NotInitialized)) => {} - _ => panic!("expected PoolError::NotInitialized"), - } -} - -#[test] -fn test_transfer_admin_uninitialized_returns_not_initialized() { - let (env, client, _user) = setup_uninitialized(); - let new_admin = Address::generate(&env); - match client.try_transfer_admin(&new_admin) { - Err(Ok(PoolError::NotInitialized)) => {} - _ => panic!("expected PoolError::NotInitialized"), - } -} - -// ── Boost calculation unit tests ────────────────────────────────────────────── - -#[test] -fn test_effective_stake_no_boost() { - // Without boost, effective stake equals staked amount (allocation_pct = 0 → multiplier has no effect). - let stake = compute_total_stake(1_000, 0, 5); - assert_eq!(stake, 1_000); -} - -#[test] -fn test_effective_stake_full_allocation_2x() { - // 100% allocation at 2× multiplier: virtual_stake = 1000 * 2 = 2000, principal = 0. - let stake = compute_total_stake(1_000, 100, 2); - assert_eq!(stake, 2_000); -} - -#[test] -fn test_effective_stake_half_allocation_2x() { - // 50% allocation at 2×: principal = 500, virtual = 500*2 = 1000. total = 1500. - let stake = compute_total_stake(1_000, 50, 2); - assert_eq!(stake, 1_500); -} - -#[test] -fn test_effective_stake_25pct_allocation_3x() { - // 25% allocation at 3×: boosted = 250, principal = 750, virtual = 750. total = 1500. - let stake = compute_total_stake(1_000, 25, 3); - assert_eq!(stake, 1_500); -} - -#[test] -fn test_effective_stake_1pct_allocation_10x() { - // Minimal allocation at high multiplier. - // boosted = 10, principal = 990, virtual = 100. total = 1090. - let stake = compute_total_stake(1_000, 1, 10); - assert_eq!(stake, 1_090); -} - -// ── Boost system integration tests ─────────────────────────────────────────── - -#[test] -fn test_set_boost_and_get_config() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - let cfg = t - .client - .get_boost_config(&t.user) - .expect("boost config should be set"); - assert_eq!(cfg.allocation_pct, 50); - assert_eq!(cfg.multiplier, 2); -} - -#[test] -fn test_get_boost_config_none_before_set() { - let t = setup(2, 1); - let cfg = t - .client - .get_boost_config(&t.user) - .expect("boost config should default to zero allocation"); - assert_eq!(cfg.allocation_pct, 0); - assert_eq!(cfg.multiplier, 2); -} - -#[test] -fn test_total_credits_tracks_cumulative_accrual() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.total_credits(), 0); - - advance_ledgers(&t.env, 10); - t.client.set_boost(&t.user, &50u32); - assert_eq!(t.client.total_credits(), 10_000); - - advance_ledgers(&t.env, 10); - t.client.set_boost(&t.user, &50u32); - assert_eq!(t.client.total_credits(), 25_000); -} - -#[test] -fn test_credits_without_boost_accrue_at_face_value() { - // credit_rate = 1, no boost → credits = amount * ledgers - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 1_000 * 10); -} - -#[test] -fn test_credits_with_50pct_boost_2x_multiplier() { - // effective_stake = 1500, credit_rate = 1, ledgers = 10 → 15000 credits - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 1_500 * 10); -} - -#[test] -fn test_credits_with_100pct_boost_2x_multiplier() { - // effective_stake = 2000, 10 ledgers → 20000 credits - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &100u32); - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 2_000 * 10); -} - -#[test] -fn test_boost_update_preserves_previously_earned_credits() { - // Stake, earn 5 ledgers unbooted, then set 50% boost, earn 5 more. - // First 5: credits = 1000 * 5 = 5000 (no boost) - // Next 5: credits = 1500 * 5 = 7500 (50% boost, 2×) - // Total: 12500 - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 5); - t.client.set_boost(&t.user, &50u32); // checkpoints 5000 credits - advance_ledgers(&t.env, 5); - assert_eq!(t.client.get_credits(&t.user), 12_500); -} - -#[test] -fn test_boost_can_be_updated_repeatedly_without_losing_credits() { - // 10 ledgers at 50% boost (effective 1500), then 10 at 100% (effective 2000). - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - t.client.set_boost(&t.user, &100u32); // checkpoints 15000 - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 15_000 + 20_000); -} - -#[test] -fn test_set_boost_rejects_without_active_stake() { - let t = setup(2, 1); - let res = t.client.try_set_boost(&t.user, &50u32); - assert_eq!(res, Err(Ok(PoolError::NoActiveStake))); -} - -#[test] -fn test_set_boost_rejects_zero_allocation() { - // Soroban host wraps contract panics in HostError; use try_ client variants to inspect them. - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - assert_eq!( - t.client.try_set_boost(&t.user, &0u32), - Err(Ok(PoolError::InvalidAllocation)) - ); -} - -#[test] -fn test_set_boost_rejects_over_100_allocation() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - assert_eq!( - t.client.try_set_boost(&t.user, &101u32), - Err(Ok(PoolError::InvalidAllocation)) - ); -} - -#[test] -fn test_admin_sets_global_multiplier() { - let t = setup(2, 1); - t.client.set_global_multiplier(&3u32); - // Boost config for a user should reflect new multiplier. - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - let cfg = t.client.get_boost_config(&t.user).unwrap(); - assert_eq!(cfg.multiplier, 3); -} - -#[test] -fn test_get_pool_info_aggregates_pool_parameters() { - // #395: a pool overview is one invocation, and its values must agree with - // the individual getters so the aggregate is not a second source of truth. - let t = setup_with_lock_period(3, 42, 12); - - let info = t.client.get_pool_info(); - - assert_eq!(info.credit_rate, t.client.credit_rate()); - assert_eq!(info.min_lock_period, t.client.min_lock_period()); - assert_eq!(info.min_stake_amount, t.client.get_min_stake_amount()); - assert_eq!(info.total_staked, t.client.total_staked()); - assert_eq!( - info.total_distributed_credits, - t.client.total_distributed_credits() - ); - assert_eq!(info.total_banked_credits, t.client.total_banked_credits()); - assert_eq!(info.is_paused, t.client.is_paused()); - - // Configured-at-initialize values are reflected. - assert_eq!(info.credit_rate, 42); - assert_eq!(info.global_multiplier, 3); - assert_eq!(info.min_lock_period, 12); - assert!(!info.is_paused); -} - -#[test] -fn test_get_pool_info_requires_initialized_pool() { - // #395: like every other getter, the aggregate must not answer for an - // uninitialized pool — a zeroed PoolInfo would be indistinguishable from - // a real pool that happens to hold nothing. - let (_env, client, _user) = setup_uninitialized(); - - let result = client.try_get_pool_info(); - assert!(matches!(result, Err(Ok(PoolError::NotInitialized)))); -} - -#[test] -fn test_set_credit_rate_event_carries_old_and_new_rate_across_changes() { - // #396: an indexer can only track rate history if `rate_set` carries the - // rate the pool is leaving as well as the one it is moving to. The event - // does publish (old_rate, new_rate, ledger), so this test pins that - // contract across a sequence of changes: each event's first payload value - // is the previous event's second, which is what makes deltas computable - // without reading storage. - let t = setup_with_lock_period(2, 10, 12); - - t.client.set_credit_rate(&25i128); - t.client.set_credit_rate(&40i128); - t.client.set_credit_rate(&5i128); - - // `events().all()` only reflects the most recent top-level call, so only - // the last `set_credit_rate` invocation's event is present here. It must - // pair the just-superseded rate (40) with the new one (5), not the - // pool's original rate. - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("rate_set").into_val(&t.env) - ], - (40i128, 5i128, 0u32).into_val(&t.env), - ) - ] - ); - - // Final value still matches the public getter. - assert_eq!(t.client.credit_rate(), 5i128); -} - -#[test] -fn test_set_credit_rate_updates_public_getters() { - let t = setup_with_lock_period(2, 1, 12); - t.client.set_credit_rate(&4i128); - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("rate_set").into_val(&t.env) - ], - (1i128, 4i128, 0u32).into_val(&t.env), - ) - ] - ); - - t.client.set_min_lock_period(&25u32); - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("lock_set").into_val(&t.env) - ], - (12u32, 25u32).into_val(&t.env), - ) - ] - ); - - assert_eq!(t.client.credit_rate(), 4); - assert_eq!(t.client.get_credit_rate(), 4); - assert_eq!(t.client.min_lock_period(), 25); - assert_eq!(t.client.get_min_lock_period(), 25); -} - -#[test] -fn test_min_lock_period_seconds() { - // 12 ledgers * ~5s/ledger = 60 seconds (#166). - let t = setup_with_lock_period(2, 1, 12); - assert_eq!(t.client.min_lock_period_seconds(), 60); - assert_eq!(t.client.get_min_lock_period_seconds(), 60); - - // 30 ledgers -> 150 seconds; also confirms it tracks set_min_lock_period. - t.client.set_min_lock_period(&25u32); - assert_eq!(t.client.min_lock_period_seconds(), 125); - assert_eq!(t.client.get_min_lock_period_seconds(), 125); -} - -#[test] -fn test_set_credit_rate_rejects_zero_with_typed_error() { - let t = setup(2, 1); - let result = t.client.try_set_credit_rate(&0i128); - assert!(matches!(result, Err(Ok(PoolError::InvalidCreditRate)))); -} - -// ── #89: value ceilings on set_global_multiplier / set_credit_rate ────────── - -#[test] -fn test_set_credit_rate_rejects_above_ceiling() { - let t = setup(2, 1); - let result = t.client.try_set_credit_rate(&(MAX_CREDIT_RATE + 1)); - assert!(matches!(result, Err(Ok(PoolError::InvalidCreditRate)))); -} - -#[test] -fn test_set_credit_rate_accepts_exactly_the_ceiling() { - let t = setup(2, 1); - t.client.set_credit_rate(&MAX_CREDIT_RATE); - assert_eq!(t.client.credit_rate(), MAX_CREDIT_RATE); -} - -#[test] -fn test_set_credit_rate_requires_admin_auth() { - let (env, contract_id, client, _admin, user) = setup_without_mocked_auth(); - - let result = client - .mock_auths(&[MockAuth { - address: &user, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "set_credit_rate", - args: (&5i128,).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_set_credit_rate(&5i128); - - assert!( - result.is_err(), - "non-admin set_credit_rate must be rejected" - ); -} - -#[test] -fn test_set_min_lock_period_requires_admin_auth() { - let (env, contract_id, client, _admin, user) = setup_without_mocked_auth(); - - let result = client - .mock_auths(&[MockAuth { - address: &user, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "set_min_lock_period", - args: (&9u32,).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_set_min_lock_period(&9u32); - - assert!( - result.is_err(), - "non-admin set_min_lock_period must be rejected" - ); -} - -#[test] -fn test_credit_rate_change_does_not_retroactively_alter_staked_credits() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - - t.client.set_credit_rate(&3i128); - assert_eq!(t.client.get_credits(&t.user), 10_000); - - t.client.stake(&t.user, &100); // checkpoints under the old rate (top-up must clear min_stake_amount) - advance_ledgers(&t.env, 5); - assert_eq!(t.client.get_credits(&t.user), 26_500); -} - -#[test] -fn test_credit_rate_change_does_not_retroactively_alter_locked_credits() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - - t.client.set_credit_rate(&3i128); - assert_eq!(t.client.calculate_credits(&t.user), 10_000); - - t.client.lock_assets(&t.user, &100); // checkpoints under the old rate (top-up must clear min_stake_amount) - advance_ledgers(&t.env, 5); - assert_eq!(t.client.calculate_credits(&t.user), 26_500); -} - -#[test] -fn test_admin_multiplier_change_applies_from_next_checkpoint() { - // 10 ledgers at 50% boost @ 2×, then user checkpoints (banking 2× credits), - // then admin bumps to 3×, then 10 more ledgers at 50% @ 3×. - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - // User checkpoints at 2× before admin changes the multiplier. - // effective_stake = 1500 → 15000 banked. - t.client.set_boost(&t.user, &50u32); - t.client.set_global_multiplier(&3u32); - // User checkpoints to adopt the new global multiplier - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - // Next 10 ledgers: effective_stake = 2000 (50% @ 3×) → 20000 -> total 35,000 - assert_eq!(t.client.get_credits(&t.user), 35_000); -} - -#[test] -fn test_admin_multiplier_change_applies_to_existing_stake_without_manual_checkpoint() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - - t.client.set_global_multiplier(&3u32); - advance_ledgers(&t.env, 10); - - assert_eq!(t.client.get_credits(&t.user), 35_000); -} - -#[test] -fn test_get_credits_matches_checkpoint_accrual_after_multiplier_change() { - // Regression for #223: get_credits and checkpoint must use the same - // multiplier source, so an un-checkpointed read equals exactly what the - // next checkpointing operation banks. - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - - t.client.set_global_multiplier(&3u32); - advance_ledgers(&t.env, 10); - - // Read-only view: must not mutate stake state. - let viewed = t.client.get_credits(&t.user); - assert_eq!(viewed, 35_000); - - // unstake checkpoints → banked credits must equal the viewed total. - let banked = t.client.unstake(&t.user, &1_000); - assert_eq!(banked, viewed); - - // The aggregate counter must agree with the banked amount too. - assert_eq!(t.client.total_distributed_credits(), banked); -} - -#[test] -fn test_admin_multiplier_rejects_zero() { - // Updated for #89: the old bare `assert!` (matched via `should_panic`) - // was replaced with a typed `PoolError::InvalidGlobalMultiplier` return, - // so this now asserts via `try_set_global_multiplier` like the rest of - // the typed-error suite instead of panic-message matching. - let t = setup(2, 1); - let result = t.client.try_set_global_multiplier(&0u32); - assert!(matches!( - result, - Err(Ok(PoolError::InvalidGlobalMultiplier)) - )); -} - -#[test] -fn test_set_global_multiplier_rejects_above_ceiling() { - let t = setup(2, 1); - let result = t - .client - .try_set_global_multiplier(&(MAX_GLOBAL_MULTIPLIER + 1)); - assert!(matches!( - result, - Err(Ok(PoolError::InvalidGlobalMultiplier)) - )); -} - -#[test] -fn test_set_global_multiplier_accepts_exactly_the_ceiling() { - let t = setup(2, 1); - t.client.set_global_multiplier(&MAX_GLOBAL_MULTIPLIER); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - let cfg = t.client.get_boost_config(&t.user).unwrap(); - assert_eq!(cfg.multiplier, MAX_GLOBAL_MULTIPLIER); -} - -#[test] -fn test_initialize_rejects_global_multiplier_above_ceiling() { - let env = Env::default(); - env.mock_all_auths(); - let admin = Address::generate(&env); - let token_admin = Address::generate(&env); - let asset = env.register_stellar_asset_contract_v2(token_admin); - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - - let result = client.try_initialize( - &admin, - &asset.address(), - &(MAX_GLOBAL_MULTIPLIER + 1), - &1i128, - &0u32, - &1i128, - ); - assert!(matches!( - result, - Err(Ok(PoolError::InvalidGlobalMultiplier)) - )); -} - -#[test] -fn test_initialize_rejects_credit_rate_above_ceiling() { - let env = Env::default(); - env.mock_all_auths(); - let admin = Address::generate(&env); - let token_admin = Address::generate(&env); - let asset = env.register_stellar_asset_contract_v2(token_admin); - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - - let result = client.try_initialize( - &admin, - &asset.address(), - &2u32, - &(MAX_CREDIT_RATE + 1), - &0u32, - &1i128, - ); - assert!(matches!(result, Err(Ok(PoolError::InvalidCreditRate)))); -} - -#[test] -fn test_initialize_rejects_min_lock_period_above_ceiling() { - let env = Env::default(); - env.mock_all_auths(); - let admin = Address::generate(&env); - let token_admin = Address::generate(&env); - let asset = env.register_stellar_asset_contract_v2(token_admin); - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - - // Same ceiling `set_min_lock_period` enforces, so a pool cannot be deployed - // with a lock period the admin setter would refuse. - let result = client.try_initialize( - &admin, - &asset.address(), - &2u32, - &1i128, - &(MAX_LOCK_PERIOD + 1), - &1i128, - ); - assert_eq!(result, Err(Ok(PoolError::InvalidLockPeriod))); -} - -/// Ties the #89 fix to its own derivation: at both ceilings simultaneously -/// (`MAX_GLOBAL_MULTIPLIER`, `MAX_CREDIT_RATE`), full boost allocation (100%, -/// `compute_total_stake`'s worst case), the derivation's `amount_max`, and -/// its `elapsed_max` (~10 years of ledgers), the boost-path credit preview -/// (`get_credits`, which exercises the exact `compute_total_stake` / -/// `compute_credits` chain the derivation bounds) must not overflow/panic and -/// must equal the worst-case product computed by the same formula. This is a -/// single deterministic boundary point, not a fuzz/property suite (#75/#76 -/// remain out of scope). -#[test] -fn test_compute_credits_no_overflow_at_ceilings() { - // Matches the doc comment on MAX_GLOBAL_MULTIPLIER/MAX_CREDIT_RATE. - const AMOUNT_MAX: i128 = 1_000_000_000_000_000_000; // 10^18 - const ELAPSED_MAX: u32 = 63_072_000; // ~10 years at 5s/ledger - - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let token_admin = Address::generate(&env); - let asset = env.register_stellar_asset_contract_v2(token_admin); - let token_sac = StellarAssetClient::new(&env, &asset.address()); - token_sac.mint(&user, &AMOUNT_MAX); - - let contract_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &contract_id); - client.initialize( - &admin, - &asset.address(), - &MAX_GLOBAL_MULTIPLIER, - &MAX_CREDIT_RATE, - &0u32, - &1i128, - ); - - client.stake(&user, &AMOUNT_MAX); - client.set_boost(&user, &100u32); - advance_ledgers(&env, ELAPSED_MAX); - - // No panic/overflow trap here is itself the assertion; also check the - // value is exactly the worst-case product the derivation computed. - let credits = client.get_credits(&user); - let expected = - AMOUNT_MAX * MAX_GLOBAL_MULTIPLIER as i128 * MAX_CREDIT_RATE * ELAPSED_MAX as i128; - assert_eq!(credits, expected); -} - -#[test] -fn test_unstake_returns_tokens_and_credits() { - let t = setup(2, 1); - let initial_balance = t.token.balance(&t.user); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - let credits = t.client.unstake(&t.user, &1_000); - assert_eq!(credits, 15_000); // 1500 * 10 - assert_eq!(t.token.balance(&t.user), initial_balance); - assert!(t.client.get_stake(&t.user).is_none()); -} - -#[test] -fn test_flash_stake_unstake_in_same_ledger_yields_no_credits() { - // Regression for #169: stake has no lock period, so a user CAN immediately - // unstake — but an immediate round-trip in the same ledger must earn no - // credits, i.e. flash-staking provides no reward and no leverage. - let t = setup(2, 1); - let initial_balance = t.token.balance(&t.user); - - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &100u32); - let credits = t.client.unstake(&t.user, &1_000); - - assert_eq!(credits, 0, "flash staking must not mint credits"); - assert_eq!( - t.token.balance(&t.user), - initial_balance, - "principal fully returned" - ); - assert!(t.client.get_stake(&t.user).is_none()); - assert_eq!(t.client.get_credits(&t.user), 0); -} - -#[test] -fn test_additional_stake_checkpoints_credits() { - // Stake 1000, earn 10 ledgers (= 10000 credits), then stake 500 more. - // After checkpoint: banked = 10000, amount = 1500. - // Earn 10 more ledgers with 0 boost: 1500 * 10 = 15000. - // Total: 25000. - let t = setup(1, 1); // multiplier=1 so no boost effect here - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.stake(&t.user, &500); // triggers checkpoint - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 25_000); -} - -#[test] -fn test_get_credits_zero_without_stake() { - let t = setup(2, 1); - assert_eq!(t.client.get_credits(&t.user), 0); - assert_eq!(t.client.get_position_credits(&t.user), 0); - assert_eq!(t.client.get_stake_credits(&t.user), 0); -} - -#[test] -fn test_get_position_credits_and_get_stake_credits_distinguish_systems() { - let t = setup(2, 1); - - // Flexible stake in UserStake system (1000 tokens, 50% boost at 2x -> effective 1500) - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - - // Time-locked position in Position system (500 tokens, credit rate 1) - t.client.lock_assets(&t.user, &500); - - advance_ledgers(&t.env, 10); - - // Position credits are amount * credit_rate * elapsed with no boost - // factor — `boost` only applies to the flexible UserStake system (see - // `get_stake_credits`/`get_credits` doc comments). - // Position credits = 500 * 1 * 10 = 5_000 - assert_eq!(t.client.get_position_credits(&t.user), 5_000); - assert_eq!(t.client.calculate_credits(&t.user), 5_000); - - // Stake credits = 1500 * 1 * 10 = 15_000 - assert_eq!(t.client.get_stake_credits(&t.user), 15_000); - - // Combined get_credits = 5_000 + 15_000 = 20_000 - assert_eq!(t.client.get_credits(&t.user), 20_000); -} - -// ── lock_assets tests ───────────────────────────────────────────────────────── - -#[test] -fn test_admin_getter_returns_current_admin() { - let t = setup(2, 1); - assert_eq!(t.client.admin(), t.admin); -} - -#[test] -fn test_propose_admin_does_not_change_admin_until_accepted() { - let (env, contract_id, client, old_admin, _user) = setup_without_mocked_auth(); - let new_admin = Address::generate(&env); - - client - .mock_auths(&[MockAuth { - address: &old_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "propose_admin", - args: (&new_admin,).into_val(&env), - sub_invokes: &[], - }, - }]) - .propose_admin(&new_admin); - assert_eq!(client.admin(), old_admin); - - client - .mock_auths(&[MockAuth { - address: &new_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "accept_admin", - args: ().into_val(&env), - sub_invokes: &[], - }, - }]) - .accept_admin(); - assert_eq!(client.admin(), new_admin); -} - -#[test] -fn test_accept_admin_requires_proposed_address_auth() { - let (env, contract_id, client, old_admin, user) = setup_without_mocked_auth(); - let new_admin = Address::generate(&env); - client - .mock_auths(&[MockAuth { - address: &old_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "propose_admin", - args: (&new_admin,).into_val(&env), - sub_invokes: &[], - }, - }]) - .propose_admin(&new_admin); - - let current_admin_result = client - .mock_auths(&[MockAuth { - address: &old_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "accept_admin", - args: ().into_val(&env), - sub_invokes: &[], - }, - }]) - .try_accept_admin(); - assert!( - current_admin_result.is_err(), - "current admin may not accept" - ); - - let third_party_result = client - .mock_auths(&[MockAuth { - address: &user, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "accept_admin", - args: ().into_val(&env), - sub_invokes: &[], - }, - }]) - .try_accept_admin(); - assert!(third_party_result.is_err(), "third parties may not accept"); - assert_eq!(client.admin(), old_admin); -} - -#[test] -fn test_propose_admin_can_be_overwritten_or_cancelled_before_acceptance() { - let t = setup(2, 1); - let first_proposal = Address::generate(&t.env); - let second_proposal = Address::generate(&t.env); - - t.client.propose_admin(&first_proposal); - t.client.propose_admin(&second_proposal); - t.client.accept_admin(); - assert_eq!(t.client.admin(), second_proposal); - - t.client.propose_admin(&second_proposal); - let result = t.client.try_accept_admin(); - assert!(matches!(result, Err(Ok(PoolError::NoPendingAdmin)))); - assert_eq!(t.client.admin(), second_proposal); -} - -#[test] -fn test_propose_admin_emits_event() { - let t = setup(2, 1); - let new_admin = Address::generate(&t.env); - t.client.propose_admin(&new_admin); - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("adm_prop").into_val(&t.env) - ], - (t.admin.clone(), new_admin).into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_transfer_admin_changes_admin() { - let t = setup(2, 1); - let new_admin = Address::generate(&t.env); - t.client.transfer_admin(&new_admin); - assert_eq!(t.client.admin(), new_admin); -} - -#[test] -fn test_set_global_multiplier_emits_old_and_new() { - let t = setup(2, 1); - - // Pool was initialized with global_multiplier = 2. - t.client.set_global_multiplier(&5); - - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("boost").into_val(&t.env), - soroban_sdk::symbol_short!("mult_set").into_val(&t.env) - ], - (2u32, 5u32).into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_set_global_multiplier_event_reports_previous_value() { - let t = setup(2, 1); - - t.client.set_global_multiplier(&5); - t.client.set_global_multiplier(&3); - - // `events().all()` only reflects the most recent top-level call, so only - // the second `set_global_multiplier` invocation's event is present here. - // It must pair the just-superseded value (5) with the new one (3), not - // the pool's original multiplier (2). - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("boost").into_val(&t.env), - soroban_sdk::symbol_short!("mult_set").into_val(&t.env) - ], - (5u32, 3u32).into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_transfer_admin_emits_event() { - let t = setup(2, 1); - let new_admin = Address::generate(&t.env); - t.client.transfer_admin(&new_admin); - assert_eq!( - t.env.events().all(), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("adm_xfr").into_val(&t.env) - ], - (t.admin.clone(), new_admin.clone()).into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_transfer_admin_requires_current_admin_auth() { - let (env, contract_id, client, admin, user) = setup_without_mocked_auth(); - let new_admin = Address::generate(&env); - let result = client - .mock_auths(&[MockAuth { - address: &user, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "transfer_admin", - args: (&new_admin,).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_transfer_admin(&new_admin); - assert!(result.is_err(), "non-admin transfer_admin must be rejected"); - assert_eq!(client.admin(), admin); -} - -#[test] -fn test_old_admin_loses_privileges_after_transfer() { - let (env, contract_id, client, old_admin, _user) = setup_without_mocked_auth(); - let new_admin = Address::generate(&env); - client - .mock_auths(&[MockAuth { - address: &old_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "transfer_admin", - args: (&new_admin,).into_val(&env), - sub_invokes: &[], - }, - }]) - .transfer_admin(&new_admin); - - let old_pause = client - .mock_auths(&[MockAuth { - address: &old_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "pause", - args: ().into_val(&env), - sub_invokes: &[], - }, - }]) - .try_pause(); - assert!(old_pause.is_err(), "old admin must not be able to pause"); - - let old_multiplier = client - .mock_auths(&[MockAuth { - address: &old_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "set_global_multiplier", - args: (&3u32,).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_set_global_multiplier(&3u32); - assert!( - old_multiplier.is_err(), - "old admin must not be able to set global multiplier" - ); - - client - .mock_auths(&[MockAuth { - address: &new_admin, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "pause", - args: ().into_val(&env), - sub_invokes: &[], - }, - }]) - .pause(); - assert!(client.is_paused(), "new admin should be able to pause"); -} - -#[test] -fn test_lock_assets_creates_position() { - let t = setup(1, 1); - let initial_balance = t.token.balance(&t.user); - t.client.lock_assets(&t.user, &500); - let pos = t - .client - .get_user_position(&t.user) - .expect("position should exist"); - assert_eq!(pos.amount, 500); - assert_eq!(pos.total_credits, 0); - assert_eq!(t.token.balance(&t.user), initial_balance - 500); - assert_eq!(t.token.balance(&t.contract_id), 500); -} - -#[test] -fn test_lock_assets_credits_total_deposits() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &500); - t.client.stake(&t.user, &300i128); - assert_eq!(t.client.total_deposits(), 800); - assert_eq!(t.client.total_staked(), 800); -} - -#[test] -fn test_lock_assets_overflowing_total_deposits_returns_typed_error_without_writing_state() { - let t = setup(1, 1); - t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .instance() - .set(&DataKey::TotalDeposits, &(i128::MAX - 50)); - }); - - match t.client.try_lock_assets(&t.user, &100i128) { - Err(Ok(PoolError::ExceedsMaxStake)) => {} - _ => panic!("expected PoolError::ExceedsMaxStake"), - } - - assert!(t.client.get_user_position(&t.user).is_none()); - assert_eq!(t.client.total_staked(), 0); - assert_eq!(t.client.total_deposits(), i128::MAX - 50); -} - -#[test] -fn test_has_position_returns_false_without_position() { - let t = setup(1, 1); - assert!(!t.client.has_position(&t.user)); -} - -#[test] -fn test_has_position_returns_true_after_lock() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &500); - assert!(t.client.has_position(&t.user)); -} - -#[test] -fn test_has_position_returns_false_after_full_unlock() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &500); - advance_ledgers(&t.env, 100); - t.client.unlock_assets(&t.user, &500); - assert!(!t.client.has_position(&t.user)); -} - -#[test] -fn test_lock_assets_additional_lock_checkpoints_credits() { - // Lock 1000, advance 10 ledgers (10000 credits), then lock 500 more. - // After checkpoint: banked = 10000, amount = 1500. - // Earn 10 more ledgers with 0 boost: 1500 * 10 = 15000. - // Total: 25000. - let t = setup(1, 1); // multiplier=1 so no boost effect here - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.lock_assets(&t.user, &500); // banks 10000 - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 25_000); -} - -#[test] -fn test_multiple_locks_credit_only_new_amount_for_later_ledgers() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &100); - advance_ledgers(&t.env, 1_000); - - t.client.lock_assets(&t.user, &100); - advance_ledgers(&t.env, 1_000); - - assert_eq!(t.client.calculate_credits(&t.user), 300_000); -} - -#[test] -fn test_lock_assets_rejects_zero_amount() { - let t = setup(1, 1); - assert_eq!( - t.client.try_lock_assets(&t.user, &0i128), - Err(Ok(PoolError::InvalidAmount)) - ); -} - -#[test] -fn test_lock_assets_rejects_negative_amount() { - let t = setup(1, 1); - assert_eq!( - t.client.try_lock_assets(&t.user, &-1i128), - Err(Ok(PoolError::InvalidAmount)) - ); -} - -#[test] -fn test_lock_assets_rejects_insufficient_balance() { - let t = setup(1, 1); - // User only has 1_000_000_000 tokens; try to lock more. - assert!(t - .client - .try_lock_assets(&t.user, &2_000_000_000i128) - .is_err()); -} - -#[test] -fn test_lock_assets_rejects_insufficient_balance_without_writing_state() { - let t = setup(1, 1); - let balance = t.token.balance(&t.user); - - assert_eq!( - t.client.try_lock_assets(&t.user, &(balance + 1)), - Err(Ok(PoolError::InsufficientBalance)) - ); - - assert!(t.client.get_user_position(&t.user).is_none()); - assert_eq!(t.client.total_locked(), 0); - assert_eq!(t.client.total_staked(), 0); - assert_eq!(t.token.balance(&t.user), balance); -} - -#[test] -fn test_lock_assets_overflowing_total_staked_returns_typed_error_without_writing_state() { - let t = setup(1, 1); - t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .instance() - .set(&DataKey::TotalStaked, &(i128::MAX - 50)); - }); - - assert_eq!( - t.client.try_lock_assets(&t.user, &100i128), - Err(Ok(PoolError::ExceedsMaxStake)) - ); - - assert!(t.client.get_user_position(&t.user).is_none()); - assert_eq!(t.client.total_locked(), 0); - assert_eq!(t.client.total_staked(), i128::MAX - 50); -} - -/// `lock_assets` applies the same received-amount check as `stake`: a token that -/// skims a fee must not leave a locked position backed by less than its amount. -#[test] -fn test_lock_assets_rejects_deposit_not_delivered_in_full() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let token_id = env.register(MockFeeToken, ()); - let token = MockFeeTokenClient::new(&env, &token_id); - token.mint(&user, &1_000_000i128); - token.set_fee_bps(&100); // 1% skimmed per transfer - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - assert_eq!( - client.try_lock_assets(&user, &1_000i128), - Err(Ok(PoolError::TransferAmountMismatch)) - ); - - // The whole invocation reverted: position, totals and tokens are untouched. - assert!(client.get_user_position(&user).is_none()); - assert_eq!(client.total_locked(), 0); - assert_eq!(client.total_staked(), 0); - assert_eq!(token.balance(&user), 1_000_000); - assert_eq!(token.balance(&farming_pool_id), 0); -} - -#[test] -fn test_lock_assets_emits_event() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("locked").into_val(&t.env) - ], - (t.user.clone(), 1_000i128, 1_000i128).into_val(&t.env), - ) - ] - ); - - // Top up with another 500 tokens; event should include 500 as lock amount and 1500 as total position. - // Soroban test env only retains the most recent invocation's events. - t.client.lock_assets(&t.user, &500); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("locked").into_val(&t.env) - ], - (t.user.clone(), 500i128, 1_500i128).into_val(&t.env), - ) - ] - ); -} - -// ── unlock_assets tests ─────────────────────────────────────────────────────── - -#[test] -fn test_unlock_assets_full_returns_tokens_and_credits() { - let t = setup(1, 1); - let initial_balance = t.token.balance(&t.user); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&t.user, &1_000); - // All tokens returned, position removed, credits = 1000 * 10. - assert_eq!(t.token.balance(&t.user), initial_balance); - assert_eq!(t.token.balance(&t.contract_id), 0); - assert!(t.client.get_user_position(&t.user).is_none()); - assert_eq!(t.client.calculate_credits(&t.user), 0); -} - -#[test] -fn test_unlock_assets_partial_keeps_remaining_position() { - let t = setup(1, 1); - let initial_balance = t.token.balance(&t.user); - t.client.lock_assets(&t.user, &500); - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&t.user, &200); // partial unlock - - let pos = t - .client - .get_user_position(&t.user) - .expect("position should still exist"); - assert_eq!(pos.amount, 300); - // 500 * 10 = 5000 credits banked during checkpoint. - assert_eq!(pos.total_credits, 5_000); - assert_eq!(t.token.balance(&t.user), initial_balance - 300); - assert_eq!(t.token.balance(&t.contract_id), 300); -} - -#[test] -fn test_unlock_assets_emits_event_with_credits_earned() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&t.user, &1_000); - - // The unlocked event must include credits_earned (the delta from this - // checkpoint) alongside total_credits so indexers can track credit - // distributions without storage scans. - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("chkpt").into_val(&t.env) - ], - (t.user.clone(), 10_000i128, 10_000i128).into_val(&t.env), - ), - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("unlocked").into_val(&t.env) - ], - (t.user.clone(), 1_000i128, 10_000i128, 10_000i128).into_val(&t.env), - ) - ] - ); -} - -// ── unlock_assets split-invariance (#123) ───────────────────────────────────── -// -// #75 covers *when* checkpoints happen (time-invariance); this covers a -// distinct axis: whether a withdrawal's final outcome is invariant to *how* -// its amount is partitioned across multiple unlock_assets calls. -// checkpoint_position runs on every call and folds already-accrued credits -// into total_credits — a genuinely different code path per partial call — -// so this isn't guaranteed by construction, only by checkpoint_position's -// formula being linear in `amount`. - -#[test] -fn test_unlock_assets_final_outcome_is_invariant_to_how_the_withdrawal_is_split() { - // Each partition sums to 1_000, varying both the *count* and *sizing* of - // partial calls — [1] is a single full unlock, [2] two equal halves, - // [3] three uneven pieces, [4] a pathological near-all-at-once split - // that would catch an off-by-one on the first/last piece specifically. - let partitions: [&[i128]; 4] = [&[1_000], &[500, 500], &[300, 200, 500], &[1, 1, 998]]; - - // Every call after the first happens with zero further ledger advance, - // so only the first checkpoint in a partition ever has elapsed > 0 — - // isolating split-invariance from the already-covered time axis. - const ELAPSED_LEDGERS: u32 = 10; - // amount(1_000) * credit_rate(1, from setup(1, 1)) * ELAPSED_LEDGERS. - const EXPECTED_TOTAL_CREDITS: i128 = 1_000 * ELAPSED_LEDGERS as i128; - - for partition in partitions { - let t = setup(1, 1); - let initial_balance = t.token.balance(&t.user); - - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, ELAPSED_LEDGERS); - - let mut last_part = 0i128; - for &part in partition { - t.client.unlock_assets(&t.user, &part); - last_part = part; - } - // The test env only retains the most recent invocation's events, so - // this must be captured immediately after the last unlock — any - // further contract/token call below would overwrite it. - let final_unlock_events = t.env.events().all().filter_by_contract(&t.contract_id); - - assert!( - t.client.get_user_position(&t.user).is_none(), - "position must be fully cleared regardless of partition {partition:?}", - ); - assert_eq!( - t.client.calculate_credits(&t.user), - 0, - "no position left means no further accruing credits, for partition {partition:?}", - ); - assert_eq!( - t.token.balance(&t.user), - initial_balance, - "the full locked amount must come back regardless of partition {partition:?}", - ); - assert_eq!(t.token.balance(&t.contract_id), 0); - - // This is exactly the last unlock's event — and since every call - // after the first has zero elapsed ledgers, its total_credits is - // the same cumulative value the *first* checkpoint alone produced, - // regardless of how many pieces the withdrawal was split into. - if partition.len() == 1 { - assert_eq!( - final_unlock_events, - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("chkpt").into_val(&t.env) - ], - ( - t.user.clone(), - EXPECTED_TOTAL_CREDITS, - EXPECTED_TOTAL_CREDITS - ) - .into_val(&t.env), - ), - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("unlocked").into_val(&t.env) - ], - ( - t.user.clone(), - last_part, - EXPECTED_TOTAL_CREDITS, - EXPECTED_TOTAL_CREDITS - ) - .into_val(&t.env), - ) - ], - "final cumulative total_credits must be identical across partitions {partition:?}", - ); - } else { - assert_eq!( - final_unlock_events, - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("unlocked").into_val(&t.env) - ], - (t.user.clone(), last_part, 0i128, EXPECTED_TOTAL_CREDITS).into_val(&t.env), - ) - ], - "final cumulative total_credits must be identical across partitions {partition:?}", - ); - } - } -} - -#[test] -fn test_unlock_assets_split_across_min_lock_period_boundary_reaches_same_final_state_as_single_unlock( -) { - // Compare: (A) unlock everything in one call the moment the position - // matures, vs. (B) an early partial attempt that's correctly rejected - // before maturity, followed by completing the withdrawal (split across - // two calls) once matured. Both must reach an identical final state. - const MIN_LOCK_PERIOD: u32 = 10; - - let a = setup_with_lock_period(1, 1, MIN_LOCK_PERIOD); - let a_initial_balance = a.token.balance(&a.user); - a.client.lock_assets(&a.user, &1_000); - advance_ledgers(&a.env, MIN_LOCK_PERIOD); - a.client.unlock_assets(&a.user, &1_000); - - let b = setup_with_lock_period(1, 1, MIN_LOCK_PERIOD); - let b_initial_balance = b.token.balance(&b.user); - b.client.lock_assets(&b.user, &1_000); - advance_ledgers(&b.env, MIN_LOCK_PERIOD - 2); // before maturity - assert!( - b.client.try_unlock_assets(&b.user, &500).is_err(), - "an unlock attempted before the min lock period elapses must be rejected" - ); - advance_ledgers(&b.env, 2); // now exactly at maturity - b.client.unlock_assets(&b.user, &400); - b.client.unlock_assets(&b.user, &600); - - assert!(a.client.get_user_position(&a.user).is_none()); - assert!(b.client.get_user_position(&b.user).is_none()); - assert_eq!( - a.token.balance(&a.user) - a_initial_balance, - b.token.balance(&b.user) - b_initial_balance, - ); - assert_eq!( - a.token.balance(&a.contract_id), - b.token.balance(&b.contract_id) - ); -} - -#[test] -fn test_lock_assets_topup_after_maturity_extends_unlock_ledger() { - let t = setup_with_lock_period(1, 1, 100); - t.client.lock_assets(&t.user, &100); - advance_ledgers(&t.env, 100); - - t.client.lock_assets(&t.user, &500); - let position = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(position.unlock_ledger, 200); - assert!(t.client.try_unlock_assets(&t.user, &600).is_err()); - - advance_ledgers(&t.env, 99); - assert!(t.client.try_unlock_assets(&t.user, &600).is_err()); - advance_ledgers(&t.env, 1); - t.client.unlock_assets(&t.user, &600); - assert!(t.client.get_user_position(&t.user).is_none()); -} - -#[test] -fn test_lock_assets_topup_does_not_shorten_existing_unlock_ledger() { - let t = setup_with_lock_period(1, 1, 1_000); - t.client.lock_assets(&t.user, &1_000); - let original_position = t.client.get_user_position(&t.user).unwrap(); - - advance_ledgers(&t.env, 10); - t.client.set_min_lock_period(&5u32); - t.client.lock_assets(&t.user, &100); - - let topped_up_position = t.client.get_user_position(&t.user).unwrap(); - assert_eq!( - topped_up_position.unlock_ledger, - original_position.unlock_ledger - ); -} - -// ── calculate_credits tests ─────────────────────────────────────────────────── - -#[test] -fn test_min_lock_period_change_does_not_affect_existing_position_unlock_ledger() { - let t = setup_with_lock_period(1, 1, 100); - t.client.lock_assets(&t.user, &1_000); - let position = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(position.unlock_ledger, position.lock_ledger + 100); - - t.client.set_min_lock_period(&5u32); - advance_ledgers(&t.env, 50); - assert!(t.client.try_unlock_assets(&t.user, &1_000).is_err()); - - advance_ledgers(&t.env, 50); - t.client.unlock_assets(&t.user, &1_000); - assert!(t.client.get_user_position(&t.user).is_none()); -} - -#[test] -fn test_new_positions_use_updated_min_lock_period() { - let t = setup_with_lock_period(1, 1, 100); - t.client.set_min_lock_period(&5u32); - t.client.lock_assets(&t.user, &1_000); - - let position = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(position.unlock_ledger, position.lock_ledger + 5); -} - -#[test] -fn test_calculate_credits_zero_without_position() { - let t = setup(1, 1); - assert_eq!(t.client.calculate_credits(&t.user), 0); -} - -#[test] -fn test_calculate_credits_accrues_over_time() { - // credit_rate = 2, amount = 500, ledgers = 20 → credits = 500 * 2 * 20 = 20000 - let t = setup(1, 2); - t.client.lock_assets(&t.user, &500); - advance_ledgers(&t.env, 20); - assert_eq!(t.client.calculate_credits(&t.user), 20_000); -} - -#[test] -fn test_calculate_credits_includes_banked_plus_accruing() { - // Lock, advance 10 (banked = 10000 at second lock), add more, advance 10 more. - // Second period: (1000 + 500) * 1 * 10 = 15000. Total = 25000. - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.lock_assets(&t.user, &500); // banks 10000 - advance_ledgers(&t.env, 10); - assert_eq!(t.client.calculate_credits(&t.user), 25_000); -} - -#[test] -fn test_calculate_credits_reflects_partial_unlock_checkpoint() { - // Lock 1000, advance 10 → 10000. Unlock 400 (banks 10000). Remaining 600 accrues. - // Advance 5 more: 600 * 1 * 5 = 3000. Total banked+accruing = 10000 + 3000 = 13000. - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&t.user, &400); // banks 10000 into pos.total_credits - advance_ledgers(&t.env, 5); - assert_eq!(t.client.calculate_credits(&t.user), 13_000); -} - -// ── get_user_position tests ─────────────────────────────────────────────────── - -#[test] -fn test_get_user_position_none_before_lock() { - let t = setup(1, 1); - assert!(t.client.get_user_position(&t.user).is_none()); -} - -#[test] -fn test_get_user_position_returns_correct_fields() { - let t = setup(1, 1); - let start = t.env.ledger().sequence(); - t.client.lock_assets(&t.user, &750); - let pos = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(pos.amount, 750); - assert_eq!(pos.lock_ledger, start); - assert_eq!(pos.unlock_ledger, start); - assert_eq!(pos.checkpoint_ledger, start); - assert_eq!(pos.total_credits, 0); - assert_eq!(pos.credit_rate, 1); -} - -#[test] -fn test_get_user_position_returns_accrued_credits() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 5); - - let pos = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(pos.total_credits, 5_000); - assert_eq!(pos.amount, 1_000); -} - -#[test] -fn test_get_stake_returns_accrued_credits() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 5); - - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.credits_banked, 7_500); - assert_eq!(stake.amount, 1_000); -} - -#[test] -fn test_get_user_position_none_after_full_unlock() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 5); - t.client.unlock_assets(&t.user, &1_000); - assert!(t.client.get_user_position(&t.user).is_none()); -} - -#[test] -fn test_get_stakers_pages_distinct_flexible_and_locked_users() { - let t = setup(1, 1); - let locked_only_user = Address::generate(&t.env); - t.token_sac.mint(&locked_only_user, &1_000_000); - - t.client.stake(&t.user, &1_000); - t.client.lock_assets(&t.user, &500); - t.client.lock_assets(&locked_only_user, &500); - - let first_page = t.client.get_stakers(&0, &1); - assert_eq!(first_page.len(), 1); - assert_eq!(first_page.get(0), Some(t.user.clone())); - - let second_page = t.client.get_stakers(&1, &1); - assert_eq!(second_page.len(), 1); - assert_eq!(second_page.get(0), Some(locked_only_user)); - assert!(t.client.get_stakers(&2, &10).is_empty()); -} - -// ── pause / unpause tests ───────────────────────────────────────────────────── - -#[test] -fn test_pool_not_paused_initially() { - let t = setup(1, 1); - assert!(!t.client.is_paused()); -} - -#[test] -fn test_pause_blocks_lock_assets() { - let t = setup(1, 1); - t.client.pause(); - assert!(t.client.is_paused()); - assert!(t.client.try_lock_assets(&t.user, &100i128).is_err()); - assert!(t.client.is_paused()); - - match t.client.try_lock_assets(&t.user, &100i128) { - Err(Ok(PoolError::Paused)) => {} - other => panic!("expected PoolError::Paused, got: {:?}", other), - } -} - -#[test] -fn test_pause_blocks_unlock_assets() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - t.client.pause(); - - match t.client.try_unlock_assets(&t.user, &1_000) { - Err(Ok(PoolError::Paused)) => {} - other => panic!("expected PoolError::Paused, got: {:?}", other), - } -} - -#[test] -fn test_unpause_restores_operations() { - let t = setup(1, 1); - t.client.pause(); - t.client.unpause(); - assert!(!t.client.is_paused()); - // Lock and unlock should work again. - t.client.lock_assets(&t.user, &500); - t.client.unlock_assets(&t.user, &500); -} - -#[test] -fn test_pause_emits_event() { - let t = setup(1, 1); - t.client.pause(); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("paused").into_val(&t.env) - ], - ().into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_unpause_emits_event() { - let t = setup(1, 1); - t.client.pause(); - t.client.unpause(); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("unpaused").into_val(&t.env) - ], - ().into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_pause_staking_emits_event() { - let t = setup(1, 1); - t.client.pause_staking(); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("stg_pause").into_val(&t.env) - ], - ().into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_pause_withdrawals_emits_event() { - let t = setup(1, 1); - t.client.pause_withdrawals(); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("wd_pause").into_val(&t.env) - ], - ().into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_unpause_staking_emits_event() { - let t = setup(1, 1); - t.client.pause_staking(); - t.client.unpause_staking(); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("stg_unps").into_val(&t.env) - ], - ().into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_unpause_withdrawals_emits_event() { - let t = setup(1, 1); - t.client.pause_withdrawals(); - t.client.unpause_withdrawals(); - assert_eq!( - t.env.events().all().filter_by_contract(&t.contract_id), - soroban_sdk::vec![ - &t.env, - ( - t.contract_id.clone(), - soroban_sdk::vec![ - &t.env, - soroban_sdk::symbol_short!("pool").into_val(&t.env), - soroban_sdk::symbol_short!("wd_unps").into_val(&t.env) - ], - ().into_val(&t.env), - ) - ] - ); -} - -#[test] -fn test_pause_staking_blocks_new_stakes_but_allows_withdrawals() { - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.pause_staking(); - - assert!(t.client.try_stake(&t.user, &100i128).is_err()); - assert!(t.client.try_lock_assets(&t.user, &100i128).is_err()); - t.client.unstake(&t.user, &1_000); -} - -#[test] -fn test_pause_withdrawals_blocks_unstake_but_allows_new_stakes() { - let t = setup(2, 1); - t.client.pause_withdrawals(); - t.client.stake(&t.user, &1_000); - - assert!(t.client.try_unstake(&t.user, &1_000).is_err()); - assert!(t.client.try_unlock_assets(&t.user, &100i128).is_err()); -} - -#[test] -fn test_pause_blocks_stake() { - let t = setup(1, 1); - t.client.pause(); - - match t.client.try_stake(&t.user, &100i128) { - Err(Ok(PoolError::Paused)) => {} - other => panic!("expected PoolError::Paused, got: {:?}", other), - } -} - -#[test] -fn test_unpause_restores_stake() { - let t = setup(1, 1); - t.client.pause(); - t.client.unpause(); - t.client.stake(&t.user, &500); - assert_eq!(t.client.get_stake(&t.user).unwrap().amount, 500); -} - -#[test] -fn test_pause_blocks_unstake() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - t.client.pause(); - assert!(t.client.try_unstake(&t.user, &1_000).is_err()); -} - -#[test] -fn test_unpause_restores_unstake() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - t.client.pause(); - t.client.unpause(); - t.client.unstake(&t.user, &1_000); - assert!(t.client.get_stake(&t.user).is_none()); -} - -#[test] -fn test_pause_blocks_set_boost() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - t.client.pause(); - assert!(t.client.try_set_boost(&t.user, &50u32).is_err()); -} - -#[test] -fn test_unpause_restores_set_boost() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - t.client.pause(); - t.client.unpause(); - t.client.set_boost(&t.user, &50u32); - assert_eq!( - t.client.get_boost_config(&t.user).unwrap().allocation_pct, - 50 - ); -} - -#[test] -fn test_set_global_multiplier_callable_while_paused() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - t.client.pause(); - t.client.set_global_multiplier(&3u32); - // The pool-level multiplier takes effect immediately; an existing - // staker's own snapshot (`get_boost_config`) only refreshes on their next - // interaction (stake/set_boost/etc.), by the same design as `credit_rate`. - assert_eq!(t.client.get_pool_info().global_multiplier, 3); -} - -// ── multi-user isolation ────────────────────────────────────────────────────── - -#[test] -fn test_multiple_users_independent_positions() { - let t = setup(1, 1); - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &500_000i128); - t.client.lock_assets(&t.user, &1_000); - t.client.lock_assets(&user2, &2_000); - advance_ledgers(&t.env, 10); - // Each user's credits are independent. - assert_eq!(t.client.calculate_credits(&t.user), 10_000); // 1000 * 10 - assert_eq!(t.client.calculate_credits(&user2), 20_000); // 2000 * 10 -} - -#[test] -fn test_one_user_unlock_does_not_affect_another() { - let t = setup(1, 1); - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &500_000i128); - t.client.lock_assets(&t.user, &1_000); - t.client.lock_assets(&user2, &2_000); - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&t.user, &1_000); - // user2's position is untouched. - let pos2 = t - .client - .get_user_position(&user2) - .expect("user2 position should exist"); - assert_eq!(pos2.amount, 2_000); -} - -// ── emergency_withdraw tests ────────────────────────────────────────────────── - -#[test] -fn test_emergency_withdraw_while_paused() { - let t = setup(1, 1); - let initial_balance = t.token.balance(&t.user); - // Lock 500, stake 300, advance 10 ledgers so credits accrue. - t.client.lock_assets(&t.user, &500); - t.client.stake(&t.user, &300); - advance_ledgers(&t.env, 10); - // Trigger credit checkpoints: second lock banks 500*1*10=5_000 into pos.total_credits; - // second stake banks 300*1*10=3_000 into stake.credits_banked. - t.client.lock_assets(&t.user, &100); - t.client.stake(&t.user, &100); - t.client.pause(); - let returned = t.client.emergency_withdraw(&t.user); - // 600 locked + 400 staked = 1_000 total tokens returned. - assert_eq!(returned, 1_000); - assert_eq!(t.token.balance(&t.user), initial_balance); - assert!( - t.client.get_user_position(&t.user).is_none(), - "position should be cleared" - ); - assert!( - t.client.get_stake(&t.user).is_none(), - "stake should be cleared" - ); - // 5_000 (lock credits) + 3_000 (stake credits) preserved as a combined total. - assert_eq!(t.client.get_banked_credits(&t.user), 8_000); - // Individual histories must not be merged into a single figure (#145): the - // lock/unlock position and boost stake credits remain separately retrievable. - let split = t.client.get_banked_credits_split(&t.user); - assert_eq!(split.position_credits, 5_000); - assert_eq!(split.stake_credits, 3_000); -} - -#[test] -fn test_emergency_withdraw_banks_unbanked_credits() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &500); - t.client.stake(&t.user, &300); - advance_ledgers(&t.env, 10); - t.client.pause(); - t.client.emergency_withdraw(&t.user); - // No manual checkpoint: 500*1*10 and 300*1*10 must still be banked (#295). - let split = t.client.get_banked_credits_split(&t.user); - assert_eq!(split.position_credits, 5_000); - assert_eq!(split.stake_credits, 3_000); -} - -#[test] -fn test_emergency_withdraw_while_unpaused_returns_not_paused() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - let result = t.client.try_emergency_withdraw(&t.user); - assert!(matches!(result, Err(Ok(PoolError::NotPaused)))); -} - -#[test] -fn test_emergency_withdraw_requires_user_auth() { - let (env, contract_id, client, _admin, user) = setup_without_mocked_auth(); - - // Attacker cannot withdraw user's funds without user's auth - let attacker = Address::generate(&env); - let unauth_result = client - .mock_auths(&[MockAuth { - address: &attacker, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "emergency_withdraw", - args: (&user,).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_emergency_withdraw(&user); - assert!( - unauth_result.is_err(), - "third party cannot trigger emergency withdraw without user auth" - ); -} - -// ── Whitelist system tests ─────────────────────────────────────────────────── - -#[test] -fn test_whitelist_disabled_by_default_allows_all() { - let t = setup(2, 1); - // User can stake when whitelist is not enabled (disabled by default) - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.get_stake(&t.user).unwrap().amount, 1_000); - - // User can lock when whitelist is not enabled - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &500_000i128); - t.client.lock_assets(&user2, &500); - assert_eq!(t.client.get_user_position(&user2).unwrap().amount, 500); -} - -#[test] -fn test_whitelist_blocks_unstaked_locked_unapproved() { - let t = setup(2, 1); - t.client.enable_whitelist(); - - // Unapproved user cannot stake - let result_stake = t.client.try_stake(&t.user, &1_000); - assert!(matches!(result_stake, Err(Ok(PoolError::NotWhitelisted)))); - - // Unapproved user cannot lock - let result_lock = t.client.try_lock_assets(&t.user, &500); - assert!(matches!(result_lock, Err(Ok(PoolError::NotWhitelisted)))); -} - -#[test] -fn test_user_added_and_removed_from_whitelist() { - let t = setup(2, 1); - t.client.enable_whitelist(); - - // Initially not whitelisted - assert!(!t.client.is_whitelisted(&t.user)); - - // Add user to whitelist - t.client.add_to_whitelist(&t.user); - assert!(t.client.is_whitelisted(&t.user)); - - // Now user can stake and lock - t.client.stake(&t.user, &1_000); - t.client.lock_assets(&t.user, &500); - assert_eq!(t.client.get_stake(&t.user).unwrap().amount, 1_000); - assert_eq!(t.client.get_user_position(&t.user).unwrap().amount, 500); - - // Remove user from whitelist - t.client.remove_from_whitelist(&t.user); - assert!(!t.client.is_whitelisted(&t.user)); - - // Removed user cannot stake additional tokens or lock additional tokens - let result_stake = t.client.try_stake(&t.user, &500); - assert!(matches!(result_stake, Err(Ok(PoolError::NotWhitelisted)))); -} - -#[test] -fn test_disable_whitelist_restores_open_access() { - let t = setup(2, 1); - t.client.enable_whitelist(); - - // Blocked initially - assert!(t.client.try_stake(&t.user, &1_000).is_err()); - - // Disable whitelist - t.client.disable_whitelist(); - - // Stake succeeds now - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.get_stake(&t.user).unwrap().amount, 1_000); -} - -#[test] -fn test_whitelist_count_reflects_adds_and_removes() { - let t = setup(2, 1); - assert_eq!(t.client.whitelist_count(), 0); - assert_eq!(t.client.get_whitelist_count(), 0); - - let user1 = Address::generate(&t.env); - let user2 = Address::generate(&t.env); - - t.client.add_to_whitelist(&user1); - assert_eq!(t.client.whitelist_count(), 1); - - t.client.add_to_whitelist(&user2); - assert_eq!(t.client.whitelist_count(), 2); - - // Re-adding an existing entry must not double-count. - t.client.add_to_whitelist(&user1); - assert_eq!(t.client.whitelist_count(), 2); - - t.client.remove_from_whitelist(&user1); - assert_eq!(t.client.whitelist_count(), 1); - - // Removing a non-member is a no-op for the count. - t.client.remove_from_whitelist(&Address::generate(&t.env)); - assert_eq!(t.client.whitelist_count(), 1); - - t.client.remove_from_whitelist(&user2); - assert_eq!(t.client.whitelist_count(), 0); -} - -#[test] -fn test_whitelist_count_matches_get_whitelisted_users_total() { - let t = setup(2, 1); - - let mut users = soroban_sdk::Vec::new(&t.env); - for _ in 0..5 { - users.push_back(Address::generate(&t.env)); - } - t.client.batch_add_to_whitelist(&users); - - let listed = t.client.get_whitelisted_users(&0u32, &100u32); - assert_eq!(t.client.whitelist_count(), listed.total); - assert_eq!(t.client.whitelist_count(), 5); -} - -#[test] -fn test_whitelist_count_uninitialized_returns_not_initialized() { - let (_env, client, _admin) = setup_uninitialized(); - assert!(matches!( - client.try_whitelist_count(), - Err(Ok(PoolError::NotInitialized)) - )); -} - -#[test] -fn test_batch_add_to_whitelist() { - let t = setup(2, 1); - t.client.enable_whitelist(); - - let user1 = Address::generate(&t.env); - let user2 = Address::generate(&t.env); - let user3 = Address::generate(&t.env); - - t.token_sac.mint(&user1, &500_000i128); - t.token_sac.mint(&user2, &500_000i128); - t.token_sac.mint(&user3, &500_000i128); - - let mut users = soroban_sdk::Vec::new(&t.env); - users.push_back(user1.clone()); - users.push_back(user2.clone()); - users.push_back(user3.clone()); - - t.client.batch_add_to_whitelist(&users); - - assert!(t.client.is_whitelisted(&user1)); - assert!(t.client.is_whitelisted(&user2)); - assert!(t.client.is_whitelisted(&user3)); - - // They can all stake - t.client.stake(&user1, &100); - t.client.stake(&user2, &100); - t.client.stake(&user3, &100); - - assert_eq!(t.client.get_stake(&user1).unwrap().amount, 100); - assert_eq!(t.client.get_stake(&user2).unwrap().amount, 100); - assert_eq!(t.client.get_stake(&user3).unwrap().amount, 100); -} - -#[test] -fn test_batch_add_to_whitelist_exceeds_limit() { - let t = setup(2, 1); - let mut users = soroban_sdk::Vec::new(&t.env); - for _ in 0..51 { - users.push_back(Address::generate(&t.env)); - } - assert_eq!( - t.client.try_batch_add_to_whitelist(&users), - Err(Ok(PoolError::BatchTooLarge)) - ); -} - -#[test] -fn test_batch_remove_from_whitelist() { - let t = setup(2, 1); - t.client.enable_whitelist(); - - let user1 = Address::generate(&t.env); - let user2 = Address::generate(&t.env); - let user3 = Address::generate(&t.env); - - let mut users = soroban_sdk::Vec::new(&t.env); - users.push_back(user1.clone()); - users.push_back(user2.clone()); - users.push_back(user3.clone()); - - t.client.batch_add_to_whitelist(&users); - assert!(t.client.is_whitelisted(&user1)); - assert!(t.client.is_whitelisted(&user2)); - assert!(t.client.is_whitelisted(&user3)); - - // Batch remove exactly mirrors the batch add (#167): all three gone at once. - t.client.batch_remove_from_whitelist(&users); - assert!(!t.client.is_whitelisted(&user1)); - assert!(!t.client.is_whitelisted(&user2)); - assert!(!t.client.is_whitelisted(&user3)); - - // Removed users can no longer stake. - let result_stake = t.client.try_stake(&user1, &100); - assert!(matches!(result_stake, Err(Ok(PoolError::NotWhitelisted)))); -} - -#[test] -fn test_batch_remove_from_whitelist_exceeds_limit() { - let t = setup(2, 1); - let mut users = soroban_sdk::Vec::new(&t.env); - for _ in 0..51 { - users.push_back(Address::generate(&t.env)); - } - assert_eq!( - t.client.try_batch_remove_from_whitelist(&users), - Err(Ok(PoolError::BatchTooLarge)) - ); -} - -#[test] -fn test_batch_remove_from_whitelist_requires_admin_auth() { - let (env, contract_id, client, _admin, user) = setup_without_mocked_auth(); - - let users = soroban_sdk::vec![&env, user.clone()]; - let result = client - .mock_auths(&[MockAuth { - address: &user, - invoke: &MockAuthInvoke { - contract: &contract_id, - fn_name: "batch_remove_from_whitelist", - args: (users.clone(),).into_val(&env), - sub_invokes: &[], - }, - }]) - .try_batch_remove_from_whitelist(&users); - - assert!( - result.is_err(), - "non-admin batch_remove_from_whitelist must be rejected" - ); -} - -#[test] -#[should_panic(expected = "Error(Contract, #6)")] -fn test_set_min_stake_amount_lock_assets() { - let t = setup(1, 1); - - t.client.lock_assets(&t.user, &10i128); -} - -#[test] -#[should_panic(expected = "Error(Contract, #6)")] -fn test_set_min_stake_amount_stake() { - let t = setup(1, 1); - - t.client.stake(&t.user, &50); -} - -#[test] -fn test_set_min_stake_amount_lock_assets_pass() { - let t = setup(1, 1); - - t.client.lock_assets(&t.user, &100i128); -} - -#[test] -fn test_set_min_stake_amount() { - let t = setup(1, 1); - - let min_stake = t.client.get_min_stake_amount(); - assert_eq!(min_stake, 100); - - let amount = 200_i128; - - t.client.set_min_stake_amount(&amount); - let min_stake = t.client.get_min_stake_amount(); - assert_eq!(min_stake, amount); -} -// ── lock_assets checks-effects-interactions (#69) ───────────────────────────── -// -// `stake_token` is an admin-supplied address, not necessarily a trusted -// Stellar Asset Contract — a non-standard `transfer` implementation could -// attempt to call back into FarmingPool before returning. Empirically -// (verified against this project's soroban-env-host 25.0.1), Soroban's host -// already rejects same-contract reentrancy outright — `ContractReentryMode` -// defaults to `Prohibited`, so any attempt to call back into a contract -// that's already on the invocation's call stack traps with "Contract -// re-entry is not allowed" *before* any of our code (fixed or not) runs. -// These tests exercise both realistic reentrant-token shapes and confirm -// the CEI reordering fix doesn't change correct-path behavior. - -use crate::mock_reentrant_token::{MockNaiveReentrantToken, MockNaiveReentrantTokenClient}; - -extern crate std; - -#[test] -fn test_lock_assets_reentrant_transfer_is_rejected_and_final_state_is_correct() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - // Succeeds fully: the mock token catches the rejected reentry gracefully - // (via try_invoke_contract) rather than trapping the whole call. - client.lock_assets(&user, &500i128); - - // The reentrant get_user_position call — attempted mid-transfer, before - // lock_assets would have returned — was rejected by the host. - assert!(token_client.reentry_was_rejected()); - - // And with set_position now happening before the transfer, the position - // this call was computing is correctly persisted once it completes. - let position = client.get_user_position(&user).unwrap(); - assert_eq!(position.amount, 500); -} - -#[test] -fn test_lock_assets_reverts_entirely_if_stake_token_naively_reenters() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockNaiveReentrantToken, ()); - let token_client = MockNaiveReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - // The naive mock token doesn't catch the host's rejection, so the - // reentrant call traps — and with it, the entire lock_assets invocation, - // including our set_position write. Assert the whole call aborts rather - // than silently succeeding or leaving a partial state behind. - let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { - client.lock_assets(&user, &500i128); - })); - assert!( - result.is_err(), - "lock_assets should trap when stake_token attempts reentrancy" - ); - - // Soroban's per-invocation atomicity means the trap rolled back - // everything, including the effects-first set_position write — no - // partial position was left behind. - assert!(client.get_user_position(&user).is_none()); -} - -// ── stake / unstake / unlock_assets / emergency_withdraw reentrancy -// coverage (#128) ────────────────────────────────────────────────────────── -// -// `lock_assets` was the only function with MockReentrantToken/ -// MockNaiveReentrantToken coverage, despite `stake`, `unstake`, -// `unlock_assets`, and `emergency_withdraw` sharing the identical threat -// model documented above `lock_assets` (an admin-supplied, not necessarily -// trusted `stake_token`) — and despite being exactly the functions #70, -// #71, and #72 flag for transfer-before-state-update ordering, which makes -// this coverage doubly valuable as a regression suite once those land. -// -// Pre-existing Position/UserStake state some of these tests need is seeded -// directly via `set_position`/`set_user_stake` under `env.as_contract` -// rather than by first calling `lock_assets`/`stake` normally: `stake_token` -// is fixed at `initialize` and has no setter, so a token already configured -// to reenter would also reenter during that setup call. For the graceful -// mock that's merely redundant; for the naive mock it's fatal — that setup -// call would itself trap, long before the function actually under test ever -// runs. - -fn seed_position(env: &Env, contract_id: &Address, user: &Address, amount: i128) { - env.as_contract(contract_id, || { - let current = env.ledger().sequence(); - set_position( - env, - user, - &Position { - amount, - lock_ledger: current, - unlock_ledger: current, - checkpoint_ledger: current, - total_credits: 0, - credit_rate: read_credit_rate(env), - }, - ); - }); -} - -fn seed_user_stake(env: &Env, contract_id: &Address, user: &Address, amount: i128) { - env.as_contract(contract_id, || { - let current = env.ledger().sequence(); - set_user_stake( - env, - user, - &UserStake { - amount, - start_ledger: current, - credits_banked: 0, - credit_rate: read_credit_rate(env), - multiplier: read_global_multiplier(env), - }, - ); - }); -} - -// ── stake (top-up branch) ────────────────────────────────────────────────── - -#[test] -fn test_stake_topup_reentrant_transfer_is_rejected_and_final_state_is_correct() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - // Pre-existing stake to top up — the branch with more state a reentrant - // call could observe mid-update, per the issue's own callout. - seed_user_stake(&env, &farming_pool_id, &user, 500i128); - - // Reenter the same state-mutating function under test, not just a - // read-only getter — the more realistic worst-case reentry attempt. - let reentrant_args: soroban_sdk::Vec = - soroban_sdk::vec![&env, user.clone().into_val(&env), 200i128.into_val(&env)]; - token_client.configure_reentrant_call(&Symbol::new(&env, "stake"), &reentrant_args); - - client.stake(&user, &200i128); - - assert!(token_client.reentry_was_rejected()); - - let stake = client.get_stake(&user).unwrap(); - assert_eq!(stake.amount, 700); -} - -#[test] -fn test_stake_reverts_entirely_if_stake_token_naively_reenters() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockNaiveReentrantToken, ()); - let token_client = MockNaiveReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_user_stake(&env, &farming_pool_id, &user, 500i128); - - let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { - client.stake(&user, &200i128); - })); - assert!( - result.is_err(), - "stake should trap when stake_token attempts reentrancy" - ); - - // Trap rolled back the whole call, including set_user_stake — the - // seeded stake is untouched, no top-up applied. - let stake = client.get_stake(&user).unwrap(); - assert_eq!(stake.amount, 500); -} - -// ── stake validation (top-up) ──────────────────────────────────────────────── - -#[test] -fn test_stake_topup_min_stake_applies_to_resulting_position() { - // The minimum is checked against the caller's total position, as in - // `lock_assets`. A top-up smaller than the minimum is accepted when the - // resulting position clears it. - let t = setup(1, 1); - t.client.stake(&t.user, &100); - t.client.set_min_stake_amount(&500); - - t.client.stake(&t.user, &450); - - assert_eq!(t.client.get_stake(&t.user).unwrap().amount, 550); -} - -#[test] -#[should_panic(expected = "Error(Contract, #6)")] -fn test_stake_topup_below_min_stake_for_resulting_position_is_rejected() { - let t = setup(1, 1); - t.client.stake(&t.user, &100); - t.client.set_min_stake_amount(&500); - - // 100 + 100 = 200 total, still below the 500 minimum. - t.client.stake(&t.user, &100); -} - -#[test] -#[should_panic(expected = "Error(Contract, #18)")] -fn test_stake_topup_exceeding_max_stake_returns_typed_error() { - let t = setup(1, 1); - t.token_sac.mint(&t.user, &2_000_000_000_000_000_000i128); - t.client.stake(&t.user, &1_000_000_000_000_000_000i128); - - // Total would be 10^18 + 1, one above MAX_STAKE_AMOUNT. - t.client.stake(&t.user, &1); -} - -// ── unstake ───────────────────────────────────────────────────────────────── - -#[test] -fn test_unstake_reentrant_transfer_is_rejected_and_final_state_is_correct() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_user_stake(&env, &farming_pool_id, &user, 1_000i128); - - let reentrant_args: soroban_sdk::Vec = - soroban_sdk::vec![&env, user.clone().into_val(&env)]; - token_client.configure_reentrant_call(&Symbol::new(&env, "unstake"), &reentrant_args); - - client.unstake(&user, &1_000); - - assert!(token_client.reentry_was_rejected()); - assert!(client.get_stake(&user).is_none()); -} - -#[test] -fn test_unstake_reverts_entirely_if_stake_token_naively_reenters() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockNaiveReentrantToken, ()); - let token_client = MockNaiveReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_user_stake(&env, &farming_pool_id, &user, 500i128); - - let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { - client.unstake(&user, &500); - })); - assert!( - result.is_err(), - "unstake should trap when stake_token attempts reentrancy" - ); - - // Trap rolled back the whole call — the seeded stake is still present, - // no unstake applied. - let stake = client.get_stake(&user).unwrap(); - assert_eq!(stake.amount, 500); -} - -// ── unlock_assets ─────────────────────────────────────────────────────────── - -#[test] -fn test_unlock_assets_reentrant_transfer_is_rejected_and_final_state_is_correct() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_position(&env, &farming_pool_id, &user, 500i128); - - let reentrant_args: soroban_sdk::Vec = - soroban_sdk::vec![&env, user.clone().into_val(&env), 200i128.into_val(&env)]; - token_client.configure_reentrant_call(&Symbol::new(&env, "unlock_assets"), &reentrant_args); - - client.unlock_assets(&user, &200i128); - - assert!(token_client.reentry_was_rejected()); - - let position = client.get_user_position(&user).unwrap(); - assert_eq!(position.amount, 300); -} - -#[test] -fn test_unlock_assets_reverts_entirely_if_stake_token_naively_reenters() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockNaiveReentrantToken, ()); - let token_client = MockNaiveReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_position(&env, &farming_pool_id, &user, 500i128); - - let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { - client.unlock_assets(&user, &200i128); - })); - assert!( - result.is_err(), - "unlock_assets should trap when stake_token attempts reentrancy" - ); - - // Trap rolled back the whole call — the seeded position is untouched, - // no partial unlock was applied. - let position = client.get_user_position(&user).unwrap(); - assert_eq!(position.amount, 500); -} - -// ── emergency_withdraw ─────────────────────────────────────────────────────── -// -// Makes two separate token.transfer calls in sequence when a user has both -// a Position and a UserStake — the two tests below target reentry during -// the first (Position-only) and second (Position + UserStake) transfer -// respectively, since `reentry_was_rejected()` reflects the most recent -// `transfer` call. - -#[test] -fn test_emergency_withdraw_reentrant_transfer_during_position_payout_is_rejected_and_final_state_is_correct( -) { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_position(&env, &farming_pool_id, &user, 500i128); - client.pause(); - - let reentrant_args: soroban_sdk::Vec = - soroban_sdk::vec![&env, user.clone().into_val(&env)]; - token_client - .configure_reentrant_call(&Symbol::new(&env, "emergency_withdraw"), &reentrant_args); - - let returned = client.emergency_withdraw(&user); - - assert!(token_client.reentry_was_rejected()); - assert_eq!(returned, 500); - assert!(client.get_user_position(&user).is_none()); -} - -#[test] -fn test_emergency_withdraw_reentrant_transfer_during_stake_payout_is_rejected_and_final_state_is_correct( -) { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockReentrantToken, ()); - let token_client = MockReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_position(&env, &farming_pool_id, &user, 500i128); - seed_user_stake(&env, &farming_pool_id, &user, 300i128); - client.pause(); - - let reentrant_args: soroban_sdk::Vec = - soroban_sdk::vec![&env, user.clone().into_val(&env)]; - token_client - .configure_reentrant_call(&Symbol::new(&env, "emergency_withdraw"), &reentrant_args); - - let returned = client.emergency_withdraw(&user); - - assert!(token_client.reentry_was_rejected()); - assert_eq!(returned, 800); - assert!(client.get_user_position(&user).is_none()); - assert!(client.get_stake(&user).is_none()); -} - -#[test] -fn test_emergency_withdraw_reverts_entirely_if_stake_token_naively_reenters() { - let env = Env::default(); - env.mock_all_auths(); - - let admin = Address::generate(&env); - let user = Address::generate(&env); - - let farming_pool_id = env.register(FarmingPool, ()); - let client = FarmingPoolClient::new(&env, &farming_pool_id); - - let token_id = env.register(MockNaiveReentrantToken, ()); - let token_client = MockNaiveReentrantTokenClient::new(&env, &token_id); - token_client.configure(&farming_pool_id, &user); - - client.initialize(&admin, &token_id, &2u32, &100i128, &0u32, &0i128); - - seed_position(&env, &farming_pool_id, &user, 500i128); - seed_user_stake(&env, &farming_pool_id, &user, 300i128); - client.pause(); - - let result = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { - client.emergency_withdraw(&user); - })); - assert!( - result.is_err(), - "emergency_withdraw should trap when stake_token attempts reentrancy" - ); - - // Trap rolled back everything — both seeded records are untouched, and - // neither of emergency_withdraw's two transfers actually completed. - let position = client.get_user_position(&user).unwrap(); - assert_eq!(position.amount, 500); - let stake = client.get_stake(&user).unwrap(); - assert_eq!(stake.amount, 300); -} - -#[test] -fn test_staked_user_count_increments_and_decrements_correctly() { - let t = setup(1, 10); - assert_eq!(t.client.staked_user_count(), 0); - assert_eq!(t.client.get_staked_user_count(), 0); - - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - - // User 1 stakes: count becomes 1 - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.staked_user_count(), 1); - - // User 1 stakes more: count stays 1 - t.client.stake(&t.user, &500); - assert_eq!(t.client.staked_user_count(), 1); - - // User 2 locks position: count becomes 2 - t.client.lock_assets(&user2, &2_000); - assert_eq!(t.client.staked_user_count(), 2); - - // User 1 unstakes completely: count becomes 1 - t.client.unstake(&t.user, &1_500); - assert_eq!(t.client.staked_user_count(), 1); - - // User 2 unlocks position completely: count becomes 0 - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&user2, &2_000); - assert_eq!(t.client.staked_user_count(), 0); -} - -#[test] -fn test_lock_assets_top_up_extends_unlock_ledger() { - let t = setup_with_lock_period(1, 10, 10); - let start_ledger = t.env.ledger().sequence(); - - // Initial lock of 1,000 for 10 ledgers - t.client.lock_assets(&t.user, &1_000); - let pos1 = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(pos1.unlock_ledger, start_ledger + 10); - - // Advance ledgers by 5 - advance_ledgers(&t.env, 5); - - // Top-up lock of 500: fresh lock period extends unlock_ledger to start_ledger + 5 + 10 = start_ledger + 15 - t.client.lock_assets(&t.user, &500); - let pos2 = t.client.get_user_position(&t.user).unwrap(); - assert_eq!(pos2.amount, 1_500); - assert_eq!(pos2.unlock_ledger, start_ledger + 15); - - // Trying to unlock at ledger start_ledger + 12 should fail - advance_ledgers(&t.env, 7); // now sequence is start_ledger + 12 - assert!( - t.client.try_unlock_assets(&t.user, &1_500).is_err(), - "unlock before extended lock period must fail" - ); - - // Advancing past start_ledger + 15 allows full unlock - advance_ledgers(&t.env, 3); // now sequence is start_ledger + 15 - t.client.unlock_assets(&t.user, &1_500); -} - -#[test] -fn test_lock_count_increments_on_every_lock_operation() { - let t = setup(1, 10); - assert_eq!(t.client.lock_count(), 0); - assert_eq!(t.client.get_lock_count(), 0); - - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - - // Flexible staking does not affect lock_count - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.lock_count(), 0); - t.client.unstake(&t.user, &1_000); - assert_eq!(t.client.lock_count(), 0); - - // User 1 locks: lock_count becomes 1 - t.client.lock_assets(&t.user, &1_000); - assert_eq!(t.client.lock_count(), 1); - assert_eq!(t.client.get_lock_count(), 1); - - // User 2 locks: lock_count becomes 2 - t.client.lock_assets(&user2, &2_000); - assert_eq!(t.client.lock_count(), 2); - - // User 1 top-up (additional lock operation): lock_count becomes 3 - t.client.lock_assets(&t.user, &500); - assert_eq!(t.client.lock_count(), 3); - - // Unlocking assets does not decrement lock_count - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&user2, &2_000); - assert_eq!(t.client.lock_count(), 3); -} - -#[test] -fn test_unstake_count_increments_on_every_unstake_operation() { - let t = setup(1, 10); - assert_eq!(t.client.unstake_count(), 0); - assert_eq!(t.client.get_unstake_count(), 0); - - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - - // Staking does not affect unstake_count - t.client.stake(&t.user, &1_000); - t.client.stake(&user2, &2_000); - assert_eq!(t.client.unstake_count(), 0); - - // Lock/unlock operations do not affect unstake_count - let user3 = Address::generate(&t.env); - t.token_sac.mint(&user3, &10_000); - t.client.lock_assets(&user3, &1_000); - assert_eq!(t.client.unstake_count(), 0); - - // User 1 unstakes: unstake_count becomes 1 - t.client.unstake(&t.user, &1_000); - assert_eq!(t.client.unstake_count(), 1); - assert_eq!(t.client.get_unstake_count(), 1); - - // User 2 unstakes: unstake_count becomes 2 - t.client.unstake(&user2, &1_000); - assert_eq!(t.client.unstake_count(), 2); - assert_eq!(t.client.get_unstake_count(), 2); - - // Unlocking assets does not increment unstake_count - advance_ledgers(&t.env, 10); - t.client.unlock_assets(&user3, &1_000); - assert_eq!(t.client.unstake_count(), 2); -} - -#[test] -fn test_get_all_positions_returns_empty_when_no_positions() { - let t = setup(1, 1); - let positions = t.client.get_all_positions(&0u32, &100u32); - assert_eq!(positions.len(), 0); -} - -#[test] -fn test_get_all_positions_returns_all_positions() { - let t = setup(1, 1); - let user2 = Address::generate(&t.env); - let user3 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - t.token_sac.mint(&user3, &10_000); - - t.client.lock_assets(&t.user, &1_000); - t.client.lock_assets(&user2, &2_000); - t.client.lock_assets(&user3, &3_000); - - let positions = t.client.get_all_positions(&0u32, &100u32); - assert_eq!(positions.len(), 3); - - // Verify each position has the correct amount - let mut found_1000 = false; - let mut found_2000 = false; - let mut found_3000 = false; - for (_, p) in positions.iter() { - if p.amount == 1_000 { - found_1000 = true; - } - if p.amount == 2_000 { - found_2000 = true; - } - if p.amount == 3_000 { - found_3000 = true; - } - } - assert!(found_1000, "should find position with amount 1000"); - assert!(found_2000, "should find position with amount 2000"); - assert!(found_3000, "should find position with amount 3000"); -} - -#[test] -fn test_get_all_positions_paginates_with_limit() { - let t = setup(1, 1); - let user2 = Address::generate(&t.env); - let user3 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - t.token_sac.mint(&user3, &10_000); - - t.client.lock_assets(&t.user, &1_000); - t.client.lock_assets(&user2, &2_000); - t.client.lock_assets(&user3, &3_000); - - // Request only 2 positions - let positions = t.client.get_all_positions(&0u32, &2u32); - assert_eq!(positions.len(), 2); -} - -#[test] -fn test_get_all_positions_with_start_offset() { - let t = setup(1, 1); - let user2 = Address::generate(&t.env); - let user3 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - t.token_sac.mint(&user3, &10_000); - - t.client.lock_assets(&t.user, &1_000); - t.client.lock_assets(&user2, &2_000); - t.client.lock_assets(&user3, &3_000); - - // Skip first position, get remaining - let positions = t.client.get_all_positions(&1u32, &100u32); - assert_eq!(positions.len(), 2); -} - -#[test] -fn test_get_all_positions_start_beyond_total_returns_empty() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - - let positions = t.client.get_all_positions(&10u32, &100u32); - assert_eq!(positions.len(), 0); -} - -#[test] -fn test_get_all_positions_after_unlock_excludes_removed_position() { - let t = setup(1, 1); - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - - t.client.lock_assets(&t.user, &1_000); - t.client.lock_assets(&user2, &2_000); - - // Advance past lock period and unlock user1 - advance_ledgers(&t.env, 100); - t.client.unlock_assets(&t.user, &1_000); - - let positions = t.client.get_all_positions(&0u32, &100u32); - assert_eq!(positions.len(), 1); - assert_eq!(positions.get(0).unwrap().1.amount, 2_000); -} - -#[test] -fn test_checkpoint_emits_chkpt_event() { - let t = setup(1, 10); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 10); - t.client.stake(&t.user, &500); - - let events = t.env.events().all().filter_by_contract(&t.contract_id); - assert_ne!(events, soroban_sdk::vec![&t.env]); -} - -#[test] -fn test_active_stake_count_lifecycle() { - let t = setup(1, 10); - assert_eq!(t.client.active_stake_count(), 0); - assert_eq!(t.client.get_active_stake_count(), 0); - - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &10_000); - - // User 1 stakes: active_stake_count becomes 1 - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.active_stake_count(), 1); - assert_eq!(t.client.get_active_stake_count(), 1); - - // User 1 stakes more (top up): active_stake_count remains 1 - t.client.stake(&t.user, &500); - assert_eq!(t.client.active_stake_count(), 1); - - // User 2 stakes: active_stake_count becomes 2 - t.client.stake(&user2, &2_000); - assert_eq!(t.client.active_stake_count(), 2); - - // User 3 locks position: locked position does not increment active_stake_count - let user3 = Address::generate(&t.env); - t.token_sac.mint(&user3, &10_000); - t.client.lock_assets(&user3, &1_000); - assert_eq!(t.client.active_stake_count(), 2); - - // User 1 unstakes: active_stake_count becomes 1 - t.client.unstake(&t.user, &1_500); - assert_eq!(t.client.active_stake_count(), 1); - - // Pool pauses, User 2 emergency withdraws: active_stake_count becomes 0 - t.client.pause(); - t.client.emergency_withdraw(&user2); - assert_eq!(t.client.active_stake_count(), 0); - assert_eq!(t.client.get_active_stake_count(), 0); -} - -#[test] -fn test_credit_rate_change_count_tracking() { - let t = setup(1, 10); - assert_eq!(t.client.credit_rate_change_count(), 0); - assert_eq!(t.client.get_credit_rate_change_count(), 0); - - // First rate change - t.client.set_credit_rate(&5i128); - assert_eq!(t.client.credit_rate_change_count(), 1); - assert_eq!(t.client.get_credit_rate_change_count(), 1); - - // Second rate change - t.client.set_credit_rate(&10i128); - assert_eq!(t.client.credit_rate_change_count(), 2); - assert_eq!(t.client.get_credit_rate_change_count(), 2); - - // Invalid rate change does not increment count - assert!(t.client.try_set_credit_rate(&0i128).is_err()); - assert_eq!(t.client.credit_rate_change_count(), 2); - assert_eq!(t.client.get_credit_rate_change_count(), 2); -} - -#[test] -fn test_migrate_schema_version_framework() { - let t = setup(1, 10); - let prev = t.client.migrate(); - assert_eq!(prev, 1); -} - -// ── #284: compute_total_stake must not truncate small boosts to zero ───────── - -#[test] -fn test_compute_total_stake_preserves_small_boosts() { - // Single trailing division: amount * (100 - alloc + alloc * mult) / 100. - // Cases where the old split form (`amount * alloc / 100` first) truncated - // `boosted` to zero and silently disabled the boost. - assert_eq!(compute_total_stake(1, 1, 1000), 10); // 1 * 1099 / 100 - assert_eq!(compute_total_stake(10, 1, 1000), 109); // 10 * 1099 / 100 - assert_eq!(compute_total_stake(99, 1, 1000), 1088); // 99 * 1099 / 100 - assert_eq!(compute_total_stake(1, 100, 2), 2); - assert_eq!(compute_total_stake(50, 50, 2), 75); -} - -#[test] -fn test_compute_total_stake_matches_split_form_for_large_amounts() { - // Refactor guard: for amounts divisible by 100 both formulations agree, - // so existing 1_000-based expectations are unaffected by the #284 fix. - let cases = [(1_000u32, 50u32, 2u32, 1_500i128), (1_000, 100, 2, 2_000)]; - for (amount, alloc, mult, expected) in cases { - assert_eq!(compute_total_stake(amount as i128, alloc, mult), expected); - } -} - -// ── #285: set_boost requires an active flexible stake ──────────────────────── - -#[test] -fn test_set_boost_rejects_position_only_user() { - // Boost accrues only via the UserStake path: a time-locked Position alone - // must not satisfy set_boost's active-stake check. - let t = setup(2, 1); - t.client.lock_assets(&t.user, &1_000); - let res = t.client.try_set_boost(&t.user, &50u32); - assert_eq!(res, Err(Ok(PoolError::NoActiveStake))); -} - -// ── #286: set_global_multiplier has zero effect on the Position path ──────── - -#[test] -fn test_set_global_multiplier_has_zero_effect_on_position_accrual() { - // Position accrual is amount * credit_rate * elapsed with no multiplier - // term, so bumping the global multiplier must leave both the accrued view - // and future accrual unchanged. - let t = setup(2, 1); - t.client.lock_assets(&t.user, &1_000); - advance_ledgers(&t.env, 10); - assert_eq!(t.client.calculate_credits(&t.user), 10_000); - - t.client.set_global_multiplier(&100u32); - // Already-accrued credits are untouched by the change itself. - assert_eq!(t.client.calculate_credits(&t.user), 10_000); - - advance_ledgers(&t.env, 10); - // Future position accrual still ignores the multiplier. - assert_eq!(t.client.calculate_credits(&t.user), 20_000); - assert_eq!(t.client.get_position_credits(&t.user), 20_000); -} - -#[test] -fn test_set_global_multiplier_does_not_rewrite_already_accrued_stake_credits() { - // Pin the already-accrued portion: changing the multiplier with no ledger - // advance must not move the read-only view; only later ledgers accrue at - // the new multiplier. - let t = setup(2, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 15_000); - - t.client.set_global_multiplier(&3u32); - assert_eq!(t.client.get_credits(&t.user), 15_000); - - advance_ledgers(&t.env, 10); - assert_eq!(t.client.get_credits(&t.user), 35_000); -} - -// ── #287: i128 overflow boundaries for compute_total_stake/compute_credits ── - -#[test] -fn test_compute_total_stake_i128_boundary_table() { - // Deterministic boundary sweep: every case is cross-checked against the - // checked-arithmetic oracle, so any silent wrapping in the implementation - // fails the test. Values approach i128::MAX quotients without exceeding - // them, plus tiny-amount boost cases from #284. - let cases: [(i128, u32, u32); 8] = [ - (1, 1, 1000), - (99, 1, 1000), - (10_000_000_000_000_000_000, 100, 1000), - (i128::MAX / 200_000, 100, 1000), - (i128::MAX / 101, 1, 2), - (1_000_000_000_000_000_000, 50, 1000), - (i128::MAX / 100_100, 100, 1000), - (0, 100, 1000), - ]; - for (amount, alloc, mult) in cases { - let alloc_i = alloc as i128; - let mult_i = mult as i128; - let factor = (100i128 - alloc_i) - .checked_add(alloc_i.checked_mul(mult_i).unwrap()) - .unwrap(); - let expected = amount - .checked_mul(factor) - .and_then(|v| v.checked_div(100)) - .unwrap(); - assert_eq!(compute_total_stake(amount, alloc, mult), expected); - } -} - -#[test] -fn test_compute_credits_i128_overflow_boundaries() { - // The #89 ceiling product must fit with the documented 16x headroom, and - // inputs beyond it must observably overflow checked arithmetic — proving - // the boundary is load-bearing rather than arbitrary. - const AMOUNT_MAX: i128 = 1_000_000_000_000_000_000; - const ELAPSED_MAX: i128 = 63_072_000; - let worst = AMOUNT_MAX - .checked_mul(MAX_GLOBAL_MULTIPLIER as i128) - .and_then(|v| v.checked_mul(MAX_CREDIT_RATE)) - .and_then(|v| v.checked_mul(ELAPSED_MAX)) - .expect("ceiling product must fit in i128"); - assert!(worst <= i128::MAX / 16); - assert_eq!( - compute_credits( - AMOUNT_MAX, - 100, - MAX_GLOBAL_MULTIPLIER, - MAX_CREDIT_RATE, - ELAPSED_MAX as u32 - ), - worst - ); - - // Just beyond the boundary, checked arithmetic refuses — the ceilings exist - // to keep on-chain (unchecked) math away from this region. - assert!(i128::MAX.checked_mul(2).is_none()); - assert!(worst.checked_mul(16).is_some()); - assert!(worst.checked_mul(26).is_some()); - assert!(worst.checked_mul(27).is_none()); - assert!(worst.checked_mul(28).is_none()); - - // Small-value sanity across theCredits chain (allocation sweep). - for alloc in [0u32, 1, 25, 50, 99, 100] { - let total = compute_total_stake(99, alloc, 10); - let credits = compute_credits(99, alloc, 10, 7, 13); - assert_eq!(credits, total * 7 * 13); - } -} - -// ── #289: persistent-storage TTL extension ──────────────────────────────────── - -#[test] -fn test_user_stake_ttl_extended_after_stake() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - - // Advance past the threshold; without the bump the entry would have expired. - advance_ledgers(&t.env, USER_TTL_THRESHOLD + 100); - assert!(t.client.get_stake(&t.user).is_some()); -} - -#[test] -fn test_user_position_ttl_extended_after_lock() { - let t = setup(1, 1); - t.client.lock_assets(&t.user, &1_000); - - advance_ledgers(&t.env, USER_TTL_THRESHOLD + 100); - let pos = t.client.get_user_position(&t.user); - assert_eq!(pos.unwrap().amount, 1_000); -} - -#[test] -fn test_banked_credits_ttl_extended() { - let t = setup(1, 1); - t.client.recover_banked_credits(&t.user, &40, &60); - - advance_ledgers(&t.env, USER_TTL_THRESHOLD + 200); - assert_eq!(t.client.get_banked_credits(&t.user), 100); -} - -#[test] -fn test_user_boost_ttl_extended() { - let t = setup(1, 1); - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50); - - advance_ledgers(&t.env, USER_TTL_THRESHOLD + 100); - let config = t.client.get_boost_config(&t.user).unwrap(); - assert_eq!(config.allocation_pct, 50); - assert_eq!(config.multiplier, 1); -} - -// ── #288: credit independence from checkpoint frequency ─────────────────────── - -#[test] -fn test_total_credits_independent_of_checkpoint_frequency() { - let t = setup(1, 10); - let user_b = Address::generate(&t.env); - t.token_sac.mint(&user_b, &10_000); - - t.client.stake(&t.user, &10_000); - t.client.stake(&user_b, &10_000); - - // Neither user checkpoints; get_credits computes live accrual for both. - advance_ledgers(&t.env, 100); - assert_eq!(t.client.get_credits(&t.user), t.client.get_credits(&user_b)); -} - -#[test] -fn test_credits_same_regardless_of_intermediate_checkpoints() { - let t = setup(1, 10); - let user_b = Address::generate(&t.env); - t.token_sac.mint(&user_b, &10_000); - - t.client.stake(&t.user, &10_000); - t.client.stake(&user_b, &10_000); - t.client.set_boost(&t.user, &50); - t.client.set_boost(&user_b, &50); - - // Re-applying the same boost checkpoints A without changing its rate. - advance_ledgers(&t.env, 30); - t.client.set_boost(&t.user, &50); - advance_ledgers(&t.env, 30); - t.client.set_boost(&t.user, &50); - - // B never checkpoints; totals must still match. - advance_ledgers(&t.env, 40); - assert_eq!(t.client.get_credits(&t.user), t.client.get_credits(&user_b)); -} - -#[test] -fn test_position_credits_independent_of_checkpoint_frequency() { - let t = setup(1, 10); - let user_b = Address::generate(&t.env); - t.token_sac.mint(&user_b, &5_000); - - t.client.lock_assets(&t.user, &5_000); - t.client.lock_assets(&user_b, &5_000); - - // A reads its position mid-way; B is untouched. - advance_ledgers(&t.env, 50); - let _ = t.client.get_user_position(&t.user); - - advance_ledgers(&t.env, 50); - assert_eq!( - t.client.get_position_credits(&t.user), - t.client.get_position_credits(&user_b) - ); -} - -#[test] -fn test_compute_credits_overflow_prevention() { - let t = setup(2, 1); - t.client.stake(&t.user, &1000); - t.client.set_boost(&t.user, &100); - t.env.as_contract(&t.contract_id, || { - let amt = crate::compute_credits(1000, 0, 1, 100, 10); - assert_eq!(amt, 1_000_000); - }); -} - -#[test] -#[should_panic(expected = "credits arithmetic overflow")] -fn test_compute_credits_overflow_panics() { - let t = setup(2, 1); - t.env.as_contract(&t.contract_id, || { - let _ = crate::compute_credits(10i128.pow(18), 100, 1_000, 100_000_000, u32::MAX); - }); -} - -#[test] -fn test_checkpoint_formulas_produce_identical_results() { - let t = setup(2, 1); - let user_b = Address::generate(&t.env); - t.token_sac.mint(&user_b, &1_000); - - t.client.stake(&t.user, &1000); - t.client.lock_assets(&user_b, &1000); - - advance_ledgers(&t.env, 10); - - let credits_a = t.client.get_stake_credits(&t.user); - let credits_b = t.client.get_position_credits(&user_b); - - assert_eq!(credits_a, credits_b); - assert!(credits_a > 0); -} - -#[test] -fn test_set_min_lock_period_bounds() { - let t = setup(2, 1); - - assert!(t.client.try_set_min_lock_period(&63_072_000).is_ok()); - assert_eq!(t.client.min_lock_period(), 63_072_000); - - assert_eq!( - t.client.try_set_min_lock_period(&63_072_001), - Err(Ok(PoolError::InvalidLockPeriod)) - ); -} - -#[test] -fn test_partial_unstake_works_and_leaves_correct_balance() { - let t = setup(2, 1); - let initial = t.token.balance(&t.user); - t.client.stake(&t.user, &1000); - t.client.set_boost(&t.user, &50); - advance_ledgers(&t.env, 10); - - let credits_claimed = t.client.unstake(&t.user, &400); - assert!(credits_claimed > 0); - assert_eq!(t.token.balance(&t.user), initial - 600); - - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.amount, 600); - assert_eq!(stake.credits_banked, credits_claimed); - assert_eq!(t.client.total_staked(), 600); - - advance_ledgers(&t.env, 10); - let final_credits = t.client.unstake(&t.user, &600); - assert!(final_credits > credits_claimed); - - assert!(t.client.get_stake(&t.user).is_none()); - assert_eq!(t.token.balance(&t.user), initial); -} - -#[test] -fn test_unstake_more_than_balance_fails() { - let t = setup(2, 1); - t.client.stake(&t.user, &1000); - assert_eq!( - t.client.try_unstake(&t.user, &1001), - Err(Ok(PoolError::InsufficientBalance)) - ); -} - -// ── #310 — get_credit_rate_history ──────────────────────────────────────────── - -#[test] -fn test_credit_rate_history_empty_before_any_change() { - let t = setup(2, 1); - let page = t.client.get_credit_rate_history(&0, &10); - assert_eq!(page.total, 0); - assert_eq!(page.events.len(), 0); -} - -#[test] -fn test_credit_rate_history_records_single_change() { - let t = setup(2, 1); - let initial_rate: i128 = 1; - let new_rate: i128 = 5; - - t.client.set_credit_rate(&new_rate); - - let page = t.client.get_credit_rate_history(&0, &10); - assert_eq!(page.total, 1); - assert_eq!(page.events.len(), 1); - - let event = page.events.get(0).unwrap(); - assert_eq!(event.old_rate, initial_rate); - assert_eq!(event.new_rate, new_rate); -} - -#[test] -fn test_credit_rate_history_records_multiple_changes_in_order() { - let t = setup(2, 1); - - t.client.set_credit_rate(&2); - t.client.set_credit_rate(&3); - t.client.set_credit_rate(&4); - - let page = t.client.get_credit_rate_history(&0, &10); - assert_eq!(page.total, 3); - - assert_eq!(page.events.get(0).unwrap().old_rate, 1); - assert_eq!(page.events.get(0).unwrap().new_rate, 2); - assert_eq!(page.events.get(1).unwrap().old_rate, 2); - assert_eq!(page.events.get(1).unwrap().new_rate, 3); - assert_eq!(page.events.get(2).unwrap().old_rate, 3); - assert_eq!(page.events.get(2).unwrap().new_rate, 4); -} - -#[test] -fn test_credit_rate_history_pagination() { - let t = setup(2, 1); - - for rate in [2i128, 3, 4, 5, 6] { - t.client.set_credit_rate(&rate); - } - - let page1 = t.client.get_credit_rate_history(&0, &3); - assert_eq!(page1.total, 5); - assert_eq!(page1.events.len(), 3); - - let page2 = t.client.get_credit_rate_history(&3, &10); - assert_eq!(page2.total, 5); - assert_eq!(page2.events.len(), 2); - - // Contiguous: last event of page1 + first event of page2 must be consecutive. - assert_eq!( - page1.events.get(2).unwrap().new_rate, - page2.events.get(0).unwrap().old_rate - ); -} - -#[test] -fn test_credit_rate_history_offset_past_end_returns_empty() { - let t = setup(2, 1); - t.client.set_credit_rate(&2); - - let page = t.client.get_credit_rate_history(&999, &10); - assert_eq!(page.total, 1); - assert_eq!(page.events.len(), 0); -} - -// ── #311 — get_global_multiplier_history ───────────────────────────────────── - -#[test] -fn test_global_multiplier_history_empty_before_any_change() { - let t = setup(2, 1); - let page = t.client.get_global_multiplier_history(&0, &10); - assert_eq!(page.total, 0); - assert_eq!(page.events.len(), 0); -} - -#[test] -fn test_global_multiplier_history_records_single_change() { - let t = setup(2, 1); - - t.client.set_global_multiplier(&3); - - let page = t.client.get_global_multiplier_history(&0, &10); - assert_eq!(page.total, 1); - assert_eq!(page.events.len(), 1); - - let event = page.events.get(0).unwrap(); - assert_eq!(event.old_multiplier, 2); // setup initialises with multiplier=2 - assert_eq!(event.new_multiplier, 3); -} - -#[test] -fn test_global_multiplier_history_records_multiple_changes_in_order() { - let t = setup(2, 1); - - t.client.set_global_multiplier(&3); - t.client.set_global_multiplier(&5); - t.client.set_global_multiplier(&1); - - let page = t.client.get_global_multiplier_history(&0, &10); - assert_eq!(page.total, 3); - - assert_eq!(page.events.get(0).unwrap().old_multiplier, 2); - assert_eq!(page.events.get(0).unwrap().new_multiplier, 3); - assert_eq!(page.events.get(1).unwrap().old_multiplier, 3); - assert_eq!(page.events.get(1).unwrap().new_multiplier, 5); - assert_eq!(page.events.get(2).unwrap().old_multiplier, 5); - assert_eq!(page.events.get(2).unwrap().new_multiplier, 1); -} - -#[test] -fn test_global_multiplier_history_pagination() { - let t = setup(2, 1); - - for m in [3u32, 4, 5, 1, 2] { - t.client.set_global_multiplier(&m); - } - - let page1 = t.client.get_global_multiplier_history(&0, &3); - assert_eq!(page1.total, 5); - assert_eq!(page1.events.len(), 3); - - let page2 = t.client.get_global_multiplier_history(&3, &10); - assert_eq!(page2.total, 5); - assert_eq!(page2.events.len(), 2); - - assert_eq!( - page1.events.get(2).unwrap().new_multiplier, - page2.events.get(0).unwrap().old_multiplier - ); -} - -#[test] -fn test_global_multiplier_history_offset_past_end_returns_empty() { - let t = setup(2, 1); - t.client.set_global_multiplier(&3); - - let page = t.client.get_global_multiplier_history(&999, &10); - assert_eq!(page.total, 1); - assert_eq!(page.events.len(), 0); -} - -// ── Issue #364: Test checkpoint with changed multiplier ────────────────────── - -/// Test that checkpoint correctly uses the current global multiplier when it -/// has changed since the user staked (regression test for issue #358/#364). -#[test] -fn test_checkpoint_uses_current_multiplier_after_change() { - // Setup pool with multiplier=1 - let t = setup(1, 1); - - // User stakes - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - - // Advance time - advance_ledgers(&t.env, 10); - - // Admin changes multiplier to 2 - t.client.set_global_multiplier(&2u32); - - // Advance more time - advance_ledgers(&t.env, 10); - - // Get credits (this internally calls checkpoint) - let credits = t.client.get_credits(&t.user); - - // Expected calculation: - // - First 10 ledgers: effective_stake = 1000 * (100 - 50 + 50*1) / 100 = 1000, credits = 1000 * 1 * 10 = 10,000 - // - Next 10 ledgers: effective_stake = 1000 * (100 - 50 + 50*2) / 100 = 1500, credits = 1500 * 1 * 10 = 15,000 - // Total: 25,000 - assert_eq!(credits, 25_000); - - // Verify the stake record has been updated with new multiplier - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!( - stake.multiplier, 2, - "Checkpoint should update to current multiplier" - ); -} - -/// Test that get_credits and checkpoint use the same multiplier (issue #358). -#[test] -fn test_get_credits_consistent_with_checkpoint_after_multiplier_change() { - let t = setup(1, 1); - - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &50u32); - advance_ledgers(&t.env, 10); - - // Change multiplier - t.client.set_global_multiplier(&3u32); - advance_ledgers(&t.env, 10); - - // Read credits without checkpointing - let credits_before = t.client.get_credits(&t.user); - - // Now trigger a checkpoint via set_boost - t.client.set_boost(&t.user, &50u32); - - // Credits after checkpoint should match what we read before - let credits_after = t.client.get_credits(&t.user); - assert_eq!( - credits_before, credits_after, - "get_credits should match checkpoint's calculation" - ); -} - -/// Test that position credits also use current multiplier after change. -#[test] -fn test_position_checkpoint_uses_current_multiplier() { - let t = setup_with_lock_period(1, 1, 10); - - // User locks assets - t.client.lock_assets(&t.user, &1_000); - - // Advance time - advance_ledgers(&t.env, 10); - - // Admin changes multiplier to 2 - t.client.set_global_multiplier(&2u32); - - // Advance more time - advance_ledgers(&t.env, 10); - - // Get position credits - let credits = t.client.calculate_credits(&t.user); - - // Position accrual doesn't use boost, so multiplier shouldn't affect it - // Expected: 1000 * 1 * 20 = 20,000 (no boost for positions) - assert_eq!(credits, 20_000); -} - -// ── #392: withdraw_credits tests ────────────────────────────────────────────── - -#[test] -fn test_withdraw_credits_success() { - let t = setup(1, 10); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 5); - - let credits = t.client.withdraw_credits(&t.user); - assert_eq!(credits, 50_000); // 1000 * 10 * 5 = 50,000 - - let stake = t.client.get_stake(&t.user).unwrap(); - assert_eq!(stake.amount, 1_000); - assert_eq!(stake.credits_banked, 0); - - // Immediate second withdrawal returns 0 because 0 ledgers elapsed - let immediate = t.client.withdraw_credits(&t.user); - assert_eq!(immediate, 0); -} - -#[test] -fn test_withdraw_credits_requires_active_stake() { - let t = setup(1, 10); - let res = t.client.try_withdraw_credits(&t.user); - assert_eq!(res, Err(Ok(PoolError::NoActiveStake))); -} - -#[test] -fn test_withdraw_credits_blocked_when_withdrawals_paused() { - let t = setup(1, 10); - t.client.stake(&t.user, &1_000); - advance_ledgers(&t.env, 5); - - t.client.pause_withdrawals(); - let res = t.client.try_withdraw_credits(&t.user); - assert_eq!(res, Err(Ok(PoolError::Paused))); -} - -// ── #390: migrate schema version upgrade tests ─────────────────────────────── - -#[test] -fn test_migrate_upgrades_schema_version_step_by_step() { - let t = setup(1, 10); - t.env.as_contract(&t.contract_id, || { - t.env - .storage() - .instance() - .set(&DataKey::SchemaVersion, &0u32); - }); - assert_eq!(t.client.schema_version(), 0); - - let prev = t.client.migrate(); - assert_eq!(prev, 0); - assert_eq!(t.client.schema_version(), 1); -} - -// ── Feature improvements: #558, #559, #560, #561 ────────────────────────────── - -#[test] -fn test_stake_token_getter() { - let t = setup(1, 10); - assert_eq!(t.client.stake_token(), t.token.address); - assert_eq!(t.client.get_stake_token(), t.token.address); -} - -#[test] -fn test_granular_pause_getters() { - let t = setup(1, 10); - - // Initially neither granular pause is active - assert_eq!(t.client.is_paused(), false); - assert_eq!(t.client.is_staking_paused(), false); - assert_eq!(t.client.is_withdrawals_paused(), false); - - // Staking paused independently - t.client.pause_staking(); - assert_eq!(t.client.is_staking_paused(), true); - assert_eq!(t.client.is_withdrawals_paused(), false); - assert_eq!(t.client.is_paused(), false); - - t.client.unpause_staking(); - assert_eq!(t.client.is_staking_paused(), false); - - // Withdrawals paused independently - t.client.pause_withdrawals(); - assert_eq!(t.client.is_staking_paused(), false); - assert_eq!(t.client.is_withdrawals_paused(), true); - assert_eq!(t.client.is_paused(), false); - - t.client.unpause_withdrawals(); - assert_eq!(t.client.is_withdrawals_paused(), false); - - // Global pause sets both - t.client.pause(); - assert_eq!(t.client.is_paused(), true); - assert_eq!(t.client.is_staking_paused(), true); - assert_eq!(t.client.is_withdrawals_paused(), true); - - t.client.unpause(); - assert_eq!(t.client.is_paused(), false); - assert_eq!(t.client.is_staking_paused(), false); - assert_eq!(t.client.is_withdrawals_paused(), false); -} - -#[test] -fn test_has_stake_lifecycle() { - let t = setup(1, 10); - - // User initially has no stake - assert_eq!(t.client.has_stake(&t.user), false); - - // User stakes - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.has_stake(&t.user), true); - - // Partial unstake leaves stake active - t.client.unstake(&t.user, &400); - assert_eq!(t.client.has_stake(&t.user), true); - - // Full unstake removes active stake - t.client.unstake(&t.user, &600); - assert_eq!(t.client.has_stake(&t.user), false); -} - -#[test] -fn test_get_user_summary_aggregate() { - let t = setup_with_lock_period(1, 10, 50); - - // Fresh user (not whitelisted initially) - let summary0 = t.client.get_user_summary(&t.user); - assert_eq!(summary0.staked_amount, 0); - assert_eq!(summary0.locked_amount, 0); - assert_eq!(summary0.total_credits, 0); - assert_eq!(summary0.boost_allocation, 0); - assert_eq!(summary0.is_whitelisted, false); - assert_eq!(summary0.unlock_ledger, 0); - - // Add user to whitelist - t.client.add_to_whitelist(&t.user); - - // User stakes flexible amount and configures boost - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &40); - - // User locks position - t.client.lock_assets(&t.user, &500); - - advance_ledgers(&t.env, 5); - - let summary1 = t.client.get_user_summary(&t.user); - assert_eq!(summary1.staked_amount, 1_000); - assert_eq!(summary1.locked_amount, 500); - assert!(summary1.total_credits > 0); - assert_eq!(summary1.boost_allocation, 40); - assert_eq!(summary1.is_whitelisted, true); - assert!(summary1.unlock_ledger > 0); -} - -// ── Feature improvements: #566, #567, #568, #569 ────────────────────────────── - -#[test] -fn test_get_distribution_history_pages_bulk_rewards() { - let t = setup(1, 10); - - let empty = t.client.get_distribution_history(&0, &10); - assert_eq!(empty.total, 0); - assert_eq!(empty.events.len(), 0); - - let mut first = Vec::new(&t.env); - first.push_back(t.user.clone()); - t.client.distribute_bulk_rewards(&first, &100); - - let mut second = Vec::new(&t.env); - second.push_back(t.user.clone()); - second.push_back(Address::generate(&t.env)); - t.client.distribute_bulk_rewards(&second, &50); - - let page = t.client.get_distribution_history(&0, &10); - assert_eq!(page.total, 2); - assert_eq!(page.events.len(), 2); - let e0 = page.events.get(0).unwrap(); - assert_eq!(e0.user_count, 1); - assert_eq!(e0.total_amount, 100); - assert_eq!(e0.admin, t.admin); - let e1 = page.events.get(1).unwrap(); - assert_eq!(e1.user_count, 2); - assert_eq!(e1.total_amount, 100); - - let tail = t.client.get_distribution_history(&1, &1); - assert_eq!(tail.total, 2); - assert_eq!(tail.events.len(), 1); - assert_eq!(tail.events.get(0).unwrap().user_count, 2); - - let past_end = t.client.get_distribution_history(&5, &10); - assert_eq!(past_end.total, 2); - assert_eq!(past_end.events.len(), 0); -} - -#[test] -fn test_get_pending_admin_tracks_handoff() { - let t = setup(1, 10); - assert_eq!(t.client.get_pending_admin(), None); - - let new_admin = Address::generate(&t.env); - t.client.propose_admin(&new_admin); - assert_eq!(t.client.get_pending_admin(), Some(new_admin.clone())); - assert_eq!(t.client.admin(), t.admin); - - t.client.accept_admin(); - assert_eq!(t.client.get_pending_admin(), None); - assert_eq!(t.client.admin(), new_admin); -} - -#[test] -fn test_is_whitelist_enabled_reflects_toggle() { - let t = setup(1, 10); - assert_eq!(t.client.is_whitelist_enabled(), false); - - t.client.enable_whitelist(); - assert_eq!(t.client.is_whitelist_enabled(), true); - - t.client.disable_whitelist(); - assert_eq!(t.client.is_whitelist_enabled(), false); -} - -#[test] -fn test_get_peak_total_staked_survives_unstake() { - let t = setup(1, 10); - assert_eq!(t.client.get_peak_total_staked(), 0); - - t.client.stake(&t.user, &1_000); - assert_eq!(t.client.get_peak_total_staked(), 1_000); - - t.client.unstake(&t.user, &600); - assert_eq!(t.client.total_staked(), 400); - assert_eq!(t.client.get_peak_total_staked(), 1_000); -} - -// ── Feature improvements: #570, #571, #572, #573 ────────────────────────────── - -#[test] -fn test_get_total_boost_allocation_sums_across_users() { - let t = setup(1, 10); - assert_eq!(t.client.get_total_boost_allocation(), 0); - - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &40); - assert_eq!(t.client.get_total_boost_allocation(), 40); - - // Re-setting an existing allocation adjusts the total by the delta - t.client.set_boost(&t.user, &60); - assert_eq!(t.client.get_total_boost_allocation(), 60); - - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &500_000i128); - t.client.stake(&user2, &1_000); - t.client.set_boost(&user2, &30); - assert_eq!(t.client.get_total_boost_allocation(), 90); -} - -#[test] -fn test_get_boost_user_count_counts_only_boosted_users() { - let t = setup(1, 10); - assert_eq!(t.client.get_boost_user_count(), 0); - - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &40); - assert_eq!(t.client.get_boost_user_count(), 1); - - // Re-setting the same user's allocation does not count them twice - t.client.set_boost(&t.user, &60); - assert_eq!(t.client.get_boost_user_count(), 1); - - // A staked user without a boost is not counted - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &500_000i128); - t.client.stake(&user2, &1_000); - assert_eq!(t.client.get_boost_user_count(), 1); - - t.client.set_boost(&user2, &30); - assert_eq!(t.client.get_boost_user_count(), 2); -} - -#[test] -fn test_get_average_boost_allocation_rounds_down() { - let t = setup(1, 10); - assert_eq!(t.client.get_average_boost_allocation(), 0); - - t.client.stake(&t.user, &1_000); - t.client.set_boost(&t.user, &40); - assert_eq!(t.client.get_average_boost_allocation(), 40); - - let user2 = Address::generate(&t.env); - t.token_sac.mint(&user2, &500_000i128); - t.client.stake(&user2, &1_000); - t.client.set_boost(&user2, &31); - // (40 + 31) / 2 = 35.5, rounded down to 35 - assert_eq!(t.client.get_average_boost_allocation(), 35); -} - -#[test] -fn test_get_multiplier_change_ledger_tracks_last_change() { - let t = setup(1, 10); - assert_eq!(t.client.get_multiplier_change_ledger(), 0); - - advance_ledgers(&t.env, 5); - let first_change = t.env.ledger().sequence(); - t.client.set_global_multiplier(&2u32); - assert_eq!(t.client.get_multiplier_change_ledger(), first_change); - - advance_ledgers(&t.env, 7); - let second_change = t.env.ledger().sequence(); - t.client.set_global_multiplier(&3u32); - assert_eq!(t.client.get_multiplier_change_ledger(), second_change); -} From dda6ebed7ec7b852114db2668c329d615912dff9 Mon Sep 17 00:00:00 2001 From: KidDev Date: Thu, 22 Oct 2026 12:46:13 +0100 Subject: [PATCH 12/12] Delete soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json --- ...min_stake_amount_below_negative_max.1.json | 321 ------------------ 1 file changed, 321 deletions(-) delete mode 100644 soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json diff --git a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json b/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json deleted file mode 100644 index cc9d199..0000000 --- a/soroban/contracts/factory/test_snapshots/test/test_create_pool_rejects_min_stake_amount_below_negative_max.1.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "generators": { - "address": 4, - "nonce": 0, - "mux_id": 0 - }, - "auth": [ - [], - [], - [ - [ - "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - { - "function": { - "contract_fn": { - "contract_address": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", - "function_name": "set_admin", - "args": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - ] - } - }, - "sub_invocations": [] - } - ] - ], - [], - [] - ], - "ledger": { - "protocol_version": 25, - "sequence_number": 0, - "timestamp": 0, - "network_id": "0000000000000000000000000000000000000000000000000000000000000000", - "base_reserve": 0, - "min_persistent_entry_ttl": 4096, - "min_temp_entry_ttl": 16, - "max_entry_ttl": 6312000, - "ledger_entries": [ - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "account": { - "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - "balance": "0", - "seq_num": "0", - "num_sub_entries": 0, - "inflation_dest": null, - "flags": 0, - "home_domain": "", - "thresholds": "01010101", - "signers": [], - "ext": "v0" - } - }, - "ext": "v0" - }, - "live_until": null - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF", - "key": { - "ledger_key_nonce": { - "nonce": "801925984706572462" - } - }, - "durability": "temporary", - "val": "void" - } - }, - "ext": "v0" - }, - "live_until": 6311999 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": { - "vec": [ - { - "symbol": "ApprovedWasmHash" - }, - { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - ] - }, - "durability": "persistent", - "val": { - "bool": true - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": { - "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" - }, - "storage": [ - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" - } - }, - { - "key": { - "vec": [ - { - "symbol": "PoolCount" - } - ] - }, - "val": { - "u32": 0 - } - }, - { - "key": { - "vec": [ - { - "symbol": "WasmHash" - } - ] - }, - "val": { - "bytes": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db" - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_data": { - "ext": "v0", - "contract": "CCABDO7UZXYE4W6GVSEGSNNZTKSLFQGKXXQTH6OX7M7GKZ4Z6CUJNGZN", - "key": "ledger_key_contract_instance", - "durability": "persistent", - "val": { - "contract_instance": { - "executable": "stellar_asset", - "storage": [ - { - "key": { - "symbol": "METADATA" - }, - "val": { - "map": [ - { - "key": { - "symbol": "decimal" - }, - "val": { - "u32": 7 - } - }, - { - "key": { - "symbol": "name" - }, - "val": { - "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJXFF" - } - }, - { - "key": { - "symbol": "symbol" - }, - "val": { - "string": "aaa" - } - } - ] - } - }, - { - "key": { - "vec": [ - { - "symbol": "Admin" - } - ] - }, - "val": { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHK3M" - } - }, - { - "key": { - "vec": [ - { - "symbol": "AssetInfo" - } - ] - }, - "val": { - "vec": [ - { - "symbol": "AlphaNum4" - }, - { - "map": [ - { - "key": { - "symbol": "asset_code" - }, - "val": { - "string": "aaa\\0" - } - }, - { - "key": { - "symbol": "issuer" - }, - "val": { - "bytes": "0000000000000000000000000000000000000000000000000000000000000004" - } - } - ] - } - ] - } - } - ] - } - } - } - }, - "ext": "v0" - }, - "live_until": 120960 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": "v0", - "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", - "code": "" - } - }, - "ext": "v0" - }, - "live_until": 1036800 - }, - { - "entry": { - "last_modified_ledger_seq": 0, - "data": { - "contract_code": { - "ext": { - "v1": { - "ext": "v0", - "cost_inputs": { - "ext": "v0", - "n_instructions": 25643, - "n_functions": 290, - "n_globals": 4, - "n_table_entries": 5, - "n_types": 39, - "n_data_segments": 45, - "n_elem_segments": 1, - "n_imports": 31, - "n_exports": 114, - "n_data_segment_bytes": 4808 - } - } - }, - "hash": "e3cab42d01c27e5b3d8afb95c80057aa893aa955a5d93df2f48113501bd960db", - "code": "0061736d0100000001f901276000017e60027f7f0060017e017e60027e7e017e60017f017e60017f006000017f60027f7f017f60027e7e0060037e7e7e017e60017f017f60037f7f7e0060000060027f7e0060037f7f7f017f60047f7f7f7f0060037f7e7e0060027f7f017e60037f7f7f0060047e7e7e7e017e60057f7e7e7e7e0060017e017f60067e7e7f7f7f7f0060047f7f7e7f0060087f7e7e7f7f7e7e7f0060047f7e7e7e0060027e7f0060037e7e7f017f60017e0060067e7e7e7e7e7e017e60057f7f7f7f7f0060027e7e017f60037e7e7e0060047f7f7f7f017e60057e7f7f7f7f0060067f7e7e7e7e7f0060037e7f7f017e60037e7e7f017e60037f7e7f0002bb011f0169013000020169015f0002016101300002017601360003017801310003016901380002016901370002016c01320003016c01310003016c01300003016c015f0009017601640003017801330000016901360003016101360002016c01370013016d01390009017601670003016d01610013017801370000016c013600020162016d00090162016a0003016c013800030164015f00090178013000030176013100030176013300020176015f000001640130000901620138000203a402a202010d0f041704010401010a010b050b010b0404040404040401010a01010601010101010f08080506081004040c0606060d0d0118010000011006060a050a0106010c0805190505100504050506050614050c080806060505061a0005050101080104011b0606050c08060406060700061c050c05041104040404040401010101010700000200030202000200000003020000030300020202030003020303000300000000000000000202030000030300000000000202020200030302021d0000000200020300000000020902000302020202030000020000000203000000030202010101010a1e0d041205031f0101010104070303032003030101011121220709031115041512070705120f0705050505140e23040a0b010116010b2404251626070405017001050505030100110621047f01418080c0000b7f0041aca8c0000b7f0041f0aac0000b7f0041f0aac0000b07b21272066d656d6f727902000c6163636570745f61646d696e00a101126163746976655f7374616b655f636f756e7400a201106164645f746f5f77686974656c69737400a3010561646d696e00a4011161776172645f746965725f706f696e747300a5011662617463685f6164645f746f5f77686974656c69737400a6011b62617463685f72656d6f76655f66726f6d5f77686974656c69737400a7010b626f6f73745f636f756e7400a8011163616c63756c6174655f6372656469747300a9010b6372656469745f7261746500aa01186372656469745f726174655f6368616e67655f636f756e7400ab011164697361626c655f77686974656c69737400ac0117646973747269627574655f62756c6b5f7265776172647300ad0112656d657267656e63795f776974686472617700ae011a656d657267656e63795f7769746864726177616c5f636f756e7400af0110656e61626c655f77686974656c69737400b001186765745f61646d696e5f616374696f6e5f686973746f727900b101116765745f616c6c5f706f736974696f6e7300b2011c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e00b301126765745f62616e6b65645f6372656469747300b401186765745f62616e6b65645f637265646974735f73706c697400b501106765745f626f6f73745f636f6e66696700b601116765745f626f6f73745f686973746f727900b701146765745f626f6f73745f757365725f636f756e7400b801176765745f6372656469745f726174655f686973746f727900b9010b6765745f6372656469747300ba01186765745f646973747269627574696f6e5f686973746f727900bb011d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f727900bc010e6765745f6c6f636b5f636f756e7400bd01106765745f6c6f636b65645f757365727300be01136765745f6d696e5f6c6f636b5f706572696f6400bf011b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e647300c001146765745f6d696e5f7374616b655f616d6f756e7400c1011c6765745f6d756c7469706c6965725f6368616e67655f6c656467657200c201156765745f7065616b5f746f74616c5f7374616b656400c301116765745f70656e64696e675f61646d696e00c401126765745f706f6f6c5f616e616c797469637300c5010d6765745f706f6f6c5f696e666f00c601096765745f7374616b6500c701116765745f7374616b655f6372656469747300c801116765745f7374616b655f686973746f727900c9010f6765745f7374616b655f746f6b656e00ca01156765745f7374616b65645f757365725f636f756e7400cb01106765745f7374616b65645f757365727300cc010b6765745f7374616b65727300cd011a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00ce011d6765745f746f74616c5f64697374726962757465645f6372656469747300cf011d6765745f746f74616c5f64697374726962757465645f7265776172647300d001106765745f746f74616c5f6c6f636b656400d101116765745f756e7374616b655f636f756e7400d201116765745f757365725f616374697669747900d301116765745f757365725f706f736974696f6e00d401106765745f757365725f73756d6d61727900d501126765745f757365725f746965725f696e666f00d601136765745f77686974656c6973745f636f756e7400d701156765745f77686974656c6973745f686973746f727900d801156765745f77686974656c69737465645f757365727300d9010c6861735f706f736974696f6e00da01096861735f7374616b6500db010a696e697469616c697a6500dc010969735f70617573656400dd011169735f7374616b696e675f70617573656400de011469735f77686974656c6973745f656e61626c656400df010e69735f77686974656c697374656400e0011569735f7769746864726177616c735f70617573656400e101166c6173745f636865636b706f696e745f6c656467657200e2010b6c6f636b5f61737365747300e301076d69677261746500e40105706175736500e5010d70617573655f7374616b696e6700e6011170617573655f7769746864726177616c7300e7010d70726f706f73655f61646d696e00e801167265636f7665725f62616e6b65645f6372656469747300e9011572656d6f76655f66726f6d5f77686974656c69737400ea010e736368656d615f76657273696f6e00eb01097365745f626f6f737400ec010f7365745f6372656469745f7261746500ed01157365745f676c6f62616c5f6d756c7469706c69657200ee01137365745f6d696e5f6c6f636b5f706572696f6400ef01147365745f6d696e5f7374616b655f616d6f756e7400f001057374616b6500f10114746f74616c5f62616e6b65645f6372656469747300f2010d746f74616c5f6372656469747300f30114746f74616c5f637265646974735f6561726e656400f4010e746f74616c5f6465706f7369747300f5010c746f74616c5f7374616b656400f60111746f74616c5f7769746864726177616c7300f7010e7472616e736665725f61646d696e00f8010d756e6c6f636b5f61737365747300f90107756e706175736500fa010f756e70617573655f7374616b696e6700fb0113756e70617573655f7769746864726177616c7300fc0107756e7374616b6500fd01077570677261646500fe011077697468647261775f6372656469747300ff010f6765745f6372656469745f7261746500aa010b7374616b655f746f6b656e00ca010c746f74616c5f6c6f636b656400d10119746f74616c5f64697374726962757465645f6372656469747300cf01176d696e5f6c6f636b5f706572696f645f7365636f6e647300c001106765745f746f74616c5f6561726e656400cf010a6c6f636b5f636f756e7400bd010f6765745f626f6f73745f636f756e7400a8010d756e7374616b655f636f756e7400d2010f6d696e5f6c6f636b5f706572696f6400bf010f77686974656c6973745f636f756e7400d701117374616b65645f757365725f636f756e7400cb01166765745f6163746976655f7374616b655f636f756e7400a2011c6765745f6372656469745f726174655f6368616e67655f636f756e7400ab01146765745f706f736974696f6e5f6372656469747300a901015f03010a5f5f646174615f656e6403020b5f5f686561705f626173650303090e010041010b04a0019e02a602ab020ad8a303a202910102017e027f230041106b22032400230041106b2204240020042001290300220242ffffffffffffffff0058047e2004200242088642068437030842000542010b370300027e200428020045044020042903080c010b200210010b21022003420037030020032002370308200441106a2400200329030821022000200329030037030020002002370308200341106a24000b3501017f230041106b220224002002200137030820002001101b10a20236020c2000410036020820002001370300200241106a24000b800202017f027e230041e0006b2204240020012903002105200441206a220142003703002001200229030037030820011022210620042003108702370318200420063703102004200537030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822026b22034100200120034f1b21012002410374220320042802506a2102200428024820036a210303402001044020032002290300370300200141016b2101200241086a2102200341086a21030c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030837030820012903004201510440000b2001290308200141106a24000bfd0102027f017e230041e0006b2204240020012903002106200441206a220120023703082001420037030020011022210220042003108702370318200420023703102004200637030841002101034020014118470440200441306a20016a4202370300200141086a21010c010b0b200441c8006a2201200441306a2001200441086a200441206a108502200428025c2201200428025822036b22054100200120054f1b21012003410374220520042802506a2103200428024820056a210503402001044020052003290300370300200141016b2101200341086a2103200541086a21050c010b0b2000200441306a4103109b02108602200441e0006a24000b3802017f017e230041106b22012400200142003703002001200029030037030820012903004201510440000b2001290308200141106a24000b0b0020002001420110b5020bf02102027f017e230041306b220124000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041016b0e3c0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c000b200141206a220041d893c000108c0220012802200d3d200120012903283703082001200141086a2903003703182000200141186a109e010c3c0b200141206a220041ec93c000108c0220012802200d3c200120012903283703082001200141086a2903003703182000200141186a109e010c3b0b200141206a2200418494c000108c0220012802200d3b200120012903283703082001200141086a2903003703182000200141186a109e010c3a0b200141206a2200419894c000108c0220012802200d3a200120012903283703082001200141086a2903003703182000200141186a109e010c390b200141206a220041ac94c000108c0220012802200d39200120012903283703082001200141086a2903003703182000200141186a109e010c380b200141206a220041c494c000108c0220012802200d38200120012903283703082001200141086a2903003703182000200141186a109e010c370b200141206a220041dc94c000108c0220012802200d37200120012903283703082001200141086a2903003703182000200141186a109e010c360b200141206a220041ec94c000108c0220012802200d36200120012903283703082001200141086a2903003703182000200141186a109e010c350b200141206a2200418495c000108c0220012802200d35200120012903283703082001200141086a2903003703182000200141186a109e010c340b200141206a220041a095c000108c0220012802200d34200120012903283703082001200141086a2903003703182000200141186a109e010c330b200141206a220041c495c000108c0220012802200d33200120012903283703082001200141086a2903003703182000200141186a109e010c320b200141206a220241d895c000108c0220012802200d3220012001290328370318200141186a29030021032002200041086a10980220012802200d3220012001290328370310200120033703082002200141086a109a020c310b200141206a220241ec95c000108c0220012802200d3120012001290328370318200141186a29030021032002200041086a10980220012802200d3120012001290328370310200120033703082002200141086a109a020c300b200141206a2202418096c000108c0220012802200d3020012001290328370318200141186a29030021032002200041086a10980220012802200d3020012001290328370310200120033703082002200141086a109a020c2f0b200141206a2202419896c000108c0220012802200d2f20012001290328370318200141186a29030021032002200041086a10980220012802200d2f20012001290328370310200120033703082002200141086a109a020c2e0b200141206a220041b096c000108c0220012802200d2e200120012903283703082001200141086a2903003703182000200141186a109e010c2d0b200141206a220241c496c000108c0220012802200d2d20012001290328370318200141186a29030021032002200041086a10980220012802200d2d20012001290328370310200120033703082002200141086a109a020c2c0b200141206a220041dc96c000108c0220012802200d2c200120012903283703082001200141086a2903003703182000200141186a109e010c2b0b200141206a220041f496c000108c0220012802200d2b200120012903283703082001200141086a2903003703182000200141186a109e010c2a0b200141206a2200418897c000108c0220012802200d2a200120012903283703082001200141086a2903003703182000200141186a109e010c290b200141206a220041a897c000108c0220012802200d29200120012903283703082001200141086a2903003703182000200141186a109e010c280b200141206a220041c097c000108c0220012802200d28200120012903283703082001200141086a2903003703182000200141186a109e010c270b200141206a220041d497c000108c0220012802200d27200120012903283703082001200141086a2903003703182000200141186a109e010c260b200141206a220041e897c000108c0220012802200d26200120012903283703082001200141086a2903003703182000200141186a109e010c250b200141206a220041fc97c000108c0220012802200d25200120012903283703082001200141086a2903003703182000200141186a109e010c240b200141206a2200419c98c000108c0220012802200d24200120012903283703082001200141086a2903003703182000200141186a109e010c230b200141206a220041b498c000108c0220012802200d23200120012903283703082001200141086a2903003703182000200141186a109e010c220b200141206a220041d498c000108c0220012802200d22200120012903283703082001200141086a2903003703182000200141186a109e010c210b200141206a220041e898c000108c0220012802200d21200120012903283703082001200141086a2903003703182000200141186a109e010c200b200141206a220041fc98c000108c0220012802200d20200120012903283703082001200141086a2903003703182000200141186a109e010c1f0b200141206a2200419499c000108c0220012802200d1f200120012903283703082001200141086a2903003703182000200141186a109e010c1e0b200141206a220041ac99c000108c0220012802200d1e200120012903283703082001200141086a2903003703182000200141186a109e010c1d0b200141206a220041c499c000108c0220012802200d1d200120012903283703082001200141086a2903003703182000200141186a109e010c1c0b200141206a220041dc99c000108c0220012802200d1c200120012903283703082001200141086a2903003703182000200141186a109e010c1b0b200141206a220041f899c000108c0220012802200d1b200120012903283703082001200141086a2903003703182000200141186a109e010c1a0b200141206a220241949ac000108c0220012802200d1a20012001290328370318200141186a29030021032002200041086a10980220012802200d1a20012001290328370310200120033703082002200141086a109a020c190b200141206a220041a89ac000108c0220012802200d19200120012903283703082001200141086a2903003703182000200141186a109e010c180b200141206a220041bc9ac000108c0220012802200d18200120012903283703082001200141086a2903003703182000200141186a109e010c170b200141206a220041d89ac000108c0220012802200d17200120012903283703082001200141086a2903003703182000200141186a109e010c160b200141206a220241f09ac000108c0220012802200d1620012001290328370318200141186a29030021032002200041046a10800220012802200d1620012001290328370310200120033703082002200141086a109a020c150b200141206a220041889bc000108c0220012802200d15200120012903283703082001200141086a2903003703182000200141186a109e010c140b200141206a2202419c9bc000108c0220012802200d1420012001290328370318200141186a29030021032002200041046a10800220012802200d1420012001290328370310200120033703082002200141086a109a020c130b200141206a220041b49bc000108c0220012802200d13200120012903283703082001200141086a2903003703182000200141186a109e010c120b200141206a220241c89bc000108c0220012802200d1220012001290328370318200141186a29030021032002200041046a10800220012802200d1220012001290328370310200120033703082002200141086a109a020c110b200141206a220041e09bc000108c0220012802200d11200120012903283703082001200141086a2903003703182000200141186a109e010c100b200141206a220241fc9bc000108c0220012802200d1020012001290328370318200141186a29030021032002200041046a10800220012802200d1020012001290328370310200120033703082002200141086a109a020c0f0b200141206a220041989cc000108c0220012802200d0f200120012903283703082001200141086a2903003703182000200141186a109e010c0e0b200141206a220241b49cc000108c0220012802200d0e20012001290328370318200141186a29030021032002200041046a10800220012802200d0e20012001290328370310200120033703082002200141086a109a020c0d0b200141206a220041d89cc000108c0220012802200d0d200120012903283703082001200141086a2903003703182000200141186a109e010c0c0b200141206a220241f89cc000108c0220012802200d0c20012001290328370318200141186a29030021032002200041046a10800220012802200d0c20012001290328370310200120033703082002200141086a109a020c0b0b200141206a220241909dc000108c0220012802200d0b20012001290328370318200141186a29030021032002200041086a10980220012802200d0b20012001290328370310200120033703082002200141086a109a020c0a0b200141206a220241ac9dc000108c0220012802200d0a20012001290328370318200141186a29030021032002200041086a10980220012802200d0a20012001290328370310200120033703082002200141086a109a020c090b200141206a220241bc9dc000108c0220012802200d0920012001290328370318200141186a29030021032002200041086a10980220012802200d0920012001290328370310200120033703082002200141086a109a020c080b200141206a220241d49dc000108c0220012802200d0820012001290328370318200141186a29030021032002200041086a10980220012802200d0820012001290328370310200120033703082002200141086a109a020c070b200141206a220241ec9dc000108c0220012802200d0720012001290328370318200141186a29030021032002200041046a10800220012802200d0720012001290328370310200120033703082002200141086a109a020c060b200141206a2200418c9ec000108c0220012802200d06200120012903283703082001200141086a2903003703182000200141186a109e010c050b200141206a220241a89ec000108c0220012802200d0520012001290328370318200141186a29030021032002200041046a10800220012802200d0520012001290328370310200120033703082002200141086a109a020c040b200141206a220041c89ec000108c0220012802200d04200120012903283703082001200141086a2903003703182000200141186a109e010c030b200141206a220041e49ec000108c0220012802200d03200120012903283703082001200141086a2903003703182000200141186a109e010c020b200141206a220041fc9ec000108c0220012802200d02200120012903283703082001200141086a2903003703182000200141186a109e010c010b200141206a220041949fc000108c0220012802200d01200120012903283703082001200141086a2903003703182000200141186a109e010b200129032821032001290320500d010b000b200141306a240020030b0b0020002001420110ba020bee0202047f037e230041406a22022400024002402001102622064201108b0245044020004200370308200042003703000c010b200220064201108a02370308200241106a2103200241086a2105230041306b22012400034020044110470440200120046a4202370300200441086a21040c010b0b027e42012005290300220642ff018342cc00520d001a200641e4a6c000410220014102109d02200141106a22042001108102420120012903104201510d001a20012903282106200129032021072004200141086a108102420120012903104201510d001a200129032021082003200129032837032820032008370320200320063703182003200737031042000b21062003420037030820032006370300200141306a240020022802104101710d012002290320210620022903282107200229033021082000200229033837032820002008370320200020073703182000200637031020004200370308200042013703000b200241406b24000f0b000b0b00200010264201108b020b0a00200020014201102b0b100020001026200110900220021095020b0d00200041d885c0004201102d0b100020001026200131000020021095020b0a00200020014201102f0b100020001026200110870220021095020bb70102037f037e230041106b22022400230041206b22012400200141086a2203200010980242012104024020012802080d00200129031021052003200041086a10980220012802080d00200129031021062003200041106a10800220012802080d00200120012903103703182001200637031020012005370308200241d8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041206a10800242012104024020012802080d00200129031021052003200041106a10830220012802080d00200129031021062003200010830220012802080d00200120012903103703182001200637031020012005370308200241b8a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041186a10980242012103024020012802000d00200129030821042001200010830220012802000d00200129030821052001200041206a10800220012802000d00200129030821062001200041106a10980220012802000d0020012001290308370318200120063703102001200537030820012004370300200241c4a2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10800242012103024020012802000d002001290308210420012000410c6a10800220012802000d00200129030821052001200041086a10800220012802000d00200129030821062001200010980220012802000d00200120012903083703182001200637031020012005370308200120043703002002419ca2c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a22032000410c6a10820242012104024020012802080d00200129031021052003200041086a10800220012802080d00200129031021062003200010980220012802080d0020012001290310370318200120063703102001200537030820024190a5c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bb70102037f037e230041106b22022400230041206b22012400200141086a2203200041086a10800242012104024020012802080d00200129031021052003200041046a10800220012802080d00200129031021062003200010800220012802080d0020012001290310370318200120063703102001200537030820024190a7c000410320034103109c02370308420021040b20022004370300200141206a240020022903004201510440000b2002290308200241106a24000bd10102027f047e230041106b22022400230041206b220124002001200041106a10980242012103024020012802000d002001290308210420012000411c6a10800220012802000d00200129030821052001200010830220012802000d00200129030821062001200041186a10800220012802000d0020012001290308370318200120063703102001200537030820012004370300200241a4a6c000410420014104109c02370308420021030b20022003370300200141206a240020022903004201510440000b2002290308200241106a24000b0b0020002001420210b5020b3b01017e024020002001102622024202108b02047e20024202108a02220242ff018342cb00520d012000200237030842010542000b3703000f0b000b3d02017f017e4102210102402000102622024202108b02450d00410121010240024020024202108a02a741ff01710e020102000b000b410021010b20010b6e02017f017e230041206b22022400024002402001102622034202108b02450440200042003703000c010b200220034202108a02370308200241106a200241086a108d0220022903104201510d012002290318210320004201370300200020033703080b200241206a24000f0b000b0b0020002001420210ba020b0e0041d882c00010264202108b020b0a00200020014202102d0b100020001026200129030042021095020b0a00200020014202102f0b0a00200020014202102b0bbd0202037f067e230041d0006b22022400200220002001100c10a20222041042200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a104621030c010b200620051047200020062005104820021045200229030821072002290300210a1046210320022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a370320200120033602342001200436023020012007370328200241d0006a24000f0b41c882c00010ad02000bd20202077f067e230041206b22042400200441086a2001107d200428020c2004280208210610462108108e0121072003200228023022096b22014100200120034d1b2101410020064101711b21050240024020022802342206200847200720094b714504402000200229030020022903082005200620022903202002290328200110520c010b200441106a220a2002290300220b2002290308220e200520062002290320220f200229032822102001200720096b220220012002491b220210522004290310210c2004290318210d200a200b200e20052008200f2010200120026b22024100200120024f1b2201200320076b22024100200220034d1b220220012002491b1052200d2004290318220b85427f85200d200c200c20042903107c220c56ad200b200d7c7c220b85834200530d012000200c3703002000200b3703080b200441206a24000f0b41ec8dc00010ad02000b7002017f027e230041206b220224002002106c20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041ee8bc000411641848cc00010a902000b200220003703002002200137030841f083c0002002103f200241206a24000b1a002000200141b885c000419092c000411641ee8bc00010be020b0e0020004201418883c00010bf020b0c00410141f882c00010c0020b7002017f027e230041206b220224002002106a20022903082203200185427f85200320022903002204200020047c220056ad200120037c7c22018583420053044041d08fc000411d41f08fc00010a902000b2002200037030020022001370308418084c0002002103f200241206a24000b9c0102017f027e230041406a220324002003412336020020032000290300370308200341106a2003102720032903284200200328021041017122001b2204200285427f85200420012003290320420020001b22057c2201200554ad200220047c7c220285834200530440418090c000411e41a090c00010a902000b20032001370310200320023703182003200341106a102e2003107a200341406b24000b860202047f017e230041106b22042400230041406a220124002000102421052001200041086a10243703102001200537030841002100034020004110470440200141186a20006a4202370300200041086a21000c010b0b200141286a2200200141186a22022000200141086a2002108502200128023c2200200128023822026b22034100200020034f1b21002002410374220320012802306a2102200128022820036a210303402000044020032002290300370300200041016b2100200241086a2102200341086a21030c010b0b200141186a4102109b0221052004420037030020042005370308200141406b240020042903004201510440000b2004290308200441106a24000bc50102037f047e230041106b22022400230041206b22012400200141086a2203200041106a10980242012104027e4283908080800120012903084201510d001a20012903102105200320001083022001290310220620012802080d001a2003200041206a1083022001290310220720012802080d001a2001200737031820012006370310200120053703084200210420034103109b020b21052002200437030020022005370308200141206a240020022903004201510440000b2002290308200241106a24000b2501017f230041106b220024004180d21f10a3024180a43f10a30210171a200041106a24000b1f01027f230041106b22002400103c2101200041106a24004100410220011b0b0c00410041908ac00010c0020b0c00410041f08ac00010c0020bb10402037f097e23004180016b2202240020022001370308024002400240024002400240104c2203044020002003360204410121030c010b104b200241106a200110504101210320022802104101460440200020022802143602040c010b2002290338210720022903302108200229032821012002290320210a200241106a200241086a105120022802104101710440200229033021052002290338210620022802582103200241e0006a200229032020022903284100410120022903402002290348100c10a202220420036b22034100200320044d1b105220062002290368220985427f852006200520022903607c220b200554ad200620097c7c220985834200530d020b200241106a200241086a2203105342002106200228021041017104402002290330210620022903382105200241e0006a2003200241206a100c10a202104220052002290368220c85427f852005200620022903607c220d200654ad2005200c7c7c220685834200530d030b2001200785427f852001200a2008200a7c220856ad200120077c7c220585834200530d032005200985427f8520052008200b7c2207200854ad200520097c7c220185834200530d042001200685427f8520012007200d7c2205200754ad200120067c7c220685834200530d052000200537031020002006370318410021030b2000200336020020024180016a24000f0b41d484c00010ad02000b41e484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b41c484c00010ad02000b8e0101027f230041d0006b22022400104b2002410e36020020022001370308200241106a2002102820022903102201200229031884504504402002107a0b200041003602002000200229033842002001a741017122031b37032820002002290330420020031b37032020002002290328420020031b37031820002002290320420020031b370310200241d0006a24000b8a0402067f097e230041206b220524002005410d36020820052001290300370310230041e0006b22042400024002400240200541086a2206102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2107230041d0006b22012400034020034130470440200120036a4202370300200341086a21030c010b0b4201210802402007290300220942ff018342cc00520d00200941b8a0c000410620014106109d02200141306a2203200110810220012903304201510d002001290308220942ff01834204520d002001290348210a2001290340210b2003200141106a10810220012903304201510d002001290318220c42ff01834204520d002001290348210d2001290340210e2003200141206a10810220012903304201510d002001290328220f42ff01834204520d0020012903482108200129034021102002200e370330200220103703202002200b370310200220094220883e02482002200c4220883e02402002200d370338200220083703282002200a3703182002200f4220883e0244420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402006107a0b200541206a24000bf30402037f037e23004180016b22082400200841f0006a2004ad42017d4200200445ad7d2003ad420010b0022008290370210b2008290378210c2008410036026c200841d0006a20012002200b42e4007c2201200c2001200b54ad7c200841ec006a10b2020240200828026c450440200829035021022008290358210c230041206b22032400420020027d2002200c42005322041b21014200210b230041b0016b2209240002400240024002404200200c2002420052ad7c7d200c20041b22027920017942407d20024200521ba7220a41f900490440200a413f4b0d010c020b200142e40054220a20025071450d020c030b2001200142e40080220b42e4007e7d2101420021020c020b2001422088220b2002200242e40080220c42e4007e7d4220868442e400802202422086200142ffffffff0f83200b200242e4007e7d42208684220142e40080220d84210b2001200d42e4007e7d21012002422088200c84210d420021020c010b2002200aad7d2102200142e4007d21014201210b0b200320013703102003200b370300200320023703182003200d370308200941b0016a240020032903082101200841406b22094200200329030022027d200220041b3703002009420020012002420052ad7c7d200120041b370308200341206a24002008410036023c200841206a20082903402008290348200520062008413c6a10b202200828023c0d0120082903282101200829032021022008410036021c2008200220012007ad42002008411c6a10b202200828021c0d0120082903082101200020082903003703002000200137030820084180016a24000f0b41808dc00010ae02000b41e089c000411b41fc89c00010a902000bf80302067f087e230041206b220524002005410c36020820052001290300370310230041e0006b22042400024002400240200541086a2207102622084201108b0245044020004200370308200042003703000c010b200420084201108a02370308200441106a2102200441086a2106230041d0006b22012400034020034128470440200141086a20036a4202370300200341086a21030c010b0b4201210802402006290300220942ff018342cc00520d00200941cca1c0004105200141086a22064105109d02200141306a2203200610810220012903304201510d00200129034821092001290340210a2003200141106a10810220012903304201510d002001290348210b2001290340210c2003200141186a10810220012903304201510d002001290320220d42ff01834204520d002001290328220e42ff01834204520d00200129034821082001290340210f2002200c3703302002200f3703202002200a3703102002200d4220883e02442002200b37033820022008370328200220093703182002200e4220883e0240420021080b2002420037030820022008370300200141d0006a240020042802104101710d01200041106a200441206a41c00010b1021a20004200370308200042013703000b200441e0006a24000c010b000b2000290300200029030884504504402007107a0b200541206a24000b0a0041908ec00010b3020b0a0041808ec00010b3020b7402047f037e230041206b220224004202210620012802082203200128020c4904402002200141086a220421052001290300200310a302109702370318200241086a200241186a108d0220022903082106200020022903103703082001200341016a3602080b20002006370300200241206a24000b5b02017f017e230041106b2203240002400240024020014202560d002001a741016b0e020002010b41e0a7c0002003410f6a41d0a7c00041c0a7c00010aa02000b20002002370308420121040b20002004370300200341106a24000b1801017f410a2100106b047f410a05410a41001083011b0b0b0a00419086c00010b4020b7102027f017e230041206b220124002001411036020820012000290300370310410221000240200141086a2202102622034201108b02450d00410121000240024020034201108a02a741ff01710e020102000b000b410021000b2000410171220004402002107a0b200141206a240020000b6502027f017e230041306b220124002000027f104c220204402000200236020441010c010b200141a883c000103b20012903102103200020012903184200200128020041017122021b37031820002003420120021b37031041000b360200200141306a24000b4701027f230041d0006b22012400200120001051410121022001290300200129030884500440200120001053200129030020012903088442005221020b200141d0006a240020020bd40202037f067e230041d0006b22022400100c10a20221032002200129030020012903084100410120012903202001290328200320012802386b22044100200320044f1b1052200129031822072002290308220585427f85200720012903102208200229030022067c2209200854ad200520077c7c22088583420059044020012009370310200120083703182006200510432006200510440240200642005220054200552005501b45044020021045200229030821072002290300210a0c010b200620051047200020062005104820021045200229030821072002290300210a20022008370328200220093703202002200537030820022006370300200220002903003703102002428ef2b5b88b053703402002428ee2b4ba0d370338200241386a10492002104a1093021a0b2001200a3703202001200336023820012007370328200241d0006a24000f0b41f08cc00010ad02000b0c004100419883c00010c0020bb00102047f027e230041306b220224002002410d360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109b0120032903004201510440000b2003290308200341106a240042011095022004107a200210552206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10900120050d001091010b200241306a24000b0f0041e091c00041c087c00010b6020be00102037f027e230041d0006b22022400200241206a220441b883c000103b20022903384200200228022041017122031b2205200185427f85200520002002290330420020031b22067c2200200654ad200120057c7c220185834200590440200220003703002002200137030841b883c0002002103f20022001370318200220003703102004418088c000103b200020022903304200200228022041017122031b5820012002290338420020031b22005720002001511b450440418088c000200241106a103f0b200241d0006a24000f0b41c88ac000411441dc8ac00010a902000b0c00200041e882c00010b7020bb60102037f017e230041e0006b22042400200441086a419087c0001037200428020c21052004280208210620002903002107100c10a202210020042003370318200420023703102004200137032820042007370320200420003602302004412b36024820042005410020064101711b220036024c200441c8006a22051026200441106a103242011095022000417f4704402004200041016a360248419087c00020051040200441e0006a24000f0b41e08cc00010ad02000b4101017f230041206b2201240020014132360208200120002903003703102001100c10a202360218200141086a2200200141186a102a2000107a200141206a24000b6901027f230041206b2201240020014133360208200120002903003703102001200141086a220010252001280204410020012802004101711b2202417f4704402001200241016a3602182000200141186a102a2000107a200141206a24000f0b41cc92c00010ad02000b950102027f027e230041406a220324002003413536020020032000290300370308200341106a22002003102720032903284200200328021041017122041b2205200285427f85200520012003290320420020041b22067c2201200654ad200220057c7c220285834200590440200320013703102003200237031820032000102e2003107a200341406b24000f0b41a08dc00010ad02000b0c00200041d882c00010b7020b980102027f017e230041106b22022400230041106b22012400200120001098022002027e024020012802000d00200129030821032001200041086a10980220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0e002000420041b883c00010bf020b0e0020004200418084c00010bf020b0a0041b089c00010b4020b0e002000420041f083c00010bf020b1801017f410a2100106b047f410a05410a4100108b011b0b0b7b01027f230041406a22052400200520043703182005200337031020052002370308200520013703002005410e36022820052000290300370330200541286a22061026230041106b2200240020002005109d0120002903004201510440000b2000290308200041106a240042011095022006107a200541406b24000bb60102027f027e230041d0006b220124002001410d36023820012000290300370340200141386a102642011094021a105521032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109001200141d0006a24000b4a01027f230041106b22002400200041c087c0001037024020002802004101470d0020002802042201450d002000200141016b36020841c087c000200041086a10400b200041106a24000b1a002000200141b883c00041808fc000411541e88ec00010b8020b1a002000200141e083c00041d88ec000411641c08ec00010b8020b0c00410041c08cc00010c0020b0c00410141b084c00010c0020b0e0020004200419084c00010bf020b2801027f41012101104c2202450440104b105e2102410021010b20002002360204200020013602000b0c00410041e092c00010c0020ba10102037f017e230041406a22022400200241086a41f088c0001037200228020c210320022802082104200129030021052002100c10a20236022020022005370318200220003703102002412d36022820022003410020044101711b220136022c200241286a22031026200241106a103042011095022001417f4704402002200141016a36022841f088c00020031040200241406b24000f0b41908dc00010ad02000b0a0041c091c00010b3020b2b01017f230041106b220124002000102642014180d21f10a3024180a43f10a302100f1a200141106a24000b0c00200041c091c00010b9020ba20102037f017e230041306b22022400200241a088c0001037200228020421032002280200210420002903002105100c10a2022100200220013a001420022005370308200220003602102002412736021820022003410020044101711b220036021c200241186a22011026200241086a103442011095022000417f4704402002200041016a36021841a088c00020011040200241306a24000f0b41a08fc00010ad02000b5301037f230041206b220224002002410b360208200220012903003703102002200241086a22011025200228020421032002280200220404402001107a0b2000200336020420002004360200200241206a24000b6b02017f027e230041206b220224002002106a200229030822032001852003200320017d20022903002201200054ad7d22048583420053044041f092c000411e419093c00010a902000b2002200120007d37030020022004370308418084c0002002103f200241206a24000bb00102047f027e230041306b220224002002410c360208200220002903002207370310200241086a22041029210520041026230041106b2203240020032001109c0120032903004201510440000b2003290308200341106a240042011095022004107a200210542206370318200241206a21010240200620002903001096024202520d0020022007370320200220062001290300109202370318200241186a10920120050d001091010b200241306a24000ba00102027f037e230041106b22022400230041106b220124002001200010980242012103027e4283908080800120012903004201510d001a200129030821042001200041106a1083022001290308220520012802000d001a20012005370308200120043703004200210320014102109b020b21042002200337030020022004370308200141106a240020022903004201510440000b2002290308200241106a24000b7302017f027e230041406a220224002002413536020020022001290300370308200241106a2002102720022903202103200020022903284200200228021041017122011b220437030820002003420020011b2203370300200342005220044200552004501b04402002107a0b200241406b24000b5801027f200241ff88fa004d20004290ce00542001420053220420015022031b7245044041030f0b200241bf843d4d200042882754200420031b7245044041020f0b2002419fc21e4b200042e70756200142005520031b710b0a0041c885c00010b4020b0c00410041c08fc00010c0020bb60102027f027e230041d0006b220124002001410c36023820012000290300370340200141386a102642011094021a105421032001101c2204370308200141106a2003102003400240200141386a2202200141106a1056200141206a20012903382001290340105720012903204201520d00200120012903282203370330200141306a2000108c01450d012001200337033820012004200229030010920222043703080c010b0b200141086a109201200141d0006a24000b3201027f230041106b22002400108401220104402000200141016b36020841c08fc000200041086a10400b200041106a24000b1a002000200141a084c00041dc8dc000411a41c08dc00010be020b0c00410041a093c00010c0020b980102027f017e230041106b22022400230041106b22012400200120001080022002027e024020012802000d00200129030821032001200041046a10800220012802000d00200120012903083703082001200337030020014102109b02210342000c010b42839080808001210342010b37030020022003370308200141106a240020022903004201510440000b2002290308200241106a24000b0c00410041b08ec00010c0020b0a0041b087c00010b4020b0c00200020011091024101730be60102017e057f230041206b22022400200241086a2103230041206b22012400024002400240418091c000102622004202108b02450440200342003703000c010b200120004202108a02370308200141106a2204027e0240200141086a2903002200a741ff0171220541c00047044020054106470d012000420888210042000c020b20001000210042000c010b42839080808001210042010b3703002004200037030820012903104201510d012001290318210020034201370300200320003703080b200141206a24000c010b000b200228020821012002290310200241206a2400420020011b0b0c00410041c088c00010c0020ba90102027f017e230041106b22012400108d01210302400240024020004200590440200020037c22002003540d02200120003703000c010b2003420020007d540d022001200020037c3703000b418091c0001026230041106b2202240020022001101f20022903004201510440000b2002290308200241106a24004202109502200141106a24000f0b419091c000411a41ac91c00010a902000b41d090c000411b41ec90c00010a902000b0c00200041808ec00010b9020b0f0041f091c00041908fc00010b6020b0c00200041908ec00010b9020b5002017f017e230041106b22012400027e20002802004504402001200041086a109802200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b7702027f017e230041106b220224002002200136020c20022000360208230041106b22002400200241086a220341046a2101027e200328020045044020002001108002200028020045044020002903080c020b000b200128020041016bad4220864283808080107c0b200041106a2400200241106a24000b5702017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041106a10830220012903004201510d0120012903080b200141106a24000f0b000b5002017f017e230041106b22012400027e20002d00004504402001200041016a108202200128020045044020012903080c020b000b200028020441016bad4220864283808080107c0b200141106a24000b2502017f017e230041106b220124002001200036020c2001410c6a109002200141106a24000b9e0102027f017e230041106b22022400027e2000280200450440230041106b220124002001200041086a220041086a10800220022001280200047e4201052001200129030837030020012000290300370308200241b0a7c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000ba20102027f017e230041106b22022400027e2000280200450440230041106b22012400200041086a220029030021032001200041086a10800220022001280200047e4201052001200129030837030820012003370300200241fca5c000410220014102109c0237030842000b370300200141106a2400200228020045044020022903080c020b000b200028020441016bad4220864283808080107c0b200241106a24000b5602017f017e230041106b220124000240027e20002802004101460440200028020441016bad4220864283808080107c0c010b2001200041086a101f20012903004201510d0120012903080b200141106a24000f0b000bee0102017f067e230041306b220224002002200110830242012103024020022802000d00200229030821042002200141386a10800220022802000d00200229030821052002200141206a10830220022802000d00200229030821062002200141306a10800220022802000d00200229030821072002200141106a10830220022802000d00200229030821082002200141346a10800220022802000d00200220022903083703282002200837032020022007370318200220063703102002200537030820022004370300200041b8a0c000410620024106109c02370308420021030b20002003370300200241306a24000bd40102027f057e230041306b22022400200241086a2203200110830242012104024020022802080d00200229031021052003200141206a10830220022802080d00200229031021062003200141106a10830220022802080d00200229031021072003200141346a10800220022802080d00200229031021082003200141306a10800220022802080d002002200229031037032820022008370320200220073703182002200637031020022005370308200041cca1c000410520034105109c02370308420021040b20002004370300200241306a24000b7202017f027e230041106b220224002002200110830242012103024020022802000d00200229030821042002200141106a10830220022802000d002002200229030837030820022004370300200041e4a6c000410220024102109c02370308420021030b20002003370300200241106a24000b5702017f017e230041106b22022400200220011098022000027e20022802004504402002200229030837030020024101109b02210342000c010b42839080808001210342010b37030020002003370308200241106a24000b2600200129030042015104402000200141086a1098020f0b20004200370300200042023703080b0c002001418ba8c00010a7020bd50102037f027e230041306b220024000240104c22010d00200041186a220241a885c000103a410b210120002903184201520d0020002000290320220337030020001089022002106720002802184101460440200028021c21010c010b20002903202104104b41d882c0002000103e41a885c000102642021094021a20002003370320200020043703182000428eeeebbea0ce9a013703102000428ee2b4ba0d370308200041086a1049200041186a10681093021a410021010b200041306a2400200141016bad4220864283808080107c420220011b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b410021011084010b3602042000200136020020002802002000280204109401200041106a24000bff0102047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041306b22012400200120003703000240104c22030d00200141086a106720012802084101460440200128020c21030c010b20012001290310370320200141206a2203108902104b2001411036020820012000370310200141086a2204102c2004107a20011079220537031820052001290300109602420251044020012000370320200120052003290300109202370318200141186a107b0b20014101107c410021030b200141306a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b2602027f017e230041206b22002400104b200041086a220110672001109301200041206a24000bee0402077f037e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d00200429032021092004290328210123004180016b22022400200220003703000240104c22060d00200241106a106720022802104101460440200228021421060c010b20022002290318370308200241086a108902104b20095020014200532001501b0440410d21060c010b2002200920011066200241106a220320021081012002290318210a2002290310210b200320021051410021062002200b200a2002280210410171047f20022802502103100c10a202220520036b22034100200320054d1b0541000b10820122033602682002413436021020022000370318200241106a2207200241e8006a2205102a2007107a200220013703182002200937031020022003360228200220003703202002428ef0f9baf0d6baf3003703702002428ee2b4ba0d37036820051049230041106b22052400230041206b22032400200341086a2208200741106a109802027e024020032802080d002003290310210120082007108302420121002003290310220920032802080d011a2008200741186a10800220032802080d002003200329031037031820032009370310200320013703084200210020084103109b020c010b42012100428390808080010b21012005200037030020052001370308200341206a240020052903004201510440000b2005290308200541106a24001093021a0b20024180016a240020062102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0ba80202027f017e200042ff018342cb00520440000b230041e0006b22012400200120003703080240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370328200141286a108902410c21022000101b10a20241324b0d00104b200110792203370310200141186a2000102003400240200141406b2202200141186a1056200141286a20012903402001290348105720012903284201520d0020012001290330220037033820014110360240200120003703482002102c2002107a2003200141386a2903001096024202520d012001200037035020012003200141d0006a29030010920222033703100c010b0b200141106a107b410021020b200141e0006a2400200241016bad4220864283808080107c420220021b0ba30302027f017e200042ff018342cb00520440000b230041a0016b22012400200120003703080240104c22020d0020014188016a10672001280288014101460440200128028c0121020c010b2001200129039001370370200141f0006a108902410c21022000101b10a20241324b0d00104b10792103200141106a20001020034020014188016a200141106a1056200141206a20012903880120012903900110570240200129032042015104402001200129032822003703302001411036023820012000370340200141386a102642011094021a2001101c2200370348200141d0006a200310202001200129035837036820012001290350370360034020014188016a2202200141e0006a1056200141f0006a200129038801200129039001105720012903704201520d022001200129037822033703800120014180016a200141306a108c01450d00200120033703880120012000200229030010920222003703480c000b000b200120033703880120014188016a107b410021020c020b200021030c000b000b200141a0016a2400200241016bad4220864283808080107c420220021b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104e0b3602042000200136020020002802002000280204109401200041106a24000bbc0202067f037e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210320022903182100230041f0006b22012400200120003703080240104c2204044020032004360204410121040c010b104b200141106a2205200141086a105120012802104101710440200129033021072001290338210020012802582106410021042005200129032020012903284100410120012903402001290348100c10a202220520066b22064100200520064f1b105220002001290318220885427f8520002007200720012903107c220956ad200020087c7c22078583420059044020032009370310200320073703180c020b41c086c00010ad02000b2003420037031820034200370310410021040b20032004360200200141f0006a24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a104541000b3602002000109501200041306a24000b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110770b3602042000200136020020002802002000280204109401200041106a24000b1700428ef0eeb490e60341c482c000419086c00010bb020b890802077f077e027e230041406a22062400200620013703080240200042ff018342cb00520d00200641106a200641086a10810220062903104201510d00027f2006290320210920062903282101230041b0016b22022400200220003703280240024002400240104c22050d00200241e0006a106720022802604101460440200228026421050c010b20022002290368220e370330200241306a1089022000101b10a20241324b0440410c21050c010b20095020014200532001501b0440410d21050c010b104b2000101b10a202210320024100360224200241106a200920012003ad4200200241246a10b20220022802240440411221050c010b2002290318210b2002290310210c200241386a2000102003400240200241e0006a2203200241386a1056200241c8006a20022903602002290368105720022903484201520d0020022002290350220a3703582009200110432009200110472002410e360298012002200a3703a001200320024198016a10282002290388014200200228026041017122031b220a200185427f85200a200229038001420020031b220d20097c220f200d54ad2001200a7c7c220d85834200530d03200241d8006a2002290370420020031b2002290378420020031b200f200d106e0c010b0b200241e0006a220741a089c000103b20022903784200200228026041017122031b2201200b85427f8520012002290370420020031b2209200c7c220a200954ad2001200b7c7c220985834200530d022002200a3703602002200937036841a089c0002007103f2000101b10a2022103200241086a418089c0001037200228020c210420022802082108100c10a20221052002200b3703682002200c3703602002200536027c2002200e3703702002200336027820024138360298014100210520022004410020084101711b220336029c0120024198016a220410262007103642011095022003417f460d032002200341016a36029801418089c000200410402000101b10a20221032002200b3703782002200c370370200220033602602002428ed2fcbb808eebcf003703a0012002428ee2b4ba0d3703980120041049230041106b22042400230041106b220324002003200710800242012100027e4283908080800120032903004201510d001a200329030821012003200741106a1083022003290308220920032802000d001a20032009370308200320013703004200210020034102109b020b21012004200037030020042001370308200341106a240020042903004201510440000b2004290308200441106a24001093021a0b200241b0016a240020050c030b41d088c00010ad02000b41a092c000411c41bc92c00010a902000b41c090c00010ad02000b2102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0bb40902077f127e230041406a2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182110230041a0026b2201240020012010370308200141086a1089020240104c2202044020034101360200200320023602040c010b200141e0006a1067200128026041014604402001280264210220034101360200200320023602040c010b20012903682112106b4504402003428180808080013703000c010b104b200141086a2202105c2105200141106a20021051200141e0006a2002105302400240200129031022002001290360220984200129031820012903688484504504402000a741017104402002200141206a105d0b2009a74101710440200141086a200141f0006a10412001290368210a200129036021080b20012001290328220b420020012903102213a7220641017122021b22003703b80120012001290320220d420020021b220c3703b00120012001290378221442002008a7220241017122071b22093703c801200120012903702215420020071b22113703c0012000200985427f852000200c20117c220e200c54ad200020097c7c220f85834200530d01200e200f845004402003428180808090013703000c040b20012903880121162001290380012117200129033820012903302119201320012903188450450440200d200b1071200d200b1072200141086a106f0b2008200a8450450440201520141071200141086a1085011086010b200241017121024200200641017122061b21082019420020061b210a2005450d02200141086a105c0d0210700c020b2003428180808090013703000c020b41d087c00010ad02000b200e200f108701200a42005220084200552008501b2017420020021b220d4200522016420020021b220b420055200b501b720440200141086a200a2008200d200b106e0b200110880141016a2202417f20021b3602e00141a093c000200141e0016a220210402002106220012802e001410146044020012802e401210220034101360200200320023602040c010b200120012903e8013703d0012001200141d0016a2903003703d801200c42005220004200552000501b0440200110133703e001200141d8016a200141e0016a200141086a200141b0016a10210b201142005220094200552009501b0440200110133703e001200141d8016a200141e0016a200141086a200141c0016a10210b2001200e3703f001200120103703e801200120123703e0012001200f3703f8012001428ef2eede9ae0dee52a370390022001428ee2b4ba0d3703880220014188026a1049230041106b22052400230041206b22022400200241086a2206200141e0016a2207109802027e024020022802080d00200229031021092006200741086a10980220022802080d00200229031021082006200741106a108302420121002002290310220c20022802080d011a2002200c37031820022008370310200220093703084200210020064103109b020c010b42012100428390808080010b21092005200037030020052009370308200241206a240020052903004201510440000b2005290308200541106a24001093021a2003200f3703182003200e370310200341003602000b200141a0026a24002003109501200441406b24000b1e02017f017e230041106b22002400104b108801109701200041106a24000b1600428ee6eaa0cc0741d885c000419086c00010bb020bf104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210d2001422088a7210e230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241f088c00010372002280204200228020021042002101c2200370308410020044101711b210c200241186a210a034002402008200e4904402008200d6a2203200c490d010b2005200c36021020052000370308200541003602000c020b2002412d36023020022003360234200241106a210741002106230041306b22042400024002400240200241306a102622014201108b02450440200742003703000c010b200420014201108a02370308200441106a2109200441086a210b230041306b22032400034020064118470440200341086a20066a4202370300200641086a21060c010b0b420121010240200b290300220f42ff018342cc00520d00200f41d8a5c0004103200341086a22064103109d02200341206a220b200610990220032802200d002003290328210f200b200341106a108d0220032802200d002003290318221042ff01834204520d00200920032903283703102009200f370308200920104220883e0218420021010b20092001370300200341306a240020042903104201510d01200720042903283703182007200429032037031020072004290318370308200742013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103010920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b8f04020b7f017e027e230041106b22042400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041d0016b220224000240104c2203044020044101360200200420033602040c010b104b2002105522013703082001101b10a20221092002101c220037031020024180016a210a200241306a210b0340024020062008490440200620076a22032009490d010b20044100360200200420003703080c020b02402001101b10a20220034b044020022001200310a302109702370320200241f0006a200241206a108d0220022903704201520d01000b41d086c00010a802000b20022002290378220d370318200241206a200241186a105120022802204101710440200a200b41c00010b1021a2002200d37037020022000230041106b22052400230041106b220324002003200241f0006a220c1098022005027e024020032802000d00200329030821002003200c41106a109b0120032802000d00200320032903083703082003200037030020034102109b02210042000c010b42839080808001210042010b37030020052000370308200341106a240020052903004201510440000b2005290308200541106a240010920222003703100b200641016a21060c000b000b200241d0016a2400027e200428020045044020042903080c010b200428020441016bad4220864283808080107c0b200441106a24000c010b000b0b5f02037f017e230041206b22022400200241086a2200027f104c220104402000200136020441010c010b104b0240108a012201450440200042003703080c010b2000108d012001ad803703080b41000b3602002000109a01200241206a24000bf90102047f037e230041306b2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a210420022903182100230041306b22012400104b200120001050024042002001290318200128020022031b22004200200129032820031b220585427f8520004200200129031020031b22064200200129032020031b7c2207200654ad200020057c7c2205858342005904402004200737030020042005370308200141306a24000c010b41e087c00010ad02000b2002290310210020022903182105230041106b2201240020012005370308200120003703002001108702200141106a2400200241306a24000b8e0101037f230041d0006b2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a220320012903181050230041106b22022400027e20032802004504402002200341106a109d01200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200141d0006a24000ba00302067f017e230041206b2204240020042000370300200441086a2004108d0220042903084201510440000b200441086a210220042903102100230041e0006b22012400200120003703080240104c2203044020024102360200200220033602040c010b104b200141106a200141086a1053027f2001280210410171044020012802540c010b10460b21032001200141086a107d2001280204210520012802002106200220033602042002410136020020022005410020064101711b3602080b200141e0006a2400230041106b22032400027e20022802004102470440024020022802004101460440230041106b220124002001200241046a220241046a10800242012100024020012802000d00200129030821072001200210800220012802000d002001200129030837030820012007370300200341f4a2c000410220014102109c02370308420021000b20032000370300200141106a24000c010b20034200370300200342023703080b200328020045044020032903080c020b000b200228020441016bad4220864283808080107c0b200341106a2400200441206a24000b8305020d7f037e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041e0006b220224000240104c2203044020054101360200200520033602040c010b104b200241e086c00010372002280204200228020021042002101c2200370308410020044101711b210b200241186a210a034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b2002412936023020022003360234200241106a210641002109230041306b22042400024002400240200241306a102622014201108b02450440200642003703000c010b200420014201108a02370308200441106a2107200441086a210e230041306b22032400034020094120470440200320096a4202370300200941086a21090c010b0b420121010240200e290300220f42ff018342cc00520d00200f419ca2c000410420034104109d022003290300220f42ff01834204520d002003290308221042ff01834204520d002003290310221142ff01834204520d00200341206a200341186a108d0220032802200d00200329032821012007200f4220883e0218200720104220883e0214200720114220883e021020072001370308420021010b20072001370300200341306a240020042903104201510d01200620042903283703182006200429032037031020062004290318370308200642013703000b200441306a24000c010b000b200228021004402002200a2903103703502002200a2903083703482002200a29030037034020022000200241406b103310920222003703080b200841016a21080c000b000b200241e0006a24002005109901200541206a24000c010b000b0b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108a010b3602042000200136020020002802002000280204109401200041106a24000b9b05020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b200341e088c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412f36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064118470440200241086a20066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41b8a5c0004103200241086a4103109d022002290308220f42ff01834204520d00200241206a2206200241106a10810220022903204201510d0020022903382101200229033021102006200241186a10810220022903204201510440420121010c010b2002290330211120022903382112200420013703282004201037032020042012370318200420113703102004200f4220883e0230420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103110920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4701027f230041406a2201240020012000370308200141106a200141086a108d0220012903104201510440000b200141106a22022001290318104f2002109501200141406b24000bc105020d7f037e027e230041206b22062400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d23004180016b220324000240104c2202044020064101360200200620023602040c010b104b2003418089c00010372003280204200328020021042003101c2200370308410020044101711b210b200341206a210a034002402009200d4904402009200c6a2202200b490d010b2006200b36021020062000370308200641003602000c020b2003413836024020032002360244200341106a210541002108230041406a22042400024002400240200341406b102622014201108b0245044020054200370308200542003703000c010b200420014201108a02370308200441106a2107200441086a210e230041406a22022400034020084120470440200220086a4202370300200841086a21080c010b0b420121010240200e290300220f42ff018342cc00520d00200f41a4a6c000410420024104109d02200241206a22082002108d0220022802200d002002290308220f42ff01834204520d00200229032821102008200241106a10810220022903204201510d002002290318221142ff01834204520d0020022903382101200720022903303703102007200f4220883e022c2007201037032020072001370318200720114220883e0228420021010b2007420037030820072001370300200241406b240020042802104101710d012005200429033837032820052004290330370320200520042903283703182005200429032037031020054200370308200542013703000b200441406b24000c010b000b200328021041017104402003200a2903183703682003200a2903103703602003200a2903083703582003200a29030037035020032000200341d0006a103610920222003703080b200941016a21090c000b000b20034180016a24002006109901200641206a24000c010b000b0bd104020d7f027e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041406a220224000240104c2203044020054101360200200520033602040c010b104b2002419089c00010372002280204200228020021042002101c2200370308410020044101711b210a200241146a210b034002402007200d4904402007200c6a2203200a490d010b2005200a36021020052000370308200541003602000c020b2002413136022020022003360224200241106a2108230041206b22032400024002400240200241206a102622014201108b02450440200841003602000c010b200320014201108a02370308200341106a2109200341086a210e41002104230041206b22062400034020044118470440200641086a20046a4202370300200441086a21040c010b0b410121040240200e290300220142ff018342cc00520d0020014190a7c0004103200641086a4103109d022006290308220142ff01834204520d002006290310220f42ff01834204520d002006290318221042ff01834204520d00200920014220883e020c2009200f4220883e0208200920104220883e0204410021040b20092004360200200641206a240020032802104101460d012008200328021c36020c20082003290214370204200841013602000b200341206a24000c010b000b200228021004402002200b2802083602382002200b29020037033020022000200241306a103510920222003703080b200741016a21070c000b000b200241406b24002005109901200541206a24000c010b000b0b4502037f017e230041106b22002400410121012000104c2202047f200205104b41002101104d0b3602042000200136020020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105522003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41a086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b2702017f017e230041106b220024002000107620002802002000280204109401200041106a24000b7102057f017e230041206b22022400200241086a2100230041106b22012400200141086a107641012103200128020c2104024020012802084101460440200020043602040c010b20002004ad42057e370308410021030b20002003360200200141106a24002000109a01200241206a24000b1f02017f017e230041306b220024002000105b2000109501200041306a24000b4602037f017e230041106b22002400410121012000104c2202047f200205104b41002101108e010b3602042000200136020020002802002000280204109401200041106a24000b0a00418088c00010bc020bb30102047f017e230041206b22022400200241086a2101230041206b220024000240104c2203044020012003360208420221040c010b104b200041086a41a885c000103a20002903082104200120002903103703080b20012004370300200041206a2400230041106b22002400027e2001290300420252044020002001109f01200028020045044020002903080c020b000b200128020841016bad4220864283808080107c0b200041106a2400200241206a24000be20502077f067e230041406a22032400230041b0016b2200240002400240024002400240104c2201044020034101360200200320013602040c010b104b200010552207370320200041286a200710204100210103400240200041d0006a2202200041286a1056200041386a20002903502000290358105720002903384201520d00200020002903403703482002200041c8006a10512000280250410171450d012000280290012102417f2001100c10a202220420026b22024100200220044d1b6a2202200120024b1b21010c010b0b410021022007101b10a20204402007101b10a2022202450d02200120026e21020b200041d0006a2201418088c000103b200029036021082000290368210920002802502104200041186a41908fc000103720002802182105200028021c2106200110752000290350210a20011069420021072000290350220b5022012000290358220c420053200c501b4504402000200a420042e807420010b00220002903084200520d0320010d042000290300200b8021070b200320084200200441017122011b37031020032006410020054101711b36022c20032002360228200320073703202003410036020020032009420020011b3703180b200041b0016a24000c030b41f087c00010ac02000b419088c00010ae02000b419088c00010ac02000b230041106b22012400027e2003280200450440230041206b220024002000200341106a220241186a10800242012107024020002802000d00200029030821082000200210830220002802000d00200029030821092000200241106a101f20002802000d002000290308210a20002002411c6a10800220002802000d00200020002903083703182000200a3703102000200937030820002008370300200141e8a4c000410420004104109c02370308420021070b20012007370300200041206a2400200128020045044020012903080c020b000b200328020441016bad4220864283808080107c0b200141106a2400200341406b24000b8c0502087f087e230041f0006b22012400230041306b220024000240104c2202044020012002360200410221020c010b104b200041b883c000103b200029031021082000290318210920002802002103200141106a106a200041b885c000103b2000290310210a2000290318210b20002802002104200141306a104510462106105e2107200041a883c000103b200028020021052000290318210c2000290310210d106b21022001200c4200200541017122051b3703482001200d420120051b3703402001200b4200200441017122041b3703282001200a420020041b370320200120094200200341017122031b37030820012008420020031b37030020012007360254200120063602500b200120023a0058200041306a2400230041106b22022400027e20012d00584102470440230041406a220024002000200141306a10830242012108024020002802000d00200029030821092000200141d0006a10800220002802000d002000290308210a2000200141d8006a10820220002802000d002000290308210b2000200141d4006a10800220002802000d002000290308210c2000200141406b10830220002802000d002000290308210d2000200141106a10830220002802000d002000290308210e2000200141206a10830220002802000d002000290308210f2000200110830220002802000d00200020002903083703382000200f3703302000200e3703282000200d3703202000200c3703182000200b3703102000200a37030820002009370300200241c89fc000410820004108109c02370308420021080b20022008370300200041406b2400200228020045044020022903080c020b000b200128020041016bad4220864283808080107c0b200241106a2400200141f0006a24000bc20302067f037e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041b0016b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141d0006a2205200141086a2206105320012802504101710440200141106a2204200141e0006a41c00010b1021a200520062004100c10a20222051042200129032822002001290358220785427f8520002001290320220820012903507c2209200854ad200020077c7c220785834200590440200120093703202001200536024020012007370328200141306a104520011046360244200241106a200441c00010b1021a20024200370308200242013703000c020b41d089c00010ad02000b20024200370308200242003703000b200141b0016a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109c010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000bee0202047f057e230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b200241106a21042002290318210023004180016b22012400200120003703080240024002400240104c2203044020042003360204410121030c010b104b200141106a200010504101210320012802104101460440200420012802143602040c010b2001290338210020012903302108200141106a200141086a22031053200128021041017104402001290330210520012903382106200141e0006a2003200141206a100c10a202104220062001290368220985427f8520062005200520012903607c220756ad200620097c7c220585834200530d020b2000200585427f852000200720087c2206200854ad200020057c7c220585834200530d022004200637031020042005370318410021030b2004200336020020014180016a24000c020b418087c00010ad02000b41f086c00010ad02000b2004109501200241406b24000b9905020d7f047e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210b2001422088a7210c230041a0016b220324000240104c2202044020054101360200200520023602040c010b104b2003419087c00010372003280204200328020021042003101c2200370308410020044101711b210a200341206a210d034002402009200c4904402009200b6a2202200a490d010b2005200a36021020052000370308200541003602000c020b2003412b36025020032002360254200341106a210841002106230041d0006b22072400024002400240200341d0006a102622014201108b0245044020084200370308200842003703000c010b200720014201108a02370308200741106a2104200741086a210e230041406a22022400034020064120470440200220066a4202370300200641086a21060c010b0b420121010240200e290300220f42ff018342cc00520d00200f41c4a2c000410420024104109d02200241206a2206200210990220022802200d002002290328210f2006200241086a10810220022903204201510d002002290310221042ff01834204520d0020022903382111200229033021122006200241186a108d0220022802200d002002290328210120042012370310200420104220883e02302004200f3703282004200137032020042011370318420021010b2004420037030820042001370300200241406b240020072802104101710d01200841106a200741206a413010b1021a20084200370308200842013703000b200741d0006a24000c010b000b20032802104101710440200341e0006a2202200d413010b1021a200320002002103210920222003703080b200941016a21090c000b000b200341a0016a24002005109901200541206a24000c010b000b0b4202037f017e230041206b22012400200141086a21000240104c2202044020004101360200200020023602040c010b104b200010620b2000109301200141206a24000b6c02047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200141c087c0001037410021022001280204410020012802004101711b0b36020420002002360200200141106a240020002802002000280204109401200041106a24000baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002105422003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b086c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0bb60301077f027e230041106b22032400200042ff0183420452200142ff0183420452724504402000422088a721062001422088a72107230041d0006b220224000240104c2204044020034101360200200320043602040c010b104b200210542200370308200241106a1055102003400240200241386a2204200241106a1056200241206a20022903382002290340105720022903204201520d002002200229032822013703302000200241306a2903001096024202520d012002200137033820022000200429030010920222003703080c010b0b2002101c22013703104100210403402000101b10a20221080240200420074904402008200420066a22054b0d010b20034100360200200320013703080c020b02402000101b10a20220054b044020022000200510a302109702370320200241386a200241206a108d0220022903384201520d01000b41f484c00010a802000b2002200229034037033820022001200241386a2903001092022201370310200441016a21040c000b000b200241d0006a2400027e200328020045044020032903080c010b200328020441016bad4220864283808080107c0b200341106a24000c010b000b0b4602037f017e230041206b22012400200141086a2200027f104c220204402000200236020441010c010b104b2000108d0137030841000b3602002000109a01200141206a24000b0a0041b885c00010bc020b0a0041a089c00010bc020b0a0041e083c00010bc020b4502037f017e230041106b22002400410121012000104c2202047f200205104b4100210110730b3602042000200136020020002802002000280204109401200041106a24000bfa0302067f027e230041206b2205240020052000370300200541086a2005108d0220052903084201510440000b200541086a210320052903102100230041306b220124000240104c2202044020034102360200200320023602040c010b104b2001413236021820012000370320200141106a200141186a2202102520012802100440200128021421042002107a2001413336021820012000370320200141086a20021025200128020c410020012802084101711b220604402002107a0b100c10a20221022003200636020820032004360204200341013602002003200220046b22044100200220044f1b36020c0c010b200341003602000b200141306a2400230041106b22022400027e20032802004102470440024020032802004101460440230041206b22012400200141086a2204200341046a220341046a10800242012100024020012802080d00200129031021072004200341086a10800220012802080d00200129031021082004200310800220012802080d0020012001290310370318200120083703102001200737030820024190a4c000410320044103109c02370308420021000b20022000370300200141206a24000c010b20024200370300200242023703080b200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200541206a24000bf00302067f067e230041f0006b2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182100230041f0006b22012400200120003703080240104c220404402002420037030820024202370300200220043602100c010b104b200141106a2204200141086a105120012802104101710440200128025c2106200129035021082001290330210720012903382100200128025821052004200129032022092001290328220a4100410120012903402001290348100c10a202220420056b22054100200420054f1b105220002001290318220b85427f8520002007200720012903107c220c56ad2000200b7c7c220785834200590440200241306a1045200220073703282002200c3703202002200a3703182002200937031020024200370308200242013703002002200636024c20022004360248200220083703400c020b41a087c00010ad02000b20024200370308200242003703000b200141f0006a2400230041106b22012400027e2002290308200229030042028584504504400240200228020041017104402001200241106a109b010c010b20014200370300200142023703080b200128020045044020012903080c020b000b200228021041016bad4220864283808080107c0b200141106a2400200341f0006a24000ba30502097f077e230041e0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210220042903182100230041e0006b22012400200120003703080240104c2203044020022003360200410221030c010b104b200141106a2203200141086a220510532001290328210a2001290320210b2001290310210c2003200510512001290328210d2001290320210e2001290310210f2001280254210620032000104f2001280210410146044020022001280214360200410221030c010b20012903202100200129032821102001200141086a2203107d20012802042107200128020021082003105a210320022010370328200220003703202002200d4200200fa741017122051b3703182002200e420020051b3703102002200a4200200ca741017122091b3703082002200b420020091b37030020022006410020051b36023420022007410020084101711b3602300b200220033a0038200141e0006a2400230041106b22032400027e20022d00384102470440230041306b220124002001200241306a10800242012100024020012802000d002001290308210a2001200241386a10820220012802000d002001290308210b2001200241106a10830220012802000d002001290308210c2001200210830220012802000d002001290308210d2001200241206a10830220012802000d002001290308210e2001200241346a10800220012802000d00200120012903083703282001200e3703202001200d3703182001200c3703102001200b3703082001200a370300200341b0a3c000410620014106109c02370308420021000b20032000370300200141306a2400200328020045044020032903080c020b000b200228020041016bad4220864283808080107c0b200341106a2400200441e0006a24000bd80302067f027e230041d0006b2204240020042000370308200441106a200441086a108d0220042903104201510440000b200441106a210320042903182100230041f0006b2201240020012000370308027f104c220204404101210541040c010b104b200141106a2202200141086a22061081012001290318210020012903102107200220061051410021022001280210410171044020012802502102100c10a202220620026b22024100200220064d1b21020b200320003703182003200737031020032007200020021082012202360220200241027428029ca840210241240b210620032005360200200320066a2002360200200141f0006a2400230041106b22022400027e2003280200450440230041206b22012400200141086a2205200341106a220341146a10800242012100024020012802080d00200129031021072005200341106a10800220012802080d00200129031021082005200310830220012802080d0020012001290310370318200120083703102001200737030820024190a1c000410320054103109c02370308420021000b20022000370300200141206a2400200228020045044020022903080c020b000b200328020441016bad4220864283808080107c0b200241106a2400200441d0006a24000b6302047f017e230041106b22002400230041106b22012400410121022000104c2203047f200305104b200110792204370300410021022004101b10a2020b36020420002002360200200141106a240020002802002000280204109401200041106a24000bd404020c7f017e027e230041206b22052400200042ff0183420452200142ff0183420452724504402000422088a7210c2001422088a7210d230041d0006b220224000240104c2203044020054101360200200520033602040c010b104b200241086a41a088c0001037200228020c200228020821062002101c2200370310410020064101711b210b034002402008200d4904402008200c6a2203200b490d010b2005200b36021020052000370308200541003602000c020b200241273602282002200336022c200241186a2109230041206b22072400024002400240200241286a102622014201108b02450440200941023a000c0c010b200720014201108a02370308200741106a210a200741086a210641002103230041306b22042400034020034118470440200441086a20036a4202370300200341086a21030c010b0b4102210302402006290300220142ff018342cc00520d0020014190a5c0004103200441086a4103109d0241014102410020042d000822061b20064101461b22064102460d002004290310220142ff01834204520d00200441206a200441186a108d0220042802200d002004290328210e200a20014220883e0208200a200e370300200621030b200a20033a000c200441306a240020072d001c4102460d0120092007290318370308200920072903103703000b200741206a24000c010b000b20022d00244102470440200220022903203703402002200229031837033820022000200241386a103410920222003703100b200841016a21080c000b000b200241d0006a24002005109901200541206a24000c010b000b0baa0201077f027e230041206b22032400200042ff0183420452200142ff0183420452724504402000422088a721072001422088a72108230041306b220224000240104c2204044020034101360200200320043602040c010b104b2002107922003703002000101b10a20221052002101c2201370308410021040340024020042008490440200420076a22062005490d010b2003200536021020032001370308200341003602000c020b02402000101b10a20220064b044020022000200610a302109702370320200241106a200241206a108d0220022903104201520d01000b41b088c00010a802000b2002200229031837031020022001200241106a2903001092022201370308200441016a21040c000b000b200241306a24002003109801200341206a24000c010b000b0b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1051200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000b8f0101047f230041206b2201240020012000370300200141086a2001108d0220012903084201510440000b20012903102100230041e0006b2202240020022000370308200141086a2203027f104c220404402003200436020441010c010b104b200241106a200241086a1053200320022d00103a000141000b3a0000200241e0006a24002003109601200141206a24000bce0402057f027e027e230041d0006b2207240020072001370308200720003703002007200337031020072005370318200741206a22062007108d02024020072903204201510d002007290328210b2006200741086a108d022007290320420151200242ff0183420452720d002007290328210c2006200741106a1081022007290320420151200442ff0183420452720d0020072903382105200729033021002006200741186a10810220072903204201510d002007290330210120072903382103230041e0006b2206240020062005370328200620003703202006200c3703102006200b37030820062002422088a7220836021c200620044220883e023c027f4101103c0d001a4104200841016b41e7074b0d001a410320004281c2d72f7d22024280bea8505420052000200256ad7c42017d2200427f522000427f511b0d001a20062003420020014201562003420055220820035022091b220a1b370348200620014201200a1b3703404107200142808090bbbad6adf00d56200820091b0d001a41d882c000200641086a103e41e882c000200641106a103e41f882c0002006411c6a1040418883c000200641206a103f419883c0002006413c6a104041a883c000200641406b103f41b883c00041d083c000103f41e083c00041d083c000103f41f083c00041d083c000103f418084c00041d083c000103f419084c00041d083c000103f41a084c00041d083c000103f41b084c00041c084c0001040104b41000b200641e0006a24002106200741d0006a2400200641016bad4220864283808080107c420220061b0c010b000b0b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000106b3a000141000b3a00002000109601200141106a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b20001083013a000141000b3a00002000109601200141106a24000b4502037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b200010593a000141000b3a00002000109601200141106a24000b7901037f230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041106b2201240020012000370308104b200141086a105a2103200141106a2400230041106b22012400200120033a000f2001410f6a310000200141106a2400200241206a24000b4602037f017e230041106b22012400200141046a2200027f104c220204402000200236020441010c010b104b2000108b013a000141000b3a00002000109601200141106a24000bf90101047f230041306b2202240020022000370310200241186a200241106a108d0220022903184201510440000b20022903202100230041e0006b2201240020012000370308104b200141106a200141086a105320012802102103200241086a2204200128025036020420042003360200200141e0006a240020022802082101200228020c2104230041106b220324002003200436020c20032001360208230041106b220124000240200341086a220428020041014604402001200441046a1080020c010b20014200370300200142023703080b20012903004201510440000b2001290308200141106a2400200341106a2400200241306a24000bdf0802067f047e027e230041406a220524002005200137030820052000370300200541106a22022005108d02024020052903104201510d00200529031821002002200541086a10810220052903104201510d002005290320210a2005290328210123004180026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022041b0440410d21030c010b41122103200a42808090bbbad6adf00d56200142005220041b0d0002401059450d00200241086a105a0d00410521030c010b200241e0006a2204200241086a10510240024020022903784200200228026041017122061b2208200185427f8520082002290370420020061b2209200a7c220b200954ad200120087c7c2209858342005904402004105b2002280260450d010c020b418485c00010ad02000b200b2002290370542009200229037822085320082009511b0440410621030c020b200b42808090bbbad6adf00d5620094200552009501b0d01104b200241086a2204105c2107100c10a2022103200241e0006a20041051024020022802604101710440200241b0016a2206200241f0006a41c00010b1021a20042006105d20022903b8012209200185427f85200920022903b0012208200a7c220b200854ad200120097c7c2208858342005904402002200b3703b001200220083703b801200220033602e0012002417f105e20036a2204200320044b1b220320022802e4012204200320044b1b3602e401200241206a200641c00010b1021a0c020b419485c00010ad02000b105e2104200241406b1045200220013703282002200a370320200242003703382002420037033020022003360258200220033602502002417f200320046a2204200320044b1b3602540b200241406b1045200241086a2203200241206a105f024020070d002003105c450d0010600b0240104d2203417f4704402002200341016a36026041908ac000200241e0006a22031040200a20011061200341e083c000103b20022903784200200228026041017122041b2209200185427f8520092002290370420020041b2208200a7c220b200854ad200120097c7c220885834200530d012002200b3703602002200837036841e083c0002003103f2003106220022802600d02200220022903683703f0012002200241f0016a2903003703602003200241086a22041013200241106a102320022002290328370388012002200229032037038001200220013703682002200a370360200220003703702002428ed2aa98ca8e033703b8012002428ee2b4ba0d3703b001200241b0016a10492003104a1093021a2004428ee0a8ba0c200a2001106320041064200410652004105e41a08d066ead2200200a42c0843d807c22012000200156ad1066410021030c030b41b08dc00010ad02000b41a08ac000411541b88ac00010a902000b200228026421030b20024180026a240020032102200541406b2400200241016bad4220864283808080107c420220021b0c010b000b0be30102047f017e230041106b22012400230041306b22002400410121030240104c22020d00200041106a106720002802104101460440200028021421020c010b200020002903183703002000108902104b107421022000410136020c200245044041b084c0002000410c6a10400b20004101360228200020023602242000428ed2eadcf9e6bae5003703182000428ee2b4ba0d370310200041106a1049200041246a1089011093021a428ed4b9f3cdf5ca0120001078410021030b2001200236020420012003360200200041306a240020012802002001280204109401200141106a24000b1a00428ed2aadceeac03428ed2aadceeac0341d885c00010bd020b1900428ed4b8ddd98eb0f33841d885c00041c885c00010bb020b1900428ed4b8ddd98ea4f90041d885c00041b087c00010bb020b830202047f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302205370310200141106a2203108902104b0240200141086a2204200310910245044041a885c0002004103e0c010b41a885c000102642021094021a0b20012000370330200120053703282001428eeaf4bb9d90a7cd003703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bf20202037f027e027e230041d0006b22042400200420013703102004200037030820042002370318200441206a2203200441086a108d02024020042903204201510d00200429032821022003200441106a10810220042903204201510d0020042903382100200429033021062003200441186a10810220042903204201510d002004290330210720042903382101230041e0006b22032400200320023703080240104c22050d00200341106a106720032802104101460440200328021421050c010b20032003290318370348200341c8006a10890220002001844200530440410d21050c010b104b200341086a2006200020072001106e20032001370338200320073703302003200037031820032006370310200320023703202003428ef6b4d4fa063703502003428ee2b4ba0d370348200341c8006a1049200341106a104a1093021a410021050b200341e0006a2400200441d0006a2400200541016bad4220864283808080107c420220051b0c010b000b0bca0202037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041e0006b22012400200120003703000240104c22030d00200141c8006a106720012802484101460440200128024c21030c010b20012001290350370330200141306a108902104b2001411036020820012000370310200141086a102642011094021a107921042001101c2200370318200141206a2004102003400240200141c8006a2203200141206a1056200141306a20012903482001290350105720012903304201520d00200120012903382204370340200141406b2001108c01450d012001200437034820012000200329030010920222003703180c010b0b200141186a107b4100210320014100107c0b200141e0006a240020032101200241206a2400200141016bad4220864283808080107c420220011b0b1d02017f017e230041106b22002400104b1074109701200041106a24000bba0702087f027e027e230041206b2206240020062000370300200641086a2006108d022006290308420151200142ff0183420452724504402006290310210a230041d0026b2202240020022001422088a7220736021c2002200a3703100240104c22050d00105822050d00200241f0016a106720022802f001410146044020022802f40121050c010b200220022903f8013703a801200241a8016a10890241112105200741e5006b419c7f490d00104b200241f0016a200241106a105320022802f001410171450440410921050c010b200241206a2204200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a200241106a22032004104120032004107f200241086a2003107d0240024002400240200228020c410020022802084101711b2205450440108a012203417f460d012002200341016a3602f00141b08ec000200241f0016a220310402007ad108f012002410b3602f0012002200a3703f80120031029450440104e2203417f460d032002200341016a3602a80141f08ac000200241a8016a10400b0c040b20052007460d022007ad2005ad7d108f010c020b41d091c00010ad02000b41a08ec00010ad02000b2002410b3602f0012002200a3703f8010b200241f0016a220822032002411c6a102a2003107a2002104636028002200220073602fc01200220053602f8012002200a3703f0012002428ed2aab7dcae9b013703b0012002428ef2b89afd043703a801200241a8016a22091049230041106b22032400230041206b22042400200420081098022003027e024020042802000d002004290308210b2004200841086a10800220042802000d002004290308210120042008410c6a10800220042802000d00200429030821002004200841106a10800220042802000d002004200429030837031820042000370310200420013703082004200b37030020044104109b02210042000c010b42839080808001210042010b37030020032000370308200441206a240020032903004201510440000b2003290308200341106a24001093021a200241e086c000103720022802042104200228020021032002100c10a20236028002200220073602fc01200220053602f8012002200a3703f001200241293602a8014100210520022004410020034101711b22033602ac01200910262008103342011095022003417f4704402002200341016a3602a80141e086c000200910400c010b41d08cc00010ad02000b200241d0026a240020052103200641206a2400200341016bad4220864283808080107c420220031b0c010b000b0be10502087f037e230041406a2204240020042000370308200441106a200441086a10810220042903104201510440000b027f200429032021002004290328210923004180016b220124002001200937031820012000370310024002400240104c22050d00200141306a106720012802304101460440200128023421050c010b20012001290338370328200141286a22081089024103210520004281c2d72f7d220a4280bea8505420092000200a56ad7c42017d220a427f52200a427f511b0d00104b200141306a220610452001290338210a2001290330210b418883c000200141106a103f10772202417f460d012001200241016a36023041e092c00020061040200141086a41e088c0001037200128020c210220012802082103100c10a202210520012009370348200120003703402001200a3703382001200b370330200120053602502001412f3602684100210520012002410020034101711b220236026c200141e8006a220310262006103142011095022002417f460d022001200241016a36026841e088c00020031040100c10a202210220012009370348200120003703402001200a3703382001200b370330200120023602502001428ef2aabca0cd9bef003703702001428ee2b4ba0d37036820031049230041106b22032400230041206b22022400200241086a2207200610830242012100027e2002290310220920022802080d001a2007200641106a1083022002290310220a20022802080d001a2007200641206a1080024283908080800120022903084201510d001a200220022903103703182002200a370310200220093703084200210020074103109b020b21092003200037030020032009370308200241206a240020032903004201510440000b2003290308200341106a24001093021a428ed4b9f39db8a301200810780b20014180016a240020050c020b41c093c00010ad02000b41b090c00010ad02000b2101200441406b2400200141016bad4220864283808080107c420220011b0bfe0201087f200042ff01834204520440000b027f230041406a2201240020012000422088a7220436020c02400240104c22020d00200141286a106720012802284101460440200128022c21020c010b20012001290330370310200141106a220810890241042102200441016b41e7074b0d00104b1046210741f882c0002001410c6a10402001100c10a20236022841c088c000200141286a220510402001419089c000103720012802042103200128020021062001100c10a202360224200120043602202001200736021c200141313602284100210220012003410020064101711b220336022c200510262001411c6a2206103542011095022003417f460d012001200341016a360228419089c00020051040200120043602202001200736021c2001428ef2aabc908febe5003703302001428ef2b89afd043703282005104920061089011093021a428ef2b1dd0c200810780b200141406b240020020c010b41b093c00010ad02000b220141016bad4220864283808080107c420220011b0bf90201067f200042ff01834204520440000b230041a0016b2201240020012000422088a7220436020c0240104c22020d00200141406b106720012802404101460440200128024421020c010b20012001290348370310200141106a1089024113210220044180ce891e4b0d00104b105e2102100c10a20221050240200220044f0d00200141186a105510200340200141406b2203200141186a1056200141286a20012903402001290348105720012903284201520d01200120012903303703382003200141386a10512001280240410171450d00417f200128028001220320046a2206200320064b1b22032001280284014d200320054d720d000b410e21020c010b419883c0002001410c6a10402001200436022c200120023602282001428ef2aabc80c6d2e3003703482001428ee2b4ba0d370340200141406b1049200141286a1089011093021a428eeeeaba808e03200141106a1078410021020b200141a0016a2400200241016bad4220864283808080107c420220021b0bf90302067f037e230041406a2203240020032000370308200341106a200341086a10810220032903104201510440000b2003290320210020032903282107230041e0006b2201240020012007370308200120003703000240104c22020d00200141306a22051067024020012802304101460d0020012001290338370318200141186a2206108902104b41072102200042818090bbbad6adf00d7d2208428080f0c4c5a9d28f725420072000200856ad7c42017d2208427f522008427f511b0d012005105b20012802304101460d00200129034021082001290348210941a883c0002001103f200120073703482001200037034020012009370338200120083703302001428ef2aabc90c7cfdd323703282001428ee2b4ba0d370320200141206a1049230041106b22042400230041106b220224002002200510830242012100027e2002290308220720022802000d001a2002200541106a1083022002290308220820022802000d001a20022008370308200220073703004200210020024102109b020b21072004200037030020042007370308200241106a240020042903004201510440000b2004290308200441106a24001093021a428ee0b9bcb0f6ca0120061078410021020c010b200128023421020b200141e0006a240020022101200341406b2400200141016bad4220864283808080107c420220011b0b900b02067f077e027e230041406a220624002006200137030820062000370300200641106a22022006108d02024020062903104201510d00200629031821002002200641086a10810220062903104201510d002006290320210a20062903282101230041a0026b22022400200220013703182002200a37031020022000370308200241086a1089020240104c22030d00105822030d00200a50200142005320015022031b0440410d21030c010b0240200a42808090bbbad6adf00d56200142005220031b0d0002401059450d00200241086a105a0d00410521030c020b200241206a200241086a22051053200229033842002002290320220ca7220741017122031b2208200185427f8520082002290330420020031b2209200a7c220b200954ad200120087c7c220985834200530d002002290328210e200241c0016a2204105b024020022802c0014101460d0041062103200b20022903d00154200920022903d80122085320082009511b0d02200b42808090bbbad6adf00d5620094200552009501b0d012004107520022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d01200410694112210320022903c8012208200185427f85200820022903c001220d200a7c200d54ad200120087c7c85834200530d022004106220022802c0014101460d00200220022903c8013703702002200241f0006a290300370378230041106b2203240020032005290300370308200341086a410110a1022108230041106b220524002005200241f8006a29030041d0a8c0002903002008101d22083703080240200842ff018342035204402004200541086a1081020c010b2004200837031020044100360208200442023703000b200541106a2400200341106a240020022903c00122084202522008a74101714571450440411421030c030b410f210320022903d001200a5420022903d801220820015320012008511b0d02104b200241086a2204105c2105100c10a2022103024020074101710440200241c0016a2203200241306a41c00010b1021a200420031041200220093703c8012002200b3703c00120024180016a200341c00010b1021a0c010b200241a0016a10451046210420022001370388012002200a3703800120024200370398012002420037039001200220033602b001200220043602b4010b200241a0016a1045200241086a20024180016a107f0240200c200e8450450d001084012203417f4704402002200341016a3602c00141c08fc000200241c0016a10400c010b418092c00010ad02000b024020050d00200241086a105c450d0010600b200a20011061200241c0016a2203419084c000103b20022903d801420020022802c00141017122041b2209200185427f85200920022903d001420020041b220b200a7c2208200b54ad200120097c7c220b85834200590440200220083703c0012002200b3703c801419084c0002003103f20021013370388022003200241f8006a220520024188026a220710880220022903c001210920022903c801210b2005200241086a22041013200241106a10232002101337038802200320052007108802420020022903c001220c20097d200b20022903c80122088520082008200b7d2009200c56ad7d2209858342005322051b200a544200200920051b220920015320012009511b4504402002200a3703d001200220003703c001200220013703d8012002428ed2aad899c703370390022002428ee2b4ba0d370388022007104920031080011093021a2004428ed4b0b38e07200a2001106320041064200410652004200a42c0843d8042001066410021030c040b411521030c030b41948cc000411741ac8cc00010a902000b20022802c40121030c010b411221030b200241a0026a240020032102200641406b2400200241016bad4220864283808080107c420220021b0c010b000b0b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106a41000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106c41000b3602002000109501200041306a24000bb40101047f230041406a2202240020022000370308200241106a200241086a108d0220022903104201510440000b20022903182100230041406a22012400200241106a2203027f104c220404402003200436020441010c010b104b2001412336020020012000370308200141106a2001102720012903202100200320012903284200200128021041017122041b37031820032000420020041b37031041000b360200200141406b24002003109501200241406b24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a107541000b3602002000109501200041306a24000b4002027f017e230041306b220024002000027f104c220104402000200136020441010c010b104b200041106a106941000b3602002000109501200041306a24000b0a0041a084c00010bc020bee0102037f017e230041206b2202240020022000370300200241086a2002108d0220022903084201510440000b20022903102100230041406a2201240020012000370308200141286a1067027f20012802284101460440200128022c0c010b200120012903302204370310200141106a108902104b41d882c000200141086a103e41a885c000102642021094021a20012000370330200120043703282001428eeeebbea0ce9a013703202001428ee2b4ba0d370318200141186a1049200141286a10681093021a41000b200141406b24002101200241206a2400200141016bad4220864283808080107c420220011b0bdb0802067f087e027e230041406a220424002004200137030820042000370300200441106a22022004108d02024020042903104201510d00200429031821002002200441086a10810220042903104201510d002004290320210920042903282101230041a0026b22022400200220013703182002200937031020022000370308200241086a1089020240104c22030d00106d22030d00200950200142005320015022031b0440410d21030c010b200942808090bbbad6adf00d56200142005220031b0440411221030c010b104b200241086a2203105c2105200241c0016a2003105120022802c001410171450440410e21030c010b200241f0006a2206200241306a200241f8006a200241d0016a41c00010b10241c00010b10241c00010b1021a410f210320092002290370562001200229037822085520012008511b0d0041102103100c10a20220022802a401490d00200229038001210d200229038801210b200241086a22032006105d024002400240200b20022903880122088520082008200b7d200229038001220b200d54ad7d220f858342005904402002290378220a200185200a200a20017d2002290370220e200954ad7d220c85834200530d012002200e20097d220a3703702002200c3703780240200a200c84500440200241c0016a2000105020022802c0010d0520022903d801220a200885427f85200a20022903d001220c200b7c220e200c54ad2008200a7c7c220c858342005904402003200e200c20022903e00120022903e801106e2003106f0c020b41fc85c00010ad02000b200241086a200241f0006a105f0b2005450d02200241086a105c0d0210700c020b41dc85c00010af02000b41ec85c00010af02000b200920011071200920011072200241c0016a2205106220022802c0010d00200220022903c80137039002200220024190026a290300370328200210133703c001200241286a22032005200241086a2207200241106a1021200220083703f8012002200b3703f0012002200f3703d8012002200b200d7d3703d001200220013703c801200220093703c001200220003703e0012002428ed2aa98ca8ecff5003703302002428ee2b4ba0d37032820031049230041106b22062400230041206b220324002003200541206a10980242012100027e4283908080800120032903004201510d001a20032903082108200320051083022003290308220b20032802000d001a2003200541106a1083022003290308220d20032802000d001a2003200541306a1083022003290308220a20032802000d001a2003200a3703182003200d3703102003200b370308200320083703004200210020034104109b020b21082006200037030020062008370308200341206a240020062903004201510440000b2006290308200641106a24001093021a2007428ee0a8babcd6032009200110632007106420071065410021030c010b20022802c40121030b200241a0026a240020032102200441406b2400200241016bad4220864283808080107c420220021b0c010b000b0b1c00428ef0bab3bdd603428ed2aadceeaccff50041c482c00010bd020b1900428ef0f5d99ee0e6f10041c482c00041c885c00010bb020b1800428ef0f5d99ec8f20141c482c00041b087c00010bb020bd00602067f057e027e230041406a220524002005200137030820052000370300200541106a22042005108d02024020052903104201510d00200529031821002004200541086a10810220052903104201510d002005290320210920052903282101230041d0026b22022400200220013703182002200937031020022000370308200241086a108902024002400240104c2203044020044101360200200420033602040c010b106d2203044020044101360200200420033602040c010b104b02400240024002400240024020095020014200532001501b450440200241086a2203105c2106200241f0016a2003105320022802f0014101714504402004428180808090013703000c080b200241206a2203200241e8006a200241b0016a20024180026a41c00010b10241c00010b10241c00010b1021a20092002290320562001200229032822085520012008511b0d01200241086a20031041200229032822082001852008200820017d2002290320220b200954ad7d220c85834200530d02200229033821082002290330210a2002200b20097d220b3703202002200c370328200b200c8450450d03200a42005220084200552008501b0d040c050b20044281808080d0013703000c060b20044281808080f0013703000c050b41c089c00010af02000b200241086a200241206a107f0c020b200a2008107e0b200241086a22031085011086012006450d002003105c0d0010700b10732203417f460d012002200341016a3602f00141c08cc000200241f0016a22031040200920011071200920011087012003106220022802f001410146044020022802f401210320044101360200200420033602040c010b200220022903f8013703602002200241e0006a2903003703a801200210133703f001200241a8016a2206200241f0016a2207200241086a2203200241106a102120022008370398022002200a37039002200220013703f801200220093703f00120022000370380022002428ed2aad899c7cff5003703b0012002428ee2b4ba0d3703a801200610492007104a1093021a2003428ed4b0b38e9feb012009200110632003106420031065200420083703182004200a370310200441003602000b200241d0026a24000c010b41b08fc00010ad02000b2004109501200541406b24000c010b000b0bbd0602097f027e230041206b2205240020052000370300200541086a2005108e0220052903084201510440000b2005290310210b42002100230041406a220224000240104c22010d00200241106a106720022802104101460440200228021421010c010b20022002290318370308200241086a2208108902104b20021013370328230041106b220724002007200241286a2209290300100e370308230041106b22032400230041306b2201240002400240027e0240200741086a290300220a4202520440200a42ff018342cb00520d03230041106b220624002006200a370308200141086a2204200a101b10a20236020c200441003602082004200a370300200641106a2400200141206a2004108f0220012903204200520d032001290328220a10a402450d0302400240200a4284808080c08d8508428480808030101510a2020e03030001050b200141086a1084020d0442010c030b200141086a1084020d0342020c020b200342033703000c030b200141086a220410840241014b0d01200141206a22062004108f0220012903204200520d01200120012903283703182006200141186a108e0220012802200d012001290328210042000b210a200320003703082003200a3703000c010b200342043703000b200141306a2400200329030022004204510440000b200241106a2204200329030837030820042000370300200341106a2400200741106a2400200229031021002002290318210a2002200b3703202002200a3703182002200050ad3703102002428ed2ead4f9e6d6f5003703302002428ee2b4ba0d37032820091049230041106b22032400230041106b2201240020012004109f012003027e024020012802000d00200129030821002001200441106a10980220012802000d00200120012903083703082001200037030020014102109b02210042000c010b42839080808001210042010b37030020032000370308200141106a240020032903004201510440000b2003290308200341106a24001093021a428ed4a9f3cdadeb0120081078230041106b220124002001200b370308200141086a29030010141a200141106a2400410021010b200241406b2400200541206a2400200141016bad4220864283808080107c420220011b0b920302047f027e230041406a2203240020032000370308200341106a200341086a108d0220032903104201510440000b200341106a210220032903182106230041c0026b2201240020012006370308200141086a1089020240104c2204044020024101360200200220043602040c010b106d2204044020024101360200200220043602040c010b104b200141e0016a200141086a105320012802e0014101714504402002428180808090013703000c010b200141106a2204200141d8006a200141a0016a200141f0016a41c00010b10241c00010b10241c00010b1021a200141086a2004104120012903202205420052200129032822004200552000501b044020052000107e0b2001420037032820014200370320200141086a200141106a107f200120003703f801200120053703f001200120063703e0012001428eeea9be90bda3013703a0012001428ee2b4ba0d3703980120014198016a1049200141e0016a1080011093021a2002200037031820022005370310200241003602000b200141c0026a24002002109501200341406b24000b190020004200370300200020013502004220864204843703080b7501027e2000027e0240024020012903002202a741ff0171220141c5004704402001410b470d02200041106a22002002423f87370308200020024208873703000c010b20021005210320021006210220002003370318200020023703100b42000c010b20004283908080800137030842010b3703000b130020004200370300200020013100003703080bae0102027e027f230041106b22042400230041106b2205240020052001290308220320012903002202423f878542005220024280808080808080407d42ffffffffffffffff005672047e42010520052002420886420b8437030842000b370300027e200528020045044020052903080c010b20032002100d0b21022004420037030020042002370308200541106a2400200429030821022000200429030037030020002002370308200441106a24000b2501017f200028020c2201200028020822004f0440200120006b0f0b41aca8c00010af02000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762200200220016b410376220120002001491b3602140b4801017f230041106b220224002000290300418080c0002903002001109f0242ff018342025204404194a9c0002002410f6a4184a9c00041bca8c00010aa02000b200241106a24000b2e02017f017e230041106b220124002001200010830220012903004201510440000b2001290308200141106a24000b9b0102017f017e230041106b2203240020032002290300370308200341086a410110a1022104230041406a220224002002200129030041d0a8c0002903002004109f02370308200241106a200241086a108102200229031042015104404194a9c0002002413f6a4184a9c00041bca8c00010aa02000b200229032021042000200229032837030820002004370300200241406b2400200341106a24000b0a00200029030010021a0b08002000200110080b0b002000200110094201510bba0302097f017e230041106b22032400230041106b2207240020072001290200370208230041106b22012400200741086a2202280200220921082002280204220a2104230041106b220524000240200441094d044003402004450440200141003602002001200b420886420e843703080c030b200541086a21060240027f410120082d0000220241df00460d001a0240200241306b41ff0171410a4f0440200241c1006b41ff0171411a490d01200241e1006b41ff0171411a4f0440200620023a0001200641013a00000c040b2002413b6b0c020b2002412e6b0c010b200241356b0b2102200641033a0000200620023a00010b20052d0008410347044020012005290308370204200141013602000c0305200441016b2104200841016a21082005310009200b42068684210b0c010b000b000b20012004360208200141003a0004200141013602000b200541106a2400027e200128020041014604402009ad422086420484200aad42208642048410160c010b20012903080b210b200342003703002003200b370308200141106a2400200741106a240020002003280200047e4201052000200329030837030842000b370300200341106a24000b2701017e20002001290300220242ff018342cd0051047e2000200237030842000542010b3703000b5301017e2001290300220242ff018342c800520440200042013703000f0b230041106b220124002001200237030820002002101e10a202412046047e2000200237030842000542010b370300200141106a24000b4002017f017e42022103200020012802082202200128020c49047e20002001290300200210a30210a0023703082001200241016a36020842000542020b3703000b0d0020003502004220864204840b2001017e200029030020012903001019220242005520024200536b41ff0171450b08002000200110030b08002000200110040b08002000200110070b0b00200020012002100a1a0b080020002001100b0b09002000200110a0020b130020004200370300200020012903003703080b2201017e20002001290300220210a402047e2000200237030842000542010b3703000b4102017f017e230041106b2202240020022001290308370308200220012903003703002002410210a10221032000420037030020002003370308200241106a24000b09002000200110a1020b280020012003470440000b2000ad4220864204842002ad4220864204842001ad42208642048410100b2b0020022004470440000b20002001ad4220864204842003ad4220864204842002ad42208642048410121a0b0c00200141bfa9c00010a7020b0a0020002001200210180b080020002001101a0b16002000ad4220864204842001ad42208642048410110b08002000422088a70b0b002000ad4220864204840b1701017f2000a741ff01712201410e46200141ca0046720b3401017f230041206b22032400200320013602102003200036020c200341013b011c2003200236021820032003410c6a360214000b9b0b010c7f2000280200210620002802042105410021000240024020012207280208220b41808080c00171450d000240024002400240200b41808080800171044020012f010e22040d01410021050c020b200541104f0440027f024002402005200641036a417c71220420066b2209490d00200520096b220a4102762208450d004100210120042006470440200620046b2204417c4d044003402001200220066a22032c000041bf7f4a6a200341016a2c000041bf7f4a6a200341026a2c000041bf7f4a6a200341036a2c000041bf7f4a6a2101200241046a22020d000b0b200220066a21030340200120032c000041bf7f4a6a2101200341016a2103200441016a22040d000b0b200620096a21040240200a4103712202450d002004200a41fcffffff07716a22032c000041bf7f4a210020024101460d00200020032c000141bf7f4a6a210020024102460d00200020032c000241bf7f4a6a21000b200020016a21020340200421002008450d0241c0012008200841c0014f1b2209410371210a02402009410274220441f007712201450440410021030c010b200020016a210c4100210320002101034020032001280200220d417f73410776200d410676724181828408716a200141046a2802002203417f734107762003410676724181828408716a200141086a2802002203417f734107762003410676724181828408716a2001410c6a2802002203417f734107762003410676724181828408716a2103200141106a2201200c470d000b0b200820096b2108200020046a2104200341087641ff81fc0771200341ff81fc07716a418180046c41107620026a2102200a450d000b027f2000200941fc01714102746a22002802002201417f734107762001410676724181828408712201200a4101460d001a200120002802042204417f734107762004410676724181828408716a2201200a4102460d001a20002802082200417f7341077620004106767241818284087120016a0b220041087641ff811c71200041ff81fc07716a418180046c41107620026a21020c010b41002005450d011a2005410371210341002104200541044f04402005417c71210103402002200420066a22002c000041bf7f4a6a200041016a2c000041bf7f4a6a200041026a2c000041bf7f4a6a200041036a2c000041bf7f4a6a21022001200441046a2204470d000b2003450d010b200420066a21010340200220012c000041bf7f4a6a2102200141016a2101200341016b22030d000b0b20020b21020c040b2005450d0320054103712101200541044f04402005410c71210303402002200020066a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21022003200041046a2200470d000b2001450d040b200020066a21000340200220002c000041bf7f4a6a2102200041016a2100200141016b22010d000b0c030b200520066a21034100210520062100200421010340200022022003460d02027f200041016a20002c0000220041004e0d001a200241026a20004160490d001a2002410441032000416f4b1b6a0b220020026b20056a2105200141016b22010d000b0b410021010b200420016b21020b200220072f010c22004f0d00200020026b21044100210241002101024002400240200b411d7641037141016b0e020001020b200421010c010b200441feff037141017621010b200b41ffffff0071210820072802042103200728020021070340200241ffff0371200141ffff037149044041012100200241016a2102200720082003280210110700450d010c030b0b41012100200720062005200328020c110e000d0141002102200420016b41ffff037121010340200241ffff037122062001492100200120064d0d02200241016a2102200720082003280210110700450d000b0c010b200728020020062005200728020428020c110e0021000b20000b160020002802002001410f200028020428020c110e000b100041cea9c00041d700200010a502000b3a01017f230041106b22032400200320013602042003200036020020032003ad42808080803084370308418c80c000200341086a200210a502000b5b01017f230041206b220424002004412b360204200420003602002004200236020c200420013602082004200441086aad4280808080c0008437031820042004ad42808080803084370310418880c000200441106a200310a502000b140020002802002001200028020428020c1107000b0f0041d7aac0004133200010a502000b0f0041f9a9c0004139200010a502000b10004195aac00041c300200010a502000b100041b6aac00041c300200010a502000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072006200342208822067e22082005200142208822097e7c22054220867c220a37030020002007200a56ad200620097e2005200854ad4220862005422088847c7c200120047e200220037e7c7c3703080bf506010c7f230041106b21070240200222044110490440200021020c010b024020002000410020006b41037122056a22064f0d00200021022001210320050440200521080340200220032d00003a0000200341016a2103200241016a2102200841016b22080d000b0b200541016b4107490d000340200220032d00003a0000200241016a200341016a2d00003a0000200241026a200341026a2d00003a0000200241036a200341036a2d00003a0000200241046a200341046a2d00003a0000200241056a200341056a2d00003a0000200241066a200341066a2d00003a0000200241076a200341076a2d00003a0000200341086a2103200241086a22022006470d000b0b2006200420056b220d417c71220e6a21020240200120056a22034103712205450440200220064d0d0120032101034020062001280200360200200141046a2101200641046a22062002490d000b0c010b410021042007410036020c2007410c6a2005722101410420056b22084101710440200120032d00003a0000410121040b20084102710440200120046a200320046a2f01003b01000b200320056b210820054103742109200728020c210a2002200641046a4b0440410020096b4118712104034020062201200a200976200841046a2208280200220a20047472360200200141046a2106200141086a2002490d000b0b41002104200741003a0008200741003a0006027f2005410146044041002101200741086a0c010b200841056a2d00002007200841046a2d000022013a0008410874210b4102210c200741066a0b210520062003410171047f2005200841046a200c6a2d00003a000020072d0006411074210420072d00080520010b41ff01712004200b7272410020096b41187174200a200976723602000b200d41037121042003200e6a21010b02402002200220046a22064f0d002004410771220304400340200220012d00003a0000200141016a2101200241016a2102200341016b22030d000b0b200441016b4107490d000340200220012d00003a0000200241016a200141016a2d00003a0000200241026a200141026a2d00003a0000200241036a200141036a2d00003a0000200241046a200141046a2d00003a0000200241056a200141056a2d00003a0000200241066a200141066a2d00003a0000200241076a200141076a2d00003a0000200141086a2101200241086a22022006470d000b0b20000b9c0302037f027e230041e0006b220624000240200120028450200320048450720d00420020037d2003200442005322071b2109420020017d2001200242005322081b210a420020042003420052ad7c7d200420071b2103200220048521044200027e420020022001420052ad7c7d200220081b220150450440200350450440200641d0006a20092003200a200110b002410121072006290358210120062903500c020b200641406b200a42002009200310b002200641306a200142002009200310b00220062903384200522006290330220220062903487c220120025472210720062903400c010b200350450440200641206a20094200200a200110b002200641106a20034200200a200110b00220062903184200522006290310220220062903287c220120025472210720062903200c010b200620092003200a200110b002410021072006290308210120062903000b22027d2002200442005322081b210a420020012002420052ad7c7d200120081b22092004854200590d00410121070b2000200a3703002005200736020020002009370308200641e0006a24000b3002027f027e230041206b22012400200141086a20001038200129031020012802082102101c200141206a240020021b0b1c01027f230041106b2201240020001039200141106a240041fd01710b4802017e017f02402001102622032002108b02047f20032002108a02220342ff01834204520d012003422088a7210141010541000b210420002001360204200020043602000f0b000b4c01027f230041106b220224002002200110372002280204410020022802004101711b2203417f4704402002200341016a3602082001200241086a1040200241106a24000f0b200010ad02000b4701017f230041206b22022400200241086a2001103a2000027f200229030842015104402000200229031037030841000c010b2000410236020441010b360200200241206a24000b7602027f027e230041306b2206240020062002103b20062903184200200628020041017122071b22082001852008200820017d2006290310420020071b2201200054ad7d22098583420053044020052004200310a902000b2006200120007d3703002006200937030820022006103f200641306a24000b1a01017f230041106b2202240020012000103e200241106a24000b8a0102017f027e230041306b22032400024002402001102622042002108b0245044020004200370308200042003703000c010b200320042002108a02370308200341106a200341086a10810220032903104201510d012003290320210420032903282105200042003703082000420137030020002005370318200020043703100b200341306a24000f0b000b870101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b20022001103d200320003703102003428ee2b4ba0d370308200341086a104942021093021a410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7902037f017e230041306b22012400230041306b220224002001027f104c220304402001200336020441010c010b104b20022000103b20022903102104200120022903184200200228020041017122031b37031820012004420020031b37031041000b360200200241306a24002001109501200141306a24000ba20101027f230041206b220324000240104c22040d00200341086a106720032802084101460440200328020c21040c010b200320032903103703002003108902104b41b089c0002002103d41c885c0002002103d41b087c0002002103d200320013703102003428ee2b4ba0d370308200341086a104942021093021a200020031078410021040b200341206a2400200441016bad4220864283808080107c420220041b0b7b02027f027e230041306b2206240020062002103b20062903184200200628020041017122071b2208200185427f85200820002006290310420020071b22097c2200200954ad200120087c7c22018583420053044020052004200310a902000b200620003703002006200137030820022006103f200641306a24000b4602027f017e230041306b2203240020032002103b20032903102105200020032903184200200328020041017122041b37030820002005200120041b370300200341306a24000b2e01037f230041106b22022400200220011037200228020021032002280204200241106a2400200020034101711b0b0bb9282d00418080c0000bd5020eb7bae2b379e700c0023a20c0002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f656e762e7273002f72757374632f353938303736313665316661323534303732346266626163313464373937366437653461333836302f6c6962726172792f636f72652f7372632f6f70732f66756e6374696f6e2e7273002f686f6d652f6465762d6162656c2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32352e332e312f7372632f7665632e727300636f6e7472616374732f6661726d696e672d706f6f6c2f7372632f6c69622e727300000000230110002100000030040000050041e882c0000b01040041f882c0000b010200418883c0000b010300419883c0000b01050041a883c0000b01120041b883c0000b01130041e083c0000b011d0041f083c0000b011800418084c0000b012200419084c0000b011e0041a084c0000b011f0041b084c0000b01060041c084c0000b690100000023011000210000000d0a00000c0000002301100021000000020a0000110000002301100021000000080a0000110000002301100021000000670b00002b0000002301100021000000a20500001c0000002301100021000000b10500000d00000000000000010041b885c0000b01140041c885c0000b01080041d885c0000b39010000002301100021000000080600001e00000023011000210000000a0600000900000023011000210000001306000027000000000000000f0041a086c0000b412301100021000000a10b0000270000002301100021000000840b0000270000002301100021000000440600000c0000002301100021000000c20b00002c000000280041f086c0000b212301100021000000ee0900000c0000002301100021000000e9090000110000002a0041a087c0000b1123011000210000005706000009000000090041c087c0000b01150041d087c0000b312301100021000000050700001e00000023011000210000004e0700000900000023011000210000005a0d00000d0000003b00419088c0000b1123011000210000006a0d00000d000000260041b088c0000b112301100021000000cf070000270000000a0041d088c0000b1123011000210000002b0d00000d0000002e0041f088c0000b012c00418089c0000b013700419089c0000b01300041a089c0000b01390041b089c0000b01070041c089c0000b512301100021000000c0080000090000002301100021000000490a000009000000637265646974732061726974686d65746963206f766572666c6f77002301100021000000e80300000a00000000000000160041a08ac0000b51746f74616c206c6f636b6564206f766572666c6f7700000023011000210000002801000024000000746f74616c207374616b65206f766572666c6f7723011000210000000f0100002f000000000000001c0041808bc0000bc1016372656469745f72617465746f74616c5f7374616b6564746f74616c5f6372656469747369735f77686974656c69737465646d696e5f6c6f636b5f706572696f64746f74616c5f62616e6b65645f63726564697473746f74616c5f64697374726962757465645f63726564697473746f74616c2063726564697473206f766572666c6f7723011000210000006502000024000000746f74616c206465706f73697473206f766572666c6f77002301100021000000a80200002400000000000000170041d08cc0000bb1012301100021000000740300002a0000002301100021000000880300002a000000230110002100000048040000050000002301100021000000db0300000500000023011000210000009b0300002b0000002301100021000000c40100002b00000023011000210000006d01000024000000746f74616c207769746864726177616c73206f766572666c6f7700002301100021000000bd0200000e0000002301100021000000020400000500000000000000250041908ec0000b01240041a08ec0000b1123011000210000004301000025000000210041c08ec0000b51746f74616c206c6f636b656420756e646572666c6f77000023011000210000003401000024000000746f74616c207374616b6520756e646572666c6f7700000023011000210000001c010000240000003c0041a08fc0000b212301100021000000600300002e00000023011000210000007b010000270000001a0041d08fc0000bb101746f74616c2062616e6b65642063726564697473206f766572666c6f770000002301100021000000760200000e00000075736572206c69666574696d652063726564697473206f766572666c6f7700002301100021000000940200000e0000002301100021000000b00300002f0000002301100021000000e501000031000000746f74616c20626f6f737420616c6c6f6320756e646572666c6f77002301100021000000d502000025000000000000002000419091c0000b31746f74616c20626f6f737420616c6c6f63206f766572666c6f7700002301100021000000cf0200001200000000000000110041d091c0000b91012301100021000000e5020000290000002301100021000000520100002a00000023011000210000000b0200002a0000002301100021000000260200002b00000023011000210000005d0200002400000072657761726420646973747269627574696f6e206f766572666c6f772301100021000000f00100002400000023011000210000009a0100002b000000000000001b0041f092c0000b31746f74616c2062616e6b6564206372656469747320756e646572666c6f7700002301100021000000800200000e000000190041b093c0000b9d142301100021000000c50300003500000023011000210000003d0200003000000041646d696e000000d00910000500000050656e64696e6741646d696ee00910000c000000476c6f62616c4d756c7469706c696572f4091000100000004372656469745261746500000c0a10000a0000005374616b65546f6b656e0000200a10000a0000004d696e4c6f636b506572696f64000000340a10000d000000536368656d6156657273696f6e0000004c0a10000d0000005061757365640000640a1000060000005061757365645374616b696e67000000740a10000d0000005061757365645769746864726177616c730000008c0a100011000000476c6f62616c4d756c7469706c6965724368616e67654c6564676572a80a10001c00000055736572426f6f7374000000cc0a100009000000557365725374616b65000000e00a10000900000055736572506f736974696f6ef40a10000c00000042616e6b656443726564697473000000080b10000d00000057686974656c697374456e61626c6564200b10001000000057686974656c697374656400380b10000b00000057686974656c697374656455736572734c0b1000100000004d696e5374616b65416d6f756e740000640b10000e000000546f74616c5374616b6564007c0b10000b000000546f74616c44697374726962757465644372656469747300900b1000170000005374616b656455736572436f756e7400b00b10000f0000004c6f636b436f756e74000000c80b100009000000556e7374616b65436f756e74dc0b10000c000000546f74616c43726564697473f00b10000c000000456d657267656e63795769746864726177616c436f756e74040c1000180000004163746976655374616b65436f756e74240c100010000000437265646974526174654368616e6765436f756e740000003c0c100015000000426f6f7374436f756e7400005c0c10000a000000546f74616c4c6f636b656400700c10000b000000546f74616c4465706f73697473000000840c10000d000000546f74616c5769746864726177616c739c0c100010000000546f74616c426f6f7374416c6c6f6300b40c10000f000000426f6f737455736572436f756e740000cc0c10000e000000546f74616c42616e6b6564437265646974730000e40c100012000000546f74616c437265646974734561726e65640000000d1000120000005374616b65645573657273001c0d10000b0000004c6f636b6564557365727300300d10000b00000057686974656c6973744576656e74436f756e7400440d10001300000057686974656c697374486973746f7279600d100010000000426f6f73744576656e74436f756e7400780d10000f000000426f6f7374486973746f7279900d10000c0000005374616b654576656e74436f756e7400a40d10000f0000005374616b65486973746f7279bc0d10000c00000041646d696e416374696f6e436f756e74d00d10001000000041646d696e416374696f6e486973746f72790000e80d100012000000437265646974526174654576656e74436f756e74040e10001400000043726564697452617465486973746f7279000000200e100011000000476c6f62616c4d756c7469706c6965724576656e74436f756e7400003c0e10001a000000476c6f62616c4d756c7469706c696572486973746f727900600e100017000000557365724c6173744163746976697479800e100010000000557365724163746976697479436f756e74000000980e1000110000005573657254696572b40e1000080000005573657254696572506f696e74730000c40e10000e0000005469657255736572436f756e74000000dc0e10000d000000446973747269627574696f6e4576656e74436f756e740000f40e100016000000446973747269627574696f6e486973746f727900140f100013000000546f74616c44697374726962757465645265776172647300300f100017000000417665726167654c6f636b4475726174696f6e00500f1000130000005065616b546f74616c5374616b6564006c0f10000f000000556e6971756555736572436f756e7400840f10000f000000676c6f62616c5f6d756c7469706c69657269735f7061757365646d696e5f7374616b655f616d6f756e740000800510000b0000009c0f100011000000ad0f100009000000b20510000f000000b60f100010000000c105100014000000d5051000190000008b0510000c000000616d6f756e74636865636b706f696e745f6c65646765726c6f636b5f6c6564676572756e6c6f636b5f6c65646765720008101000060000000e10100011000000800510000b0000001f1010000b000000970510000d0000002a1010000d0000007265776172645f6d756c7469706c696572746965725f6c6576656c746965725f706f696e747300006810100011000000791010000a000000831010000b000000637265646974735f62616e6b65646d756c7469706c69657273746172745f6c65646765720810100006000000800510000b000000a81010000e000000b61010000a000000c01010000c0000006c65646765726e65775f616c6c6f636174696f6e6f6c645f616c6c6f636174696f6e757365720000f410100006000000fa1010000e000000081110000e0000001611100004000000616374696f6e00003c111000060000000810100006000000f4101000060000001611100004000000616c6c6f636174696f6e5f7063740000641110000e000000b61010000a000000626f6f73745f616c6c6f636174696f6e6c6f636b65645f616d6f756e747374616b65645f616d6f756e7400008411100010000000a40510000e000000941110000d000000a11110000d000000970510000d0000002a1010000d00000061637469766974795f636f756e7461637469766974795f7370616e6c6173745f61637469766974795f6c656467657200e01110000e000000ee1110000d000000fb11100014000000617665726167655f6c6f636b5f6475726174696f6e7065616b5f746f74616c5f7374616b656474766c5f726174696f756e697175655f757365725f636f756e7428121000150000003d121000110000004e12100009000000571210001100000061646465640000008812100005000000f41010000600000016111000040000006e65775f726174656f6c645f72617465f410100006000000a812100008000000b01210000800000061646d696e0000003c11100006000000d012100005000000f4101000060000006576656e7473746f74616c00f012100006000000f612100005000000746f74616c5f616d6f756e74757365725f636f756e740000d012100005000000f4101000060000000c1310000c000000181310000a000000706f736974696f6e5f637265646974737374616b655f637265646974730000004413100010000000541310000d0000006e65775f6d756c7469706c6965726f6c645f6d756c7469706c696572f410100006000000741310000e000000821310000e0000007573657273000000f612100005000000a8131000050000007000100050000000fa000000050041d8a7c0000ba901010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f720000e8030000e2040000dc050000d0070000c10010006100000030040000090000000e00100061000000950100000e0000005761736d0e2a3a9bb17902005374656c6c617241737365744163636f756e74004c14100004000000581410000c000000641410000700418ca9c0000be401010000000200000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565436f6e76657273696f6e4572726f7263616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565617474656d707420746f206164642077697468206f766572666c6f77617474656d707420746f206d756c7469706c792077697468206f766572666c6f77617474656d707420746f2073756274726163742077697468206f766572666c6f77617474656d707420746f20646976696465206279207a65726f00d7d4020e636f6e747261637473706563763000000000000000000000000561646d696e0000000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000570617573650000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000004005374616b652060616d6f756e746020746f6b656e732e2049662061207072696f72207374616b65206578697374732c206561726e656420637265646974732061726520636865636b706f696e7465642066697273742e0a0a23204e6f206d696e696d756d206c6f636b20706572696f6420e280942064656c696265726174656c790a556e6c696b6520606c6f636b5f617373657473602c207468697320666c657869626c65207374616b652073797374656d20686173202a2a6e6f2a2a20656e666f72636564206c6f636b0a706572696f6420616e642060756e7374616b65602063616e2062652063616c6c656420696d6d6564696174656c792e205468697320697320616e20696e74656e74696f6e616c0a64657369676e2070726f7065727479206f662074686520626f6f73742f7374616b652073797374656d20287365652060646f63732f7374616b696e675f73797374656d732e6d6460292c0a6e6f7420616e206f76657273696768743a206974206973206120736570617261746520636f6e74696e756f75732d7374616b696e67206d6f64656c206275696c7420666f720a666c657869626c65206465706f736974732077686572652061206c6f636b20776f756c64206465666561742069747320707572706f73652e0a0a5468652022666c6173682d7374616b696e672220636f6e6365726e2072616973656420696e202331363920287374616b6520616e6420696d6d6564696174656c790a756e7374616b6529206578706f736573206e6f2070726976696c6567652c20626563617573653a0a2d2041207374616b65206973202a2a6e6f742a2a2061206c6f616e206f66206c657665726167653a2074686520706f6f6c206e65766572206f776573206d6f7265207468616e0a746865206578616374207374616b656420616d6f756e742c20616e642060756e7374616b65602072657475726e73206f6e6c7920607374616b652e616d6f756e74602e0a2d204372656469747320616363727565206c696e6561726c79206f766572202a656c6170736564206c6564676572732a20287365652060636f6d707574655f7374616b655f6163637275616c60292c0a736f20616e20696d6d65646961746520726f756e642d747269702062616e6b73207e3020637265646974733b207468657265206973206e6f2066697865640a75702d66726f6e742072657761726420746f20686172766573742e0a2d204f6e207374616b652c2074686520706f736974696f6e20697320636865636b706f696e74656420746f207468652063757272656e74206c656467657220616e640a63726564697420726174653b206f6e20756e7374616b6520697420697320636865636b706f696e74656420616761696e2c20736f20616e7920696e7465726d000000057374616b6500000000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000307536368656d61206d6967726174696f6e20656e7472792d706f696e74202863757272656e746c792061206e6f2d6f7020706c616365686f6c646572292e0a0a546869732066756e6374696f6e2065786973747320736f20746861742066757475726520736368656d612076657273696f6e2062756d70732063616e20706572666f726d0a64617461206d6967726174696f6e7320696e73696465207468652073616d6520656e7472792d706f696e7420776974686f7574206368616e67696e6720746865204142492e0a41742070726573656e742060534348454d415f56455253494f4e203d3d20316020616e64206e6f2073746f7265642064617461206e656564730a7472616e73666f726d6174696f6e2c20736f207468652063616c6c2073696d706c79207374616d7073207468652063757272656e742076657273696f6e20616e640a72657475726e73207468652070726576696f7573206f6e652e0a0a41646d696e2d6f6e6c792e2052657475726e732074686520736368656d612076657273696f6e202a6265666f72652a20746869732063616c6c2e0a0a23204265686176696f7572206f6e6365207265616c206d6967726174696f6e7320617265206e65656465640a0a5768656e2060534348454d415f56455253494f4e602069732062756d7065642c20616464206120606d6174636860206f76657220746865206f6c642076657273696f6e0a7468617420706572666f726d7320746865206e65636573736172792073746f726167652072656164732f7772697465732028652e672e2072652d656e636f64696e6720610a73746f726564207374727563742c20616464696e672061206e6577206669656c64207769746820612064656661756c742076616c75652c206574632e29202a2a6265666f72652a2a0a77726974696e6720746865206e65772060534348454d415f56455253494f4e602e2045616368206d6967726174696f6e2073746570206d757374206265206964656d706f74656e740a616e642073686f756c642062652074657374656420696e2069736f6c6174696f6e2e00000000076d696772617465000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000000000000007756e7061757365000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014f5769746864726177207468652063616c6c6572277320656e7469726520666c657869626c65207374616b6520616e642062616e6b20746865206163637275656420637265646974732e0a0a5468657265206973206e6f206d696e696d756d206c6f636b20706572696f64202873656520607374616b6560293b207468652063616c6c6572206d61792077697468647261772061740a616e792074696d652e2042656361757365206372656469747320616363727565206f6e6c79206f76657220656c6170736564206c656467657273202823313639292c20616e0a696d6d656469617465207374616b65e28692756e7374616b6520726f756e642d74726970206561726e73206e6f20637265646974732c20736f20746865206c61636b206f6620610a6c6f636b20646f6573206e6f7420637265617465206120666c6173682d7374616b696e67207265776172642e0000000007756e7374616b650000000002000000000000000466726f6d000000130000000000000006616d6f756e7400000000000b00000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee0000002000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000034c52657475726e207468652063757272656e74207374616b65207265636f726420666f72206075736572602c206f7220604e6f6e6560206966206e6f74207374616b6564202823323334292e0a0a60637265646974735f62616e6b65646020696e207468652072657475726e6564207265636f7264206973206e6f742061207374616c6520636865636b706f696e743a2069742069730a636f6d7075746564206f6e2074686520666c7920627920616464696e67206163637275616c2073696e6365206073746172745f6c65646765726020757020746f207468650a63757272656e74206c65646765722c207468652073616d652077617920606765745f63726564697473602f606765745f7374616b655f637265646974736020646f20666f720a74686973207374616b696e672073797374656d2e205468652072657475726e6564206073746172745f6c6564676572602c20606372656469745f72617465602c20616e640a606d756c7469706c69657260207265666c656374207468697320667265736820636865636b706f696e7420746f6f2c2062757420e2809420756e6c696b6520607374616b65602c0a60756e7374616b65602c20616e6420607365745f626f6f73746020e28094206e6f6e65206f662074686973206973207065727369737465643b20746865206f6e2d636861696e0a7265636f7264206973206c65667420756e746f7563686564206279207468697320726561642d6f6e6c792063616c6c2e0a0a5468697320746f74616c20636f76657273206f6e6c792074686520666c657869626c652f626f6f7374207374616b696e672073797374656d202860557365725374616b6560292e0a4120757365722077686f20616c736f20686f6c64732061206c6f636b65642060506f736974696f6e602c206f722077686f20686173206372656469747320636172726965640a6f7665722066726f6d2061207072696f722060656d657267656e63795f7769746864726177602c20686173206164646974696f6e616c2062616c616e636573206e6f740a7265666c6563746564206865726520e280942075736520606765745f637265646974736020666f72207468652066756c6c79206d657267656420746f74616c206163726f73730a616c6c2073797374656d732e000000096765745f7374616b65000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000009557365725374616b65000000000007d000000009506f6f6c4572726f7200000000000000000001104c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e2061637469766520666c657869626c65207374616b65202823353630292e0a0a52657475726e73206074727565602069662074686520757365722068617320616e2061637469766520666c657869626c65207374616b652c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f7374616b65602061732069742061766f69647320636f6d707574696e670a756e636f6d6d697474656420637265646974206163637275616c20616e6420616c6c6f636174696e67207468652060557365725374616b6560207374727563742e000000096861735f7374616b65000000000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000000969735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000015341646d696e207365747320612075736572277320626f6f737420616c6c6f636174696f6e2028302d31303025292e20526571756972657320616e206163746976650a666c657869626c652060557365725374616b656020666f7220607573657260202823323835293a20626f6f7374696e6720616e20616464726573732077697468206e6f0a7374616b652069732072656a6563746564207769746820604e6f4163746976655374616b656020696e7374656164206f662073746f72696e6720616e20696e6572740a616c6c6f636174696f6e2e20412074696d652d6c6f636b65642060506f736974696f6e6020616c6f6e6520646f6573206e6f742073617469736679207468697320e280940a626f6f7374206f6e6c79206163637275657320766961207468652060557365725374616b656020706174682e2053657420746f203020746f20636c65617220626f6f73742e00000000097365745f626f6f73740000000000000200000000000000047573657200000013000000000000000e616c6c6f636174696f6e5f70637400000000000400000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000dd496e697469616c697a652074686520706f6f6c2e2060676c6f62616c5f6d756c7469706c6965726020616e6420606372656469745f72617465602061726520626f756e6465640a627920604d41585f474c4f42414c5f4d554c5449504c494552602f604d41585f4352454449545f524154456020e28094207365652023383920666f72207468650a6f766572666c6f772d7361666574792064657269766174696f6e20736861726564207769746820607365745f676c6f62616c5f6d756c7469706c6965726020616e640a607365745f6372656469745f72617465602e0000000000000a696e697469616c697a65000000000006000000000000000561646d696e00000000000013000000000000000b7374616b655f746f6b656e00000000130000000000000011676c6f62616c5f6d756c7469706c69657200000000000004000000000000000b6372656469745f72617465000000000b000000000000000f6d696e5f6c6f636b5f706572696f64000000000400000000000000106d696e5f7374616b655f616d6f756e740000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2074686520746f74616c206e756d626572206f66206c6f636b206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000000000a6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004f52657475726e2074686520746f74616c206e756d626572206f6620626f6f737420636f6e66696775726174696f6e7320636f6e66696775726564206163726f7373207573657273202823323330292e000000000b626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000b6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000012752657475726e20746f74616c20636f6d62696e65642061636372756564206372656469747320666f7220607573657260206163726f737320616c6c207374616b696e672073797374656d732e0a0a4d657267657320637265646974732066726f6d2074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672c20666c657869626c652060557365725374616b656020626f6f7374207374616b696e672c0a616e64207072696f72206042616e6b656443726564697473602e20546f20717565727920696e646976696475616c2073797374656d732c2073656520606765745f706f736974696f6e5f63726564697473600a286063616c63756c6174655f63726564697473602920616e6420606765745f7374616b655f63726564697473602e000000000b6765745f6372656469747300000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005352657475726e2061207a65726f2d62617365642070616765206f662064697374696e6374207573657273207769746820616e20616374697665207374616b65206f72206c6f636b656420706f736974696f6e2e000000000b6765745f7374616b6572730000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea00000013000007d000000009506f6f6c4572726f7200000000000000000004004c6f636b2061737365747320666f7220746865206d696e696d756d206c6f636b20706572696f642e204120746f702d757020636865636b706f696e7473207468650a6578697374696e6720706f736974696f6e20616e6420657874656e6473206974732077686f6c652d706f736974696f6e20756e6c6f636b206c656467657220746f207468650a6c61746572206f6620746865206578697374696e6720756e6c6f636b206c656467657220616e64206120667265736820706572696f642066726f6d20746869732063616c6c2e0a0a23205265656e7472616e637920706f7374757265202823333938290a0a607374616b655f746f6b656e602069732061646d696e2d737570706c69656420616e64207468657265666f7265206e6f74206e65636573736172696c79206120747275737465640a5374656c6c617220417373657420436f6e747261637420e280942061206e6f6e2d7374616e6461726420607472616e736665726020636f756c642063616c6c206261636b20696e746f0a7468697320636f6e7472616374207768696c65206974206973207374696c6c20657865637574696e672e2054776f20696e646570656e64656e7420646566656e7365730a6170706c792c20696e206f726465723a0a0a312e202a2a436865636b732d656666656374732d696e746572616374696f6e732e2a2a2045766572792076616c69646174696f6e2072756e732066697273742c207468650a706f736974696f6e2028696e636c7564696e672074686520657874656e64656420756e6c6f636b206c656467657229206973207772697474656e20746f0a73746f726167652c20616e64206f6e6c79207468656e2069732060746f6b656e3a3a7472616e73666572602063616c6c65642e2041207265656e7472616e742063616c6c0a7468657265666f7265206f627365727665732074686520616c72656164792d7570646174656420706f736974696f6e20726174686572207468616e20610a68616c662d6170706c696564206f6e652c20736f2069742063616e6e6f74207769746864726177206f722072652d637265646974206d6f7265207468616e207468650a706f73742d6465706f73697420706f736974696f6e20616c6c6f77732e2060746f6b656e3a3a436c69656e743a3a7472616e73666572602072657475726e730a60282960206f6e207375636365737320616e64207472617073206f6e206661696c7572652c20736f2061206661696c6564207472616e736665722072657665727473207468650a77686f6c6520696e766f636174696f6e20616e64206c6561766573206e6f207061727469616c206465706f73697420287365652023333633292e0a322e202a2a486f73742d6c6576656c207265656e7472792070726f68696269740000000b6c6f636b5f6173736574730000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e20746865207374616b6520746f6b656e206164647265737320636f6e6669677572656420666f722074686520706f6f6c202823353538292e00000000000b7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f720000000000000000000048416363657074207468652070656e64696e672061646d696e2068616e646f66662e204f6e6c79207468652070726f706f7365642061646d696e2063616e20617574686f726973652e0000000c6163636570745f61646d696e0000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000ee4c6967687477656967687420636865636b20666f722077686574686572206075736572602068617320616e20616374697665206c6f636b656420706f736974696f6e2e0a0a52657475726e7320607472756560206966207468652075736572206861732061206e6f6e2d7a65726f206c6f636b656420706f736974696f6e2c206066616c7365600a6f74686572776973652e20546869732069732063686561706572207468616e20606765745f757365725f706f736974696f6e602061732069742061766f6964730a636f6d707574696e6720756e636f6d6d697474656420637265646974206163637275616c2e00000000000c6861735f706f736974696f6e000000010000000000000004757365720000001300000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000004c52657475726e2074686520746f74616c20746f6b656e73206c6f636b6564206163726f737320616c6c20706f736974696f6e206c6f636b696e6720706f736974696f6e73202823323332292e0000000c746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000c746f74616c5f7374616b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000002f041676772656761746520706f6f6c206f7665727669657720696e20612073696e676c6520696e766f636174696f6e202849737375652023333935292e0a0a4120706f6f6c2064617368626f6172642070726576696f75736c79206e656564656420757020746f207369782073657061726174652072656164730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20636f737420616e642054544c2062756d702e20546869732072657475726e73207468652073616d652076616c75657320746f6765746865722c0a726561642073747261696768742066726f6d20696e7374616e63652073746f726167652e0a0a4e6f7465206f6e207468652069737375652773206669656c64206c6973743a206974206d656e74696f6e732022746f74616c20637265646974732220616e640a226e756d626572206f66207374616b657273222e20437265646974732061726520636f7665726564206279207468652074776f206d61696e7461696e65640a636f756e746572732062656c6f772e205374616b657220636f756e74206973206e6f742c20626563617573652074686520706f6f6c206b65657073206e6f0a7374616b65722d636f756e7420656e74727920e28094206974206973206465726976656420627920706167696e6720606765745f706f736974696f6e73602c20736f0a696e76656e74696e672061206669656c64206865726520776f756c64207265706f72742061206e756d626572206e6f7468696e67206d61696e7461696e732e0a0a52657475726e7320604e6f74496e697469616c697a6564602069662074686520706f6f6c20686173206e6f74206265656e20696e697469616c697a65642e0000000d6765745f706f6f6c5f696e666f0000000000000000000001000003e9000007d000000008506f6f6c496e666f000007d000000009506f6f6c4572726f7200000000000000000000000000000d70617573655f7374616b696e670000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000014050726f706f736520616e2061646d696e2068616e646f66662e205468652070726f706f7365642061646d696e206d7573742073657061726174656c792063616c6c0a606163636570745f61646d696e6020616e6420617574686f72697365207468652063616c6c206265666f7265207468652068616e646f666620636f6d706c657465732e0a0a50726f706f73696e67207468652063757272656e742061646d696e2063616e63656c7320616e792070656e64696e672068616e646f66662e2041206e65772070726f706f73616c0a616c736f206f76657277726974657320616e206578697374696e672070656e64696e672068616e646f66662e0a456d69747320602822706f6f6c222c202261646d5f70726f70222960207769746820602863757272656e745f61646d696e2c2070726f706f7365645f61646d696e29602e0000000d70726f706f73655f61646d696e0000000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000d746f74616c5f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000000000000d756e6c6f636b5f61737365747300000000000002000000000000000475736572000000130000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004452657475726e2074686520746f74616c206e756d626572206f6620756e7374616b65206f7065726174696f6e7320706572666f726d6564206f6e2074686520706f6f6c2e0000000d756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000e6765745f6c6f636b5f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000004e5075626c69633a20636865636b206966206075736572602069732077686974656c69737465642e2042756d70732054544c206f662074686520656e7472792069662077686974656c69737465642e00000000000e69735f77686974656c697374656400000000000100000000000000047573657200000013000000010000000100000000000000000000000e736368656d615f76657273696f6e0000000000000000000100000004000000000000014152657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2e0a0a496e6372656d656e74656420627920607374616b656020616e6420606c6f636b5f6173736574736020776974682074686520616d6f756e74207472616e7366657272656420696e2e0a547261636b732063756d756c617469766520696e666c6f7720666f722070726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974680a60746f74616c5f7769746864726177616c736020746f20646572697665206e657420666c6f7720616e6420776974682060746f74616c5f7374616b65646020746f0a7265636f6e63696c652063757272656e742054564c20616761696e737420686973746f726963616c207475726e6f7665722e0000000000000e746f74616c5f6465706f7369747300000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000010e41646d696e3a207472616e736665722061646d696e2072696768747320746f20606e65775f61646d696e6020696e206f6e6520737465702e0a0a446570726563617465643a20757365206070726f706f73655f61646d696e6020666f6c6c6f77656420627920606163636570745f61646d696e6020736f20746865206e65770a61646d696e206d7573742070726f766520636f6e74726f6c206f66206974732061646472657373206265666f7265207468652068616e646f666620636f6d706c657465732e0a456d697473206120602822706f6f6c222c202261646d5f786672222960206576656e7420776974682060286f6c645f61646d696e2c206e65775f61646d696e2960207475706c652e00000000000e7472616e736665725f61646d696e00000000000100000000000000096e65775f61646d696e0000000000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f626f6f73745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000000000000f6765745f6372656469745f72617465000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000047416c69617320666f7220607374616b655f746f6b656e6020666f7220636f6e73697374656e637920776974682067657474657220636f6e76656e74696f6e73202823353538292e000000000f6765745f7374616b655f746f6b656e000000000000000001000003e900000013000007d000000009506f6f6c4572726f7200000000000000000000000000000f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000026c5365742074686520637265646974206163637275616c20726174652e2052656a65637473206e6f6e2d706f7369746976652076616c75657320616e6420616e797468696e670a61626f766520604d41585f4352454449545f524154456020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0a0a546865206e657720726174652074616b65732065666665637420696d6d6564696174656c7920666f72202a6e65772a20636865636b706f696e74732e204578697374696e670a7374616b6564206f72206c6f636b65642075736572732072657461696e2074686569722070726576696f7573207261746520736e617073686f7420756e74696c20746865790a696e7465726163742028652e672e20607374616b65602f60756e7374616b6560206f7220606c6f636b5f617373657473602f60756e6c6f636b5f61737365747360292c0a617420776869636820706f696e742060636865636b706f696e7460207265636f72647320746865206e657720726174652e20546869732069732062792064657369676e3a0a697465726174696e6720616c6c206f6e2d636861696e207573657220656e747269657320776f756c642062652070726f68696269746976656c7920657870656e736976652e0a4f66662d636861696e20696e6465786572732073686f756c64206170706c792074686520726174652066726f6d207468652060726174655f73657460206576656e740a7768656e20636f6d707574696e67206372656469747320666f722075736572732077686f2068617665206e6f742079657420636865636b706f696e7465642e0000000f7365745f6372656469745f72617465000000000100000000000000086e65775f726174650000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000000f756e70617573655f7374616b696e67000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000017d52657475726e20746865206e756d626572206f66206164647265737365732063757272656e746c79206f6e207468652077686974656c697374202823323438292e0a0a41646d696e7320757365207468697320666f7220636170616369747920706c616e6e696e6720776974686f757420706167696e67207468652066756c6c206c697374207669610a606765745f77686974656c69737465645f7573657273602e205468652076616c756520697320646572697665642066726f6d207468652063616e6f6e6963616c0a6057686974656c6973746564557365727360206c697374207468617420657665727920616464202f2072656d6f7665202f206261746368207061746820616c72656164790a6d61696e7461696e732028616e642064656475706573292c20726174686572207468616e206120706172616c6c656c20636f756e746572207468617420636f756c640a73696c656e746c79206472696674206f7574206f66207374657020776974682074686174206c6973742e0000000000000f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003941646d696e3a206164642060757365726020746f207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e000000000000106164645f746f5f77686974656c697374000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000005441646d696e3a20656e61626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f656e222960206576656e742e00000010656e61626c655f77686974656c6973740000000000000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f626f6f73745f636f6e666967000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000b426f6f7374436f6e66696700000007d000000009506f6f6c4572726f72000000000000000000013052657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000106765745f6c6f636b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000012652657475726e206120706167696e61746564206c697374206f6620616c6c207573657273207769746820616374697665207374616b65732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374207573657220746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620757365727320746f2072657475726e207065722063616c6c2e0a0a52657475726e732061646472657373657320616e6420746f74616c20636f756e742e2043616c6c2072657065617465646c79207769746820696e6372656173696e6720606f6666736574600a756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e0000000000106765745f7374616b65645f75736572730000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f7200000000000000000000ce52657475726e2074686520746f74616c2063726564697473206561726e6564206163726f737320757365727320616e64207374616b696e672073797374656d732e0a0a4163637275616c20697320696e636c75646564207768656e206120757365722773207374616b65206f7220706f736974696f6e20697320636865636b706f696e7465643b0a756e636865636b706f696e746564206163637275616c2072656d61696e7320617661696c61626c65207468726f75676820746865207065722d7573657220717565726965732e0000000000106765745f746f74616c5f6561726e65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000106765745f746f74616c5f6c6f636b65640000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000011052657475726e206120636f6e736f6c696461746564206f76657276696577206f66206075736572602773206163636f756e74207374617465206163726f737320616c6c20706f6f6c206665617475726573202823353631292e0a0a4167677265676174657320666c657869626c65207374616b652062616c616e63652c2074696d652d6c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e2c20616e6420756e6c6f636b206c656467657220696e20612073696e676c652063616c6c2e000000106765745f757365725f73756d6d617279000000010000000000000004757365720000001300000001000003e9000007d00000000b5573657253756d6d61727900000007d000000009506f6f6c4572726f7200000000000000000000cd5769746864726177206163637275656420637265646974732066726f6d207468652063616c6c6572277320666c657869626c65207374616b6520776974686f757420756e7374616b696e672e0a0a436c61696d7320616e64207265736574732060637265646974735f62616e6b65646020746f2030207768696c65206b656570696e6720746865207374616b656420616d6f756e7420696e746163742e0a456d697473206120606372645f77647260206576656e742077697468206028757365722c206372656469747329602e0000000000001077697468647261775f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000ba4177617264207469657220706f696e747320746f20612075736572202861646d696e2d6f6e6c79292e0a0a41646d696e2063616e206177617264207469657220706f696e747320746f20757365727320666f72207370656369616c20616368696576656d656e7473206f72206d696c6573746f6e65732e0a506f696e747320616363756d756c61746520616e642064657465726d696e65207468652075736572277320706572666f726d616e63652074696572206c6576656c2e00000000001161776172645f746965725f706f696e747300000000000002000000000000000475736572000000130000000000000006706f696e747300000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000010a43616c63756c6174652063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f72207468652074696d652d6c6f636b65642060506f736974696f6e60207374616b696e672073797374656d2e0a0a53656520616c736f20606765745f706f736974696f6e5f63726564697473602028616e206578706c6963697420616c69617320666f7220746869732066756e6374696f6e2920616e6420606765745f63726564697473600a2877686963682063616c63756c6174657320636f6d62696e65642063726564697473206163726f737320626f74682060506f736974696f6e6020616e642060557365725374616b65602073797374656d73292e00000000001163616c63756c6174655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000005641646d696e3a2064697361626c652077686974656c697374206d6f64652e2041646d696e206d75737420617574686f726973652e0a456d69747320602822706f6f6c222c2022776c5f646973222960206576656e742e00000000001164697361626c655f77686974656c6973740000000000000000000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001eb52657475726e206120706167696e61746564206c697374206f6620616c6c2074696d652d6c6f636b656420706f736974696f6e732e0a0a607374617274603a207a65726f2d626173656420696e646578206f662074686520666972737420706f736974696f6e20746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f6620706f736974696f6e7320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120766563746f72206f66206028416464726573732c20506f736974696f6e2960207475706c65732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e67206073746172746020756e74696c207468652072657475726e656420766563746f7220697320656d707479206f7220686173206665776572207468616e0a606c696d69746020656c656d656e747320746f20726574726965766520616c6c20706f736974696f6e732e0a0a546869732069732075736566756c20666f722054564c2063616c63756c6174696f6e732c20616e616c79746963732c20616e642070726f746f636f6c206865616c74680a6d6f6e69746f72696e67207768657265206f66662d636861696e2073797374656d73206e65656420746f206974657261746520616c6c207374616b6572732e00000000116765745f616c6c5f706f736974696f6e7300000000000002000000000000000573746172740000000000000400000000000000056c696d69740000000000000400000001000003e9000003ea000003ed0000000200000013000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f7200000000000000000000ab52657475726e206120706167696e61746564206c697374206f6620626f6f737420616c6c6f636174696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000116765745f626f6f73745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000010426f6f7374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000005f52657475726e207468652061646d696e2070726f706f736564206279206070726f706f73655f61646d696e60207468617420686173206e6f74207965742061636365707465642c206f7220604e6f6e6560202849737375652023353637292e00000000116765745f70656e64696e675f61646d696e0000000000000000000001000003e9000003e800000013000007d000000009506f6f6c4572726f7200000000000000000000cc52657475726e2063757272656e7420616363727565642063726564697473207370656369666963616c6c7920666f722061207573657227732060557365725374616b65602028626f6f73742f636f6e74696e756f7573207374616b696e672073797374656d292e0a0a496e636c7564657320626f7468206c697665206163637275616c20666f722074686520616374697665207374616b6520616e642062616e6b6564207374616b6520637265646974732066726f6d2070726576696f7573207769746864726177616c732e000000116765745f7374616b655f63726564697473000000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f7200000000000000000000b452657475726e206120706167696e61746564206c697374206f66207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000116765745f7374616b655f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000105374616b65486973746f727950616765000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f756e7374616b655f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000ec476574207468652061637469766974792073756d6d61727920666f722061207573657220696e636c7564696e67206c61737420696e746572616374696f6e20616e6420616374697669747920636f756e742e0a0a52657475726e73206120605573657241637469766974796020737472756374207769746820746865206c617374206c656467657220746865207573657220696e746572616374656420776974680a74686520706f6f6c2c20746f74616c20616374697669747920636f756e742c20616e6420746865206c65646765722072616e6765206f6620746865697220696e766f6c76656d656e742e000000116765745f757365725f6163746976697479000000000000010000000000000004757365720000001300000001000003e9000003e8000007d00000000c557365724163746976697479000007d000000009506f6f6c4572726f720000000000000000000000000000116765745f757365725f706f736974696f6e000000000000010000000000000004757365720000001300000001000003e9000003e8000007d000000008506f736974696f6e000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2077686574686572207374616b696e67206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e00000000001169735f7374616b696e675f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f7200000000000000000000000000001170617573655f7769746864726177616c730000000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e2074686520636f756e74206f662063757272656e746c79207374616b656420756e6971756520757365727320696e2074686520706f6f6c2e0000000000117374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000010e52657475726e207468652072756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c2e0a0a496e6372656d656e7465642062792060756e7374616b65602c2060756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177600a776974682074686520616d6f756e74207472616e73666572726564206f75742e20547261636b732063756d756c6174697665206f7574666c6f7720666f720a70726f746f636f6c20666c6f7720616e616c79746963733b20636f6d7061726520776974682060746f74616c5f6465706f736974736020746f206465726976650a6e657420666c6f772e000000000011746f74616c5f7769746864726177616c730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003852657475726e2074686520636f756e74206f662063757272656e746c7920616374697665207374616b657320696e2074686520706f6f6c2e000000126163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000004005769746864726177207374616b65642f6c6f636b656420746f6b656e7320647572696e6720656d657267656e6379207768656e20706f6f6c206973207061757365642e0a0a416c6c6f777320757365727320746f207769746864726177207468656972207374616b65642f6c6f636b65642061737365747320647572696e6720616e20656d657267656e63792070617573652e0a526571756972657320617574686f72697a6174696f6e2066726f6d206075736572602e20436865636b706f696e747320616e64207072657365727665732061636372756564206372656469740a746f74616c7320696e206042616e6b656443726564697473602e0a0a232055736167652026204f7065726174696f6e616c2047756964656c696e65730a2d202a2a5768656e20746f205573652a2a3a2043616c6c656420647572696e6720656d657267656e637920736974756174696f6e73206f722070726f746f636f6c206d61696e74656e616e6365207768656e0a74686520636f6e747261637420686173206265656e206578706c696369746c792070617573656420766961206070617573652829602e0a2d202a2a43726564697420507265736572766174696f6e2a2a3a205374616b65642f6c6f636b656420617373657473206172652072657475726e656420696e2066756c6c207768696c6520616363727565640a637265646974732061726520736166656c792070726573657276656420696e206042616e6b656443726564697473602073706c6974206265747765656e2060706f736974696f6e5f63726564697473600a616e6420607374616b655f6372656469747360202873656520606765745f62616e6b65645f637265646974735f73706c697460292e20557365727320646f206e6f7420666f7266656974206561726e656420637265646974732e0a2d202a2a55736572204e6f74696669636174696f6e2026204f66662d436861696e20547261636b696e672a2a3a20457665727920656d657267656e6379207769746864726177616c20656d69747320616e0a6f6e2d636861696e20602822706f6f6c222c2022656d72675f65786974222960206576656e742077697468207061796c6f616420602861646d696e2c20757365722c20746f74616c5f72657475726e656429602e0a496e64657865727320616e642066726f6e74656e6473206e6f74696679207573657273206f6620656d657267656e63792065786974207472616e73616374696f6e73206279206d6f6e69746f72696e67207468697320746f7069632e0a2d202a2a417564697420526571756972656d656e747320262050726976696c65676520476f7665726e616e63652a2a3a204265636175736520656d657267656e6379206d656368616e69736d732068616e646c652000000012656d657267656e63795f77697468647261770000000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000126765745f62616e6b65645f6372656469747300000000000100000000000000047573657200000013000000010000000b00000000000000eb47657420657874656e64656420706f6f6c20616e616c797469637320696e636c7564696e672061766572616765206c6f636b206475726174696f6e20616e64207065616b2054564c2e0a0a52657475726e7320612060506f6f6c416e616c797469637360207374727563742077697468206d6574726963732075736566756c20666f722070726f746f636f6c206865616c7468206d6f6e69746f72696e673a0a61766572616765206c6f636b206475726174696f6e2c207065616b20746f74616c207374616b65642c20756e69717565207573657220636f756e742c20616e642054564c20726174696f2e00000000126765745f706f6f6c5f616e616c797469637300000000000000000001000003e9000007d00000000d506f6f6c416e616c7974696373000000000007d000000009506f6f6c4572726f7200000000000000000000f447657420746865207573657227732063757272656e7420706572666f726d616e6365207469657220616e64207469657220706f696e74732e0a0a52657475726e732061206054696572496e666f602073747275637420636f6e7461696e696e6720746865207573657227732074696572206c6576656c2028302d33292c0a616363756d756c61746564207469657220706f696e74732c20616e642074686520726577617264206d756c7469706c69657220666f72207468617420746965722e0a54696572206c6576656c733a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000126765745f757365725f746965725f696e666f0000000000010000000000000004757365720000001300000001000003e9000007d00000000854696572496e666f000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f6d696e5f6c6f636b5f706572696f64000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000136765745f77686974656c6973745f636f756e74000000000000000001000003e900000004000007d000000009506f6f6c4572726f720000000000000000000000000000137365745f6d696e5f6c6f636b5f706572696f640000000001000000000000000a6e65775f706572696f6400000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000000000000013756e70617573655f7769746864726177616c73000000000000000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000004952657475726e20746865206e756d626572206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e202849737375652023353731292e000000000000146765745f626f6f73745f757365725f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000003e52657475726e207468652063757272656e74206d696e207374616b6520616d6f756e74202c206f7220604e6f6e6560206966206e6f74207374616b65642e0000000000146765745f6d696e5f7374616b655f616d6f756e740000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000008d52657475726e2063757272656e742061636372756564206372656469747320666f722061207573657227732074696d652d6c6f636b65642060506f736974696f6e602e0a0a416c69617320666f72206063616c63756c6174655f63726564697473602070726f766964696e67206578706c696369742073797374656d2d7370656369666963206e616d696e672e000000000000146765745f706f736974696f6e5f63726564697473000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004052657475726e20776865746865722077686974656c697374206d6f64652069732063757272656e746c7920656e61626c6564202849737375652023353638292e0000001469735f77686974656c6973745f656e61626c65640000000000000001000003e900000001000007d000000009506f6f6c4572726f720000000000000000000000000000147365745f6d696e5f7374616b655f616d6f756e74000000010000000000000006616d6f756e7400000000000b00000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000003b52657475726e2074686520746f74616c20637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000014746f74616c5f62616e6b65645f637265646974730000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000006a52657475726e207468652063756d756c61746976652063726564697473206561726e656420627920607573657260206163726f7373207468656972206c69666574696d652c0a696e636c7564696e6720616d6f756e747320616c72656164792077697468647261776e2e000000000014746f74616c5f637265646974735f6561726e6564000000010000000000000004757365720000001300000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000004b52657475726e20746865207065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642c20696e207374726f6f7073202849737375652023353639292e00000000156765745f7065616b5f746f74616c5f7374616b65640000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000000000000156765745f7374616b65645f757365725f636f756e740000000000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a452657475726e206120706167696e61746564206c697374206f662077686974656c69737420686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000156765745f77686974656c6973745f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001457686974656c697374486973746f727950616765000007d000000009506f6f6c4572726f72000000000000000000017852657475726e206120706167696e61746564206c697374206f6620616c6c2077686974656c6973746564206164647265737365732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206164647265737320746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f662061646472657373657320746f2072657475726e207065722063616c6c2e0a0a52657475726e73206120604c69737457686974656c6973746564526573706f6e73656020636f6e7461696e696e672074686520726571756573746564207061676520616e640a74686520746f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e2043616c6c2072657065617465646c7920776974680a696e6372656173696e6720606f66667365746020756e74696c20606f6666736574203e3d20746f74616c6020746f207265747269657665207468652066756c6c206c6973742e000000156765745f77686974656c69737465645f75736572730000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d0000000174c69737457686974656c6973746564526573706f6e736500000007d000000009506f6f6c4572726f72000000000000000000004152657475726e2077686574686572207769746864726177616c206f7065726174696f6e73206172652063757272656e746c7920706175736564202823353539292e0000000000001569735f7769746864726177616c735f7061757365640000000000000000000001000003e900000001000007d000000009506f6f6c4572726f72000000000000000000003e41646d696e3a2072656d6f7665206075736572602066726f6d207468652077686974656c6973742e2041646d696e206d75737420617574686f726973652e00000000001572656d6f76655f66726f6d5f77686974656c697374000000000000010000000000000004757365720000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000865365742074686520676c6f62616c20637265646974206d756c7469706c6965722e2052656a65637473203020616e6420616e797468696e672061626f76650a604d41585f474c4f42414c5f4d554c5449504c4945526020e28094207365652023383920666f7220746865206f766572666c6f772d7361666574792064657269766174696f6e2e0000000000157365745f676c6f62616c5f6d756c7469706c69657200000000000001000000000000000a6d756c7469706c69657200000000000400000001000003e900000002000007d000000009506f6f6c4572726f72000000000000000000006a41646d696e3a20626174636820616464206d756c7469706c65206075736572736020746f207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e00000000001662617463685f6164645f746f5f77686974656c69737400000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f720000000000000000000000000000166765745f6163746976655f7374616b655f636f756e7400000000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000012b4c656467657220617420776869636820607573657260277320636f6e74696e756f75732d7374616b6520637265646974732077657265206c6173740a636865636b706f696e7465642c206f7220604e6f6e656020696620746865207573657220686173206e6f20616374697665207374616b65202823323535292e0a0a60636865636b706f696e7460207265736574732060557365725374616b652e73746172745f6c65646765726020746f207468652063757272656e74206c6564676572206f6e0a657665727920607374616b6560202f2060756e7374616b6560202f20607365745f626f6f7374602c20736f207468697320697320746865206f726967696e207468650a757365722773206e657874206163637275616c206973206d656173757265642066726f6d2e00000000166c6173745f636865636b706f696e745f6c65646765720000000000010000000000000004757365720000001300000001000003e800000004000000000000020341646d696e3a2072652d696e697469616c697a652061207573657227732062616e6b656420637265646974732061667465722054544c20657870697279202823323930292e0a0a4966206120757365722773206042616e6b656443726564697473602073746f7261676520656e74727920657870697265642064756520746f2054544c2c20746869730a66756e6374696f6e20616c6c6f7773207468652061646d696e20746f20726573746f72652069742066726f6d207665726966696564206f66662d636861696e207265636f7264732e0a5468652061646d696e206d7573742070726f766964652074686520636f727265637420706f736974696f6e20616e64207374616b652063726564697420746f74616c732061730a6b6e6f776e2066726f6d20746865206c61737420636865636b706f696e74206265666f7265206578706972792e0a0a5468697320646f6573204e4f5420726573746f72652074686520757365722773207374616b65206f7220706f736974696f6e202874686f736520726571756972652061206e65770a607374616b6560206f7220606c6f636b5f617373657473602063616c6c2920e28094206f6e6c792074686569722062616e6b65642063726564697420686973746f727920736f0a7468657920646f206e6f74206c6f73652070726576696f75736c792d6561726e656420637265646974732e00000000167265636f7665725f62616e6b65645f63726564697473000000000003000000000000000475736572000000130000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000f144697374726962757465207265776172647320746f206d756c7469706c65207573657273206174206f6e6365202861646d696e2d6f6e6c79292e0a0a416c6c6f77732061646d696e20746f20726577617264206d756c7469706c6520757365727320696e20612073696e676c652063616c6c2028757020746f203530207573657273207065722063616c6c292e0a456163682075736572207265636569766573207468652073706563696669656420616d6f756e74206f6620637265646974732e20436170706564206174203530207573657273207065722063616c6c0a666f722067617320656666696369656e63792e00000000000017646973747269627574655f62756c6b5f72657761726473000000000200000000000000057573657273000000000003ea00000013000000000000000f7265776172645f7065725f75736572000000000b00000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000001812333313020e280942052657475726e206120706167696e6174656420617564697420747261696c206f66206372656469742072617465206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f757320726174652c20746865206e657720726174652c20616e6420746865206c65646765722061740a776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b0a7061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000000000176765745f6372656469745f726174655f686973746f7279000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001543726564697452617465486973746f727950616765000000000007d000000009506f6f6c4572726f72000000000000000000012152657475726e20746865206d696e696d756d206c6f636b20706572696f6420696e207365636f6e64732028617373756d696e67207e35732f6c6564676572292e0a0a54686520726177206c656467657220636f756e7420696e20606d696e5f6c6f636b5f706572696f646020697320616e20696d706c656d656e746174696f6e2064657461696c0a746861742066726f6e74656e647320616e642075736572732063616e6e6f74206d65616e696e6766756c6c7920646973706c61792e20546869732068656c7065720a636f6e766572747320697420746f20612068756d616e2d7265616461626c65206475726174696f6e20736f205549732063616e2073686f7720646179732f686f7572730a6469726563746c792e2053656520233136362e000000000000176d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004552657475726e2074686520746f74616c206e756d626572206f66206372656469742072617465206368616e67657320706572666f726d6564206f6e2074686520706f6f6c2e000000000000186372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000000a752657475726e206120706167696e61746564206c697374206f662061646d696e20616374696f6e20686973746f7279206576656e74732e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f61646d696e5f616374696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001641646d696e416374696f6e486973746f7279506167650000000007d000000009506f6f6c4572726f72000000000000000000010952657475726e207468652062616e6b6564206372656469747320666f72206075736572602c2073706c6974206279207374616b696e672073797374656d2e205468650a6c6f636b2f756e6c6f636b2060706f736974696f6e6020616e6420626f6f737420607374616b656020686973746f7269657320617265206b65707420736570617261746520736f0a74686174206120757365722077686f2068656c6420626f746820646f6573206e6f74206c6f736520776869636820637265646974732063616d652066726f6d2077686572650a2823313435292e2052657475726e73207a65726f73207768656e2060757365726020686173206e6f2062616e6b656420637265646974732e000000000000186765745f62616e6b65645f637265646974735f73706c6974000000010000000000000004757365720000001300000001000003e9000007d00000001242616e6b6564437265646974546f74616c730000000007d000000009506f6f6c4572726f7200000000000000000001bf52657475726e206120706167696e6174656420617564697420747261696c206f662062756c6b2072657761726420646973747269627574696f6e73202849737375652023353636292e0a0a4561636820656e747279207265636f72647320746865206e756d626572206f662075736572732072657761726465642c2074686520746f74616c20616d6f756e740a64697374726962757465642c207468652061646d696e2077686f2072616e2074686520646973747269627574696f6e2c20616e6420746865206c65646765722061742077686963680a69742068617070656e65642e204576656e7473206172652073746f72656420696e206368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d2030600a616e6420616476616e636520627920606c696d69746020746f2077616c6b207468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e00000000186765745f646973747269627574696f6e5f686973746f72790000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d000000017446973747269627574696f6e486973746f72795061676500000007d000000009506f6f6c4572726f72000000000000000000020052657475726e207468652063756d756c6174697665206e756d626572206f66206372656469747320646973747269627574656420746f20616c6c2075736572732073696e63650a74686520706f6f6c2077617320696e697469616c697a65642e0a0a54686520636f756e7465722067726f777320617320637265646974732061726520636f6d6d6974746564202862616e6b65642920666f7220757365727320e2809420617420656163680a60636865636b706f696e74602f60636865636b706f696e745f706f736974696f6e602074686174206f6363757273206f6e207374616b652c206c6f636b2c20626f6f73742c0a756e6c6f636b2c20616e6420756e7374616b65206f7065726174696f6e7320e2809420726174686572207468616e206f6e20657665727920726561642d6f6e6c790a6163637275616c20766965772e204974207468657265666f726520616c77617973207265666c65637473207468652073756d20612070726f746f636f6c2d776964650a606765745f6372656469747360206167677265676174696f6e20636f6e76657267657320746f20617320757365727320696e7465726163742c20616e64206973207468650a636f6d70616e696f6e206f662060746f74616c5f7374616b65646020666f72207265776172642d7261746520616e6420696e666c6174696f6e20616e616c79746963732e00000019746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f720000000000000000000075546f74616c206e756d626572206f66207375636365737366756c2060656d657267656e63795f7769746864726177602063616c6c732073696e636520706f6f6c0a696e697469616c697a6174696f6e2c20666f722070726f746f636f6c207269736b206d6f6e69746f72696e67202823323537292e0000000000001a656d657267656e63795f7769746864726177616c5f636f756e740000000000000000000100000004000000000000004f52657475726e207468652073756d206f6620616c6c2075736572732720626f6f737420616c6c6f636174696f6e732c20696e2070657263656e7420706f696e7473202849737375652023353730292e000000001a6765745f746f74616c5f626f6f73745f616c6c6f636174696f6e00000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000011d41646d696e3a2062617463682072656d6f7665206d756c7469706c6520607573657273602066726f6d207468652077686974656c6973742e2043617070656420617420353020616464726573736573207065722063616c6c2e2041646d696e206d75737420617574686f726973652e0a0a4d6972726f7273206062617463685f6164645f746f5f77686974656c6973746020736f2061646d696e732077686f206e65656420746f207265766f6b65206d616e790a757365727320646f206e6f74206861766520746f206973737565206f6e65206072656d6f76655f66726f6d5f77686974656c697374602063616c6c2070657220757365722c0a7768696368206973206761732d696e656666696369656e742e2053656520233136372e0000000000001b62617463685f72656d6f76655f66726f6d5f77686974656c697374000000000100000000000000057573657273000000000003ea0000001300000001000003e900000002000007d000000009506f6f6c4572726f7200000000000000000000000000001b6765745f6d696e5f6c6f636b5f706572696f645f7365636f6e6473000000000000000001000003e900000006000007d000000009506f6f6c4572726f72000000000000000000004d52657475726e20746865206d65616e20626f6f737420616c6c6f636174696f6e2070657220626f6f7374656420757365722c20726f756e64656420646f776e202849737375652023353732292e0000000000001c6765745f617665726167655f626f6f73745f616c6c6f636174696f6e0000000000000001000003e900000006000007d000000009506f6f6c4572726f7200000000000000000000000000001c6765745f6372656469745f726174655f6368616e67655f636f756e740000000000000001000003e900000004000007d000000009506f6f6c4572726f72000000000000000000005752657475726e20746865206c6564676572206f6620746865206c61737420607365745f676c6f62616c5f6d756c7469706c696572602063616c6c2c206f72203020696620756e736574202849737375652023353733292e000000001c6765745f6d756c7469706c6965725f6368616e67655f6c65646765720000000000000001000003e900000004000007d000000009506f6f6c4572726f7200000000000000000001932333313120e280942052657475726e206120706167696e6174656420617564697420747261696c206f6620676c6f62616c206d756c7469706c696572206368616e6765732e0a0a4561636820656e747279207265636f726473207468652070726576696f7573206d756c7469706c6965722c20746865206e6577206d756c7469706c6965722c20616e64207468650a6c656467657220617420776869636820746865206368616e676520776173206170706c6965642e204576656e7473206172652073746f72656420696e0a6368726f6e6f6c6f676963616c206f726465723b207061737320606f6666736574203d20306020616e6420616476616e636520627920606c696d69746020746f2077616c6b0a7468652066756c6c20686973746f72792e0a0a606f6666736574603a207a65726f2d626173656420696e646578206f6620746865206669727374206576656e7420746f2072657475726e2e0a606c696d6974603a206d6178696d756d206e756d626572206f66206576656e747320746f2072657475726e207065722063616c6c2e000000001d6765745f676c6f62616c5f6d756c7469706c6965725f686973746f72790000000000000200000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000001b476c6f62616c4d756c7469706c696572486973746f72795061676500000007d000000009506f6f6c4572726f720000000000000000000052416c69617320666f722060746f74616c5f64697374726962757465645f637265646974736020666f7220636f6e73697374656e63792077697468206f74686572206765747465722066756e6374696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f637265646974730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000000000003a4765742074686520746f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e00000000001d6765745f746f74616c5f64697374726962757465645f726577617264730000000000000000000001000003e90000000b000007d000000009506f6f6c4572726f72000000000000020000003253746f72616765206b65797320666f7220616c6c2070657273697374656e7420616e6420696e7374616e636520646174612e00000000000000000007446174614b6579000000003d00000000000000000000000541646d696e00000000000000000000000000000c50656e64696e6741646d696e000000000000000000000010476c6f62616c4d756c7469706c69657200000000000000000000000a43726564697452617465000000000000000000000000000a5374616b65546f6b656e000000000000000000000000000d4d696e4c6f636b506572696f6400000000000000000000000000000d536368656d6156657273696f6e000000000000000000000000000006506175736564000000000000000000000000000d5061757365645374616b696e670000000000000000000000000000115061757365645769746864726177616c7300000000000000000000000000001c476c6f62616c4d756c7469706c6965724368616e67654c656467657200000001000000000000000955736572426f6f73740000000000000100000013000000010000000000000009557365725374616b65000000000000010000001300000001000000000000000c55736572506f736974696f6e000000010000001300000001000000000000000d42616e6b656443726564697473000000000000010000001300000000000000000000001057686974656c697374456e61626c656400000001000000000000000b57686974656c697374656400000000010000001300000000000000474f726465726564206c697374206f6620616c6c2063757272656e746c792077686974656c6973746564206164647265737365732028696e7374616e63652073746f72616765292e000000001057686974656c6973746564557365727300000000000000000000000e4d696e5374616b65416d6f756e74000000000000000000000000000b546f74616c5374616b656400000000000000004043756d756c6174697665206372656469747320636f6d6d697474656420746f2075736572732073696e636520706f6f6c20696e697469616c697a6174696f6e2e00000017546f74616c4469737472696275746564437265646974730000000000000000000000000f5374616b656455736572436f756e7400000000000000003152756e6e696e6720636f756e74206f6620746f74616c206c6f636b206f7065726174696f6e7320706572666f726d65642e000000000000094c6f636b436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620746f74616c20756e7374616b65206f7065726174696f6e7320706572666f726d65642e0000000c556e7374616b65436f756e7400000000000000000000000c546f74616c43726564697473000000000000000000000018456d657267656e63795769746864726177616c436f756e74000000000000001f52756e6e696e6720636f756e74206f6620616374697665207374616b65732e00000000104163746976655374616b65436f756e74000000000000002f52756e6e696e6720636f756e74206f66206372656469742072617465207570646174657320706572666f726d65642e0000000015437265646974526174654368616e6765436f756e74000000000000000000003452756e6e696e6720636f756e74206f6620607365745f626f6f7374602063616c6c7320706572666f726d6564202823323330292e0000000a426f6f7374436f756e7400000000000000000040546f74616c20746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b65642060506f736974696f6e6073202823323332292e0000000b546f74616c4c6f636b656400000000000000005252756e6e696e6720746f74616c206f6620616c6c20746f6b656e73206465706f736974656420696e746f2074686520706f6f6c2076696120607374616b656020616e6420606c6f636b5f617373657473602e00000000000d546f74616c4465706f73697473000000000000000000006d52756e6e696e6720746f74616c206f6620616c6c20746f6b656e732077697468647261776e2066726f6d2074686520706f6f6c207669612060756e7374616b65602c0a60756e6c6f636b5f617373657473602c20616e642060656d657267656e63795f7769746864726177602e00000000000010546f74616c5769746864726177616c73000000000000007d53756d206f66206576657279207573657227732063757272656e7420626f6f73742060616c6c6f636174696f6e5f706374602c20747261636b656420696e6372656d656e74616c6c790a617320607365745f626f6f7374602063616c6c73206368616e676520656163682075736572277320616c6c6f636174696f6e2e0000000000000f546f74616c426f6f7374416c6c6f6300000000000000003e436f756e74206f6620757365727320776974682061206e6f6e2d7a65726f20626f6f737420616c6c6f636174696f6e2063757272656e746c79207365742e00000000000e426f6f737455736572436f756e7400000000000000000037416767726567617465206f6620637265646974732063757272656e746c792062616e6b6564206163726f737320616c6c2075736572732e0000000012546f74616c42616e6b6564437265646974730000000000010000004143756d756c61746976652063726564697473206561726e656420627920612075736572206163726f737320746865697220656e74697265206c69666574696d652e00000000000012546f74616c437265646974734561726e65640000000000010000001300000000000000424f726465726564206c697374206f6620616c6c207573657273207769746820616374697665207374616b6573202870657273697374656e742073746f72616765292e00000000000b5374616b6564557365727300000000000000004c4f726465726564206c697374206f6620616c6c207573657273207769746820616374697665206c6f636b656420706f736974696f6e73202870657273697374656e742073746f72616765292e0000000b4c6f636b65645573657273000000000000000024476c6f62616c20636f756e74657220666f722077686974656c697374206576656e74732e0000001357686974656c6973744576656e74436f756e7400000000010000003157686974656c697374206576656e7420627920696e6465782028753332202d3e2057686974656c6973744576656e74292e0000000000001057686974656c697374486973746f727900000001000000040000000000000020476c6f62616c20636f756e74657220666f7220626f6f7374206576656e74732e0000000f426f6f73744576656e74436f756e74000000000100000029426f6f7374206576656e7420627920696e6465782028753332202d3e20426f6f73744576656e74292e0000000000000c426f6f7374486973746f727900000001000000040000000000000034476c6f62616c20636f756e74657220666f72207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b206576656e74732e0000000f5374616b654576656e74436f756e740000000001000000295374616b65206576656e7420627920696e6465782028753332202d3e205374616b654576656e74292e0000000000000c5374616b65486973746f727900000001000000040000000000000027476c6f62616c20636f756e74657220666f722061646d696e20616374696f6e206576656e74732e000000001041646d696e416374696f6e436f756e74000000010000003641646d696e20616374696f6e206576656e7420627920696e6465782028753332202d3e2041646d696e416374696f6e4576656e74292e00000000001241646d696e416374696f6e486973746f7279000000000001000000040000000000000034476c6f62616c20636f756e74657220666f72206372656469742072617465206368616e6765206576656e7473202823333130292e00000014437265646974526174654576656e74436f756e7400000001000000294372656469742072617465206368616e6765206576656e7420627920696e646578202823333130292e0000000000001143726564697452617465486973746f72790000000000000100000004000000000000003a476c6f62616c20636f756e74657220666f7220676c6f62616c206d756c7469706c696572206368616e6765206576656e7473202823333131292e00000000001a476c6f62616c4d756c7469706c6965724576656e74436f756e740000000000010000002f476c6f62616c206d756c7469706c696572206368616e6765206576656e7420627920696e646578202823333131292e0000000017476c6f62616c4d756c7469706c696572486973746f727900000000010000000400000001000000394c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e20776974682074686520706f6f6c2e00000000000010557365724c617374416374697669747900000001000000130000000100000048546f74616c20616374697669747920636f756e7420706572207573657220287374616b652c20756e7374616b652c206c6f636b2c20756e6c6f636b206f7065726174696f6e73292e00000011557365724163746976697479436f756e74000000000000010000001300000001000000435573657227732063757272656e742074696572206c6576656c2028303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d292e0000000008557365725469657200000001000000130000000100000026546f74616c206561726e6564207469657220706f696e747320666f722074686520757365722e00000000000e5573657254696572506f696e747300000000000100000013000000010000002f436f756e74657220666f722075736572732063757272656e746c7920617420656163682074696572206c6576656c2e000000000d5469657255736572436f756e740000000000000100000004000000000000001e446973747269627574696f6e206576656e7420494420636f756e7465722e000000000016446973747269627574696f6e4576656e74436f756e740000000000010000002253746f726520646973747269627574696f6e206576656e7420627920696e6465782e000000000013446973747269627574696f6e486973746f72790000000001000000040000000000000032546f74616c2072657761726473206469737472696275746564207468726f7567682062756c6b206f7065726174696f6e732e000000000017546f74616c44697374726962757465645265776172647300000000000000004841766572616765206c6f636b206475726174696f6e206163726f737320616c6c20757365727320286361636865642c2075706461746564206f6e20636865636b706f696e7473292e00000013417665726167654c6f636b4475726174696f6e0000000000000000225065616b20746f74616c207374616b656420616d6f756e74207265636f726465642e00000000000f5065616b546f74616c5374616b656400000000000000003a43757272656e74206e756d626572206f6620756e69717565207573657273207769746820616e79207374616b65206f7220706f736974696f6e2e00000000000f556e6971756555736572436f756e740000000001000002e441676772656761746520706f6f6c20706172616d65746572732072657475726e656420627920606765745f706f6f6c5f696e666f60202849737375652023333935292e0a0a4120706f6f6c206f766572766965772070726576696f75736c79206e6565646564207365766572616c20736570617261746520636f6e74726163742063616c6c730a2860746f74616c5f7374616b6564602c20606372656469745f72617465602c2074686520676c6f62616c206d756c7469706c6965722c20746865206d696e206c6f636b0a706572696f642c20746865206d696e207374616b6520616d6f756e7420616e64207468652070617573656420666c6167292c206561636820706179696e6720697473206f776e0a696e766f636174696f6e20616e642054544c2062756d702e20546869732062756e646c65732074686520726561642d6f6e6c7920706f6f6c20636f6e66696775726174696f6e0a696e746f206f6e652063616c6c20666f722064617368626f6172647320616e6420616e616c79746963732e0a0a546865206973737565207465787420616c736f206e616d65732022746f74616c20637265646974732220616e6420226e756d626572206f66207374616b657273223b2074686f73650a61726520746865206d61696e7461696e65642060746f74616c5f64697374726962757465645f6372656469747360202f2060746f74616c5f62616e6b65645f63726564697473600a636f756e746572732c20696e636c75646564206865726520736f20612066756c6c206f7665727669657720697320612073696e676c6520726f756e6420747269702e2054686572650a6973206e6f207065722d7374616b657220636f756e74206b65707420696e2073746f7261676520e28094207374616b657220636f756e74732061726520646572697665642062790a706167696e6720606765745f706f736974696f6e73602c20736f206e6f206669656c6420666f7220697420697320696e76656e74656420686572652e0000000000000008506f6f6c496e666f000000080000001b43757272656e7420676c6f62616c2063726564697420726174652e000000000b6372656469745f72617465000000000b0000002143757272656e7420676c6f62616c20726577617264206d756c7469706c6965722e00000000000011676c6f62616c5f6d756c7469706c6965720000000000000400000025576865746865722074686520706f6f6c2069732063757272656e746c79207061757365642e0000000000000969735f706175736564000000000000010000001f4d696e696d756d206c6f636b20706572696f6420696e206c6564676572732e000000000f6d696e5f6c6f636b5f706572696f6400000000040000002f4d696e696d756d20616d6f756e7420616363657074656420627920607374616b65602c20696e207374726f6f70732e00000000106d696e5f7374616b655f616d6f756e740000000b0000004143726564697473206561726e65642062616e6b656420627920757365727320627574206e6f74207965742077697468647261776e2c20696e207374726f6f70732e00000000000014746f74616c5f62616e6b65645f637265646974730000000b000000424372656469747320646973747269627574656420746f20616c6c2075736572732073696e636520696e697469616c697a6174696f6e2c20696e207374726f6f70732e000000000019746f74616c5f64697374726962757465645f637265646974730000000000000b00000034546f74616c2076616c7565207374616b6564206163726f737320616c6c20706f736974696f6e732c20696e207374726f6f70732e0000000c746f74616c5f7374616b65640000000b00000001000002415265636f7264656420737461746520666f72206120757365722773206c6f636b696e6720706f736974696f6e20696e207468652074696d652d6c6f636b6564207374616b696e672073797374656d2e0a0a60506f736974696f6e6020656e666f726365732061206d616e6461746f7279206d696e696d756d206c6f636b206475726174696f6e2028606d696e5f6c6f636b5f706572696f6460292c2070726576656e74696e670a7769746864726177616c73207669612060756e6c6f636b5f6173736574736020756e74696c2060756e6c6f636b5f6c65646765726020697320726561636865642e20416464696e6720746f20616e206578697374696e670a706f736974696f6e20657874656e64732060756e6c6f636b5f6c65646765726020746f20746865206c61746572206f66206974732063757272656e742076616c756520616e642061206672657368206c6f636b20706572696f640a66726f6d2074686520746f702d7570206c65646765722e204163637275616c2069732063616c63756c61746564207573696e672060616d6f756e74202a206372656469745f72617465202a20656c6170736564602e0a456d697473207374727563747572656420606c6f636b65646020616e642060756e6c6f636b656460206576656e74732e0a557365727320696e7465726163742076696120606c6f636b5f617373657473602c2060756e6c6f636b5f617373657473602c206063616c63756c6174655f63726564697473602c20616e6420606765745f757365725f706f736974696f6e602e0000000000000000000008506f736974696f6e000000060000000000000006616d6f756e7400000000000b0000000000000011636865636b706f696e745f6c65646765720000000000000400000040437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e63652060636865636b706f696e745f6c6564676572602e0000000b6372656469745f72617465000000000b000000000000000b6c6f636b5f6c65646765720000000004000000000000000d746f74616c5f637265646974730000000000000b000000894561726c69657374206c6564676572206174207768696368207468652077686f6c6520706f736974696f6e206d617920626520756e6c6f636b65642e20546f702d7570730a657874656e64207468697320746f206174206c656173742061206672657368206d696e696d756d206c6f636b20706572696f642066726f6d2074686520746f702d75702e0000000000000d756e6c6f636b5f6c6564676572000000000000040000000100000031506572666f726d616e63652074696572206c6576656c20616e64207265776172647320636f6e66696775726174696f6e2e000000000000000000000854696572496e666f0000000300000041526577617264206d756c7469706c69657220666f72207468697320746965722028652e672e2c2031303030203d20312e30782c2031353030203d20312e3578292e000000000000117265776172645f6d756c7469706c696572000000000000040000003354696572206c6576656c3a20303d62726f6e7a652c20313d73696c7665722c20323d676f6c642c20333d706c6174696e756d2e000000000a746965725f6c6576656c00000000000400000030546f74616c20706f696e7473206561726e6564206279207573657220746f776172642063757272656e7420746965722e0000000b746965725f706f696e7473000000000b00000004000000324572726f7220636f6465732072657475726e656420627920746865206661726d696e6720706f6f6c20636f6e74726163742e00000000000000000009506f6f6c4572726f72000000000000150000000000000012416c7265616479496e697469616c697a6564000000000001000000000000000e4e6f74496e697469616c697a65640000000000020000000000000011496e76616c696443726564697452617465000000000000030000004760676c6f62616c5f6d756c7469706c69657260207761732030206f7220657863656564656420604d41585f474c4f42414c5f4d554c5449504c494552602e20536565202338392e0000000017496e76616c6964476c6f62616c4d756c7469706c6965720000000004000000000000000e4e6f7457686974656c6973746564000000000005000000000000001142656c6f774d696e696d756d5374616b65000000000000060000000000000015496e76616c69644d696e5374616b65416d6f756e74000000000000070000004752657475726e65642062792060656d657267656e63795f776974686472617760207768656e2074686520706f6f6c206973206e6f742063757272656e746c79207061757365642e00000000094e6f74506175736564000000000000080000004f52657475726e65642062792060656d657267656e63795f776974686472617760207768656e20746865207573657220686173206e6f207374616b65206f72206c6f636b656420706f736974696f6e2e000000000d4e6f4163746976655374616b6500000000000009000000000000000650617573656400000000000a0000003c52657475726e656420627920606163636570745f61646d696e60207768656e206e6f2061646d696e2068616e646f66662069732070656e64696e672e0000000e4e6f50656e64696e6741646d696e00000000000b0000006252657475726e6564206279206062617463685f6164645f746f5f77686974656c69737460206f72206062617463685f72656d6f76655f66726f6d5f77686974656c69737460207768656e20626174636820657863656564732035302075736572732e00000000000d4261746368546f6f4c617267650000000000000c0000003452657475726e6564207768656e206120737570706c69656420616d6f756e74206973207a65726f206f72206e656761746976652e0000000d496e76616c6964416d6f756e740000000000000d0000003552657475726e6564207768656e20746865207573657220686173206e6f20616374697665206c6f636b656420706f736974696f6e2e000000000000104e6f416374697665506f736974696f6e0000000e0000003e52657475726e6564207768656e207769746864726177696e67206d6f7265207468616e20746865206c6f636b65642f7374616b65642062616c616e63652e000000000013496e73756666696369656e7442616c616e6365000000000f0000003a52657475726e6564207768656e20746865206d696e696d756d206c6f636b20706572696f6420686173206e6f7420656c6170736564207965742e0000000000144c6f636b506572696f644e6f74456c6170736564000000100000004552657475726e6564207768656e20607365745f626f6f73746020726563656976657320616e2060616c6c6f636174696f6e5f70637460206f75747369646520312d3130302e00000000000011496e76616c6964416c6c6f636174696f6e00000000000011000000000000000f457863656564734d61785374616b6500000000120000003e52657475726e6564207768656e20607365745f6d696e5f6c6f636b5f706572696f6460206578636565647320604d41585f4c4f434b5f504552494f44602e000000000011496e76616c69644c6f636b506572696f6400000000000013000000a952657475726e656420627920607374616b6560207768656e2074686520636f6e66696775726564207374616b6520746f6b656e20646f6573206e6f7420616e7377657220610a6062616c616e63656020717565727920e28094207468652061646472657373206973206e6f742061206465706c6f79656420636f6e74726163742c206f7220697420686173206e6f0a746f6b656e20696e746572666163652e2053656520233435392e00000000000011496e76616c69645374616b65546f6b656e00000000000014000000d652657475726e656420627920607374616b6560207768656e20746865207374616b6520746f6b656e20646964206e6f742064656c69766572207468652066756c6c0a6465706f73697420696e746f2074686520706f6f6c20286665652d6f6e2d7472616e73666572202f20756e6465722d64656c69766572696e6720746f6b656e292c20736f0a637265646974696e672060616d6f756e746020776f756c64206c656176652074686520706f6f6c2073686f7274206f6620697473206f776e206c696162696c69746965732e0a53656520233435382e0000000000165472616e73666572416d6f756e744d69736d6174636800000000001500000001000001d25265636f7264656420737461746520666f72206120757365722773207374616b6520706f736974696f6e20696e2074686520626f6f7374202f20636f6e74696e756f7573207374616b696e672073797374656d2e0a0a556e6c696b652060506f736974696f6e602028776869636820656e666f72636573206120737472696374206d696e696d756d206c6f636b20706572696f64292c2060557365725374616b656020737570706f7274730a666c657869626c652c206e6f6e2d6c6f636b6564207374616b696e672077697468206f7074696f6e616c20757365722d616c6c6f636174656420626f6f7374206d756c7469706c69657273202860426f6f7374436f6e66696760292e0a4163637275616c2069732063616c63756c61746564207573696e672060636f6d707574655f746f74616c5f7374616b6528616d6f756e742c20616c6c6f636174696f6e5f7063742c206d756c7469706c69657229202a206372656469745f72617465202a20656c6170736564602e0a557365727320696e7465726163742076696120607374616b65602c2060756e7374616b65602c20607365745f626f6f7374602c20606765745f626f6f73745f636f6e666967602c20616e6420606765745f63726564697473602e00000000000000000009557365725374616b65000000000000050000000000000006616d6f756e7400000000000b0000003b437265646974207261746520736e617073686f74207573656420666f72206163637275616c2073696e6365206073746172745f6c6564676572602e000000000b6372656469745f72617465000000000b000000000000000e637265646974735f62616e6b656400000000000b0000003d476c6f62616c206d756c7469706c69657220736e617073686f7420636170747572656420617420636865636b706f696e742074696d652028233630292e0000000000000a6d756c7469706c696572000000000004000000000000000c73746172745f6c6564676572000000040000000100000027412073696e676c6520626f6f737420616c6c6f636174696f6e206368616e6765206576656e742e00000000000000000a426f6f73744576656e7400000000000400000000000000066c6564676572000000000004000000000000000e6e65775f616c6c6f636174696f6e000000000004000000000000000e6f6c645f616c6c6f636174696f6e000000000004000000000000000475736572000000130000000100000035412073696e676c65207374616b652f756e7374616b652f6c6f636b2f756e6c6f636b207472616e73616374696f6e206576656e742e000000000000000000000a5374616b654576656e7400000000000400000034227374616b65222c2022756e7374616b65222c20226c6f636b222c2022756e6c6f636b222c206f722022656d657267656e63792200000006616374696f6e0000000000110000000000000006616d6f756e7400000000000b00000000000000066c656467657200000000000400000000000000047573657200000013000000010000003c5065722d7573657220626f6f737420636f6e66696775726174696f6e2072657475726e656420627920606765745f626f6f73745f636f6e666967602e000000000000000b426f6f7374436f6e6669670000000002000000000000000e616c6c6f636174696f6e5f706374000000000004000000000000000a6d756c7469706c696572000000000004000000010000014a436f6e736f6c6964617465642075736572206163636f756e74206f766572766965772072657475726e656420627920606765745f757365725f73756d6d61727960202846656174757265203820696d70726f76656d656e742c2049737375652023353631292e0a0a42756e646c657320612075736572277320666c657869626c65207374616b6520616d6f756e742c206c6f636b656420706f736974696f6e20616d6f756e742c2063756d756c6174697665206163637275656420637265646974732c0a61637469766520626f6f737420616c6c6f636174696f6e2070657263656e746167652c2077686974656c69737420617574686f72697a6174696f6e207374617475732c20616e64206561726c6965737420706f736974696f6e0a756e6c6f636b206c656467657220696e746f20612073696e676c6520726561642d6f6e6c792071756572792e0000000000000000000b5573657253756d6d61727900000000060000002c43757272656e7420626f6f737420616c6c6f636174696f6e2070657263656e746167652028302d313030292e00000010626f6f73745f616c6c6f636174696f6e000000040000003a5768657468657220757365722069732077686974656c697374656420286f722069662077686974656c6973742069732064697361626c6564292e00000000000e69735f77686974656c69737465640000000000010000003a416d6f756e74206f6620746f6b656e732063757272656e746c79206c6f636b656420696e2074696d652d6c6f636b656420706f736974696f6e2e00000000000d6c6f636b65645f616d6f756e740000000000000b00000036416d6f756e74206f6620746f6b656e732063757272656e746c79207374616b656420696e20666c657869626c65207374616b696e672e00000000000d7374616b65645f616d6f756e740000000000000b00000042546f74616c20616363727565642063726564697473206163726f737320666c657869626c652c206c6f636b65642c20616e642062616e6b656420637265646974732e00000000000d746f74616c5f637265646974730000000000000b0000003b4c656467657220617420776869636820746865206c6f636b656420706f736974696f6e20756e6c6f636b7320286f722030206966206e6f6e65292e000000000d756e6c6f636b5f6c6564676572000000000000040000000100000036557365722061637469766974792073756d6d6172792072657475726e656420627920606765745f757365725f6163746976697479602e0000000000000000000c5573657241637469766974790000000300000033546f74616c206e756d626572206f66207374616b696e672f6c6f636b696e67206f7065726174696f6e7320627920757365722e000000000e61637469766974795f636f756e74000000000004000000224c65646765722072616e67652073696e63652066697273742061637469766974792e00000000000d61637469766974795f7370616e000000000000040000002b4c65646765722073657175656e6365206f6620757365722773206c61737420696e746572616374696f6e2e00000000146c6173745f61637469766974795f6c6564676572000000040000000100000037457874656e64656420616e616c797469637320736e617073686f7420666f7220706f6f6c206865616c7468206d6f6e69746f72696e672e00000000000000000d506f6f6c416e616c7974696373000000000000040000003d41766572616765206c6f636b206475726174696f6e20696e206c656467657273206163726f737320616c6c206c6f636b656420706f736974696f6e732e00000000000015617665726167655f6c6f636b5f6475726174696f6e00000000000004000000275065616b20746f74616c207374616b656420616d6f756e742065766572207265636f726465642e00000000117065616b5f746f74616c5f7374616b65640000000000000b00000038506f6f6c2054564c207475726e6f76657220726174696f2028746f74616c5f6465706f73697473202f20746f74616c5f7374616b6564292e0000000974766c5f726174696f000000000000060000003443757272656e7420746f74616c20756e69717565207573657273202877697468207374616b65206f7220706f736974696f6e292e00000011756e697175655f757365725f636f756e74000000000000040000000100000030412073696e676c652077686974656c697374206368616e6765206576656e742028616464206f722072656d6f7665292e000000000000000e57686974656c6973744576656e74000000000003000000000000000561646465640000000000000100000000000000066c6564676572000000000004000000000000000475736572000000130000000100000029412073696e676c65206372656469742072617465206368616e6765206576656e74202823333130292e000000000000000000000f437265646974526174654576656e74000000000300000000000000066c656467657200000000000400000000000000086e65775f726174650000000b00000000000000086f6c645f726174650000000b0000000100000045412073696e676c652061646d696e20616374696f6e206576656e742028706172616d65746572206368616e67652c20757067726164652c2070617573652c206574632e292e000000000000000000001041646d696e416374696f6e4576656e7400000003000000be5768617420776173206368616e6765643a20226372656469745f72617465222c20226d756c7469706c696572222c20227061757365222c2022756e7061757365222c0a226d696e5f6c6f636b222c20226d696e5f7374616b65222c202275706772616465222c202261646d696e5f7472616e73666572222c20226d696772617465222c0a2277686974656c6973745f656e61626c65222c202277686974656c6973745f64697361626c65222c20227265636f7665725f6372656469747322000000000006616374696f6e000000000011000000000000000561646d696e0000000000001300000000000000066c6564676572000000000004000000010000002d506167696e6174656420726573706f6e736520666f7220626f6f737420686973746f727920717565726965732e0000000000000000000010426f6f7374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a426f6f73744576656e7400000000000000000005746f74616c00000000000004000000010000002d506167696e6174656420726573706f6e736520666f72207374616b6520686973746f727920717565726965732e00000000000000000000105374616b65486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000a5374616b654576656e7400000000000000000005746f74616c000000000000040000000100000030446973747269627574696f6e206576656e74207265636f7264656420666f722062756c6b206f7065726174696f6e732e0000000000000011446973747269627574696f6e4576656e74000000000000040000002541646d696e2077686f20696e697469617465642074686520646973747269627574696f6e2e0000000000000561646d696e00000000000013000000264c656467657220617420776869636820646973747269627574696f6e206f636375727265642e0000000000066c656467657200000000000400000019546f74616c20616d6f756e742064697374726962757465642e0000000000000c746f74616c5f616d6f756e740000000b000000294e756d626572206f6620757365727320696e636c7564656420696e20646973747269627574696f6e2e0000000000000a757365725f636f756e7400000000000400000001000000fd437265646974732062616e6b656420666f72206120757365722062792060656d657267656e63795f7769746864726177602c206b6570742061732074776f2064697374696e63740a746f74616c7320726174686572207468616e20612073696e676c65206d65726765642073756d20736f20746861742074686520696e646976696475616c206163637275616c0a686973746f7279206f6620746865206c6f636b2f756e6c6f636b202860706f736974696f6e602920616e6420626f6f73742028607374616b6560292073797374656d73206973206e6f740a6c6f7374207768656e206120757365722068617320626f74682e2053656520233134352e000000000000000000001242616e6b6564437265646974546f74616c730000000000020000000000000010706f736974696f6e5f637265646974730000000b000000000000000d7374616b655f637265646974730000000000000b0000000100000031506167696e6174656420726573706f6e736520666f722077686974656c69737420686973746f727920717565726965732e000000000000000000001457686974656c697374486973746f7279506167650000000200000000000000066576656e74730000000003ea000007d00000000e57686974656c6973744576656e7400000000000000000005746f74616c00000000000004000000010000003a506167696e6174656420726573706f6e736520666f7220637265646974207261746520686973746f72792071756572696573202823333130292e0000000000000000001543726564697452617465486973746f7279506167650000000000000200000000000000066576656e74730000000003ea000007d00000000f437265646974526174654576656e74000000000000000005746f74616c00000000000004000000010000002f412073696e676c6520676c6f62616c206d756c7469706c696572206368616e6765206576656e74202823333131292e000000000000000015476c6f62616c4d756c7469706c6965724576656e740000000000000300000000000000066c6564676572000000000004000000000000000e6e65775f6d756c7469706c696572000000000004000000000000000e6f6c645f6d756c7469706c6965720000000000040000000100000034506167696e6174656420726573706f6e736520666f722061646d696e20616374696f6e20686973746f727920717565726965732e000000000000001641646d696e416374696f6e486973746f72795061676500000000000200000000000000066576656e74730000000003ea000007d00000001041646d696e416374696f6e4576656e740000000000000005746f74616c000000000000040000000100000041506167696e6174656420726573706f6e736520666f7220646973747269627574696f6e20686973746f72792071756572696573202849737375652023353636292e0000000000000000000017446973747269627574696f6e486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000011446973747269627574696f6e4576656e740000000000000000000005746f74616c00000000000004000000010000002f506167696e6174656420726573706f6e736520666f7220606765745f77686974656c69737465645f7573657273602e0000000000000000174c69737457686974656c6973746564526573706f6e7365000000000200000026546f74616c206e756d626572206f662077686974656c6973746564206164647265737365732e000000000005746f74616c000000000000040000002c57686974656c69737465642061646472657373657320696e207468652072657175657374656420706167652e000000057573657273000000000003ea000000130000000100000040506167696e6174656420726573706f6e736520666f7220676c6f62616c206d756c7469706c69657220686973746f72792071756572696573202823333131292e000000000000001b476c6f62616c4d756c7469706c696572486973746f727950616765000000000200000000000000066576656e74730000000003ea000007d000000015476c6f62616c4d756c7469706c6965724576656e740000000000000000000005746f74616c00000000000004001e11636f6e7472616374656e766d6574617630000000000000001900000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39352e3000000000000000000008727373646b7665720000002f32352e332e31236535306439356166303239633833313936646431323266303135346261633366313330323339346200" - } - }, - "ext": "v0" - }, - "live_until": 4095 - } - ] - }, - "events": [] -} \ No newline at end of file