diff --git a/contracts/subscription/src/lib.rs b/contracts/subscription/src/lib.rs index e0656ca..bed846a 100644 --- a/contracts/subscription/src/lib.rs +++ b/contracts/subscription/src/lib.rs @@ -53,6 +53,7 @@ pub enum DataKey { SubscriberSubs(Address), ServiceSubs(u64), SubServicePair(Address, u64), + TrialUsed(Address, u64), } // --------------------------------------------------------------------------- @@ -339,9 +340,7 @@ impl SubscriptionContract { // ---- Dedup check ---- let pair_key = DataKey::SubServicePair(subscriber.clone(), service_id); - let had_trial = if let Some(existing_sub_id) = - env.storage().persistent().get::<_, u64>(&pair_key) - { + if let Some(existing_sub_id) = env.storage().persistent().get::<_, u64>(&pair_key) { bump_persistent(&env, &pair_key, service.period_secs); let sub_key = DataKey::Sub(existing_sub_id); if let Some(existing) = env.storage().persistent().get::<_, Subscription>(&sub_key) { @@ -349,18 +348,20 @@ impl SubscriptionContract { if existing.auto_renew || env.ledger().timestamp() < existing.service_end_ts { return Err(ContractError::AlreadySubscribed); } - existing.trial_period_secs > 0 - } else { - false } - } else { - false - }; + } - // Prevent repeated free trial: if the subscriber already used a trial - // for this service, they cannot re-subscribe without auto_renew. - if had_trial && !auto_renew && service.trial_period_secs > 0 { - return Err(ContractError::AlreadySubscribed); + // Trial consumption tracking (trial-abuse prevention). A subscriber + // that already consumed the trial for this service does NOT get a + // second trial; the new subscription starts on the paid schedule. + // Without this, a malicious subscriber can induce a payment failure + // after the trial (e.g. revoke the token allowance), which drops + // auto_renew to false; once service_end_ts lapses the dedup gate lets + // them re-subscribe with auto_renew=true and receive a fresh trial. + let trial_used_key = DataKey::TrialUsed(subscriber.clone(), service_id); + let trial_already_used = env.storage().persistent().has(&trial_used_key); + if trial_already_used { + bump_persistent(&env, &trial_used_key, service.period_secs); } let now = env.ledger().timestamp(); @@ -368,7 +369,9 @@ impl SubscriptionContract { let token = get_token(&env); let token_client = TokenClient::new(&env, &token); - let has_trial = service.trial_period_secs > 0; + // Trial is only granted once per (subscriber, service). Re-subscribers + // who already consumed the trial fall through to the paid branch. + let has_trial = service.trial_period_secs > 0 && !trial_already_used; let sub = if has_trial { let trial_end = checked_add_ts(now, service.trial_period_secs)?; @@ -450,6 +453,19 @@ impl SubscriptionContract { env.storage().persistent().set(&pair_key, &sub_id); bump_persistent(&env, &pair_key, ps); + // Record trial consumption with a TTL large enough to outlive the + // subscription lifecycle, so the trial-abuse gate above remains + // effective after the current subscription's Sub record is recycled. + if has_trial { + env.storage().persistent().set(&trial_used_key, &true); + let max_ttl = env.storage().max_ttl().saturating_sub(1); + env.storage().persistent().extend_ttl( + &trial_used_key, + PERSISTENT_TTL_THRESHOLD, + max_ttl, + ); + } + // Append to subscriber's list let ss_key = DataKey::SubscriberSubs(subscriber.clone()); let mut sub_ids: Vec = env diff --git a/contracts/subscription/src/test.rs b/contracts/subscription/src/test.rs index ee269b2..8edef45 100644 --- a/contracts/subscription/src/test.rs +++ b/contracts/subscription/src/test.rs @@ -314,8 +314,10 @@ fn test_subscribe_trial_abuse_blocked() { let s = setup(); let svc = register_trial_service(&s); - // First trial subscription (no auto_renew) - s.client.subscribe(&s.subscriber, &svc.service_id, &false); + // First trial subscription consumes the trial for this (subscriber, service) + let sub1 = s.client.subscribe(&s.subscriber, &svc.service_id, &false); + assert_eq!(sub1.trial_period_secs, WEEK); + assert_eq!(s.token.balance(&s.subscriber), INITIAL_BALANCE); // Wait for trial to expire advance_time(&s.env, WEEK + 1); @@ -325,15 +327,15 @@ fn test_subscribe_trial_abuse_blocked() { false ); - // Attempt to get another free trial — should be blocked - let result = s + // Re-subscribing is allowed but NO new trial is granted — the subscriber + // pays for the first period immediately. + let sub2 = s .client - .try_subscribe(&s.subscriber, &svc.service_id, &false); - assert_eq!(result, Err(Ok(ContractError::AlreadySubscribed))); - - // But re-subscribing with auto_renew=true should work - let sub2 = s.client.subscribe(&s.subscriber, &svc.service_id, &true); - assert_eq!(sub2.auto_renew, true); + .subscribe(&s.subscriber, &svc.service_id, &false); + assert_eq!(sub2.trial_period_secs, 0); + assert_eq!(sub2.trial_end_ts, 0); + assert_eq!(s.token.balance(&s.subscriber), INITIAL_BALANCE - PRICE); + assert_ne!(sub2.sub_id, sub1.sub_id); } #[test] @@ -942,3 +944,78 @@ fn test_timestamp_overflow() { .try_subscribe(&s.subscriber, &svc.service_id, &true); assert_eq!(result, Err(Ok(ContractError::TimestampOverflow))); } + +// =========================================================================== +// Trial-abuse regression: once a trial is consumed it is not granted again, +// even when the subscriber induces a post-trial payment failure to reset the +// subscription state. +// =========================================================================== + +#[test] +fn test_trial_not_regranted_after_payment_failure() { + let s = setup(); + let svc = register_trial_service(&s); + + let sub1 = s.client.subscribe(&s.subscriber, &svc.service_id, &true); + assert_eq!(sub1.trial_period_secs, WEEK); + assert_eq!(s.token.balance(&s.subscriber), INITIAL_BALANCE); + + s.token.approve(&s.subscriber, &s.contract_addr, &0, &0); + + advance_time(&s.env, WEEK + 1); + let result = s.client.process(&s.merchant, &svc.service_id, &0, &100); + assert_eq!(result.failed, 1); + + let sub2 = s.client.subscribe(&s.subscriber, &svc.service_id, &true); + assert_eq!(sub2.trial_period_secs, 0); + assert_eq!(sub2.trial_end_ts, 0); + assert_eq!(s.token.balance(&s.subscriber), INITIAL_BALANCE - PRICE); + assert_ne!(sub2.sub_id, sub1.sub_id); +} + +#[test] +fn test_trial_not_regranted_after_balance_drain() { + let s = setup(); + let svc = register_trial_service(&s); + + let sub1 = s.client.subscribe(&s.subscriber, &svc.service_id, &true); + assert_eq!(sub1.trial_period_secs, WEEK); + + let drain = s.token.balance(&s.subscriber); + s.token.transfer(&s.subscriber, &s.admin, &drain); + + advance_time(&s.env, WEEK + 1); + let result = s.client.process(&s.merchant, &svc.service_id, &0, &100); + assert_eq!(result.failed, 1); + + s.token_admin.mint(&s.subscriber, &INITIAL_BALANCE); + + let sub2 = s.client.subscribe(&s.subscriber, &svc.service_id, &true); + assert_eq!(sub2.trial_period_secs, 0); + assert_eq!(sub2.trial_end_ts, 0); + assert_eq!(s.token.balance(&s.subscriber), INITIAL_BALANCE - PRICE); +} + +#[test] +fn test_paid_subscriber_does_not_set_trial_used() { + let s = setup(); + let svc = register_default_service(&s); + + let sub1 = s.client.subscribe(&s.subscriber, &svc.service_id, &true); + assert_eq!(sub1.trial_period_secs, 0); + s.client.cancel(&s.subscriber, &sub1.sub_id); + + advance_time(&s.env, MONTH + 1); + + let trial_svc = s.client.register_service( + &s.merchant2, + &String::from_str(&s.env, "Trial"), + &PRICE, + &MONTH, + &WEEK, + &12, + ); + + let sub2 = s.client.subscribe(&s.subscriber, &trial_svc.service_id, &true); + assert_eq!(sub2.trial_period_secs, WEEK); +} diff --git a/contracts/subscription/test_snapshots/test/test_cancel_during_trial.1.json b/contracts/subscription/test_snapshots/test/test_cancel_during_trial.1.json index 983ebc5..3dd3f4f 100644 --- a/contracts/subscription/test_snapshots/test/test_cancel_during_trial.1.json +++ b/contracts/subscription/test_snapshots/test/test_cancel_during_trial.1.json @@ -782,6 +782,57 @@ 1036800 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], [ { "contract_data": { diff --git a/contracts/subscription/test_snapshots/test/test_paid_subscriber_does_not_set_trial_used.1.json b/contracts/subscription/test_snapshots/test/test_paid_subscriber_does_not_set_trial_used.1.json new file mode 100644 index 0000000..337aec7 --- /dev/null +++ b/contracts/subscription/test_snapshots/test/test_paid_subscriber_does_not_set_trial_used.1.json @@ -0,0 +1,2164 @@ +{ + "generators": { + "address": 8, + "nonce": 0 + }, + "auth": [ + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "register_service", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "string": "Premium Plan" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 2592000 + }, + { + "u64": 0 + }, + { + "u64": 12 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "subscribe", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6220800 + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "cancel", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "register_service", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + }, + { + "string": "Trial" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 2592000 + }, + { + "u64": 604800 + }, + { + "u64": 12 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "subscribe", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6311520 + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 2592001, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": 0, + "seq_num": 0, + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + null + ] + ], + [ + { + "contract_data": { + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approve_periods" + }, + "val": { + "u64": 12 + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "is_active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "merchant" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Premium Plan" + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approve_periods" + }, + "val": { + "u64": 12 + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 2592001 + } + }, + { + "key": { + "symbol": "is_active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "merchant" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5" + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Trial" + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 604800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "auto_renew" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "next_charge_ts" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_end_ts" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "sub_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "subscriber" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "trial_end_ts" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "auto_renew" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 2592001 + } + }, + { + "key": { + "symbol": "next_charge_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_end_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "symbol": "sub_id" + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "symbol": "subscriber" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "trial_end_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 604800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "u64": 0 + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubscriberSubs" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubscriberSubs" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + }, + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextServiceId" + } + ] + }, + "val": { + "u64": 2 + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextSubId" + } + ] + }, + "val": { + "u64": 2 + } + }, + { + "key": { + "vec": [ + { + "symbol": "Token" + } + ] + }, + "val": { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQG5", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Allowance" + }, + { + "map": [ + { + "key": { + "symbol": "from" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "spender" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + } + ] + } + ] + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Allowance" + }, + { + "map": [ + { + "key": { + "symbol": "from" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "spender" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + } + ] + } + ] + }, + "durability": "temporary", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 12000 + } + } + }, + { + "key": { + "symbol": "live_until_ledger" + }, + "val": { + "u32": 6311520 + } + } + ] + } + } + }, + "ext": "v0" + }, + 6311521 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 99000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 120960 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [ + { + "event": { + "ext": "v0", + "contract_id": "692c360a04a982db02db346a106cbf008ad9e058c384bdaaf77bc0c48799b3a4", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "approve" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + ], + "data": { + "vec": [ + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6311520 + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "approve" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6311520 + }, + { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + ] + } + } + } + }, + "failed_call": false + }, + { + "event": { + "ext": "v0", + "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", + "type_": "contract", + "body": { + "v0": { + "topics": [ + { + "symbol": "sub" + } + ], + "data": { + "vec": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 1 + }, + { + "u64": 1 + } + ] + } + } + } + }, + "failed_call": false + } + ] +} \ No newline at end of file diff --git a/contracts/subscription/test_snapshots/test/test_process_trial_expiry_and_first_charge.1.json b/contracts/subscription/test_snapshots/test/test_process_trial_expiry_and_first_charge.1.json index f285931..424942d 100644 --- a/contracts/subscription/test_snapshots/test/test_process_trial_expiry_and_first_charge.1.json +++ b/contracts/subscription/test_snapshots/test/test_process_trial_expiry_and_first_charge.1.json @@ -841,6 +841,57 @@ 1036800 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], [ { "contract_data": { diff --git a/contracts/subscription/test_snapshots/test/test_subscribe_trial_abuse_blocked.1.json b/contracts/subscription/test_snapshots/test/test_subscribe_trial_abuse_blocked.1.json index 250d69e..e47da71 100644 --- a/contracts/subscription/test_snapshots/test/test_subscribe_trial_abuse_blocked.1.json +++ b/contracts/subscription/test_snapshots/test/test_subscribe_trial_abuse_blocked.1.json @@ -154,7 +154,7 @@ "u64": 0 }, { - "bool": true + "bool": false } ] } @@ -175,11 +175,34 @@ { "i128": { "hi": 0, - "lo": 12000 + "lo": 1000 } }, { - "u32": 6311520 + "u32": 518400 + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } } ] } @@ -189,7 +212,8 @@ ] } ] - ] + ], + [] ], "ledger": { "protocol_version": 22, @@ -729,7 +753,7 @@ "symbol": "auto_renew" }, "val": { - "bool": true + "bool": false } }, { @@ -745,7 +769,7 @@ "symbol": "next_charge_ts" }, "val": { - "u64": 1209601 + "u64": 3196801 } }, { @@ -772,7 +796,7 @@ "symbol": "service_end_ts" }, "val": { - "u64": 1209601 + "u64": 3196801 } }, { @@ -804,7 +828,7 @@ "symbol": "trial_end_ts" }, "val": { - "u64": 1209601 + "u64": 0 } }, { @@ -812,7 +836,7 @@ "symbol": "trial_period_secs" }, "val": { - "u64": 604800 + "u64": 0 } } ] @@ -927,6 +951,57 @@ 1036800 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], [ { "contract_data": { @@ -1047,7 +1122,7 @@ "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", "key": { "ledger_key_nonce": { - "nonce": 8370022561469687789 + "nonce": 4270020994084947596 } }, "durability": "temporary" @@ -1062,7 +1137,7 @@ "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", "key": { "ledger_key_nonce": { - "nonce": 8370022561469687789 + "nonce": 4270020994084947596 } }, "durability": "temporary", @@ -1185,7 +1260,7 @@ "val": { "i128": { "hi": 0, - "lo": 12000 + "lo": 1000 } } }, @@ -1194,7 +1269,7 @@ "symbol": "live_until_ledger" }, "val": { - "u32": 6311520 + "u32": 518400 } } ] @@ -1203,7 +1278,7 @@ }, "ext": "v0" }, - 6311521 + 518401 ] ], [ @@ -1250,7 +1325,7 @@ "val": { "i128": { "hi": 0, - "lo": 100000 + "lo": 99000 } } }, @@ -1352,6 +1427,79 @@ 518400 ] ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], [ { "contract_data": { @@ -1487,114 +1635,5 @@ ] ] }, - "events": [ - { - "event": { - "ext": "v0", - "contract_id": "692c360a04a982db02db346a106cbf008ad9e058c384bdaaf77bc0c48799b3a4", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "approve" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - }, - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" - }, - { - "string": "aaa:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" - } - ], - "data": { - "vec": [ - { - "i128": { - "hi": 0, - "lo": 12000 - } - }, - { - "u32": 6311520 - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "approve" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - }, - { - "u64": 0 - }, - { - "i128": { - "hi": 0, - "lo": 12000 - } - }, - { - "u32": 6311520 - }, - { - "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" - } - ] - } - } - } - }, - "failed_call": false - }, - { - "event": { - "ext": "v0", - "contract_id": "0000000000000000000000000000000000000000000000000000000000000004", - "type_": "contract", - "body": { - "v0": { - "topics": [ - { - "symbol": "sub" - } - ], - "data": { - "vec": [ - { - "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" - }, - { - "u64": 0 - }, - { - "u64": 1 - } - ] - } - } - } - }, - "failed_call": false - } - ] + "events": [] } \ No newline at end of file diff --git a/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_auto_renew.1.json b/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_auto_renew.1.json index 450b874..80280e0 100644 --- a/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_auto_renew.1.json +++ b/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_auto_renew.1.json @@ -760,6 +760,57 @@ 1036800 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], [ { "contract_data": { diff --git a/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_no_auto_renew.1.json b/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_no_auto_renew.1.json index 3b3f8a1..3348d2e 100644 --- a/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_no_auto_renew.1.json +++ b/contracts/subscription/test_snapshots/test/test_subscribe_with_trial_no_auto_renew.1.json @@ -761,6 +761,57 @@ 1036800 ] ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], [ { "contract_data": { diff --git a/contracts/subscription/test_snapshots/test/test_trial_not_regranted_after_balance_drain.1.json b/contracts/subscription/test_snapshots/test/test_trial_not_regranted_after_balance_drain.1.json new file mode 100644 index 0000000..061e350 --- /dev/null +++ b/contracts/subscription/test_snapshots/test/test_trial_not_regranted_after_balance_drain.1.json @@ -0,0 +1,1918 @@ +{ + "generators": { + "address": 8, + "nonce": 0 + }, + "auth": [ + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "register_service", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "string": "Trial Plan" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 2592000 + }, + { + "u64": 604800 + }, + { + "u64": 12 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "subscribe", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6311520 + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "process", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "u64": 0 + }, + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "subscribe", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6220800 + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 604801, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": 0, + "seq_num": 0, + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + null + ] + ], + [ + { + "contract_data": { + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approve_periods" + }, + "val": { + "u64": 12 + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "is_active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "merchant" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Trial Plan" + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 604800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + }, + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "auto_renew" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "next_charge_ts" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_end_ts" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "sub_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "subscriber" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "trial_end_ts" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 604800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "auto_renew" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 604801 + } + }, + { + "key": { + "symbol": "next_charge_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_end_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "sub_id" + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "symbol": "subscriber" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "trial_end_ts" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubscriberSubs" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubscriberSubs" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + }, + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextServiceId" + } + ] + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextSubId" + } + ] + }, + "val": { + "u64": 2 + } + }, + { + "key": { + "vec": [ + { + "symbol": "Token" + } + ] + }, + "val": { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 5806905060045992000 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Allowance" + }, + { + "map": [ + { + "key": { + "symbol": "from" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "spender" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + } + ] + } + ] + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Allowance" + }, + { + "map": [ + { + "key": { + "symbol": "from" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "spender" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + } + ] + } + ] + }, + "durability": "temporary", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 12000 + } + } + }, + { + "key": { + "symbol": "live_until_ledger" + }, + "val": { + "u32": 6220800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 6311521 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 99000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 120960 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/subscription/test_snapshots/test/test_trial_not_regranted_after_payment_failure.1.json b/contracts/subscription/test_snapshots/test/test_trial_not_regranted_after_payment_failure.1.json new file mode 100644 index 0000000..a5a0a44 --- /dev/null +++ b/contracts/subscription/test_snapshots/test/test_trial_not_regranted_after_payment_failure.1.json @@ -0,0 +1,1790 @@ +{ + "generators": { + "address": 8, + "nonce": 0 + }, + "auth": [ + [ + [ + "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "set_admin", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "mint", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + }, + { + "i128": { + "hi": 0, + "lo": 100000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "register_service", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "string": "Trial Plan" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + }, + { + "u64": 2592000 + }, + { + "u64": 604800 + }, + { + "u64": 12 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "subscribe", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6311520 + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 0 + } + }, + { + "u32": 0 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "process", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "u64": 0 + }, + { + "u32": 0 + }, + { + "u32": 100 + } + ] + } + }, + "sub_invocations": [] + } + ] + ], + [ + [ + "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + { + "function": { + "contract_fn": { + "contract_address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "function_name": "subscribe", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + }, + { + "bool": true + } + ] + } + }, + "sub_invocations": [ + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "approve", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + }, + { + "i128": { + "hi": 0, + "lo": 12000 + } + }, + { + "u32": 6220800 + } + ] + } + }, + "sub_invocations": [] + }, + { + "function": { + "contract_fn": { + "contract_address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "function_name": "transfer", + "args": [ + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + }, + { + "i128": { + "hi": 0, + "lo": 1000 + } + } + ] + } + }, + "sub_invocations": [] + } + ] + } + ] + ], + [] + ], + "ledger": { + "protocol_version": 22, + "sequence_number": 0, + "timestamp": 604801, + "network_id": "0000000000000000000000000000000000000000000000000000000000000000", + "base_reserve": 0, + "min_persistent_entry_ttl": 4096, + "min_temp_entry_ttl": 16, + "max_entry_ttl": 6312000, + "ledger_entries": [ + [ + { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "account": { + "account_id": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "balance": 0, + "seq_num": 0, + "num_sub_entries": 0, + "inflation_dest": null, + "flags": 0, + "home_domain": "", + "thresholds": "01010101", + "signers": [], + "ext": "v0" + } + }, + "ext": "v0" + }, + null + ] + ], + [ + { + "contract_data": { + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V", + "key": { + "ledger_key_nonce": { + "nonce": 801925984706572462 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 1033654523790656264 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4", + "key": { + "ledger_key_nonce": { + "nonce": 5541220902715666415 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "MerchantServices" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Service" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "approve_periods" + }, + "val": { + "u64": 12 + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "is_active" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "merchant" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + }, + { + "key": { + "symbol": "name" + }, + "val": { + "string": "Trial Plan" + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 604800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "ServiceSubs" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + }, + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "auto_renew" + }, + "val": { + "bool": false + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "next_charge_ts" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_end_ts" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "sub_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "subscriber" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "trial_end_ts" + }, + "val": { + "u64": 604800 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 604800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "Sub" + }, + { + "u64": 1 + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "auto_renew" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "created_at" + }, + "val": { + "u64": 604801 + } + }, + { + "key": { + "symbol": "next_charge_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "period_secs" + }, + "val": { + "u64": 2592000 + } + }, + { + "key": { + "symbol": "price" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "service_end_ts" + }, + "val": { + "u64": 3196801 + } + }, + { + "key": { + "symbol": "service_id" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "sub_id" + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "symbol": "subscriber" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "trial_end_ts" + }, + "val": { + "u64": 0 + } + }, + { + "key": { + "symbol": "trial_period_secs" + }, + "val": { + "u64": 0 + } + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubServicePair" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "u64": 1 + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubscriberSubs" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "SubscriberSubs" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "vec": [ + { + "u64": 0 + }, + { + "u64": 1 + } + ] + } + } + }, + "ext": "v0" + }, + 1036800 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": { + "vec": [ + { + "symbol": "TrialUsed" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + }, + { + "u64": 0 + } + ] + }, + "durability": "persistent", + "val": { + "bool": true + } + } + }, + "ext": "v0" + }, + 6311998 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4", + "key": "ledger_key_contract_instance", + "durability": "persistent", + "val": { + "contract_instance": { + "executable": { + "wasm": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "storage": [ + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2KM" + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextServiceId" + } + ] + }, + "val": { + "u64": 1 + } + }, + { + "key": { + "vec": [ + { + "symbol": "NextSubId" + } + ] + }, + "val": { + "u64": 2 + } + }, + { + "key": { + "vec": [ + { + "symbol": "Token" + } + ] + }, + "val": { + "address": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF" + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 2032731177588607455 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 4270020994084947596 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM", + "key": { + "ledger_key_nonce": { + "nonce": 6277191135259896685 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 4837995959683129791 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM", + "key": { + "ledger_key_nonce": { + "nonce": 8370022561469687789 + } + }, + "durability": "temporary", + "val": "void" + } + }, + "ext": "v0" + }, + 6311999 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Allowance" + }, + { + "map": [ + { + "key": { + "symbol": "from" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "spender" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + } + ] + } + ] + }, + "durability": "temporary" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Allowance" + }, + { + "map": [ + { + "key": { + "symbol": "from" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + }, + { + "key": { + "symbol": "spender" + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAITA4" + } + } + ] + } + ] + }, + "durability": "temporary", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 12000 + } + } + }, + { + "key": { + "symbol": "live_until_ledger" + }, + "val": { + "u32": 6220800 + } + } + ] + } + } + }, + "ext": "v0" + }, + 6311521 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3IM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 99000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDR4" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 100000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": { + "vec": [ + { + "symbol": "Balance" + }, + { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLZM" + } + ] + }, + "durability": "persistent", + "val": { + "map": [ + { + "key": { + "symbol": "amount" + }, + "val": { + "i128": { + "hi": 0, + "lo": 1000 + } + } + }, + { + "key": { + "symbol": "authorized" + }, + "val": { + "bool": true + } + }, + { + "key": { + "symbol": "clawback" + }, + "val": { + "bool": false + } + } + ] + } + } + }, + "ext": "v0" + }, + 518400 + ] + ], + [ + { + "contract_data": { + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "key": "ledger_key_contract_instance", + "durability": "persistent" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_data": { + "ext": "v0", + "contract": "CBUSYNQKASUYFWYC3M2GUEDMX4AIVWPALDBYJPNK6554BREHTGZ2IUNF", + "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:GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGO6V" + } + }, + { + "key": { + "symbol": "symbol" + }, + "val": { + "string": "aaa" + } + } + ] + } + }, + { + "key": { + "vec": [ + { + "symbol": "Admin" + } + ] + }, + "val": { + "address": "CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCT4" + } + }, + { + "key": { + "vec": [ + { + "symbol": "AssetInfo" + } + ] + }, + "val": { + "vec": [ + { + "symbol": "AlphaNum4" + }, + { + "map": [ + { + "key": { + "symbol": "asset_code" + }, + "val": { + "string": "aaa\\0" + } + }, + { + "key": { + "symbol": "issuer" + }, + "val": { + "bytes": "0000000000000000000000000000000000000000000000000000000000000003" + } + } + ] + } + ] + } + } + ] + } + } + } + }, + "ext": "v0" + }, + 120960 + ] + ], + [ + { + "contract_code": { + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + }, + [ + { + "last_modified_ledger_seq": 0, + "data": { + "contract_code": { + "ext": "v0", + "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "code": "" + } + }, + "ext": "v0" + }, + 518400 + ] + ] + ] + }, + "events": [] +} \ No newline at end of file diff --git a/contracts/subscription/test_snapshots/test/test_upgrade.1.json b/contracts/subscription/test_snapshots/test/test_upgrade.1.json index 76e49af..f8beae6 100644 --- a/contracts/subscription/test_snapshots/test/test_upgrade.1.json +++ b/contracts/subscription/test_snapshots/test/test_upgrade.1.json @@ -84,7 +84,7 @@ "function_name": "upgrade", "args": [ { - "bytes": "1018b132a8e78549c8d82825cd4e653d9c1b132d9db48ac8987a0d8ade3e5d02" + "bytes": "0e3006154c9472beb22574d12dcec453981645683056d065fb83ad320f80563c" } ] } @@ -285,7 +285,7 @@ "val": { "contract_instance": { "executable": { - "wasm": "1018b132a8e78549c8d82825cd4e653d9c1b132d9db48ac8987a0d8ade3e5d02" + "wasm": "0e3006154c9472beb22574d12dcec453981645683056d065fb83ad320f80563c" }, "storage": [ { @@ -607,7 +607,7 @@ [ { "contract_code": { - "hash": "1018b132a8e78549c8d82825cd4e653d9c1b132d9db48ac8987a0d8ade3e5d02" + "hash": "0e3006154c9472beb22574d12dcec453981645683056d065fb83ad320f80563c" } }, [ @@ -620,8 +620,8 @@ "ext": "v0", "cost_inputs": { "ext": "v0", - "n_instructions": 13442, - "n_functions": 238, + "n_instructions": 13687, + "n_functions": 242, "n_globals": 3, "n_table_entries": 7, "n_types": 43, @@ -629,12 +629,12 @@ "n_elem_segments": 1, "n_imports": 30, "n_exports": 19, - "n_data_segment_bytes": 2252 + "n_data_segment_bytes": 2264 } } }, - "hash": "1018b132a8e78549c8d82825cd4e653d9c1b132d9db48ac8987a0d8ade3e5d02", - "code": "0061736d0100000001ac022b60037f7f7f017f60027f7f017f60017e017e60027e7e017e60037e7e7e017e6000017e60047e7e7e7e017e60037f7f7f0060027f7f017e60027f7e0060047f7f7f7f0060057f7f7e7f7f0060047f7f7f7e0060057f7f7f7e7e017f60047f7e7e7f0060000060027e7e0060037f7e7e0060067e7e7e7e7e7e017e60087f7e7e7e7e7e7e7e0060027e7e017f60057f7e7e7f7f0060017e0060017f017e60017f0060057f7f7f7f7f0060057f7f7f7f7e0060037f7f7f017e60067f7f7f7f7f7f0060017f017f60037f7e7e017e60037f7e7e017f60027f7e017e60047f7e7e7e017e60057f7e7e7e7e017e60057f7f7f7f7f017e60067f7e7f7f7f7f017e60027f7f0060017e017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60067f7e7e7e7e7f0060057f7e7e7e7e0002b5011e0169013000020162016b00020169015f0002016101300002017601360003017801310003016901380002016901370002016c01310003016c01300003016c015f0004017801330005017801340005016901360003016c01370006017801380005016d01390004017601670003016d01610006017801370005016c013600020162016a0003016c013800030164015f00040178013000030176013100030176013300020176015f000501640130000401620138000203f001ee01070707070708090a0b0708070707070c070c070c070c0c080808070707070d050808040e080209080f070707031009031112130311080311080108110802021414081508081608030202030308060802050707070707070707170303030203020203030612040302050f18070707070707071907071a0c1a1707171807081b1c0819070a0a091d1d17181e1f1d07070707070708080808010120201e1e2122201e2017070707071b232401202020201e1e20201e1e2117171e221717201e211e1e201721201b23241b0207090925250526092625010101170911002701000001250107280100181918180000292a0405017001070705030100110619037f01418080c0000b7f0041cc91c0000b7f0041d091c0000b07ad0213066d656d6f727902000d5f5f636f6e7374727563746f7200780663616e63656c007913657874656e645f737562736372697074696f6e007a156765745f6d65726368616e745f7365727669636573007b116765745f6d65726368616e745f73756273007c0b6765745f73657276696365007d136765745f737562736372696265725f73756273007e106765745f737562736372697074696f6e007f1669735f737562736372697074696f6e5f6163746976650080010770726f636573730081011072656769737465725f736572766963650082010973756273637269626500830111746f67676c655f6175746f5f72656e657700840107757067726164650085010776657273696f6e008601015f0087010a5f5f646174615f656e6403010b5f5f686561705f6261736503020912010041010b06c801f401ff01f201fa01fd010a9dfc01ee016401027e02400240024020022903002203a741ff0171220241c000460d0020024106470d0142002104200310e78180800021030c020b420021042001200310b78180800021030c010b4201210410ed8180800021030b20002004370300200020033703080b4602017f017e23808080800041106b2203248080808000200320012002108e81808000200329030821042000200329030037030020002004370308200341106a2480808080000bfb0302027f097e23808080800041f0006b22032480808080004100210402400340200441c800460d01200341086a20046a4202370300200441086a21040c000b0b4102210402402002290300220542ff018342cc00520d002001200541a885c080004109200341086a410910c7818080001a200341d0006a2001200341086a109e8080800020032802500d0020032903582105200341d0006a2001200341106a109e8080800020032802500d004102210441014102410020032d001822021b20024101461b22024102460d0020032903582106200341d0006a200341206a200110c28180800020032802500d0020032903582107200341d0006a2001200341286a10ad8180800020032802500d0020032903582108200341d0006a2001200341306a109e8080800020032802500d0020032903582109200341d0006a2001200341386a108a8180800020032802504101460d002003290368210a2003290360210b200341d0006a2001200341c0006a109e8080800020032802500d002003290358210c200341d0006a2001200341c8006a109e8080800020032802500d002003290358210d2000200b37030020002006370340200020053703382000200d3703302000200937032820002008370320200020073703182000200c3703102000200a370308200221040b200020043a0048200341f0006a2480808080000bcd0402027f0b7e2380808080004180016b22032480808080004100210402400340200441d800460d01200341086a20046a4202370300200441086a21040c000b0b4102210402402002290300220542ff018342cc00520d002001200541b486c08000410b200341086a410b10c7818080001a4102210441014102410020032d000822021b20024101461b22024102460d00200341e0006a2001200341106a109e8080800020032802600d0020032903682105200341e0006a2001200341186a109e8080800020032802600d0020032903682106200341e0006a2001200341206a109e8080800020032802600d0020032903682107200341e0006a2001200341286a108a8180800020032802604101460d002003290378210820032903702109200341e0006a2001200341306a109e8080800020032802600d002003290368210a200341e0006a2001200341386a109e8080800020032802600d002003290368210b200341e0006a2001200341c0006a109e8080800020032802600d002003290368210c200341e0006a200341c8006a200110c28180800020032802600d002003290368210d200341e0006a2001200341d0006a109e8080800020032802600d002003290368210e200341e0006a2001200341d8006a109e8080800020032802600d002003290368210f2000200937030020002005370350200020063703482000200a3703402000200e3703382000200f370330200020073703282000200b3703202000200d3703182000200c37031020002008370308200221040b200020043a005820034180016a2480808080000be10102037f017e23808080800041306b220324808080800020032001200210a38080800037030820034202370310200341186a200341106a200341106a41086a200341086a200341086a41086a1090818080004100200328022c2202200328022822046b2205200520024b1b21022003280218200441037422056a2104200328022020056a2105024003402002450d0120042005200110b281808000370300200441086a2104200541086a21052002417f6a21020c000b0b2001200341106a410110c58180800021062000420037030020002006370308200341306a2480808080000b4502017f017e23808080800041106b2202248080808000200220002001109781808000024020022802004101470d00000b20022903082103200241106a24808080800020030b3b01017f23808080800041106b2202248080808000200220013703082000200241086a10988180800010bd818080001a200241106a2480808080000b12002000200142012002200310a6808080000b270020002000200110a8808080002002200310f581808000200410f58180800010bc818080001a0b5301027e420021030240024020012001200210a8808080002204420110a981808000450d0020012004420110a881808000220342ff018342cb00520d0120002003370308420121030b200020033703000f0b000b9a0802017f027e23808080800041306b2202248080808000024002400240024002400240024002400240024002400240024020012802000e0a00010203040506070809000b20022000419083c0800010ac8180800020022802000d0b200220022903083703202002200241206a10988180800037031820022000200241186a10ef808080000c090b2002200041a083c0800010ac8180800020022802000d0a200220022903083703202002200241206a10988180800037031820022000200241186a10ef808080000c080b2002200041b883c0800010ac8180800020022802000d09200220022903083703202002200241206a10988180800037031820022000200241186a10ef808080000c070b2002200041cc83c0800010ac8180800020022802000d08200220022903083703202002200241206a10988180800037031820022000200241186a10ef808080000c060b2002200041dc83c0800010ac8180800020022802000d0720022002290308370318200241186a109881808000210320022000200141086a109f8080800020022802000d0720022002290308370328200220033703202002200241206a200010c4818080000c050b2002200041f483c0800010ac8180800020022802000d0620022002290308370318200241186a10988180800021032002200141086a200010c18180800020022802000d0620022002290308370328200220033703202002200241206a200010c4818080000c040b20022000418084c0800010ac8180800020022802000d0520022002290308370318200241186a109881808000210320022000200141086a109f8080800020022802000d0520022002290308370328200220033703202002200241206a200010c4818080000c030b20022000419884c0800010ac8180800020022802000d0420022002290308370318200241186a10988180800021032002200141086a200010c18180800020022802000d0420022002290308370328200220033703202002200241206a200010c4818080000c020b2002200041ac84c0800010ac8180800020022802000d0320022002290308370318200241186a109881808000210320022000200141086a109f8080800020022802000d0320022002290308370328200220033703202002200241206a200010c4818080000c010b200241206a200041c484c0800010ac8180800020022802200d0220022002290328370318200241186a1098818080002103200241206a200141086a200010c18180800020022802200d0220022903282104200241206a2000200141106a109f8080800020022802200d02200220022903283703102002200437030820022003370300200241206a2000200210f28080800020022903282104200229032021030c010b20022903082104200229030021030b200350450d00200241306a24808080800020040f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210a8808080002204420110a9818080000d00200042003703000c010b200320012004420110a881808000370308200341106a2001200341086a109e8080800020032802104101460d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b8e0102017f017e23808080800041f0006b220324808080800002400240024020012001200210a8808080002204420110a9818080000d00200041023a00580c010b200320012004420110a881808000370308200341106a2001200341086a10a18080800020032d00684102460d012000200341106a41e0001089828080001a0b200341f0006a2480808080000f0b000b8e0102017f017e23808080800041e0006b220324808080800002400240024020012001200210a8808080002204420110a9818080000d00200041023a00480c010b200320012004420110a881808000370308200341106a2001200341086a10a08080800020032d00584102460d012000200341106a41d0001089828080001a0b200341e0006a2480808080000f0b000b1000200020012002420110ad808080000b210020002000200110a8808080002000200210b780808000200310bb818080001a0b1000200020012002420110af808080000b210020002000200110a8808080002000200210b680808000200310bb818080001a0b1000200020012002420110b1808080000b210020002000200110a8808080002000200210b580808000200310bb818080001a0b1000200020012002420110b3808080000b1c0020002000200110a8808080002002290300200310bb818080001a0b210020002000200110a8808080002002200010b481808000200310bb818080001a0b4502017f017e23808080800041106b220224808080800020022000200110c780808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110c880808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b2202248080808000200220002001109f80808000024020022802004101470d00000b20022903082103200241106a24808080800020030b900102017f017e23808080800041206b220324808080800002400240024020012001200210a8808080002204420210a9818080000d00200042003703000c010b200320012004420210a881808000370308200341106a2001200341086a10ae8180800020032802104101460d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210a8808080002204420210a9818080000d00200042003703000c010b200320012004420210a881808000370308200341106a2001200341086a109e8080800020032802104101460d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b1000200020012002420210ad808080000b1000200020012002420210b4808080000b810405017f017e017f037e037f23808080800041a0016b2205248080808000200510bd80808000220637032820052000200541286a109e81808000370330200520001096818080003703384100210720054100360224200541106a2002290300200229030820034200200541246a108a82808000024002402005280224450d00410821070c010b200529031821082005200529031022093703402005200837034820052002290328420020034200108b828080002005419f016a10aa818080002100200529030021032005290308210a2005419f016a10a581808000210b2005417f2005419f016a10a581808000220c41002000417f6a220d200d20004b1b22006a220d200d200c491b220c417f200b20002000427f427f200320047c220420042003541b200a4200521b2203420580a7220d2000200d491b200342ffffffffcf00561b6a22002000200b491b2200200c2000491b2200200041d005706b220036025c200541306a2001200541386a200541c0006a200541dc006a109f8180800020052008370368200520093703602005200637038801200520003602800120052002290310370378200520012903003703702005428ed4bbfaddae9b01370390012005419f016a2005419f016a20054190016a10be808080002005419f016a200541e0006a10bf8080800010ba818080001a0b200541a0016a24808080800020070b6302017f017e23808080800041206b22002480808080002000411f6a109981808000200041086a2000411f6a418888c0800010b880808000024020002802080d0041d889c08000108482808000000b20002903102101200041206a24808080800020010b4502017f017e23808080800041106b220224808080800020022000200110a280808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110f680808000024020022802004101470d00000b20022903082103200241106a24808080800020030bc20101027f2380808080004180016b22032480808080002003200137030820032000370300200341106a200341ff006a200310ae81808000024020032802104101460d0020032903182101200341106a200341ff006a200341086a109e8080800020032802104101460d004101410241002002a741ff017122041b20044101461b22044102460d00200341106a20012003290318200441017110c180808000200341ff006a200341106a10c280808000210120034180016a24808080800020010f0b000bad1002027f097e2380808080004190036b220424808080800020042001370300200410a781808000200442043703082004200237031020044180026a109981808000200441a0016a20044180026a200441086a10ab808080000240024020042d00e80122054102470d00200041023a0058200041053602000c010b200441206a41186a200441a0016a41186a290300370300200441206a41206a200441a0016a41206a290300370300200441206a41cc006a200441a0016a41cc006a280000360000200420042903b001370330200420042800e901360069200420042903a8012206370328200420042903a0012207370320200420042903d8012208370358200420042903d0012209370350200420042903c801220a370348200420042903e001370360200420053a0068200441086a200a10cc80808000024020054101710d00200041023a00582000410c3602000c010b2004200237038001200420013703782004420937037020044180026a109981808000200441e8026a20044180026a200441f0006a10a9808080000240024002400240024002400240024020042802e8024101470d0020042903f002210b200441f0006a200a10cc8080800020044206370380022004200b3703880220044180026a109981808000200441a0016a20044180026a20044180026a10aa8080800020042d00f80122054102460d0020042903e001210b20042903d001210c20044180026a20042903c80110cc808080000240024020054101710d0020044180026a10a681808000200b5a0d010b200041023a0058200041033602000c090b20030d00200c500d00200950450d010b20044180026a10a681808000210c20044180026a109981808000200441a0016a20044180026a41e082c0800010b98080800020042802a001210520042903a801210b20044180026a109981808000200b420020051b220b427f510d012004200b42017c3703a00120044180026a41e082c08000200441a0016a10ba808080002004200b37038801200410bd8080800037039001200420044180026a20044190016a109e8180800037039801024002400240200950450d00200c200a7c220d200c5a0d010c080b200c20097c220d200c540d0720030d010c050b20044180026a2004200441206a2008420120031b420010bc8080800022050d0720044198016a2004200441386a200441206a10a1818080002003450d0320044180026a20044198016a200410a081808000200429038002220820075a200429038802220920065920092006511b0d03200420073703a002200420083703800220042002370398022004200137039002200420063703a80220042009370388022004428ee2e6b3c0a7c7013703e80220044180026a20044180026a200441e8026a10be8080800020044180026a20044180026a10e28080800010ba818080001a0c030b20044180026a2004200441206a2008200910bc8080800022050d0620044180026a20044198016a200410a081808000200429038002220e20075a200429038802220820065920082006511b0d03200420073703a0022004200e3703800220042002370398022004200137039002200420063703a80220042008370388022004428ee2e6b3c0a7c7013703e80220044180026a20044180026a200441e8026a10be8080800020044180026a20044180026a10e28080800010ba818080001a0c030b200041023a0058200041033602000c060b41f882c08000108682808000000b200441d8016a4200370300200420073703a001200420023703c001200420013703b8012004200b3703b001200442003703d0012004200a3703c801200420033a00f8010c010b200420073703a001200420023703c001200420013703b8012004200b3703b001200420033a00f8012004200d3703d801200420093703d0012004200a3703c8010b200420063703a8012004200c3703f0012004200d3703e8012004200d3703e001200442063703b0022004200b3703b80220044180026a10998180800020044180026a200441b0026a200441a0016a10ae80808000200441b0026a200a10cc8080800020044180026a10998180800020044180026a200441f0006a20044188016a10ac80808000200441f0006a200a10cc80808000200442073703c802200420013703d00220044180026a10998180800020044180026a20044180026a200441c8026a10a78080800002400240200428028002450d0020042903880221090c010b20044180026a10c08180800021090b200420093703e0022004200b37038002200441e0026a41086a2105200420052009200520044180026a10b78080800010b9818080003703e00220044180026a10998180800020044180026a200441c8026a200441e0026a10b280808000200441c8026a200a10cc80808000200442083703e802200420023703f00220044180026a10998180800020044180026a20044180026a200441e8026a10a78080800002400240200428028002450d0020042903880221090c010b20044180026a10c08180800021090b20042009370380032004200b3703800220044180036a41086a2105200420052009200520044180026a10b78080800010b9818080003703800320044180026a10998180800020044180026a200441e8026a20044180036a10b280808000200441e8026a200a10cc8080800010c6808080002004200b37039002200420023703880220042001370380022004428eceba1c3703880320044180026a20044180026a20044188036a10be8080800020044180026a20044180026a10da8080800010ba818080001a2000200441a0016a41e0001089828080001a0c020b410821050b200041023a0058200020053602000b20044190036a2480808080000b6502017f017e23808080800041106b22022480808080000240024020012d00584102460d0020022000200110c880808000024020022802000d00200229030821030c020b10ed818080001a000b200110f78080800021030b200241106a24808080800020030b7201017f23808080800041f0006b220124808080800020012000370308200141106a200141ef006a200141086a109e80808000024020012802104101470d00000b200141106a200129031810c480808000200141ef006a200141106a10c5808080002100200141f0006a24808080800020000b830101017f2380808080004180016b22022480808080002002420437030820022001370310200241ff006a109981808000200241206a200241ff006a200241086a10ab808080000240024020022d00684102460d002000200241206a41d0001089828080001a0c010b200041023a0048200041053602000b20024180016a2480808080000b6502017f017e23808080800041106b22022480808080000240024020012d00484102460d0020022000200110c780808000024020022802000d00200229030821030c020b10ed818080001a000b200110f78080800021030b200241106a24808080800020030b3e01017f23808080800041106b22002480808080002000410f6a1099818080002000410f6a418087014180d21f10ab81808000200041106a2480808080000bac0302017f097e23808080800041d0006b2203248080808000200341086a2001200241386a109f8080800042012104024020032802080d0020032903102105200341086a2001200241c0006a109f8080800020032802080d0020032903102106200341086a2001200241c8006a108b8180800020032802080d0020032903102107200341086a200241186a200110c18180800020032802080d0020032903102108200341086a2001200241206a10978180800020032802080d0020032903102109200341086a2001200241286a109f8080800020032802080d002003290310210a200341086a20012002108c8180800020032802080d002003290310210b200341086a2001200241106a109f8080800020032802080d002003290310210c200341086a2001200241306a109f8080800020032802080d00200320032903103703482003200c3703402003200b3703382003200a37033020032009370328200320083703202003200737031820032006370310200320053703082000200141a885c080004109200341086a410910c681808000370308420021040b20002004370300200341d0006a2480808080000bfc0302017f0b7e23808080800041e0006b2203248080808000200341086a2001200241d8006a108b8180800042012104024020032802080d0020032903102105200341086a2001200241d0006a109f8080800020032802080d0020032903102106200341086a2001200241c8006a109f8080800020032802080d0020032903102107200341086a2001200241286a109f8080800020032802080d0020032903102108200341086a20012002108c8180800020032802080d0020032903102109200341086a2001200241c0006a109f8080800020032802080d002003290310210a200341086a2001200241206a109f8080800020032802080d002003290310210b200341086a2001200241106a109f8080800020032802080d002003290310210c200341086a200241186a200110c18180800020032802080d002003290310210d200341086a2001200241386a109f8080800020032802080d002003290310210e200341086a2001200241306a109f8080800020032802080d00200320032903103703582003200e3703502003200d3703482003200c3703402003200b3703382003200a37033020032009370328200320083703202003200737031820032006370310200320053703082000200141b486c08000410b200341086a410b10c681808000370308420021040b20002004370300200341e0006a2480808080000bd60102017f047e23808080800041206b220324808080800020032001200210898180800042012104024020032802000d002003290308210520032001200241046a10898180800020032802000d002003290308210620032001200241086a10898180800020032802000d0020032903082107200320012002410c6a10898180800020032802000d00200320032903083703182003200737031020032006370308200320053703002000200141a887c0800041042003410410c681808000370308420021040b20002004370300200341206a2480808080000b870101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ae81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a10ae8180800020022802184101460d002001200229032010cb80808000200241306a24808080800042020f0b000bba0101017f23808080800041206b220224808080800020022001370310200220003703082002411f6a1099818080002002411f6a41f087c08000200241086a10bb808080002002411f6a1099818080002002411f6a418888c08000200241106a10bb808080002002411f6a1099818080002002411f6a41c887c0800041a088c0800010ba808080002002411f6a1099818080002002411f6a41e082c0800041a088c0800010ba8080800010c680808000200241206a2480808080000b6a01027f23808080800041106b22022480808080002002410f6a1099818080002002410f6a200041808701417f2001420186427f2001427f551b2201420580a722034180d21f20034180d21f4b1b200142ffffffffcf00561b10a580808000200241106a2480808080000ba00101017f2380808080004180016b22022480808080002002200137030820022000370300200241106a200241ff006a200210ae81808000024020022802104101460d0020022903182101200241106a200241ff006a200241086a109e8080800020022802104101460d00200241106a2001200229031810ce80808000200241ff006a200241106a10c280808000210120024180016a24808080800020010f0b000bee0501087f23808080800041b0036b220324808080800020032001370300200310a7818080002003420637030820032002370310200341af036a10998180800020034180016a200341af036a200341086a10aa808080000240024020032d00d80122044102470d00200041023a0058200041043602000c010b200341a0026a2205200329028c01370300200341a8026a220620034180016a41146a29020037030020034198026a41186a220720034180016a411c6a28020036020020032003290284013703980220032903a00121012003280280012108200341e8016a20034180016a41286a41301089828080001a200341206a41146a2006290300370200200341206a411c6a2007280200360200200320034180016a41dc006a2800003600e301200320032800d9013602e001200320083602202003200137034020032003290398023702242003200529030037022c200341206a41286a200341e8016a41301089828080001a200341206a41dc006a20032800e301360000200320043a0078200320032802e001360079024002402003200341206a41186a10d780808000450d00200342043703b802200320013703c002200341af036a10998180800020034180016a200341af036a200341b8026a10ab80808000024020032d00c80122094102470d00410521090c020b200328028001210a200341d0026a41047220034180016a41047241c4001089828080001a200341d0026a41cc006a20034180016a41cc006a280000360000200320032800c90136009903200320093a0098032003200a3602d002410621092003200341e8026a10d7808080000d010b200020083602002000200329039802370204200020013703202000410c6a2005290300370200200041146a20062903003702002000411c6a2007280200360200200041286a200341e8016a41301089828080001a200020043a0058200020032802e001360059200041dc006a20032800e3013600000c010b200041023a0058200020093602000b200341b0036a2480808080000be90201017f2380808080004190016b2206248080808000200620013703082006200037030020062002370310200620033703182006200437032020062005370328200641306a2006418f016a200610ae81808000024020062802304101460d0020062903382101200641306a2006418f016a200641086a10ad8180800020062802304101460d0020062903382100200641306a2006418f016a200641106a108a8180800020062802304101460d002006290348210220062903402103200641306a2006418f016a200641186a109e8080800020062802304101460d0020062903382104200641306a2006418f016a200641206a109e8080800020062802304101460d0020062903382105200641306a2006418f016a200641286a109e8080800020062802304101460d00200641306a200120002003200220042005200629033810d0808080002006418f016a200641306a10c580808000210120064190016a24808080800020010f0b000bb80602027f037e2380808080004180026b2208248080808000200820023703082008200137030002400240024020035020044200532004501b0d00200550450d01200041023a0048200041023602000c020b200041023a0048200041013602000c010b0240200841106a200210b88180800010ee81808000450d00024020074200520d00200041023a0048200041023602000c020b200810a78180800020084180016a109981808000200841a0016a20084180016a41c887c0800010b98080800020082802a001210920082903a801210a20084180016a1099818080000240200a420020091b220a427f510d002008200a42017c3703a00120084180016a41c887c08000200841a0016a10ba8080800020084180016a10a681808000210b200820043703182008200337031020082002370330200820013703282008200a370320200841013a00582008200737034820082006370340200820053703382008200b370350200842043703682008200a37037020084180016a10998180800020084180016a200841e8006a200841106a10b080808000200841e8006a200510cc808080002008420537038001200820013703880120084180016a109981808000200841a0016a20084180016a20084180016a10a7808080000240024020082802a001450d0020082903a801210c0c010b20084180016a10c081808000210c0b2008200c370398012008200a3703a001200841a0016a210920082009200c2009200841a0016a10b78080800010b9818080003703980120084180016a10998180800020084180016a20084180016a20084198016a10b28080800020084180016a200510cc8080800010c680808000200820043703a801200820033703a001200820023703c001200820013703b8012008200a3703b001200841013a00e801200820073703d801200820063703d001200820053703c8012008200b3703e0012008428ed8eabbb0bfe3013703f80120084180016a20084180016a200841f8016a10be8080800020084180016a200841a0016a10b58080800010ba818080001a2000200841106a41d0001089828080001a0c020b41e087c08000108682808000000b200041023a00482000410a3602000b20084180026a2480808080000b9b0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ae81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d00200241186a2001200229032010d2808080002002200241186a10d3808080002101200241306a24808080800020010f0b000b9e0503037f017e027f2380808080004190036b220324808080800020032001370300200310a78180800020034204370308200320023703102003418f036a109981808000200341a0016a2003418f036a200341086a10ab808080000240024020032d00e80122044102470d0020004281808080d0003703000c010b20032802a0012105200341206a410472200341a0016a41047241c4001089828080001a200341206a41cc006a200341a0016a41cc006a280000360000200320032800e901360069200320043a0068200320053602200240200341386a200310d7808080000d002003420837037820032002370380012003418f036a109981808000200341a0016a2003418f036a200341f8006a10a7808080000240024020032802a001450d0020032903a80121020c010b2003418f036a10c08180800021020b200320023703900120032003418f036a10c08180800022063703980120034198016a41086a21074100210420034190016a41086a2205200210bf8180800010ee8180800021080240034020082004460d010240024020042005200210bf8180800010ee818080004f0d00200320052002200410f58180800010be8180800037038802200341a0016a200520034188026a109e8080800020032903a001500d01000b41a888c08000108482808000000b20032903a80121012003418f036a10998180800020034206370388022003200137039002200341a0016a2003418f036a20034188026a10aa80808000024020032d00f8014102460d00200341a0026a200341a0016a41e0001089828080001a2003200720062007200341a0026a10b68080800010b9818080002206370398010b200441016a21040c000b0b20004100360200200020063703080c010b2000428180808090013703000b20034190036a2480808080000b1d00024020012802000d0020012903080f0b200141046a10f7808080000b9e0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ae81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d00200241186a2001200229032010d5808080002002412f6a200241186a10d6808080002101200241306a24808080800020010f0b000b850603037f027e017f23808080800041e0026b220324808080800020032001370300200310a7818080002003420637030820032002370310200341df026a10998180800020034180016a200341df026a200341086a10aa808080000240024020032d00d80122044102470d00200041013a0000200041043602040c010b2003280280012105200341206a41047220034180016a41047241d4001089828080001a200341206a41dc006a20034180016a41dc006a280000360000200320032800d901360079200320043a0078200320053602200240024002400240200341386a200310d7808080000d00200341df026a10a6818080002106024020044101710d00200620032903605a0d020b20032004417f7341017122043a0078024020040d0020032903402106200329034821070c040b2003200329034022063703f001200342043703e801200341df026a10998180800020034180016a200341df026a200341e8016a10ab80808000024020032d00c80122054102470d00410521050c030b200328028001210820034180026a41047220034180016a41047241341089828080001a20034180026a41cc006a20034180016a41cc006a280000360000200320032800c9013600c902200320053a00c8022003200836028002200320032903c0013703c002200320032903b80122073703b802200341df026a200320034180026a2007420010bc8080800022050d02200341e8016a2003290348220710cc808080000c030b200041013a0000200041063602040c030b200041013a00002000410b3602040c020b200041013a0000200020053602040c010b200341df026a109981808000200341df026a200341086a200341206a10ae80808000200341086a200710cc8080800010c680808000200320043a0098012003200637039001200320023703880120032001370380012003428ef8ead9fa0637038002200341df026a200341df026a20034180026a10be80808000200341df026a20034180016a10d88080800010ba818080001a200041003a0000200020043a00010b200341e0026a2480808080000b6802017f017e23808080800041106b22022480808080000240024020012d00000d0020022000200141016a108b81808000024020022802000d00200229030821030c020b10ed818080001a000b200141046a10f78080800021030b200241106a24808080800020030b0f002000200110b6818080004101730b4502017f017e23808080800041106b220224808080800020022000200110f580808000024020022802004101470d00000b20022903082103200241106a24808080800020030bcd0502037f027e23808080800041e0026b220324808080800020032001370300200310a7818080002003420637030820032002370310200341df026a10998180800020034180016a200341df026a200341086a10aa808080000240024020032d00d80122044102470d00200041023a0058200041043602000c010b2003280280012105200341206a41047220034180016a41047241d4001089828080001a200341206a41dc006a20034180016a41dc006a280000360000200320032800d901360079200320043a007820032005360220024002400240200341386a200310d7808080000d00200341df026a10a68180800020032903605a0d012003200329034022063703f001200342043703e801200341df026a10998180800020034180016a200341df026a200341e8016a10ab80808000024020032d00c80122044102470d00410521040c030b200328028001210520034180026a41047220034180016a41047241341089828080001a20034180026a41cc006a20034180016a41cc006a280000360000200320032800c9013600c902200320043a00c8022003200536028002200320032903c0013703c002200320032903b80122073703b802200341df026a200320034180026a2007420010bc8080800022040d02200341013a0078200341df026a109981808000200341df026a200341086a200341206a10ae80808000200341086a2003290348220710cc80808000200341e8016a200710cc8080800010c6808080002003200637039001200320023703880120032001370380012003428ed2b3b5ded7023703d002200341df026a200341df026a200341d0026a10be80808000200341df026a20034180016a10da8080800010ba818080001a2000200341206a41e0001089828080001a0c030b200041023a0058200041063602000c020b200041023a00582000410b3602000c010b200041023a0058200020043602000b200341e0026a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110f180808000024020022802004101470d00000b20022903082103200241106a24808080800020030bbe0304017f017e047f017e23808080800041a0026b220124808080800020012000370300200110a78180800020014207370308200120003703102001419f026a109981808000200141306a2001419f026a200141086a10a780808000024002402001280230450d00200129033821000c010b2001419f026a10c08180800021000b2001200037032020012001419f026a10c0818080002202370328200141286a41086a210341002104200141206a41086a2205200010bf8180800010ee8180800021060240034020062004460d010240024020042005200010bf8180800010ee818080004f0d00200120052000200410f58180800010be8180800037039801200141306a200520014198016a109e808080002001290330500d01000b41b888c08000108482808000000b200129033821072001419f026a1099818080002001420637039801200120073703a001200141306a2001419f026a20014198016a10aa80808000024020012d0088014102460d00200141b0016a200141306a41e0001089828080001a2001200320022003200141b0016a10b68080800010b98180800022023703280b200441016a21040c000b0b200141a0026a24808080800020020bae0304017f017e047f017e2380808080004180026b22012480808080002001420537030820012000370310200141ff016a109981808000200141306a200141ff016a200141086a10a780808000024002402001280230450d00200129033821000c010b200141ff016a10c08180800021000b200120003703202001200141ff016a10c0818080002202370328200141286a41086a210341002104200141206a41086a2205200010bf8180800010ee8180800021060240034020062004460d010240024020042005200010bf8180800010ee818080004f0d00200120052000200410f58180800010be8180800037038801200141306a200520014188016a109e808080002001290330500d01000b41c888c08000108482808000000b20012903382107200141ff016a10998180800020014204370388012001200737039001200141306a200141ff016a20014188016a10ab80808000024020012d00784102460d00200141a0016a200141306a41d0001089828080001a2001200320022003200141a0016a10b58080800010b98180800022023703280b200441016a21040c000b0b20014180026a24808080800020020bcd0101027f23808080800041a0016b22022480808080002002200137031820022000370310200242093703082002419f016a109981808000200241206a2002419f016a200241086a10a9808080000240024020022802204101470d00200229032821012002419f016a10998180800020024206370380012002200137038801200241206a2002419f016a20024180016a10aa8080800020022d00784102460d00200229036021012002419f016a10a68180800020015421030c010b410021030b200241a0016a24808080800020030bc40302037f027e23808080800041f0016b220224808080800020022000370300200210a7818080002002420637030820022001370310200241ef016a10998180800020024180016a200241ef016a200241086a10aa808080000240024020022d00d80122034102470d00410421030c010b2002280280012104200241206a41047220024180016a41047241d4001089828080001a200241206a41dc006a20024180016a41dc006a280000360000200220022800d901360079200220033a0078200220043602200240200241386a200210d780808000450d00410621030c010b024020034101710d00410721030c010b41002103200241003a0078200241ef016a109981808000200241ef016a200241086a200241206a10ae80808000200241086a200229034810cc8080800010c680808000200241ef016a10a68180800021052002290360210620022002290340370390012002200137038801200220003703800120024200200620057d220020002006561b370398012002428ee2aaf4ecc4023703e001200241ef016a200241ef016a200241e0016a10be80808000200241ef016a20024180016a10df8080800010ba818080001a0b200241f0016a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110f480808000024020022802004101470d00000b20022903082103200241106a24808080800020030bb21004037f027e057f057e23808080800041a0036b220524808080800020052001370300200510a78180800020054204370308200520023703102005419f036a109981808000200541a0026a2005419f036a200541086a10ab808080000240024020052d00e80222064102470d0020004281808080d0003702000c010b20052802a0022107200541206a410472200541a0026a41047241241089828080001a200541206a41386a200541a0026a41386a290300370300200541206a41c0006a200541a0026a41c0006a290300370300200541206a41cc006a200541a0026a41cc006a280000360000200520052903d002370350200520052800e902360069200520063a006820052007360220200520052903c80222013703480240200541386a200510d7808080000d00200541086a200110cc80808000200510bd8080800037037020052005419f036a200541f0006a109e8180800037037820052005419f036a109681808000370380012005419f036a10a6818080002108200542083703880120052002370390012005419f036a109981808000200541a0026a2005419f036a20054188016a10a7808080000240024020052802a002450d0020052903a802210920054188016a200110cc808080000c010b2005419f036a10c08180800021090b200520093703a001200541a8016a2206200910bf8180800010ee81808000220a417f200a2003200a2003491b220320046a220420042003491b2204200a2004491b210b200541d8016a21044100210c410021074100210d03402003200b2003200b4b1b210e0240034002400240200e2003460d00024020032006200910bf8180800010ee818080004f0d00200520062009200310f58180800010be818080003703c001200541a0026a2006200541c0016a109e8080800020052903a002500d02000b41d888c08000108482808000000b10c6808080002000200a3602102000200c36020c200020073602082000200d360204200041003602000c050b20052903a8022101200542063703a801200520013703b0012005419f036a109981808000200541a0026a2005419f036a200541a8016a10aa80808000024002400240024002400240024020052d00f8024102460d00200541c0016a200541a0026a41e0001089828080001a20052d0098020d01200c417f470d0641f888c08000108682808000000b200c417f460d010c050b02402008200529038802220f540d0020054180036a200541f8006a20054180016a20042005200541c0016a109d8180800002402005280280034102460d00200541003a0098022005419f036a1099818080002005419f036a200541a8016a200541c0016a10ae80808000200541a8016a20052903e80110cc808080002007417f460d03200520052903d0013703b002200520023703a802200520052903d8013703a0022005428ee2aef39ae0b6d100370390032005419f036a2005419f036a20054190036a10be808080002005419f036a200541a0026a10da8080800010ba818080001a200741016a21070c050b02400240024020052903e8012201200f7c22102001540d0020052903f001211120052903f8012112200520103703800220052010370388022005419f036a1099818080002005419f036a200541a8016a200541c0016a10ae80808000200541a8016a200110cc80808000200d41016a220d450d01200520052903c80122013703b802200520052903c00122103703b002200520023703a802200520052903d80122133703a0022005428ed4ecdbd9c502370390032005419f036a2005419f036a20054190036a10be808080002005419f036a200541a0026a10e18080800010ba818080001a2011420052200f201251710d020c060b200541003a0098022005419f036a1099818080002005419f036a200541a8016a200541c0016a10ae80808000200541a8016a200110cc8080800002402007417f460d00200520052903d0013703b002200520023703a802200520052903d8013703a0022005428ee2aef39ae0b6d100370390032005419f036a2005419f036a20054190036a10be808080002005419f036a200541a0026a10da8080800010ba818080001a200741016a21070c0a0b419889c08000108682808000000b41a889c08000108682808000000b200520052903d0013703b002200520023703a802200520133703a0022005428ed2b3b590bee701370390032005419f036a2005419f036a20054190036a10be808080002005419f036a200541a0026a10da8080800010ba818080001a0c030b200c417f470d0441b889c08000108682808000000b41e888c08000108682808000000b418889c08000108682808000000b200541a0026a200541f8006a200420054180016a10a281808000024020052903a002221120105420052903a802220f200153200f2001511b450d00200520103703c002200520113703a002200520023703b802200520133703b002200520013703c8022005200f3703a8022005428ef8b1b3c0a7c701370390032005419f036a2005419f036a20054190036a10be808080002005419f036a200541a0026a10e28080800010ba818080001a0b200541a0026a200541f8006a200410a08180800020052903a002221120105a20052903a802220f200159200f2001511b0d00200520103703c002200520113703a002200520023703b802200520133703b002200520013703c8022005200f3703a8022005428ee2e6b3c0a7c701370390032005419f036a2005419f036a20054190036a10be808080002005419f036a200541a0026a10e28080800010ba818080001a0b200341016a21030c010b0b200c41016a210c0b200341016a21030c000b0b2000428180808090013702000b200541a0036a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110f080808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110f380808000024020022802004101470d00000b20022903082103200241106a24808080800020030bcc0101017f23808080800041306b22012480808080002001412f6a109981808000200141106a2001412f6a41f087c0800010b880808000024020012802100d0041c889c08000108482808000000b20012001290318370308200141086a10a7818080002001412f6a1099818080002001412f6a200010a48080800010c680808000200120003703102001428ed4a9f3cdadeb013703202001412f6a2001412f6a200141206a10be808080002001412f6a200141106a10e48080800010ba818080001a200141306a2480808080000b4502017f017e23808080800041106b2202248080808000200220002001109a81808000024020022802004101470d00000b20022903082103200241106a24808080800020030ba00101017f2380808080004180016b22022480808080002002200137030820022000370300200241106a200241ff006a200210ae81808000024020022802104101460d0020022903182101200241106a200241ff006a200241086a109e8080800020022802104101460d00200241106a2001200229031810d980808000200241ff006a200241106a10c280808000210120024180016a24808080800020010f0b000b5601017f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110ae81808000024020012802084101470d00000b200129031010db808080002100200141206a24808080800020000b5601017f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110ae81808000024020012802084101470d00000b200129031010dc808080002100200141206a24808080800020000b9e0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ae81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d0020022001200229032010dd808080003a0018200241186a2002412f6a10b1818080002101200241306a24808080800020010f0b000b9b0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ae81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d0020022001200229032010de808080003602182002200241186a10ea808080002101200241306a24808080800020010f0b000b1700024020012802000d0042020f0b200110f7808080000bc00101017f23808080800041306b22042480808080002004200137031020042000370308200441186a2004412f6a200441086a10ae81808000024020042802184101460d0020042903202101200441186a2004412f6a200441106a109e8080800020042802184101460d00200242ff01834204520d00200342ff01834204520d00200441186a200120042903202002422088a72003422088a710e0808080002004412f6a200441186a10ec808080002102200441306a24808080800020020f0b000b6902027f017e23808080800041106b2202248080808000200141046a21030240024020012802000d0020022000200310c980808000024020022802000d00200229030821040c020b10ed818080001a000b200310f78080800021040b200241106a24808080800020040b5401017f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110af81808000024020012802084101470d00000b200129031010e380808000200141206a24808080800042020b3d02017f017e23808080800041106b220024808080800020004101360208200041086a2000410f6a10b3818080002101200041106a24808080800020010b7302017f027e23808080800041106b220324808080800020032002200110c3818080000240024020032802000d00200320032903083703004200210420012003410110c58180800021050c010b4201210410ed8180800021050b2000200437030020002005370308200341106a2480808080000bdc0102017f047e23808080800041206b2203248080808000200341086a2002200110c1818080000240024020032802084101470d004201210410ed8180800021050c010b20032903102106200341086a2001200241086a109f80808000200329031021054201210420032802080d00200341086a2001200241106a108c818080002003290310210702402003280208450d00200721050c010b200320073703182003200537031020032006370308420021042001200341086a410310c58180800021050b2000200437030020002005370308200341206a2480808080000bdc0102017f047e23808080800041206b2203248080808000200341086a2002200110c1818080000240024020032802084101470d004201210410ed8180800021050c010b20032903102106200341086a2001200241086a109f80808000200329031021054201210420032802080d00200341086a2001200241106a109f808080002003290310210702402003280208450d00200721050c010b200320073703182003200537031020032006370308420021042001200341086a410310c58180800021050b2000200437030020002005370308200341206a2480808080000bc70102017f027e23808080800041206b2203248080808000200341086a2002200110c3818080000240024020032802080d0020032903102104200341086a200241086a200110c38180800020032802080d0020032903102105200341086a200241106a200110c38180800020032802080d00200320032903103703182003200537031020032004370308420021042001200341086a410310c58180800021050c010b4201210410ed8180800021050b2000200437030020002005370308200341206a2480808080000bfe0102017f057e23808080800041206b22032480808080002003200241106a200110c1818080000240024020032802004101470d004201210410ed8180800021050c010b2003290308210620032001200241186a109f80808000200329030821054201210420032802000d00200320012002108c818080002003290308210702402003280200450d00200721050c010b20032001200241206a108c818080002003290308210802402003280200450d00200821050c010b200320083703182003200737031020032005370308200320063703004200210420012003410410c58180800021050b2000200437030020002005370308200341206a2480808080000bfe0102017f057e23808080800041206b220324808080800020032002200110c1818080000240024020032802004101470d004201210410ed8180800021050c010b2003290308210620032001200241086a109f80808000200329030821054201210420032802000d0020032001200241106a109f808080002003290308210702402003280200450d00200721050c010b20032001200241186a109f808080002003290308210802402003280200450d00200821050c010b200320083703182003200737031020032005370308200320063703004200210420012003410410c58180800021050b2000200437030020002005370308200341206a2480808080000bed0102017f047e23808080800041206b220324808080800020032002200110c1818080000240024020032802000d002003290308210420032001200241086a109f80808000200329030821054201210620032802000d0120032001200241106a109f808080002003290308210702402003280200450d00200721050c020b20032001200241186a108b8180800020032802000d00200320032903083703182003200737031020032005370308200320043703004200210620012003410410c58180800021050c010b4201210610ed8180800021050b2000200637030020002005370308200341206a2480808080000ba30202017f047e23808080800041306b2203248080808000200341086a200241106a200110c1818080000240024020032802080d0020032903102104200341086a2001200241186a109f80808000200329031021054201210620032802080d01200341086a20012002108c818080002003290310210702402003280208450d00200721050c020b200341086a2001200241206a10898180800020032802080d0020032903102106200341086a200241286a200110c18180800020032802080d002003200329031037032820032006370320200320073703182003200537031020032004370308420021062001200341086a410510c58180800021050c010b4201210610ed8180800021050b2000200637030020002005370308200341306a2480808080000b15002000280200417f6aad4220864283808080107c0b12001087818080002000200110ca808080000b12001087818080002000200110e9808080000b12001087818080002000200110e5808080000b1000108781808000200010e7808080000b12001087818080002000200110d1808080000b1000108781808000200010c3808080000b1000108781808000200010e6808080000b12001087818080002000200110cd808080000b12001087818080002000200110e8808080000b1600108781808000200020012002200310eb808080000b1a0010878180800020002001200220032004200510cf808080000b140010878180800020002001200210c0808080000b12001087818080002000200110d4808080000b1000108781808000200010ed808080000b0e0010878180800010ee808080000b02000b0300000b190020004200370300200020023502004220864204843703080b7c01027e024002400240024020022903002203a741ff0171220241c500460d002002410b470d02200041106a200310ef818080000c010b2001200310cf8180800021042001200310d081808000210320002004370318200020033703100b420021030c010b200010ed81808000370308420121030b200020033703000b130020004200370300200020023100003703080b4602017f017e23808080800041106b2203248080808000200320012002108d81808000200329030821042000200329030037030020002004370308200341106a2480808080000b6a02017f027e23808080800041106b22032480808080002003200229030022042002290308220510f7818080000240024020032802000d00200329030821040c010b20012005200410d68180800021040b2000420037030020002004370308200341106a2480808080000b6102017f017e23808080800041106b220324808080800020032002290300220410f6818080000240024020032802000d00200329030821040c010b2001200410cb8180800021040b2000420037030020002004370308200341106a2480808080000b9a0102017f027e23808080800041206b220324808080800020032002290300220410e9818080000240024020032802004101470d00200341106a200410ea81808000024020032802100d00420021042001200329031810c98180800021050c020b4201210410ed8180800021050c010b42002104200329030810e78180800021050b2000200437030020002005370308200341206a2480808080000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762204200220016b410376220320042003491b3602140b3901017f23808080800041106b22032480808080002003200229020037020820002001200341086a109281808000200341106a2480808080000b6d02027f017e23808080800041106b22032480808080002003200228020022042002280204220210e8818080000240024020032802004101470d0020012004200210e68180800021050c010b200329030821050b2000420037030020002005370308200341106a2480808080000b900101017f23808080800041306b22052480808080002005200120022903002003290300200410dc81808000370308200541106a2001200541086a108a81808000024020052802104101470d0041d88ac08000412b200541106a41c88ac0800041e889c08000108582808000000b200529032021042000200529032837030820002004370300200541306a2480808080000b6001017f23808080800041106b22042480808080000240200020012903002002290300200310dc8180800042ff01834202510d0041d88ac08000412b2004410f6a41c88ac0800041e889c08000108582808000000b200441106a2480808080000b4c0002400240200120022903002003290300200410e1818080002204a741ff017122024103460d0041022103200020024102473a00040c010b20002004370308410021030b200020033602000b0a00200010d9818080000b130020004200370300200020022903003703080b070020002903000b02000b130020004200370300200020022903003703080b4502017f017e23808080800041106b2202248080808000200220002001108c81808000024020022802004101470d00000b20022903082103200241106a24808080800020030b5902017f017e23808080800041206b22032480808080002003200236020c20032001360208200341106a2000200341086a109181808000024020032802104101470d00000b20032903182104200341206a24808080800020040bef0102027f037e23808080800041d0006b22062480808080002006200141086a220741908ac08000410d109c8180800037030820022903002108200329030021092004290300210a200620072005109b818080003703282006200a3703202006200937031820062008370310410021020340024020024120470d00410021020240034020024120460d01200641306a20026a200641106a20026a290300370300200241086a21020c000b0b200020072001200641086a2007200641306a410410e381808000109581808000200641d0006a2480808080000f0b200641306a20026a4202370300200241086a21020c000b0b070020012903000bd80102017f027e23808080800041c0006b220524808080800020012903002106200229030021072005200041086a22022003109b81808000370310200520073703082005200637030020052004350200422086420484370318410021010340024020014120470d00410021010240034020014120460d01200541206a20016a200520016a290300370300200141086a21010c000b0b2002200041f889c080002002200541206a410410e381808000109481808000200541c0006a2480808080000f0b200541206a20016a4202370300200141086a21010c000b0b5201017f23808080800041106b220324808080800020032002290300370308200141086a210220002002200141808ac080002002200341086a410110e381808000109381808000200341106a2480808080000bc60102017f027e23808080800041306b220424808080800020012903002105200229030021062004200041086a22022003109b818080003703102004200637030820042005370300410021010340024020014118470d00410021010240034020014118460d01200441186a20016a200420016a290300370300200141086a21010c000b0b2002200041888ac080002002200441186a410310e381808000109481808000200441306a2480808080000f0b200441186a20016a4202370300200141086a21010c000b0bb10101017f23808080800041206b22042480808080002004200329030037030820042002290300370300410021030340024020034110470d00410021030240034020034110460d01200441106a20036a200420036a290300370300200341086a21030c000b0b200141086a210320002003200141a08ac080002003200441106a410210e381808000109381808000200441206a2480808080000f0b200441106a20036a4202370300200341086a21030c000b0b5a02017f017e23808080800041106b220224808080800020022001370308420121030240200241106a200110e28180800010ee818080004120470d0020002001370308420021030b20002003370300200241106a2480808080000b1000200010d88180800010ee818080000b1000200010d48180800010ee818080000b7e02017f017e23808080800041206b22012480808080002001200010d581808000370308200141106a2000200141086a108f8180800020012903182102024020012802104101470d002001200237031041d88ac08000412b200141106a41848bc0800041a88ac08000108582808000000b200141206a24808080800020020b1300200041086a200029030010cc818080001a0b0e0020002001200210d1818080000b140020002001200210d28180800010f0818080000b5501037f23808080800041106b22012480808080002001410f6a10a581808000210202402001410f6a10a48180800022032002490d00200141106a248080808000200320026b0f0b41b88ac08000108782808000000b1b002000200110f581808000200210f58180800010db818080001a0b5102017f017e23808080800041106b220324808080800020032001200210918180800042012104024020032802000d0020002003290308370308420021040b20002004370300200341106a2480808080000b2e01027e4201210302402002290300220442ff018342c900520d0020002004370308420021030b200020033703000b2e01027e4201210302402002290300220442ff018342cd00520d0020002004370308420021030b200020033703000b2a01017e02402002290300220342ff018342c800510d00200042013703000f0b2000200310a3818080000b5202017f017e23808080800041106b2203248080808000200320022903083703082003200229030037030020012003410210e38180800021042000420037030020002004370308200341106a2480808080000b070020003100000b070020002903000b0d0020003502004220864204840b070020002903000b2401017e200041086a2000290300200129030010dd81808000220242005520024200536b0b11002000200110b58180800041ff0171450b0c002000200110c9818080000b0c002000200110ca818080000b0e0020002001200210cd818080000b0e0020002001200210ce818080000b1000200020012002200310d3818080000b12002000200120022003200410d7818080000b0c002000200110da818080000b0e0020002001200210de818080000b0c002000200110df818080000b0a00200010e0818080000b130020004200370300200020012903003703080b2e01027e4201210302402001290300220442ff018342cd00520d0020002004370308420021030b200020033703000b130020004200370300200020012903003703080b0e0020002002200110b0818080000b0e0020002001200210e3818080000b12002000200120022003200410e4818080000b140020002001200220032004200510e5818080000b1200200141948bc08000410f1083828080000b0a0020011080808080000b0a0020011081808080000b0a0020011082808080000b0a0020011083808080000b0c00200120021084808080000b0c00200120021085808080000b0a0020011086808080000b0a0020011087808080000b0c00200120021088808080000b0c00200120021089808080000b0e00200120022003108a808080000b0800108b808080000b0800108c808080000b0c0020012002108d808080000b10002001200220032004108e808080000b0800108f808080000b08001093808080000b0a0020011094808080000b0c00200120021096808080000b0e002001200220031097808080000b0c00200120021098808080000b0c00200120021099808080000b0a002001109a808080000b0800109b808080000b0e00200120022003109c808080000b0a002001109d808080000b1a002001ad4220864204842002ad4220864204841091808080000b2e00024020022004460d00000b2001ad4220864204842003ad4220864204842002ad4220864204841090808080000b3000024020032005460d00000b20012002ad4220864204842004ad4220864204842003ad4220864204841092808080000b1a002001ad4220864204842002ad4220864204841095808080000b070020004208880bb50102017f017e23808080800041106b220324808080800002400240200241094b0d00420021040340024020020d002000410036020020002004420886420e843703080c030b200341086a20012d000010f181808000024020032d00084103460d0020002003290308370204200041013602000c030b200141016a21012002417f6a2102200442068620033100098421040c000b0b20002002360208200041003a0004200041013602000b200341106a2480808080000b2801017e420121020240200142ff01834206520d0020002001370308420021020b200020023703000b2901017e420121020240200142ff018342c000520d0020002001370308420021020b200020023703000b26002000200128020041027422012802d48dc08000360204200020012802fc8dc080003602000b26002000200128020041027422012802a48ec08000360204200020012802cc8ec080003602000b0900428390808080010b08002000422088a70b160020002001423f87370308200020014208873703000b070020004201510b820101017f410121020240200141ff017141df00460d0002400240200141506a41ff0171410a490d00200141bf7f6a41ff0171411a490d0102402001419f7f6a41ff0171411a490d00200020013a0001200041013a00000f0b200141456a21020c020b200141526a21020c010b2001414b6a21020b200041033a0000200020023a00010b140020002802002000280204200110fb818080000b140020002802002000280204200110f8818080000bf60503017f017e027f23808080800041f0006b2202248080808000200220002903002203a72200410876220436022820022003422088a7220536022c02400240024002402000418014490d0020034280808080a001540d012002410336024c200241bc8dc0800036024820024202370254200241838080800036026c20024183808080003602642002200241e0006a36025020022002412c6a3602682002200241286a3602602001200241c8006a10f38180800021000c030b200220043602302000418002490d01024020034280808080a001540d00200241186a200241306a10ec81808000200220022903183702402002410336024c200241848dc0800036024820024202370254200241838080800036026c20024184808080003602642002200241e0006a36025020022002412c6a3602682002200241c0006a3602602001200241c8006a10f38180800021000c030b20022005360234200241106a200241306a10ec8180800020022002290310370238200241086a200241346a10eb81808000200220022903083702402002410336024c200241e88cc0800036024820024202370254200241848080800036026c20024184808080003602642002200241e0006a3602502002200241c0006a3602682002200241386a3602602001200241c8006a10f38180800021000c020b20022005360238200241206a200241386a10eb81808000200220022903203702402002410336024c200241a48dc0800036024820024202370254200241848080800036026c20024183808080003602642002200241e0006a3602502002200241c0006a3602682002200241286a3602602001200241c8006a10f38180800021000c010b2002200241306a10ec81808000200220022903003702402002410336024c200241848dc0800036024820024202370254200241838080800036026c20024184808080003602642002200241e0006a36025020022002412c6a3602682002200241c0006a3602602001200241c8006a10f38180800021000b200241f0006a24808080800020000b0b002000ad4220864204840b3201017e420121020240200142ffffffffffffffff00560d0020002001420886420684370308420021020b200020023703000b5001017e42012103024020014280808080808080c0007c42ffffffffffffffff00560d00200120018520022001423f8785844200520d0020002001420886420b84370308420021030b200020033703000bf70401087f23808080800041106b22032480808080002003200136020420032000360200200342a08080800e3702080240024002400240024020022802102204450d00200228021422010d010c020b200228020c2200450d0120022802082201200041037422006a2105200041786a41037641016a21062002280200210003400240200041046a2802002207450d00200328020020002802002007200328020428020c11808080800000450d00410121010c050b024020012802002003200141046a28020011818080800000450d00410121010c050b200041086a2100200141086a22012005460d030c000b0b200141186c21082001417f6a41ffffffff017141016a210620022802082109200228020021004100210703400240200041046a2802002201450d00200328020020002802002001200328020428020c11808080800000450d00410121010c040b410021054100210a024002400240200420076a220141086a2f01000e03000102000b2001410a6a2f0100210a0c010b20092001410c6a2802004103746a2f0104210a0b02400240024020012f01000e03000102000b200141026a2f010021050c010b2009200141046a2802004103746a2f010421050b200320053b010e2003200a3b010c2003200141146a28020036020802402009200141106a2802004103746a22012802002003200128020411818080800000450d00410121010c040b200041086a21002008200741186a2207460d020c000b0b410021060b0240200620022802044f0d002003280200200228020020064103746a22012802002001280204200328020428020c11808080800000450d00410121010c010b410021010b200341106a24808080800020010b990602087f017e0240024020010d00200541016a210620002802082107412d21080c010b412b418080c4002000280208220741808080017122011b2108200141157620056a21060b0240024020074180808004710d00410021020c010b0240024020034110490d002002200310828280800021010c010b024020030d00410021010c010b2003410371210902400240200341044f0d004100210a410021010c010b2003410c71210b4100210a41002101034020012002200a6a220c2c000041bf7f4a6a200c41016a2c000041bf7f4a6a200c41026a2c000041bf7f4a6a200c41036a2c000041bf7f4a6a2101200b200a41046a220a470d000b0b2009450d002002200a6a210c03402001200c2c000041bf7f4a6a2101200c41016a210c2009417f6a22090d000b0b200120066a21060b02400240200620002f010c220b4f0d0002400240024020074180808008710d00200b20066b210d410021014100210b0240024002402007411d764103710e0402000100020b200d210b0c010b200d41feff0371410176210b0b200741ffffff00712106200028020421092000280200210a0340200141ffff0371200b41ffff03714f0d024101210c200141016a2101200a2006200928021011818080800000450d000c050b0b20002000290208220ea741808080ff797141b080808002723602084101210c2000280200220a200028020422092008200220031081828080000d0341002101200b20066b41ffff037121020340200141ffff037120024f0d024101210c200141016a2101200a4130200928021011818080800000450d000c040b0b4101210c200a20092008200220031081828080000d02200a20042005200928020c118080808000000d0241002101200d200b6b41ffff037121000340200141ffff03712202200049210c200220004f0d03200141016a2101200a2006200928021011818080800000450d000c030b0b4101210c200a20042005200928020c118080808000000d012000200e37020841000f0b4101210c200028020022012000280204220a2008200220031081828080000d00200120042005200a28020c11808080800000210c0b200c0b180020002802002001200028020428020c118180808000000b0e0020022000200110fc818080000ba20501077f024002402000280208220341808080c00171450d0002400240024002400240200341808080800171450d0020002f010e22040d01410021020c020b024020024110490d002001200210828280800021050c040b024020020d0041002105410021020c040b2002410371210602400240200241044f0d0041002107410021050c010b2002410c712104410021074100210503402005200120076a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a21052004200741046a2207470d000b0b2006450d03200120076a21080340200520082c000041bf7f4a6a2105200841016a21082006417f6a22060d000c040b0b200120026a21064100210220012108200421070340200822052006460d020240024020052c00002208417f4c0d00200541016a21080c010b0240200841604f0d00200541026a21080c010b0240200841704f0d00200541036a21080c010b200541046a21080b200820056b20026a21022007417f6a22070d000b0b410021070b200420076b21050b200520002f010c22084f0d00200820056b210941002105410021040240024002402003411d764103710e0402000102020b200921040c010b200941feff037141017621040b200341ffffff00712106200028020421072000280200210002400340200541ffff0371200441ffff03714f0d0141012108200541016a2105200020062007280210118180808000000d030c000b0b41012108200020012002200728020c118080808000000d0141002105200920046b41ffff037121020340200541ffff037122042002492108200420024f0d02200541016a2105200020062007280210118180808000000d020c000b0b200028020020012002200028020428020c1180808080000021080b20080b140020012000280200200028020410fc818080000b3601017f23808080800041106b2202248080808000200241013b010c2002200136020820022000360204200241046a108881808000000bd90201077f23808080800041106b2202248080808000410a210302400240200028020022042004411f7522007320006b220041e8074f0d00200021050c010b410a21030340200241066a20036a2206417c6a200020004190ce006e22054190ce006c6b220741ffff037141e4006e22084101742f00f48ec080003b00002006417e6a2007200841e4006c6b41ffff03714101742f00f48ec080003b00002003417c6a2103200041fface2044b21062005210020060d000b0b02400240200541094b0d00200521000c010b200241066a2003417e6a22036a2005200541ffff037141e4006e220041e4006c6b41ffff03714101742f00f48ec080003b00000b024002402004450d002000450d010b200241066a2003417f6a22036a20004101742d00f58ec080003a00000b20012004417f73411f7641014100200241066a20036a410a20036b10f9818080002100200241106a24808080800020000b4d01017f23808080800041206b22032480808080002003410036021020034101360204200342043702082003200136021c200320003602182003200341186a3602002003200210fe81808000000b410002402002418080c400460d0020002002200128021011818080800000450d0041010f0b024020030d0041000f0b200020032004200128020c118080808000000bed0601087f024002402001200041036a417c71220220006b2203490d00200120036b22044104490d00200441037121054100210641002101024020022000460d0041002107410021010240200020026b2208417c4b0d00410021074100210103402001200020076a22022c000041bf7f4a6a200241016a2c000041bf7f4a6a200241026a2c000041bf7f4a6a200241036a2c000041bf7f4a6a2101200741046a22070d000b0b200020076a21020340200120022c000041bf7f4a6a2101200241016a2102200841016a22080d000b0b200020036a210802402005450d0020082004417c716a22022c000041bf7f4a210620054101460d00200620022c000141bf7f4a6a210620054102460d00200620022c000241bf7f4a6a21060b20044102762103200620016a21070340200821062003450d02200341c001200341c001491b22044103712105024002402004410274220941f0077122080d00410021020c010b410021022006210103402001410c6a2802002200417f73410776200041067672418182840871200141086a2802002200417f73410776200041067672418182840871200141046a2802002200417f7341077620004106767241818284087120012802002200417f7341077620004106767241818284087120026a6a6a6a2102200141106a2101200841706a22080d000b0b200320046b2103200620096a2108200241087641ff81fc0771200241ff81fc07716a418180046c41107620076a21072005450d000b2006200441fc01714102746a22022802002201417f734107762001410676724181828408712101024020054101460d0020022802042208417f7341077620084106767241818284087120016a210120054102460d0020022802082202417f7341077620024106767241818284087120016a21010b200141087641ff811c71200141ff81fc07716a418180046c41107620076a21070c010b024020010d0041000f0b2001410371210802400240200141044f0d0041002102410021070c010b2001417c712103410021024100210703402007200020026a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a21072003200241046a2202470d000b0b2008450d00200020026a21010340200720012c000041bf7f4a6a2107200141016a21012008417f6a22080d000b0b20070b1a00200028020020012002200028020428020c118080808000000b1300419091c08000412b2000108082808000000b8f0101017f23808080800041c0006b22052480808080002005200136020c2005200036020820052003360214200520023602102005410236021c200541bc91c08000360218200542023702242005418580808000ad422086200541106aad843703382005418680808000ad422086200541086aad843703302005200541306a360220200541186a200410fe81808000000b4301017f23808080800041206b2201248080808000200141003602182001410136020c200141dc90c0800036020820014204370210200141086a200010fe81808000000b4301017f23808080800041206b2201248080808000200141003602182001410136020c2001418891c0800036020820014204370210200141086a200010fe81808000000bb907010c7f23808080800041106b210302400240200241104f0d00200021040c010b024020002000410020006b41037122056a22064f0d002005417f6a2107200021042001210802402005450d002005210920002104200121080340200420082d00003a0000200841016a2108200441016a21042009417f6a22090d000b0b20074107490d000340200420082d00003a0000200441016a200841016a2d00003a0000200441026a200841026a2d00003a0000200441036a200841036a2d00003a0000200441046a200841046a2d00003a0000200441056a200841056a2d00003a0000200441066a200841066a2d00003a0000200441076a200841076a2d00003a0000200841086a2108200441086a22042006470d000b0b2006200220056b2209417c7122076a210402400240200120056a220841037122010d00200620044f0d0120082101034020062001280200360200200141046a2101200641046a22062004490d000c020b0b410021022003410036020c2003410c6a20017221050240410420016b220a410171450d00200520082d00003a0000410121020b0240200a410271450d00200520026a200820026a2f01003b01000b200820016b21022001410374210b200328020c210502400240200641046a2004490d002006210c0c010b4100200b6b411871210d034020062005200b76200241046a22022802002205200d7472360200200641086a210a200641046a220c2106200a2004490d000b0b41002106200341003a0008200341003a00060240024020014101470d00200341086a210d410021014100210a4100210e0c010b200241056a2d0000210a2003200241046a2d000022013a0008200a410874210a4102210e200341066a210d0b02402008410171450d00200d200241046a200e6a2d00003a000020032d0006411074210620032d000821010b200c200a200672200141ff0171724100200b6b411871742005200b76723602000b20094103712102200820076a21010b02402004200420026a22064f0d002002417f6a2109024020024107712208450d000340200420012d00003a0000200141016a2101200441016a21042008417f6a22080d000b0b20094107490d000340200420012d00003a0000200441016a200141016a2d00003a0000200441026a200141026a2d00003a0000200441036a200141036a2d00003a0000200441046a200141046a2d00003a0000200441056a200141056a2d00003a0000200441066a200141066a2d00003a0000200441076a200141076a2d00003a0000200141086a2101200441086a22042006470d000b0b20000b0e002000200120021088828080000bd50303017f027e027f23808080800041e0006b220624808080800042002107420021084100210902402001200284500d002003200484500d00420020037d2003200442005322091b2107420020017d20012002420053220a1b2108420020042003420052ad7c7d200420091b21032004200285210402400240420020022001420052ad7c7d2002200a1b2202500d0002402003500d00200641d0006a2007200320082002108b828080004101210920062903582101200629035021020c020b200641c0006a2007200320084200108b82808000200641306a2007200320024200108b828080002006290330220220062903487c22012002542006290338420052722109200629034021020c010b02402003500d00200641206a2007420020082002108b82808000200641106a2003420020082002108b828080002006290310220220062903287c22012002542006290318420052722109200629032021020c010b20062007200320082002108b828080004100210920062903082101200629030021020b420020027d20022004420053220a1b2108420020012002420052ad7c7d2001200a1b22072004854200590d00410121090b200020083703002005200936020020002007370308200641e0006a2480808080000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080b0bd6110100418080c0000bcc112f55736572732f676172696b61746179616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32322e302e31312f7372632f656e762e7273002f55736572732f676172696b61746179616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32322e302e31312f7372632f6c65646765722e7273002f55736572732f676172696b61746179616e2f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32322e302e31312f7372632f73746f726167652e727300636f6e7472616374732f737562736372697074696f6e2f7372632f6c69622e72730000000300000000000000000000000000000000000000000000003c01100021000000980000003800000041646d696e0000008801100005000000546f6b656e00000098011000050000004e657874536572766963654964000000a80110000d0000004e6578745375624964000000c0011000090000005365727669636500d4011000070000004d65726368616e745365727669636573e40110001000000053756200fc0110000300000053756273637269626572537562730000080210000e000000536572766963655375627300200210000b00000053756253657276696365506169720000340210000e000000617070726f76655f706572696f6473637265617465645f617469735f6163746976656d65726368616e746e616d65706572696f645f736563737072696365736572766963655f6964747269616c5f706572696f645f736563730000004c0210000f0000005b0210000a00000065021000090000006e0210000800000076021000040000007a0210000b00000085021000050000008a0210000a00000094021000110000006175746f5f72656e65776e6578745f6368617267655f7473736572766963655f656e645f74737375625f696473756273637269626572747269616c5f656e645f74730000f00210000a0000005b0210000a000000fa0210000e0000007a0210000b0000008502100005000000080310000e0000008a0210000a00000016031000060000001c0310000a000000260310000c0000009402100011000000636861726765646661696c6564736b6970706564746f74616c0000008c0310000700000093031000060000009903100007000000a0031000050000000200000000000000000000000000000000000000000000003c011000210000008e0000002800000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c0110002100000054030000260000003c0110002100000030030000260000003c0110002100000070030000260000003c0110002100000099020000260000003c011000210000009f020000150000003c01100021000000a5020000110000003c01100021000000f2020000110000003c01100021000000c1020000190000003c01100021000000cd020000110000003c01100021000000aa020000110000003c011000210000008e0300004c0000003c01100021000000a1000000330000000000100066000000840100000e0000000eea4edf756d02000e2a3a9bb17902000eb7bae2b379e7007472616e736665725f66726f6d0000000e2a3a9b3c1dc72667001000690000005b0000000e000000d10010006a0000009c000000090000000000000000000000010000000100000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650000000000080000000800000002000000436f6e76657273696f6e4572726f724172697468446f6d61696e496e646578426f756e6473496e76616c6964496e7075744d697373696e6756616c75654578697374696e6756616c756545786365656465644c696d6974496e76616c6964416374696f6e496e7465726e616c4572726f72556e657870656374656454797065556e657870656374656453697a65436f6e74726163745761736d566d436f6e7465787453746f726167654f626a65637443727970746f4576656e747342756467657456616c756541757468294572726f72282c20005f0610000600000065061000020000005e061000010000002c2023005f0610000600000080061000030000005e061000010000004572726f722823009c0610000700000065061000020000005e061000010000009c0610000700000080061000030000005e061000010000000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000e000000a3051000ae051000b9051000c5051000d1051000de051000eb051000f805100005061000130610000800000006000000070000000700000006000000060000000600000006000000050000000400000021061000290610002f061000360610003d06100043061000490610004f061000550610005a06100030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839393a20617474656d707420746f206164642077697468206f766572666c6f7700003e0810001c000000617474656d707420746f2073756274726163742077697468206f766572666c6f77000000640810002100000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75650001000000000000003c08100002000000008b210e636f6e747261637473706563763000000000000000000000000663616e63656c000000000002000000000000000a7375627363726962657200000000001300000000000000067375625f696400000000000600000001000003e9000003ed00000000000007d00000000d436f6e74726163744572726f7200000000000000000000000000000770726f63657373000000000400000000000000086d65726368616e7400000013000000000000000a736572766963655f696400000000000600000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000000d50726f63657373526573756c74000000000007d00000000d436f6e74726163744572726f72000000000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee000000200000000000000000000000000000000776657273696f6e00000000000000000100000004000000000000034553756273637269626520746f206120736572766963652e0a0a606175746f5f72656e65776020636f6e74726f6c7320776865746865722074686520737562736372697074696f6e2077696c6c206175746f2d72656e6577207669610a6d65726368616e742d696e69746961746564206070726f636573732829602063616c6c732e0a0a2a2a5769746820747269616c20706572696f643a2a2a0a2d20606175746f5f72656e6577203d2074727565602020e2809320617070726f7665732074686520636f6e747261637420666f722060617070726f76655f706572696f6473600a66757475726520706572696f64733b206e6f20696d6d656469617465207061796d656e742e2041667465722074686520747269616c2c206070726f636573732829600a63686172676573206561636820706572696f642e0a2d20606175746f5f72656e6577203d2066616c73656020e2809320737562736372697074696f6e20636f766572732074686520747269616c20706572696f64206f6e6c793b0a6e6f20617070726f76616c2c206e6f207061796d656e742e202045787069726573207768656e2074686520747269616c20656e64732e0a0a2a2a576974686f757420747269616c20706572696f643a2a2a0a2d20606175746f5f72656e6577203d2074727565602020e2809320696d6d6564696174656c79207472616e73666572732074686520666972737420706572696f6427732070726963650a616e6420617070726f7665732074686520636f6e747261637420666f722060617070726f76655f706572696f6473602066757475726520706572696f64732e0a2d20606175746f5f72656e6577203d2066616c73656020e2809320696d6d6564696174656c79207472616e73666572732074686520666972737420706572696f6427732070726963650a616e6420617070726f7665732074686520636f6e747261637420666f72203120706572696f642e20206070726f636573732829602077696c6c20736b697020746869730a737562736372697074696f6e2c20736f206974206578706972657320616674657220746865207061696420706572696f6420756e6c65737320657874656e646564207669610a60657874656e645f737562736372697074696f6e602e0000000000000973756273637269626500000000000003000000000000000a73756273637269626572000000000013000000000000000a736572766963655f6964000000000006000000000000000a6175746f5f72656e657700000000000100000001000003e9000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f7200000000000002000000000000000000000007446174614b6579000000000a00000000000000000000000541646d696e000000000000000000000000000005546f6b656e00000000000000000000000000000d4e6578745365727669636549640000000000000000000000000000094e6578745375624964000000000000010000000000000007536572766963650000000001000000060000000100000000000000104d65726368616e745365727669636573000000010000001300000001000000000000000353756200000000010000000600000001000000000000000e53756273637269626572537562730000000000010000001300000001000000000000000b536572766963655375627300000000010000000600000001000000000000000e5375625365727669636550616972000000000002000000130000000600000001000000000000000000000007536572766963650000000009000000000000000f617070726f76655f706572696f64730000000006000000000000000a637265617465645f6174000000000006000000000000000969735f6163746976650000000000000100000000000000086d65726368616e740000001300000000000000046e616d6500000010000000000000000b706572696f645f736563730000000006000000000000000570726963650000000000000b000000000000000a736572766963655f69640000000000060000000000000011747269616c5f706572696f645f736563730000000000000600000000000000000000000b6765745f736572766963650000000001000000000000000a736572766963655f696400000000000600000001000003e9000007d0000000075365727669636500000007d00000000d436f6e74726163744572726f7200000000000000000000000000000d5f5f636f6e7374727563746f7200000000000002000000000000000561646d696e000000000000130000000000000005746f6b656e00000000000013000000000000000100000000000000000000000c537562736372697074696f6e0000000b000000000000000a6175746f5f72656e6577000000000001000000000000000a637265617465645f6174000000000006000000000000000e6e6578745f6368617267655f7473000000000006000000000000000b706572696f645f736563730000000006000000000000000570726963650000000000000b000000000000000e736572766963655f656e645f7473000000000006000000000000000a736572766963655f696400000000000600000000000000067375625f6964000000000006000000000000000a73756273637269626572000000000013000000000000000c747269616c5f656e645f7473000000060000000000000011747269616c5f706572696f645f73656373000000000000060000000400000000000000000000000d436f6e74726163744572726f720000000000000c000000000000000c496e76616c6964507269636500000001000000000000000d496e76616c6964506572696f64000000000000020000000000000011416c726561647953756273637269626564000000000000030000000000000014537562736372697074696f6e4e6f74466f756e6400000004000000000000000f536572766963654e6f74466f756e640000000005000000000000000c556e617574686f72697a6564000000060000000000000010416c726561647943616e63656c6c656400000007000000000000001154696d657374616d704f766572666c6f7700000000000008000000000000000f4e6f74536572766963654f776e657200000000090000000000000012496e76616c6964536572766963654e616d6500000000000a0000000000000013537562736372697074696f6e45787069726564000000000b0000000000000010536572766963654e6f744163746976650000000c0000000100000000000000000000000d50726f63657373526573756c7400000000000004000000000000000763686172676564000000000400000000000000066661696c65640000000000040000000000000007736b697070656400000000040000000000000005746f74616c000000000000040000000000000000000000106765745f737562736372697074696f6e00000002000000000000000663616c6c657200000000001300000000000000067375625f696400000000000600000001000003e9000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f7200000000000000000000000000001072656769737465725f736572766963650000000600000000000000086d65726368616e740000001300000000000000046e616d6500000010000000000000000570726963650000000000000b000000000000000b706572696f645f7365637300000000060000000000000011747269616c5f706572696f645f7365637300000000000006000000000000000f617070726f76655f706572696f6473000000000600000001000003e9000007d0000000075365727669636500000007d00000000d436f6e74726163744572726f720000000000000000000000000000116765745f6d65726368616e745f737562730000000000000200000000000000086d65726368616e7400000013000000000000000a736572766963655f696400000000000600000001000003e9000003ea000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f72000000000000000000004a546f67676c65206175746f2d72656e6577206f6e206f72206f66662e202043616e6e6f742072652d656e61626c65206f6e20616e20657870697265640a737562736372697074696f6e2e000000000011746f67676c655f6175746f5f72656e657700000000000002000000000000000a7375627363726962657200000000001300000000000000067375625f696400000000000600000001000003e900000001000007d00000000d436f6e74726163744572726f7200000000000000000000fe457874656e6420616e2061637469766520737562736372697074696f6e2062792072656672657368696e672074686520746f6b656e20617070726f76616c2e0a0a43616c6c2074686973207768656e20796f757220616c6c6f77616e63652069732072756e6e696e67206c6f7720616e6420796f752077616e74207468650a737562736372697074696f6e20746f20636f6e74696e75652072656e6577696e672e20205365747320606175746f5f72656e65776020746f206074727565600a616e6420617070726f7665732074686520636f6e747261637420666f722060617070726f76655f706572696f6473602066757475726520706572696f64732e000000000013657874656e645f737562736372697074696f6e0000000002000000000000000a7375627363726962657200000000001300000000000000067375625f696400000000000600000001000003e9000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f720000000000000000000000000000136765745f737562736372696265725f737562730000000001000000000000000a7375627363726962657200000000001300000001000003ea000007d00000000c537562736372697074696f6e0000000000000000000000156765745f6d65726368616e745f73657276696365730000000000000100000000000000086d65726368616e740000001300000001000003ea000007d000000007536572766963650000000000000000000000001669735f737562736372697074696f6e5f616374697665000000000002000000000000000a73756273637269626572000000000013000000000000000a736572766963655f69640000000000060000000100000001001e11636f6e7472616374656e766d6574617630000000000000001600000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39322e3000000000000000000008727373646b7665720000003032322e302e31312333346637663533616533316530666430326161623433366139383732653739666136373163613032" + "hash": "0e3006154c9472beb22574d12dcec453981645683056d065fb83ad320f80563c", + "code": "0061736d0100000001ac022b60027f7f017f60037f7f7f017f60027e7e017e60037e7e7e017e60047e7e7e7e017e6000017e60017e017e60037f7f7f0060027f7f017e60027f7e0060047f7f7f7f0060057f7f7e7f7f0060047f7f7f7e0060017f017e60000060057f7f7f7e7e017f60027e7e0060067e7e7e7e7e7e017e60087f7e7e7e7e7e7e7e0060047f7e7e7f0060027e7e017f60037f7e7e0060057f7e7e7f7f0060017e0060057f7f7f7f7f0060017f0060057f7f7f7f7e0060057f7f7f7f7f017e60067f7e7f7f7f7f017e60037f7f7f017e60017f017f60037f7e7e017f60037f7e7e017e60027f7e017e60047f7e7e7e017e60057f7e7e7e7e017e60067f7f7f7f7f7f0060027f7f0060017e017f60067f7f7f7f7f7f017f60057f7f7f7f7f017f60067f7e7e7e7e7f0060057f7e7e7e7e0002b5011e0162016a0002016d01390003016d016100040176016700020178013000020178013100020178013300050178013400050178013700050178013800050169015f00060169013000060169013600020169013700060169013800060176015f0005017601310002017601330006017601360002016c015f0003016c01300002016c01310002016c01360006016c01370004016c013800020164015f00030164013000030162013800060162016b000601610130000603f401f201070707070708090a0b070807070700070c070c070c070c070c0808080c070707070707070707070707000d08070807080808080808080708080808080e09050f021002111211031303021402021502021502041604021502060606021502060906060606021402061706050507070707070707180707070907070707070700190e08080808080d0c1a1a1b1c1d07191d0000071e1e0d191e1f20070720210d20212022212321080a18070a24070d1d1b1c1d20200d0d0d0d21212021210d2021202220202123202222212121252500000005072506260d2609091509090107250100181900002728010119190a002901012a0405017001070705030100110619037f01418080c0000b7f0041d891c0000b7f0041e091c0000b07aa0213066d656d6f727902000d5f5f636f6e7374727563746f7200601072656769737465725f7365727669636500630973756273637269626500660663616e63656c006911746f67676c655f6175746f5f72656e6577006c13657874656e645f737562736372697074696f6e006f0770726f636573730072106765745f737562736372697074696f6e0075136765745f737562736372696265725f737562730078116765745f6d65726368616e745f73756273007b0b6765745f73657276696365007e156765745f6d65726368616e745f73657276696365730081011669735f737562736372697074696f6e5f61637469766500840107757067726164650087010776657273696f6e008901015f009e010a5f5f646174615f656e6403010b5f5f686561705f6261736503020912010041010b069c01ee018b02ec01830282020aa78102f2016401027e02400240024020022903002203a741ff0171220241c000460d0020024106470d0142002104200310f28180800021030c020b420021042001200310bb8180800021030c010b4201210410ef8180800021030b20002004370300200020033703080b4602017f017e23808080800041106b2203248080808000200320012002108f81808000200329030821042000200329030037030020002004370308200341106a2480808080000bce0402027f0b7e2380808080004180016b22032480808080004100210402400340200441d800460d01200341086a20046a4202370300200441086a21040c000b0b4102210402402002290300220542ff018342cc00520d0020012005418887c08000410b200341086a410b10a9818080001a41022104410120032d0008220241004741017420024101461b22024102460d00200341e0006a2001200341106a109e8080800020032802600d0020032903682105200341e0006a2001200341186a109e8080800020032802600d0020032903682106200341e0006a2001200341206a109e8080800020032802600d0020032903682107200341e0006a2001200341286a108b8180800020032802604101460d002003290378210820032903702109200341e0006a2001200341306a109e8080800020032802600d002003290368210a200341e0006a2001200341386a109e8080800020032802600d002003290368210b200341e0006a2001200341c0006a109e8080800020032802600d002003290368210c200341e0006a200341c8006a200110978180800020032802600d002003290368210d200341e0006a2001200341d0006a109e8080800020032802600d002003290368210e200341e0006a2001200341d8006a109e8080800020032802600d002003290368210f2000200937030020002005370350200020063703482000200a3703402000200e3703382000200f370330200020073703282000200b3703202000200d3703182000200c37031020002008370308200221040b200020043a005820034180016a2480808080000bfc0302027f097e23808080800041f0006b22032480808080004100210402400340200441c800460d01200341086a20046a4202370300200441086a21040c000b0b4102210402402002290300220542ff018342cc00520d002001200541fc85c080004109200341086a410910a9818080001a200341d0006a2001200341086a109e8080800020032802500d0020032903582105200341d0006a2001200341106a109e8080800020032802500d0041022104410120032d0018220241004741017420024101461b22024102460d0020032903582106200341d0006a200341206a200110978180800020032802500d0020032903582107200341d0006a2001200341286a10b98180800020032802500d0020032903582108200341d0006a2001200341306a109e8080800020032802500d0020032903582109200341d0006a2001200341386a108b8180800020032802504101460d002003290368210a2003290360210b200341d0006a2001200341c0006a109e8080800020032802500d002003290358210c200341d0006a2001200341c8006a109e8080800020032802500d002003290358210d2000200b37030020002006370340200020053703382000200d3703302000200937032820002008370320200020073703182000200c3703102000200a370308200221040b200020043a0048200341f0006a2480808080000be10102037f017e23808080800041306b220324808080800020032001200210a38080800037030820034202370310200341186a200341106a200341106a41086a200341086a200341086a41086a1091818080004100200328022c2202200328022822046b2205200520024b1b21022003280218200441037422056a2104200328022020056a2105024003402002450d0120042005200110a381808000370300200441086a2104200541086a21052002417f6a21020c000b0b2001200341106a410110aa8180800021062000420037030020002006370308200341306a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110ca81808000024020022802004101470d00000b20022903082103200241106a24808080800020030b3b01017f23808080800041106b2202248080808000200220013703082000200241086a10cb8180800010c1818080001a200241106a2480808080000b12002000200142012002200310a6808080000b270020002000200110a8808080002002200310f481808000200410f48180800010c2818080001a0b8e0102017f017e23808080800041e0006b220324808080800002400240024020012001200210a8808080002204420110b6818080000d00200041023a00480c010b200320012004420110b781808000370308200341106a2001200341086a10a18080800020032d00584102460d012000200341106a41d000108e828080001a0b200341e0006a2480808080000f0b000bb40902017f027e23808080800041306b220224808080800002400240024002400240024002400240024002400240024002400240024020012802000e0b000102030405060708090a000b2002200041d083c0800010998180800020022802000d0d200220022903083703202002200241206a10cb8180800037031820022000200241186a10bf808080000c0b0b2002200041e083c0800010998180800020022802000d0c200220022903083703202002200241206a10cb8180800037031820022000200241186a10bf808080000c0a0b2002200041f883c0800010998180800020022802000d0b200220022903083703202002200241206a10cb8180800037031820022000200241186a10bf808080000c090b20022000418c84c0800010998180800020022802000d0a200220022903083703202002200241206a10cb8180800037031820022000200241186a10bf808080000c080b20022000419c84c0800010998180800020022802000d0920022002290308370318200241186a10cb81808000210320022000200141086a109f8080800020022802000d0920022002290308370328200220033703202002200241206a20001096818080000c070b2002200041b484c0800010998180800020022802000d0820022002290308370318200241186a10cb8180800021032002200141086a2000109a8180800020022802000d0820022002290308370328200220033703202002200241206a20001096818080000c060b2002200041c084c0800010998180800020022802000d0720022002290308370318200241186a10cb81808000210320022000200141086a109f8080800020022802000d0720022002290308370328200220033703202002200241206a20001096818080000c050b2002200041d884c0800010998180800020022802000d0620022002290308370318200241186a10cb8180800021032002200141086a2000109a8180800020022802000d0620022002290308370328200220033703202002200241206a20001096818080000c040b2002200041ec84c0800010998180800020022802000d0520022002290308370318200241186a10cb81808000210320022000200141086a109f8080800020022802000d0520022002290308370328200220033703202002200241206a20001096818080000c030b200241206a2000418485c0800010998180800020022802200d0420022002290328370318200241186a10cb818080002103200241206a200141086a2000109a8180800020022802200d0420022903282104200241206a2000200141106a109f8080800020022802200d04200220022903283703102002200437030820022003370300200241206a2000200210c0808080000c010b200241206a2000419885c0800010998180800020022802200d0320022002290328370318200241186a10cb818080002103200241206a200141086a2000109a8180800020022802200d0320022903282104200241206a2000200141106a109f8080800020022802200d03200220022903283703102002200437030820022003370300200241206a2000200210c0808080000b20022903282104200229032021030c010b20022903082104200229030021030b200350450d00200241306a24808080800020040f0b000b8e0102017f017e23808080800041f0006b220324808080800002400240024020012001200210a8808080002204420110b6818080000d00200041023a00580c010b200320012004420110b781808000370308200341106a2001200341086a10a08080800020032d00684102460d012000200341106a41e000108e828080001a0b200341f0006a2480808080000f0b000b5301027e420021030240024020012001200210a8808080002204420110b681808000450d0020012004420110b781808000220342ff018342cb00520d0120002003370308420121030b200020033703000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210a8808080002204420110b6818080000d00200042003703000c010b200320012004420110b781808000370308200341106a2001200341086a109e8080800020032802104101460d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b160020002000200110a880808000420110b6818080000b1000200020012002420110ae808080000b210020002000200110a8808080002000200210b880808000200310c0818080001a0b1000200020012002420110b0808080000b1c0020002000200110a8808080002002290300200310c0818080001a0b1000200020012002420110b2808080000b210020002000200110a8808080002002200010a281808000200310c0818080001a0b1000200020012002420110b4808080000b210020002000200110a8808080002000200210b980808000200310c0818080001a0b1000200020012002420110b6808080000b210020002000200110a8808080002000200210b780808000200310c0818080001a0b4502017f017e23808080800041106b220224808080800020022000200110cc80808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b2202248080808000200220002001109f80808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110d480808000024020022802004101470d00000b20022903082103200241106a24808080800020030b210020002000200110a8808080002002200010a181808000200310c0818080001a0b900102017f017e23808080800041206b220324808080800002400240024020012001200210a8808080002204420210b6818080000d00200042003703000c010b200320012004420210b781808000370308200341106a2001200341086a10ab8180800020032802104101460d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b900102017f017e23808080800041206b220324808080800002400240024020012001200210a8808080002204420210b6818080000d00200042003703000c010b200320012004420210b781808000370308200341106a2001200341086a109e8080800020032802104101460d012003290318210420004201370300200020043703080b200341206a2480808080000f0b000b1000200020012002420210ae808080000b1000200020012002420210ba808080000b7302017f027e23808080800041106b2203248080808000200320022001109b818080000240024020032802000d00200320032903083703004200210420012003410110aa8180800021050c010b4201210410ef8180800021050b2000200437030020002005370308200341106a2480808080000bc70102017f027e23808080800041206b2203248080808000200341086a20022001109b818080000240024020032802080d0020032903102104200341086a200241086a2001109b8180800020032802080d0020032903102105200341086a200241106a2001109b8180800020032802080d00200320032903103703182003200537031020032004370308420021042001200341086a410310aa8180800021050c010b4201210410ef8180800021050b2000200437030020002005370308200341206a2480808080000bdc0102017f047e23808080800041206b2203248080808000200341086a20022001109a818080000240024020032802084101470d004201210410ef8180800021050c010b20032903102106200341086a2001200241086a109f80808000200329031021054201210420032802080d00200341086a2001200241106a108d818080002003290310210702402003280208450d00200721050c010b200320073703182003200537031020032006370308420021042001200341086a410310aa8180800021050b2000200437030020002005370308200341206a2480808080000bdc0102017f047e23808080800041206b2203248080808000200341086a20022001109a818080000240024020032802084101470d004201210410ef8180800021050c010b20032903102106200341086a2001200241086a109f80808000200329031021054201210420032802080d00200341086a2001200241106a109f808080002003290310210702402003280208450d00200721050c010b200320073703182003200537031020032006370308420021042001200341086a410310aa8180800021050b2000200437030020002005370308200341206a2480808080000bed0102017f047e23808080800041206b2203248080808000200320022001109a818080000240024020032802000d002003290308210420032001200241086a109f80808000200329030821054201210620032802000d0120032001200241106a109f808080002003290308210702402003280200450d00200721050c020b20032001200241186a108c8180800020032802000d00200320032903083703182003200737031020032005370308200320043703004200210620012003410410aa8180800021050c010b4201210610ef8180800021050b2000200637030020002005370308200341206a2480808080000bfe0102017f057e23808080800041206b22032480808080002003200241106a2001109a818080000240024020032802004101470d004201210410ef8180800021050c010b2003290308210620032001200241186a109f80808000200329030821054201210420032802000d00200320012002108d818080002003290308210702402003280200450d00200721050c010b20032001200241206a108d818080002003290308210802402003280200450d00200821050c010b200320083703182003200737031020032005370308200320063703004200210420012003410410aa8180800021050b2000200437030020002005370308200341206a2480808080000bfe0102017f057e23808080800041206b2203248080808000200320022001109a818080000240024020032802004101470d004201210410ef8180800021050c010b2003290308210620032001200241086a109f80808000200329030821054201210420032802000d0020032001200241106a109f808080002003290308210702402003280200450d00200721050c010b20032001200241186a109f808080002003290308210802402003280200450d00200821050c010b200320083703182003200737031020032005370308200320063703004200210420012003410410aa8180800021050b2000200437030020002005370308200341206a2480808080000ba30202017f047e23808080800041306b2203248080808000200341086a200241106a2001109a818080000240024020032802080d0020032903102104200341086a2001200241186a109f80808000200329031021054201210620032802080d01200341086a20012002108d818080002003290310210702402003280208450d00200721050c020b200341086a2001200241206a108a8180800020032802080d0020032903102106200341086a200241286a2001109a8180800020032802080d002003200329031037032820032006370320200320073703182003200537031020032004370308420021062001200341086a410510aa8180800021050c010b4201210610ef8180800021050b2000200637030020002005370308200341306a2480808080000b0f002000200110ae818080004101730b15002000280200417f6aad4220864283808080107c0b6902027f017e23808080800041106b2202248080808000200141046a21030240024020012802000d0020022000200310ca80808000024020022802000d00200229030821040c020b10ef818080001a000b200310c88080800021040b200241106a24808080800020040bd60102017f047e23808080800041206b2203248080808000200320012002108a8180800042012104024020032802000d002003290308210520032001200241046a108a8180800020032802000d002003290308210620032001200241086a108a8180800020032802000d0020032903082107200320012002410c6a108a8180800020032802000d00200320032903083703182003200737031020032006370308200320053703002000200141fc87c0800041042003410410a881808000370308420021040b20002004370300200341206a2480808080000b6502017f017e23808080800041106b22022480808080000240024020012d00484102460d0020022000200110cc80808000024020022802000d00200229030821030c020b10ef818080001a000b200110c88080800021030b200241106a24808080800020030bac0302017f097e23808080800041d0006b2203248080808000200341086a2001200241386a109f8080800042012104024020032802080d0020032903102105200341086a2001200241c0006a109f8080800020032802080d0020032903102106200341086a2001200241c8006a108c8180800020032802080d0020032903102107200341086a200241186a2001109a8180800020032802080d0020032903102108200341086a2001200241206a10ca8180800020032802080d0020032903102109200341086a2001200241286a109f8080800020032802080d002003290310210a200341086a20012002108d8180800020032802080d002003290310210b200341086a2001200241106a109f8080800020032802080d002003290310210c200341086a2001200241306a109f8080800020032802080d00200320032903103703482003200c3703402003200b3703382003200a37033020032009370328200320083703202003200737031820032006370310200320053703082000200141fc85c080004109200341086a410910a881808000370308420021040b20002004370300200341d0006a2480808080000b4502017f017e23808080800041106b220224808080800020022000200110b081808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110c480808000024020022802004101470d00000b20022903082103200241106a24808080800020030b1700024020012802000d0042020f0b200110c8808080000b4502017f017e23808080800041106b220224808080800020022000200110c380808000024020022802004101470d00000b20022903082103200241106a24808080800020030b1d00024020012802000d0020012903080f0b200141046a10c8808080000b4502017f017e23808080800041106b220224808080800020022000200110c580808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110c280808000024020022802004101470d00000b20022903082103200241106a24808080800020030bfc0302017f0b7e23808080800041e0006b2203248080808000200341086a2001200241d8006a108c8180800042012104024020032802080d0020032903102105200341086a2001200241d0006a109f8080800020032802080d0020032903102106200341086a2001200241c8006a109f8080800020032802080d0020032903102107200341086a2001200241286a109f8080800020032802080d0020032903102108200341086a20012002108d8180800020032802080d0020032903102109200341086a2001200241c0006a109f8080800020032802080d002003290310210a200341086a2001200241206a109f8080800020032802080d002003290310210b200341086a2001200241106a109f8080800020032802080d002003290310210c200341086a200241186a2001109a8180800020032802080d002003290310210d200341086a2001200241386a109f8080800020032802080d002003290310210e200341086a2001200241306a109f8080800020032802080d00200320032903103703582003200e3703502003200d3703482003200c3703402003200b3703382003200a370330200320093703282003200837032020032007370318200320063703102003200537030820002001418887c08000410b200341086a410b10a881808000370308420021040b20002004370300200341e0006a2480808080000b6502017f017e23808080800041106b22022480808080000240024020012d00584102460d0020022000200110d480808000024020022802000d00200229030821030c020b10ef818080001a000b200110c88080800021030b200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110a280808000024020022802004101470d00000b20022903082103200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110c180808000024020022802004101470d00000b20022903082103200241106a24808080800020030b6802017f017e23808080800041106b22022480808080000240024020012d00000d0020022000200141016a108c81808000024020022802000d00200229030821030c020b10ef818080001a000b200141046a10c88080800021030b200241106a24808080800020030b4502017f017e23808080800041106b220224808080800020022000200110c680808000024020022802004101470d00000b20022903082103200241106a24808080800020030b3e01017f23808080800041106b22002480808080002000410f6a10b4818080002000410f6a418087014180d21f10b881808000200041106a2480808080000b6a01027f23808080800041106b22022480808080002002410f6a10b4818080002002410f6a200041808701417f2001420186427f2001427f551b2201420580a722034180d21f20034180d21f4b1b200142ffffffffcf00561b10a580808000200241106a2480808080000b6302017f017e23808080800041206b22002480808080002000411f6a10b481808000200041086a2000411f6a41a083c0800010bb80808000024020002802080d0041b883c08000108182808000000b20002903102101200041206a24808080800020010bfe0303027f037e037f23808080800041a0016b2205248080808000200510dc8080800037032820052000200541286a10c4818080003703302005200010a4818080003703384100210620054100360224200541106a2002290300200229030820034200200541246a108c82808000024002402005280224450d00410821060c010b200529031821072005200529031022083703402005200737034820052002290328420020034200108f828080002005419f016a10b581808000210020052903002103200529030821092005419f016a10b181808000210a2005417f2005419f016a10b181808000220b41002000417f6a220c200c20004b1b22006a220c200c200b491b220b417f200a20002000427f427f200320047c220420042003541b20094200521b2203420580a7220c2000200c491b200342ffffffffcf00561b6a22002000200a491b2200200b2000491b2200200041d005706b220036025c200541306a2001200541386a200541c0006a200541dc006a10c68180800020052007370368200520083703602005200036028001200520052903283703880120052002290310370378200520012903003703702005428ed4bbfaddae9b01370390012005419f016a2005419f016a20054190016a10d6808080002005419f016a200541e0006a10d98080800010ba818080001a0b200541a0016a24808080800020060b870101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ab81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a10ab8180800020022802184101460d002001200229032010df80808000200241306a24808080800042020f0b000bba0101017f23808080800041206b220224808080800020022001370310200220003703082002411f6a10b4818080002002411f6a41a088c08000200241086a10be808080002002411f6a10b4818080002002411f6a41a083c08000200241106a10be808080002002411f6a10b4818080002002411f6a418080c0800041b888c0800010bd808080002002411f6a10b4818080002002411f6a41f882c0800041b888c0800010bd8080800010da80808000200241206a2480808080000b1200109e818080002000200110de808080000be90201017f2380808080004190016b2206248080808000200620013703082006200037030020062002370310200620033703182006200437032020062005370328200641306a2006418f016a200610ab81808000024020062802304101460d0020062903382101200641306a2006418f016a200641086a10b98180800020062802304101460d0020062903382100200641306a2006418f016a200641106a108b8180800020062802304101460d002006290348210220062903402103200641306a2006418f016a200641186a109e8080800020062802304101460d0020062903382104200641306a2006418f016a200641206a109e8080800020062802304101460d0020062903382105200641306a2006418f016a200641286a109e8080800020062802304101460d00200641306a200120002003200220042005200629033810e2808080002006418f016a200641306a10cb80808000210120064190016a24808080800020010f0b000bdf0601027f2380808080004180026b2208248080808000200820023703082008200137030002400240024020035020044200532004501b0d00200550450d01200041023a0048200041023602000c020b200041023a0048200041013602000c010b0240200841106a200210c38180800010f581808000450d00024020074200520d00200041023a0048200041023602000c020b200810ac8180800020084180016a10b481808000200841a0016a20084180016a418080c0800010bc8080800020082802a001210920082903a801210220084180016a10b48180800002402002420020091b220242017c22014200510d00200820013703a00120084180016a418080c08000200841a0016a10bd8080800020084180016a10b3818080002101200820043703182008200337031020082002370320200841013a0058200820073703482008200637034020082005370338200820013703502008200829030037032820082008290308370330200842043703682008200237037020084180016a10b48180800020084180016a200841e8006a200841106a10b580808000200841e8006a200510db808080002008200829030037038801200842053703800120084180016a10b481808000200841a0016a20084180016a20084180016a10aa808080000240024020082802a001450d0020082903a80121040c010b20084180016a10bc8180800021040b2008200437039801200820023703a001200841a0016a21092008200920042009200841a0016a10b88080800010bf818080003703980120084180016a10b48180800020084180016a20084180016a20084198016a10af8080800020084180016a200510db8080800010da80808000200820082903183703a801200820082903103703a001200820082903303703c001200820082903283703b801200820082903203703b001200820082d00583a00e801200820082903483703d801200820082903403703d001200820082903383703c801200820082903503703e0012008428ed8eabbb0bfe3013703f80120084180016a20084180016a200841f8016a10d68080800020084180016a200841a0016a10b78080800010ba818080001a2000200841106a41d000108e828080001a0c020b41e482c08000108882808000000b200041023a00482000410a3602000b20084180026a2480808080000b1a00109e8180800020002001200220032004200510e1808080000bc30101027f2380808080004180016b22032480808080002003200137030820032000370300200341106a200341ff006a200310ab81808000024020032802104101460d0020032903182101200341106a200341ff006a200341086a109e8080800020032802104101460d0041012002a741ff0171220441004741017420044101461b22044102460d00200341106a20012003290318200441017110e580808000200341ff006a200341106a10d580808000210120034180016a24808080800020010f0b000be61104027f057e017f037e23808080800041b0036b220424808080800020042001370300200410ac818080002004420437030820042002370310200441a0026a10b481808000200441c0016a200441a0026a200441086a10a7808080000240024020042d00880222054102470d00200041023a0058200041053602000c010b200441206a41186a200441c0016a41186a290300370300200441206a41206a200441c0016a41206a290300370300200441206a41cc006a200441c0016a41cc006a280000360000200420042903d0013703302004200428008902360069200420042903c8012206370328200420042903c0012207370320200420042903f8012208370358200420042903f0012209370350200420042903e80122013703482004200429038002370360200420053a0068200441086a200110db80808000024020054101710d00200041023a00582000410c3602000c010b2004200237038801200420042903003703800120044209370378200441a0026a10b48180800020044188036a200441a0026a200441f8006a10ab8080800002402004280288034101470d00200429039003210a200441f8006a200110db80808000200442063703a0022004200a3703a802200441a0026a10b481808000200441c0016a200441a0026a200441a0026a10a98080800020042d00980222054102460d00200429038002210a200441a0026a20042903e80110db80808000024020054101710d00200441a0026a10b381808000200a5a0d010b200041023a0058200041033602000c010b200420023703a00120042004290300370398012004420a37039001200441a0026a10b4818080000240200441a0026a20044190016a10ac80808000220b450d0020044190016a200110db808080000b200441a0026a10b381808000210a200441a0026a10b481808000200441c0016a200441a0026a41f882c0800010bc8080800020042802c001210520042903c801210c200441a0026a10b481808000024002400240024002400240200c420020051b220c42017c220d4200510d002004200d3703c001200441a0026a41f882c08000200441c0016a10bd808080002004200c3703a801200410dc808080003703b0012004200441a0026a200441b0016a10c4818080003703b801024002400240200950200b722205450d00200a20017c220d200a5a0d010c070b200a20097c220d200a540d0620030d010c040b200441a0026a2004200441206a2008420120031b420010dd80808000220b0d06200441b8016a2004200441386a200441206a10c8818080002003450d02200441a0026a200441b8016a200410c78180800020042903a002220820075a20042903a802220920065920092006511b0d02200420073703c002200420083703a002200420023703b802200420042903003703b002200420063703c802200420093703a8022004428ee2e6b3c0a7c70137038803200441a0026a200441a0026a20044188036a10d680808000200441a0026a200441a0026a10ce8080800010ba818080001a0c020b200441a0026a2004200441206a2008200910dd80808000220b0d05200441a0026a200441b8016a200410c78180800020042903a002220e20075a20042903a802220820065920082006511b0d02200420073703c0022004200e3703a002200420023703b802200420042903003703b002200420063703c802200420083703a8022004428ee2e6b3c0a7c70137038803200441a0026a200441a0026a20044188036a10d680808000200441a0026a200441a0026a10ce8080800010ba818080001a0c020b419083c08000108882808000000b200441f8016a4200370300200420073703c001200420023703e001200420042903003703d8012004200c3703d001200442003703f001200420013703e801200420033a0098020c010b200420073703c001200420023703e001200420042903003703d8012004200c3703d001200420033a0098022004200d3703f801200420093703f001200420013703e8010b200420063703c8012004200a370390022004200d370388022004200d37038002200442063703d0022004200c3703d802200441a0026a10b481808000200441a0026a200441d0026a200441c0016a10b380808000200441d0026a200110db80808000200441a0026a10b481808000200441a0026a200441f8006a200441a8016a10ad80808000200441f8006a200110db80808000024020050d00200441a0026a10b481808000200441a0026a20044190016a41c088c0800010b180808000200441a0026a10b5818080002105200441a0026a10b481808000200441a0026a20044190016a4180870141002005417f6a2203200320054b1b10a5808080000b200420042903003703f002200442073703e802200441a0026a10b481808000200441a0026a200441a0026a200441e8026a10aa808080000240024020042802a002450d0020042903a80221090c010b200441a0026a10bc8180800021090b2004200937038003200420042903a8013703a00220044180036a41086a21052004200520092005200441a0026a10b88080800010bf8180800037038003200441a0026a10b481808000200441a0026a200441e8026a20044180036a10af80808000200441e8026a200110db8080800020044208370388032004200237039003200441a0026a10b481808000200441a0026a200441a0026a20044188036a10aa808080000240024020042802a002450d0020042903a80221090c010b200441a0026a10bc8180800021090b200420093703a003200420042903a8013703a002200441a0036a41086a21052004200520092005200441a0026a10b88080800010bf818080003703a003200441a0026a10b481808000200441a0026a20044188036a200441a0036a10af8080800020044188036a200110db8080800010da80808000200420023703a802200420042903003703a002200420042903a8013703b0022004428eceba1c3703a803200441a0026a200441a0026a200441a8036a10d680808000200441a0026a200441a0026a10d38080800010ba818080001a2000200441c0016a41e000108e828080001a0c020b4108210b0b200041023a00582000200b3602000b200441b0036a2480808080000b1400109e8180800020002001200210e4808080000b9b0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ab81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d0020022001200229032010e8808080003602182002200241186a10cf808080002101200241306a24808080800020010f0b000bc70302037f017e23808080800041f0016b220224808080800020022000370300200210ac818080002002420637030820022001370310200241ef016a10b48180800020024180016a200241ef016a200241086a10a9808080000240024020022d00d80122034102470d00410421030c010b2002280280012104200241206a41047220024180016a41047241d400108e828080001a200241206a41dc006a20024180016a41dc006a280000360000200220022800d901360079200220033a0078200220043602200240200241386a200210c780808000450d00410621030c010b024020034101710d00410721030c010b41002103200241003a0078200241ef016a10b481808000200241ef016a200241086a200241206a10b380808000200241086a200229034810db8080800010da80808000200241ef016a10b38180800021052002290360210020022002290340370390012002200137038801200220022903003703800120024200200020057d220120012000561b370398012002428ee2aaf4ecc4023703e001200241ef016a200241ef016a200241e0016a10d680808000200241ef016a20024180016a10d28080800010ba818080001a0b200241f0016a24808080800020030b1200109e818080002000200110e7808080000b9e0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ab81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d00200241186a2001200229032010eb808080002002412f6a200241186a10d8808080002101200241306a24808080800020010f0b000bf60501037f23808080800041e0026b220324808080800020032001370300200310ac818080002003420637030820032002370310200341df026a10b48180800020034180016a200341df026a200341086a10a9808080000240024020032d00d80122044102470d00200041013a0000200041043602040c010b2003280280012105200341206a41047220034180016a41047241d400108e828080001a200341206a41dc006a20034180016a41dc006a280000360000200320032800d901360079200320043a0078200320053602200240024002400240200341386a200310c7808080000d00200341df026a10b3818080002101024020032d007822040d00200120032903605a0d020b200320044101733a007820040d03200320032903403703f001200342043703e801200341df026a10b48180800020034180016a200341df026a200341e8016a10a780808000024020032d00c80122044102470d00410521040c030b200328028001210520034180026a41047220034180016a4104724134108e828080001a20034180026a41cc006a20034180016a41cc006a280000360000200320032800c9013600c902200320043a00c8022003200536028002200320032903c0013703c002200320032903b80122013703b802200341df026a200320034180026a2001420010dd8080800022040d02200341e8016a200329034810db808080000c030b200041013a0000200041063602040c030b200041013a00002000410b3602040c020b200041013a0000200020043602040c010b200341df026a10b481808000200341df026a200341086a200341206a10b380808000200341086a200329034810db8080800010da80808000200320032d00783a0098012003200329034037039001200320023703880120032003290300370380012003428ef8ead9fa0637038002200341df026a200341df026a20034180026a10d680808000200341df026a20034180016a10d08080800010ba818080001a200020032d00783a0001200041003a00000b200341e0026a2480808080000b1200109e818080002000200110ea808080000ba00101017f2380808080004180016b22022480808080002002200137030820022000370300200241106a200241ff006a200210ab81808000024020022802104101460d0020022903182101200241106a200241ff006a200241086a109e8080800020022802104101460d00200241106a2001200229031810ee80808000200241ff006a200241106a10d580808000210120024180016a24808080800020010f0b000bd00501037f23808080800041e0026b220324808080800020032001370300200310ac818080002003420637030820032002370310200341df026a10b48180800020034180016a200341df026a200341086a10a9808080000240024020032d00d80122044102470d00200041023a0058200041043602000c010b2003280280012105200341206a41047220034180016a41047241d400108e828080001a200341206a41dc006a20034180016a41dc006a280000360000200320032800d901360079200320043a007820032005360220024002400240200341386a200310c7808080000d00200341df026a10b38180800020032903605a0d01200320032903403703f001200342043703e801200341df026a10b48180800020034180016a200341df026a200341e8016a10a780808000024020032d00c80122044102470d00410521040c030b200328028001210520034180026a41047220034180016a4104724134108e828080001a20034180026a41cc006a20034180016a41cc006a280000360000200320032800c9013600c902200320043a00c8022003200536028002200320032903c0013703c002200320032903b80122013703b802200341df026a200320034180026a2001420010dd8080800022040d02200341013a0078200341df026a10b481808000200341df026a200341086a200341206a10b380808000200341086a200329034810db80808000200341e8016a200329034810db8080800010da808080002003200329034037039001200320023703880120032003290300370380012003428ed2b3b5ded7023703d002200341df026a200341df026a200341d0026a10d680808000200341df026a20034180016a10d38080800010ba818080001a2000200341206a41e000108e828080001a0c030b200041023a0058200041063602000c020b200041023a00582000410b3602000c010b200041023a0058200020043602000b200341e0026a2480808080000b1200109e818080002000200110ed808080000bc00101017f23808080800041306b22042480808080002004200137031020042000370308200441186a2004412f6a200441086a10ab81808000024020042802184101460d0020042903202101200441186a2004412f6a200441106a109e8080800020042802184101460d00200242ff01834204520d00200342ff01834204520d00200441186a200120042903202002422088a72003422088a710f1808080002004412f6a200441186a10c9808080002102200441306a24808080800020020f0b000bd91004037f027e057f027e23808080800041a0036b220524808080800020052001370300200510ac8180800020054204370308200520023703102005419f036a10b481808000200541a0026a2005419f036a200541086a10a7808080000240024020052d00e80222064102470d0020004281808080d0003702000c010b20052802a0022107200541206a410472200541a0026a4104724124108e828080001a200541206a41386a200541a0026a41386a290300370300200541206a41c0006a200541a0026a41c0006a290300370300200541206a41cc006a200541a0026a41cc006a280000360000200520052903d002370350200520052800e902360069200520063a006820052007360220200520052903c80222013703480240200541386a200510c7808080000d00200541086a200110db80808000200510dc8080800037037020052005419f036a200541f0006a10c48180800037037820052005419f036a10a481808000370380012005419f036a10b3818080002108200542083703880120052002370390012005419f036a10b481808000200541a0026a2005419f036a20054188016a10aa808080000240024020052802a002450d0020052903a802210920054188016a200110db808080000c010b2005419f036a10bc8180800021090b200520093703a001200541a8016a2206200910be8180800010f581808000220a417f200a2003200a2003491b220320046a220420042003491b2204200a2004491b210b200541d8016a21044100210c4100210d4100210e03402003200b2003200b4b1b210703400240024020072003460d0002402003200620052903a00110be8180800010f5818080004f0d002005200620052903a001200310f48180800010bd818080003703c001200541a0026a2006200541c0016a109e8080800020052802a0024101470d02000b41c488c08000108182808000000b10da808080002000200a3602102000200c36020c2000200d3602082000200e360204200041003602000c040b20052903a8022101200542063703a801200520013703b0012005419f036a10b481808000200541a0026a2005419f036a200541a8016a10a980808000024002400240024002400240024020052d00f8024102460d00200541c0016a200541a0026a41e000108e828080001a20052d0098020d01200c41016a220c0d0641e488c08000108882808000000b200c41016a220c450d010c050b02402008200529038802540d0020054180036a200541f8006a20054180016a20042005200541c0016a10c98180800002402005280280034102460d00200541003a0098022005419f036a10b4818080002005419f036a200541a8016a200541c0016a10b380808000200541a8016a20052903e80110db80808000200d41016a220d450d03200520052903d0013703b002200520023703a802200520052903d8013703a0022005428ee2aef39ae0b6d100370390032005419f036a2005419f036a20054190036a10d6808080002005419f036a200541a0026a10d38080800010ba818080001a0c050b024002400240200529038802220120052903e8017c22092001540d0020052903f001210f20052903f8012110200520093703800220052009370388022005419f036a10b4818080002005419f036a200541a8016a200541c0016a10b380808000200541a8016a20052903e80110db80808000200e41016a220e450d01200520052903c8013703b802200520052903c0013703b002200520023703a802200520052903d8013703a0022005428ed4ecdbd9c502370390032005419f036a2005419f036a20054190036a10d6808080002005419f036a200541a0026a10d78080800010ba818080001a200f4200522001201051710d020c060b200541003a0098022005419f036a10b4818080002005419f036a200541a8016a200541c0016a10b380808000200541a8016a20052903e80110db808080000240200d41016a220d450d00200520052903d0013703b002200520023703a802200520052903d8013703a0022005428ee2aef39ae0b6d100370390032005419f036a2005419f036a20054190036a10d6808080002005419f036a200541a0026a10d38080800010ba818080001a0c080b418489c08000108882808000000b419489c08000108882808000000b200520052903d0013703b002200520023703a802200520052903d8013703a0022005428ed2b3b590bee701370390032005419f036a2005419f036a20054190036a10d6808080002005419f036a200541a0026a10d38080800010ba818080001a0c030b200c41016a220c0d0441a489c08000108882808000000b41d488c08000108882808000000b41f488c08000108882808000000b200541a0026a200541f8006a200420054180016a10c581808000024020052903a002220f20052903c00122105420052903a802220120052903c80122095320012009511b450d00200520103703c0022005200f3703a002200520023703b802200520052903d8013703b002200520093703c802200520013703a8022005428ef8b1b3c0a7c701370390032005419f036a2005419f036a20054190036a10d6808080002005419f036a200541a0026a10ce8080800010ba818080001a0b200541a0026a200541f8006a200410c78180800020052903a002220f20052903c00122105a20052903a802220120052903c80122095920012009511b0d00200520103703c0022005200f3703a002200520023703b802200520052903d8013703b002200520093703c802200520013703a8022005428ee2e6b3c0a7c701370390032005419f036a2005419f036a20054190036a10d6808080002005419f036a200541a0026a10ce8080800010ba818080001a0b200341016a21030c010b0b200341016a21030c000b0b2000428180808090013702000b200541a0036a2480808080000b1600109e81808000200020012002200310f0808080000ba00101017f2380808080004180016b22022480808080002002200137030820022000370300200241106a200241ff006a200210ab81808000024020022802104101460d0020022903182101200241106a200241ff006a200241086a109e8080800020022802104101460d00200241106a2001200229031810f480808000200241ff006a200241106a10d580808000210120024180016a24808080800020010f0b000bee0501087f23808080800041b0036b220324808080800020032001370300200310ac818080002003420637030820032002370310200341af036a10b48180800020034180016a200341af036a200341086a10a9808080000240024020032d00d80122044102470d00200041023a0058200041043602000c010b200341a0026a2205200329028c01370300200341a8026a220620034180016a41146a29020037030020034198026a41186a220720034180016a411c6a28020036020020032003290284013703980220032903a00121012003280280012108200341e8016a20034180016a41286a4130108e828080001a200341206a41146a2006290300370200200341206a411c6a2007280200360200200320034180016a41dc006a2800003600e301200320032800d9013602e001200320083602202003200137034020032003290398023702242003200529030037022c200341206a41286a200341e8016a4130108e828080001a200341206a41dc006a20032800e301360000200320043a0078200320032802e001360079024002402003200341206a41186a10c780808000450d00200342043703b802200320013703c002200341af036a10b48180800020034180016a200341af036a200341b8026a10a780808000024020032d00c80122094102470d00410521090c020b200328028001210a200341d0026a41047220034180016a41047241c400108e828080001a200341d0026a41cc006a20034180016a41cc006a280000360000200320032800c90136009903200320093a0098032003200a3602d002410621092003200341e8026a10c7808080000d010b200020083602002000200329039802370204200020013703202000410c6a2005290300370200200041146a20062903003702002000411c6a2007280200360200200041286a200341e8016a4130108e828080001a200020043a0058200020032802e001360059200041dc006a20032800e3013600000c010b200041023a0058200020093602000b200341b0036a2480808080000b1200109e818080002000200110f3808080000b5601017f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110ab81808000024020012802084101470d00000b200129031010f7808080002100200141206a24808080800020000bc70301057f23808080800041a0026b220124808080800020012000370300200110ac8180800020014207370308200120003703102001419f026a10b481808000200141306a2001419f026a200141086a10aa80808000024002402001280230450d00200129033821000c010b2001419f026a10bc8180800021000b2001200037032020012001419f026a10bc81808000370328200141286a41086a210241002103200141206a41086a2204200010be8180800010f5818080002105037e0240024020052003460d00024020032004200129032010be8180800010f5818080004f0d00200120042001290320200310f48180800010bd8180800037039801200141306a200420014198016a109e8080800020012802304101470d02000b41b489c08000108182808000000b20012903282100200141a0026a24808080800020000f0b200129033821002001419f026a10b4818080002001420637039801200120003703a001200141306a2001419f026a20014198016a10a980808000024020012d0088014102460d00200141b0016a200141306a41e000108e828080001a2001200220012903282002200141b0016a10b98080800010bf818080003703280b200341016a21030c000b0b1000109e81808000200010f6808080000b9b0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ab81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d00200241186a2001200229032010fa808080002002200241186a10d1808080002101200241306a24808080800020010f0b000ba80501057f2380808080004190036b220324808080800020032001370300200310ac8180800020034204370308200320023703102003418f036a10b481808000200341a0016a2003418f036a200341086a10a7808080000240024020032d00e80122044102470d0020004281808080d0003703000c010b20032802a0012105200341206a410472200341a0016a41047241c400108e828080001a200341206a41cc006a200341a0016a41cc006a280000360000200320032800e901360069200320043a0068200320053602200240200341386a200310c7808080000d002003420837037820032002370380012003418f036a10b481808000200341a0016a2003418f036a200341f8006a10aa808080000240024020032802a001450d0020032903a80121020c010b2003418f036a10bc8180800021020b200320023703900120032003418f036a10bc818080003703980120034198016a41086a21064100210420034190016a41086a2205200210be8180800010f581808000210703400240024020072004460d0002402004200520032903900110be8180800010f5818080004f0d0020032005200329039001200410f48180800010bd8180800037038802200341a0016a200520034188026a109e8080800020032802a0014101470d02000b41c489c08000108182808000000b2000200329039801370308200041003602000c030b20032903a80121022003418f036a10b48180800020034206370388022003200237039002200341a0016a2003418f036a20034188026a10a980808000024020032d00f8014102460d00200341a0026a200341a0016a41e000108e828080001a200320062003290398012006200341a0026a10b98080800010bf81808000370398010b200441016a21040c000b0b2000428180808090013703000b20034190036a2480808080000b1200109e818080002000200110f9808080000b7201017f23808080800041f0006b220124808080800020012000370308200141106a200141ef006a200141086a109e80808000024020012802104101470d00000b200141106a200129031810fd80808000200141ef006a200141106a10cb808080002100200141f0006a24808080800020000b830101017f2380808080004180016b22022480808080002002420437030820022001370310200241ff006a10b481808000200241206a200241ff006a200241086a10a7808080000240024020022d00684102460d002000200241206a41d000108e828080001a0c010b200041023a0048200041053602000b20024180016a2480808080000b1000109e81808000200010fc808080000b5601017f23808080800041206b220124808080800020012000370300200141086a2001411f6a200110ab81808000024020012802084101470d00000b20012903101080818080002100200141206a24808080800020000bb70301057f2380808080004180026b22012480808080002001420537030820012000370310200141ff016a10b481808000200141306a200141ff016a200141086a10aa80808000024002402001280230450d00200129033821000c010b200141ff016a10bc8180800021000b200120003703202001200141ff016a10bc81808000370328200141286a41086a210241002103200141206a41086a2204200010be8180800010f5818080002105037e0240024020052003460d00024020032004200129032010be8180800010f5818080004f0d00200120042001290320200310f48180800010bd8180800037038801200141306a200420014188016a109e8080800020012802304101470d02000b41d489c08000108182808000000b2001290328210020014180026a24808080800020000f0b20012903382100200141ff016a10b48180800020014204370388012001200037039001200141306a200141ff016a20014188016a10a780808000024020012d00784102460d00200141a0016a200141306a41d000108e828080001a2001200220012903282002200141a0016a10b78080800010bf818080003703280b200341016a21030c000b0b1000109e81808000200010ff808080000b9e0101017f23808080800041306b22022480808080002002200137031020022000370308200241186a2002412f6a200241086a10ab81808000024020022802184101460d0020022903202101200241186a2002412f6a200241106a109e8080800020022802184101460d002002200120022903201083818080003a0018200241186a2002412f6a10a2818080002101200241306a24808080800020010f0b000bcd0101027f23808080800041a0016b22022480808080002002200137031820022000370310200242093703082002419f016a10b481808000200241206a2002419f016a200241086a10ab808080000240024020022802204101470d00200229032821012002419f016a10b48180800020024206370380012002200137038801200241206a2002419f016a20024180016a10a98080800020022d00784102460d00200229036021012002419f016a10b38180800020015421030c010b410021030b200241a0016a24808080800020030b1200109e81808000200020011082818080000b5401017f23808080800041206b220124808080800020012000370300200141086a2001411f6a2001109881808000024020012802084101470d00000b2001290310108681808000200141206a24808080800042020bcc0101017f23808080800041306b22012480808080002001412f6a10b481808000200141106a2001412f6a41a088c0800010bb80808000024020012802100d0041e489c08000108182808000000b20012001290318370308200141086a10ac818080002001412f6a10b4818080002001412f6a200010a48080800010da80808000200120003703102001428ed4a9f3cdadeb013703202001412f6a2001412f6a200141206a10d6808080002001412f6a200141106a10cd8080800010ba818080001a200141306a2480808080000b1000109e8180800020001085818080000b3d02017f017e23808080800041106b220024808080800020004101360208200041086a2000410f6a10a0818080002101200041106a24808080800020010b0e00109e818080001088818080000b190020004200370300200020023502004220864204843703080b7c01027e024002400240024020022903002203a741ff0171220241c500460d002002410b470d02200041106a200310f6818080000c010b2001200310da8180800021042001200310d981808000210320002004370318200020033703100b420021030c010b200010ef81808000370308420121030b200020033703000b130020004200370300200020023100003703080b4602017f017e23808080800041106b2203248080808000200320012002108e81808000200329030821042000200329030037030020002004370308200341106a2480808080000b6a02017f027e23808080800041106b22032480808080002003200229030022042002290308220510f8818080000240024020032802000d00200329030821040c010b20012005200410d88180800021040b2000420037030020002004370308200341106a2480808080000b6102017f017e23808080800041106b220324808080800020032002290300220410f7818080000240024020032802000d00200329030821040c010b2001200410d68180800021040b2000420037030020002004370308200341106a2480808080000b9a0102017f027e23808080800041206b220324808080800020032002290300220410f9818080000240024020032802004101470d00200341106a200410fa81808000024020032802100d00420021042001200329031810d78180800021050c020b4201210410ef8180800021050c010b42002104200329030810f28180800021050b2000200437030020002005370308200341206a2480808080000b4400200041003602102000200436020c2000200336020820002002360204200020013602002000200420036b4103762204200220016b410376220320042003491b3602140b3901017f23808080800041106b22032480808080002003200229020037020820002001200341086a109381808000200341106a2480808080000b6d02027f017e23808080800041106b22032480808080002003200228020022042002280204220210f0818080000240024020032802004101470d0020012004200210cc8180800021050c010b200329030821050b2000420037030020002005370308200341106a2480808080000b5202017f017e23808080800041106b2203248080808000200320022903083703082003200229030037030020012003410210cf8180800021042000420037030020002004370308200341106a2480808080000b5d02017f017e23808080800041106b220224808080800020022001370308420121030240200241106a200110e78180800010f5818080004120470d0020002002290308370308420021030b20002003370300200241106a2480808080000b0e002000200220011094818080000b2e01027e4201210302402001290300220442ff018342cd00520d0020002004370308420021030b200020033703000b2a01017e02402002290300220342ff018342c800510d00200042013703000f0b200020031095818080000b5102017f017e23808080800041106b220324808080800020032001200210928180800042012104024020032802000d0020002003290308370308420021040b20002004370300200341106a2480808080000b130020004200370300200020012903003703080b130020004200370300200020012903003703080b1200200141c08ac08000410f1086828080000b0300000b02000b4502017f017e23808080800041106b2202248080808000200220002001108d81808000024020022802004101470d00000b20022903082103200241106a24808080800020030b0d0020003502004220864204840b070020002903000b070020003100000b070020002903000b0a00200010d4818080000b6001017f23808080800041106b22042480808080000240200020012903002002290300200310e58180800042ff01834202510d0041f489c08000412b2004410f6a41a08ac0800041d08ac08000108082808000000b200441106a2480808080000b900101017f23808080800041306b22052480808080002005200120022903002003290300200410e581808000370308200541106a2001200541086a108b81808000024020052802104101470d0041f489c08000412b200541106a41a08ac0800041d08ac08000108082808000000b200529032021042000200529032837030820002004370300200541306a2480808080000b4c0002400240200120022903002003290300200410e6818080002204a741ff017122024103460d0041022103200020024102473a00040c010b20002004370308410021030b200020033602000b12002000200120022003200410cd818080000b140020002001200220032004200510ce818080000b0e0020002001200210cf818080000b2e01027e4201210302402002290300220442ff018342cd00520d0020002004370308420021030b200020033703000b1300200041086a200029030010e9818080001a0b5902017f017e23808080800041206b22032480808080002003200236020c20032001360208200341106a2000200341086a109281808000024020032802104101470d00000b20032903182104200341206a24808080800020040b11002000200110af8180800041ff0171450b2401017e200041086a2000290300200129030010d081808000220242005520024200536b0b130020004200370300200020022903003703080b1000200010d28180800010f5818080000b1000200010d58180800010f5818080000b7e02017f017e23808080800041206b22012480808080002001200010d381808000370308200141106a2000200141086a10908180800020012903182102024020012802104101470d002001200237031041f489c08000412b200141106a41b08ac0800041e08ac08000108082808000000b200141206a24808080800020020b02000b5501037f23808080800041106b22012480808080002001410f6a10b181808000210202402001410f6a10b28180800022032002490d00200141106a248080808000200320026b0f0b41f08ac08000108982808000000b140020002001200210e08180800010f3818080000b0e0020002001200210e1818080000b1b002000200110f481808000200210f48180800010e4818080001a0b2e01027e4201210302402002290300220442ff018342c900520d0020002004370308420021030b200020033703000b0e0020002001200210d1818080000b0c002000200110d7818080000b0a00200010db818080000b0e0020002001200210dc818080000b0c002000200110dd818080000b0e0020002001200210de818080000b1000200020012002200310df818080000b0c002000200110e2818080000b12002000200120022003200410e3818080000b0c002000200110e8818080000b070020012903000bb10101017f23808080800041206b22042480808080002004200329030037030820042002290300370300410021030340024020034110470d00410021030240034020034110460d01200441106a20036a200420036a290300370300200341086a21030c000b0b200141086a210320002003200141808bc080002003200441106a410210cf8180800010a681808000200441206a2480808080000f0b200441106a20036a4202370300200341086a21030c000b0bd80102017f027e23808080800041c0006b220524808080800020012903002106200229030021072005200041086a22022003109f81808000370310200520073703082005200637030020052004350200422086420484370318410021010340024020014120470d00410021010240034020014120460d01200541206a20016a200520016a290300370300200141086a21010c000b0b2002200041888bc080002002200541206a410410cf8180800010a581808000200541c0006a2480808080000f0b200541206a20016a4202370300200141086a21010c000b0b5201017f23808080800041106b220324808080800020032002290300370308200141086a210220002002200141908bc080002002200341086a410110cf8180800010a681808000200341106a2480808080000bc60102017f027e23808080800041306b220424808080800020012903002105200229030021062004200041086a22022003109f818080003703102004200637030820042005370300410021010340024020014118470d00410021010240034020014118460d01200441186a20016a200420016a290300370300200141086a21010c000b0b2002200041988bc080002002200441186a410310cf8180800010a581808000200441306a2480808080000f0b200441186a20016a4202370300200141086a21010c000b0bef0102027f037e23808080800041d0006b22062480808080002006200141086a220741a08bc08000410d10ad8180800037030820022903002108200329030021092004290300210a200620072005109f818080003703282006200a3703202006200937031820062008370310410021020340024020024120470d00410021020240034020024120460d01200641306a20026a200641106a20026a290300370300200241086a21020c000b0b200020072001200641086a2007200641306a410410cf8180800010a781808000200641d0006a2480808080000f0b200641306a20026a4202370300200241086a21020c000b0b130020004200370300200020022903003703080b070020002903000b1a002001ad4220864204842002ad4220864204841080808080000b2e00024020022004460d00000b2001ad4220864204842003ad4220864204842002ad4220864204841081808080000b3000024020032005460d00000b20012002ad4220864204842004ad4220864204842003ad4220864204841082808080000b1a002001ad4220864204842002ad4220864204841083808080000b0c00200120021084808080000b0c00200120021085808080000b08001086808080000b08001087808080000b08001088808080000b08001089808080000b0a002001108a808080000b0a002001108b808080000b0c0020012002108c808080000b0a002001108d808080000b0a002001108e808080000b0800108f808080000b0c00200120021090808080000b0a0020011091808080000b0c00200120021092808080000b0e002001200220031093808080000b0c00200120021094808080000b0c00200120021095808080000b0a0020011096808080000b100020012002200320041097808080000b0c00200120021098808080000b0e002001200220031099808080000b0e00200120022003109a808080000b0a002001109b808080000b0a002001109c808080000b0a002001109d808080000b2c0020002001280200410274220141e08dc080006a2802003602042000200141888ec080006a2802003602000b2c0020002001280200410274220141b08ec080006a2802003602042000200141d88ec080006a2802003602000b14002000280200200028020420011087828080000b140020002802002000280204200110fe818080000bf60503017f017e027f23808080800041f0006b2202248080808000200220002903002203a72200410876220436022820022003422088a7220536022c02400240024002402000418014490d0020034280808080a001540d012002410336024c200241c88dc0800036024820024202370254200241838080800036026c20024183808080003602642002200241e0006a36025020022002412c6a3602682002200241286a3602602001200241c8006a10ed8180800021000c030b200220043602302000418002490d01024020034280808080a001540d00200241186a200241306a10eb81808000200220022903183702402002410336024c200241908dc0800036024820024202370254200241838080800036026c20024184808080003602642002200241e0006a36025020022002412c6a3602682002200241c0006a3602602001200241c8006a10ed8180800021000c030b20022005360234200241106a200241306a10eb8180800020022002290310370238200241086a200241346a10ea81808000200220022903083702402002410336024c200241f48cc0800036024820024202370254200241848080800036026c20024184808080003602642002200241e0006a3602502002200241c0006a3602682002200241386a3602602001200241c8006a10ed8180800021000c020b20022005360238200241206a200241386a10ea81808000200220022903203702402002410336024c200241b08dc0800036024820024202370254200241848080800036026c20024183808080003602642002200241e0006a3602502002200241c0006a3602682002200241286a3602602001200241c8006a10ed8180800021000c010b2002200241306a10eb81808000200220022903003702402002410336024c200241908dc0800036024820024202370254200241838080800036026c20024184808080003602642002200241e0006a36025020022002412c6a3602682002200241c0006a3602602001200241c8006a10ed8180800021000b200241f0006a24808080800020000b0900428390808080010bb50102017f017e23808080800041106b220324808080800002400240200241094b0d00420021040340024020020d002000410036020020002004420886420e843703080c030b200341086a20012d000010f181808000024020032d00084103460d0020002003290308370204200041013602000c030b200141016a21012002417f6a2102200442068620033100098421040c000b0b20002002360208200041003a0004200041013602000b200341106a2480808080000b820101017f410121020240200141ff017141df00460d000240200141506a41ff0171410a490d000240200141bf7f6a41ff0171411a490d0002402001419f7f6a41ff0171411a490d00200020013a0001200041013a00000f0b200141456a21020c020b2001414b6a21020c010b200141526a21020b200041033a0000200020023a00010b070020004208880b070020004201510b0b002000ad4220864204840b08002000422088a70b160020002001423f87370308200020014208873703000b3201017e420121020240200142ffffffffffffffff00560d0020002001420886420684370308420021020b200020023703000b5001017e42012103024020014280808080808080c0007c42ffffffffffffffff00560d00200120018520022001423f8785844200520d0020002001420886420b84370308420021030b200020033703000b2801017e420121020240200142ff01834206520d0020002001370308420021020b200020023703000b2901017e420121020240200142ff018342c000520d0020002001370308420021020b200020023703000ba20501077f024002402000280208220341808080c00171450d0002400240024002400240200341808080800171450d0020002f010e22040d01410021020c020b024020024110490d002001200210ff8180800021050c040b024020020d0041002102410021050c040b2002410371210602400240200241044f0d0041002105410021070c010b2002410c712104410021054100210703402005200120076a22082c000041bf7f4a6a200841016a2c000041bf7f4a6a200841026a2c000041bf7f4a6a200841036a2c000041bf7f4a6a21052004200741046a2207470d000b0b2006450d03200120076a21080340200520082c000041bf7f4a6a2105200841016a21082006417f6a22060d000c040b0b200120026a21064100210220012108200421070340200822052006460d020240024020052c00002208417f4c0d00200541016a21080c010b0240200841604f0d00200541026a21080c010b0240200841704f0d00200541036a21080c010b200541046a21080b200820056b20026a21022007417f6a22070d000b0b410021070b200420076b21050b200520002f010c22084f0d00200820056b210941002105410021040240024002402003411d764103710e0402000102020b200921040c010b200941feff037141017621040b200341ffffff00712106200028020421072000280200210002400340200541ffff0371200441ffff03714f0d0141012108200541016a2105200020062007280210118080808000000d030c000b0b41012108200020012002200728020c118180808000000d0141002105200920046b41ffff037121020340200541ffff037122042002492108200420024f0d02200541016a2105200020062007280210118080808000000d020c000b0b200028020020012002200028020428020c1181808080000021080b20080b4d01017f23808080800041206b22032480808080002003410036021020034101360204200342043702082003200136021c200320003602182003200341186a3602002003200210fd81808000000b3601017f23808080800041106b2202248080808000200241013b010c2002200136020820022000360204200241046a109d81808000000bf90401087f23808080800041106b22032480808080002003200136020420032000360200200342a08080800e3702080240024002400240024020022802102204450d00200228021422010d010c020b200228020c2200450d012002280208220120004103746a21052000417f6a41ffffffff017141016a21062002280200210003400240200041046a2802002207450d00200328020020002802002007200328020428020c11818080800000450d00410121010c050b024020012802002003200141046a28020011808080800000450d00410121010c050b200041086a2100200141086a22012005460d030c000b0b200141186c21082001417f6a41ffffffff017141016a210620022802082109200228020021004100210703400240200041046a2802002201450d00200328020020002802002001200328020428020c11818080800000450d00410121010c040b410021054100210a024002400240200420076a220141086a2f01000e03000102000b2001410a6a2f0100210a0c010b20092001410c6a2802004103746a2f0104210a0b02400240024020012f01000e03000102000b200141026a2f010021050c010b2009200141046a2802004103746a2f010421050b200320053b010e2003200a3b010c2003200141146a28020036020802402009200141106a2802004103746a22012802002003200128020411808080800000450d00410121010c040b200041086a21002008200741186a2207460d020c000b0b410021060b0240200620022802044f0d002003280200200228020020064103746a22012802002001280204200328020428020c11818080800000450d00410121010c010b410021010b200341106a24808080800020010bf20601087f024002402001200041036a417c71220220006b2203490d00200120036b22044104490d002004410371210541002106410021010240200220004622070d004100210102400240200020026b2208417c4d0d00410021090c010b4100210903402001200020096a22022c000041bf7f4a6a200241016a2c000041bf7f4a6a200241026a2c000041bf7f4a6a200241036a2c000041bf7f4a6a2101200941046a22090d000b0b20070d00200020096a21020340200120022c000041bf7f4a6a2101200241016a2102200841016a22080d000b0b200020036a210002402005450d0020002004417c716a22022c000041bf7f4a210620054101460d00200620022c000141bf7f4a6a210620054102460d00200620022c000241bf7f4a6a21060b20044102762108200620016a21030340200021042008450d02200841c001200841c001491b220641037121072006410274210541002102024020084104490d002004200541f007716a2109410021022004210103402001410c6a2802002200417f73410776200041067672418182840871200141086a2802002200417f73410776200041067672418182840871200141046a2802002200417f7341077620004106767241818284087120012802002200417f7341077620004106767241818284087120026a6a6a6a2102200141106a22012009470d000b0b200820066b2108200420056a2100200241087641ff81fc0771200241ff81fc07716a418180046c41107620036a21032007450d000b2004200641fc01714102746a22022802002201417f734107762001410676724181828408712101024020074101460d0020022802042200417f7341077620004106767241818284087120016a210120074102460d0020022802082202417f7341077620024106767241818284087120016a21010b200141087641ff811c71200141ff81fc07716a418180046c41107620036a0f0b024020010d0041000f0b2001410371210902400240200141044f0d0041002103410021020c010b2001417c712108410021034100210203402003200020026a22012c000041bf7f4a6a200141016a2c000041bf7f4a6a200141026a2c000041bf7f4a6a200141036a2c000041bf7f4a6a21032008200241046a2202470d000b0b2009450d00200020026a21010340200320012c000041bf7f4a6a2103200141016a21012009417f6a22090d000b0b20030b8f0101017f23808080800041c0006b22052480808080002005200136020c2005200036020820052003360214200520023602102005410236021c2005418090c08000360218200542023702242005418580808000ad422086200541106aad843703382005418680808000ad422086200541086aad843703302005200541306a360220200541186a200410fd81808000000b130041d08fc08000412b200010fc81808000000b140020012000280200200028020410fb818080000b180020002802002001200028020428020c118080808000000b990602087f017e0240024020010d00200541016a210620002802082107412d21080c010b412b418080c4002000280208220741808080017122011b2108200141157620056a21060b0240024020074180808004710d00410021020c010b0240024020034110490d002002200310ff8180800021010c010b024020030d00410021010c010b2003410371210902400240200341044f0d00410021014100210a0c010b2003410c71210b410021014100210a034020012002200a6a220c2c000041bf7f4a6a200c41016a2c000041bf7f4a6a200c41026a2c000041bf7f4a6a200c41036a2c000041bf7f4a6a2101200b200a41046a220a470d000b0b2009450d002002200a6a210c03402001200c2c000041bf7f4a6a2101200c41016a210c2009417f6a22090d000b0b200120066a21060b02400240200620002f010c220b4f0d0002400240024020074180808008710d00200b20066b210d410021014100210b0240024002402007411d764103710e0402000100020b200d210b0c010b200d41feff0371410176210b0b200741ffffff00712106200028020421092000280200210a0340200141ffff0371200b41ffff03714f0d024101210c200141016a2101200a2006200928021011808080800000450d000c050b0b20002000290208220ea741808080ff797141b080808002723602084101210c2000280200220a200028020422092008200220031085828080000d0341002101200b20066b41ffff037121020340200141ffff037120024f0d024101210c200141016a2101200a4130200928021011808080800000450d000c040b0b4101210c200a20092008200220031085828080000d02200a20042005200928020c118180808000000d0241002101200d200b6b41ffff037121000340200141ffff03712202200049210c200220004f0d03200141016a2101200a2006200928021011808080800000450d000c030b0b4101210c200a20042005200928020c118180808000000d012000200e37020841000f0b4101210c200028020022012000280204220a2008200220031085828080000d00200120042005200a28020c11818080800000210c0b200c0b410002402002418080c400460d0020002002200128021011808080800000450d0041010f0b024020030d0041000f0b200020032004200128020c118180808000000b1a00200028020020012002200028020428020c118180808000000b0e0020022000200110fb818080000b4301017f23808080800041206b2201248080808000200141003602182001410136020c2001419c8fc0800036020820014204370210200141086a200010fd81808000000b4301017f23808080800041206b2201248080808000200141003602182001410136020c200141c88fc0800036020820014204370210200141086a200010fd81808000000be80201087f20012104200321050240200141e807490d002002417c6a210620032105200121070340200620056a220841016a200720074190ce006e22044190ce006c6b220941ffff037141e4006e220a410174220b419190c080006a2d00003a00002008200b419090c080006a2d00003a0000200841036a2009200a41e4006c6b41ffff03714101742209419190c080006a2d00003a0000200841026a2009419090c080006a2d00003a00002005417c6a2105200741fface2044b21082004210720080d000b0b02400240200441094b0d00200421070c010b200220056a417f6a2004200441ffff037141e4006e220741e4006c6b41ffff03714101742208419190c080006a2d00003a000020022005417e6a22056a2008419090c080006a2d00003a00000b024002402001450d002007450d010b20022005417f6a22056a2007410174411e71419190c080006a2d00003a00000b2000200320056b3602042000200220056a3602000b6601027f23808080800041206b2202248080808000200241086a200028020022002000411f7522037320036b200241166a410a108a8280800020012000417f73411f76410141002002280208200228020c1084828080002100200241206a24808080800020000bd50303017f027e027f23808080800041e0006b220624808080800042002107420021084100210902402001200284500d002003200484500d00420020037d2003200442005322091b2107420020017d20012002420053220a1b2108420020042003420052ad7c7d200420091b21032004200285210402400240420020022001420052ad7c7d2002200a1b2202500d0002402003500d00200641d0006a2007200320082002108f828080004101210920062903582101200629035021020c020b200641c0006a2007200320084200108f82808000200641306a2007200320024200108f828080002006290348220220062903307c22012002542006290338420052722109200629034021020c010b02402003500d00200641206a2007420020082002108f82808000200641106a2003420020082002108f828080002006290328220220062903107c22012002542006290318420052722109200629032021020c010b20062007200320082002108f828080004100210920062903082101200629030021020b420020027d20022004420053220a1b2108420020012002420052ad7c7d2001200a1b22072004854200590d00410121090b200020083703002005200936020020002007370308200641e0006a2480808080000bb907010c7f23808080800041106b210302400240200241104f0d00200021040c010b024020002000410020006b41037122056a22064f0d002005417f6a2107200021042001210802402005450d002005210920002104200121080340200420082d00003a0000200841016a2108200441016a21042009417f6a22090d000b0b20074107490d000340200420082d00003a0000200441016a200841016a2d00003a0000200441026a200841026a2d00003a0000200441036a200841036a2d00003a0000200441046a200841046a2d00003a0000200441056a200841056a2d00003a0000200441066a200841066a2d00003a0000200441076a200841076a2d00003a0000200841086a2108200441086a22042006470d000b0b2006200220056b2209417c7122076a210402400240200120056a220841037122010d00200620044f0d0120082101034020062001280200360200200141046a2101200641046a22062004490d000c020b0b410021022003410036020c2003410c6a20017221050240410420016b220a410171450d00200520082d00003a0000410121020b0240200a410271450d00200520026a200820026a2f01003b01000b200820016b21022001410374210b200328020c210502400240200641046a2004490d002006210c0c010b4100200b6b411871210d034020062005200b76200241046a22022802002205200d7472360200200641086a210a200641046a220c2106200a2004490d000b0b41002106200341003a0008200341003a00060240024020014101470d00200341086a210d410021014100210a4100210e0c010b200241056a2d0000210a2003200241046a2d000022013a0008200a410874210a4102210e200341066a210d0b02402008410171450d00200d200241046a200e6a2d00003a000020032d0006411074210620032d000821010b200c200a200672200141ff0171724100200b6b411871742005200b76723602000b20094103712102200820076a21010b02402004200420026a22064f0d002002417f6a2109024020024107712208450d000340200420012d00003a0000200141016a2101200441016a21042008417f6a22080d000b0b20094107490d000340200420012d00003a0000200441016a200141016a2d00003a0000200441026a200141026a2d00003a0000200441036a200141036a2d00003a0000200441046a200141046a2d00003a0000200441056a200141056a2d00003a0000200441066a200141066a2d00003a0000200441076a200141076a2d00003a0000200141086a2101200441086a22042006470d000b0b20000b0e00200020012002108d828080000b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080b0be2110100418080c0000bd8110200000000000000000000000000000000000000000000002f686f6d652f62696e686e612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32322e302e31312f7372632f656e762e7273002f686f6d652f62696e686e612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32322e302e31312f7372632f6c65646765722e7273002f686f6d652f62696e686e612f2e636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d313934396366386336623562353537662f736f726f62616e2d73646b2d32322e302e31312f7372632f73746f726167652e727300636f6e7472616374732f737562736372697074696f6e2f7372632f6c69622e72730042011000210000008f0000002800000000000000030000000000000000000000000000000000000000000000420110002100000099000000380000000100000000000000000000000000000000000000000000004201100021000000a20000003300000041646d696e000000c801100005000000546f6b656e000000d8011000050000004e657874536572766963654964000000e80110000d0000004e65787453756249640000000002100009000000536572766963650014021000070000004d65726368616e7453657276696365732402100010000000537562003c0210000300000053756273637269626572537562730000480210000e000000536572766963655375627300600210000b00000053756253657276696365506169720000740210000e000000547269616c557365640000008c02100009000000617070726f76655f706572696f6473637265617465645f617469735f6163746976656d65726368616e746e616d65706572696f645f736563737072696365736572766963655f6964747269616c5f706572696f645f73656373000000a00210000f000000af0210000a000000b902100009000000c202100008000000ca02100004000000ce0210000b000000d902100005000000de0210000a000000e8021000110000006175746f5f72656e65776e6578745f6368617267655f7473736572766963655f656e645f74737375625f696473756273637269626572747269616c5f656e645f74730000440310000a000000af0210000a0000004e0310000e000000ce0210000b000000d9021000050000005c0310000e000000de0210000a0000006a03100006000000700310000a0000007a0310000c000000e802100011000000636861726765646661696c6564736b6970706564746f74616c000000e003100007000000e703100006000000ed03100007000000f403100005000000000000000000000000000000000000000000000000000000000000000000000000000000010000004201100021000000a9020000260000004201100021000000af020000150000004201100021000000b502000011000000420110002100000002030000110000004201100021000000d1020000190000004201100021000000dd020000110000004201100021000000ba0200001100000042011000210000004003000026000000420110002100000064030000260000004201100021000000800300002600000042011000210000009e0300004c00000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565000000000000000000010000000100000000000000080000000800000002000000436f6e76657273696f6e4572726f72001800100060000000840100000e00000079001000630000005b0000000e000000dd001000640000009c000000090000000e2a3a9b3c1dc7260eea4edf756d02000e2a3a9bb17902000eb7bae2b379e7007472616e736665725f66726f6d4172697468446f6d61696e496e646578426f756e6473496e76616c6964496e7075744d697373696e6756616c75654578697374696e6756616c756545786365656465644c696d6974496e76616c6964416374696f6e496e7465726e616c4572726f72556e657870656374656454797065556e657870656374656453697a65436f6e74726163745761736d566d436f6e7465787453746f726167654f626a65637443727970746f4576656e747342756467657456616c7565417574684572726f72282c202900000068061000060000006e0610000200000070061000010000002c20230068061000060000008c0610000300000070061000010000004572726f72282300a8061000070000006e061000020000007006100001000000a8061000070000008c0610000300000070061000010000000b0000000b0000000c0000000c0000000d0000000d0000000d0000000d0000000e0000000e000000ad051000b8051000c3051000cf051000db051000e8051000f5051000020610000f0610001d061000080000000600000007000000070000000600000006000000060000000600000005000000040000002b061000330610003906100040061000470610004d06100053061000590610005f06100064061000617474656d707420746f206164642077697468206f766572666c6f77800710001c000000617474656d707420746f2073756274726163742077697468206f766572666c6f77000000a40710002100000063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75653a200000000100000000000000fb07100002000000303030313032303330343035303630373038303931303131313231333134313531363137313831393230323132323233323432353236323732383239333033313332333333343335333633373338333934303431343234333434343534363437343834393530353135323533353435353536353735383539363036313632363336343635363636373638363937303731373237333734373537363737373837393830383138323833383438353836383738383839393039313932393339343935393639373938393900af210e636f6e74726163747370656376300000000400000000000000000000000d436f6e74726163744572726f720000000000000c000000000000000c496e76616c6964507269636500000001000000000000000d496e76616c6964506572696f64000000000000020000000000000011416c726561647953756273637269626564000000000000030000000000000014537562736372697074696f6e4e6f74466f756e6400000004000000000000000f536572766963654e6f74466f756e640000000005000000000000000c556e617574686f72697a6564000000060000000000000010416c726561647943616e63656c6c656400000007000000000000001154696d657374616d704f766572666c6f7700000000000008000000000000000f4e6f74536572766963654f776e657200000000090000000000000012496e76616c6964536572766963654e616d6500000000000a0000000000000013537562736372697074696f6e45787069726564000000000b0000000000000010536572766963654e6f744163746976650000000c00000002000000000000000000000007446174614b6579000000000b00000000000000000000000541646d696e000000000000000000000000000005546f6b656e00000000000000000000000000000d4e6578745365727669636549640000000000000000000000000000094e6578745375624964000000000000010000000000000007536572766963650000000001000000060000000100000000000000104d65726368616e745365727669636573000000010000001300000001000000000000000353756200000000010000000600000001000000000000000e53756273637269626572537562730000000000010000001300000001000000000000000b536572766963655375627300000000010000000600000001000000000000000e53756253657276696365506169720000000000020000001300000006000000010000000000000009547269616c5573656400000000000002000000130000000600000001000000000000000000000007536572766963650000000009000000000000000f617070726f76655f706572696f64730000000006000000000000000a637265617465645f6174000000000006000000000000000969735f6163746976650000000000000100000000000000086d65726368616e740000001300000000000000046e616d6500000010000000000000000b706572696f645f736563730000000006000000000000000570726963650000000000000b000000000000000a736572766963655f69640000000000060000000000000011747269616c5f706572696f645f73656373000000000000060000000100000000000000000000000c537562736372697074696f6e0000000b000000000000000a6175746f5f72656e6577000000000001000000000000000a637265617465645f6174000000000006000000000000000e6e6578745f6368617267655f7473000000000006000000000000000b706572696f645f736563730000000006000000000000000570726963650000000000000b000000000000000e736572766963655f656e645f7473000000000006000000000000000a736572766963655f696400000000000600000000000000067375625f6964000000000006000000000000000a73756273637269626572000000000013000000000000000c747269616c5f656e645f7473000000060000000000000011747269616c5f706572696f645f73656373000000000000060000000100000000000000000000000d50726f63657373526573756c7400000000000004000000000000000763686172676564000000000400000000000000066661696c65640000000000040000000000000007736b697070656400000000040000000000000005746f74616c0000000000000400000000000000000000000d5f5f636f6e7374727563746f7200000000000002000000000000000561646d696e000000000000130000000000000005746f6b656e000000000000130000000000000000000000000000001072656769737465725f736572766963650000000600000000000000086d65726368616e740000001300000000000000046e616d6500000010000000000000000570726963650000000000000b000000000000000b706572696f645f7365637300000000060000000000000011747269616c5f706572696f645f7365637300000000000006000000000000000f617070726f76655f706572696f6473000000000600000001000003e9000007d0000000075365727669636500000007d00000000d436f6e74726163744572726f72000000000000000000034553756273637269626520746f206120736572766963652e0a0a606175746f5f72656e65776020636f6e74726f6c7320776865746865722074686520737562736372697074696f6e2077696c6c206175746f2d72656e6577207669610a6d65726368616e742d696e69746961746564206070726f636573732829602063616c6c732e0a0a2a2a5769746820747269616c20706572696f643a2a2a0a2d20606175746f5f72656e6577203d2074727565602020e2809320617070726f7665732074686520636f6e747261637420666f722060617070726f76655f706572696f6473600a66757475726520706572696f64733b206e6f20696d6d656469617465207061796d656e742e2041667465722074686520747269616c2c206070726f636573732829600a63686172676573206561636820706572696f642e0a2d20606175746f5f72656e6577203d2066616c73656020e2809320737562736372697074696f6e20636f766572732074686520747269616c20706572696f64206f6e6c793b0a6e6f20617070726f76616c2c206e6f207061796d656e742e202045787069726573207768656e2074686520747269616c20656e64732e0a0a2a2a576974686f757420747269616c20706572696f643a2a2a0a2d20606175746f5f72656e6577203d2074727565602020e2809320696d6d6564696174656c79207472616e73666572732074686520666972737420706572696f6427732070726963650a616e6420617070726f7665732074686520636f6e747261637420666f722060617070726f76655f706572696f6473602066757475726520706572696f64732e0a2d20606175746f5f72656e6577203d2066616c73656020e2809320696d6d6564696174656c79207472616e73666572732074686520666972737420706572696f6427732070726963650a616e6420617070726f7665732074686520636f6e747261637420666f72203120706572696f642e20206070726f636573732829602077696c6c20736b697020746869730a737562736372697074696f6e2c20736f206974206578706972657320616674657220746865207061696420706572696f6420756e6c65737320657874656e646564207669610a60657874656e645f737562736372697074696f6e602e0000000000000973756273637269626500000000000003000000000000000a73756273637269626572000000000013000000000000000a736572766963655f6964000000000006000000000000000a6175746f5f72656e657700000000000100000001000003e9000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f7200000000000000000000000000000663616e63656c000000000002000000000000000a7375627363726962657200000000001300000000000000067375625f696400000000000600000001000003e9000003ed00000000000007d00000000d436f6e74726163744572726f72000000000000000000004a546f67676c65206175746f2d72656e6577206f6e206f72206f66662e202043616e6e6f742072652d656e61626c65206f6e20616e20657870697265640a737562736372697074696f6e2e000000000011746f67676c655f6175746f5f72656e657700000000000002000000000000000a7375627363726962657200000000001300000000000000067375625f696400000000000600000001000003e900000001000007d00000000d436f6e74726163744572726f7200000000000000000000fe457874656e6420616e2061637469766520737562736372697074696f6e2062792072656672657368696e672074686520746f6b656e20617070726f76616c2e0a0a43616c6c2074686973207768656e20796f757220616c6c6f77616e63652069732072756e6e696e67206c6f7720616e6420796f752077616e74207468650a737562736372697074696f6e20746f20636f6e74696e75652072656e6577696e672e20205365747320606175746f5f72656e65776020746f206074727565600a616e6420617070726f7665732074686520636f6e747261637420666f722060617070726f76655f706572696f6473602066757475726520706572696f64732e000000000013657874656e645f737562736372697074696f6e0000000002000000000000000a7375627363726962657200000000001300000000000000067375625f696400000000000600000001000003e9000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f7200000000000000000000000000000770726f63657373000000000400000000000000086d65726368616e7400000013000000000000000a736572766963655f696400000000000600000000000000066f666673657400000000000400000000000000056c696d69740000000000000400000001000003e9000007d00000000d50726f63657373526573756c74000000000007d00000000d436f6e74726163744572726f720000000000000000000000000000106765745f737562736372697074696f6e00000002000000000000000663616c6c657200000000001300000000000000067375625f696400000000000600000001000003e9000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f720000000000000000000000000000136765745f737562736372696265725f737562730000000001000000000000000a7375627363726962657200000000001300000001000003ea000007d00000000c537562736372697074696f6e0000000000000000000000116765745f6d65726368616e745f737562730000000000000200000000000000086d65726368616e7400000013000000000000000a736572766963655f696400000000000600000001000003e9000003ea000007d00000000c537562736372697074696f6e000007d00000000d436f6e74726163744572726f7200000000000000000000000000000b6765745f736572766963650000000001000000000000000a736572766963655f696400000000000600000001000003e9000007d0000000075365727669636500000007d00000000d436f6e74726163744572726f720000000000000000000000000000156765745f6d65726368616e745f73657276696365730000000000000100000000000000086d65726368616e740000001300000001000003ea000007d000000007536572766963650000000000000000000000001669735f737562736372697074696f6e5f616374697665000000000002000000000000000a73756273637269626572000000000013000000000000000a736572766963655f69640000000000060000000100000001000000000000000000000007757067726164650000000001000000000000000d6e65775f7761736d5f68617368000000000003ee000000200000000000000000000000000000000776657273696f6e00000000000000000100000004001e11636f6e7472616374656e766d6574617630000000000000001600000000006f0e636f6e74726163746d65746176300000000000000005727376657200000000000006312e39302e3000000000000000000008727373646b7665720000003032322e302e31312333346637663533616533316530666430326161623433366139383732653739666136373163613032" } }, "ext": "v0"