From f75d256d27bb612844a9bd013f8168b30312b0cf Mon Sep 17 00:00:00 2001 From: ZhmakAS Date: Thu, 18 Jul 2024 18:20:33 +0100 Subject: [PATCH] Add Casper 2.0.0 support (#105) Add Casper 2.0.0 support --- .github/workflows/quality-check.yml | 2 +- casper/types.go | 20 +- go.mod | 6 +- go.sum | 14 +- rpc/client.go | 80 +- rpc/request.go | 106 ++- rpc/response.go | 421 +++++++++- rpc/rpc_client.go | 762 ++++++++++++++++-- sse/event.go | 333 +++++++- .../addressable_entity_example.json | 21 + ...ock_example.json => block_v1_example.json} | 16 +- tests/data/block/block_v2_example.json | 34 + tests/data/deploy/get_raw_rpc_deploy.json | 333 ++++++-- .../deploy/get_raw_rpc_deploy_v1_failed.json | 252 ++++++ tests/data/deploy/get_raw_rpc_deploy_v2.json | 194 +++++ .../get_raw_rpc_deploy_with_transfer.json | 365 +++++++++ tests/data/keys/docker-nctl-rc3-secret.pem | 3 + .../rpc_response/get_auction_info_v2.json | 405 ++++++++++ .../data/rpc_response/get_block_transfer.json | 1 - .../rpc_response/get_block_transfers_v1.json | 20 + .../rpc_response/get_block_transfers_v2.json | 26 + .../get_block_transfers_v2_old.json | 22 + .../{get_block.json => get_block_v1.json} | 32 +- tests/data/rpc_response/get_block_v2.json | 93 +++ .../rpc_response/get_block_v2_era_end.json | 132 +++ tests/data/rpc_response/get_status.json | 60 +- tests/data/rpc_response/info_get_reward.json | 10 + ...obal_state_addressable_entity_account.json | 32 + ...bal_state_addressable_entity_contract.json | 37 + ...lobal_state_addressable_entity_system.json | 27 + ...ate_addressable_entity_system_auction.json | 27 + ..._state_addressable_entity_system_mint.json | 27 + .../query_global_state_byte_code.json | 15 + .../query_global_state_entry_point.json | 21 + .../query_global_state_message.json | 12 + .../query_global_state_message_topic.json | 15 + .../query_global_state_named_key_account.json | 23 + ...query_global_state_named_key_contract.json | 23 + .../query_global_state_package.json | 25 + .../rpc_response/query_global_state_v2.json | 68 ++ .../state_get_entity_account_example.json | 35 + .../state_get_entity_contract_example.json | 389 +++++++++ .../state_get_entity_system_example.json | 77 ++ tests/data/sse/block_added_event_v2.json | 39 + .../data/sse/finality_signature_event_v2.json | 12 + .../sse/finality_signature_event_v2_old.json | 10 + .../data/sse/transaction_accepted_event.json | 59 ++ tests/data/sse/transaction_expired_event.json | 7 + .../data/sse/transaction_processed_event.json | 204 +++++ tests/data/transaction/get_transaction.json | 298 +++++++ .../get_transaction_native_target.json | 338 ++++++++ tests/data/transfer/transfer_example_v2.json | 14 + tests/data/wasm/cep18-rc3.wasm | Bin 0 -> 348211 bytes tests/key/key_test.go | 17 + tests/rpc/client_example_test.go | 24 +- tests/rpc/integration/put_deploy_test.go | 4 +- tests/rpc/integration/put_transaction_test.go | 90 +++ tests/rpc/integration/rpc_client_test.go | 43 + tests/rpc/rpc_client_test.go | 498 ++++++++++-- tests/rpc/rpc_speculative_test.go | 30 - tests/rpc/test.json | 362 +++++++++ tests/sse/events_parsing_test.go | 205 ++++- ...bid_test.go => addressable_entity_test.go} | 8 +- tests/types/auction_state_test.go | 25 - tests/types/block_header_test.go | 2 +- tests/types/block_test.go | 23 +- tests/types/contract_test.go | 24 - tests/types/deploy_make_test.go | 4 +- tests/types/transfer_test.go | 21 +- types/account.go | 4 +- types/addressable_entity.go | 68 ++ types/args.go | 22 +- types/auction_state.go | 16 +- types/bid.go | 103 ++- types/bid_kind.go | 15 + types/block.go | 291 ++++++- types/byte_code.go | 19 + types/contract.go | 2 +- types/deploy.go | 23 +- types/entry_point.go | 32 +- types/era_end.go | 66 +- types/era_summary.go | 2 +- types/executable_deploy_item.go | 23 +- types/execution_result.go | 210 ++++- types/initiator_addr.go | 28 + types/key/account.go | 2 +- types/key/addressable_entity.go | 47 ++ types/key/balance_hold_addr.go | 149 ++++ types/key/bid_addr.go | 227 ++++++ types/key/block_global_addr.go | 107 +++ types/key/byte_code.go | 128 +++ types/key/contract.go | 2 +- types/key/contract_package.go | 2 +- types/key/entity_addr.go | 137 ++++ types/key/entry_point_addr.go | 202 +++++ types/key/hash.go | 2 +- types/key/key.go | 166 +++- types/key/message_addr.go | 124 +++ types/key/named_key_addr.go | 86 ++ types/key/transfer.go | 2 +- types/key/uref.go | 3 +- types/keypair/public_key.go | 3 +- types/keypair/secp256k1/pem_parser.go | 2 +- types/message_topic.go | 43 + types/named_key.go | 40 + types/package.go | 34 + types/pricing_mode.go | 62 ++ types/reservation.go | 10 + types/stored_value.go | 30 +- types/transaction.go | 320 ++++++++ types/transaction_entrypoint.go | 169 ++++ types/transaction_scheduling.go | 116 +++ types/transaction_target.go | 266 ++++++ types/transfer.go | 114 ++- types/transform.go | 21 +- 115 files changed, 10009 insertions(+), 508 deletions(-) create mode 100644 tests/data/addressable_entity/addressable_entity_example.json rename tests/data/block/{block_example.json => block_v1_example.json} (54%) create mode 100644 tests/data/block/block_v2_example.json create mode 100644 tests/data/deploy/get_raw_rpc_deploy_v1_failed.json create mode 100644 tests/data/deploy/get_raw_rpc_deploy_v2.json create mode 100644 tests/data/deploy/get_raw_rpc_deploy_with_transfer.json create mode 100644 tests/data/keys/docker-nctl-rc3-secret.pem create mode 100644 tests/data/rpc_response/get_auction_info_v2.json delete mode 100644 tests/data/rpc_response/get_block_transfer.json create mode 100644 tests/data/rpc_response/get_block_transfers_v1.json create mode 100644 tests/data/rpc_response/get_block_transfers_v2.json create mode 100644 tests/data/rpc_response/get_block_transfers_v2_old.json rename tests/data/rpc_response/{get_block.json => get_block_v1.json} (96%) create mode 100644 tests/data/rpc_response/get_block_v2.json create mode 100644 tests/data/rpc_response/get_block_v2_era_end.json create mode 100644 tests/data/rpc_response/info_get_reward.json create mode 100644 tests/data/rpc_response/query_global_state_addressable_entity_account.json create mode 100644 tests/data/rpc_response/query_global_state_addressable_entity_contract.json create mode 100644 tests/data/rpc_response/query_global_state_addressable_entity_system.json create mode 100644 tests/data/rpc_response/query_global_state_addressable_entity_system_auction.json create mode 100644 tests/data/rpc_response/query_global_state_addressable_entity_system_mint.json create mode 100644 tests/data/rpc_response/query_global_state_byte_code.json create mode 100644 tests/data/rpc_response/query_global_state_entry_point.json create mode 100644 tests/data/rpc_response/query_global_state_message.json create mode 100644 tests/data/rpc_response/query_global_state_message_topic.json create mode 100644 tests/data/rpc_response/query_global_state_named_key_account.json create mode 100644 tests/data/rpc_response/query_global_state_named_key_contract.json create mode 100644 tests/data/rpc_response/query_global_state_package.json create mode 100644 tests/data/rpc_response/query_global_state_v2.json create mode 100644 tests/data/rpc_response/state_get_entity_account_example.json create mode 100644 tests/data/rpc_response/state_get_entity_contract_example.json create mode 100644 tests/data/rpc_response/state_get_entity_system_example.json create mode 100644 tests/data/sse/block_added_event_v2.json create mode 100644 tests/data/sse/finality_signature_event_v2.json create mode 100644 tests/data/sse/finality_signature_event_v2_old.json create mode 100644 tests/data/sse/transaction_accepted_event.json create mode 100644 tests/data/sse/transaction_expired_event.json create mode 100644 tests/data/sse/transaction_processed_event.json create mode 100644 tests/data/transaction/get_transaction.json create mode 100644 tests/data/transaction/get_transaction_native_target.json create mode 100644 tests/data/transfer/transfer_example_v2.json create mode 100644 tests/data/wasm/cep18-rc3.wasm create mode 100644 tests/rpc/integration/put_transaction_test.go delete mode 100644 tests/rpc/rpc_speculative_test.go create mode 100644 tests/rpc/test.json rename tests/types/{bid_test.go => addressable_entity_test.go} (60%) delete mode 100644 tests/types/auction_state_test.go delete mode 100644 tests/types/contract_test.go create mode 100644 types/addressable_entity.go create mode 100644 types/bid_kind.go create mode 100644 types/byte_code.go create mode 100644 types/initiator_addr.go create mode 100644 types/key/addressable_entity.go create mode 100644 types/key/balance_hold_addr.go create mode 100644 types/key/bid_addr.go create mode 100644 types/key/block_global_addr.go create mode 100644 types/key/byte_code.go create mode 100644 types/key/entity_addr.go create mode 100644 types/key/entry_point_addr.go create mode 100644 types/key/message_addr.go create mode 100644 types/key/named_key_addr.go create mode 100644 types/message_topic.go create mode 100644 types/package.go create mode 100644 types/pricing_mode.go create mode 100644 types/reservation.go create mode 100644 types/transaction.go create mode 100644 types/transaction_entrypoint.go create mode 100644 types/transaction_scheduling.go create mode 100644 types/transaction_target.go diff --git a/.github/workflows/quality-check.yml b/.github/workflows/quality-check.yml index ecf3689..bb07a31 100644 --- a/.github/workflows/quality-check.yml +++ b/.github/workflows/quality-check.yml @@ -28,7 +28,7 @@ jobs: run: | go mod vendor go install -v github.com/incu6us/goimports-reviser/v3@v3.5.6 - go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.50.1 + go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.59.1 - name: Format run: go fmt ./... diff --git a/casper/types.go b/casper/types.go index 43e0a85..23331ba 100644 --- a/casper/types.go +++ b/casper/types.go @@ -10,25 +10,29 @@ type ( AuctionState = types.AuctionState Args = types.Args ValidatorBid = types.ValidatorBid - AuctionBid = types.AuctionBid - Block = types.Block - BlockHeader = types.BlockHeader - BlockBody = types.BlockBody + Bid = types.Bid + BlockV1 = types.BlockV1 + BlockHeaderV1 = types.BlockHeaderV1 + BlockBodyV1 = types.BlockBodyV1 + BlockV2 = types.BlockV2 + BlockHeaderV2 = types.BlockHeaderV2 + BlockBodyV2 = types.BlockBodyV2 ContractPackage = types.ContractPackage ContractVersion = types.ContractVersion Contract = types.Contract Deploy = types.Deploy DeployHeader = types.DeployHeader DeployApproval = types.Approval - Entrypoint = types.EntryPoint - ExecutionResult = types.ExecutionResultStatus + EntryPointV1 = types.EntryPointV1 + EntryPointV2 = types.EntryPointV2 + ExecutionResult = types.ExecutionResult NamedKeys = types.NamedKeys NamedKey = types.NamedKey TransformKey = types.TransformKey Transform = types.Transform Argument = types.Argument Account = types.Account - Reward = types.Reward + Reward = types.EraReward WriteTransfer = types.WriteTransfer UnbondingPurse = types.UnbondingPurse ) @@ -39,7 +43,7 @@ type ( ) var ( - DefaultHeader = types.DefaultHeader + DefaultHeader = types.DefaultDeployHeader MakeDeploy = types.MakeDeploy StandardPayment = types.StandardPayment ) diff --git a/go.mod b/go.mod index 33616a5..c3dcb6b 100644 --- a/go.mod +++ b/go.mod @@ -1,12 +1,12 @@ module github.com/make-software/casper-go-sdk -go 1.19 +go 1.21 require ( github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 github.com/shopspring/decimal v1.3.1 github.com/stretchr/testify v1.8.2 - golang.org/x/crypto v0.18.0 + golang.org/x/crypto v0.23.0 golang.org/x/sync v0.6.0 ) @@ -14,7 +14,7 @@ require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/kr/pretty v0.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - golang.org/x/sys v0.16.0 // indirect + golang.org/x/sys v0.20.0 // indirect gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 68293ea..b6bcb62 100644 --- a/go.sum +++ b/go.sum @@ -21,18 +21,12 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8= github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -golang.org/x/crypto v0.9.0 h1:LF6fAI+IutBocDJ2OT0Q1g8plpYljMZ4+lty+dsqw3g= -golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= -golang.org/x/crypto v0.18.0 h1:PGVlW0xEltQnzFZ55hkuX5+KLyrMYhHld1YHO4AKcdc= -golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU= -golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/rpc/client.go b/rpc/client.go index d3ca8ce..89d9fda 100644 --- a/rpc/client.go +++ b/rpc/client.go @@ -16,8 +16,8 @@ import ( // They return information related to auctions, bids and validators. // This information is necessary for users involved with node operations and validation. type ClientPOS interface { - // GetAuctionInfoLatest returns the types.ValidatorBid and types.EraValidators from the most recent Block. - GetAuctionInfoLatest(ctx context.Context) (StateGetAuctionInfoResult, error) + // GetLatestAuctionInfo returns the types.ValidatorBid and types.EraValidators from the most recent Block. + GetLatestAuctionInfo(ctx context.Context) (StateGetAuctionInfoResult, error) // GetAuctionInfoByHash returns the types.ValidatorBid and types.EraValidators of either a specific Block by hash GetAuctionInfoByHash(ctx context.Context, blockHash string) (StateGetAuctionInfoResult, error) // GetAuctionInfoByHeight returns the types.ValidatorBid and types.EraValidators of either a specific Block by height @@ -45,14 +45,24 @@ type ClientPOS interface { // The response should be identical, regardless of the node queried, // as the information in question is objective and common to all nodes within a network. type ClientInformational interface { - // GetAccountBalance returns a purse's balance from a network. + // GetLatestBalance returns a purse's balance from a network. // The request takes in the formatted representation of a purse URef as a parameter. - // If the param stateRootHash is nil, the client will make an additional RPC call to retrieve the latest stateRootHash. - GetAccountBalance(ctx context.Context, stateRootHash *string, purseURef string) (StateGetBalanceResult, error) + // The client will make an additional RPC call to retrieve the latest stateRootHash. + GetLatestBalance(ctx context.Context, purseURef string) (StateGetBalanceResult, error) + // GetBalanceByStateRootHash returns a purse's balance and state root hash from a network. + GetBalanceByStateRootHash(ctx context.Context, purseURef string, stateRootHash string) (StateGetBalanceResult, error) // GetDeploy retrieves a Deploy from a network. It requires a deploy_hash to query the Deploy. GetDeploy(ctx context.Context, hash string) (InfoGetDeployResult, error) // GetDeployFinalizedApproval returns Deploy with the finalized approvals substituted. GetDeployFinalizedApproval(ctx context.Context, hash string) (InfoGetDeployResult, error) + // GetTransactionByTransactionHash returns a Transaction from the network + GetTransactionByTransactionHash(ctx context.Context, transactionHash string) (InfoGetTransactionResult, error) + // GetTransactionByDeployHash returns a Deploy as Transaction from the network + GetTransactionByDeployHash(ctx context.Context, deployHash string) (InfoGetTransactionResult, error) + // GetTransactionFinalizedApprovalByTransactionHash return the Transaction with the finalized approvals substituted. + GetTransactionFinalizedApprovalByTransactionHash(ctx context.Context, transactionHash string) (InfoGetTransactionResult, error) + // GetTransactionFinalizedApprovalByDeployHash return the Deploy as Transaction with the finalized approvals substituted. + GetTransactionFinalizedApprovalByDeployHash(ctx context.Context, deployHash string) (InfoGetTransactionResult, error) // GetDictionaryItem returns an item from a Dictionary. // The address of a stored value is the blake2b hash of the seed URef and the byte representation of the dictionary key. // If the param stateRootHash is nil, the client will make an additional RPC call to retrieve the latest stateRootHash. @@ -65,6 +75,8 @@ type ClientInformational interface { // Deprecated: use QueryGlobalStateByStateHash instead GetStateItem(ctx context.Context, stateRootHash *string, key string, path []string) (StateGetItemResult, error) + // QueryLatestGlobalState allows for you to query for the latest value stored under certain keys in global state. + QueryLatestGlobalState(ctx context.Context, key string, path []string) (QueryGlobalStateResult, error) // QueryGlobalStateByBlockHash allows for you to query for a value stored under certain keys in global state. QueryGlobalStateByBlockHash(ctx context.Context, blockHash, key string, path []string) (QueryGlobalStateResult, error) // QueryGlobalStateByBlockHeight allows for you to query for a value stored under certain keys in global state. @@ -83,15 +95,22 @@ type ClientInformational interface { // This is the most generic interface. GetAccountInfo(ctx context.Context, blockIdentifier *ParamBlockIdentifier, accountIdentifier AccountIdentifier) (StateGetAccountInfo, error) - // GetBlockLatest returns the latest types.Block from the network. - GetBlockLatest(ctx context.Context) (ChainGetBlockResult, error) + // GetLatestEntity returns latest AddressableEntity from the network. + GetLatestEntity(ctx context.Context, entityIdentifier EntityIdentifier) (StateGetEntity, error) + // GetEntityByHash returns an AddressableEntity by block hash from the network. + GetEntityByBlockHash(ctx context.Context, entityIdentifier EntityIdentifier, hash string) (StateGetEntity, error) + // GetEntityByHeight returns an AddressableEntity by block height from the network. + GetEntityByBlockHeight(ctx context.Context, entityIdentifier EntityIdentifier, height uint64) (StateGetEntity, error) + + // GetLatestBlock returns the latest types.Block from the network. + GetLatestBlock(ctx context.Context) (ChainGetBlockResult, error) // GetBlockByHash returns the types.Block from the network the requested block hash. GetBlockByHash(ctx context.Context, hash string) (ChainGetBlockResult, error) // GetBlockByHeight returns the types.Block from the network the requested block height. GetBlockByHeight(ctx context.Context, height uint64) (ChainGetBlockResult, error) - // GetBlockTransfersLatest returns all native transfers within a lasted Block from a network. - GetBlockTransfersLatest(ctx context.Context) (ChainGetBlockTransfersResult, error) + // GetLatestBlockTransfers returns all native transfers within a lasted Block from a network. + GetLatestBlockTransfers(ctx context.Context) (ChainGetBlockTransfersResult, error) // GetBlockTransfersByHash returns all native transfers within a given Block from a network the requested block hash. GetBlockTransfersByHash(ctx context.Context, blockHash string) (ChainGetBlockTransfersResult, error) // GetBlockTransfersByHeight returns all native transfers within a given Block from a network the requested block height. @@ -117,16 +136,51 @@ type ClientInformational interface { // GetPeers return a list of peers connected to the node on a Casper network. // The responses return information specific to the queried node, and as such, will vary. GetPeers(ctx context.Context) (InfoGetPeerResult, error) - // QueryBalance queries for balances under a given PurseIdentifier - QueryBalance(ctx context.Context, identifier PurseIdentifier) (QueryBalanceResult, error) + + // QueryLatestBalance queries for balances under a given PurseIdentifier + QueryLatestBalance(ctx context.Context, identifier PurseIdentifier) (QueryBalanceResult, error) + // QueryBalanceByBlockHeight query for balance information using a purse identifier and block height + QueryBalanceByBlockHeight(ctx context.Context, purseIdentifier PurseIdentifier, height uint64) (QueryBalanceResult, error) + // QueryBalanceByBlockHash query for balance information using a purse identifier and block hash + QueryBalanceByBlockHash(ctx context.Context, purseIdentifier PurseIdentifier, blockHash string) (QueryBalanceResult, error) + // QueryBalanceByStateRootHash query for full balance information using a purse identifier and state root hash + QueryBalanceByStateRootHash(ctx context.Context, purseIdentifier PurseIdentifier, stateRootHash string) (QueryBalanceResult, error) + + // QueryLatestBalanceDetails query for full balance information using a purse identifier + QueryLatestBalanceDetails(ctx context.Context, purseIdentifier PurseIdentifier) (QueryBalanceDetailsResult, error) + // QueryBalanceDetailsByBlockHeight query for full balance information using a purse identifier and block height + QueryBalanceDetailsByBlockHeight(ctx context.Context, purseIdentifier PurseIdentifier, height uint64) (QueryBalanceDetailsResult, error) + // QueryBalanceDetailsByBlockHash query for full balance information using a purse identifier and block hash + QueryBalanceDetailsByBlockHash(ctx context.Context, purseIdentifier PurseIdentifier, blockHash string) (QueryBalanceDetailsResult, error) + // QueryBalanceDetailsByStateRootHash query for full balance information using a purse identifier and state root hash + QueryBalanceDetailsByStateRootHash(ctx context.Context, purseIdentifier PurseIdentifier, stateRootHash string) (QueryBalanceDetailsResult, error) + // GetChainspec returns the raw bytes of the chainspec.toml, accounts.toml and global_state.toml files as read at node startup. GetChainspec(ctx context.Context) (InfoGetChainspecResult, error) + + // GetLatestValidatorReward returns the latest reward for a given validator + GetLatestValidatorReward(ctx context.Context, validator keypair.PublicKey) (InfoGetRewardResult, error) + // GetValidatorRewardByEraID returns the reward for a given era and a validator + GetValidatorRewardByEraID(ctx context.Context, validator keypair.PublicKey, eraID uint64) (InfoGetRewardResult, error) + // GetValidatorRewardByBlockHash returns the reward for a given block hash and a validator + GetValidatorRewardByBlockHash(ctx context.Context, validator keypair.PublicKey, blockHash string) (InfoGetRewardResult, error) + // GetValidatorRewardByBlockHeight returns the reward for a given block height and a validator + GetValidatorRewardByBlockHeight(ctx context.Context, validator keypair.PublicKey, height uint64) (InfoGetRewardResult, error) + // GetLatestDelegatorReward returns the latest delegator reward for a given validator + GetLatestDelegatorReward(ctx context.Context, validator, delegator keypair.PublicKey) (InfoGetRewardResult, error) + // GetDelegatorRewardByEraID returns the delegator reward for a given era and a validator + GetDelegatorRewardByEraID(ctx context.Context, validator, delegator keypair.PublicKey, eraID uint64) (InfoGetRewardResult, error) + // GetDelegatorRewardByBlockHash returns the delegator reward for a given block hash and a validator + GetDelegatorRewardByBlockHash(ctx context.Context, validator, delegator keypair.PublicKey, blockHash string) (InfoGetRewardResult, error) + // GetDelegatorRewardByBlockHeight returns the delegator reward for a given block height and a validator + GetDelegatorRewardByBlockHeight(ctx context.Context, validator, delegator keypair.PublicKey, height uint64) (InfoGetRewardResult, error) } -// ClientTransactional contains the description of account_put_deploy, -// the only means by which users can send their compiled Wasm (as part of a Deploy) to a node on a Casper network. +// ClientTransactional contains the description of account_put_deploy, account_put_transaction +// the only means by which users can send their compiled Wasm (as part of a Deploy or TransactionV1) to a node on a Casper network. type ClientTransactional interface { PutDeploy(ctx context.Context, deploy types.Deploy) (PutDeployResult, error) + PutTransactionV1(ctx context.Context, transaction types.TransactionV1) (PutTransactionResult, error) } // Client interface represent full RPC client that includes all possible queries. diff --git a/rpc/request.go b/rpc/request.go index 32b7045..23a7a8c 100644 --- a/rpc/request.go +++ b/rpc/request.go @@ -2,6 +2,7 @@ package rpc import ( "context" + "strconv" "github.com/make-software/casper-go-sdk/types" "github.com/make-software/casper-go-sdk/types/key" @@ -15,7 +16,7 @@ type CtxRequestID string const RequestIDKey CtxRequestID = "RequestID" func WithRequestId(ctx context.Context, requestID int) context.Context { - return context.WithValue(ctx, RequestIDKey, requestID) + return context.WithValue(ctx, RequestIDKey, strconv.Itoa(requestID)) } func GetReqIdCtx(ctx context.Context) string { @@ -23,7 +24,7 @@ func GetReqIdCtx(ctx context.Context) string { if value == nil { return "0" } - return value.(string) + return strconv.Itoa(value.(int)) } // Method is represented a name of the RPC endpoint @@ -31,11 +32,13 @@ type Method string const ( MethodGetDeploy Method = "info_get_deploy" + MethodGetTransaction Method = "info_get_transaction" MethodGetStateItem Method = "state_get_item" MethodQueryGlobalState Method = "query_global_state" MethodGetDictionaryItem Method = "state_get_dictionary_item" MethodGetStateBalance Method = "state_get_balance" MethodGetStateAccount Method = "state_get_account_info" + MethodGetStateEntity Method = "state_get_entity" MethodGetEraInfo Method = "chain_get_era_info_by_switch_block" MethodGetBlock Method = "chain_get_block" MethodGetBlockTransfers Method = "chain_get_block_transfers" @@ -44,10 +47,13 @@ const ( MethodGetValidatorChanges Method = "info_get_validator_changes" MethodGetStateRootHash Method = "chain_get_state_root_hash" MethodGetStatus Method = "info_get_status" + MethodGetReward Method = "info_get_reward" MethodGetPeers Method = "info_get_peers" MethodPutDeploy Method = "account_put_deploy" + MethodPutTransaction Method = "account_put_transaction" MethodSpeculativeExec Method = "speculative_exec" MethodQueryBalance Method = "query_balance" + MethodQueryBalanceDetails Method = "query_balance_details" MethodInfoGetChainspec Method = "info_get_chainspec" ) @@ -88,6 +94,11 @@ type ParamQueryGlobalStateID struct { BlockHeight *uint64 `json:"BlockHeight,omitempty"` } +type ParamTransactionHash struct { + TransactionHash types.TransactionHash `json:"transaction_hash,omitempty"` + FinalizedApprovals *bool `json:"finalized_approvals,omitempty"` +} + func NewQueryGlobalStateParam(key string, path []string, id *ParamQueryGlobalStateID) ParamQueryGlobalState { return ParamQueryGlobalState{StateIdentifier: id, Key: key, Path: path} } @@ -97,20 +108,68 @@ type ParamGetAccountInfoBalance struct { ParamBlockIdentifier } +type ParamGetStateEntity struct { + EntityIdentifier EntityIdentifier `json:"entity_identifier"` + BlockIdentifier *BlockIdentifier `json:"block_identifier,omitempty"` +} + type AccountIdentifier struct { AccountHash *key.AccountHash PublicKey *keypair.PublicKey } +// EntityIdentifier Identifier of an addressable entity. +type EntityIdentifier struct { + // The account hash of an account. + AccountHash *key.AccountHash `json:"AccountHash,omitempty"` + // The public key of an account. + PublicKey *keypair.PublicKey `json:"PublicKey,omitempty"` + // The address of an addressable entity. + EntityAddr *key.EntityAddr `json:"EntityAddr,omitempty"` +} + +func NewEntityIdentifierFromAccountHash(accountHash key.AccountHash) EntityIdentifier { + return EntityIdentifier{ + AccountHash: &accountHash, + } +} + +func NewEntityIdentifierFromPublicKey(pubKey keypair.PublicKey) EntityIdentifier { + return EntityIdentifier{ + PublicKey: &pubKey, + } +} + +func NewEntityIdentifierFromEntityAddr(entityAddr key.EntityAddr) EntityIdentifier { + return EntityIdentifier{ + EntityAddr: &entityAddr, + } +} + type PutDeployRequest struct { Deploy types.Deploy `json:"deploy"` } +type PutTransactionRequest struct { + Transaction types.TransactionWrapper `json:"transaction"` +} + type BlockIdentifier struct { Hash *string `json:"Hash,omitempty"` Height *uint64 `json:"Height,omitempty"` } +type GlobalStateIdentifier struct { + BlockHash *string `json:"BlockHash,omitempty"` + BlockHeight *uint64 `json:"BlockHeight,omitempty"` + StateRoot *string `json:"StateRootHash,omitempty"` +} + +type EraIdentifier struct { + Block *BlockIdentifier `json:"Block,omitempty"` + Era *uint64 `json:"Era,omitempty"` +} + type ParamBlockIdentifier struct { BlockIdentifier *BlockIdentifier `json:"block_identifier"` } @@ -154,10 +213,47 @@ type SpeculativeExecParams struct { type PurseIdentifier struct { MainPurseUnderPublicKey *keypair.PublicKey `json:"main_purse_under_public_key,omitempty"` - MainPurseUnderAccountHash *string `json:"main_purse_under_account_hash,omitempty"` - PurseUref *string `json:"purse_uref,omitempty"` + MainPurseUnderAccountHash *key.AccountHash `json:"main_purse_under_account_hash,omitempty"` + MainPurseUnderEntityAddr *key.EntityAddr `json:"main_purse_under_entity_addr,omitempty"` + PurseUref *key.URef `json:"purse_uref,omitempty"` +} + +func NewPurseIdentifierFromPublicKey(pubKey keypair.PublicKey) PurseIdentifier { + return PurseIdentifier{ + MainPurseUnderPublicKey: &pubKey, + } +} + +func NewPurseIdentifierFromAccountHash(accountHash key.AccountHash) PurseIdentifier { + return PurseIdentifier{ + MainPurseUnderAccountHash: &accountHash, + } +} + +func NewPurseIdentifierFromEntityAddr(entityAddr key.EntityAddr) PurseIdentifier { + return PurseIdentifier{ + MainPurseUnderEntityAddr: &entityAddr, + } +} + +func NewPurseIdentifierFromUref(uref key.URef) PurseIdentifier { + return PurseIdentifier{ + PurseUref: &uref, + } } type QueryBalanceRequest struct { - PurseIdentifier PurseIdentifier `json:"purse_identifier"` + PurseIdentifier PurseIdentifier `json:"purse_identifier"` + StateIdentifier *GlobalStateIdentifier `json:"state_identifier,omitempty"` +} + +type QueryBalanceDetailsRequest struct { + PurseIdentifier PurseIdentifier `json:"purse_identifier"` + StateIdentifier *GlobalStateIdentifier `json:"state_identifier,omitempty"` +} + +type InfoGetRewardRequest struct { + Validator keypair.PublicKey `json:"validator"` + Delegator *keypair.PublicKey `json:"delegator,omitempty"` + EraIdentifier *EraIdentifier `json:"era_identifier,omitempty"` } diff --git a/rpc/response.go b/rpc/response.go index d1a3a8b..4709a06 100644 --- a/rpc/response.go +++ b/rpc/response.go @@ -2,6 +2,8 @@ package rpc import ( "encoding/json" + "errors" + "strings" "github.com/make-software/casper-go-sdk/types" "github.com/make-software/casper-go-sdk/types/clvalue" @@ -21,35 +23,129 @@ type RpcResponse struct { type StateGetAuctionInfoResult struct { Version string `json:"api_version"` AuctionState types.AuctionState `json:"auction_state"` + + rawJSON json.RawMessage +} + +func (b StateGetAuctionInfoResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type StateGetBalanceResult struct { ApiVersion string `json:"api_version"` BalanceValue clvalue.UInt512 `json:"balance_value"` + + rawJSON json.RawMessage +} + +func (b StateGetBalanceResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type StateGetAccountInfo struct { ApiVersion string `json:"api_version"` Account types.Account `json:"account"` + + rawJSON json.RawMessage +} + +func (b StateGetAccountInfo) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +// EntityOrAccount An addressable entity or a legacy account. +type EntityOrAccount struct { + // An addressable entity. + AddressableEntity *AddressableEntity `json:"AddressableEntity"` + // A legacy account. + LegacyAccount *types.Account `json:"LegacyAccount"` +} + +// AddressableEntity The addressable entity response. +type AddressableEntity struct { + Entity types.AddressableEntity `json:"entity"` + NamedKeys []types.NamedKey `json:"named_keys"` + EntryPoints []types.EntryPointValue `json:"entry_points,omitempty"` +} + +type StateGetEntity struct { + ApiVersion string `json:"api_version"` + // The addressable entity or a legacy account. + Entity EntityOrAccount `json:"entity"` + //MerkleProof is a construction created using a merkle trie that allows verification of the associated hashes. + MerkleProof json.RawMessage `json:"merkle_proof"` + + rawJSON json.RawMessage } type ChainGetBlockResult struct { - Version string `json:"version"` - Block types.Block `json:"block"` + APIVersion string `json:"api_version"` + Block types.Block + + rawJSON json.RawMessage +} + +func (b ChainGetBlockResult) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +type chainGetBlockResultV1Compatible struct { + APIVersion string `json:"api_version"` + BlockWithSignatures *types.BlockWithSignatures `json:"block_with_signatures"` + BlockV1 *types.BlockV1 `json:"block"` +} + +func newChainGetBlockResultFromV1Compatible(result chainGetBlockResultV1Compatible, rawJSON json.RawMessage) (ChainGetBlockResult, error) { + if result.BlockV1 != nil { + return ChainGetBlockResult{ + APIVersion: result.APIVersion, + Block: types.NewBlockFromBlockV1(*result.BlockV1), + rawJSON: rawJSON, + }, nil + } + + if result.BlockWithSignatures != nil { + return ChainGetBlockResult{ + APIVersion: result.APIVersion, + Block: types.NewBlockFromBlockWrapper(result.BlockWithSignatures.Block, result.BlockWithSignatures.Proofs), + rawJSON: rawJSON, + }, nil + } + return ChainGetBlockResult{}, errors.New("incorrect RPC response structure") } type ChainGetBlockTransfersResult struct { Version string `json:"api_version"` BlockHash string `json:"block_hash"` Transfers []types.Transfer `json:"transfers"` + + rawJSON json.RawMessage +} + +func (b ChainGetBlockTransfersResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type ChainGetEraSummaryResult struct { Version string `json:"api_version"` EraSummary types.EraSummary `json:"era_summary"` + + rawJSON json.RawMessage +} + +func (b ChainGetEraSummaryResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type InfoGetDeployResult struct { + ApiVersion string `json:"api_version"` + Deploy types.Deploy `json:"deploy"` + ExecutionResults types.DeployExecutionInfo `json:"execution_info"` + + rawJSON json.RawMessage +} + +type infoGetDeployResultV1Compatible struct { ApiVersion string `json:"api_version"` Deploy types.Deploy `json:"deploy"` ExecutionResults []types.DeployExecutionResult `json:"execution_results"` @@ -57,15 +153,144 @@ type InfoGetDeployResult struct { BlockHeight *uint64 `json:"block_height,omitempty"` } +func (v *InfoGetDeployResult) GetRawJSON() json.RawMessage { + return v.rawJSON +} + +func (v *InfoGetDeployResult) UnmarshalJSON(data []byte) error { + version := struct { + ApiVersion string `json:"api_version"` + }{} + + if err := json.Unmarshal(data, &version); err != nil { + return err + } + + if !strings.HasPrefix(version.ApiVersion, "2") { + var v1Compatible infoGetDeployResultV1Compatible + if err := json.Unmarshal(data, &v1Compatible); err == nil { + *v = InfoGetDeployResult{ + ApiVersion: v1Compatible.ApiVersion, + Deploy: v1Compatible.Deploy, + ExecutionResults: types.DeployExecutionInfoFromV1(v1Compatible.ExecutionResults, v1Compatible.BlockHeight), + rawJSON: data, + } + return nil + } + } + + var resp struct { + ApiVersion string `json:"api_version"` + Deploy types.Deploy `json:"deploy"` + ExecutionResults types.DeployExecutionInfo `json:"execution_info"` + rawJSON json.RawMessage + } + if err := json.Unmarshal(data, &resp); err != nil { + return err + } + + resp.rawJSON = data + *v = resp + return nil +} + +type InfoGetTransactionResult struct { + APIVersion string `json:"api_version"` + Transaction types.Transaction `json:"transaction"` + ExecutionInfo *types.ExecutionInfo `json:"execution_info"` + + rawJSON json.RawMessage +} + +func (b InfoGetTransactionResult) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +type infoGetTransactionResultV1Compatible struct { + APIVersion string `json:"api_version"` + Transaction *types.TransactionWrapper `json:"transaction"` + Deploy *types.Deploy `json:"deploy"` + ExecutionInfo *types.ExecutionInfo `json:"execution_info"` + ExecutionResults []types.DeployExecutionResult `json:"execution_results"` + BlockHash *key.Hash `json:"block_hash,omitempty"` + BlockHeight *uint64 `json:"block_height,omitempty"` +} + +func newInfoGetTransactionResultFromV1Compatible(result infoGetTransactionResultV1Compatible, rawJSON json.RawMessage) (InfoGetTransactionResult, error) { + if result.Transaction != nil { + if result.Transaction.TransactionV1 != nil { + return InfoGetTransactionResult{ + APIVersion: result.APIVersion, + Transaction: types.NewTransactionFromTransactionV1(*result.Transaction.TransactionV1), + ExecutionInfo: result.ExecutionInfo, + rawJSON: rawJSON, + }, nil + } + + if result.Transaction.Deploy != nil { + info := InfoGetTransactionResult{ + APIVersion: result.APIVersion, + Transaction: types.NewTransactionFromDeploy(*result.Transaction.Deploy), + ExecutionInfo: result.ExecutionInfo, + rawJSON: rawJSON, + } + + if len(result.ExecutionResults) > 0 { + executionInfo := types.ExecutionInfoFromV1(result.ExecutionResults, result.BlockHeight) + info.ExecutionInfo = &executionInfo + + info.ExecutionInfo.ExecutionResult.Initiator = types.InitiatorAddr{ + PublicKey: &result.Deploy.Header.Account, + } + } + + return info, nil + } + } + + if result.Deploy != nil { + info := InfoGetTransactionResult{ + APIVersion: result.APIVersion, + Transaction: types.NewTransactionFromDeploy(*result.Deploy), + ExecutionInfo: result.ExecutionInfo, + rawJSON: rawJSON, + } + + if len(result.ExecutionResults) > 0 { + executionInfo := types.ExecutionInfoFromV1(result.ExecutionResults, result.BlockHeight) + info.ExecutionInfo = &executionInfo + + // Specify the data explicitly that cant be extracts from execution result + info.ExecutionInfo.ExecutionResult.Initiator = types.InitiatorAddr{ + PublicKey: &result.Deploy.Header.Account, + } + } + return info, nil + } + return InfoGetTransactionResult{}, errors.New("incorrect RPC response structure") +} + type ChainGetEraInfoResult struct { Version string `json:"api_version"` EraSummary types.EraSummary `json:"era_summary"` + + rawJSON json.RawMessage +} + +func (b ChainGetEraInfoResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type StateGetItemResult struct { StoredValue types.StoredValue `json:"stored_value"` //MerkleProof is a construction created using a merkle trie that allows verification of the associated hashes. MerkleProof json.RawMessage `json:"merkle_proof"` + + rawJSON json.RawMessage +} + +func (b StateGetItemResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type StateGetDictionaryResult struct { @@ -73,6 +298,12 @@ type StateGetDictionaryResult struct { DictionaryKey string `json:"dictionary_key"` StoredValue types.StoredValue `json:"stored_value"` MerkleProof json.RawMessage `json:"merkle_proof"` + + rawJSON json.RawMessage +} + +func (b StateGetDictionaryResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type QueryGlobalStateResult struct { @@ -81,11 +312,23 @@ type QueryGlobalStateResult struct { StoredValue types.StoredValue `json:"stored_value"` //MerkleProof is a construction created using a merkle trie that allows verification of the associated hashes. MerkleProof json.RawMessage `json:"merkle_proof"` + + rawJSON json.RawMessage +} + +func (b QueryGlobalStateResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type InfoGetPeerResult struct { ApiVersion string `json:"api_version"` Peers []NodePeer `json:"peers"` + + rawJSON json.RawMessage +} + +func (b InfoGetPeerResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type NodePeer struct { @@ -96,6 +339,12 @@ type NodePeer struct { type ChainGetStateRootHashResult struct { Version string `json:"api_version"` StateRootHash key.Hash `json:"state_root_hash"` + + rawJSON json.RawMessage +} + +func (b ChainGetStateRootHashResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type ValidatorState string @@ -116,16 +365,34 @@ const ( type StatusChanges struct { EraID uint64 `json:"era_id"` ValidatorState ValidatorState `json:"validator_change"` + + rawJSON json.RawMessage +} + +func (b StatusChanges) GetRawJSON() json.RawMessage { + return b.rawJSON } type ValidatorChanges struct { PublicKey keypair.PublicKey `json:"public_key"` StatusChanges []StatusChanges `json:"status_changes"` + + rawJSON json.RawMessage +} + +func (b ValidatorChanges) GetRawJSON() json.RawMessage { + return b.rawJSON } type InfoGetValidatorChangesResult struct { APIVersion string `json:"api_version"` Changes []ValidatorChanges `json:"changes"` + + rawJSON json.RawMessage +} + +func (b InfoGetValidatorChangesResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type InfoGetStatusResult struct { @@ -153,6 +420,8 @@ type InfoGetStatusResult struct { ReactorState string `json:"reactor_state"` // Indicating the time the node last made progress LastProgress types.Timestamp `json:"last_progress"` + // The hash of the latest switch block + LatestSwitchBlockHash key.Hash `json:"latest_switch_block_hash"` // Indicating the highest contiguous sequence of the block chain for which the node has complete data AvailableBlockRange struct { Low uint64 `json:"low"` @@ -163,6 +432,8 @@ type InfoGetStatusResult struct { Historical string `json:"historical,omitempty"` Forward string `json:"forward,omitempty"` } `json:"block_sync"` + + rawJSON json.RawMessage } // NodeNextUpgrade contains the information about the next protocol upgrade. @@ -176,17 +447,83 @@ type NodeNextUpgrade struct { type PutDeployResult struct { ApiVersion string `json:"api_version"` DeployHash key.Hash `json:"deploy_hash"` + + rawJSON json.RawMessage +} + +func (p PutDeployResult) GetRawJSON() json.RawMessage { + return p.rawJSON +} + +type PutTransactionResult struct { + ApiVersion string `json:"api_version"` + TransactionHash types.TransactionHash `json:"transaction_hash"` + + rawJSON json.RawMessage +} + +func (p PutTransactionResult) GetRawJSON() json.RawMessage { + return p.rawJSON +} + +func (b InfoGetStatusResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type SpeculativeExecResult struct { - ApiVersion string `json:"api_version"` - BlockHash key.Hash `json:"block_hash"` - ExecutionResult types.ExecutionResultStatus `json:"execution_result"` + ApiVersion string `json:"api_version"` + BlockHash key.Hash `json:"block_hash"` + ExecutionResult types.ExecutionResult `json:"execution_result"` + + rawJSON json.RawMessage +} + +func (b SpeculativeExecResult) GetRawJSON() json.RawMessage { + return b.rawJSON } type QueryBalanceResult struct { ApiVersion string `json:"api_version"` Balance clvalue.UInt512 `json:"balance"` + rawJSON json.RawMessage +} + +func (b QueryBalanceResult) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +type QueryBalanceDetailsResult struct { + APIVersion string `json:"api_version"` + TotalBalance clvalue.UInt512 `json:"total_balance"` + AvailableBalance clvalue.UInt512 `json:"available_balance"` + TotalBalanceProof string `json:"total_balance_proof"` + Holds []BalanceHoldWithProof `json:"holds"` + + rawJSON json.RawMessage +} + +func (b QueryBalanceDetailsResult) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +type InfoGetRewardResult struct { + APIVersion string `json:"api_version"` + DelegationRate float32 `json:"delegation_rate"` + EraID uint32 `json:"era_id"` + RewardAmount clvalue.UInt512 `json:"reward_amount"` + + rawJSON json.RawMessage +} + +func (b InfoGetRewardResult) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +// BalanceHoldWithProof The block time at which the hold was created. +type BalanceHoldWithProof struct { + //Time types.BlockTime `json:"time"` + Amount clvalue.UInt512 `json:"amount"` + Proof string `json:"proof"` } type InfoGetChainspecResult struct { @@ -196,4 +533,78 @@ type InfoGetChainspecResult struct { MaybeGenesisAccountsBytes string `json:"maybe_genesis_accounts_bytes,omitempty"` MaybeGlobalStateBytes string `json:"maybe_global_state_bytes,omitempty"` } `json:"chainspec_bytes"` + rawJSON json.RawMessage +} + +func (b InfoGetChainspecResult) GetRawJSON() json.RawMessage { + return b.rawJSON +} + +type queryGlobalStateResultV1Compatible struct { + ApiVersion string `json:"api_version"` + BlockHeader types.BlockHeaderV1 `json:"block_header,omitempty"` + StoredValue types.StoredValue `json:"stored_value"` + //MerkleProof is a construction created using a merkle trie that allows verification of the associated hashes. + MerkleProof json.RawMessage `json:"merkle_proof"` +} + +// UnmarshalJSON handle the backward compatibility logic with V1 +func (h *QueryGlobalStateResult) UnmarshalJSON(bytes []byte) error { + // Check the API version + version := struct { + ApiVersion string `json:"api_version"` + BlockHeader *struct{} `json:"block_header,omitempty"` + StoredValue types.StoredValue `json:"stored_value"` + MerkleProof json.RawMessage `json:"merkle_proof"` + }{} + + if err := json.Unmarshal(bytes, &version); err != nil { + return err + } + + if version.BlockHeader == nil { + *h = QueryGlobalStateResult{ + ApiVersion: version.ApiVersion, + StoredValue: version.StoredValue, + MerkleProof: version.MerkleProof, + } + return nil + } + + // handle V1 version + if strings.HasPrefix(version.ApiVersion, "1") { + var v1Compatible queryGlobalStateResultV1Compatible + if err := json.Unmarshal(bytes, &v1Compatible); err != nil { + return err + } + *h = QueryGlobalStateResult{ + ApiVersion: v1Compatible.ApiVersion, + BlockHeader: types.NewBlockHeaderFromV1(v1Compatible.BlockHeader), + StoredValue: v1Compatible.StoredValue, + MerkleProof: v1Compatible.MerkleProof, + } + return nil + } + + var result struct { + ApiVersion string `json:"api_version"` + BlockHeader types.BlockHeaderWrapper `json:"block_header,omitempty"` + StoredValue types.StoredValue `json:"stored_value"` + MerkleProof json.RawMessage `json:"merkle_proof"` + } + if err := json.Unmarshal(bytes, &result); err != nil { + return err + } + + if result.BlockHeader.BlockHeaderV2 == nil { + return errors.New("incorrect RPC response structure") + } + + *h = QueryGlobalStateResult{ + ApiVersion: result.ApiVersion, + BlockHeader: types.NewBlockHeaderFromV2(*result.BlockHeader.BlockHeaderV2), + StoredValue: result.StoredValue, + MerkleProof: result.MerkleProof, + } + return nil } diff --git a/rpc/rpc_client.go b/rpc/rpc_client.go index 3074804..528c593 100644 --- a/rpc/rpc_client.go +++ b/rpc/rpc_client.go @@ -7,6 +7,7 @@ import ( "fmt" "github.com/make-software/casper-go-sdk/types" + "github.com/make-software/casper-go-sdk/types/key" "github.com/make-software/casper-go-sdk/types/keypair" ) @@ -28,17 +29,108 @@ func NewClient(handler Handler) Client { func (c *client) GetDeploy(ctx context.Context, hash string) (InfoGetDeployResult, error) { var result InfoGetDeployResult - return result, c.processRequest(ctx, MethodGetDeploy, map[string]string{ + resp, err := c.processRequest(ctx, MethodGetDeploy, map[string]string{ "deploy_hash": hash, }, &result) + if err != nil { + return InfoGetDeployResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetDeployFinalizedApproval(ctx context.Context, hash string) (InfoGetDeployResult, error) { var result InfoGetDeployResult - return result, c.processRequest(ctx, MethodGetDeploy, map[string]interface{}{ + + resp, err := c.processRequest(ctx, MethodGetDeploy, map[string]interface{}{ "deploy_hash": hash, "finalized_approvals": true, }, &result) + if err != nil { + return InfoGetDeployResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetTransactionByTransactionHash(ctx context.Context, transactionHash string) (InfoGetTransactionResult, error) { + hash, err := key.NewHash(transactionHash) + if err != nil { + return InfoGetTransactionResult{}, err + } + + var result infoGetTransactionResultV1Compatible + resp, err := c.processRequest(ctx, MethodGetTransaction, ParamTransactionHash{ + TransactionHash: types.TransactionHash{ + TransactionV1: &hash, + }, + }, &result) + if err != nil { + return InfoGetTransactionResult{}, err + } + + return newInfoGetTransactionResultFromV1Compatible(result, resp.Result) +} + +func (c *client) GetTransactionByDeployHash(ctx context.Context, deployHash string) (InfoGetTransactionResult, error) { + hash, err := key.NewHash(deployHash) + if err != nil { + return InfoGetTransactionResult{}, err + } + + var result infoGetTransactionResultV1Compatible + resp, err := c.processRequest(ctx, MethodGetTransaction, ParamTransactionHash{ + TransactionHash: types.TransactionHash{ + Deploy: &hash, + }, + }, &result) + if err != nil { + return InfoGetTransactionResult{}, err + } + + return newInfoGetTransactionResultFromV1Compatible(result, resp.Result) +} + +func (c *client) GetTransactionFinalizedApprovalByTransactionHash(ctx context.Context, transactionHash string) (InfoGetTransactionResult, error) { + hash, err := key.NewHash(transactionHash) + if err != nil { + return InfoGetTransactionResult{}, err + } + + var result infoGetTransactionResultV1Compatible + resp, err := c.processRequest(ctx, MethodGetTransaction, ParamTransactionHash{ + TransactionHash: types.TransactionHash{ + TransactionV1: &hash, + }, + FinalizedApprovals: &[]bool{true}[0], + }, &result) + if err != nil { + return InfoGetTransactionResult{}, err + } + + return newInfoGetTransactionResultFromV1Compatible(result, resp.Result) +} + +func (c *client) GetTransactionFinalizedApprovalByDeployHash(ctx context.Context, deployHash string) (InfoGetTransactionResult, error) { + hash, err := key.NewHash(deployHash) + if err != nil { + return InfoGetTransactionResult{}, err + } + + var result infoGetTransactionResultV1Compatible + resp, err := c.processRequest(ctx, MethodGetTransaction, ParamTransactionHash{ + TransactionHash: types.TransactionHash{ + Deploy: &hash, + }, + FinalizedApprovals: &[]bool{true}[0], + }, &result) + if err != nil { + return InfoGetTransactionResult{}, err + } + + return newInfoGetTransactionResultFromV1Compatible(result, resp.Result) } func (c *client) GetStateItem(ctx context.Context, stateRootHash *string, key string, path []string) (StateGetItemResult, error) { @@ -50,46 +142,138 @@ func (c *client) GetStateItem(ctx context.Context, stateRootHash *string, key st latestHashString := latestHashResult.StateRootHash.String() stateRootHash = &latestHashString } + var result StateGetItemResult - return result, c.processRequest(ctx, MethodGetStateItem, ParamStateRootHash{ + resp, err := c.processRequest(ctx, MethodGetStateItem, ParamStateRootHash{ StateRootHash: *stateRootHash, Key: key, Path: path, }, &result) + if err != nil { + return StateGetItemResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryLatestGlobalState(ctx context.Context, key string, path []string) (QueryGlobalStateResult, error) { + var result QueryGlobalStateResult + resp, err := c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, nil), &result) + if err != nil { + return QueryGlobalStateResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) QueryGlobalStateByBlockHash(ctx context.Context, blockHash, key string, path []string) (QueryGlobalStateResult, error) { var result QueryGlobalStateResult - return result, c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, &ParamQueryGlobalStateID{ + resp, err := c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, &ParamQueryGlobalStateID{ BlockHash: blockHash, }), &result) + if err != nil { + return QueryGlobalStateResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) QueryGlobalStateByBlockHeight(ctx context.Context, blockHeight uint64, key string, path []string) (QueryGlobalStateResult, error) { var result QueryGlobalStateResult - return result, c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, &ParamQueryGlobalStateID{ + resp, err := c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, &ParamQueryGlobalStateID{ BlockHeight: &blockHeight, }), &result) + if err != nil { + return QueryGlobalStateResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) QueryGlobalStateByStateHash(ctx context.Context, stateRootHash *string, key string, path []string) (QueryGlobalStateResult, error) { var result QueryGlobalStateResult if stateRootHash == nil { - return result, c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, nil), &result) + resp, err := c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, nil), &result) + if err != nil { + return QueryGlobalStateResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } - return result, c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, &ParamQueryGlobalStateID{ + + resp, err := c.processRequest(ctx, MethodQueryGlobalState, NewQueryGlobalStateParam(key, path, &ParamQueryGlobalStateID{ StateRootHash: *stateRootHash, }), &result) + if err != nil { + return QueryGlobalStateResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetLatestEntity(ctx context.Context, entityIdentifier EntityIdentifier) (StateGetEntity, error) { + var result StateGetEntity + + resp, err := c.processRequest(ctx, MethodGetStateEntity, ParamGetStateEntity{EntityIdentifier: entityIdentifier}, &result) + if err != nil { + return StateGetEntity{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetEntityByBlockHash(ctx context.Context, entityIdentifier EntityIdentifier, hash string) (StateGetEntity, error) { + var result StateGetEntity + + resp, err := c.processRequest(ctx, MethodGetStateEntity, ParamGetStateEntity{EntityIdentifier: entityIdentifier, BlockIdentifier: &BlockIdentifier{Hash: &hash}}, &result) + if err != nil { + return StateGetEntity{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetEntityByBlockHeight(ctx context.Context, entityIdentifier EntityIdentifier, height uint64) (StateGetEntity, error) { + var result StateGetEntity + + resp, err := c.processRequest(ctx, MethodGetStateEntity, ParamGetStateEntity{EntityIdentifier: entityIdentifier, BlockIdentifier: &BlockIdentifier{Height: &height}}, &result) + if err != nil { + return StateGetEntity{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetAccountInfoByBlochHash(ctx context.Context, blockHash string, pub keypair.PublicKey) (StateGetAccountInfo, error) { var result StateGetAccountInfo - return result, c.processRequest(ctx, MethodGetStateAccount, ParamGetAccountInfoBalance{AccountIdentifier: pub.String(), ParamBlockIdentifier: NewParamBlockByHash(blockHash)}, &result) + + resp, err := c.processRequest(ctx, MethodGetStateAccount, ParamGetAccountInfoBalance{AccountIdentifier: pub.String(), ParamBlockIdentifier: NewParamBlockByHash(blockHash)}, &result) + if err != nil { + return StateGetAccountInfo{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetAccountInfoByBlochHeight(ctx context.Context, blockHeight uint64, pub keypair.PublicKey) (StateGetAccountInfo, error) { var result StateGetAccountInfo - return result, c.processRequest(ctx, MethodGetStateAccount, ParamGetAccountInfoBalance{AccountIdentifier: pub.String(), ParamBlockIdentifier: NewParamBlockByHeight(blockHeight)}, &result) + resp, err := c.processRequest(ctx, MethodGetStateAccount, ParamGetAccountInfoBalance{AccountIdentifier: pub.String(), ParamBlockIdentifier: NewParamBlockByHeight(blockHeight)}, &result) + if err != nil { + return StateGetAccountInfo{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetAccountInfo(ctx context.Context, blockIdentifier *ParamBlockIdentifier, accountIdentifier AccountIdentifier) (StateGetAccountInfo, error) { @@ -104,8 +288,15 @@ func (c *client) GetAccountInfo(ctx context.Context, blockIdentifier *ParamBlock } else { return StateGetAccountInfo{}, fmt.Errorf("account identifier is empty") } + var result StateGetAccountInfo - return result, c.processRequest(ctx, MethodGetStateAccount, ParamGetAccountInfoBalance{AccountIdentifier: accountParam, ParamBlockIdentifier: *blockIdentifier}, &result) + resp, err := c.processRequest(ctx, MethodGetStateAccount, ParamGetAccountInfoBalance{AccountIdentifier: accountParam, ParamBlockIdentifier: *blockIdentifier}, &result) + if err != nil { + return StateGetAccountInfo{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetDictionaryItem(ctx context.Context, stateRootHash *string, uref, key string) (StateGetDictionaryResult, error) { @@ -127,166 +318,623 @@ func (c *client) GetDictionaryItemByIdentifier(ctx context.Context, stateRootHas stateRootHash = &latestHashString } var result StateGetDictionaryResult - return result, c.processRequest(ctx, MethodGetDictionaryItem, map[string]interface{}{ + resp, err := c.processRequest(ctx, MethodGetDictionaryItem, map[string]interface{}{ "state_root_hash": *stateRootHash, "dictionary_identifier": identifier, }, &result) + if err != nil { + return StateGetDictionaryResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } -func (c *client) GetAccountBalance(ctx context.Context, stateRootHash *string, purseURef string) (StateGetBalanceResult, error) { - if stateRootHash == nil { - latestHashResult, err := c.GetStateRootHashLatest(ctx) - if err != nil { - return StateGetBalanceResult{}, err - } - latestHashString := latestHashResult.StateRootHash.String() - stateRootHash = &latestHashString +func (c *client) GetLatestBalance(ctx context.Context, purseURef string) (StateGetBalanceResult, error) { + latestHashResult, err := c.GetStateRootHashLatest(ctx) + if err != nil { + return StateGetBalanceResult{}, err } + var result StateGetBalanceResult - return result, c.processRequest(ctx, MethodGetStateBalance, map[string]string{ - "state_root_hash": *stateRootHash, + resp, err := c.processRequest(ctx, MethodGetStateBalance, map[string]string{ + "state_root_hash": latestHashResult.StateRootHash.String(), "purse_uref": purseURef, }, &result) + if err != nil { + return StateGetBalanceResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetBalanceByStateRootHash(ctx context.Context, purseURef string, stateRootHash string) (StateGetBalanceResult, error) { + var result StateGetBalanceResult + resp, err := c.processRequest(ctx, MethodGetStateBalance, map[string]string{ + "state_root_hash": stateRootHash, + "purse_uref": purseURef, + }, &result) + if err != nil { + return StateGetBalanceResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetEraInfoLatest(ctx context.Context) (ChainGetEraInfoResult, error) { var result ChainGetEraInfoResult - return result, c.processRequest(ctx, MethodGetEraInfo, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetEraInfo, nil, &result) + if err != nil { + return ChainGetEraInfoResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetEraInfoByBlockHeight(ctx context.Context, height uint64) (ChainGetEraInfoResult, error) { var result ChainGetEraInfoResult - return result, c.processRequest(ctx, MethodGetEraInfo, NewParamBlockByHeight(height), &result) + + resp, err := c.processRequest(ctx, MethodGetEraInfo, NewParamBlockByHeight(height), &result) + if err != nil { + return ChainGetEraInfoResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetEraInfoByBlockHash(ctx context.Context, hash string) (ChainGetEraInfoResult, error) { var result ChainGetEraInfoResult - return result, c.processRequest(ctx, MethodGetEraInfo, NewParamBlockByHash(hash), &result) + + resp, err := c.processRequest(ctx, MethodGetEraInfo, NewParamBlockByHash(hash), &result) + if err != nil { + return ChainGetEraInfoResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } -func (c *client) GetBlockLatest(ctx context.Context) (ChainGetBlockResult, error) { - var result ChainGetBlockResult - return result, c.processRequest(ctx, MethodGetBlock, nil, &result) +func (c *client) GetLatestBlock(ctx context.Context) (ChainGetBlockResult, error) { + var result chainGetBlockResultV1Compatible + + resp, err := c.processRequest(ctx, MethodGetBlock, nil, &result) + if err != nil { + return ChainGetBlockResult{}, err + } + + blockResult, err := newChainGetBlockResultFromV1Compatible(result, resp.Result) + if err != nil { + return ChainGetBlockResult{}, err + } + + blockResult.rawJSON = resp.Result + return blockResult, nil } func (c *client) GetBlockByHash(ctx context.Context, hash string) (ChainGetBlockResult, error) { - var result ChainGetBlockResult - return result, c.processRequest(ctx, MethodGetBlock, NewParamBlockByHash(hash), &result) + var result chainGetBlockResultV1Compatible + + resp, err := c.processRequest(ctx, MethodGetBlock, NewParamBlockByHash(hash), &result) + if err != nil { + return ChainGetBlockResult{}, err + } + + blockResult, err := newChainGetBlockResultFromV1Compatible(result, resp.Result) + if err != nil { + return ChainGetBlockResult{}, err + } + + blockResult.rawJSON = resp.Result + return blockResult, nil } func (c *client) GetBlockByHeight(ctx context.Context, height uint64) (ChainGetBlockResult, error) { - var result ChainGetBlockResult - return result, c.processRequest(ctx, MethodGetBlock, NewParamBlockByHeight(height), &result) + var result chainGetBlockResultV1Compatible + + resp, err := c.processRequest(ctx, MethodGetBlock, NewParamBlockByHeight(height), &result) + if err != nil { + return ChainGetBlockResult{}, err + } + + blockResult, err := newChainGetBlockResultFromV1Compatible(result, resp.Result) + if err != nil { + return ChainGetBlockResult{}, err + } + + blockResult.rawJSON = resp.Result + return blockResult, nil } -func (c *client) GetBlockTransfersLatest(ctx context.Context) (ChainGetBlockTransfersResult, error) { +func (c *client) GetLatestBlockTransfers(ctx context.Context) (ChainGetBlockTransfersResult, error) { var result ChainGetBlockTransfersResult - return result, c.processRequest(ctx, MethodGetBlockTransfers, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetBlockTransfers, nil, &result) + if err != nil { + return ChainGetBlockTransfersResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetBlockTransfersByHash(ctx context.Context, blockHash string) (ChainGetBlockTransfersResult, error) { var result ChainGetBlockTransfersResult - return result, c.processRequest(ctx, MethodGetBlockTransfers, NewParamBlockByHash(blockHash), &result) + + resp, err := c.processRequest(ctx, MethodGetBlockTransfers, NewParamBlockByHash(blockHash), &result) + if err != nil { + return ChainGetBlockTransfersResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetBlockTransfersByHeight(ctx context.Context, height uint64) (ChainGetBlockTransfersResult, error) { var result ChainGetBlockTransfersResult - return result, c.processRequest(ctx, MethodGetBlockTransfers, NewParamBlockByHeight(height), &result) + + resp, err := c.processRequest(ctx, MethodGetBlockTransfers, NewParamBlockByHeight(height), &result) + if err != nil { + return ChainGetBlockTransfersResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetEraSummaryLatest(ctx context.Context) (ChainGetEraSummaryResult, error) { var result ChainGetEraSummaryResult - return result, c.processRequest(ctx, MethodGetEraSummary, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetEraSummary, nil, &result) + if err != nil { + return ChainGetEraSummaryResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetEraSummaryByHash(ctx context.Context, blockHash string) (ChainGetEraSummaryResult, error) { var result ChainGetEraSummaryResult - return result, c.processRequest(ctx, MethodGetEraSummary, NewParamBlockByHash(blockHash), &result) + + resp, err := c.processRequest(ctx, MethodGetEraSummary, NewParamBlockByHash(blockHash), &result) + if err != nil { + return ChainGetEraSummaryResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetEraSummaryByHeight(ctx context.Context, height uint64) (ChainGetEraSummaryResult, error) { var result ChainGetEraSummaryResult - return result, c.processRequest(ctx, MethodGetEraSummary, NewParamBlockByHeight(height), &result) + + resp, err := c.processRequest(ctx, MethodGetEraSummary, NewParamBlockByHeight(height), &result) + if err != nil { + return ChainGetEraSummaryResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } -func (c *client) GetAuctionInfoLatest(ctx context.Context) (StateGetAuctionInfoResult, error) { +func (c *client) GetLatestAuctionInfo(ctx context.Context) (StateGetAuctionInfoResult, error) { var result StateGetAuctionInfoResult - return result, c.processRequest(ctx, MethodGetAuctionInfo, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetAuctionInfo, nil, &result) + if err != nil { + return StateGetAuctionInfoResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetAuctionInfoByHash(ctx context.Context, blockHash string) (StateGetAuctionInfoResult, error) { var result StateGetAuctionInfoResult - return result, c.processRequest(ctx, MethodGetAuctionInfo, NewParamBlockByHash(blockHash), &result) + resp, err := c.processRequest(ctx, MethodGetAuctionInfo, NewParamBlockByHash(blockHash), &result) + if err != nil { + return StateGetAuctionInfoResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetAuctionInfoByHeight(ctx context.Context, height uint64) (StateGetAuctionInfoResult, error) { var result StateGetAuctionInfoResult - return result, c.processRequest(ctx, MethodGetAuctionInfo, NewParamBlockByHeight(height), &result) + + resp, err := c.processRequest(ctx, MethodGetAuctionInfo, NewParamBlockByHeight(height), &result) + if err != nil { + return StateGetAuctionInfoResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetStateRootHashLatest(ctx context.Context) (ChainGetStateRootHashResult, error) { var result ChainGetStateRootHashResult - return result, c.processRequest(ctx, MethodGetStateRootHash, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetStateRootHash, nil, &result) + if err != nil { + return ChainGetStateRootHashResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetStateRootHashByHash(ctx context.Context, blockHash string) (ChainGetStateRootHashResult, error) { var result ChainGetStateRootHashResult - return result, c.processRequest(ctx, MethodGetStateRootHash, NewParamBlockByHash(blockHash), &result) + + resp, err := c.processRequest(ctx, MethodGetStateRootHash, NewParamBlockByHash(blockHash), &result) + if err != nil { + return ChainGetStateRootHashResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetStateRootHashByHeight(ctx context.Context, height uint64) (ChainGetStateRootHashResult, error) { var result ChainGetStateRootHashResult - return result, c.processRequest(ctx, MethodGetStateRootHash, NewParamBlockByHeight(height), &result) + resp, err := c.processRequest(ctx, MethodGetStateRootHash, NewParamBlockByHeight(height), &result) + if err != nil { + return ChainGetStateRootHashResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetValidatorChangesInfo(ctx context.Context) (InfoGetValidatorChangesResult, error) { var result InfoGetValidatorChangesResult - return result, c.processRequest(ctx, MethodGetValidatorChanges, nil, &result) + resp, err := c.processRequest(ctx, MethodGetValidatorChanges, nil, &result) + if err != nil { + return InfoGetValidatorChangesResult{}, nil + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetStatus(ctx context.Context) (InfoGetStatusResult, error) { var result InfoGetStatusResult - return result, c.processRequest(ctx, MethodGetStatus, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetStatus, nil, &result) + if err != nil { + return InfoGetStatusResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetPeers(ctx context.Context) (InfoGetPeerResult, error) { var result InfoGetPeerResult - return result, c.processRequest(ctx, MethodGetPeers, nil, &result) + + resp, err := c.processRequest(ctx, MethodGetPeers, nil, &result) + if err != nil { + return InfoGetPeerResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) PutDeploy(ctx context.Context, deploy types.Deploy) (PutDeployResult, error) { var result PutDeployResult - return result, c.processRequest(ctx, MethodPutDeploy, PutDeployRequest{Deploy: deploy}, &result) + + resp, err := c.processRequest(ctx, MethodPutDeploy, PutDeployRequest{Deploy: deploy}, &result) + if err != nil { + return PutDeployResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) PutTransactionV1(ctx context.Context, transaction types.TransactionV1) (PutTransactionResult, error) { + var result PutTransactionResult + + resp, err := c.processRequest(ctx, MethodPutTransaction, PutTransactionRequest{ + Transaction: types.TransactionWrapper{ + TransactionV1: &transaction, + }, + }, &result) + if err != nil { + return PutTransactionResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryLatestBalance(ctx context.Context, identifier PurseIdentifier) (QueryBalanceResult, error) { + var result QueryBalanceResult + + resp, err := c.processRequest(ctx, MethodQueryBalance, QueryBalanceRequest{PurseIdentifier: identifier}, &result) + if err != nil { + return QueryBalanceResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryBalanceByBlockHeight(ctx context.Context, purseIdentifier PurseIdentifier, height uint64) (QueryBalanceResult, error) { + var result QueryBalanceResult + + resp, err := c.processRequest(ctx, MethodQueryBalance, QueryBalanceRequest{PurseIdentifier: purseIdentifier, StateIdentifier: &GlobalStateIdentifier{ + BlockHeight: &height, + }}, &result) + if err != nil { + return QueryBalanceResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryBalanceByBlockHash(ctx context.Context, purseIdentifier PurseIdentifier, blockHash string) (QueryBalanceResult, error) { + var result QueryBalanceResult + + resp, err := c.processRequest(ctx, MethodQueryBalance, QueryBalanceRequest{PurseIdentifier: purseIdentifier, StateIdentifier: &GlobalStateIdentifier{ + BlockHash: &blockHash, + }}, &result) + if err != nil { + return QueryBalanceResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } -func (c *client) QueryBalance(ctx context.Context, identifier PurseIdentifier) (QueryBalanceResult, error) { +func (c *client) QueryBalanceByStateRootHash(ctx context.Context, purseIdentifier PurseIdentifier, stateRootHash string) (QueryBalanceResult, error) { var result QueryBalanceResult - return result, c.processRequest(ctx, MethodQueryBalance, QueryBalanceRequest{identifier}, &result) + + resp, err := c.processRequest(ctx, MethodQueryBalance, QueryBalanceRequest{PurseIdentifier: purseIdentifier, StateIdentifier: &GlobalStateIdentifier{ + StateRoot: &stateRootHash, + }}, &result) + if err != nil { + return QueryBalanceResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryLatestBalanceDetails(ctx context.Context, purseIdentifier PurseIdentifier) (QueryBalanceDetailsResult, error) { + var result QueryBalanceDetailsResult + + resp, err := c.processRequest(ctx, MethodQueryBalanceDetails, QueryBalanceDetailsRequest{PurseIdentifier: purseIdentifier}, &result) + if err != nil { + return QueryBalanceDetailsResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryBalanceDetailsByStateRootHash(ctx context.Context, purseIdentifier PurseIdentifier, stateRootHash string) (QueryBalanceDetailsResult, error) { + var result QueryBalanceDetailsResult + + resp, err := c.processRequest(ctx, MethodQueryBalanceDetails, QueryBalanceDetailsRequest{purseIdentifier, &GlobalStateIdentifier{ + StateRoot: &stateRootHash, + }}, &result) + if err != nil { + return QueryBalanceDetailsResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryBalanceDetailsByBlockHeight(ctx context.Context, purseIdentifier PurseIdentifier, height uint64) (QueryBalanceDetailsResult, error) { + var result QueryBalanceDetailsResult + + resp, err := c.processRequest(ctx, MethodQueryBalanceDetails, QueryBalanceDetailsRequest{purseIdentifier, &GlobalStateIdentifier{ + BlockHeight: &height, + }}, &result) + if err != nil { + return QueryBalanceDetailsResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) QueryBalanceDetailsByBlockHash(ctx context.Context, purseIdentifier PurseIdentifier, blockHash string) (QueryBalanceDetailsResult, error) { + var result QueryBalanceDetailsResult + + resp, err := c.processRequest(ctx, MethodQueryBalanceDetails, QueryBalanceDetailsRequest{purseIdentifier, &GlobalStateIdentifier{ + BlockHash: &blockHash, + }}, &result) + if err != nil { + return QueryBalanceDetailsResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } func (c *client) GetChainspec(ctx context.Context) (InfoGetChainspecResult, error) { var result InfoGetChainspecResult - return result, c.processRequest(ctx, MethodInfoGetChainspec, nil, &result) + + resp, err := c.processRequest(ctx, MethodInfoGetChainspec, nil, &result) + if err != nil { + return InfoGetChainspecResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetValidatorRewardByEraID(ctx context.Context, validator keypair.PublicKey, eraID uint64) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + EraIdentifier: &EraIdentifier{ + Era: &eraID, + }, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetValidatorRewardByBlockHash(ctx context.Context, validator keypair.PublicKey, blockHash string) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + EraIdentifier: &EraIdentifier{ + Block: &BlockIdentifier{ + Hash: &blockHash, + }, + }, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetValidatorRewardByBlockHeight(ctx context.Context, validator keypair.PublicKey, height uint64) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + EraIdentifier: &EraIdentifier{ + Block: &BlockIdentifier{ + Height: &height, + }, + }, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetDelegatorRewardByEraID(ctx context.Context, validator, delegator keypair.PublicKey, eraID uint64) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + Delegator: &delegator, + EraIdentifier: &EraIdentifier{ + Era: &eraID, + }, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetDelegatorRewardByBlockHash(ctx context.Context, validator, delegator keypair.PublicKey, blockHash string) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + Delegator: &delegator, + EraIdentifier: &EraIdentifier{ + Block: &BlockIdentifier{ + Hash: &blockHash, + }, + }, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetDelegatorRewardByBlockHeight(ctx context.Context, validator, delegator keypair.PublicKey, height uint64) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + Delegator: &delegator, + EraIdentifier: &EraIdentifier{ + Block: &BlockIdentifier{ + Height: &height, + }, + }, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetLatestValidatorReward(ctx context.Context, validator keypair.PublicKey) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil +} + +func (c *client) GetLatestDelegatorReward(ctx context.Context, validator, delegator keypair.PublicKey) (InfoGetRewardResult, error) { + var result InfoGetRewardResult + + resp, err := c.processRequest(ctx, MethodGetReward, InfoGetRewardRequest{ + Validator: validator, + Delegator: &delegator, + }, &result) + if err != nil { + return InfoGetRewardResult{}, err + } + + result.rawJSON = resp.Result + return result, nil } -func (c *client) processRequest(ctx context.Context, method Method, params interface{}, result any) error { +func (c *client) processRequest(ctx context.Context, method Method, params interface{}, result any) (RpcResponse, error) { request := DefaultRpcRequest(method, params) if reqID := GetReqIdCtx(ctx); reqID != "0" { request.ID = NewIDFromString(reqID) } resp, err := c.handler.ProcessCall(ctx, request) if err != nil { - return err + return resp, err } if resp.Error != nil { - return fmt.Errorf("rpc call failed, details: %w", resp.Error) + return resp, fmt.Errorf("rpc call failed, details: %w", resp.Error) } err = json.Unmarshal(resp.Result, &result) if err != nil { - return fmt.Errorf("%w, details: %s", ErrResultUnmarshal, err.Error()) + return resp, fmt.Errorf("%w, details: %s", ErrResultUnmarshal, err.Error()) } - return nil + return resp, nil } diff --git a/sse/event.go b/sse/event.go index 875b9af..0512b36 100644 --- a/sse/event.go +++ b/sse/event.go @@ -2,6 +2,7 @@ package sse import ( "encoding/json" + "errors" "time" "github.com/make-software/casper-go-sdk/types" @@ -55,19 +56,72 @@ type ( BlockHash string `json:"block_hash"` Block types.Block `json:"block"` } + BlockAddedEvent struct { BlockAdded BlockAdded `json:"BlockAdded"` } + + blockAddedV1 struct { + BlockHash string `json:"block_hash"` + Block types.BlockV1 `json:"block"` + } + + blockAddedEventV1 struct { + BlockAdded blockAddedV1 `json:"BlockAdded"` + } + + blockAddedWrapper struct { + BlockHash string `json:"block_hash"` + Block types.BlockWrapper `json:"block"` + } + + blockAddedEventWrapper struct { + BlockAdded blockAddedWrapper `json:"BlockAdded"` + } ) +func (t *BlockAddedEvent) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + wrapped := blockAddedEventWrapper{} + if err := json.Unmarshal(data, &wrapped); err != nil { + return err + } + + if wrapped.BlockAdded.Block.BlockV1 != nil || wrapped.BlockAdded.Block.BlockV2 != nil { + *t = BlockAddedEvent{ + BlockAdded: BlockAdded{ + BlockHash: wrapped.BlockAdded.BlockHash, + Block: types.NewBlockFromBlockWrapper(wrapped.BlockAdded.Block, nil), + }, + } + return nil + } + + v1Event := blockAddedEventV1{} + if err := json.Unmarshal(data, &v1Event); err != nil { + return err + } + + *t = BlockAddedEvent{ + BlockAdded: BlockAdded{ + BlockHash: wrapped.BlockAdded.BlockHash, + Block: types.NewBlockFromBlockV1(v1Event.BlockAdded.Block), + }, + } + return nil +} + type ( DeployProcessedPayload struct { - DeployHash key.Hash `json:"deploy_hash"` - Account string `json:"account"` - Timestamp time.Time `json:"timestamp"` - TTL string `json:"ttl"` - BlockHash key.Hash `json:"block_hash"` - ExecutionResult types.ExecutionResultStatus `json:"execution_result"` + DeployHash key.Hash `json:"deploy_hash"` + Account keypair.PublicKey `json:"account"` + Timestamp time.Time `json:"timestamp"` + TTL string `json:"ttl"` + BlockHash key.Hash `json:"block_hash"` + ExecutionResult types.ExecutionResultV1 `json:"execution_result"` } DeployProcessedEvent struct { DeployProcessed DeployProcessedPayload `json:"DeployProcessed"` @@ -75,26 +129,262 @@ type ( DeployAcceptedEvent struct { DeployAccepted types.Deploy `json:"DeployAccepted"` } - DeployExpiredPayload struct { + + deployExpiredPayload struct { DeployHash key.Hash `json:"deploy_hash"` } - DeployExpiredEvent struct { - DeployExpired DeployExpiredPayload `json:"DeployExpired"` + + deployExpiredEvent struct { + DeployExpired deployExpiredPayload `json:"DeployExpired"` + } + + TransactionAcceptedPayload struct { + Transaction types.Transaction `json:"transaction"` + } + + TransactionAcceptedEvent struct { + TransactionAcceptedPayload TransactionAcceptedPayload `json:"TransactionAccepted"` + } + + TransactionExpiredPayload struct { + TransactionHash types.TransactionHash `json:"transaction_hash"` + } + + TransactionExpiredEvent struct { + TransactionExpiredPayload TransactionExpiredPayload `json:"TransactionExpired"` + } + + TransactionProcessedPayload struct { + BlockHash key.Hash `json:"block_hash"` + TransactionHash types.TransactionHash `json:"transaction_hash"` + InitiatorAddr types.InitiatorAddr `json:"initiator_addr"` + Timestamp time.Time `json:"timestamp"` + TTL string `json:"ttl"` + ExecutionResult types.ExecutionResult `json:"execution_result"` + Messages []types.Message `json:"messages"` + } + + TransactionProcessedEvent struct { + TransactionProcessedPayload TransactionProcessedPayload `json:"TransactionProcessed"` } ) +func (t *TransactionAcceptedEvent) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + transactionEvent := struct { + TransactionAcceptedPayload types.TransactionWrapper `json:"TransactionAccepted"` + }{} + if err := json.Unmarshal(data, &transactionEvent); err != nil { + return err + } + + if deploy := transactionEvent.TransactionAcceptedPayload.Deploy; deploy != nil { + *t = TransactionAcceptedEvent{ + TransactionAcceptedPayload: TransactionAcceptedPayload{ + Transaction: types.NewTransactionFromDeploy(*deploy), + }, + } + return nil + } + + if v1 := transactionEvent.TransactionAcceptedPayload.TransactionV1; v1 != nil { + *t = TransactionAcceptedEvent{ + TransactionAcceptedPayload: TransactionAcceptedPayload{ + Transaction: types.NewTransactionFromTransactionV1(*v1), + }, + } + return nil + } + + deployEvent := DeployAcceptedEvent{} + if err := json.Unmarshal(data, &deployEvent); err != nil { + return err + } + + *t = TransactionAcceptedEvent{ + TransactionAcceptedPayload: TransactionAcceptedPayload{ + Transaction: types.NewTransactionFromDeploy(deployEvent.DeployAccepted), + }, + } + return nil +} + +func (t *TransactionProcessedEvent) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + transactionEvent := struct { + TransactionProcessedPayload TransactionProcessedPayload `json:"TransactionProcessed"` + }{} + if err := json.Unmarshal(data, &transactionEvent); err != nil { + return err + } + + if transactionEvent.TransactionProcessedPayload.TransactionHash.TransactionV1 != nil || + transactionEvent.TransactionProcessedPayload.TransactionHash.Deploy != nil { + *t = transactionEvent + return nil + } + + deployEvent := DeployProcessedEvent{} + if err := json.Unmarshal(data, &deployEvent); err != nil { + return err + } + + *t = TransactionProcessedEvent{ + TransactionProcessedPayload: TransactionProcessedPayload{ + BlockHash: deployEvent.DeployProcessed.BlockHash, + TransactionHash: types.TransactionHash{ + Deploy: &deployEvent.DeployProcessed.DeployHash, + }, + InitiatorAddr: types.InitiatorAddr{ + PublicKey: &deployEvent.DeployProcessed.Account, + }, + Timestamp: deployEvent.DeployProcessed.Timestamp, + TTL: deployEvent.DeployProcessed.TTL, + ExecutionResult: types.NewExecutionResultFromV1(deployEvent.DeployProcessed.ExecutionResult), + }, + } + return nil +} + +func (t *TransactionExpiredEvent) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + transactionEvent := struct { + TransactionExpiredPayload TransactionExpiredPayload `json:"TransactionExpired"` + }{} + if err := json.Unmarshal(data, &transactionEvent); err != nil { + return err + } + + if transactionEvent.TransactionExpiredPayload.TransactionHash.TransactionV1 != nil || + transactionEvent.TransactionExpiredPayload.TransactionHash.Deploy != nil { + *t = transactionEvent + return nil + } + + deployEvent := deployExpiredEvent{} + if err := json.Unmarshal(data, &deployEvent); err != nil { + return err + } + + *t = TransactionExpiredEvent{ + TransactionExpiredPayload: TransactionExpiredPayload{ + TransactionHash: types.TransactionHash{ + Deploy: &deployEvent.DeployExpired.DeployHash, + }, + }, + } + return nil +} + type ( - FinalitySignaturePayload struct { + FinalitySignatureV1 struct { BlockHash key.Hash `json:"block_hash"` EraID uint64 `json:"era_id"` Signature types.HexBytes `json:"signature"` PublicKey keypair.PublicKey `json:"public_key"` } + + FinalitySignatureV2 struct { + BlockHash key.Hash `json:"block_hash"` + BlockHeight *uint64 `json:"block_height"` + ChainNameHash *key.Hash `json:"chain_name_hash"` + EraID uint64 `json:"era_id"` + Signature types.HexBytes `json:"signature"` + PublicKey keypair.PublicKey `json:"public_key"` + } + + finalitySignatureWrapper struct { + V1 *FinalitySignatureV1 `json:"V1"` + V2 *FinalitySignatureV2 `json:"V2"` + } + + finalitySignatureWrapperEvent struct { + FinalitySignature finalitySignatureWrapper `json:"FinalitySignature"` + } + + finalitySignatureV1Event struct { + FinalitySignature FinalitySignatureV1 `json:"FinalitySignature"` + } + + FinalitySignature struct { + BlockHash key.Hash `json:"block_hash"` + BlockHeight *uint64 `json:"block_height"` + ChainNameHash *key.Hash `json:"chain_name_hash"` + EraID uint64 `json:"era_id"` + Signature types.HexBytes `json:"signature"` + PublicKey keypair.PublicKey `json:"public_key"` + + OriginFinalitySignatureV1 *FinalitySignatureV1 + } + FinalitySignatureEvent struct { - FinalitySignature FinalitySignaturePayload `json:"FinalitySignature"` + FinalitySignature FinalitySignature `json:"FinalitySignature"` } ) +func (t *FinalitySignatureEvent) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + wrapped := finalitySignatureWrapperEvent{} + if err := json.Unmarshal(data, &wrapped); err != nil { + return err + } + + if wrapped.FinalitySignature.V1 != nil { + *t = FinalitySignatureEvent{ + FinalitySignature: FinalitySignature{ + BlockHash: wrapped.FinalitySignature.V1.BlockHash, + EraID: wrapped.FinalitySignature.V1.EraID, + Signature: wrapped.FinalitySignature.V1.Signature, + PublicKey: wrapped.FinalitySignature.V1.PublicKey, + OriginFinalitySignatureV1: wrapped.FinalitySignature.V1, + }, + } + return nil + } + + if wrapped.FinalitySignature.V2 != nil { + *t = FinalitySignatureEvent{ + FinalitySignature: FinalitySignature{ + BlockHash: wrapped.FinalitySignature.V2.BlockHash, + BlockHeight: wrapped.FinalitySignature.V2.BlockHeight, + ChainNameHash: wrapped.FinalitySignature.V2.ChainNameHash, + EraID: wrapped.FinalitySignature.V2.EraID, + Signature: wrapped.FinalitySignature.V2.Signature, + PublicKey: wrapped.FinalitySignature.V2.PublicKey, + }, + } + return nil + } + + v1Event := finalitySignatureV1Event{} + if err := json.Unmarshal(data, &v1Event); err != nil { + return err + } + + *t = FinalitySignatureEvent{ + FinalitySignature: FinalitySignature{ + BlockHash: v1Event.FinalitySignature.BlockHash, + EraID: v1Event.FinalitySignature.EraID, + Signature: v1Event.FinalitySignature.Signature, + PublicKey: v1Event.FinalitySignature.PublicKey, + OriginFinalitySignatureV1: &v1Event.FinalitySignature, + }, + } + return nil +} + type ( FaultPayload struct { EraID uint64 `json:"era_id"` @@ -108,12 +398,9 @@ type ( type ( StepPayload struct { - EraID uint64 `json:"era_id"` - ExecutionEffect types.Effect `json:"execution_effect"` - // Todo: not sure, didn't found example to test - Operations *[]types.Operation `json:"operations,omitempty"` - // Todo: not sure, didn't found example to test - Transform *types.TransformKey `json:"transform,omitempty"` + EraID uint64 `json:"era_id"` + ExecutionEffect types.Effect `json:"execution_effect"` + ExecutionEffects types.Effects `json:"execution_effects"` } StepEvent struct { Step StepPayload `json:"step"` @@ -140,8 +427,16 @@ func (d *RawEvent) ParseAsFinalitySignatureEvent() (FinalitySignatureEvent, erro return ParseEvent[FinalitySignatureEvent](d.Data) } -func (d *RawEvent) ParseAsDeployExpiredEvent() (DeployExpiredEvent, error) { - return ParseEvent[DeployExpiredEvent](d.Data) +func (d *RawEvent) ParseAsTransactionExpiredEvent() (TransactionExpiredEvent, error) { + return ParseEvent[TransactionExpiredEvent](d.Data) +} + +func (d *RawEvent) ParseAsTransactionProcessedEvent() (TransactionProcessedEvent, error) { + return ParseEvent[TransactionProcessedEvent](d.Data) +} + +func (d *RawEvent) ParseAsTransactionAcceptedEvent() (TransactionAcceptedEvent, error) { + return ParseEvent[TransactionAcceptedEvent](d.Data) } func (d *RawEvent) ParseAsFaultEvent() (FaultEvent, error) { diff --git a/tests/data/addressable_entity/addressable_entity_example.json b/tests/data/addressable_entity/addressable_entity_example.json new file mode 100644 index 0000000..e18bbea --- /dev/null +++ b/tests/data/addressable_entity/addressable_entity_example.json @@ -0,0 +1,21 @@ +{ + "protocol_version": "2.0.0", + "entity_kind": { + "Account": "account-hash-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + }, + "package_hash": "package-54fe7327b24927d057a16c9f201dd7942800cd2eb2ddcda9f84df763416a8278", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-5cd5e20eebb6ee35f16c4d0812872a769ae135a4502934abd838086d5b270ec2-007", + "associated_keys": [ + { + "account_hash": "account-hash-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] +} \ No newline at end of file diff --git a/tests/data/block/block_example.json b/tests/data/block/block_v1_example.json similarity index 54% rename from tests/data/block/block_example.json rename to tests/data/block/block_v1_example.json index bf80ffd..5fabe47 100644 --- a/tests/data/block/block_example.json +++ b/tests/data/block/block_v1_example.json @@ -18,33 +18,29 @@ "transfer_hashes": [] }, "proofs": [ - { - "public_key": "0115c9b40c06ff99b0cbadf1140b061b5dbf92103e66a6330fbcc7768f5219c1ce", - "signature": "01103aed6f4fced85560e1e3eb71c44274677a73141804f9b81d66863860a6cbec85db538a1e155fd91780cf26ad893f237042b24ee77b2d7750f042ceb3b09401" - }, { "public_key": "011b19ef983c039a2a335f2f35199bf8cad5ba2c583bd709748feb76f24ffb1bab", - "signature": "011fe94ba295d8316da37a23c7a05eec9d2aa9b0e2870ddfcc911f2248e1cf8513c74a8dabc105b930fbb6e2bda787579a74a15768ce6b8dc2d9798b21386fd60d" + "signature": "01f6bfd939b7797f1be4f16e597a115f38687745ad32dcd3402ef38c750b6abfb50c0918cb1e57ea25b174fa632a1f62000cc727aff703eb17c3b5f976ca17f304" }, { "public_key": "011d86fcc3e438fcb47d4d9af77e9db97ca1c322c3e87d5a4ea6f3386b9ddcd6ed", - "signature": "019f6d7beef86c0ad792505045a118f04d97b1787ea2926c4831e4097fa19b464ab686aeb5c97cdfca8102a172fb66a2d5deaa7d3f3e7f731c278673001a42f808" + "signature": "019a011ea3f5d5d5446748ae58c40f5d6f0f255dfd1a75161d84b2c280f79a523756fee665401617e765651c32dd4a10598a15e71ae08ee3b48479033db4d2f30c" }, { "public_key": "017234b285929170324e1051ccd887dc08adf049650ecf5d383985b0b0048ab39b", - "signature": "01aad7af6582cb026bb864aefb451341aebdd0a683d3d243f6cfb1cea0a5405aa4a8cac4f74b7b6baf344cb11900353a30d206eef086316920c8231d06f0639203" + "signature": "017664b8c0b2cdba2261ae1af6f213ad0f8812799e2fbd840b668799221c4f0a5951aa7f9e1828bbbe16fc51e1e94e5c1a935f31c3781feef7a36500c660774601" }, { "public_key": "017fec504c642f2b321b8591f1c3008348c57a81acafceb5a392cf8416a5fb4a3c", - "signature": "011595211fff26db199f13c1cadf088b649333ef4f97666519d6fffc651d18a545e615889550a1b8e1ae8a6721601a50fd0558b3fd13481b2d49cfadf8969ef806" + "signature": "01e921e323ce23a1e7cf9453e0efdc23c0ee9001d28eb8124da73e85f0fc5fe3f6cd22008aa7053cf5c8c20813230f414238b95032f98c0ce6e09e643dfc011009" }, { "public_key": "019e7b8bdec03ba83be4f5443d9f7f9111c77fec984ce9bb5bb7eb3da1e689c02d", - "signature": "01b636773317d7055b70f7164cf5f8be7dc1cc4a3a30ae5aacdcd14cf29246a061238b618f705dbb58d587f612daf96ca3d24a2ac0ced5c7f4e4ace7bf240a0c0f" + "signature": "01fcdf5f457fbe2868e03a15bee5af2c15fa4d8fce05888fde0c7b080ffda418511c380a71c500097ff840e0e68ff0976e4c0ec74fd318554e8557a4d5b6042c06" }, { "public_key": "01cb8e121682e087058610828a6f75e8ca504321508243c7518a4047d3284f2f3c", - "signature": "0135baf2d4f8c69ad1f2186907010e032bd1e41a9ccea1e9e32e0b195b3a686dd9ac83193fd51a7d40f8a03303e2061bf250e7cddfd713b7c7a3ffb9501c97a20b" + "signature": "014bee8a716df01a593a535ebf2dee20da400a99dffe1d56e07f2dfa5f947d4d5003e4ee51289e389998e4c9b45efe00a1193d7db79a67dd824d489ddf16ad820e" } ] } \ No newline at end of file diff --git a/tests/data/block/block_v2_example.json b/tests/data/block/block_v2_example.json new file mode 100644 index 0000000..35e3316 --- /dev/null +++ b/tests/data/block/block_v2_example.json @@ -0,0 +1,34 @@ +{ + "hash": "f5d1edce2458dd89a4276b1450a49abb911de0ef57728394a294fceb776bac54", + "header": { + "parent_hash": "e3e3e7d93b990436b6d24f296ef47f59d309da6be6b55bbce42a723dc86d63d2", + "state_root_hash": "522fee0ae6d98556a475b89e7c45b6004dcf2d1ec748982120e16d1c42891871", + "body_hash": "460a0b13de1e8a95d3746256766d437cfea1165423a179c23a607c395e91105f", + "random_bit": false, + "accumulated_seed": "2bf24e098e15b8e597fc0f2441b0d18454ca4e84b9adcc8dee7ead15ce60c5bd", + "era_end": null, + "timestamp": "2024-05-15T09:46:57.067Z", + "era_id": 387, + "height": 170442, + "protocol_version": "2.0.0", + "current_gas_price": 1 + }, + "body": { + "proposer": "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c", + "mint": [], + "auction": [], + "install_upgrade": [], + "standard": [], + "rewarded_signatures": [ + [ + 240 + ], + [ + 0 + ], + [ + 0 + ] + ] + } +} diff --git a/tests/data/deploy/get_raw_rpc_deploy.json b/tests/data/deploy/get_raw_rpc_deploy.json index 5358d17..61827fd 100644 --- a/tests/data/deploy/get_raw_rpc_deploy.json +++ b/tests/data/deploy/get_raw_rpc_deploy.json @@ -2,54 +2,61 @@ "jsonrpc": "2.0", "id": "1", "result": { - "api_version": "1.4.10", "deploy": { - "hash": "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1", + "hash": "a2c450eb80c408105dcf5a6808786a2681d4b7ef8bffd6bb59ccbbee98b908fb", "header": { - "account": "018afa98ca4be12d613617f7339a2d576950a2f9a92102ca4d6508ee31b54d2c02", - "timestamp": "2021-05-13T09:46:37.808Z", - "ttl": "1h", + "ttl": "2h", + "account": "0203049ff06ee9ebb00961973beaf993ccf1355620c10915921f0236e1410f3991ec", + "body_hash": "1a810395a09d7851b82231d645378c376874514aceb096da384db88e23c844a5", "gas_price": 1, - "body_hash": "b05459ea95b60153da802e8173109e008237ba13d00ad7fab1f1d177abe7fe2b", - "dependencies": [], - "chain_name": "casper-test" + "timestamp": "2024-05-27T13:36:03.212Z", + "chain_name": "casper-test", + "dependencies": [] }, "payment": { "ModuleBytes": { - "module_bytes": "", "args": [ [ "amount", { - "cl_type": "U512", - "bytes": "0400c2eb0b", - "parsed": "200000000" + "bytes": "0400e1f505", + "parsed": "100000000", + "cl_type": "U512" } ] - ] + ], + "module_bytes": "" } }, "session": { - "StoredContractByName": { - "name": "faucet", - "entry_point": "call_faucet", + "Transfer": { "args": [ + [ + "amount", + { + "bytes": "05c0caad2a01", + "parsed": "5011000000", + "cl_type": "U512" + } + ], [ "target", { + "bytes": "962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", + "parsed": "962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", "cl_type": { "ByteArray": 32 - }, - "bytes": "1f314445240e888c1f2f50483fb77f33b37cbd6932244b3aa917026b669237a1", - "parsed": "1f314445240e888c1f2f50483fb77f33b37cbd6932244b3aa917026b669237a1" + } } ], [ - "amount", + "id", { - "cl_type": "U512", - "bytes": "050010a5d4e8", - "parsed": "1000000000000" + "bytes": "00", + "parsed": null, + "cl_type": { + "Option": "U64" + } } ] ] @@ -57,75 +64,301 @@ }, "approvals": [ { - "signer": "018afa98ca4be12d613617f7339a2d576950a2f9a92102ca4d6508ee31b54d2c02", - "signature": "010344c512b11f8f4a64ec69db93ecfe6e7acd0643d5edf5c07426ed08efda30f069ca7c3073dd8d59c6cd21270eaf18b83e0150338c8a8f0ea952d02a6e142901" + "signer": "0203049ff06ee9ebb00961973beaf993ccf1355620c10915921f0236e1410f3991ec", + "signature": "027798217a54c71364c734c4a57dd560799d72e048c0a2e2c1d9dc2bd7159a72c01adc422cda64c23bc931a34f304b23d579d7b729886734e1260a015e2dba790f" } ] }, + "api_version": "1.5.6", "execution_results": [ { - "block_hash": "3bd9814193e012d9b3979736b336af60d42a7c485c54b84e514f6fd7f4aaec64", "result": { - "Failure": { + "Success": { + "cost": "100000000", "effect": { - "operations": [ + "operations": [], + "transforms": [ + { + "key": "account-hash-6174cf2e6f8fed1715c9a3bace9c50bfe572eecb763b0ed3f644532616452008", + "transform": "Identity" + }, { - "key": "balance-b06a1ab0cfb52b5d4f9a08b68a5dbe78e999de0b0484c03e64f5c03897cf637b", - "kind": "Write" + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" }, { - "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", - "kind": "Read" + "key": "account-hash-962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", + "transform": "Identity" + }, + { + "key": "account-hash-962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", + "transform": "Identity" }, { "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", - "kind": "Read" + "transform": "Identity" }, { - "key": "balance-8bcbcf17fce2fadb37599b3f01e1f278c0d3465d667de66b8c9f3d614687cd99", - "kind": "Write" + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" }, { - "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", - "kind": "Read" - } - ], - "transforms": [ + "key": "hash-624dbe2395b9d9503fbee82162f1714ebff6b639f96d2084d26d944c354ec4c5", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "balance-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65", + "transform": "Identity" + }, { "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", "transform": "Identity" }, { - "key": "balance-b06a1ab0cfb52b5d4f9a08b68a5dbe78e999de0b0484c03e64f5c03897cf637b", + "key": "balance-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65", "transform": { "WriteCLValue": { - "cl_type": "U512", - "bytes": "08f09a09bdd338c18a", - "parsed": "9998335129799990000" + "bytes": "05c0caad2a01", + "parsed": "5011000000", + "cl_type": "U512" } } }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": { + "AddUInt512": "100000000" + } + }, + { + "key": "account-hash-6174cf2e6f8fed1715c9a3bace9c50bfe572eecb763b0ed3f644532616452008", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "account-hash-962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", + "transform": "Identity" + }, + { + "key": "account-hash-962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-624dbe2395b9d9503fbee82162f1714ebff6b639f96d2084d26d944c354ec4c5", + "transform": "Identity" + }, { "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", "transform": "Identity" }, { - "key": "balance-8bcbcf17fce2fadb37599b3f01e1f278c0d3465d667de66b8c9f3d614687cd99", + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "balance-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "balance-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65", + "transform": { + "WriteCLValue": { + "bytes": "05c0caad2a01", + "parsed": "5011000000", + "cl_type": "U512" + } + } + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": { + "AddUInt512": "100000000" + } + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "balance-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65", + "transform": "Identity" + }, + { + "key": "balance-b9418e3ddbd795bb88065434f5c7eecf2e07041ae04540b58bfe219f993c92da", + "transform": "Identity" + }, + { + "key": "balance-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65", "transform": { - "AddUInt512": "200000000" + "WriteCLValue": { + "bytes": "00", + "parsed": "0", + "cl_type": "U512" + } + } + }, + { + "key": "balance-b9418e3ddbd795bb88065434f5c7eecf2e07041ae04540b58bfe219f993c92da", + "transform": { + "AddUInt512": "5011000000" + } + }, + { + "key": "transfer-4b61043ec52360284501db0fdc3af95ca8a01f9135fe9f0c2e50a9926861b5d1", + "transform": { + "WriteTransfer": { + "id": null, + "to": "account-hash-962b9f5d83259003663a3cff83a168024bdfc906e9691adc524d352c5f419e5d", + "gas": "0", + "from": "account-hash-3937c560f518df690abf988632581c708d79b74b008bd1a811504ed2df46553b", + "amount": "5011000000", + "source": "uref-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65-007", + "target": "uref-b9418e3ddbd795bb88065434f5c7eecf2e07041ae04540b58bfe219f993c92da-004", + "deploy_hash": "a2c450eb80c408105dcf5a6808786a2681d4b7ef8bffd6bb59ccbbee98b908fb" + } + } + }, + { + "key": "deploy-a2c450eb80c408105dcf5a6808786a2681d4b7ef8bffd6bb59ccbbee98b908fb", + "transform": { + "WriteDeployInfo": { + "gas": "100000000", + "from": "account-hash-3937c560f518df690abf988632581c708d79b74b008bd1a811504ed2df46553b", + "source": "uref-5457742f73a4836c87b1f85bc1e3499c9e2077b37436e8f6cd4347a52fa97d65-007", + "transfers": [ + "transfer-4b61043ec52360284501db0fdc3af95ca8a01f9135fe9f0c2e50a9926861b5d1" + ], + "deploy_hash": "a2c450eb80c408105dcf5a6808786a2681d4b7ef8bffd6bb59ccbbee98b908fb" + } } }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-624dbe2395b9d9503fbee82162f1714ebff6b639f96d2084d26d944c354ec4c5", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, { "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "balance-62f7fe1cecb1a4c600ffa791479ce52fb8cbda408815f4dd1b1e0d82e704579a", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": { + "WriteCLValue": { + "bytes": "00", + "parsed": "0", + "cl_type": "U512" + } + } + }, + { + "key": "balance-62f7fe1cecb1a4c600ffa791479ce52fb8cbda408815f4dd1b1e0d82e704579a", + "transform": { + "AddUInt512": "100000000" + } } ] }, - "transfers": [], - "cost": "11406830", - "error_message": "User error: 1" + "transfers": [ + "transfer-4b61043ec52360284501db0fdc3af95ca8a01f9135fe9f0c2e50a9926861b5d1" + ] } - } + }, + "block_hash": "f5dc436e3eefa15b420017c746e3b6477d6238bdd26b2d3ca9041dc6adc2ba91" } ] } diff --git a/tests/data/deploy/get_raw_rpc_deploy_v1_failed.json b/tests/data/deploy/get_raw_rpc_deploy_v1_failed.json new file mode 100644 index 0000000..27d6318 --- /dev/null +++ b/tests/data/deploy/get_raw_rpc_deploy_v1_failed.json @@ -0,0 +1,252 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "1.5.6", + "deploy": { + "hash": "061d1204812eaeb8d3841f8e8943ccbfa0ddcc16d9f46975c6960f9855396085", + "header": { + "account": "020329169b6c9e632fbeca5677fcad1bb48b87cd80500202911b933c16fa1d107e2e", + "timestamp": "2024-05-28T10:03:30.899Z", + "ttl": "30m", + "gas_price": 1, + "body_hash": "b07349bcd55cf0e998ab8613884d2403eddd94ae881a63159e4e992b95790314", + "dependencies": [], + "chain_name": "casper-test" + }, + "payment": { + "ModuleBytes": { + "module_bytes": "", + "args": [ + [ + "amount", + { + "cl_type": "U512", + "bytes": "050050d6dc01", + "parsed": "8000000000" + } + ] + ] + } + }, + "session": { + "StoredVersionedContractByHash": { + "hash": "998af6825d77da15485baf4bb89aeef3f1dfb4a78841d149574b0be694ce4821", + "version": null, + "entry_point": "transfer", + "args": [ + [ + "recipient", + { + "cl_type": "Key", + "bytes": "0069a68c3eac4f855ab6258d17e6db2b376198e866739df4aa0f48e6bab6432004", + "parsed": { + "Account": "account-hash-69a68c3eac4f855ab6258d17e6db2b376198e866739df4aa0f48e6bab6432004" + } + } + ], + [ + "token_ids", + { + "cl_type": { + "List": "U256" + }, + "bytes": "01000000029a07", + "parsed": [ + "1946" + ] + } + ] + ] + } + }, + "approvals": [ + { + "signer": "020329169b6c9e632fbeca5677fcad1bb48b87cd80500202911b933c16fa1d107e2e", + "signature": "02ff5e77b6e47971c38cbee2f3d6cef77b95ee05fb00486ed72d04b64fb55eb9a52987558acf4d9030e01191544a6a362e5545ef45ecade943305b2b2efd3e728c" + } + ] + }, + "execution_results": [ + { + "block_hash": "a46974a79b88884139baac3d786e5821d1402b477dd86778e57d512d8b3d9dd5", + "result": { + "Failure": { + "effect": { + "operations": [], + "transforms": [ + { + "key": "account-hash-6174cf2e6f8fed1715c9a3bace9c50bfe572eecb763b0ed3f644532616452008", + "transform": "Identity" + }, + { + "key": "hash-998af6825d77da15485baf4bb89aeef3f1dfb4a78841d149574b0be694ce4821", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-624dbe2395b9d9503fbee82162f1714ebff6b639f96d2084d26d944c354ec4c5", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "balance-10ce3ce549f6895dee17d8a767c0d419eeebfdabec92c69f2d5f06cdca4fe957", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "balance-10ce3ce549f6895dee17d8a767c0d419eeebfdabec92c69f2d5f06cdca4fe957", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "06e754c111c603", + "parsed": "4149236290791" + } + } + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": { + "AddUInt512": "8000000000" + } + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "hash-624dbe2395b9d9503fbee82162f1714ebff6b639f96d2084d26d944c354ec4c5", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "hash-8cf5e4acf51f54eb59291599187838dc3bc234089c46fc6ca8ad17e762ae4401", + "transform": "Identity" + }, + { + "key": "account-hash-102803f72be160c63422103853da0e6630ef99dbd667b37323e4112853dd4b1a", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "balance-10ce3ce549f6895dee17d8a767c0d419eeebfdabec92c69f2d5f06cdca4fe957", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "045931f905", + "parsed": "100217177" + } + } + }, + { + "key": "balance-10ce3ce549f6895dee17d8a767c0d419eeebfdabec92c69f2d5f06cdca4fe957", + "transform": { + "AddUInt512": "7899782823" + } + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "hash-9824d60dc3a5c44a20b9fd260a412437933835b52fc683d8ae36e4ec2114843e", + "transform": "Identity" + }, + { + "key": "hash-010c3fe81b7b862e50c77ef9a958a05bfa98444f26f96f23d37a13c96244cfb7", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": "Identity" + }, + { + "key": "balance-bb9f47c30ddbe192438fad10b7db8200247529d6592af7159d92c5f3aa7716a1", + "transform": "Identity" + }, + { + "key": "balance-98d945f5324f865243b7c02c0417ab6eac361c5c56602fd42ced834a1ba201b6", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "00", + "parsed": "0" + } + } + }, + { + "key": "balance-bb9f47c30ddbe192438fad10b7db8200247529d6592af7159d92c5f3aa7716a1", + "transform": { + "AddUInt512": "100217177" + } + } + ] + }, + "transfers": [], + "cost": "20421390", + "error_message": "User error: 1" + } + } + } + ] + } +} \ No newline at end of file diff --git a/tests/data/deploy/get_raw_rpc_deploy_v2.json b/tests/data/deploy/get_raw_rpc_deploy_v2.json new file mode 100644 index 0000000..682f47d --- /dev/null +++ b/tests/data/deploy/get_raw_rpc_deploy_v2.json @@ -0,0 +1,194 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "deploy": { + "hash": "599d11970dc3123ee64c32901d544cddde777beca084a693173c6b9c40877798", + "header": { + "account": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615", + "timestamp": "2024-07-10T03:07:42.923Z", + "ttl": "30m", + "gas_price": 1, + "body_hash": "9338269ff725c395aa4102d384403d7d762d700a3f306185416041975efab0c6", + "dependencies": [], + "chain_name": "dev-net" + }, + "payment": { + "ModuleBytes": { + "module_bytes": "", + "args": [ + [ + "amount", + { + "cl_type": "U512", + "bytes": "0500d0ed902e", + "parsed": "200000000000" + } + ] + ] + } + }, + "session": { + "ModuleBytes": { + "module_bytes": "0061736d01000000013d0a60027f7f017f60017f0060037f7f7f017f60047f7f7f7f017f60037f7f7f0060047f7f7f7f0060000060017f017f60027f7f0060057f7f7f7f7f017f027b0503656e760d6361737065725f726576657274000103656e76196361737065725f6765745f6e616d65645f6172675f73697a65000203656e76146361737065725f6765745f6e616d65645f617267000303656e760f6361737065725f6e65775f75726566000403656e760e6361737065725f7075745f6b65790005031e1d06060708010704000401040707050800070706050007090501000702020405017001080805030100110619037f01418080c0000b7f0041b08bc0000b7f0041b08bc0000b073205066d656d6f72790200036f6f6d00080463616c6c00170a5f5f646174615f656e6403010b5f5f686561705f626173650302090d010041010b071d18191a1c1e1f0ac0451d0900108680808000000b040000000b1700200041187441187541027441dc82c080006a2802000b040000000b11002000108a80808000108080808000000b0a0020001090808080000b970201037f23808080800041106b2203248080808000024002400240200241046a22040d00410121050c010b024020044100480d0020044101108c8080800022050d010b20004100360204200041033a00000c010b200320043a0000200320044118763a0003200320044108763b00014100210420034100360208200320053602040240200328020041034b0d00200341004104108d8080800020032802042105200328020821040b200520046a20023600002003200441046a22043602080240200328020020046b20024f0d00200320042002108d80808000200328020821040b200328020420046a2001200210a1808080001a200041086a200420026a360200200020032903003702000b200341106a2480808080000bcd0301047f23808080800041106b22022480808080000240024020000d00200121000c010b200041036a22034102762104024002400240417f200141044720014104491b2200417f460d00200041ff01710d010b2004417f6a22004180024922050d010b200241002802ac8bc0800036020c0240200420012002410c6a41c482c08000419482c08000109b8080800022000d00410021002003417c7122032001410374418080016a2205200320054b1b418780046a220341107640002205417f460d002005411074220041003602042000200228020c3602082000200020034180807c716a4102723602002002200036020c200420012002410c6a41c482c08000419482c08000109b8080800021000b4100200228020c3602ac8bc080000c010b200241ac8bc080003602082002200041027441ac83c080006a410020051b220328020036020c0240200420012002410c6a200241086a41ac82c08000109b8080800022000d002002200241086a20042002109c808080004100210020022802000d0020022802042200200228020c3602082002200036020c200420012002410c6a200241086a41ac82c08000109b8080800021000b2003200228020c3602000b200241106a24808080800020000bdf0101027f23808080800041206b220324808080800002400240200120026a22022001490d002000280200220141017422042002200420024b1b22024108200241084b1b2202417f73411f762104024002402001450d0020034101360218200320013602142003200041046a2802003602100c010b200341003602180b200320022004200341106a109280808000024020032802000d002003280204210120002002360200200041046a20013602000c020b200341086a2802002200418180808078460d012000450d0000000b108580808000000b200341206a2480808080000b900201017f024002400240024002400240024002400240200028020041726a0e080203080405060100080b2000280204108e80808000200028020441104104108f80808000200041086a2201280200108e80808000200128020041104104108f808080002000410c6a21000c060b2000280204108e80808000200028020441104104108f80808000200041086a21000c050b200041046a21000c040b200041046a21000c030b2000280204108e80808000200028020441104104108f80808000200041086a21000c020b2000280204108e80808000200028020441104104108f80808000200041086a21000c010b200041046a21000b2000280200108e80808000200028020041104104108f808080000b0ba80301047f02400240024002400240417f200241044720024104491b2202417f460d00200241ff01710d010b200141036a410276417f6a2202418002490d010b20004100360200200041786a220220022802002201417e7136020041002802ac8bc08000210302400240200241046a2204280200417c712205450d00200528020022064101710d000240024002402001417c7122000d00200521010c010b02402001410271450d00200521010c010b2000200028020441037120057236020420042802002200417c712201450d012002280200417c712100200128020021060b20012006410371200072360200200428020021000b200420004103713602002002200228020022004103713602002000410271450d01200520052802004102723602000c010b2001417c712205450d0220014102710d0220052d00004101710d022000200541086a2201280200417c71360200200120024101723602000b200321020c020b2000200241027441ac83c080006a2201280200360200200041786a22022002280200417e71360200200120023602000f0b200020033602000b410020023602ac8bc080000bff0201027f2000410876210141012102024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041ff01710e2d2c000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c0b41020f0b41030f0b41040f0b41050f0b41060f0b41070f0b41080f0b41090f0b410a0f0b410b0f0b410c0f0b410d0f0b410e0f0b410f0f0b41100f0b41110f0b41120f0b41130f0b41140f0b41150f0b41160f0b41170f0b41180f0b41190f0b411a0f0b411b0f0b411c0f0b411d0f0b411e0f0b411f0f0b41200f0b41210f0b41220f0b41230f0b41240f0b41250f0b41260f0b41270f0b41280f0b200141ff01714180f803720f0b200141ff01714180fa03720f0b200141ff01714180fc03720f0b200141ff01714180fe03720f0b2000411076418080047221020b20020bca0401047f41002101412d21024100210341002104024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020000e292a29000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20212223242526280b410121040c260b410221040c250b410321040c240b410421040c230b410521040c220b410621040c210b410721040c200b410821040c1f0b410921040c1e0b410a21040c1d0b410b21040c1c0b410c21040c1b0b410d21040c1a0b410e21040c190b410f21040c180b411021040c170b411121040c160b411221040c150b411321040c140b411421040c130b411521040c120b411621040c110b411721040c100b411821040c0f0b411921040c0e0b411a21040c0d0b411b21040c0c0b411c21040c0b0b411d21040c0a0b411e21040c090b411f21040c080b412021040c070b412121040c060b412221040c050b412321040c040b412421040c030b412521040c020b412621040c010b412721040b410021030c010b024002400240024020004180807c7141808004460d00200041807e7122024180fa03460d0220024180fc03460d01412b2104410021032000210120024180fe03460d044128411e20024180f8034622021b2104410021032000410020021b21010c040b20004110742103412c21040c030b412a21040c010b412921040b41002103200021010b200420037220014108744180fe03717221020b20020bca0101017f024002402002450d00024002400240024020014100480d002003280208450d0120032802042204450d012003280200210320014101108c808080002202450d0320022003200410a1808080001a200320044101108f808080000c020b200041086a41003602000c040b20014101108c808080002202450d010b20002002360204200041086a2001360200200041003602000f0b20002001360204200041086a4101360200200041013602000f0b20002001360204200041086a41003602000b200041013602000bdd0101037f23808080800041206b220224808080800002400240200141016a2201450d002000280200220341017422042001200420014b1b22014108200141084b1b2201417f73411f762104024002402003450d0020024101360218200220033602142002200041046a2802003602100c010b200241003602180b200220012004200241106a109280808000024020022802000d002002280204210320002001360200200041046a20033602000c020b200241086a2802002200418180808078460d012000450d0000000b108580808000000b200241206a2480808080000bcc0e01027f037f024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41003a00002001200128020841016a3602080c160b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41013a00002001200128020841016a3602080c150b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41023a00002001200128020841016a3602080c140b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41033a00002001200128020841016a3602080c130b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41043a00002001200128020841016a3602080c120b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41053a00002001200128020841016a3602080c110b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41063a00002001200128020841016a36020841060f0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41073a00002001200128020841016a3602080c0f0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41083a00002001200128020841016a3602080c0e0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41093a00002001200128020841016a3602080c0d0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a410a3a00002001200128020841016a3602080c0c0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a410b3a00002001200128020841016a3602080c0b0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a410c3a00002001200128020841016a3602080c0a0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41163a00002001200128020841016a3602080c090b200041046a2102410d2103200128020822002001280200470d0c0c0b0b200041046a2102410e2103200128020822002001280200460d0a0c0b0b0240200128020822022001280200470d0020012002109380808000200128020821020b200128020420026a410f3a00002001200128020841016a3602082000280204210241044101108c808080002200450d082000200236000002402001280200200128020822026b41044f0d00200120024104108d80808000200128020821020b200128020420026a20002800003600002001200128020841046a360208200041044101108f808080000c060b0240200128020822022001280200470d0020012002109380808000200128020821020b200128020420026a41103a00002001200128020841016a3602082000280204200110948080800041ff017122024106470d06200041086a28020021000c0a0b0240200128020822022001280200470d0020012002109380808000200128020821020b200128020420026a41113a00002001200128020841016a3602082000280204200110948080800041ff017122024106470d05200041086a28020021000c090b0240200128020822022001280200470d0020012002109380808000200128020821020b200128020420026a41123a00002001200128020841016a3602082000280204200110948080800041ff01710f0b0240200128020822022001280200470d0020012002109380808000200128020821020b200128020420026a41133a00002001200128020841016a3602082000280204200110948080800041ff017122024106470d03200041086a280200200110948080800041ff01710f0b0240200128020822022001280200470d0020012002109380808000200128020821020b200128020420026a41143a00002001200128020841016a3602082000280204200110948080800041ff017122024106470d02200041086a280200200110948080800041ff017122024106470d022000410c6a280200200110948080800041ff01710f0b0240200128020822002001280200470d0020012000109380808000200128020821000b200128020420006a41153a00002001200128020841016a3602080b410621020b20020f0b00000b20012000109380808000200128020821000b200128020420006a20033a00002001200128020841016a360208200228020021000c000b0b1700200041187441187541027441f482c080006a2802000b3d00024020002802004117470d0020002d0004410473410771410274418c83c080006a2802000f0b2000108e80808000200041106a108e80808000410f0be512020e7f067e23808080800041a0016b22002480808080002000410036022802400240024002400240024002400240024002400240024002400240024002400240418b80c080004107200041286a108180808000109180808000220141ff01712202412d460d0020024101470d014101108980808000000b0240200028022822030d0041012104410021030c030b200341222003417f4a22021b210102402002450d00024020014101108c808080002204450d000240418b80c08000410720042003108280808000109180808000220241ff0171412d470d0020034104490d0502402003417c6a2205200428000022014f0d0041002106410021070c080b02400240024020010d00410121070c010b2001417f4c0d0120014101108c808080002207450d0d0b2007200441046a200110a18080800021082001450d054100200141796a2202200220014b1b2109200841036a417c7120086b220a417f46210b41002102034002400240024002400240024002400240200820026a2d00002206411874411875220c4100480d00200b0d01200a20026b4103710d0120022009490d020c060b024002402006419280c080006a2d0000417e6a0e03040100050b200241016a220d20014f0d042008200d6a2c0000210d0240024002400240200641907e6a0e050100000002000b200c410f6a41ff017141024b0d07200d4140480d020c070b200d41f0006a41ff01714130490d010c060b200d418f7f4a0d050b200241026a220620014f0d04200820066a2c000041bf7f4a0d04200241036a220220014f0d04200820026a2c000041bf7f4a0d040c050b200241016a220d20014f0d032008200d6a2c0000210d0240024002400240200641a07e6a0e0e0002020202020202020202020201020b200d41607141a07f460d020c060b200d41a07f480d010c050b0240200c411f6a41ff0171410c490d00200c417e71416e470d05200d4140480d010c050b200d41bf7f4a0d040b200241026a220220014f0d03200820026a2c000041bf7f4c0d040c030b200241016a21020c050b0340200820026a2206280200418081828478710d04200641046a280200418081828478710d04200241086a220220094f0d040c000b0b200241016a220220014f0d00200820026a2c000041bf7f4c0d010b41012106200820014101108f808080000c0b0b200241016a21020c010b200220014f0d000340200820026a2c00004100480d012001200241016a2202470d000c080b0b20022001490d000c060b0b108580808000000b200420034101108f808080002002108980808000000b200041133a00282000280228108980808000000b2001108980808000000b2001108980808000000b200141807e71210202400240200520016b0d0020024108762108200121060c010b4102210602402002200141ff01717222020d00410021070c010b200820024101108f80808000410021070b2003450d030c020b41002101410021060b2003450d02410021070b200420034101108f808080000b20070d010b4102108980808000000b41214101108c808080002202450d01200041286a20072001108b8080800002402008410874200641ff0171722201450d00200720014101108f808080000b20002d00282108200028022c2201450d022000410e6a20002d002b22073a0000200020002f002922043b010c200028023021032000413b6a20073a0000200041003a002b200041003b0029200020083a00382000410a3a0028200020043b0039200020033602402000200136023c20002802382108200041e0006a20012003108b8080800002402008450d00200120084101108f808080000b20002d006021010240024020002802642203450d00200020002d00633a004b200020002f00613b0049200020002802683602502000200336024c200020013a0048200041286a200041c8006a10948080800041ff017122014106460d0120002802482202450d00200028024c20024101108f808080000b200041286a108e808080000c080b2000280248210120002802502108200028024c2103200041286a108e808080002003450d07200220032008108380808000200041286a41086a2207200241106a290000370300200041286a41106a2204200241186a29000037030020002002290008370328410120022d00202208200841074b22081b210620080d03200241076a310000210e200241056a330000210f2002350001211020023100002111200041e0006a41086a20072903002212370300200041e0006a41106a20042903002213370300200041106a41086a22082012370300200041106a41106a2207201337030020002000290328221237036020002012370310200241214101108f80808000200041c8006a41086a2008290300370300200041c8006a41106a2007290300370300200020002903103703480240200141807e71200141ff0171722202450d00200320024101108f808080000b200041286a41106a200041c8006a41106a290300370300200041286a41086a200041c8006a41086a29030037030020002000290348370328410f4101108c808080002202450d0441002101200041003a0063200041003b00612000410f3a0060200041003602682000200236026402402000280260220341044f0d00200041e0006a41004104108d808080002000280260210320002802642102200028026821010b200220016a410b3600002000200141046a22013602680240200320016b410a4b0d00200041e0006a2001410b108d8080800020002802642102200028026821010b200220016a2202410029008080c08000370000200241076a410028008780c080003600002000280260210320002802642208450d0541224101108c808080002202450d00200241023a000020022000290328370009200220063a002120022010200f200e4210868442208684420886201184370001200241116a200041306a290300370000200241196a200041386a2903003700002002450d06200341807e71200341ff017172210320082001410b6a2002412210848080800002404122450d00200241224101108f808080000b02402003450d00200820034101108f808080000b200041a0016a2480808080000f0b00000b200041133a00282000280228108980808000000b200020083a002c20004117360228200041286a109680808000108980808000000b200241214101108f808080002006109580808000108980808000000b410321030b2003108780808000108980808000000b4122108780808000108980808000000b2001109580808000108980808000000b6e0002400240200241027422022003410374418080016a2203200220034b1b418780046a220341107640002202417f470d0041012103410021020c010b2002411074220242003702042002200220034180807c716a410272360200410021030b20002002360204200020033602000b05004180040b040041010bd30401077f024020022802002205450d002001417f6a210620004102742107410020016b210803400240200541086a2d0000410171450d00034020052005280208417e713602082005280204417c71220128020021090240024002402005280200220a417c71220b0d002001210a0c010b0240200a410271450d002001210a0c010b200b200b2802044103712001723602042005280204220b417c71220a450d012005280200417c71210b200a28020021090b200a2009410371200b723602002005280204210b0b2005200b41037136020420052005280200220b4103713602000240200b410271450d00200120012802004102723602000b2002200136020020012105200141086a2d00004101710d000b0b02402005280200417c71220b200541086a22016b2007490d00024002402001200320002004280210118080808000004102746a41086a200b20076b200871220b4d0d0020062001710d022002200541086a280200417c713602002005280200210b200521010c010b41002109200b4100360200200b41786a2201420037020020012005280200417c7136020002402005280200220a417c71220b450d00200a4102710d00200b200b280204410371200172360204200128020441037121090b20012009200572360204200541086a220b200b280200417e7136020020052005280200220b41037120017222093602000240200b4102710d002001280200210b0c010b20052009417d7136020020012001280200410272220b3602000b2001200b410172360200200141086a0f0b20022001280200220536020020050d000b0b41000bc30201047f23808080800041106b220424808080800020042001280200220528020036020c024002400240200241026a220120016c220141801020014180104b1b220241042004410c6a41c482c0800041c482c08000109b808080002201450d002005200428020c360200200241027421060c010b024002402002410274220641a08001200641a080014b1b418780046a220741107640002201417f460d002001411074220141003602042001200428020c3602082001200120074180807c716a4102723602002004200136020c200241042004410c6a41c482c0800041c482c08000109b8080800021012005200428020c36020020010d020c010b2005200428020c3602000b41012102410021010c010b200142003702042001200120066a410272360200410021020b2000200136020420002002360200200441106a2480808080000b02000b040020010b040041000bbc0201087f024002402002410f4b0d00200021030c010b2000410020006b41037122046a210502402004450d0020002103200121060340200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2207417c7122086a210302400240200120046a22094103712206450d0020084101480d012009417c71220a41046a21014100200641037422026b4118712104200a28020021060340200520062002762001280200220620047472360200200141046a2101200541046a22052003490d000c020b0b20084101480d0020092101034020052001280200360200200141046a2101200541046a22052003490d000b0b20074103712102200920086a21010b02402002450d00200320026a21050340200320012d00003a0000200141016a2101200341016a22032005490d000b0b20000b0e0020002001200210a0808080000b0bb6030100418080c0000bac036d792d6b65792d6e616d656d657373616765010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020202020202020202020202020202020202020202020202020202020203030303030303030303030303030303040404040400000000000000000000000000010000000000000001000000020000000300000004000000010000000400000004000000050000000600000007000000010000000000000001000000020000000300000004000000100000001100000012000000130000002700000026000000100000001100000012000000130000002700000026000000270000002600000010000000100000001000000011000000120000001300000000ff250b2e64656275675f696e666f4b0000000400000000000401221b00001c00f21a000000000000ab0100000200000009000000029d01000002a301000003020000000900000007ed03000000009f3007000023000000010c020000004b0000000400000000000401221b00001c00c41a000052000000ab0100000c00000004000000027d010000025e010000040c0000000400000007ed03000000009f2015000035000000013403000000001200000400500000000401221b00001c004e190000a60000008418000000000000100400000246000000025a0100000258000000038703000082010000021c010282010000036d04000086000000021e01035f0f0000bd00000002360103120c0000fa000000022801036d04000086000000021e01036d04000086000000021e01035f0f0000bd00000002360103120c0000fa000000022801036d04000086000000021e0100034b0e00008f010000027c01038703000082010000021c01028f01000003d71300009900000002800103bf0c0000db000000029801032603000015010000028a0103d71300009900000002800100030c0e00005e00000002e101025e00000003650800006800000002e3010393120000ad00000002ec0103650800006800000002e30100043014000078000000020e01010005752100003c01000007ed03000000009ff00200001c0000000129010635000000802100002c010000061a0906940c00008e2100000500000002673107870c00008e210000050000000363051b000646000000942100003500000002680906200d00009421000005000000021f1d07130d0000942100000500000004fc03170006d00f0000b82100000700000002231707c30f0000b8210000070000000598031700063a0d0000bf21000001000000022219072d0d0000bf2100000100000004fc031700000652000000f12100005100000002720d06540d0000382200000100000002522507470d0000382200000100000004fc03170000065e000000482200002c00000002700d066e0d00005f2200000700000002302307610d00005f2200000700000004fc03170006880d00006622000001000000022f25077b0d0000662200000100000004fc031700000604100000772200000700000002751307f70f00007722000007000000059803170006ea0f0000da2100000d000000026a1307dd0f0000da2100000d0000000598031700066a0000007f2200002d000000027805061e1000009d2200000700000002231707111000009d22000007000000059803170006a20d0000a42200000100000002221907950d0000a42200000100000004fc03170000000005ffffffffa602000007ed03000000009f8f0e00007501000001290108a10c0000ffffffff1200000006212509a70000000000000006270d0638100000ffffffff0700000002c717072b100000ffffffff07000000059803170009c40000002000000002cd0909580e00003800000002811f074b0e0000ffffffff09000000044f04170af50c0000ffffffff05000000044f042f07e80c0000ffffffff05000000074f051b000006720e0000ffffffff0100000002831907650e0000ffffffff01000000044f0417000006d0000000ffffffff5100000002d70d068c0e0000ffffffff0100000002b325077f0e0000ffffffff01000000044f0417000006dc000000ffffffff3200000002d50d06a60e0000ffffffff0100000002902507990e0000ffffffff01000000044f0417000006a0100000ffffffff0d00000002cf130793100000ffffffff0d00000005eb03170009e80000005000000002dd0506c00e0000ffffffff0100000002831907b30e0000ffffffff01000000044f0417000006bc0d0000ffffffff0b00000002c61907af0d0000ffffffff0b00000004fc0317000009b30000006800000006250d06bb0c0000ffffffff0500000002673107ae0c0000ffffffff050000000363051b000676000000ffffffff3500000002680906d60d0000ffffffff05000000021f1d07c90d0000ffffffff0500000004fc0317000652100000ffffffff070000000223170745100000ffffffff07000000059803170006f00d0000ffffffff0100000002221907e30d0000ffffffff0100000004fc031700000682000000ffffffff5100000002720d060a0e0000ffffffff0100000002522507fd0d0000ffffffff0100000004fc03170000068e000000ffffffff2c00000002700d06240e0000ffffffff0700000002302307170e0000ffffffff0700000004fc031700063e0e0000ffffffff01000000022f2507310e0000ffffffff0100000004fc031700000686100000ffffffff090000000275130779100000ffffffff090000000598031700066c100000ffffffff0d000000026a13075f100000ffffffff0d0000000598031700069a000000ffffffff2b00000002780506ba100000ffffffff0700000002231707ad100000ffffffff07000000059803170006da0e0000ffffffff0100000002221907cd0e0000ffffffff0100000004fc03170000000005ffffffffb500000007ed03000000009ffe0a00003f00000001290106f5000000ffffffffa5000000062f090ad50c0000ffffffff050000000200012907c80c0000ffffffff050000000363051b000a06010000ffffffff270000000201010906f40e0000ffffffff0500000002e41507e70e0000ffffffff0500000004fc031700060e0f0000ffffffff0100000002e71307010f0000ffffffff0100000004fc031700000a12010000ffffffff370000000206010906280f0000ffffffff0b00000002f515071b0f0000ffffffff0b00000004fc03170006420f0000ffffffff0100000002f91f07350f0000ffffffff0100000004fc031700000a1e010000ffffffff23000000020a0105065c0f0000ffffffff0100000002e713074f0f0000ffffffff0100000004fc03170000000005ffffffff4a00000007ed03000000009f1505000043010000012901082b010000ffffffff3f000000063609000bffffffff0e00000007ed03000000009ffc0600004a0100000129010bffffffff3e00000007ed03000000009f5d1200004f010000012901031110000088150000064e0105ffffffffb900000007ed03000000009fab110000481a0000019c010623080000ffffffffb8000000068e0906760f0000ffffffff0700000006532907690f0000ffffffff0700000004fc03170009d41000008000000006534b0cc7100000a80000000598031700000003090a000012160000064e0105ffffffffdc00000007ed03000000009f04120000cc190000019c010699080000ffffffffdb00000006920909ee100000d000000006534b0ce1100000f80000000598031700000003871300001c170000064e0105ffffffffdc00000007ed03000000009f52110000d2180000019c0106ed080000ffffffffdb00000006960909081100002001000006534b0cfb100000480100000598031700000003b110000097160000064e0105ffffffffdc00000007ed03000000009fba07000008180000019c010641090000ffffffffdb000000069a0909221100007001000006534b0c1511000098010000059803170000000301110000d0150000065b0105ffffffff7401000007ed03000000009fe80100009a1a0000019c010695090000ffffffff7301000006a30906900f0000ffffffff0700000006692d07830f0000ffffffff0700000004fc031700093c110000c001000006694f0c2f110000e8010000059803170009561100001002000006634f0c49110000380200000598031700000003c40400005c160000065b0105ffffffffb501000007ed03000000009f0f0900001e1a0000019c0106250a0000ffffffffad01000006a70909701100006002000006694f0c63110000880200000598031700098a110000b002000006634f0c7d110000d00200000598031700000003730d000066170000065b0105ffffffffb501000007ed03000000009fb508000024190000019c0106930a0000ffffffffad01000006ab0909a4110000f002000006694f0c9711000018030000059803170009be1100004003000006634f0cb1110000600300000598031700000003c60e0000e1160000065b0105ffffffffb501000007ed03000000009fc61400005a180000019c0106010b0000ffffffffad01000006af0909d81100008003000006694f0ccb110000a8030000059803170009f2110000d003000006634f0ce5110000f0030000059803170000000361100000ac15000006720105ffffffffb600000007ed03000000009f97020000711a0000019c01066f0b0000ffffffffb500000006b80906aa0f0000ffffffff07000000068526079d0f0000ffffffff0700000004fc031700000003590a00003716000006720105ffffffffdd00000007ed03000000009fa3060000f5190000019c0108cb0b0000ffffffffdc00000006bc090003c10f00004117000006720105ffffffffdf00000007ed03000000009f9c050000fb180000019c0108040c0000ffffffffde00000006c0090003230d0000bc16000006720105ffffffffe800000007ed03000000009ff505000031180000019c01083d0c0000ffffffffe700000006c409000000027d0100000256010000020900000004170f0000db01000003cd040104c40d0000680100000362050104170f0000db01000003cd040104170f0000db01000003cd040104c40d0000680100000362050104170f0000db01000003cd040104c40d0000680100000362050100020000000004340b0000db010000079f0401047c0b000068010000074e05010000023f01000002310100000213000000044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f7030104690700005115000004d8010104c40b00005f15000004f7030104690700005115000004d8010104c40b00005f15000004f7030104690700005115000004d8010104c40b00005f15000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f7030104690700005115000004d8010104c40b00005f15000004f7030104690700005115000004d8010104c40b00005f15000004f7030104690700005115000004d8010104c40b00005f15000004f70301044b0500007515000004d8010104ca030000f5150000044a0401044b0500007515000004d8010104ca030000f5150000044a040104690700005115000004d8010104bb0900006a150000044a040104690700005115000004d8010104bb0900006a150000044a0401044b0500007515000004d8010104ca030000f5150000044a0401044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f7030104690700005115000004d8010104c40b00005f15000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301044b0500007515000004d8010104710c00008015000004f70301000002390100000213000000044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc01010474140000f515000005e60301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc0101046909000080150000059303010418040000fd15000005cc01010413080000091600000593030104a90a00000717000005cc010104e3120000131700000593030104420200008216000005cc010104351300008e16000005930301044e0600007515000005cc010104690900008015000005930301044e0600007515000005cc0101046909000080150000059303010418040000fd15000005cc0101041308000009160000059303010418040000fd15000005cc01010413080000091600000593030104a90a00000717000005cc010104e3120000131700000593030104a90a00000717000005cc010104e3120000131700000593030104420200008216000005cc010104351300008e1600000593030104420200008216000005cc010104351300008e1600000593030100000000004d0000000400180100000401221b00001c008c170000bc0f000084180000b22200000e0000000246000000025a010000021c00000003b22200000e00000007ed03000000009f1c0000000131010000000000580f2e64656275675f70756274797065730e0000000200000000004f000000000000000e00000002004f0000004f000000000000000e00000002009e00000004120000000000000e0000000200a2120000510000000000000000b6090d2e64656275675f72616e676573fefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffeffffff0000000000000000fefffffffefffffffefffffffefffffffefffffffeffffff000000000000000075210000b1220000fefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffefffffffeffffff000000000000000000d7020d2e64656275675f616262726576011101250e1305030e10171b0eb44219110112060000023901030e0000032e001101120640186e0e030e3a0b3b053f198701190000042e001101120640186e0e030e3a0b3b0b360b3f19870119000000011101250e1305030e10171b0eb44219110155170000023901030e0000032e006e0e030e3a0b3b0b200b0000042e006e0e030e3a0b3b05200b0000052e011101120640186e0e030e3a0b3b053f190000061d01311311011206580b590b570b0000071d00311311011206580b5905570b0000081d00311311011206580b590b570b0000091d0131135517580b590b570b00000a1d01311311011206580b5905570b00000b2e001101120640186e0e030e3a0b3b053f1900000c1d0031135517580b5905570b000000011101250e1305030e10171b0eb44219110112060000023901030e0000032e00110112064018030e3a0b3b053f19000000008e200b2e64656275675f6c696e654e000000040034000000010101fb0e0d0001010101000000010000016c6962726172792f616c6c6f632f73726300007261775f7665632e7273000100000000050202000000038b040105050a21020800010150000000040035000000010101fb0e0d0001010101000000010000016c6962726172792f636f72652f737263000070616e69636b696e672e727300010000000005020c000000033301050e0a030f200203000101120f000004000e010000010101fb0e0d000101010100000001000001737263007372632f6d656d002f72757374632f386265336332626461366236383366383762323437313462613539356538623034666165663534632f6c6962726172792f636f72652f7372632f6e756d002f72757374632f386265336332626461366236383366383762323437313462613539356538623034666165663534632f6c6962726172792f636f72652f7372632f70747200006d6163726f732e727300010000696d706c732e72730002000075696e745f6d6163726f732e7273000300006d75745f7074722e727300040000636f6e73745f7074722e7273000400006d6f642e727300020000696e745f6d6163726f732e727300030000000005027521000003a80201040205080a03bb7eac06039c7f3c0403050d0603ce09ac04020521039977580404051203f802200402050f03c17c5806036074051506032182050d0690040505120603b003740404030e740402050f03c17c20050903cb00900517ae05000603937f20040505120603d1035804020520039d7dc8050c210603917f58050f0603c8004a0603b87f3c051f06033f4a050f030958051d081c7c051c8e05325a051d0658050d0625050f03777404040512039703740402050f03e97c20050c032790050f03be7f660603533c051b06032e4a050d0690040405120603b1037406740402050f0603ce7c20050903c900c80405051203db023c0603af7c740402050f0603202006036074051506032174050d0690040505120603b003740404030e740402050f03c17c20060360740401050a0603ab022e0203000101000502ffffffff03a802010403050d0a03a5073c0406050c03d476e40405051203af03580404030e740402050803ea7dac0603b77e3c0603e400c806039c7f3c0403050d0603ce09ac04020521039977580404051203f802200402050f03c17c5806036074051506032182050d0690040505120603b003740404030e740402050f03c17c20050903cb00900517ae05000603937f20040505120603d1035804020520039d7dc8050c210603917f58050f0603c8004a0603b87f3c051f06033f4a050f030958051d081c7c051c8e05325a051d0658050d0625050f03777404040512039703740402050f03e97c20050c032790050f03be7f660603533c051b06032e4a050d0690040405120603b1037406740402050f0603ce7c20050903c900c80405051203db023c0603af7c9004040603df03580402052103ed7d900407050d03d407200402050f03e277580603fe7e0812040405120603df03660402051503a67d20050d0674050f0671050903ce00ba0517ae05000603ae7e20040505120603d103ba0402052003827ec8050c210603ac7e58050f0603aa014a0603d67e3c051f0603a1014a050f030958051d081c0603da7e74040405120603df03660402051d03cf7d20051c7205445a051d0658050d0626050f037674050c032aba050f03bb7f660603f17ec8040405120603df03660402051b03b37d20050d0674050f0671050903cc00f2050f03a77f200603fe7e58038201082e03fe7e3c040405120603df03660402051503a67d20050d0674050f06710603fe7eba0603202e06036058051506032174050d0690040505120603b003740404030e740402050f03c17c2003e200740401050a03a9012e0203000101000502ffffffff03a802010402050f0a0354ac0508062003837e2e0403050d0603ce09ac0402051c03b278580404051203df01200402050f03867e5806039b7e74050d0603e6014a0404051203f901c80402050f03867e200509031e900517ae0404051203da01200402050f03987eac0603897e3c050d0603f801d60404051203e701c80402050f03987e2005090311c80603f87d3c050f0603e5012006039b7e74050d0603e601740404051203f901c80402050f03867e2006039b7e740401050a0603ab022e0203000101000502ffffffff03a802010402050b0a03677405117591050c750603ed7d58050b060390024a050c085b05142f0603ec7d740401050a0603ab02200203000101000502ffffffff03a80201040605090a03937e200401050a03ef01ba0201000101000502ffffffff03a802010406050f0a039b7e3c0603bc7fac03c400ac050d06083d050f570603bc7f740401050a0603ab022e0203000101000502ffffffff039b03010406050f0a03b67d3c0603ae7f7403d2004a03ae7f082e03d2004a0404051206038d037404050372740406053103827d74050d0658040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a0691050f1e05310891050d0690050f06730401050a03cc02084a0201000101000502ffffffff039b03010406050f0a03b67d3c0603ae7f7405110603d0004a050f920603ae7f088203d20082040505120603ff02ac0406053103827d74050d06ba040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a050f0673050d92050f1e0603ae7fba03d20066053106c9050d0690050f06730401050a03cc02084a0201000101000502ffffffff039b03010406050f0a03b67d3c0603ae7f7405110603d0004a050f920603ae7f088203d20082040505120603ff02ac0406053103827d74050d06ba040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a050f0673050d92050f1e0603ae7fba03d20066053106c9050d0690050f06730401050a03cc02084a0201000101000502ffffffff039b03010406050f0a03b67d3c0603ae7f7405110603d0004a050f920603ae7f088203d20082040505120603ff02ac0406053103827d74050d06ba040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a040505120603fe02740406053103827d58050d064a050f0673050d92050f1e0603ae7fba03d20066053106c9050d0690050f06730401050a03cc02084a0201000101000502ffffffff039b03010406050c0a03c27d3c0513030aac0603987f5803e8004a03987f082e03e8004a040405120603f7027404050372740406053503987d7405110658040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a069105131e0603987f5803e80074053506d70511069005130673050c0376084a05133106039f7f5803e1004a039f7fe403e1004a040505120603f0029e0406053503927d7405110682067305137306039f7fd603e1004a040505120603f0029e0406053503927dba051106c8040505120603ee02740406053503927d580511064a040505120603ee02740406053503927d580511064a05353c051174067305131f0401050a03bd02660201000101000502ffffffff039b0301040605110a03c17d74050c3d0513030aac0603987f5803e8008203987f088203e80082040505120603e902ac0406053503987d74051106ba040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a0513067305119205131e0603987f5803e800c8053506c90511069005130673050c0376084a05133106039f7f5803e1004a039f7fe403e10066053506f405110690051306720511d705137306039f7fd603e10066039f7ff2040505120603d103660406053503927d580511064a040505120603ee02740406053503927d580511064a040505120603ee02740406053503927d580511064a05353c051174051306720511d705131f0401050a03bd02660201000101000502ffffffff039b0301040605110a03c17d74050c3d0513030aac0603987f5803e8008203987f088203e80082040505120603e902ac0406053503987d74051106ba040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a0513067305119205131e0603987f5803e800c8053506c90511069005130673050c0376084a05133106039f7f5803e1004a039f7fe403e10066053506f405110690051306720511d705137306039f7fd603e10066039f7ff2040505120603d103660406053503927d580511064a040505120603ee02740406053503927d580511064a040505120603ee02740406053503927d580511064a05353c051174051306720511d705131f0401050a03bd02660201000101000502ffffffff039b0301040605110a03c17d74050c3d0513030aac0603987f5803e8008203987f088203e80082040505120603e902ac0406053503987d74051106ba040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a040505120603e802740406053503987d580511064a0513067305119205131e0603987f5803e800c8053506c90511069005130673050c0376084a05133106039f7f5803e1004a039f7fe403e10066053506f405110690051306720511d705137306039f7fd603e10066039f7ff2040505120603d103660406053503927d580511064a040505120603ee02740406053503927d580511064a040505120603ee02740406053503927d580511064a05353c051174051306720511d705131f0401050a03bd02660201000101000502ffffffff039b03010406050f0a03e87d3c0603fc7e740384014a03fc7e082e0384014a040405120603db02740406050d03a67d74025313050f1e050d082f050fc70401050a039a02d60201000101000502ffffffff039b03010406050f0a03e87d3c0603fc7e7405110603f700ba050f030d900603fc7e08820384014a050d060821050f025311050d92050f1e0603fc7eba03840166050d064b050fc70401050a039a02d60201000101000502ffffffff039b03010406050f0a03e87d3c0603fc7e7405110603f700d6050f030d900603fc7e08820384014a050d060821050f025311050d92050f1e0603fc7eba03840166050d064b050fc70401050a039a02d60201000101000502ffffffff039b03010406050f0a03e87d580603fc7e7405110603f700083c050f030d900603fc7e08820384014a050d060821050f025411050d92050f1e0603fc7eba03840166050d064b050fc70401050a039a02d6020100010142000000040025000000010101fb0e0d00010101010000000100000173726300006d6163726f732e72730001000000000502b222000003b0020105110a21050ebb020100010100ee360a2e64656275675f7374727b696d706c23357d007b696d706c2331317d007b696d706c23307d006d656d6370790063617061636974795f6f766572666c6f770070616e69635f666d74006d656d73657400636f6d70696c65725f6275696c74696e7300696d706c73007365745f6279746573007365745f62797465735f627974657300636f6d706172655f627974657300636f70795f666f72776172645f627974657300636f70795f6261636b776172645f6279746573007365745f62797465735f776f72647300636f70795f666f72776172645f6d6973616c69676e65645f776f72647300636f70795f6261636b776172645f6d6973616c69676e65645f776f72647300636f70795f666f72776172645f616c69676e65645f776f72647300636f70795f6261636b776172645f616c69676e65645f776f726473006d75745f70747200636f6e73745f707472006d656d636d700062636d70007374726c656e006e756d006d656d0070616e69636b696e67007772617070696e675f6e6567006d656d6d6f766500636f726500636f70795f666f727761726400636f70795f6261636b7761726400616c6c6f63007261775f766563002f72757374632f38626533633262646136623638336638376232343731346261353935653862303466616566353463007772617070696e675f737562005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34315f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f313137683439366634383439393731313764656645005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424366f66667365743137683664346261646531363234373733656645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f313137683631623765336237326264633230646645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d366d656d6370793137686238613864316162666561623839386645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733133636f70795f6261636b776172643237636f70795f6261636b776172645f616c69676e65645f776f7264733137683362396232343135623963383934376645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733132636f70795f666f72776172643137683238393338643838653534323232376645005f5a4e34636f726533707472376d75745f70747233315f244c5424696d706c2475323024244250246d757424753230245424475424337375623137686436366335656564326434616566316645005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424366f66667365743137683930303933333038346330353566316645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733132636f70795f666f72776172643138636f70795f666f72776172645f62797465733137686565343832396438303861386263316645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33326d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633137683863373930306366613832373639316645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d366d656d636d703137683235373235333366653165353939646545005f5a4e34636f726533707472376d75745f70747233315f244c5424696d706c2475323024244250246d757424753230245424475424366f66667365743137683533616231363031336431336330316545005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f343137683136323339646236633731386138626445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f383137686664366664373037626662623330616445005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424366f66667365743137683635366262333432386265306263376445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f323137683765636461343232383232653065366445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d3462636d703137683133626234643931633135306435326445005f5a4e35616c6c6f63377261775f766563313763617061636974795f6f766572666c6f773137683162333163613131303535656530376345005f5a4e34636f726533707472376d75745f70747233315f244c5424696d706c2475323024244250246d757424753230245424475424366f66667365743137683938343330633838623962356363336345005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f383137683434363034366430386535383939336345005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424336164643137686534313762326239393363346137326345005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c73397365745f627974657331357365745f62797465735f62797465733137686463396632633332626531653963376245005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34315f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f343137686663303765343130346466333165316245005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34315f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f323137683762653035353733333030626263626145005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424336164643137686132613036373666633633656533616145005f5a4e34636f726533707472376d75745f70747233315f244c5424696d706c2475323024244250246d757424753230245424475424337375623137686430666661326336393366663433386145005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633137683366373131396165376539613862306145005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633137683731376430353463623365353838663945005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424366f66667365743137686664653539346461376563306262333945005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d366d656d7365743137686163393163373163653734613135333945005f5a4e34636f7265336e756d32335f244c5424696d706c24753230246973697a652447542431327772617070696e675f7375623137683666613135376533663563313430313945005f5a4e34636f7265336e756d32335f244c5424696d706c24753230246973697a652447542431327772617070696e675f6e65673137683735663764623233373837393264653845005f5a4e34636f726533707472376d75745f70747233315f244c5424696d706c2475323024244250246d757424753230245424475424336164643137683536313336666561393934353438633845005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733132636f70795f666f72776172643236636f70795f666f72776172645f616c69676e65645f776f7264733137686661373766643465666337643766623845005f5a4e34636f726533707472376d75745f70747233315f244c5424696d706c2475323024244250246d757424753230245424475424336164643137683264633961323963353638373765613845005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733133636f70795f6261636b776172643330636f70795f6261636b776172645f6d6973616c69676e65645f776f7264733137683536366533333166653434306364613845005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633137683337643366336133656437346266343845005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33326d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633137686434313639343232626533316663653745005f5a4e34636f7265336e756d32335f244c5424696d706c24753230247573697a652447542431327772617070696e675f6e65673137683363643330306534623161376538653745005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c73397365745f62797465733137683466356535313134666463303465383745005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733133636f70795f6261636b776172643137686163323163326331306363353330363745005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d376d656d6d6f76653137683461316266316230373330323462643645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33326d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633137686530666262663464633234346135633645005f5a4e34636f7265336e756d32335f244c5424696d706c24753230247573697a652447542431327772617070696e675f7375623137686434303930623635623939393934623645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733132636f70795f666f72776172643239636f70795f666f72776172645f6d6973616c69676e65645f776f7264733137683564666436323165666137373663313645005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633137683365623966663730313234623764633545005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633137683363383338656638333232653730623545005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633137686261666136373264343539316338393545005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633137686133626261373736613736346133663445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33326d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633137686235333665323836653666343030633445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f343137683939646334333237636565633239393445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f313137683066326439306233316461323437323445005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34305f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f323137686634346530326137623662346138643345005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d367374726c656e3137683237363965316361376266353330653245005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c73397365745f627974657331357365745f62797465735f776f7264733137683031353961633638363761316536643245005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424336164643137686438353462323965326264313064363245005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424336164643137686132623362663566653832303338353245005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d33316d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633137683566393336643565623435316637663145005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733133636f70795f6261636b776172643139636f70795f6261636b776172645f62797465733137683966343231616434653835646236383145005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d35696d706c733133636f6d706172655f62797465733137683332343936363532353234386564323145005f5a4e34636f72653370747239636f6e73745f70747233335f244c5424696d706c247532302424425024636f6e737424753230245424475424337375623137683664653932366432356462666664643045005f5a4e3137636f6d70696c65725f6275696c74696e73336d656d34315f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f383137683164333566633430376435646538393045005f5a4e34636f72653970616e69636b696e673970616e69635f666d743137683834313136373531323562616536373045006f66667365743c7573697a653e006164643c7573697a653e007375623c7573697a653e006f66667365743c75383e006164643c75383e006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c75383e006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c75383e006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c75383e007375623c75383e006f66667365743c7531363e006164643c7531363e006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c7531363e006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c7531363e006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c7531363e006f66667365743c7536343e006164643c7536343e006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c7536343e006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c7536343e006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c7536343e006f66667365743c7533323e006164643c7533323e006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c7533323e006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c7533323e006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c7533323e002f636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f636f6d70696c65725f6275696c74696e732d302e312e38372f7372632f6c69622e72732f402f636f6d70696c65725f6275696c74696e732e61373537613436302d6367752e39005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f38005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f38005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f38002f636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f636f6d70696c65725f6275696c74696e732d302e312e3837005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f34005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f34005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f34002f636172676f2f72656769737472792f7372632f696e6465782e6372617465732e696f2d366631376432326262613135303031662f636f6d70696c65725f6275696c74696e732d302e312e38372f7372632f6c69622e72732f402f636f6d70696c65725f6275696c74696e732e61373537613436302d6367752e313434005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f32005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f32005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f32005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f31005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f31005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f31006c6962726172792f636f72652f7372632f6c69622e72732f402f636f72652e61373138396363652d6367752e30006c6962726172792f616c6c6f632f7372632f6c69622e72732f402f616c6c6f632e63633234636261652d6367752e3000636c616e67204c4c564d202872757374632076657273696f6e20312e37302e302d6e696768746c79202838626533633262646120323032332d30332d323429290000910f0f2e64656275675f7075626e616d65733a0000000200000000004f0000003000000063617061636974795f6f766572666c6f77002b0000007261775f7665630026000000616c6c6f6300000000003300000002004f0000004f0000003000000070616e69635f666d74002b00000070616e69636b696e670026000000636f72650000000000cd06000002009e00000004120000d50c00007772617070696e675f6e65670030000000696d706c7300090d00006d75745f70747200ed0800006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c7533323e00990800006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c7531363e00b3000000636f70795f666f727761726400410900006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c7536343e00c00e00007375623c75383e00010100007365745f627974657300420f00006164643c7573697a653e00bf000000636f70795f6261636b7761726400b11100006f66667365743c7533323e007d1100006f66667365743c7531363e002b0000006d656d00120100007365745f62797465735f776f72647300e51100006f66667365743c7536343e0026000000636f6d70696c65725f6275696c74696e7300950900006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c75383e00040c00006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c7533323e002b010000636f6d706172655f627974657300cb0b00006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c7531363e003d0c00006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c7536343e00a60e00007375623c7573697a653e009a000000636f70795f666f72776172645f627974657300930a00006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c7533323e00210300006d656d6d6f766500250a00006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c7531363e00010b00006d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69633c7536343e00be0f00007b696d706c23307d00be1100006164643c7533323e008a1100006164643c7531363e00e8000000636f70795f6261636b776172645f627974657300a50800005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f3200f21100006164643c7536343e00d0000000636f70795f6261636b776172645f6d6973616c69676e65645f776f72647300eb07000062636d70004d0900005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f3800f90800005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f3400780c0000636f726500a10900005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f3100390100006d656d63707900310a00005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f32009f0a00005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f34002f0800005f5f6c6c766d5f6d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69635f3100820c00007b696d706c2331317d00aa0f00006164643c75383e00c80c00007772617070696e675f737562000d0b00005f5f6c6c766d5f6d656d6d6f76655f656c656d656e745f756e6f7264657265645f61746f6d69635f3800040d000070747200070800007374726c656e00230800006d656d6370795f656c656d656e745f756e6f7264657265645f61746f6d69633c75383e00be0700006d656d636d70007b0b00005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f3100d70b00005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f3200e30c00007b696d706c23357d00100c00005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f3400490c00005f5f6c6c766d5f6d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69635f38008d0600006d656d736574009d0f00006f66667365743c75383e007d0c00006e756d00350f00006f66667365743c7573697a653e008e000000636f70795f666f72776172645f616c69676e65645f776f726473001e0100007365745f62797465735f62797465730082000000636f70795f666f72776172645f6d6973616c69676e65645f776f72647300dc000000636f70795f6261636b776172645f616c69676e65645f776f72647300b90f0000636f6e73745f707472006f0b00006d656d7365745f656c656d656e745f756e6f7264657265645f61746f6d69633c75383e0000000000370000000200a21200005100000026000000636f6d70696c65725f6275696c74696e7300350000006d656d637079002b0000006d656d000000000000d213046e616d6501aa1322000d6361737065725f72657665727401196361737065725f6765745f6e616d65645f6172675f73697a6502146361737065725f6765745f6e616d65645f617267030f6361737065725f6e65775f75726566040e6361737065725f7075745f6b657905385f5a4e35616c6c6f63377261775f766563313763617061636974795f6f766572666c6f77313768316233316361313130353565653037634506305f5a4e34636f72653970616e69636b696e673970616e69635f666d74313768383431313637353132356261653637304507505f5a4e35305f244c542454247532302461732475323024636f72652e2e636f6e766572742e2e496e746f244c542455244754242447542434696e746f313768656137393932633163363264303237384508036f6f6d09455f5a4e31356361737065725f636f6e74726163743132636f6e74726163745f6170693772756e74696d653672657665727431376831303566663963393063376237316430450a505f5a4e35305f244c542454247532302461732475323024636f72652e2e636f6e766572742e2e496e746f244c542455244754242447542434696e746f31376832353136333363366662313833643235450b425f5a4e31326361737065725f747970657339627974657372657072313775385f736c6963655f746f5f627974657331376866343062326636646331663635366433450c675f5a4e37325f244c54247765655f616c6c6f632e2e576565416c6c6f63247532302461732475323024636f72652e2e616c6c6f632e2e676c6f62616c2e2e476c6f62616c416c6c6f632447542435616c6c6f6331376863313531363166306439333931396463450d595f5a4e35616c6c6f63377261775f7665633139526177566563244c542454244324412447542437726573657276653231646f5f726573657276655f616e645f68616e646c6531376864623965353061616536363238313933450e595f5a4e34636f726533707472353064726f705f696e5f706c616365244c54246361737065725f74797065732e2e636c5f747970652e2e434c547970652447542431376830373636376563313465643336396236452e313235330f695f5a4e37325f244c54247765655f616c6c6f632e2e576565416c6c6f63247532302461732475323024636f72652e2e616c6c6f632e2e676c6f62616c2e2e476c6f62616c416c6c6f6324475424376465616c6c6f6331376861363137623831353966306561333666451094015f5a4e31326361737065725f7479706573396170695f6572726f7239345f244c5424696d706c2475323024636f72652e2e636f6e766572742e2e46726f6d244c54246361737065725f74797065732e2e6170695f6572726f722e2e4170694572726f72244754242475323024666f722475323024753332244754243466726f6d3137683564393936326365366330326534376445113c5f5a4e31326361737065725f7479706573396170695f6572726f723131726573756c745f66726f6d313768393764326464303836633563663931624512325f5a4e35616c6c6f63377261775f766563313166696e6973685f67726f773137683034393539663064613739643536383345134c5f5a4e35616c6c6f63377261775f7665633139526177566563244c54245424432441244754243136726573657276655f666f725f70757368313768616136616132323133646666326165644514425f5a4e31326361737065725f747970657337636c5f7479706536434c547970653132617070656e645f6279746573313768383261376266303939653866353835384515505f5a4e35305f244c542454247532302461732475323024636f72652e2e636f6e766572742e2e496e746f244c542455244754242447542434696e746f313768663165633935646535663139643935334516505f5a4e35305f244c542454247532302461732475323024636f72652e2e636f6e766572742e2e496e746f244c542455244754242447542434696e746f3137686365303364313164306239333064623845170463616c6c18775f5a4e37305f244c54247765655f616c6c6f632e2e4c61726765416c6c6f63506f6c6963792475323024617324753230247765655f616c6c6f632e2e416c6c6f63506f6c6963792447542432326e65775f63656c6c5f666f725f667265655f6c6973743137683065373166653334333833343737313745196e5f5a4e37305f244c54247765655f616c6c6f632e2e4c61726765416c6c6f63506f6c6963792475323024617324753230247765655f616c6c6f632e2e416c6c6f63506f6c6963792447542431336d696e5f63656c6c5f73697a6531376864613730616539353239336233333032451a81015f5a4e37305f244c54247765655f616c6c6f632e2e4c61726765416c6c6f63506f6c6963792475323024617324753230247765655f616c6c6f632e2e416c6c6f63506f6c69637924475424333273686f756c645f6d657267655f61646a6163656e745f667265655f63656c6c7331376831636336643938333933373362653832451b325f5a4e397765655f616c6c6f633135616c6c6f635f66697273745f66697431376866646637333536653962383135653463451c89015f5a4e38385f244c54247765655f616c6c6f632e2e73697a655f636c61737365732e2e53697a65436c617373416c6c6f63506f6c6963792475323024617324753230247765655f616c6c6f632e2e416c6c6f63506f6c6963792447542432326e65775f63656c6c5f666f725f667265655f6c69737431376836396538353632666264393164376233451d525f5a4e34636f726533707472343864726f705f696e5f706c616365244c54247765655f616c6c6f632e2e4c61726765416c6c6f63506f6c6963792447542431376834373466303065623164616637633032451e80015f5a4e38385f244c54247765655f616c6c6f632e2e73697a655f636c61737365732e2e53697a65436c617373416c6c6f63506f6c6963792475323024617324753230247765655f616c6c6f632e2e416c6c6f63506f6c6963792447542431336d696e5f63656c6c5f73697a6531376866613033623337653264323666656334451f93015f5a4e38385f244c54247765655f616c6c6f632e2e73697a655f636c61737365732e2e53697a65436c617373416c6c6f63506f6c6963792475323024617324753230247765655f616c6c6f632e2e416c6c6f63506f6c69637924475424333273686f756c645f6d657267655f61646a6163656e745f667265655f63656c6c73313768326435393665323130666238323663384520355f5a4e3137636f6d70696c65725f6275696c74696e73336d656d366d656d637079313768623861386431616266656162383938664521066d656d637079071201000f5f5f737461636b5f706f696e746572090a0100072e726f6461746100550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e37302e302d6e696768746c79202838626533633262646120323032332d30332d323429", + "args": [ + [ + "message", + { + "cl_type": "String", + "bytes": "0400000054455354", + "parsed": "TEST" + } + ], + [ + "symbol", + { + "cl_type": "String", + "bytes": "03000000545354", + "parsed": "TST" + } + ], + [ + "decimals", + { + "cl_type": "U8", + "bytes": "08", + "parsed": 8 + } + ], + [ + "total_supply", + { + "cl_type": "U256", + "bytes": "050088526a74", + "parsed": "500000000000" + } + ] + ] + } + }, + "approvals": [ + { + "signer": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615", + "signature": "014dc5ed41c10a1fda86d8a2a1bd9555e86a04a4e5ef63d2d8453b42671817f26069e176e0ed94cf86642b36ca7634d564785236e19e289a596e47e6bc7b712e09" + } + ] + }, + "execution_info": { + "block_hash": "307a1558784f00b5611e0aef06a2d5727554470219963c8ff6b08813c1595b87", + "block_height": 102728, + "execution_result": { + "Version2": { + "initiator": { + "PublicKey": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615" + }, + "error_message": null, + "limit": "500000000000", + "consumed": "209836848", + "cost": "500000000000", + "payment": [], + "transfers": [], + "size_estimate": 32235, + "effects": [ + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ede1b09c9a90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "050088526a74", + "parsed": "500000000000" + } + } + } + }, + { + "key": "uref-3100736f594c5c112e8e2f15c1f758ac37209864959d68eac14fa67645f0d29a-000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "String", + "bytes": "0400000054455354", + "parsed": "TEST" + } + } + } + }, + { + "key": "named-key-entity-account-2eebf033107ad08de5e776ef98a0222452a13bb310c9070bae50c5b05a35c27b-dde6f264c89fe385a5b07c26d77284d6fddabe79653c5ca25cec39a6363e6ec7", + "kind": { + "Write": { + "NamedKey": { + "named_key": { + "cl_type": "Key", + "bytes": "023100736f594c5c112e8e2f15c1f758ac37209864959d68eac14fa67645f0d29a07", + "parsed": "uref-3100736f594c5c112e8e2f15c1f758ac37209864959d68eac14fa67645f0d29a-007" + }, + "name": { + "cl_type": "String", + "bytes": "0b0000006d792d6b65792d6e616d65", + "parsed": "my-key-name" + } + } + } + } + }, + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ede1b09c9a90010000", + "kind": { + "Prune": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ede1b09c9a90010000" + } + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ede1b09c9a90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "050088526a74", + "parsed": "500000000000" + } + } + } + }, + { + "key": "entity-system-0787dd3dfbab07c4803f0f7b6928c8f51c3ded918318c3d5de7840eff03486f9", + "kind": "Identity" + }, + { + "key": "entity-system-c5cf0e3c7f52af33971e9f2c111b8751435b850a2b2451302c56128384bd9fb8", + "kind": "Identity" + }, + { + "key": "entity-system-a1b5f200a58533875ef83cb98de14f128342b34162cbc14d4f41f3ccbc451dc3", + "kind": "Identity" + }, + { + "key": "bid-addr-01da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2a", + "kind": "Identity" + }, + { + "key": "bid-addr-04da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2aea00000000000000", + "kind": "Identity" + }, + { + "key": "bid-addr-04da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2aea00000000000000", + "kind": { + "Write": { + "BidKind": { + "Credit": { + "validator_public_key": "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c", + "era_id": 234, + "amount": "100000000" + } + } + } + } + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/tests/data/deploy/get_raw_rpc_deploy_with_transfer.json b/tests/data/deploy/get_raw_rpc_deploy_with_transfer.json new file mode 100644 index 0000000..9c22b6b --- /dev/null +++ b/tests/data/deploy/get_raw_rpc_deploy_with_transfer.json @@ -0,0 +1,365 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "deploy": { + "hash": "84ad4a6aa15ac60810c854f8463fa83f1fecd1f4ec51088cd22baf7da47bbdf5", + "header": { + "ttl": "30m", + "account": "02033300ef2194d8cc8a2074130d0c58f2b10faae9cec3adc25d2a3e96c806ed1f54", + "body_hash": "86f834702123baeddce7d3d03952ad549ceee8cc4a951a85d692eca1880bfcbd", + "gas_price": 1, + "timestamp": "2024-06-05T14:01:32.621Z", + "chain_name": "casper", + "dependencies": [] + }, + "payment": { + "ModuleBytes": { + "args": [ + [ + "amount", + { + "bytes": "06001f5b448d0e", + "parsed": "15999900000000", + "cl_type": "U512" + } + ] + ], + "module_bytes": "" + } + }, + "session": { + "Transfer": { + "args": [ + [ + "amount", + { + "bytes": "06001f5b448d0e", + "parsed": "15999900000000", + "cl_type": "U512" + } + ], + [ + "target", + { + "bytes": "fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "parsed": "fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "cl_type": { + "ByteArray": 32 + } + } + ], + [ + "id", + { + "bytes": "00", + "parsed": null, + "cl_type": { + "Option": "U64" + } + } + ] + ] + } + }, + "approvals": [ + { + "signer": "02033300ef2194d8cc8a2074130d0c58f2b10faae9cec3adc25d2a3e96c806ed1f54", + "signature": "02da42dda61957ddb8633ec8bc72839d00e579e40b513ece0afd15fd4ee7cb436572224b50770b23ec2b60c9f9cec132e0ec5bc9297cdc91ef53c6d89e48a584fd" + } + ] + }, + "api_version": "1.5.6", + "execution_results": [ + { + "result": { + "Success": { + "cost": "100000000", + "effect": { + "operations": [], + "transforms": [ + { + "key": "account-hash-6174cf2e6f8fed1715c9a3bace9c50bfe572eecb763b0ed3f644532616452008", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "account-hash-fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "transform": "Identity" + }, + { + "key": "account-hash-fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-d63c44078a1931b5dc4b80a7a0ec586164fd0470ce9f8b23f6d93b9e86c5944d", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-4475016098705466254edd18d267a9dad43e341d4dafadb507d0fe3cf2d4a74b", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "balance-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a", + "transform": "Identity" + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": "Identity" + }, + { + "key": "balance-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a", + "transform": { + "WriteCLValue": { + "bytes": "06001f5b448d0e", + "parsed": "15999900000000", + "cl_type": "U512" + } + } + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": { + "AddUInt512": "100000000" + } + }, + { + "key": "account-hash-6174cf2e6f8fed1715c9a3bace9c50bfe572eecb763b0ed3f644532616452008", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "account-hash-fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "transform": "Identity" + }, + { + "key": "account-hash-fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-d63c44078a1931b5dc4b80a7a0ec586164fd0470ce9f8b23f6d93b9e86c5944d", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-4475016098705466254edd18d267a9dad43e341d4dafadb507d0fe3cf2d4a74b", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "balance-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a", + "transform": "Identity" + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": "Identity" + }, + { + "key": "balance-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a", + "transform": { + "WriteCLValue": { + "bytes": "06001f5b448d0e", + "parsed": "15999900000000", + "cl_type": "U512" + } + } + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": { + "AddUInt512": "100000000" + } + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-4475016098705466254edd18d267a9dad43e341d4dafadb507d0fe3cf2d4a74b", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "balance-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a", + "transform": "Identity" + }, + { + "key": "balance-5d533f1316b9ac1173e47e946f1f523a66abee451d05b13690856228706d3f03", + "transform": "Identity" + }, + { + "key": "balance-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a", + "transform": { + "WriteCLValue": { + "bytes": "00", + "parsed": "0", + "cl_type": "U512" + } + } + }, + { + "key": "balance-5d533f1316b9ac1173e47e946f1f523a66abee451d05b13690856228706d3f03", + "transform": { + "AddUInt512": "15999900000000" + } + }, + { + "key": "transfer-23df36827bab18568e8077bf1151ed29497456e6bb0896371e9c1a244bcb30c9", + "transform": { + "WriteTransfer": { + "id": null, + "to": "account-hash-fbab6b8ac6befe3d2f2f4c0cc6497796a2a661d77dbf19e2cfe789e3c08b86d9", + "gas": "0", + "from": "account-hash-a106cf121145d7cc62835df18dea2991395c87a4c67c83f28b4d63847a71653e", + "amount": "15999900000000", + "source": "uref-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a-007", + "target": "uref-5d533f1316b9ac1173e47e946f1f523a66abee451d05b13690856228706d3f03-004", + "deploy_hash": "84ad4a6aa15ac60810c854f8463fa83f1fecd1f4ec51088cd22baf7da47bbdf5" + } + } + }, + { + "key": "deploy-84ad4a6aa15ac60810c854f8463fa83f1fecd1f4ec51088cd22baf7da47bbdf5", + "transform": { + "WriteDeployInfo": { + "gas": "100000000", + "from": "account-hash-a106cf121145d7cc62835df18dea2991395c87a4c67c83f28b4d63847a71653e", + "source": "uref-2feb39e0671116d70f2df80aeeb78fac604194ab2d160566ca75e319a09edd6a-007", + "transfers": [ + "transfer-23df36827bab18568e8077bf1151ed29497456e6bb0896371e9c1a244bcb30c9" + ], + "deploy_hash": "84ad4a6aa15ac60810c854f8463fa83f1fecd1f4ec51088cd22baf7da47bbdf5" + } + } + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-d63c44078a1931b5dc4b80a7a0ec586164fd0470ce9f8b23f6d93b9e86c5944d", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": "Identity" + }, + { + "key": "hash-d2469afeb99130f0be7c9ce230a84149e6d756e306ef8cf5b8a49d5182e41676", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "hash-4475016098705466254edd18d267a9dad43e341d4dafadb507d0fe3cf2d4a74b", + "transform": "Identity" + }, + { + "key": "hash-7cc1b1db4e08bbfe7bacf8e1ad828a5d9bcccbb33e55d322808c3a88da53213a", + "transform": "Identity" + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": "Identity" + }, + { + "key": "balance-7e38074b9fe8435ddd12ad892a3a06ecedc0cd71194fa35d061726e21743865b", + "transform": "Identity" + }, + { + "key": "balance-fe327f9815a1d016e1143db85e25a86341883949fd75ac1c1e7408a26c5b62ef", + "transform": { + "WriteCLValue": { + "bytes": "00", + "parsed": "0", + "cl_type": "U512" + } + } + }, + { + "key": "balance-7e38074b9fe8435ddd12ad892a3a06ecedc0cd71194fa35d061726e21743865b", + "transform": { + "AddUInt512": "100000000" + } + } + ] + }, + "transfers": [ + "transfer-23df36827bab18568e8077bf1151ed29497456e6bb0896371e9c1a244bcb30c9" + ] + } + }, + "block_hash": "15e48342b9ae88d6c6fed97144a3df1fabc1b9ffa90af18674b6c3f085ef5ebc" + } + ] + } +} \ No newline at end of file diff --git a/tests/data/keys/docker-nctl-rc3-secret.pem b/tests/data/keys/docker-nctl-rc3-secret.pem new file mode 100644 index 0000000..4321f94 --- /dev/null +++ b/tests/data/keys/docker-nctl-rc3-secret.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VwBCIEIHRZr1HEgKVbgchuatwA7dCWDWB7QZe+bpDb5dguIyLE +-----END PRIVATE KEY----- diff --git a/tests/data/rpc_response/get_auction_info_v2.json b/tests/data/rpc_response/get_auction_info_v2.json new file mode 100644 index 0000000..33c96c5 --- /dev/null +++ b/tests/data/rpc_response/get_auction_info_v2.json @@ -0,0 +1,405 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "auction_state": { + "state_root_hash": "1e8f22fb799932c56ffcf4d48c014e09ba9b791a3280f9a8cc9c7614ce7d562e", + "block_height": 1394, + "era_validators": [ + { + "era_id": 126, + "validator_weights": [ + { + "public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "weight": "773530002936061175" + }, + { + "public_key": "0190664e16a17594ed2d0e3c279c4cf5894e8db0da15e3b91c938562a1caae32ab", + "weight": "2576240053903858104" + }, + { + "public_key": "01c867ff3cf1d4e4e68fc00922fdcb740304def196e223091dee62012f444b9eba", + "weight": "1391364929868444236" + }, + { + "public_key": "01f58b94526d280881f79744effebc555426190950d5dfdd2f8aaf10ceaec010c6", + "weight": "743423726792740916" + }, + { + "public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "weight": "1345521286498896079" + } + ] + }, + { + "era_id": 127, + "validator_weights": [ + { + "public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "weight": "776022459374023984" + }, + { + "public_key": "0190664e16a17594ed2d0e3c279c4cf5894e8db0da15e3b91c938562a1caae32ab", + "weight": "2596547825066264181" + }, + { + "public_key": "01c867ff3cf1d4e4e68fc00922fdcb740304def196e223091dee62012f444b9eba", + "weight": "1401840263593846706" + }, + { + "public_key": "01f58b94526d280881f79744effebc555426190950d5dfdd2f8aaf10ceaec010c6", + "weight": "751821266092616465" + }, + { + "public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "weight": "1358848185873249187" + } + ] + }, + { + "era_id": 128, + "validator_weights": [ + { + "public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "weight": "778514256836908775" + }, + { + "public_key": "0190664e16a17594ed2d0e3c279c4cf5894e8db0da15e3b91c938562a1caae32ab", + "weight": "2622847032216478396" + }, + { + "public_key": "01c867ff3cf1d4e4e68fc00922fdcb740304def196e223091dee62012f444b9eba", + "weight": "1412321239623424126" + }, + { + "public_key": "01f58b94526d280881f79744effebc555426190950d5dfdd2f8aaf10ceaec010c6", + "weight": "760216038315816781" + }, + { + "public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "weight": "1366181433007372460" + } + ] + } + ], + "bids": [ + { + "public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "bid": { + "validator_public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "bonding_purse": "uref-7141e0057da2902a50a7a0794f8941321e3f32c477f67621239e7964151e8734-007", + "staked_amount": "406303529637252506", + "delegation_rate": 1, + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + "delegators": [ + { + "delegator_public_key": "018b46617b2b97e633b36530f2964b3f4c15916235910a2737e83d4fa2c7fad542", + "delegator": { + "delegator_public_key": "018b46617b2b97e633b36530f2964b3f4c15916235910a2737e83d4fa2c7fad542", + "staked_amount": "372210727199656269", + "bonding_purse": "uref-841b81b467c6bc114096446d0e121273645f21d91e1e33c0de3fc9398b294aac-007", + "validator_public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + } + } + ], + "inactive": false + } + }, + { + "public_key": "0190664e16a17594ed2d0e3c279c4cf5894e8db0da15e3b91c938562a1caae32ab", + "bid": { + "validator_public_key": "0190664e16a17594ed2d0e3c279c4cf5894e8db0da15e3b91c938562a1caae32ab", + "bonding_purse": "uref-d551374a39e56fb24bd5a3b3bf87a1ef7d4c08c6ce7892dcbb4a158ead9822c4-007", + "staked_amount": "1370640008489104648", + "delegation_rate": 1, + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + "delegators": [ + { + "delegator_public_key": "0197b79d1a1351f8fb922b9f7f556d2bbfdba5105df9eaa6caa07804c703a641ed", + "delegator": { + "delegator_public_key": "0197b79d1a1351f8fb922b9f7f556d2bbfdba5105df9eaa6caa07804c703a641ed", + "staked_amount": "1252207023727373748", + "bonding_purse": "uref-cf1c24cc7b54a82ef379dcc87a3958ef0ffadf817a605b1e425d3a659946350b-007", + "validator_public_key": "0190664e16a17594ed2d0e3c279c4cf5894e8db0da15e3b91c938562a1caae32ab", + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + } + } + ], + "inactive": false + } + }, + { + "public_key": "01c867ff3cf1d4e4e68fc00922fdcb740304def196e223091dee62012f444b9eba", + "bid": { + "validator_public_key": "01c867ff3cf1d4e4e68fc00922fdcb740304def196e223091dee62012f444b9eba", + "bonding_purse": "uref-5af966267c401835bc3535c8517353eeed45c4e33cac29b50a4bb21d5a137305-007", + "staked_amount": "737000667377542259", + "delegation_rate": 1, + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + "delegators": [ + { + "delegator_public_key": "01a5a5b7328118681638be3e06c8749609280dba4c9daf9aeb3d3464b8839b018a", + "delegator": { + "delegator_public_key": "01a5a5b7328118681638be3e06c8749609280dba4c9daf9aeb3d3464b8839b018a", + "staked_amount": "675320572245881867", + "bonding_purse": "uref-b22d651969ee70cd17d188f84dbdb6e12e0d8781c6f6615887ddd2ca4164dd7f-007", + "validator_public_key": "01c867ff3cf1d4e4e68fc00922fdcb740304def196e223091dee62012f444b9eba", + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + } + } + ], + "inactive": false + } + }, + { + "public_key": "01f58b94526d280881f79744effebc555426190950d5dfdd2f8aaf10ceaec010c6", + "bid": { + "validator_public_key": "01f58b94526d280881f79744effebc555426190950d5dfdd2f8aaf10ceaec010c6", + "bonding_purse": "uref-ae3f94140d484ffdb28cf447e05edc64df13ca29adc33acca948fa73226b951b-007", + "staked_amount": "395603338820466037", + "delegation_rate": 1, + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + "delegators": [ + { + "delegator_public_key": "0106ed45915392c02b37136618372ac8dde8e0e3b8ee6190b2ca6db539b354ede4", + "delegator": { + "delegator_public_key": "0106ed45915392c02b37136618372ac8dde8e0e3b8ee6190b2ca6db539b354ede4", + "staked_amount": "364612699495350744", + "bonding_purse": "uref-3ca8c2afabe6120c722f260f53b3dd406178b5341760618ed98f826d9d9aac3d-007", + "validator_public_key": "01f58b94526d280881f79744effebc555426190950d5dfdd2f8aaf10ceaec010c6", + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + } + } + ], + "inactive": false + } + }, + { + "public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "bid": { + "validator_public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "bonding_purse": "uref-5c654b8a6f9d0130770c37e6dddca477d02424d718aed53d0315f163c2591180-007", + "staked_amount": "712016868136394248", + "delegation_rate": 1, + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + }, + "delegators": [ + { + "delegator_public_key": "0106ed45915392c02b37136618372ac8dde8e0e3b8ee6190b2ca6db539b354ede4", + "delegator": { + "delegator_public_key": "0106ed45915392c02b37136618372ac8dde8e0e3b8ee6190b2ca6db539b354ede4", + "staked_amount": "49664621804232", + "bonding_purse": "uref-9120257acebbf71672c3397a08b18374dd995e7e176c7faf9fd0646c2d5a0cdf-007", + "validator_public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "vesting_schedule": null + } + }, + { + "delegator_public_key": "0184f6d260f4ee6869ddb36affe15456de6ae045278fa2f467bb677561ce0dad55", + "delegator": { + "delegator_public_key": "0184f6d260f4ee6869ddb36affe15456de6ae045278fa2f467bb677561ce0dad55", + "staked_amount": "654063155243124749", + "bonding_purse": "uref-64d20811fbd63205cb2267c01b2531198fbeeec69cf1c2611664553cc44bb621-007", + "validator_public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "vesting_schedule": { + "initial_release_timestamp_millis": 1719301233872, + "locked_amounts": [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + } + } + }, + { + "delegator_public_key": "018b46617b2b97e633b36530f2964b3f4c15916235910a2737e83d4fa2c7fad542", + "delegator": { + "delegator_public_key": "018b46617b2b97e633b36530f2964b3f4c15916235910a2737e83d4fa2c7fad542", + "staked_amount": "51745006049231", + "bonding_purse": "uref-a5e8d8ad4ad983dd01270dcf1c7d3d2112ab48b55e2a0347fbbb51066fd686fc-007", + "validator_public_key": "01fed662dc7f1f7af43ad785ba07a8cc05b7a96f9ee69613cfde43bc56bec1140b", + "vesting_schedule": null + } + } + ], + "inactive": false + } + } + ] + } + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/get_block_transfer.json b/tests/data/rpc_response/get_block_transfer.json deleted file mode 100644 index 0112a52..0000000 --- a/tests/data/rpc_response/get_block_transfer.json +++ /dev/null @@ -1 +0,0 @@ -{"jsonrpc":"2.0","id":"1","result":{"api_version":"1.4.15","block_hash":"5dafbccc05cd3eb765ef9471a141877d8ffae306fb79c75fa4db46ab98bca370","transfers":[]}} \ No newline at end of file diff --git a/tests/data/rpc_response/get_block_transfers_v1.json b/tests/data/rpc_response/get_block_transfers_v1.json new file mode 100644 index 0000000..82cdff7 --- /dev/null +++ b/tests/data/rpc_response/get_block_transfers_v1.json @@ -0,0 +1,20 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "1.5.6", + "block_hash": "617d1103f8b5bf79dec092926eeb1af254fa24adc030033a2ce2e935951c8d89", + "transfers": [ + { + "deploy_hash": "68334636a883b74c28758a83f142eb78b165ec3effd72864c433f8f8f8437dc6", + "from": "account-hash-69a68c3eac4f855ab6258d17e6db2b376198e866739df4aa0f48e6bab6432004", + "to": "account-hash-102803f72be160c63422103853da0e6630ef99dbd667b37323e4112853dd4b1a", + "source": "uref-3c247f28d0c4541de996b2f2968980e7bf1473333cdc98ac03e51da164d0bee0-007", + "target": "uref-10ce3ce549f6895dee17d8a767c0d419eeebfdabec92c69f2d5f06cdca4fe957-004", + "amount": "10000000000", + "gas": "0", + "id": 2 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/get_block_transfers_v2.json b/tests/data/rpc_response/get_block_transfers_v2.json new file mode 100644 index 0000000..99be551 --- /dev/null +++ b/tests/data/rpc_response/get_block_transfers_v2.json @@ -0,0 +1,26 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_hash": "f45e02205dbf04bb7609d6967edbbda6d9948d6163b4b6b4abd75aeeb1f482a3", + "transfers": [ + { + "Version2": { + "transaction_hash": { + "Deploy": "2345b42f21834e16ce2c3328cd9a1ee0c0c552c55e25bc2ebf668f94b2567c15" + }, + "from": { + "AccountHash": "account-hash-7dd64920e60864390c810182b83b53f49310adc8d66e714c57a6e5ff0e3c6552" + }, + "to": "account-hash-89009df4163298981c3b09cabf6ceac3e694c8c45b48067a497d24dea0b7c091", + "source": "uref-78b4958c8405a5e99ffb637f8c4b49c1807fe7eff3ce714cf3bc9672cba3e6ef-007", + "target": "uref-04a4e5362019c84a8a573882fb876ea10e9353acb7ab30dd6cdff24c5ad03db8-004", + "amount": "10000000000000", + "gas": "0", + "id": 1 + } + } + ] + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/get_block_transfers_v2_old.json b/tests/data/rpc_response/get_block_transfers_v2_old.json new file mode 100644 index 0000000..7a17278 --- /dev/null +++ b/tests/data/rpc_response/get_block_transfers_v2_old.json @@ -0,0 +1,22 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_hash": "f45e02205dbf04bb7609d6967edbbda6d9948d6163b4b6b4abd75aeeb1f482a3", + "transfers": [ + { + "Version1": { + "deploy_hash": "68334636a883b74c28758a83f142eb78b165ec3effd72864c433f8f8f8437dc6", + "from": "account-hash-69a68c3eac4f855ab6258d17e6db2b376198e866739df4aa0f48e6bab6432004", + "to": "account-hash-102803f72be160c63422103853da0e6630ef99dbd667b37323e4112853dd4b1a", + "source": "uref-3c247f28d0c4541de996b2f2968980e7bf1473333cdc98ac03e51da164d0bee0-007", + "target": "uref-10ce3ce549f6895dee17d8a767c0d419eeebfdabec92c69f2d5f06cdca4fe957-004", + "amount": "10000000000", + "gas": "0", + "id": 2 + } + } + ] + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/get_block.json b/tests/data/rpc_response/get_block_v1.json similarity index 96% rename from tests/data/rpc_response/get_block.json rename to tests/data/rpc_response/get_block_v1.json index c61ad25..fcc2ca0 100644 --- a/tests/data/rpc_response/get_block.json +++ b/tests/data/rpc_response/get_block_v1.json @@ -828,8 +828,36 @@ }, "body": { "proposer": "0106ca7c39cd272dbf21a86eeb3b36b7c26e2e9b94af64292419f7862936bca2ca", - "deploy_hashes": [], - "transfer_hashes": [] + "deploy_hashes": [ + "2dcf4d1b6990e725bf2a5075c360faa74a6f330c74afdf5dd06b09dbe3c16133", + "92b2545727df4f1bf6876cb6ce1b8cc9bf435b46f4d33c8fd057c457b7cc0adb", + "18d00684d17198141735abc4620466eac958da162caa76294ab531a60dfa9135", + "9eb5dd22e9785b0356b9c7ce172dd9c0d41d143e926690b9a6c40e9e628e5055", + "13fe9581cc4985b4cf1e1cdc5d759b4de3fcc07485742a0f67f86a1534919418", + "48abbe7f5c0ff6bee97a268d087ea4922f56e187ef5cd1bf6f581c39e5fb9791", + "307ad4761d2f350b3b01ed3b9d37feb05a5cc20ec38ae0f3a69280d3162fa676", + "81b8b21e4e573db18f24360596c5492fc1612d4daf96c8dbde3604cbb6cd4aa2", + "8c44f729fcd5b68904acb5bee80f3f900984e50ad8e88731540ee2a44e1bba12", + "543fd268a3340a1f94e3eb2bd282c427e16b82b0c400f1f674e6978366b1ad8d", + "7f0d7e260c9e325dd81a0300ecb3d8809b41c030187df8105e6ba954d9853918", + "2956b8b0ef0fd987ab18b0e3b9ee8dd1b2e1dafe6d5425b1e5a449347d1e75a6", + "a10be1850ae501564ada0075701242062f68270df51612697aa962ca0c037313", + "0b8a9067db06fb58a1d1d56a561bcc1906cd18c834a6d9de7d14dbe99be5259c", + "b47f979afa2c5cea563ab949bd6fc80032787e93530576dde233cb77eca936d9", + "3ff8291a5042b8c70ab8044e5f0ed177b32e8f6ddb6be9c7c39542a9a0e8a14b", + "23b4735ecce1923677be79251e6e76e4b5c6659f2b0d14a2fd16a81d8833163c", + "335ee7c3405d73129444f986700e1b7244069618b6f30a30ef7c3054bdd19c6c", + "378db7e92e65cd84dd6a61c7f9c01acb45bac7817fbdb23a600d5301d9a9f9eb", + "1cb75e19e48405ce3df81c7e6ce7158bc97c7579ad4d8b77f1faf0f070a00a29", + "800f1ecb41fc5f1b00775bd96967090f0a29fae0c4e2daff1ec1c7fb2f3261d9", + "550888c9b56f345093d5210ed2f69c284ff05f2a5a04c7f6e483edf0616fdcc1", + "05d4fba4fa790e3058f3893b6c9b5731be4c92710262401b82fd3781cf618b12", + "7e44ecfeabe496dae657958e870777ad6f677b01686428b3f7aa02518d0a6c05", + "fbfcb832613adcb5ed2d3125d95ae20e19499113435696c4d0c40ddd7312aaf3" + ], + "transfer_hashes": [ + "31849e17f715273ad7032d51534c5b6029dd0dec1e01c225c50083752a750219" + ] }, "proofs": [ { diff --git a/tests/data/rpc_response/get_block_v2.json b/tests/data/rpc_response/get_block_v2.json new file mode 100644 index 0000000..31106cb --- /dev/null +++ b/tests/data/rpc_response/get_block_v2.json @@ -0,0 +1,93 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_with_signatures": { + "block": { + "Version2": { + "hash": "0744fcb72af43c5cc372039bc5a8bfee48808a9ce414acc0d6338a628c20eb42", + "header": { + "parent_hash": "0707070707070707070707070707070707070707070707070707070707070707", + "state_root_hash": "0808080808080808080808080808080808080808080808080808080808080808", + "body_hash": "48859fb4865d8637d6a35cb224e222cd0e1b1c2dd72928932c1e35ac0550818b", + "random_bit": true, + "accumulated_seed": "ac979f51525cfd979b14aa7dc0737c5154eabe0db9280eceaa8dc8d2905b20d5", + "era_end": { + "equivocators": [ + "013b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29" + ], + "inactive_validators": [ + "018139770ea87d175f56a35466c34c7ecccb8d8a91b4ee37a25df60f5b8fc9b394" + ], + "next_era_validator_weights": [ + { + "validator": "013b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29", + "weight": "123" + }, + { + "validator": "016e7a1cdd29b0b78fd13af4c5598feff4ef2a97166e3ca6f2e4fbfccd80505bf1", + "weight": "456" + }, + { + "validator": "018a875fff1eb38451577acd5afee405456568dd7c89e090863a0557bc7af49f17", + "weight": "789" + } + ], + "rewards": {}, + "next_era_gas_price": 1 + }, + "timestamp": "2020-11-17T00:39:24.072Z", + "era_id": 1, + "height": 10, + "protocol_version": "1.0.0", + "proposer": "01d9bf2148748a85c89da5aad8ee0b0fc2d105fd39d41a4c796536354f0ae2900c", + "current_gas_price": 1, + "last_switch_block_hash": "0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a" + }, + "body": { + "transactions": { + "0": [ + { + "Version1": "1414141414141414141414141414141414141414141414141414141414141414" + } + ], + "1": [ + { + "Version1": "1515151515151515151515151515151515151515151515151515151515151515" + } + ], + "2": [ + { + "Version1": "1616161616161616161616161616161616161616161616161616161616161616" + } + ], + "3": [ + { + "Version1": "1717171717171717171717171717171717171717171717171717171717171717" + } + ] + }, + "rewarded_signatures": [ + [ + 240 + ], + [ + 0 + ], + [ + 0 + ] + ] + } + } + }, + "proofs": [ + { + "public_key": "01d9bf2148748a85c89da5aad8ee0b0fc2d105fd39d41a4c796536354f0ae2900c", + "signature": "01e18ca03d2ef0238a6a2460a222e0b818406bda99d4c05502c80232013559b926d1c8bca6bf65386f54a847d7850cb76c0c5fd5e633c34c749b8b9958a638d806" + } + ] + } + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/get_block_v2_era_end.json b/tests/data/rpc_response/get_block_v2_era_end.json new file mode 100644 index 0000000..b1356d7 --- /dev/null +++ b/tests/data/rpc_response/get_block_v2_era_end.json @@ -0,0 +1,132 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_with_signatures": { + "block": { + "Version2": { + "hash": "57443064e4e46c6afcb7e60c855cc10ad212752b3c9d72ba87bdf34154573767", + "header": { + "parent_hash": "6872358e1386c84df1c9f581493bfd54e223708226dc8613038f30f92329042b", + "state_root_hash": "a71fab87e491ba8164d0a097c9bdf5a20b7469f077cdbff88656fc2e9bf43a87", + "body_hash": "98121b93ca97b2f08a63dbb6f06f218ad6d1890b4505d23d7c3ccfb8193b8eed", + "random_bit": true, + "accumulated_seed": "884d89271e215edcbe55300049e8f55587b4176d991a64a64ddf713ee7e88392", + "era_end": { + "equivocators": [], + "inactive_validators": [], + "next_era_validator_weights": [ + { + "validator": "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c", + "weight": "100000000000000" + }, + { + "validator": "0126d4637eb0c0769274f03a696df1112383fa621c9f73f57af4c5c0fbadafa8cf", + "weight": "100000000000000" + }, + { + "validator": "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c", + "weight": "100000000000000" + }, + { + "validator": "017536433a73f7562526f3e9fcb8d720428ae2d28788a9909f3c6f637a9d848a4b", + "weight": "100000000000000" + } + ], + "rewards": { + "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c": [ + "45900966383797", + "39983420194" + ], + "0126d4637eb0c0769274f03a696df1112383fa621c9f73f57af4c5c0fbadafa8cf": [ + "45421165341458", + "39983420194" + ], + "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c": [ + "41542773582548", + "79966840389" + ], + "017536433a73f7562526f3e9fcb8d720428ae2d28788a9909f3c6f637a9d848a4b": [ + "43262060650931", + "39983420194" + ] + }, + "next_era_gas_price": 1 + }, + "timestamp": "2024-06-03T14:55:10.573Z", + "era_id": 1, + "height": 441, + "protocol_version": "2.0.0", + "proposer": "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c", + "current_gas_price": 1, + "last_switch_block_hash": "f0fcb110952a07d85c4e815774c3a29b41c06907db87e8694f79cc34b2238699" + }, + "body": { + "transactions": { + "0": [ + { + "Version1": "1414141414141414141414141414141414141414141414141414141414141414" + } + ], + "1": [ + { + "Version1": "1515151515151515151515151515151515151515151515151515151515151515" + } + ], + "2": [ + { + "Version1": "1616161616161616161616161616161616161616161616161616161616161616" + } + ], + "3": [ + { + "Version1": "1717171717171717171717171717171717171717171717171717171717171717" + } + ], + "4": [ + { + "Version1": "1717171717171717171717171717171717171717171717171717171717171717" + } + ], + "5": [ + { + "Version1": "1717171717171717171717171717171717171717171717171717171717171717" + } + ] + }, + "rewarded_signatures": [ + [ + 240 + ], + [ + 0 + ], + [ + 0 + ] + ] + } + } + }, + "proofs": [ + { + "public_key": "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c", + "signature": "01b113256c16a31a5fadd9c4314bb626cdd0e7944f100c37fdb012623173e917b97a62a28c0e9c9f4137a4bc5c437b32b3922f3a9db1abd44f7eeb3b36f064e305" + }, + { + "public_key": "0126d4637eb0c0769274f03a696df1112383fa621c9f73f57af4c5c0fbadafa8cf", + "signature": "01cb6a8d6ea436229e0a379217c34fbc0537327e36f5a3fcc73679950173a08630cd4ee1faafcb8e53f7c38b3bf184eab31ffffac8422b537cfbbe8ad6318daa01" + }, + { + "public_key": "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c", + "signature": "017e9eab36d3ac41c66e6843c1ea3b380f9d6d6b58c2b5b7baa7301c728170dc0a7365de2ca0c3f21111f0d4fb02cab9e7e754af1056d7e8eab0209a3fd9e07407" + }, + { + "public_key": "017536433a73f7562526f3e9fcb8d720428ae2d28788a9909f3c6f637a9d848a4b", + "signature": "014a68596f906ba6ee9d4dcf684a09db997718d384af923a9607035c6f9f85728651c3283c8e9c01455cdfdb86537a619e5b83c27c340ad5247cd63fce18aa7e03" + } + ] + } + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/get_status.json b/tests/data/rpc_response/get_status.json index fef6d4e..4589db2 100644 --- a/tests/data/rpc_response/get_status.json +++ b/tests/data/rpc_response/get_status.json @@ -1,53 +1,55 @@ { "jsonrpc": "2.0", - "id": "0", + "id": "1", "result": { + "api_version": "2.0.0", "peers": [ { - "node_id": "tls:11a8..bd2e", - "address": "127.0.0.1:22103" + "node_id": "tls:4cca..587b", + "address": "3.139.219.212:35000" }, { - "node_id": "tls:55dc..5942", - "address": "127.0.0.1:22102" + "node_id": "tls:743f..dc85", + "address": "3.140.9.1:35000" }, { - "node_id": "tls:6be4..cf82", - "address": "127.0.0.1:22104" + "node_id": "tls:8eca..0f34", + "address": "3.14.48.188:35000" }, { - "node_id": "tls:b1ca..3f4b", - "address": "127.0.0.1:22105" + "node_id": "tls:9f05..8d58", + "address": "18.218.51.191:35000" + }, + { + "node_id": "tls:e582..3681", + "address": "18.221.38.28:35000" } ], - "api_version": "1.0.0", - "build_version": "1.5.1-6873c86", - "chainspec_name": "casper-net-1", - "starting_state_root_hash": "f96888aa1e0f1d4ff573ea97ac57b56950e9ee97b1608d4469f9c83131675e78", + "build_version": "2.0.0", + "chainspec_name": "dev-net", + "starting_state_root_hash": "b275db1f79912c7b2507a8e48f5ef15e6ae3236bed542c7710ce15321622d1cb", "last_added_block_info": { - "hash": "4233cfc493996925354492b217287346f5c5cc76cdf9b83ad885d203e1e4ee7f", - "timestamp": "2023-07-12T15:19:18.784Z", - "era_id": 223, - "height": 2321, - "state_root_hash": "b3bb8e711b29b8fdb0ba93c4794e496802cbb478f548cb9d70055be7c236d3ce", - "creator": "01c81fada2be0fa2c36957c13e2366d3e4f994f48cd927d9118a8f4d36ca004cb1" + "hash": "e8637cdc918e901c6e10a050cc7d3be949b892dc8842580088f5aa592a342d39", + "timestamp": "2024-05-15T07:52:31.214Z", + "era_id": 386, + "height": 170022, + "state_root_hash": "18502c7912b294d65cadbaaf6a60b9d04b376224d540e31fca184606b16c706c", + "creator": "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c" }, - "our_public_signing_key": "0115394d1f395a87dfed4ab62bbfbc91b573bbb2bffb2c8ebb9c240c51d95bcc4d", - "round_length": "4s 96ms", - "next_upgrade": { - "activation_point": 9904, - "protocol_version": "1.5.2" - }, - "uptime": "2months 13days 5h 37m 7s 171ms", + "our_public_signing_key": "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c", + "round_length": "16s 384ms", + "next_upgrade": null, + "uptime": "1month 1day 17h 40m 43s", "reactor_state": "Validate", - "last_progress": "2023-07-12T12:31:32.550Z", + "last_progress": "2024-04-13T03:38:19.626Z", "available_block_range": { "low": 0, - "high": 2321 + "high": 170022 }, "block_sync": { "historical": null, "forward": null - } + }, + "latest_switch_block_hash": "099cc3232b04ebb556c73328597c0b8c518fa4565c7d1f7981bc251414ce8c2f" } } \ No newline at end of file diff --git a/tests/data/rpc_response/info_get_reward.json b/tests/data/rpc_response/info_get_reward.json new file mode 100644 index 0000000..650ee6d --- /dev/null +++ b/tests/data/rpc_response/info_get_reward.json @@ -0,0 +1,10 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "reward_amount": "62559062048560", + "era_id": 13, + "delegation_rate": 1 + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_addressable_entity_account.json b/tests/data/rpc_response/query_global_state_addressable_entity_account.json new file mode 100644 index 0000000..a376557 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_addressable_entity_account.json @@ -0,0 +1,32 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "AddressableEntity": { + "protocol_version": "2.0.0", + "entity_kind": { + "Account": "account-hash-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + }, + "package_hash": "package-54fe7327b24927d057a16c9f201dd7942800cd2eb2ddcda9f84df763416a8278", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-5cd5e20eebb6ee35f16c4d0812872a769ae135a4502934abd838086d5b270ec2-007", + "associated_keys": [ + { + "account_hash": "account-hash-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + } + }, + "merkle_proof": "010000001101989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b70d54fe7327b24927d057a16c9f201dd7942800cd2eb2ddcda9f84df763416a827800000000000000000000000000000000000000000000000000000000000000000200000000000000000000005cd5e20eebb6ee35f16c4d0812872a769ae135a4502934abd838086d5b270ec20701000000989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7010101010000000001989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b70300000000984000000003003041197c49872e93b85a0af59dda8784a031c85894e8928f2ca9240874c7a64a040034bcacbd6fca7a1b63a1fa9193c351446954c08c2d527bd7c5d208bfc6c169b10600dc9121723d16f7c7c4a81798a7641330962f662a42ddb24dde409b3ee146f8970c009b7247691abab0ec2140604637479a7fba275e2117f1f68790b0f577ac242cb918008bdfa70ff8549adb2bfa561a61f948b7d67c20a1a31c1a3214472c38e63502a61900783ed900231066d6fe24554c9e02f0480d33d22e75fb10709a3f9db93def1cde1b00320fbfe1b4d446d4c5f4851c714019b2b13f7d2e1c0d37ddec0399e7a6c06be61f00e534f50cfef12a0a0afdffd3f8793fddfcd63954eec53cebe7fb3b683eb228752500759ea8e863a5837e4fd12bd44cd09e8fc461a2c74123581b67e7d3b82a3fb33a2700f439b5249285428467e74868d5af5a100a85a21276b5a24c195327ac208121d92e018b7f8f2a54937442a76c280b21366274553551f17c6df04b545b7a5cd4aaf5fb30009e27868697f461f8006e277e69160aedfe3b604e033b8215a2f421a0c9ba47853100a90af934151c89642ba968cc3a8b843db21e42d20db32bb0af15d222ff0a2f6b320070f4f35c754272aaa302817176c9d2571a0832f59b49cf4c0c80f0dd6acf0b5e3401470f631828c9650acc3f9e193c9a680c29258b37527f30c73dba146cad07355f3a0020c91e9be33b67a78570a3c581649bd64ed1ddc5a159fe8b0b07a6430e9179e93d00008025eecff2fb139367d44e571e61a832b9e54c6f9caa0580d99afd541633274500f916ea0e604725f5fb14ee82b8dbb43ba7126b754de4b79bca4bd97b556d30584a00f192afb75b3d00559f13a97a829acda5ba750bef458478c77180d40832b283b44c00a4452df6410a17eba8055c6990a38734c31a534a04f7f96ddb4de0afd3e14cc24f00393ff056640735b92598dd96d71043872c8e0c3cbd06681f493e174d901a48af52001ac8427d21c91a7123139c65b6cca0f89708d698b63c91d90c9516d11e3afd2e5400781c049e90cc07552c3178fdb1b44974d505b451a4f0ca7c347af208959843365500a5c0c0ba56e07e5674c91ee2feeaa48cf28f63f4d403956d18d53e731e5642c35601f66720a05b25bcf9b779c7c3c489f4ad0df69dfc025e8f2a292c0b3ea07386a4570019ddd60444058d4f075bdec99b4a95186c7ea1d5b088520098876459c6236d395900ea6e0c322e6d24f2123662324f28b149fa914c0649b51d05a2f007e55edc255b5a0067f987182b318eeeeee849d282175d325ae6035f04734efa732bd8a9c3c372a86100e89c5bfac2e44ba96fee91ba56bfb40e6d749587a5758d2e9c32e8d94f4d9a9d630035bb1fd23aa23b56287137167a2908121a74fdc641b978e83156b5132f35049d6f0025b3110b39ee155b9da4a12d99161e119a789c492e48865189f4b0d2bcb9ec237c004bac7a4b2a71811b2ab713d8d8726f6a86bb026d9276ce9463e4936bcc4b36b67d00f580c7f6e4924d47bf3f8b799b06c37dcf54ce153383437c0394548ec5b0388d8000db180c73bfcc627535d0ad46b8dbd6befbf45becaf4da11d472e1266db685fdd82000d5626390a1806912d2accfb2b32a9072aa79bc2217b9bd2718b2a5bbab2d03e8500712ec07b9adfc55a25fcdefe04cbf9e7b1e392e1fee118bb6e38f22876505c4c890047e266103fc536f0277a97f58a76c6f64d01dc1d378c4f4583d187f74c3224f7920028d24d3d156cc7286759a94cc818a6d04d17fafd771a6ad745dfa6787463b208990044c58d57ab9869f3946ccf7813b998b99e69a051970ebcfde1c7b72c9a3b753f9c00a485ac253e3cb6133b05efa670c76e46aac04752051b1800515b791e483062b1a401f14aa84cc656a20a4dc21062379f5ff0ade27f9c14805ccbdb80cbc350adff7ea8000df31fe19dfa80c412ebf80f60b3bc3aede802d201d01064274456481388409eaa007aa9f680fc2edf0a3cada992137956e446908814ec9e073ea4094f7febba916bac01242f164dcf4cd90b0d38acb9d355e146bb3a21cb411fd89973c4d93bd005768aae00d0fb4548fe7ea519ea63c9da09456a97163ef5dd856dee9fc95127022aac6b06af00b2bf99d8a2b224f44ac465720133a166146bd32f5af34ceacc8ab7b82c398513b0005375d62a2722107fc39cc41f4d6e8a62cea1a51c45e1eae7c3152946e9499a7cb60087a2c579971e8e8b01c89ee56a905dc4fbfbc42b4067e68f37b0fb80d8737030b8000150e60bbbe96cb4e796b14f770ad5d8b8b5b2eba50f9ea7ddee33cb18639619ba008f4ac7713b6567f0627e8a5fd891ea2b3d0745740c01fc7c93947e6fcbc36ae3c0012e7085ee90504b33b0a918df530f1b6f12cdff26f002f19a61648660dc9fe43dc200f46460dee8bbde339f616ab6fdaca4e6197bf3acae84c00751f175f8f3d4ab01c30080ac467387aabbc92a603c7414f1d27882b3b8fee1ef956e1eff384a7d143c94c400fe8de658bb51279d7918698decab4ae869c1a46f2164786f9657436e50554b7eca007a0e6f1dd65b8d25fc60e44848dad4b46f90f5e3d4cf7dd1f496e0e1aeac3778cd00fb5d1fb5d6a5a956177413e9b5f82e6808b777247f7e9242bb5fd2a9fc99876ad6005d64c8a582f61b023f5d4c60452b0144381eab8dc4477c8f37fbbb38402b391edf009fbacfec2c612a1802e9714b45198618a4d54b1c6320cf0dcaa5a775e96f3ee2ee0059f1842dc476829482d7fab8bb54b74871777272ff23e3c831619a973f4c11fef100d6df5a860539ce2ffc0bf591e9aa60fc2bef8bc5cea443da74fed50b9d17cf39f4000c7cd607f570ffc0600251842f186af15ad07e11bdcc185a03bad0e4a01a3a37f50003581be57ba14c09b40d155799eb44c4e5f5ba1dd26980f5d2c44331c104f176fb00d1adb47189e747aca34bf470586222730dce4326f980c49fec4f78562972ce9cfd00002b8ae935189c97065e95c60285576967182eef75e0391d2b6aaf10c9812e770001020000000001c0abc8253a323c33149703d50ae026860e42dff34567f14840f88eacd131e07d0201b9d150149201ea1fb6068efb92f6c7d58cea0630ae231ff10483791ca1d169450011100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b61201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b615014c2bd55967357e34909ca4108a98ca9777527c77ddbce855dd99bedee59d9aa71601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_addressable_entity_contract.json b/tests/data/rpc_response/query_global_state_addressable_entity_contract.json new file mode 100644 index 0000000..2fd0efc --- /dev/null +++ b/tests/data/rpc_response/query_global_state_addressable_entity_contract.json @@ -0,0 +1,37 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "AddressableEntity": { + "protocol_version": "2.0.1", + "entity_kind": { + "SmartContract": "VmCasperV1" + }, + "package_hash": "package-8e08c43f144a13c915cf3681cc97bcd98c6a81d7b5da5164dc066318ec1c80a7", + "byte_code_hash": "byte-code-813e6f19a6f76f2f47c8738be0963dbd818bdaef3f55684936464dfb63a73946", + "main_purse": "uref-a73c33aa0dc91f78ad564b1f5a0361a13300209c974e07abeb938ce665a249c9-007", + "associated_keys": [ + { + "account_hash": "account-hash-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [ + { + "topic_name": "events", + "topic_name_hash": "5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1" + } + ] + } + }, + "merkle_proof": "010000001102a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d0d8e08c43f144a13c915cf3681cc97bcd98c6a81d7b5da5164dc066318ec1c80a7813e6f19a6f76f2f47c8738be0963dbd818bdaef3f55684936464dfb63a73946020000000000000001000000a73c33aa0dc91f78ad564b1f5a0361a13300209c974e07abeb938ce665a249c90701000000989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b70101010101000000060000006576656e74735721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e102000300000000a5020000005e00dd33c9299c31ded267e3e1fdecfb8e10b2b9b4ab49b4f04bb9e727bf9eaab642dd005578aa6290051ce057d2e368e67036ef09705585498229f6f2852327c2b16baa0002020000000001c0abc8253a323c33149703d50ae026860e42dff34567f14840f88eacd131e07d010167083fc533827984b8417979e312801fb32803b0f422216ab61b63662934a1060011100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b61201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b61501ab00d846c6255885aca7a2d46a4fe65da0e19fae8a8a3ab8bd591365f7d877901601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_addressable_entity_system.json b/tests/data/rpc_response/query_global_state_addressable_entity_system.json new file mode 100644 index 0000000..0dec142 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_addressable_entity_system.json @@ -0,0 +1,27 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "AddressableEntity": { + "protocol_version": "2.0.1", + "entity_kind": { + "System": "HandlePayment" + }, + "package_hash": "package-e32c3e0c240af8b0b8e7a19afc9a0aeabeeb75399f02b24147c7d6988cf1262c", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-0000000000000000000000000000000000000000000000000000000000000000-000", + "associated_keys": [], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + } + }, + "merkle_proof": "010000001100a1b5f200a58533875ef83cb98de14f128342b34162cbc14d4f41f3ccbc451dc30de32c3e0c240af8b0b8e7a19afc9a0aeabeeb75399f02b24147c7d6988cf1262c0000000000000000000000000000000000000000000000000000000000000000020000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000010300000000a102000000070020a4dd8f1e97a8116fb36c70671734d1e836ba802bd4524206a0da02e07d6cf0c5000a3b329a3d3383424fbeea5a3f5dd162ee1465d4e7bc4be032c24e7a47a6ed67000002000000010167083fc533827984b8417979e312801fb32803b0f422216ab61b63662934a1060201b9d150149201ea1fb6068efb92f6c7d58cea0630ae231ff10483791ca1d169450011100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b61201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b615012d72ba5a3bff713cc2e0fb8d08d7be9cadf4ecc540efeeb5058a0279a24b999b1601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_addressable_entity_system_auction.json b/tests/data/rpc_response/query_global_state_addressable_entity_system_auction.json new file mode 100644 index 0000000..15864e8 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_addressable_entity_system_auction.json @@ -0,0 +1,27 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "AddressableEntity": { + "protocol_version": "2.0.1", + "entity_kind": { + "System": "Auction" + }, + "package_hash": "package-efa542666cd7db4d49c37a7734053d10c1234bc98da3916cecec5ac65cb3a4c1", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-0000000000000000000000000000000000000000000000000000000000000000-000", + "associated_keys": [], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + } + }, + "merkle_proof": "0100000011000787dd3dfbab07c4803f0f7b6928c8f51c3ded918318c3d5de7840eff03486f90defa542666cd7db4d49c37a7734053d10c1234bc98da3916cecec5ac65cb3a4c100000000000000000000000000000000000000000000000000000000000000000200000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001010100000000000303000000000702000000a1001fa87c694d3b7cad036beba624ed140dea2d173a57d20fbb3c2a9fa86257507fc5000a3b329a3d3383424fbeea5a3f5dd162ee1465d4e7bc4be032c24e7a47a6ed67000002000000010167083fc533827984b8417979e312801fb32803b0f422216ab61b63662934a1060201b9d150149201ea1fb6068efb92f6c7d58cea0630ae231ff10483791ca1d169450011100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b61201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b615012288d1485af709c9852f170d69be2c45580607db8c9c03bc90246e4d3b6f60cf1601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_addressable_entity_system_mint.json b/tests/data/rpc_response/query_global_state_addressable_entity_system_mint.json new file mode 100644 index 0000000..98310e9 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_addressable_entity_system_mint.json @@ -0,0 +1,27 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "AddressableEntity": { + "protocol_version": "2.0.1", + "entity_kind": { + "System": "Mint" + }, + "package_hash": "package-982a7af1c84dd86aeff1cdf24de4e740e687526592fa3e05f1ce0a57e862f86c", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-0000000000000000000000000000000000000000000000000000000000000000-000", + "associated_keys": [], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + } + }, + "merkle_proof": "010000001100c5cf0e3c7f52af33971e9f2c111b8751435b850a2b2451302c56128384bd9fb80d982a7af1c84dd86aeff1cdf24de4e740e687526592fa3e05f1ce0a57e862f86c0000000000000000000000000000000000000000000000000000000000000000020000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000000300000000c502000000070020a4dd8f1e97a8116fb36c70671734d1e836ba802bd4524206a0da02e07d6cf0a1001fa87c694d3b7cad036beba624ed140dea2d173a57d20fbb3c2a9fa86257507f000002000000010167083fc533827984b8417979e312801fb32803b0f422216ab61b63662934a1060201b9d150149201ea1fb6068efb92f6c7d58cea0630ae231ff10483791ca1d169450011100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b61201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b6150157720e582ff1e2c6de1bf4019fbd051f5bd6e1ea902d282e512209c063d613781601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_byte_code.json b/tests/data/rpc_response/query_global_state_byte_code.json new file mode 100644 index 0000000..a51fa24 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_byte_code.json @@ -0,0 +1,15 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "ByteCode": { + "kind": "V1CasperWasm", + "bytes": "0061736d010000000192011260027f7f017f60037f7f7f017f60077f7f7f7f7f7f7f017f60047f7f7f7f017f60017f0060057f7f7f7f7f017f60067f7f7f7f7f7f017f60037f7f7f0060047f7f7f7f0060017f017f60027f7f0060000060057f7f7f7f7f00600f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f600c7f7f7f7f7f7f7f7f7f7f7f7f017f60027e7f017f60047f7e7e7f0060057f7e7e7e7e0002fa031503656e76196361737065725f6765745f6e616d65645f6172675f73697a65000103656e76146361737065725f6765745f6e616d65645f617267000303656e760d6361737065725f726576657274000403656e76116361737065725f726561645f76616c7565000103656e76156361737065725f64696374696f6e6172795f676574000503656e76156361737065725f64696374696f6e6172795f707574000603656e760f6361737065725f6e65775f75726566000703656e760e6361737065725f626c616b653262000303656e760c6361737065725f7772697465000803656e76116361737065725f6765745f63616c6c6572000903656e761b6361737065725f6d616e6167655f6d6573736167655f746f706963000303656e760a6361737065725f726574000a03656e76176361737065725f726561645f686f73745f627566666572000103656e760e6361737065725f6765745f6b6579000503656e760e6361737065725f6861735f6b6579000003656e760e6361737065725f7075745f6b6579000803656e761e6361737065725f6c6f61645f63616c6c65725f696e666f726d6174696f6e000103656e76136361737065725f656d69745f6d657373616765000303656e76156361737065725f6e65775f64696374696f6e617279000903656e76066d656d6f72790201114003656e7603676173000403fe02fc0204000500090b09090a04000a07070a0b080a070a0a0a0a0907040a0409070407000a0a0a0a070709070004090a0a080a0a080809080a0000010005000d0000070c000000050b0000010000000e000f05000000000000000000000000000000000000000100000001000404040404040404040400000000000000080a0a070a0a080a0a080a0a0a0a0a0a0a0a0704080404040404000000000000040a0a030800070804070701040004000a090909040b040907070909000404070a0804040b040b0b0b0b0b0b0b0b0b0b0b0b0b090b0b0b0b0b0407080400040100000a040804000401000000080a0000000a000000000000000000070b00000000000000000005010000020c0110111111010101010101010900000400000000000000000000000000000000000000000000000000000000000000000000000000000404040404000000000000000b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b00040100000100000000000000000000000000000000000000000000000001000004050170015a5a060e027f01418080c0000b7f0141000b07af0213046e616d6500dc020673796d626f6c00dd0208646563696d616c7300de020c746f74616c5f737570706c7900df020a62616c616e63655f6f6600e00209616c6c6f77616e636500e10207617070726f766500e2021264656372656173655f616c6c6f77616e636500e30212696e6372656173655f616c6c6f77616e636500e402087472616e7366657200e5020d7472616e736665725f66726f6d00e602046d696e7400e702046275726e00e80204696e697400e9020f6368616e67655f736563757269747900ea02196d6967726174655f757365725f62616c616e63655f6b65797300eb021b6d6967726174655f757365725f616c6c6f77616e63655f6b65797300ec02106d6967726174655f7365635f6b65797300ed02126368616e67655f6576656e74735f6d6f646500ee0209b701010041010b59a702a802ab02b102b202cb02b402bd02b302b902c102c402af02c902b8028503d50286038103870382038803fd0289038a03f802fb02aa02c702bc02db02be02c502c202bb02c602b702ad02ba02cd02cc02ac02ce02f902fa02fc028003f702830384038b03fe02ff027dcf02c802f002d902ae02d302b502d102d602a902b602d202da0281018c03bf02c002b002d402d802ca02d002d702c302f102f202f302f501ef02f402f502f6028d038e038f030a838616fc02f81301057f41eafc081013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024002400240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f4bf400c010b41bc8e07101320012001280204220328020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132004411074220441003602042004200128020c36020820042004418280046a3602002001200436020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200128020c36020020040d010b41cccd021013410020012802083602f4bf400c020b41eeb80810132004410036020420042001280208360208200420044180c0006a4102723602002001200436020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f4bf402002450d010b41bce30710132002410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220328020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132004411074220441003602042004200128020c36020820042004418280046a3602002001200436020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200128020c36020020040d010b41b0c0001013410020012802083602f4bf4000000b2004410036020420042001280208360208200420044180c0006a4102723602002001200436020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41bce30710132004410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802083602f4bf402003450d010b41a48e081013200320043602042003410e36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132004411074220441003602042004200128020c36020820042004418280046a3602002001200436020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200128020c36020020040d010b41b0c0001013410020012802083602f4bf4000000b2004410036020420042001280208360208200420044180c0006a4102723602002001200436020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41d4b508101320042003360208200420023602042004411436020041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802083602f4bf400c020b41b0c50f101320012001280204220228020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132002200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132002200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032002200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802083602f4bf4020030d010b419c04101300000b20002003360208200020043602042003410a36020020004112360200200141106a24000b0900418603101320010be20501087f41c0ae0210130240200228020022050d0041a604101341000f0b41f61d10132001417f6a2106410020016b210720004102742108034041c4f004101302400240200528020822014101710d0041849a021013200541086a21090c010b4190121013034041888f0d101320052001417e71360208024002402005280204220a417c7122090d0041ac950210134100210b0c010b41962410134100200920092d00004101711b210b0b024020052802002201417c71220c450d0041d89702101320014102710d0041b880011013200c200c2802044103712009723602042005280204220a417c712109200528020021010b02402009450d0041b2fd001013200920092802004103712001417c71723602002005280204210a200528020021010b2005200a4103713602042005200141037136020002402001410271450d0041c6c1001013200b200b2802004102723602000b2002200b360200200b2105200b28020822014101710d000b200b41086a2109200b21050b02402005280200417c71220b20096b2008490d00419cd10610130240024020092003200020041100004102746a41086a200b20086b20077122014d0d0041c0b30210132009280200210120062009710d024196df02101320022001417c7136020020052802002109200521010c010b41eeac0710134100210b20014100360200200141786a2201420037020020012005280200417c7136020002402005280200220c417c71220a450d0041d897021013200c4102710d0041e2e3001013200a200a2802044103712001723602042001280204410371210b0b2001200b20057236020420092009280200417e71360200200520052802002209410371200172220b360200024020094102710d004188ab021013200128020021090c010b41ecca0010132005200b417d71360200200128020041027221090b418037101320012009410172360200200141086a0f0b41b2c5021013200220013602002001210520010d000b41ee00101341000b0a0041ee0010134180040bf50801097f41e6b7021013410421010240024020002802002202450d004182ad02101320002802082203450d0041f02410132000280204210441002105410021060340419ad1041013024002402006450d0041dca30210132004210120022107200621020c010b41d8a10210134100210102402004450d0041f4b804101302400240200441077122000d0041c497021013200421070c010b41de0c101320044178712107034041d4b302101320022802a01021022000417f6a22000d000b0b20044108490d0041b8031013034041b0bc03101320022802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102102200741786a22070d000b0b410021070b02400240200120022f019a104f0d0041c497021013200221000c010b41b803101303404182ad02101320022802900f2200450d0441aad5021013200741016a210720022f019810210120002102200120002f019a104f0d000b0b41b2a7021013200141016a210402400240024020070d0041c497021013200021060c010b41f4c3021013200020044102746a41a0106a2802002106410021042007417f6a2202450d0041f2d90610132007417e6a2108024020024107712209450d0041c217101320092102034041d4b302101320062802a01021062002417f6a22020d000b20072009417f736a21020b024020084107490d0041b8031013034041b0bc03101320062802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102106200241786a22020d000b0b2000450d010b41f6b208101320002001410c6c6a419c0f6a2102412121094121210702400240024002400240024002400240024002402000200141b0016c6a22002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221070c080b41ac95021013410921070c070b41a6c402101320002d000841027441e8b9c0006a28020021070c060b41ac95021013412221070c050b419cb00210134102412220002d00081b21070c040b419cb002101341c70041c30020002802081b21070c030b41ac9502101341c20021070c020b419cb0021013412741c30020002d00081b21070c010b41f4031013412a21070b20022802002101410121020240024002400240024002400240024002400240024020002802580e190909000909010909090909090909090209030405060908070a090b41ac95021013412221090c080b41ac95021013410921090c070b41a6c402101320002d006041027441f8b9c0006a28020021090c060b41ac95021013412221090c050b419cb00210134102412220002d00601b21090c040b419cb002101341c70041c30020002802601b21090c030b41ac9502101341c20021090c020b419cb0021013412741c30020002d00601b21090c010b41f4031013412a21090b41cc081013200941016a21020b200520016a20076a20026a41046a2105410021022003417f6a22030d010b0b41cc081013200541046a21010b41be06101320010f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b2a00418a9704101341c5a2c000412b230141016a2401230141f4034b0440000b1037230141016b2401000b840701097f41e6b7021013410421010240024020002802002202450d004182ad02101320002802082203450d0041f02410132000280204210441002105410021060340419ad1041013024002402006450d0041dca30210132004210120022107200621020c010b41d8a10210134100210102402004450d0041f4b804101302400240200441077122000d0041c497021013200421070c010b41de0c101320044178712107034041d4b302101320022802d80821022000417f6a22000d000b0b20044108490d0041b8031013034041b0bc03101320022802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082102200741786a22070d000b0b410021070b02400240200120022f01d2084f0d0041c497021013200221000c010b41b803101303404182ad02101320022802c8072200450d0441aad5021013200741016a210720022f01d008210120002102200120002f01d2084f0d000b0b41b2a7021013200141016a210402400240024020070d0041c497021013200021060c010b41f4c3021013200020044102746a41d8086a2802002106410021042007417f6a2202450d0041f2d90610132007417e6a2108024020024107712209450d0041c217101320092102034041d4b302101320062802d80821062002417f6a22020d000b20072009417f736a21020b024020084107490d0041b8031013034041b0bc03101320062802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082106200241786a22020d000b0b2000450d010b41fcbe05101320002001410c6c6a41d4076a28020021074121210202400240024002400240024002400240024002402000200141d8006c6a22002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41a6c402101320002d00084102744188bac0006a28020021020c060b41ac95021013412221020c050b419cb00210134102412220002d00081b21020c040b419cb002101341c70041c30020002802081b21020c030b41ac9502101341c20021020c020b419cb0021013412741c30020002d00081b21020c010b41f4031013412a21020b200520076a20026a41046a2105410021022003417f6a22030d010b0b41cc081013200541046a21010b41be06101320010f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000bf00601097f41e6b7021013410421010240024020002802002202450d004182ad02101320002802082203450d0041f02410132000280204210441002105410021060340419ad1041013024002402006450d0041dca30210132004210120022107200621020c010b41d8a10210134100210102402004450d0041f4b804101302400240200441077122000d0041c497021013200421070c010b41de0c101320044178712107034041d4b302101320022802e00721022000417f6a22000d000b0b20044108490d0041b8031013034041b0bc03101320022802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072102200741786a22070d000b0b410021070b02400240200120022f01ce074f0d0041c497021013200221000c010b41b803101303404182ad02101320022802c8072200450d0441aad5021013200741016a210720022f01cc07210120002102200120002f01ce074f0d000b0b41b2a7021013200141016a210402400240024020070d0041c497021013200021060c010b41f4c3021013200020044102746a41e0076a2802002106410021042007417f6a2202450d0041f2d90610132007417e6a2108024020024107712209450d0041c217101320092102034041d4b302101320062802e00721062002417f6a22020d000b20072009417f736a21020b024020084107490d0041b8031013034041b0bc03101320062802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072106200241786a22020d000b0b2000450d010b41de960510134121210202400240024002400240024002400240024002402000200141d8006c6a22002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41a6c402101320002d00084102744198bac0006a28020021020c060b41ac95021013412221020c050b419cb00210134102412220002d00081b21020c040b419cb002101341c70041c30020002802081b21020c030b41ac9502101341c20021020c020b419cb0021013412741c30020002d00081b21020c010b41f4031013412a21020b200520026a41016a2105410021022003417f6a22030d010b0b41cc081013200541046a21010b41be06101320010f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b7d0041a2ae021013024020012802004118470d0041e88b02101320002001290204370200200041186a2001411c6a280200360200200041106a200141146a290200370200200041086a2001410c6a2902003702000f0b419c9604101341ac80e0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b270041d4ab0810132000230141046a2401230141f4034b0440000b103f230141046b24011002000bc00401047f41d2b2021013230041106b220224000240024020010d0041c497021013200021010c010b41caa9021013200141036a220341027621040240200041044b0d0041ec9c0210132004417f6a220141ff014b0d0041dcfc091013200241e8c7c0003602082002200141027441e8bfc0006a220328020036020c0240200420002002410c6a200241086a41012301410c6a2401230141f4034b0440000b10162301410c6b240122010d0041eecd0610132002200241086a200420022301410a6a2401230141f4034b0440000b10242301410a6b24014100210120022802000d00418aa805101320022802042201200228020c3602082002200136020c200420002002410c6a200241086a41012301410c6a2401230141f4034b0440000b10162301410c6b240121010b2003200228020c3602000c010b41ecb0071013200241002802e8c74036020c0240200420002002410c6a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b240122010d0041c497111013410021012003417c7122032000410374418080016a2205200320054b1b418780046a2203411076230141036a2401230141f4034b0440000b10a602230141036b24012205417f460d0041ccf10510132005411074220141003602042001200228020c3602082001200120034180807c716a4102723602002002200136020c200420002002410c6a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b240121010b4100200228020c3602e8c7400b200241106a240020010bae0401037f41ca8f091013230041106b220224002001280200210341002d00ecc7401a200241e8c7c000360204200241002802e8bf403602080240024041014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020022802083602e8bf400c010b41f49107101320022002280204220428020036020c02400240024041801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf0210132004200228020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf0210132004200228020c3602000c010b41bab70810132001411074220141003602042001200228020c36020820012001418280046a3602002002200136020c41801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012004200228020c36020020010d010b41cccd021013410020022802083602e8bf400c010b41f4b60810132001410036020420012002280208360208200120014180c0006a4102723602002002200136020841014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020022802083602e8bf4020010d010b419c04101300000b20004104360208200020013602042000410436020020012003360000200241106a24000b9d0201037f41968c0d1013230041206b220324000240200120026a220220014f0d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b410121042000280200220541017422012002200120024b1b22014108200141084b1b2201417f73411f7621020240024020050d0041ac95021013410021040c010b4194e90010132003200536021c200320002802043602140b20032004360218200341086a20022001200341146a230141076a2401230141f4034b0440000b10a201230141076b240102402003280208450d0041f8ab041013200328020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200328020c21022000200136020020002002360204200341206a24000b940401067f41f09902101302402000450d0041b8960210132002450d0041de9a0210130240200141044b0d0041c6a2021013200241036a410276417f6a220241ff014b0d0041b8bc0110132000200241027441e8bfc0006a2202280200360200200041786a22002000280200417e71360200200220003602000f0b41a28004101341002802e8c740210320004100360200200041786a220220022802002201417e712204360200024002400240024002400240200241046a2205280200417c712206450d00419cb002101320062802002207410171450d010b41d89c0210132001417c712206450d0341d2990210132001410271450d0141b8910210130c030b41dc9a0510130240024002402001417c7122080d0041c497021013200621000c010b41e49d0210132006210020014102710d0041ea93031013200820082802044103712006723602042002280200210420052802002201417c712200450d0141d0191013200028020021070b41eee900101320002004417c7120074103717236020020052802002101200228020021040b20052001410371360200200220044103713602002004410271450d0141fed2021013200620062802004102723602000c010b419cab02101320062d00004101710d0141c8ef00101320002006280208417c71360200200620024101723602080b41c497021013200321020c010b41e82a1013200020033602000b410020023602e8c7400b0be40301037f41c6b5091013230041106b2202240041212103024002400240024002400240024002400240024020012802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d000841027441d8bfc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00081b21030c040b419cb002101341c70041c30020012802081b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00081b21030c010b41f4031013412a21030b41002d00ecc7401a024041012003230141096a2401230141f4034b0440000b101e230141096b24012204450d0041c0c70710132002410036020c2002200436020820022003360204024002402001200241046a230141106a2401230141f4034b0440000b10f401230141106b2401220341ff01714106470d0041d09503101320002002290204370200200041086a200241046a41086a2802003602000c010b41ba800310132000418080808078360200200020033a000420022802042203450d0041dead0410132002280208410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a24000f0b419c04101300000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b940301057f41d698081013230041106b2204240020042001280200220528020036020c024002400240200241026a220120016c220141801020014180104b1b220241042004410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d00418ad90210132005200428020c360200200241027421060c010b41f88911101302402002410274220641a08001200641a080014b1b418780046a2207411076230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041ccd70210132005200428020c36020041012107410021080c020b4180cc081013410021082001411074220141003602042001200428020c3602082001200120074180807c716a4102723602002004200136020c41012107200241042004410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012005200428020c3602002001450d010b41aae5001013200142003702042001200120066a41027236020041002107200121080b2000200836020420002007360200200441106a24000beb0101037f41b0b60a1013230041106b22022400200241046a200128020422032001280208230141076a2401230141f4034b0440000b1026230141076b2401024020012802002201450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d000821010240024020022802042203418080808078460d0041b0ee031013200020022800093600192000411c6a2002410c6a280000360000200020033602142000410a36020441182103411821040c010b41e807101341172104410421030b200020036a20013a000020002004360200200241106a24000bbe0301047f41eeb6021013230041106b2203240002400240024002400240200241046a22040d0041d8e20210132003410036020c20034280808080103702040c010b41a6970210132004417f4c0d0241aac90610134100210541002d00ecc7401a41012004230141096a2401230141f4034b0440000b101e230141096b24012206450d0341c6950310132003410036020c20032006360208200320043602042002417c490d010b41e2cd041013200341046a41004104230141086a2401230141f4034b0440000b102c230141086b240120032802082106200328020c21050b41e0e8081013200620056a20023600002003200541046a220436020c0240200328020420046b20024f0d004192d2041013200341046a20042002230141086a2401230141f4034b0440000b102c230141086b240120032802082106200328020c21040b200620046a20012002230141036a2401230141f4034b0440000b10a002230141036b24011a200341046a41086a200420026a2202360200200041086a200236020020002003290204370200200341106a24000f0b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000bae0101037f41e2d8071013230041106b22022400200241046a20012301410f6a2401230141f4034b0440000b10282301410f6b240120022d000821010240024020022802042203418080808078460d0041b0ee031013200020022800093600192000411c6a2002410c6a280000360000200020033602142000410736020441182103411821040c010b41e807101341172104410421030b200020036a20013a000020002004360200200241106a24000bbe11010a7f41d6f7081013230041c0006b22022400200241086a41186a200141186a290000370300200241086a41106a200141106a290000370300200241086a41086a200141086a290000370300200220012900003703080240024002400240024020022d00272201450d0041849a021013200241276a21030c010b41bab0021013024020022d00262201450d0041849a021013200241266a21030c010b41bab0021013024020022d00252201450d0041849a021013200241256a21030c010b41bab0021013024020022d00242201450d0041849a021013200241246a21030c010b41bab0021013024020022d00232201450d0041849a021013200241236a21030c010b41bab0021013024020022d00222201450d0041849a021013200241226a21030c010b41bab0021013024020022d00212201450d0041849a021013200241216a21030c010b41bab0021013024020022d00202201450d0041849a021013200241206a21030c010b41bab0021013024020022d001f2201450d0041849a0210132002411f6a21030c010b41bab0021013024020022d001e2201450d0041849a0210132002411e6a21030c010b41bab0021013024020022d001d2201450d0041849a0210132002411d6a21030c010b41bab0021013024020022d001c2201450d0041849a0210132002411c6a21030c010b41bab0021013024020022d001b2201450d0041849a0210132002411b6a21030c010b41bab0021013024020022d001a2201450d0041849a0210132002411a6a21030c010b41bab0021013024020022d00192201450d0041849a021013200241196a21030c010b41bab0021013024020022d00182201450d0041849a021013200241186a21030c010b41bab0021013024020022d00172201450d0041849a021013200241176a21030c010b41bab0021013024020022d00162201450d0041849a021013200241166a21030c010b41bab0021013024020022d00152201450d0041849a021013200241156a21030c010b41bab0021013024020022d00142201450d0041849a021013200241146a21030c010b41bab0021013024020022d00132201450d0041849a021013200241136a21030c010b41bab0021013024020022d00122201450d0041849a021013200241126a21030c010b41bab0021013024020022d00112201450d0041849a021013200241116a21030c010b41bab0021013024020022d00102201450d0041849a021013200241106a21030c010b41bab0021013024020022d000f2201450d00419e9d021013200241086a41077221030c010b41bab0021013024020022d000e2201450d00419e9d021013200241086a41067221030c010b41bab0021013024020022d000d2201450d00419e9d021013200241086a41057221030c010b41bab0021013024020022d000c2201450d00419e9d021013200241086a41047221030c010b41bab0021013024020022d000b2201450d00419e9d021013200241086a41037221030c010b41bab0021013024020022d000a2201450d00419e9d021013200241086a41027221030c010b41bab0021013024020022d00092201450d00419e9d021013200241086a41017221030c010b41d4b3021013200241086a210320022d000822010d0041c0ea02101341002101200241003602302002428080808010370228410021040c010b41dafd0a101341002d00ecc7401a200241e8c7c000360234200241002802ecbf403602380240024041024101200241386a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802383602ecbf400c010b41b0c50f101320022002280234220528020036023c0240024041801041042002413c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200228023c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200228023c3602000c010b41bab70810132004411074220441003602042004200228023c36020820042004418280046a3602002002200436023c41801041042002413c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200228023c36020020040d010b41b0c0001013410020022802383602ecbf4000000b2004410036020420042002280238360208200420044180c0006a4102723602002002200436023841024101200241386a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802383602ecbf4020050d00419c04101300000b200520013a0000200241013602302002200536022c20024108360228200241086a2003460d0141c0bd02101341012101034041bccb0510132003417f6a22032d00002104024020012002280228470d0041aab6041013200241286a20014101230141086a2401230141f4034b0440000b102c230141086b2401200228022c21050b200520016a20043a00002002200141016a22013602302003200241086a470d000b20012103200120022802282204470d020b41aab0061013200241286a230141096a2401230141f4034b0440000b10f301230141096b2401200421030c010b41e807101341012101410121030b200228022c220520036a20013a00002002200341016a2206360230024020064102490d004180ce041013200520066a200641017622076b210841002101024020074101460d0041d2101013200741feffffff0771210941002101034041ead1041013200520036a220a2d0000210b200a200520016a22042d00003a00002004200b3a0000200820072001417e736a6a220a2d0000210b200a200441016a22042d00003a00002004200b3a00002003417e6a21032009200141026a2201470d000b0b2006410271450d0041929a011013200520016a22032d000021042003200820072001417f736a6a22012d00003a0000200120043a00000b20002002290228370200200041086a200241286a41086a280200360200200241c0006a24000bb50101037f41ca83081013230041106b22022400200220013a000f20022002410f6a230141086a2401230141f4034b0440000b102a230141086b240120022d000421010240024020022802002203418080808078460d0041b0ee031013200020022800053600192000411c6a200241086a280000360000200020033602142000410336020441182103411821040c010b41e807101341172104410421030b200020036a20013a000020002004360200200241106a24000baa0401037f41be89091013230041106b2202240041002d00ecc7401a200241e8c7c000360204200241002802e8bf403602080240024041014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802083602e8bf400c010b41f49107101320022002280204220428020036020c02400240024041801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132004200228020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132004200228020c3602000c010b41bab70810132003411074220341003602042003200228020c36020820032003418280046a3602002002200336020c41801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228020c36020020030d010b41cccd021013410020022802083602e8bf400c010b41f4b60810132003410036020420032002280208360208200320034180c0006a4102723602002002200336020841014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802083602e8bf4020030d010b419c04101300000b200041013602082000200336020420004101360200200320012d00003a0000200241106a24000bf20301027f41f8de021013410021010240024002400240024002400240024020002802000e170707070707070707070707070707060600010203040507070b41ac95021013410421010c060b41e4e90a10132000280204230141056a2401230141f4034b0440000b102b230141056b24012000280208230141056a2401230141f4034b0440000b102b230141056b24016a21010c050b41e4e90a10132000280204230141056a2401230141f4034b0440000b102b230141056b24012000280208230141056a2401230141f4034b0440000b102b230141056b24016a21010c040b41a8be0610132000280204230141056a2401230141f4034b0440000b102b230141056b240121010c030b41e4e90a10132000280204230141056a2401230141f4034b0440000b102b230141056b24012000280208230141056a2401230141f4034b0440000b102b230141056b24016a21010c020b41b8a10f10132000280204230141056a2401230141f4034b0440000b102b230141056b240121012000280208230141056a2401230141f4034b0440000b102b230141056b24012102200028020c230141056a2401230141f4034b0440000b102b230141056b2401200220016a6a21010c010b41f0ac0410132000280204230141056a2401230141f4034b0440000b102b230141056b240121010b200141016a0b9d0201037f41968c0d1013230041206b220324000240200120026a220220014f0d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b410121042000280200220541017422012002200120024b1b22014108200141084b1b2201417f73411f7621020240024020050d0041ac95021013410021040c010b4194e90010132003200536021c200320002802043602140b20032004360218200341086a20022001200341146a230141076a2401230141f4034b0440000b10fa01230141076b240102402003280208450d0041f8ab041013200328020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200328020c21022000200136020020002002360204200341206a24000b890401027f4196d00210134104210102400240024002400240024002400240200028020041726a0e080606070001060203070b41c8c107101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e713602000c030b41c8c107101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e713602000c020b41c8c107101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e713602000c010b419c9e0d101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22012001280200417e71360200410020013602f4bf4020002802082201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e71360200410c21010c010b41f4031013410821010b41d0281013410020023602f4bf400b41b8dd051013200020016a2802002200230141056a2401230141f4034b0440000b102d230141056b2401200041002802f4bf40360200200041786a22002000280200417e71360200410020003602f4bf400b0b9e1201027f41b8031013034041e69603101302400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41003a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41013a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41023a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41033a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41043a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41053a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41063a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41073a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41083a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41093a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a410a3a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a410b3a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a410c3a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41163a00002001200041016a3602080f0b41c0c7021013410d2102200128020822032001280200470d0a41b8910210130c090b41c0c7021013410e2102200128020822032001280200460d0841b8910210130c090b41b6900710130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420036a410f3a00002001200341016a220336020841002d00ecc7401a200028020421000240200128020020036b41034b0d0041eab3041013200120034104230141086a2401230141f4034b0440000b102c230141086b2401200128020821030b200128020420036a20003600002001200341046a3602080f0b41b4f70910130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41103a000020002802042001230141056a2401230141f4034b0440000b102e230141056b2401410821030c080b41b4f70910130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41113a000020002802042001230141056a2401230141f4034b0440000b102e230141056b2401410821030c070b41c4ca0510130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41123a0000410421030c030b41b4f70910130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41133a000020002802042001230141056a2401230141f4034b0440000b102e230141056b2401410821030c020b41a4a40e10130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41143a000020002802042001230141056a2401230141f4034b0440000b102e230141056b240120002802082001230141056a2401230141f4034b0440000b102e230141056b2401410c21030c010b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41153a00002001200041016a3602080f0b41e0af021013200020036a28020021000c030b41a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b41a0f4001013200128020420036a20023a00002001200341016a360208410421030b41e0af021013200020036a28020021000c000b0be00201047f41a8b102101302402000280200220141154b0d0041d6aa0210134104210202400240410120017422034180802371450d0041ac95021013410421040c010b41849f0210134108210402402003418080d800710d0041a69702101320014115470d0241c8e005101320002802042201230141076a2401230141f4034b0440000b102f230141076b2401200141002802f4bf40360200200141786a22012001280200417e71360200410020013602f4bf40410c2104410821020b41b8dd051013200020026a2802002201230141076a2401230141f4034b0440000b102f230141076b2401200141002802f4bf40360200200141786a22012001280200417e71360200410020013602f4bf400b41b8dd051013200020046a2802002200230141076a2401230141f4034b0440000b102f230141076b2401200041002802f4bf40360200200041786a22002000280200417e71360200410020003602f4bf400b0bd00901047f41e08104101341002101413721024100210341002104024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020000e333332000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30310b41a09902101341012104410021030c310b41a09902101341022104410021030c300b41a09902101341032104410021030c2f0b41a09902101341042104410021030c2e0b41a09902101341052104410021030c2d0b41a09902101341062104410021030c2c0b41a09902101341072104410021030c2b0b41a09902101341082104410021030c2a0b41a09902101341092104410021030c290b41a099021013410a2104410021030c280b41a099021013410b2104410021030c270b41a099021013410c2104410021030c260b41a099021013410d2104410021030c250b41a099021013410e2104410021030c240b41a099021013410f2104410021030c230b41a09902101341102104410021030c220b41a09902101341112104410021030c210b41a09902101341122104410021030c200b41a09902101341132104410021030c1f0b41a09902101341142104410021030c1e0b41a09902101341152104410021030c1d0b41a09902101341162104410021030c1c0b41a09902101341172104410021030c1b0b41a09902101341182104410021030c1a0b41a09902101341192104410021030c190b41a099021013411a2104410021030c180b41a099021013411b2104410021030c170b41a099021013411c2104410021030c160b41a099021013411d2104410021030c150b41a099021013411e2104410021030c140b41a099021013411f2104410021030c130b41a09902101341202104410021030c120b41a09902101341212104410021030c110b41a09902101341222104410021030c100b41a09902101341232104410021030c0f0b41a09902101341242104410021030c0e0b41a09902101341252104410021030c0d0b41a09902101341262104410021030c0c0b41a09902101341272104410021030c0b0b41a099021013412d2104410021030c0a0b41a099021013412e2104410021030c090b41a099021013412f2104410021030c080b41a09902101341302104410021030c070b41a09902101341312104410021030c060b41a09902101341322104410021030c050b41a09902101341332104410021030c040b41a09902101341342104410021030c030b41a09902101341352104410021030c020b41a09902101341362104410021030c010b41a0a8021013024002400240024020004180807c7141808004460d0041c69d021013200041807e7122024180fa03460d0141a69702101320024180fc03460d02419aa5021013412b2104410021032000210120024180fe03460d0441f2b30210134128411e20024180f8034622021b2104410021032000410020021b21010c040b41d29e02101320004110742103412c21040c030b41ac95021013412921040c010b41f4031013412a21040b41800a101341002103200021010b41a4171013200420037220014108744180fe03717221020b20020b280041b29c0410132000200220012301410a6a2401230141f4034b0440000b10212301410a6b24010be230011b7f41c29e0b1013230041e0036b22012400200141003602f00202400240024002400240024002400240024041b68dc000410c200141f0026a1000230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034137460d0041a69702101320034101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802f0022204450d0641de9a02101302402004417f4c0d0041eec806101341002d00ecc7401a024041012004230141096a2401230141f4034b0440000b101e230141096b24012205450d0041a0cc0a1013024041b68dc000410c200520041001230141086a2401230141f4034b0440000b1030230141086b2401220341ff01714137470d0041a69702101320044104490d0841ceb50210132004417c6a210320052800002206450d04419ec6001013200541046a2102200141f0026a4104722107200141e0006a41146a2108200141e0006a4105722109200141f0026a410572210a4100210b4100210c4100210d0340418ad7061013200141f0026a200220032301410c6a2401230141f4034b0440000b10332301410c6b240102400240024020012802f002220e4118460d0041e4e606101320012d00f40221032001410d6a200a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a20012802cc03220f450d0041bac402101320012802c80322102d0000221141024f0d00418a93071013200120033a00642001200e36026020092001410d6a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a02400240200c450d0041d00f101320132112200c2114034041a430101320142f01ce07221541d8006c2103417f2116201421020240034041f697021013024020030d0041c497021013201521160c020b419cd6061013201641016a2116200341a87f6a2103200141e0006a2002230141096a2401230141f4034b0440000b1034230141096b24012117200241d8006a2102201741ff017122174101460d000b41b8960210132017450d050b41b8960210132012450d024186be0210132012417f6a2112201420164102746a41e0076a28020021140c000b0b4184f407101341002d00ecc7401a20012802702103200128026c21022001280268211620012802642117200141002802e8c7403602f0020240024041f8014108200141f0026a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220c450d0041cccd021013410020012802f0023602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012214417f470d0041cccd021013410020012802f0023602e8c7400c110b419cb7081013201441107422144100360204201420012802f00236020820142014418280046a360200200120143602f00241f8014108200141f0026a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210c410020012802f0023602e8c740200c450d100b41c28b0910134101210d200c41013b01ce0741002113200c41003602c807200c2003360210200c200236020c200c2016360208200c2017360204200c200e360200200c41146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a200c20113a00d0070c030b41ee9503101320012802702117200128026c2118200128026821192001280264211a02400240024002400240024002402015410b490d0041a69702101320164105490d0441c6980210132016417b6a0e020203010b419ca70510132014201641d8006c6a210302400240201520164b0d0041d287081013200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132014201641016a220241d8006c6a2003201520166b221241d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a201441d0076a220320026a200320166a2012230141036a2401230141f4034b0440000b10a202230141036b24011a0b201420166a41d0076a20113a00002014201541016a3b01ce07200d41016a210d0c080b41d4cc0210132001201436029002201641796a211641e8002103410621020c030b41fcc7021013200120143602900241e000210341052102410521160c020b41a8cd10101320014280808080d000370294022001201436029002200141f0026a20014190026a2301410d6a2401230141f4034b0440000b10352301410d6b240120012802dc03211b0240024020012802d80322122f01ce0722030d0041cab1061013201241146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184ea0c1013201241d8006a2012200341d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a201241146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a201241d1076a201241d0076a2003230141036a2401230141f4034b0440000b10a202230141036b24011a0b201220113a00d007201220173602102012201836020c201220193602082012201a3602042012200e3602002012200341016a3b01ce0720012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d0321013200120143602900241e0002103410421020b41aaa00d101320012002360298022001410036029402200141f0026a20014190026a2301410d6a2401230141f4034b0440000b10352301410d6b2401200141f0026a20036a2802002202201641d8006c6a21030240024020022f01ce07221420164b0d0041d287081013200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132002201641016a221241d8006c6a2003201420166b221541d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0076a220320126a200320166a2015230141036a2401230141f4034b0440000b10a202230141036b24011a0b200220166a41d0076a20113a00002002201441016a3b01ce0720012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a20012802dc03211b20012802d80321120b4186eb02101320012802d403211420012802d003211620012d00c80321150240024020174118460d0041cad406101320014190026a200141bc016a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0240024020162802c80722020d0041c497021013201221030c010b41b8031013034041aea0021013024002402014201b470d0041b6e50210132015410171210e20162f01cc07211602400240024002400240024020022f01ce072215410b490d0041f29f021013201441016a210320164105490d0441c6980210132016417b6a0e020203010b4182b8051013201641016a21032002201641d8006c6a21140240024020162015490d0041f29007101320142017360200201441046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200220166a41d0076a200e3a00000c010b41d2961210132002200341d8006c6a2014201520166b221141d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20142017360200201441046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0076a221720036a201720166a22172011230141036a2401230141f4034b0440000b10a202230141036b24011a2017200e3a0000200241e0076a221720164102746a41086a201720034102746a2011410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b2002201541016a3b01ce07200220034102746a41e0076a20123602002003201541026a22124f0d0941d4c10410130240201520166b221541016a4103712217450d0041f6131013200220164102746a41e4076a2116034041b6970310132016280200221420033b01cc07201420023602c807201641046a2116200341016a21032017417f6a22170d000b0b20154103490d0941f6131013200220034102746a41ec076a2116034041b8e7051013201641746a280200221720033b01cc07201720023602c807201641786a2802002217200341016a3b01cc07201720023602c8072016417c6a2802002217200341026a3b01cc07201720023602c80720162802002217200341036a3b01cc07201720023602c807201641106a21162012200341046a2203470d0041b8910210130c0a0b0b41d4cc021013200120023602e402201641796a211641e8002102410621140c030b41fcc7021013200120023602e40241e000210241052114410521160c020b41acbc0e1013200141053602ec02200120033602e802200120023602e402200141f0026a200141e4026a2301410e6a2401230141f4034b0440000b10362301410e6b240120012802d80322032f01ce07221641016a210202400240024020160d004192e707101320032017360200200341046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200320123602e4072003200e3a00d007200320023b01ce0741012102410121170c010b41de83171013200341d8006a2003201641d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20032017360200200341046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200341d1076a200341d0076a2016230141036a2401230141f4034b0440000b10a202230141036b24011a2003200e3a00d007200341e8076a200341e4076a2016410274230141036a2401230141f4034b0440000b10a202230141036b24011a200320023b01ce07200320123602e40741012102201641016a22144103712117024020164103490d0041921d1013201441fcff077121154104210241002114034041eefd051013200320146a221641e4076a28020022122002417d6a3b01cc07201220033602c807201641e8076a28020022122002417e6a3b01cc07201220033602c807201641ec076a28020022122002417f6a3b01cc07201220033602c807201641f0076a280200221620023b01cc07201620033602c807201441106a211420022015472116200241046a2212210220160d000b2012417d6a21020b2017450d010b41f6131013200320024102746a41e0076a2116034041b6970310132016280200221420023b01cc07201420033602c807201641046a2116200241016a21022017417f6a22170d000b0b20012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d0321013200120023602e40241e0002102410421140b41d8ce111013200120143602ec02200120033602e802201641016a2103200141f0026a200141e4026a2301410e6a2401230141f4034b0440000b10362301410e6b2401200141f0026a20026a2802002202201641d8006c6a211520022f01ce07221441016a211102400240201420164b0d0041f29007101320152017360200201541046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200220166a41d0076a200e3a00000c010b41d2961210132002200341d8006c6a2015201420166b221b41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20152017360200201541046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0076a221720036a201720166a2217201b230141036a2401230141f4034b0440000b10a202230141036b24011a2017200e3a0000200241e0076a221720164102746a41086a201720034102746a201b410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200220034102746a41e0076a2012360200200220113b01ce0702402003201441026a22124f0d0041d4c10410130240201420166b221541016a4103712217450d0041f6131013200220164102746a41e4076a2116034041b6970310132016280200221420033b01cc07201420023602c807201641046a2116200341016a21032017417f6a22170d000b0b20154103490d0041f6131013200220034102746a41ec076a2116034041b8e7051013201641746a280200221720033b01cc07201720023602c807201641786a2802002217200341016a3b01cc07201720023602c8072016417c6a2802002217200341026a3b01cc07201720023602c80720162802002217200341036a3b01cc07201720023602c807201641106a21162012200341046a2203470d000b0b20012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a20012802d80321030c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b4196e402101320012802d403211420012802d003211620012d00c803211520174118460d0241b6ed06101320012802dc03211b20014190026a200141bc016a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a2003211220162802c80722020d000b0b419ec306101341002d00ecc7401a4108419008230141096a2401230141f4034b0440000b101e230141096b24012202450d1041fee80310132002200c3602e007200241003b01ce07200241003602c807200c41003b01cc07200c20023602c8072013201b470d0141eaad06101320022017360200200241013b01ce07200241046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200220033602e407200220153a00d007200341013b01cc07200320023602c807201341016a21132002210c0b41849a021013200d41016a210d0c030b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b4180bc05101341002103410021020240200c450d0041c0860210132001201336028c032001200c360288032001410036028403200120133602fc022001200c3602f802200141003602f40241012103200d21020b20012002360290032001200336028003200120033602f002034041aec6061013200141e0006a200141f0026a2301410d6a2401230141f4034b0440000b10382301410d6b240120012802600d000b2004450d0c41b8910210130c0b0b4180321013201420166a41d0076a20113a00000b419cb0021013200f417f6a2103201041016a2102200b41016a220b2006470d000b41f697021013024020030d0041ac95021013410121030c070b41ec910410132001201336028c032001200c360288032001410036028403200120133602fc022001200c3602f802200141003602f402410121030c050b41ceb20810132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24012003230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b41f697021013024020030d0041bab30610132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24014100210c4100210d0c030b41e8071013410021034100210d0b41e4870110132001200d360290032001200336028003200120033602f002034041aec6061013200141e0006a200141f0026a2301410d6a2401230141f4034b0440000b10382301410d6b240120012802600d000b410021030b41a8b004101302402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b2003450d020b41bc8c0110132000200d360208200020133602042000200c360200200141e0036a24000f0b419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000bcc2903037f017e057f4184b3021013230041a0016b2203240002400240024020020d0041ac95021013410021040c010b41e4b10210134101210420012d0000220541184f0d00418ac70310132002417f6a21040240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e18090a000c0d0e0f1011121314151617011902030405060708090b419a9b0210134100210520044120490d0a41a69702101320044120460d0a41e4b10210134101210520012d0021220441084f0d0a41ee9106101320012d00012105200020043a0028200020053a0008200041023602002000200141026a220429000037000920002002415e6a36025c2000200141226a360258200041206a200441176a290000370000200041196a200441106a290000370000200041116a200441086a2900003700000c2c0b41ac9a021013410021052004450d164182c1021013410121050240024002400240024020012d00010e050001021b031b0b419a9b0210134100210520044121490d1a41e4f60410132003413c6a200141076a2f00003b0100200341306a2001411a6a29000037030020032001280003360238200320012900123703282002415e6a2102200141226a210420012d001121052001290009210620012d00022101410021070c030b419a9b0210134100210520044121490d1941e4f60410132003413c6a200141076a2f00003b0100200341306a2001411a6a29000037030020032001280003360238200320012900123703282002415e6a2102200141226a210420012d001121052001290009210620012d00022101410121070c020b419a9b02101341002105200441c100490d1841e49d071013200341086a41086a2001412b6a290000370300200341186a200141336a2900003703002003411f6a2001413a6a2900003700002003413c6a200141076a2f00003b0100200341286a41086a2001411a6a290000370300200320012900233703082003200128000336023820032001290012370328200241be7f6a2102200141c2006a210420012d001121052001290009210620012d0022210820012d00022101410221070c010b419a9b0210134100210520044129490d1741ece2021013200341306a2001410b6a290000370300200320012900033703282003200129001437030820032001411a6a29000037010e200241566a21022001412a6a210420012d001321082001290022210620012d00022105410321070b41c0f6081013200020013a0009200020073a00082000410f3602002000200328023836010a200020053a00182000200637031020002003290328370019200020083a00292000200329030837012a2000410e6a2003413c6a2f01003b0100200041216a200341286a41086a290300370000200041326a200341086a41086a2903003701002000413a6a200341186a290300370100200041c1006a2003411f6a2900003700002000200236025c200020043602580c2b0b41ac9a021013410021052004450d1741e4b10210134101210520012d0001220741024b0d17419a9b0210134100210520044121490d17419c86061013200020073a0008200041113602002000200129000337000a20002002415e6a36025c2000200141226a360258200020012d00023a0009200041126a2001410b6a2900003700002000411a6a200141136a290000370000200041216a2001411a6a2900003700000c2a0b41ac9a021013410021052004450d1941f6b002101341012105024020012d00010e0218001a0b419a9b0210134100210520024122490d1941c4c8041013200341c8006a2001410b6a290000370300200341d0006a200141136a290000370300200341d7006a2001411a6a290000370000200320012900033703402002415e6a2102200141226a210420012d00022101410021050c180b41b8960210132004450d2541e4b10210134101210420012d0001220541024b0d2641a69702101320024122490d2541e6990210132002415e6a4120490d2541fe9b021013200241be7f6a2207450d2541a2e002101320012d0002210820012d00222109024020012d00420e021a00270b419a9b0210134100210420074105490d264194c0021013200241b97f6a2104200141c7006a2107200128004321024101210a0c1a0b41ac9a021013410021052004450d1a41e4b10210134101210520012d0001220441024b0d1a419a9b02101341002105200241c200490d1a4190d90810132000200129002337002a2000200129000337000a200041326a2001412b6a2900003700002000413a6a200141336a290000370000200041c1006a2001413a6a290000370000200041126a2001410b6a2900003700002000411a6a200141136a290000370000200041216a2001411a6a29000037000020012d0002210520012d002221072000200241be7f6a36025c2000200141c2006a360258200020073a0029200020053a0009200020043a0008200041143602000c270b41be9402101320040d1a41ac95021013410021040c1b0b41ac9a021013410021052004450d1e41bead0210134101210520012d00010e021d1c1e0b41b8960210132004450d1f41b8c3021013410121042002417e6a210502400240024020012d000122070e020001230b41b8960210132005450d2141f0ad02101320012d0002220541024b0d22419a9b02101341002104200241c300490d2241c0bd07101320034180016a41086a2001412d6a29000037030020034180016a41106a200141356a29000037030020034196016a2001413b6a290000370100200341e0006a41086a200141116a290000370300200341e0006a41106a200141196a290000370300200341f8006a200141216a2f00003b0100200320012900253703800120032001290009370360200241bd7f6a2102200141c3006a21042001280005210920012d0004210a20012d0024210b20012d0023210820012d000321010c010b41b8960210132005450d2041f0ad02101320012d0002220841024b0d21419a9b0210134100210420024127490d2141b8e602101320034188016a2001410c6a29000037030020034190016a200141146a29000037030020034196016a2001411a6a2900003701002003200129000437038001200241596a2102200141276a210420012d002221052001280023210920012d0003210b0b4190d60910132000200b3a000a200020083a0009200020073a000820004117360200200020032903800137000b2000200936022c2000200a3a002b200020013a002a200020053a002920002003290360370230200041136a20034180016a41086a2903003700002000411b6a20034180016a41106a290300370000200041216a20034196016a290100370000200041386a200341e0006a41086a290300370200200041c0006a200341e0006a41106a290300370200200041c8006a200341f8006a2802003602002000200236025c200020043602580c240b41de9a021013024020044120490d0041b4db051013200041003602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c240b41d8e202101320004118360200200041003a00040c230b41de9a021013024020044120490d0041b4db051013200041013602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c230b41d8e202101320004118360200200041003a00040c220b41f0e402101320004118360200200020053a00040c210b41de9a021013024020044120490d0041b4db051013200041033602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c210b41d8e202101320004118360200200041003a00040c200b41de9a021013024020044120490d0041b4db051013200041043602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c200b41d8e202101320004118360200200041003a00040c1f0b41de9a021013024020044108490d004184d3031013200041053602002000200241776a36025c2000200141096a360258200020012900013703080c1f0b41d8e202101320004118360200200041003a00040c1e0b41de9a021013024020044120490d0041b4db051013200041063602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1e0b41d8e202101320004118360200200041003a00040c1d0b41de9a021013024020044120490d0041b4db051013200041073602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1d0b41d8e202101320004118360200200041003a00040c1c0b41de9a021013024020044120490d0041b4db051013200041083602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1c0b41d8e202101320004118360200200041003a00040c1b0b41de9a021013024020044120490d0041b4db051013200041093602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1b0b41d8e202101320004118360200200041003a00040c1a0b41de9a021013024020044120490d0041d8940310132000410a36020020002002415f6a36025c2000200141216a3602580c1a0b41d8e202101320004118360200200041003a00040c190b41de9a021013024020044120490d0041d8940310132000410b36020020002002415f6a36025c2000200141216a3602580c190b41d8e202101320004118360200200041003a00040c180b41de9a021013024020044120490d0041b4db0510132000410c3602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c180b41d8e202101320004118360200200041003a00040c170b41de9a021013024020044120490d0041d8940310132000410d36020020002002415f6a36025c2000200141216a3602580c170b41d8e202101320004118360200200041003a00040c160b41de9a021013024020044120490d0041d8940310132000410e36020020002002415f6a36025c2000200141216a3602580c160b41d8e202101320004118360200200041003a00040c150b41f0e402101320004118360200200020053a00040c140b41de9a021013024020044120490d0041b4db051013200041103602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c140b41d8e202101320004118360200200041003a00040c130b41f0e402101320004118360200200020053a00040c120b418c151013200141026a21042002417e6a2102410121050b41d8ed0510132000200329034037010a2000200236025c20002004360258200020013a0009200020053a000820004112360200200041216a200341d7006a2900003700002000411a6a200341d0006a290300370100200041126a200341c8006a2903003701000c100b41f0e402101320004118360200200020053a00040c0f0b418c151013200141c3006a2107200241bd7f6a21044100210a0b4190e00910132000200436025c20002007360258200020083a0031200020053a0030200020093a0010200020023a000c2000200a360208200041133602002000410f6a20024118763a0000200020024108763b000d2000200141036a22022900003700322000200141236a2201290000370011200041c9006a200241176a290000370000200041c2006a200241106a2900003700002000413a6a200241086a290000370000200041196a200141086a290000370000200041216a200141106a290000370000200041286a200141176a2900003700000c0d0b41f0e402101320004118360200200020053a00040c0c0b41e4b10210134101210420012d000122054102490d010b41f0e402101320004118360200200020043a00040c0a0b419e9d02101302402002417e6a411f490d0041c0bf031013200020053a00082000411536020020002002415f6a36025c2000200141216a3602580c0a0b41d8e202101320004118360200200041003a00040c090b418e9f02101342012106410021052002412a490d0141b8910210130c020b418e9f02101342002106410021052002412a4f0d010b41f0e402101320004118360200200020053a00040c060b41d4d60710132000200637030820004116360200200020012900033700192000200241566a36025c20002001412a6a360258200020012d00023a00182000200129002222063c0010200041176a20064238883c0000200041156a20064228883d0000200020064208883e0011200041216a2001410b6a290000370000200041296a200141136a290000370000200041306a2001411a6a2900003700000c050b41f4031013410021040b41f0e402101320004118360200200020043a00040c030b41f4031013410021040b41f0e402101320004118360200200020043a00040c010b41b8d300101320004118360200200020043a00040b200341a0016a24000bb20b02037f027e41bcd90210130240417f20002802002202200128020022034720022003491b22040d0041f2ef021013410021040240024002400240024002400240024002400240024002400240024002400240024002400240024020020e180001020304050607080914140a14140b0c0d0e0f10111213140b41be9402101320030d1341dac3061013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b21040c130b41a69702101320034101470d1241d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034102470d1141dac3061013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b22040d1141fec4001013417f20002d0028220220012d002822034720022003491b0f0b41a69702101320034103470d1041d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034104470d0f41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034105470d0e41fec4001013417f20002903082205200129030822065220052006541b0f0b41a69702101320034106470d0d41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034107470d0c41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034108470d0b41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034109470d0a41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a6970210132003410c470d0941d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a6970210132003410f470d0841e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108701230141086b24010f0b41a69702101320034110470d0741d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034111470d0641e4a1041013200041086a200141086a230141066a2401230141f4034b0440000b108801230141066b24010f0b41a69702101320034112470d0541e4a1041013200041086a200141086a230141076a2401230141f4034b0440000b108901230141076b24010f0b41a69702101320034113470d0441e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108a01230141086b24010f0b41a69702101320034114470d0341e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108b01230141086b24010f0b41a69702101320034115470d0241fec4001013417f20002d0008220220012d000822034720022003491b0f0b41a69702101320034116470d0141e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108c01230141086b24010f0b41a69702101320034117470d0041e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108d01230141086b24010f0b418603101320040bbb0501087f41ce9c071013230041e0006b2202240041002d00ecc7401a200241002802e8c74036020802400240024041f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802083602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802083602e8c7400c020b419cb70810132004411074220441003602042004200228020836020820042004418280046a3602002002200436020841f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802083602e8c7402003450d010b41ece7071013200341003602c8072003200128020022042f01ce07220520012802082206417f736a22073b01ce07200241086a2004200641d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a024002402007410c4f0d0041dca30210132005200641016a22086b2007470d0141b0ac0f1013200441d0076a220520066a2d0000210920032004200841d8006c6a200741d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220341d0076a200520086a2007230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01ce072000200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220720043602602007410036026c20072003360268200720093a005820072001280204360264200241e0006a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be90701097f41e8cc071013230041b0016b22022400200128020022032f01ce07210441002d00ecc7401a200241002802e8c7403602580240024002404184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802583602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802583602e8c7400c020b419cb70810132006411074220641003602042006200228025836020820062006418280046a360200200220063602584184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802583602e8c7402005450d010b4192d8071013200541003602c807200520032f01ce07220720012802082208417f736a22063b01ce07200241d8006a2003200841d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a02400240024002402006410c4f0d0041dca30210132007200841016a22096b2006470d0141baf20f1013200341d0076a220720086a2d0000210a20052003200941d8006c6a200641d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220541d0076a200720096a2006230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01ce072002200241d8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401210720052f01ce07220641016a21022006410c4f0d02419ca1021013200420086b22082002470d03419ed00a1013200541e0076a200320094102746a41e0076a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210920012802042101410021020240034041ca8d031013200920024102746a280200220820023b01cc07200820053602c807200220064f0d01419ca6021013200220022006496a220220064d0d000b0b20002001360264200020033602602000200741d800230141036a2401230141f4034b0440000b10a002230141036b24012202200136026c200220053602682002200a3a0058200741b0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000bf50801087f41c0ae0210130240200128022022020d00419888031013200128020021022001410036020002402002450d004180cf0210132001280208210302400240200128020422020d0041b4b2021013410021040240200128020c22050d0041c497021013200321020c020b41acbc04101302400240200541077122020d0041c497021013200521060c010b41de0c101320054178712106034041d4b302101320032802e00721032002417f6a22020d000b0b0240200541084f0d0041c497021013200321020c020b41fc9a021013034041b0bc03101320032802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072103200641786a22060d000b200321020c010b418c061013200321040b03404194dc06101320022802c80721032002410841900841e00720041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a21042003210220030d000b0b200041003602000f0b4194de02101320012002417f6a360220024002402001280200450d0041b481051013200128020c21060240024020012802042202450d004188ab021013200128020821040c010b41e0be02101320012802082102024002402006450d0041ecc907101302400240200641077122040d0041c497021013200621030c010b41de0c101320064178712103034041d4b302101320022802e00721022004417f6a22040d000b0b024020064108490d0041b8031013034041b0bc03101320022802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072102200341786a22030d000b0b2001420037020820012002360204200141013602000c010b4188fc0010132001420037020820012002360204200141013602000b41002106410021040b02400240200620022f01ce074f0d0041c497021013200221030c010b41b803101303404182ad02101320022802c8072203450d0341d8f406101320022f01cc0721062002410841900841e00720041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a210420032102200620032f01ce074f0d000b0b418aa6041013200641016a21070240024020040d0041c497021013200321020c010b41f4c3021013200320074102746a41e0076a2802002102410021072004417f6a2205450d004182c00410132004417e6a2108024020054107712209450d0041c217101320092105034041d4b302101320022802e00721022005417f6a22050d000b20042009417f736a21050b20084107490d0041b8031013034041b0bc03101320022802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072102200541786a22050d000b0b2001200736020c20014100360208200120023602042000200636020820002004360204200020033602000f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41dcb4081013200241900841e00720041b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000bed0501037f4192950b1013230041c0016b22032400200341003602600240024002400240024020012002200341e0006a1000230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122054137460d0041a69702101320054101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b41f2b30210130240024020032802602205450d0041a6970210132005417f4c0d0341b6c506101341002d00ecc7401a41012005230141096a2401230141f4034b0440000b101e230141096b24012204450d044198cd0a101320012002200420051001230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d05419ad0061013200341e0006a200420052301410c6a2401230141f4034b0440000b10332301410c6b24010240200328026022024118460d0041b8e906101320032d006421012003410d6a200341e0006a41057241d300230141036a2401230141f4034b0440000b10a002230141036b24011a20032802bc01450d020b419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b41c09e091013200041056a2003410d6a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a2004410120052301410a6a2401230141f4034b0440000b10212301410a6b2401200020013a000420002002360200200341c0016a24000f0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41ceb20810132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24012002230141016a2401230141f4034b0440000b101d230141016b2401000bc60803057f027e017f41f09902101302402002450d0041e82f10134100200241796a2203200320024b1b2104200141036a417c7120016b210541002103034041e2c90210130240024002400240200120036a2d0000220641187441187522074100480d0041b09c021013200520036b4103710d0141be99021013200320044f0d0241b8031013034041b0ce021013200120036a220641046a280200200628020072418081828478710d0341849f021013200341086a22032004490d0041b8910210130c030b0b41b6e0021013428080808080202108428080808010210902400240024002400240024002400240024002400240024020064190a6c0006a2d0000417e6a0e030001020a0b41849f021013200341016a22062002490d0241a09902101342002108420021090c090b41f8a202101342002108200341016a220a2002490d0241ac95021013420021090c080b41f8a202101342002108200341016a220a2002490d0241ac95021013420021090c070b41aab70210134280808080802021084280808080102109200120066a2c000041bf7f4a0d0641b8910210130c070b41c6ca0210132001200a6a2c0000210a024002400240200641a07e6a0e0e0002020202020202020202020201020b41c09a021013200a41607141a07f460d0441b8910210130c030b41a697021013200a419f7f4a0d0241b8910210130c030b41b8a002101302402007411f6a41ff0171410c490d0041c09a0210132007417e71416e470d0241a697021013200a4140480d0341b8910210130c020b41a697021013200a4140480d0241b8910210130c010b41fac60210132001200a6a2c0000210a0240024002400240200641907e6a0e050100000002000b41809d0210132007410f6a41ff017141024b0d0341a697021013200a41404e0d0341b8910210130c020b41809d021013200a41f0006a41ff017141304f0d0241b8910210130c010b41a697021013200a418f7f4a0d010b41bca20210130240200341026a22062002490d0041ac95021013420021090c050b41c2af021013200120066a2c000041bf7f4a0d0241f8a202101342002109200341036a220620024f0d0441c2af021013200120066a2c000041bf7f4c0d0541ac95021013428080808080e00021080c030b41ac950210134280808080802021080c020b41f8a202101342002109200341026a220620024f0d0241c2af021013200120066a2c000041bf7f4c0d030b41f4031013428080808080c00021080b41f403101342808080801021090b41f8e4001013200020082003ad84200984370204200041013602000f0b41849a021013200641016a21030c020b41849a021013200341016a21030c010b41be99021013200320024f0d0041b8031013034041c2af021013200120036a2c00004100480d0141849f0210132002200341016a2203470d0041b8910210130c030b0b41be9902101320032002490d000b0b41a0fe0010132000200236020820002001360204200041003602000bdc0401037f41b2960b1013230041106b220124002001410036020c024002400240024002400240200041062001410c6a1000230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034137460d0041a69702101320034101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad021013200128020c2203450d0441a6970210132003417f4c0d0141b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d024180cb0a101320004106200220031001230141086a2401230141f4034b0440000b1030230141086b2401220041ff01714137470d0341a8b1021013024020022d000022004102490d0041d2ab0610132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c050b41c0b10610132002410120032301410a6a2401230141f4034b0440000b10212301410a6b240120034101470d0441f2111013200141106a240020004100470f0b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41ceb20810132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24012000230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000bf90703057f027e027f41da910b1013230041e0006b2203240020034100360240024002400240024020012002200341c0006a1000230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122054137460d0041a69702101320054101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b41f2b30210130240024020032802402205450d0041a6970210132005417f4c0d0341b6c506101341002d00ecc7401a41012005230141096a2401230141f4034b0440000b101e230141096b24012204450d044188d40a10130240024020012002200420051001230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d0041f0ad02101320042d0000220241204b0d0141849f0210132005417f6a22012002490d0141a48d0f1013200341c0006a20026a4100412020026b230141036a2401230141f4034b0440000b109a02230141036b24011a200341c0006a200441016a2002230141036a2401230141f4034b0440000b10a002230141036b24011a200341206a41176a2206200341c0006a41186a290000370000200341206a41106a2207200341c0006a41116a290000370300200341206a41086a200341c0006a41096a290000220837030020032003290041220937032020032d0040210a200341c0006a41176a220b2006290000370000200341c0006a41106a22062007290300370300200341c0006a41086a220720083703002003200937034020012002460d0341d2ab0610132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c020b41ceb20810132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24012002230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b41f8db081013200341176a2202200b290000370000200341106a22012006290300370300200341086a22062007290300370300200320032903403703002004410120052301410a6a2401230141f4034b0440000b10212301410a6b24012000200a3a000020002003290300370001200041096a2006290300370000200041116a2001290300370000200041186a2002290000370000200341e0006a24000f0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000ba30401037f41ca980b1013230041106b220224002002410036020c024002400240024002400240200020012002410c6a1000230141086a2401230141f4034b0440000b1030230141086b2401220341ff017122044137460d0041a69702101320044101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad021013200228020c2204450d0441a6970210132004417f4c0d0141b6c506101341002d00ecc7401a41012004230141096a2401230141f4034b0440000b101e230141096b24012203450d024198cd0a101320002001200320041001230141086a2401230141f4034b0440000b1030230141086b2401220141ff01714137470d034190cb06101320032d000021012003410120042301410a6a2401230141f4034b0440000b10212301410a6b240120044101470d04418a0f1013200241106a240020010f0b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41ceb20810132003410120042301410a6a2401230141f4034b0440000b10212301410a6b24012001230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b2d004188b20810132000411074412c72230141046a2401230141f4034b0440000b103f230141046b24011002000bde0501027f41f68c04101320004108762101410121020240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041ff01710e3736000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435360b41a604101341020f0b41a604101341030f0b41a604101341040f0b41a604101341050f0b41a604101341060f0b41a604101341070f0b41a604101341080f0b41a604101341090f0b41a6041013410a0f0b41a6041013410b0f0b41a6041013410c0f0b41a6041013410d0f0b41a6041013410e0f0b41a6041013410f0f0b41a604101341100f0b41a604101341110f0b41a604101341120f0b41a604101341130f0b41a604101341140f0b41a604101341150f0b41a604101341160f0b41a604101341170f0b41a604101341180f0b41a604101341190f0b41a6041013411a0f0b41a6041013411b0f0b41a6041013411c0f0b41a6041013411d0f0b41a6041013411e0f0b41a6041013411f0f0b41a604101341200f0b41a604101341210f0b41a604101341220f0b41a604101341230f0b41a604101341240f0b41a604101341250f0b41a604101341260f0b41a604101341270f0b41a604101341280f0b41f20c1013200141ff01714180f803720f0b41f20c1013200141ff01714180fa03720f0b41f20c1013200141ff01714180fc03720f0b41f20c1013200141ff01714180fe03720f0b41f20c1013200041107641808004720f0b41a604101341290f0b41a6041013412a0f0b41a6041013412b0f0b41a6041013412c0f0b41a6041013412d0f0b41a6041013412e0f0b41a6041013412f0f0b41a604101341300f0b41a604101341310f0b41f4031013413221020b418603101320020b870803087f027e027f41daeb061013230041e0006b22022400200241c0006a2001230141066a2401230141f4034b0440000b1022230141066b2401024002400240024020022802402201418080808078460d0041d6800b101302400240200228024422032002280248200241c0006a1003230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122054105460d0041a69702101320054137470d0141a0dd061013200241c0006a2002280240230141076a2401230141f4034b0440000b1041230141076b240120022802402204418080808078460d0341b6d102101320022802442106410021050240024020022802482207450d0041e4b10210134101210520062d0000220841204b0d0041f8a2021013410021052007417f6a22072008490d0041bec0131013200241c0006a20086a4100412020086b230141036a2401230141f4034b0440000b109a02230141036b24011a200241c0006a200641016a2008230141036a2401230141f4034b0440000b10a002230141036b24011a200241206a41176a2205200241d8006a290000370000200241206a41106a2209200241d1006a290000370300200241206a41086a200241c9006a290000220a37030020022002290041220b37032020022d0040210c200241c0006a41176a220d2005290000370000200241c0006a41106a22052009290300370300200241c0006a41086a2209200a3703002002200b370340024020072008470d0041f080021013200241176a200d290000370000200241106a2005290300370300200241086a2009290300370300200220022903403703000b02402004450d00419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b4102210520072008470d0141a6f004101320002002290300370009200041206a200241176a290000370000200041196a200241106a290300370000200041116a200241086a2903003700002000200c3a00082000420137030020010d0641b8910210130c070b41b8960210132004450d00419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41f0e902101320004202370300200020053a00082001450d0541b8910210130c040b418ebd0210132000420037030020010d0341b8910210130c040b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320022d004441027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132002280244230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241e0006a24000bd70201037f41f0ad021013230041106b22022400024002400240024020010d0041ac95021013410121030c010b41a6970210132001417f4c0d0141b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012203450d020b41c6df0a101302400240200320012002410c6a100c230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041f0910310132000200136020820002003360204200020013602000c010b41f0e90210132000418080808078360200200020043602042001450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a24000f0b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000bc20501037f419ac8071013230041106b22042400200441046a2001230141086a2401230141f4034b0440000b1043230141086b240102400240024002400240024020042802042201418080808078460d0041a69702101320034180014b0d0141e2860b10130240024020042802082205200428020c20022003200441046a1004230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034105460d0041a69702101320034137470d0141a0dd061013200441046a2004280204230141076a2401230141f4034b0440000b1041230141076b240120042802042202418080808078460d0441fca9021013200428020c450d0541f2c70210130240200428020822062d0000220341034f0d0041a2b204101302402002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b4100210220010d0741b8910210130c080b4190b804101302402002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41012102410221032001450d0741b8910210130c060b41a69c021013410021024103210320010d0541b8910210130c060b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d000841027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132004280208230141016a2401230141f4034b0440000b101d230141016b2401000b418a9704101341004100230141016a2401230141f4034b0440000b1044230141016b2401000b419a9a0410132005410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200020033a0001200020023a0000200441106a24000bf40401037f41c2c10b1013230041106b2202240041002d00ecc7401a200241e8c7c00036020420024100280288c0403602080240024041094101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280208360288c0400c010b41f49107101320022002280204220428020036020c02400240024041801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132004200228020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132004200228020c3602000c010b41bab70810132003411074220341003602042003200228020c36020820032003418280046a3602002002200336020c41801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228020c36020020030d010b41cccd02101341002002280208360288c0400c010b41f4b60810132003410036020420032002280208360208200320034180c0006a4102723602002002200336020841094101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280208360288c04020030d010b419c04101300000b20004121360208200020033602042000412136020020032001290000370000200320012d00203a0020200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a29000037000041002d00ecc7401a41002d00ecc7401a200241106a24000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000bbf0803067f027e027f4192ef061013230041e0006b22042400200441c0006a2001230141086a2401230141f4034b0440000b1043230141086b24010240024002400240024020042802402201418080808078460d0041a69702101320034180014b0d0141e2860b10130240024020042802442205200428024820022003200441c0006a1004230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034105460d0041a69702101320034137470d0141a0dd061013200441c0006a2004280240230141076a2401230141f4034b0440000b1041230141076b240120042802402202418080808078460d0441b6d102101320042802442106410021030240024020042802482207450d0041e4b10210134101210320062d0000220841204b0d0041f8a2021013410021032007417f6a22072008490d0041bec0131013200441c0006a20086a4100412020086b230141036a2401230141f4034b0440000b109a02230141036b24011a200441c0006a200641016a2008230141036a2401230141f4034b0440000b10a002230141036b24011a200441206a41176a2203200441d8006a290000370000200441206a41106a2209200441d1006a290000370300200441206a41086a200441c9006a290000220a37030020042004290041220b37032020042d0040210c200441c0006a41176a220d2003290000370000200441c0006a41106a22032009290300370300200441c0006a41086a2209200a3703002004200b370340024020072008470d0041f080021013200441176a200d290000370000200441106a2003290300370300200441086a2009290300370300200420042903403703000b02402002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b4102210320072008470d0141a6f004101320002004290300370009200041206a200441176a290000370000200041196a200441106a290300370000200041116a200441086a2903003700002000200c3a00082000420137030020010d0741b8910210130c080b41b8960210132002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41f0e902101320004202370300200020033a00082001450d0641b8910210130c050b418ebd0210132000420037030020010d0441b8910210130c050b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d004441027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132004280244230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132005410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200441e0006a24000bc90701057f418ee3061013230041d0006b22042400200441246a2000230141086a2401230141f4034b0440000b1043230141086b2401024002400240024020042802242205418080808078460d0041de9a021013024020024180014b0d0041cc96071013200428022c210620042802282107200441246a20032301410f6a2401230141f4034b0440000b10282301410f6b240120042d0028210320042802242200418080808078460d0241e6b00b1013200441206a22082004412c6a2800003600002004200428002936001d200420033a001c2004200036021820044107360208200441246a200428021c22032008280200230141076a2401230141f4034b0440000b1026230141076b240102402000450d00419a9a0410132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20042d00282100024020042802242203418080808078470d00419eaa061013200441086a230141056a2401230141f4034b0440000b102d230141056b24010c050b41d6fa0c1013200441c4006a41086a2208200441246a41086a28000036000020042004280029360049200420003a004820042003360244200441086a200441c4006a230141056a2401230141f4034b0440000b102e230141056b2401200428024421032008280200210820042802482100200441086a230141056a2401230141f4034b0440000b102d230141056b24012003418080808078460d0441a4d30a10132007200620012002200020081005230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d0341e4bf04101302402003450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b02402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200441d0006a24000f0b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d002841027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4184d5091013200420033a003c20044180808080783602382004200336022820044117360224200441246a230141026a2401230141f4034b0440000b1047230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200041ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b6f0041a2ae021013024020002802004117470d0041a033101320002d000441027441b8bac0006a2802000f0b41faaf0810132000230141056a2401230141f4034b0440000b102d230141056b2401200041106a230141056a2401230141f4034b0440000b102d230141056b2401410f0b8f0a01057f41e8aa141013230041c0006b22042400200441306a2000230141086a2401230141f4034b0440000b1043230141086b2401024002400240024020042802302205418080808078460d0041de9a021013024020024180014b0d0041d4ea071013200428023821062004280234210741002d00ecc7401a200441e8c7c00036023c200441002802e8bf40360224024041014101200441246a2004413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020042802243602e8bf400c050b41848b0710132004200428023c220828020036023002404180104104200441306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200820042802303602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200820042802303602000c010b41bab70810132000411074220041003602042000200428023036020820002000418280046a360200200420003602304180104104200441306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002008200428023036020020000d030b41cccd021013410020042802243602e8bf400c030b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d003441027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b60810132000410036020420002004280224360208200020004180c0006a4102723602002004200036022441014101200441246a2004413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020042802243602e8bf4020000d010b419c04101300000b200020033a00002004411f6a20004118763a0000200420003a001c200441013602182004410336020820044101360220200420004108763b001d200441306a200428021c22004101230141076a2401230141f4034b0440000b1026230141076b24012000410141012301410a6a2401230141f4034b0440000b10212301410a6b240120042d003421000240024020042802302203418080808078470d00419eaa061013200441086a230141056a2401230141f4034b0440000b102d230141056b24010c010b41d6fa0c1013200441246a41086a2208200441306a41086a28000036000020042004280035360029200420003a002820042003360224200441086a200441246a230141056a2401230141f4034b0440000b102e230141056b2401200428022421032008280200210820042802282100200441086a230141056a2401230141f4034b0440000b102d230141056b24012003418080808078460d0041dcd60a101302402007200620012002200020081005230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d0041e4bf04101302402003450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b02402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200441c0006a24000f0b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200041ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b870c03067f027e027f41bae10e1013230041f0006b2202240041002d00ecc7401a200241e8c7c00036026c20024100280288c0403602480240024041094101200241c8006a200241ec006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280248360288c0400c010b41f4910710132002200228026c22042802003602280240024002404180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf021013200420022802283602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf021013200420022802283602000c010b41bab70810132003411074220341003602042003200228022836020820032003418280046a360200200220033602284180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228022836020020030d010b41cccd02101341002002280248360288c0400c010b41f4b60810132003410036020420032002280248360208200320034180c0006a4102723602002002200336024841094101200241c8006a200241ec006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280248360288c04020030d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b200220013a0048200241286a200241c8006a230141086a2401230141f4034b0440000b102a230141086b240120022d002c210402400240024020022802282201418080808078460d0041e6b00b1013200241246a2205200241306a2800003600002002200228002d360021200220043a00202002200136021c2002410336020c200241286a200228022022042005280200230141076a2401230141f4034b0440000b1026230141076b240102402001450d00419a9a0410132004410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d002c2101024020022802282204418080808078470d00419eaa0610132002410c6a230141056a2401230141f4034b0440000b102d230141056b24010c030b41d6fa0c1013200241c8006a41086a2205200241286a41086a2800003600002002200228002d36004d200220013a004c200220043602482002410c6a200241c8006a230141056a2401230141f4034b0440000b102e230141056b24012002280248210420052802002105200228024c21012002410c6a230141056a2401230141f4034b0440000b102d230141056b24012004418080808078460d0241a2ca061013200320012005100620032d0020220541074b0d0141a89e0a1013200241286a41176a2206200341186a290000370000200241286a41106a2207200341116a290000370300200241286a41086a200341096a290000220837030020022003290001220937032820032d0000210a200241c8006a41176a220b2006290000370000200241c8006a41106a22062007290300370300200241c8006a41086a200837030020022009370348200041186a200b290000370000200041116a2006290300370000200041096a200837000020002009370001200020053a002020034100280288c040360200200341786a22032003280200417e713602002000200a3a000041002003360288c04002402004450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200241f0006a24000f0b4184d5091013200220043a0040200241808080807836023c2002200436022c20024117360228200241286a230141026a2401230141f4034b0440000b1047230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d0d505101320034100280288c040360200200341786a22022002280200417e7136020041002002360288c04041002802fc9440230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200141ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000be20201027f41f28d121013230041206b2202240020002802002100410121032002200128021441014100200128021828020c1101003a001420022001360210200241013a00152002410036020c200220003602182002200041b0016a36021c2002410c6a200241186a41032301410b6a2401230141f4034b0440000b104c2301410b6b24012002411c6a41032301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d0014210002400240200128020022010d0041c69d021013200041ff017141004721030c010b41d897021013200041ff01710d0041aeb402101320022802102100024020014101470d004196ad02101320022d001541ff0171450d00419cab02101320002d001c4104710d004180eb06101341012103200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021030b200241206a240020030be20201027f41f28d121013230041206b2202240020002802002100410121032002200128021441014100200128021828020c1101003a001420022001360210200241013a00152002410036020c200220003602182002200041d8006a36021c2002410c6a200241186a41042301410b6a2401230141f4034b0440000b104c2301410b6b24012002411c6a41042301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d0014210002400240200128020022010d0041c69d021013200041ff017141004721030c010b41d897021013200041ff01710d0041aeb402101320022802102100024020014101470d004196ad02101320022d001541ff0171450d00419cab02101320002d001c4104710d004180eb06101341012103200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021030b200241206a240020030bf80202057f017e41b2b8031013230041c0006b220324002000280200210441012105024020002d00080d0041a4c802101302402000280204220628021c22074104710d0041d8f90610134101210520062802144193a3c000419da3c00020041b4102410120041b200628021828020c1101000d0141f0b006101320012006200211000021050c010b41f697021013024020040d004180eb061013410121052006280214419ea3c0004102200628021828020c1101000d0141d0191013200628021c21070b41dec80a101341012105200341013a001b2003200629021437020c200341f4a2c00036023420032003411b6a3602142003200629020837022420062902002108200320073602382003200628021036022c200320062d00203a003c2003200837021c20032003410c6a36023020012003411c6a20021100000d0041dad804101320032802304198a3c0004102200328023428020c11010021050b200020053a00082000200441016a360200200341c0006a240020000b970201027f4188990d1013230041106b22022400200220002802003602042001280214418691c0004110200128021828020c1101002100200241003a000d200220003a000c20022001360208200241086a41b88cc000410b200241046a419080c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010ba30402057f017e418a9a031013230041c0006b2205240041012106024020002d00040d0041f4e102101320002d0005210702402000280200220828021c22094104710d0041f8ff0610134101210620082802144193a3c0004190a3c000200741ff017122071b4102410320071b200828021828020c1101000d0141b0ef06101341012106200828021420012002200828021828020c1101000d014180eb06101341012106200828021441f1a2c0004102200828021828020c1101000d0141b4c406101320032008200428020c11000021060c010b41909b0210130240200741ff01710d004180eb0610134101210620082802144195a3c0004103200828021828020c1101000d0141d0191013200828021c21090b41dec80a101341012106200541013a001b2005200829021437020c200541f4a2c00036023420052005411b6a360214200520082902083702242008290200210a200520093602382005200828021036022c200520082d00203a003c2005200a37021c20052005410c6a3602302005410c6a200120022301410f6a2401230141f4034b0440000b1095022301410f6b24010d0041faab0610132005410c6a41f1a2c00041022301410f6a2401230141f4034b0440000b1095022301410f6b24010d0041eec306101320032005411c6a200428020c1100000d0041dad804101320052802304198a3c0004102200528023428020c11010021060b200041013a0005200020063a0004200541c0006a240020000b830101017f41e690051013230041106b220224002002200028020022004188026a36020c200141ca90c000410c41ff8ac0004107200041e28ac0004105200041d8006a41e78ac000200041b0016a41a091c00041f08ac00041062002410c6a230141066a2401230141f4034b0440000b1050230141066b24012100200241106a240020000bf00201017f41dcb8191013230041106b220f2400200028021420012002200028021828020c1101002102200f41003a000d200f20023a000c200f2000360208200f41086a20032004200541a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240120062007200841a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240120094109200a200b2301410b6a2401230141f4034b0440000b104e2301410b6b2401200c200d200e41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b24012101200f2d000c210202400240200f2d000d0d0041c69d021013200241ff017141004721000c010b41cc9b02101341012100200241ff01710d00419ec50210130240200128020022002d001c4104710d004192ea0610132000280214419ba3c0004102200028021828020c11010021000c010b41dad80410132000280214419aa3c0004101200028021828020c11010021000b200f41106a240020000bc40201027f41beb7111013230041106b2202240020022000280200220041046a360204200128021441d583c0004109200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41de83c000410b200041ec83c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141fc83c0004109200241046a418884c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bbf0a010d7f41eadc071013230041106b220224002000280200220041086a2802002103200041046a28020021044101210502402001280214220641222001280218220728021022081100000d0041ae9b0210130240024020030d0041a09902101341002103410021010c010b41a81e1013410021094100210a2004210b2003210c02400240034041c8151013200b200c6a210d410021010240034041a8bb021013200b20016a220e2d0000220041817f6a41ff017141a101490d0141a69702101320004122460d0141a697021013200041dc00460d0141849f021013200c200141016a2201470d000b419c9c021013200a200c6a210a0c030b41b4c60210132001200a6a210a0240024002400240200e2c00002201417f4c0d0041aaa3021013200e41016a210b200141ff017121010c010b41eec0021013200e2d0001413f7121002001411f71210c02402001415f4b0d0041dca8021013200c4106742000722101200e41026a210b0c010b4194c00210132000410674200e2d0002413f717221000240200141704f0d0041dca80210132000200c410c74722101200e41036a210b0c010b4188ce021013200e41046a210b2000410674200e2d0003413f7172200c411274418080f00071722201418080c400460d010b41fcca061013200241046a2001418180042301410c6a2401230141f4034b0440000b10532301410c6b2401024020022d0004418001460d0041a0c602101320022d000f20022d000e6b41ff01714101460d0041be99021013200a2009490d0441f09902101302402009450d0041f69c021013024020092003490d0041be9902101320092003460d0141b8910210130c060b41c2af021013200420096a2c00004140480d050b41f0990210130240200a450d0041f69c0210130240200a2003490d0041be99021013200a2003470d0641b8910210130c010b41c2af0210132004200a6a2c000041bf7f4c0d050b41ead00610132006200420096a200a20096b200728020c22001101000d0241dab10210130240024020022d0004418001470d0041a8c3061013200620022802082008110000450d0141b8910210130c040b41eee60610132006200241046a20022d000e220e6a20022d000f200e6b20001101000d030b41b6a90210134101210002402001418001490d00419a9b021013410221002001418010490d0041880e101341034104200141808004491b21000b2000200a6a21090b41b6a90210134101210002402001418001490d00419a9b021013410221002001418010490d0041880e101341034104200141808004491b21000b2000200a6a210a0b419c9c021013200d200b6b220c0d0141b8910210130c030b0b41ac95021013410121050c030b41b4a2041013200420032009200a41f0a5c000230141056a2401230141f4034b0440000b1054230141056b2401000b41f69c02101302402009200a4b0d0041e49d0210134100210102402009450d0041f69c021013024020092003490d0041ca9f0210132003210120092003460d0141b8910210130c020b41ceb502101320092101200420096a2c00004140480d010b41f6970210130240200a0d0041ac95021013410021030c020b41f69c0210130240200a2003490d0041ca9f02101320012109200a2003460d0241b8910210130c010b41ceb5021013200121092004200a6a2c000041bf7f4c0d0041c497021013200a21030c010b41b4a2041013200420032009200a4180a6c000230141056a2401230141f4034b0440000b1054230141056b2401000b41e4cd0610132006200420016a200320016b200728020c1101000d0041a09d04101320064122200811000021050b200241106a240020050bbb0e01057f41fcfe021013230041106b22032400024002400240024002400240024002400240024002400240024002400240024020010e2806010101010101010102040101030101010101010101010101010101010101010101090101010107000b41a697021013200141dc00460d040b41a6970210132001418006490d0b41d89702101320024101710d0641b8910210130c0b0b41a88b03101320004180043b010a20004200370102200041dce8013b01000c0c0b41a88b03101320004180043b010a20004200370102200041dce4013b01000c0b0b41a88b03101320004180043b010a20004200370102200041dcdc013b01000c0a0b41a88b03101320004180043b010a20004200370102200041dcb8013b01000c090b41a88b03101320004180043b010a20004200370102200041dce0003b01000c080b41d299021013200241800271450d0641a88b03101320004180043b010a20004200370102200041dcce003b01000c070b41d0b60210132001410b74210441002102412121054121210602400240034041f4c3021013200541017620026a2205410274418cb3c0006a280200410b7422072004460d0141f6c902101320052006200720044b1b2206200541016a200220072004491b22026b2105200620024b0d0041b8910210130c020b0b41cc081013200541016a21020b200241204b0d0141b88707101320024102742205418cb3c0006a280200210441d7052107024020024120460d0041fe9b02101320054190b3c0006a2205450d0041ea1c1013200528020041157621070b200441157621040240024020020d0041ac95021013410021020c010b41c422101320024102744188b3c0006a28020041ffffff007121020b024020072004417f736a450d0041fc2a1013200120026b2106200441d705200441d7054b1b21052007417f6a210741002102034041be9902101320052004460d0441a0b7021013200220044190b4c0006a2d00006a220220064b0d0141849f0210132007200441016a2204470d000b418c061013200721040b41d2990210132004410171450d0441b6b2091013200341066a41026a41003a0000200341003b010620032001410476410f7141aaa2c0006a2d00003a000d20032001410876410f7141aaa2c0006a2d00003a000c20032001410c76410f7141aaa2c0006a2d00003a000b20032001411076410f7141aaa2c0006a2d00003a000a20032001411476410f7141aaa2c0006a2d00003a0009200341066a20014101726741027622026a220441fb003a00002004417f6a41f5003a0000200341066a2002417e6a22026a41dc003a0000200341066a41086a22042001410f7141aaa2c0006a2d00003a000020002003290106370000200341fd003a000f200041086a20042f01003b00002000410a3a000b200020023a000a0c060b41d897021013200241808004710d0241b8910210130c040b41a29904101320024121230141016a2401230141f4034b0440000b1044230141016b2401000b41a299041013200541d705230141016a2401230141f4034b0440000b1044230141016b2401000b41a88b03101320004180043b010a20004200370102200041dcc4003b01000c020b41de9a021013024020014120490d0041a697021013200141ff00490d0141de9a0210130240200141808004490d0041de9a0210130240200141808008490d0041e699021013200141d0b8736a41d0ba2b490d0241e699021013200141b5d9736a4105490d0241e699021013200141e28b746a41e20b490d0241e699021013200141a2a3746a41a213490d0241e6990210132001419fa8746a410f490d0241e699021013200141dee2746a410e490d0241c09a0210132001417e71419ef00a460d0241c09a021013200141607141e0cd0a460d0241e699021013200141c691756a4106490d0241e69902101320014190fc476a4190fc0b490d0241b8910210130c030b41ecae06101320014190a8c000412c41e8a8c00041c40141acaac00041c203230141096a2401230141f4034b0440000b109802230141096b2401450d0141b8910210130c020b41f2ac061013200141eeadc000412841beaec00041a00241deb0c00041ad02230141096a2401230141f4034b0440000b109802230141096b24010d010b41b6b2091013200341066a41026a41003a0000200341003b010620032001410476410f7141aaa2c0006a2d00003a000d20032001410876410f7141aaa2c0006a2d00003a000c20032001410c76410f7141aaa2c0006a2d00003a000b20032001411076410f7141aaa2c0006a2d00003a000a20032001411476410f7141aaa2c0006a2d00003a0009200341066a20014101726741027622026a220441fb003a00002004417f6a41f5003a0000200341066a2002417e6a22026a41dc003a0000200341066a41086a22042001410f7141aaa2c0006a2d00003a000020002003290106370000200341fd003a000f200041086a20042f01003b00002000410a3a000b200020023a000a0c010b41b8d30010132000200136020420004180013a00000b200341106a24000b2e0041cca404101320002001200220032004230141096a2401230141f4034b0440000b109902230141096b2401000bfe0601097f418ae0081013230041106b220224002000280200210341012104200128021441a1a3c0004101200128021828020c1101002105200241013a0007200241003b0005200220053a00042002200136020002400240024020032802002200450d004182ad02101320032802082206450d0041fc20101320032802042107410021080340419ad1041013024002402008450d0041dca30210132007210520002103200821000c010b41d8a10210134100210502402007450d0041f4b804101302400240200741077122010d0041c497021013200721030c010b41de0c101320074178712103034041d4b302101320002802e00721002001417f6a22010d000b0b20074108490d0041b8031013034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200341786a22030d000b0b410021030b02400240200520002f01ce074f0d0041c497021013200021010c010b41b803101303404182ad02101320002802c8072201450d0441aad5021013200341016a210320002f01cc07210520012100200520012f01ce074f0d000b0b41b2a7021013200541016a210702400240024020030d0041c497021013200121080c010b41f4c3021013200120074102746a41e0076a2802002108410021072003417f6a2200450d0041f2d90610132003417e6a210902402000410771220a450d0041c2171013200a2100034041d4b302101320082802e00721082000417f6a22000d000b2003200a417f736a21000b024020094107490d0041b8031013034041b0bc03101320082802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072108200041786a22000d000b0b2001450d010b41dca807101320022001200541d8006c6a3602082002200120056a41d0076a36020c2002200241086a41042002410c6a4105230141096a2401230141f4034b0440000b1058230141096b24011a410021002006417f6a22060d010b0b41a03310132002280200210120022d000421050b41909b0210130240200541ff01710d004182a802101320022d00060d0241dad80410132001280214419aa3c0004101200128021828020c11010021040b418a0f1013200241106a240020040f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b850101017f418c80071013230041306b220224002002200028020036020c20024101360214200241bca2c0003602102002420137021c20024106ad4220862002410c6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b24012101200241306a240020010b390041b4b3051013200128021420002802002d0000410274220041bc94c0006a280200200041b094c0006a280200200128021828020c1101000bd70502047f017e418a9a031013230041306b2205240041012106024020002d00040d0041e2b5021013024002400240024020002d00060d0041f4e102101320002d0005210602402000280200220728021c22084104710d0041d897021013200641ff01710d0241b8910210130c030b41909b0210130240200641ff01710d004180eb06101341012106200728021441f0a2c0004101200728021828020c1101000d0541d0191013200728021c21080b419ec60a101341012106200041013a00072005200041076a36020820052007290214370200200541f4a2c0003602242005200729020837021420072902002109200520083602282005200728021036021c200520072d00203a002c2005200937020c2005200536022020012005410c6a20021100000d04418ce7061013200528022041f1a2c0004102200528022428020c1101000d0441b8910210130c030b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b4180eb0610134101210620072802144193a3c0004102200728021828020c1101000d020b41deb1061013410121062001200720021100000d014180eb06101341012106200728021441f1a2c0004102200728021828020c1101000d010b41f0a0031013200041003a000441012106200041013a0006024002402000280200220728021c22024104710d0041eaad0610132003200720041100000d0241b8910210130c010b41929d0a10132005200041076a36020820052007290214370200200541f4a2c0003602242005200729020837021420072902002109200520023602282005200728021036021c200520072d00203a002c2005200937020c20052005360220024020032005410c6a20041100000d004186e906101320052802204198a3c0004102200528022428020c110100450d010b41ac95021013410121060c010b41c42c101341002106200041003a00060b200041013a0005200020063a0004200541306a240020000b0900419c04101300000bb20101037f41a4840d1013230041106b220224002000280200210341012100200128021441c4a2c0004101200128021828020c1101002104200241003a0009200220043a0008200220013602042002200336020c200241046a2002410c6a4107230141096a2401230141f4034b0440000b105c230141096b24012101024020022d00080d0041a4ef0410132001280200220128021441a2a3c0004101200128021828020c11010021000b200241106a240020000b2c0041b4c004101320002802002802002001230141076a2401230141f4034b0440000b105e230141076b24010b870302047f017e418a9a031013230041c0006b2203240041012104024020002d00040d0041ace502101320002d00052104024002402000280200220528021c22064104710d0041d299021013200441ff0171450d0141faec0610134101210420052802144193a3c0004102200528021828020c110100450d0141b8910210130c020b41909b0210130240200441ff01710d004180eb06101341012104200528021441f0a2c0004101200528021828020c1101000d0241d0191013200528021c21060b41dec80a101341012104200341013a001b2003200529021437020c200341f4a2c00036023420032003411b6a3602142003200529020837022420052902002107200320063602382003200528021036022c200320052d00203a003c2003200737021c20032003410c6a36023020012003411c6a20021100000d014192ea06101320032802304198a3c0004102200328023428020c11010021040c010b41b89f04101320012005200211000021040b200041013a0005200020043a0004200341c0006a240020000b290041f0ac04101320002802002001230141076a2401230141f4034b0440000b105e230141076b24010b981701027f41b2b8031013230041106b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b4192ea061013200128021441d484c0004104200128021828020c11010021010c1c0b4192ea061013200128021441d884c0004103200128021828020c11010021010c1b0b4192ea061013200128021441db84c0004103200128021828020c11010021010c1a0b4192ea061013200128021441de84c0004102200128021828020c11010021010c190b4192ea061013200128021441e084c0004103200128021828020c11010021010c180b4192ea061013200128021441e384c0004103200128021828020c11010021010c170b4192ea061013200128021441e684c0004104200128021828020c11010021010c160b4192ea061013200128021441ea84c0004104200128021828020c11010021010c150b4192ea061013200128021441ee84c0004104200128021828020c11010021010c140b4192ea061013200128021441f284c0004104200128021828020c11010021010c130b4192ea061013200128021441f684c0004106200128021828020c11010021010c120b4192ea061013200128021441fc84c0004103200128021828020c11010021010c110b4192ea061013200128021441ff84c0004104200128021828020c11010021010c100b4192ea0610132001280214418385c0004109200128021828020c11010021010c0f0b41d68e0d10132002200041046a36020020022001280214418c85c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241072301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0f0b41cc9b02101341012101200041ff01710d0e41f6b00210132002280208210020034101470d0d4196ad02101320022d000d41ff0171450d0d419cab02101320002d001c4104710d0d41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0d41b8910210130c0e0b41d68e0d10132002200041046a36020020022001280214419285c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241072301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0e0b41cc9b02101341012101200041ff01710d0d41f6b00210132002280208210020034101470d0b4196ad02101320022d000d41ff0171450d0b419cab02101320002d001c4104710d0b41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0b41b8910210130c0d0b41d68e0d10132002200041046a36020020022001280214419685c0004109200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241082301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0d0b41cc9b02101341012101200041ff01710d0c41f6b00210132002280208210020034101470d094196ad02101320022d000d41ff0171450d09419cab02101320002d001c4104710d0941faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0941b8910210130c0c0b4198861110132002200041086a3602002001280214419f85c0004106200128021828020c1101002103200241003a0009200220033a000820022001360204200241046a41a585c0004102200041046a41a885c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141b885c00041032002418080c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d00082100024020022d00090d0041c69d021013200041ff017141004721010c0c0b41cc9b02101341012101200041ff01710d0b419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c0c0b4192ea0610132001280214419aa3c0004101200128021828020c11010021010c0b0b4198861110132002200041086a360200200128021441bb85c0004103200128021828020c1101002103200241003a0009200220033a000820022001360204200241046a41be85c0004103200041046a41a885c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141c185c00041052002418080c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d00082100024020022d00090d0041c69d021013200041ff017141004721010c0b0b41cc9b02101341012101200041ff01710d0a419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c0b0b4192ea0610132001280214419aa3c0004101200128021828020c11010021010c0a0b41d68e0d10132002200041046a3602002002200128021441c685c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241092301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0a0b41cc9b02101341012101200041ff01710d0941f6b00210132002280208210020034101470d054196ad02101320022d000d41ff0171450d05419cab02101320002d001c4104710d0541faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0541b8910210130c090b41d68e0d10132002200041046a3602002002200128021441cc85c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002410a2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c090b41cc9b02101341012101200041ff01710d0841f6b00210132002280208210020034101470d034196ad02101320022d000d41ff0171450d03419cab02101320002d001c4104710d0341faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0341b8910210130c080b41d68e0d10132002200041046a3602002002200128021441d285c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002410b2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c080b41cc9b02101341012101200041ff01710d0741f6b00210132002280208210020034101470d014196ad02101320022d000d41ff0171450d01419cab02101320002d001c4104710d0141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0141b8910210130c070b4192ea061013200128021441d885c0004103200128021828020c11010021010c060b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c050b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c040b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c030b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c020b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010b7301017f41c489051013230041106b2202240020022000280200220041b0016a36020c200141c290c000410841b892c0004106200041e78ac0004109200041d8006a41f08ac00041062002410c6a230141066a2401230141f4034b0440000b1060230141066b24012100200241106a240020000bce0201017f41bc9b151013230041106b220c2400200028021420012002200028021828020c1101002102200c41003a000d200c20023a000c200c2000360208200c41086a20032004200541a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240120062007200841a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b24012009200a200b41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b24012101200c2d000c210202400240200c2d000d0d0041c69d021013200241ff017141004721000c010b41cc9b02101341012100200241ff01710d00419ec50210130240200128020022002d001c4104710d004192ea0610132000280214419ba3c0004102200028021828020c11010021000c010b41dad80410132000280214419aa3c0004101200028021828020c11010021000b200c41106a240020000bf50301057f41f6ec02101323004180016b22022400200028020021000240024002400240200128021c22034110710d0041d89702101320034120710d0141aec1061013200031000020012301410c6a2401230141f4034b0440000b10622301410c6b240121000c030b41fc20101320002d0000210041ff002103034041aafd0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a2103200041ff017122064104762100200641104f0d0041b8910210130c020b0b41a6f308101320002d0000210041ff002103034041aafd0210132002200322046a22052000410f712203413072200341376a2003410a491b3a00002004417f6a2103200041ff017122064104762100200641104f0d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c010b41f2c006101302402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000b20024180016a240020000b8f0303027f017e037f41b8a30b1013230041306b22022400412721030240024020004290ce005a0d0041c497021013200021040c010b41ac07101341272103034041e6eb031013200241096a20036a2205417c6a200020004290ce008022044290ce007e7da7220641ffff037141e4006e220741017441a5a3c0006a2f00003b00002005417e6a2006200741e4006c6b41ffff037141017441a5a3c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004d0d0041aceb001013200241096a2003417e6a22036a2004a72205200541ffff037141e4006e220541e4006c6b41ffff037141017441a5a3c0006a2f00003b00000b024002402005410a490d00419ce2021013200241096a2003417e6a22036a200541017441a5a3c0006a2f00003b00000c010b41e03a1013200241096a2003417f6a22036a20054130723a00000b200141014100200241096a20036a412720036b2301410d6a2401230141f4034b0440000b10632301410d6b24012103200241306a240020030b820801087f41a880051013200028021c2205410171220620046a21070240024020054104710d0041ac95021013410021010c010b4192a60210130240024020020d0041ac95021013410021080c010b41f4bd0410132002410371210902400240200241044f0d0041a099021013410021084100210a0c010b41c61410132002417c71210b410021084100210a034041bea003101320082001200a6a220c2c000041bf7f4a6a200c41016a2c000041bf7f4a6a200c41026a2c000041bf7f4a6a200c41036a2c000041bf7f4a6a2108200b200a41046a220a470d000b0b2009450d00419c0e10132001200a6a210c034041e0c30210132008200c2c000041bf7f4a6a2108200c41016a210c2009417f6a22090d000b0b200820076a21070b412b418080c40020061b210b0240024020002802000d0041fee4061013410121082000280214220c2000280218220a200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d0141b4b6041013200c20032004200a28020c1101000f0b41c0b302101302402000280204220920074b0d0041fee4061013410121082000280214220c2000280218220a200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d0141b4b6041013200c20032004200a28020c1101000f0b418a9d02101302402005410871450d0041bee9071013200028021021052000413036021020002d0020210641012108200041013a00202000280214220c2000280218220a200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d014194141013200920076b41016a21080240034041fe9b0210132008417f6a2208450d014190c1061013200c4130200a280210110000450d000b41a604101341010f0b41a8c806101341012108200c20032004200a28020c1101000d0141fcea021013200020063a002020002005360210410021080c010b41d6a2031013200920076b220c210702400240024020002d002022080e0402000100020b41b89b02101341002107200c21080c010b418c151013200c4101762108200c41016a41017621070b200841016a2108200028021021092000280218210c2000280214210a0240034041fe9b0210132008417f6a2208450d0141a8c3061013200a2009200c280210110000450d000b41a604101341010f0b41eab706101341012108200a200c200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d0041b4c4061013200a20032004200c28020c1101000d0041ac07101341002108034041f69c021013024020072008470d0041be0b101320072007490f0b41f4cb061013200841016a2108200a2009200c280210110000450d000b41fe0d10132008417f6a2007490f0b418603101320080be10101037f41acd1111013230041106b220224002000280200210041012103200128021441c4a2c0004101200128021828020c1101002104200241003a0009200220043a0008200220013602042002200036020c200241046a2002410c6a4107230141096a2401230141f4034b0440000b105c230141096b240121012002200041046a36020c20012002410c6a4107230141096a2401230141f4034b0440000b105c230141096b24012101024020022d00080d0041a4ef0410132001280200220128021441a2a3c0004101200128021828020c11010021030b200241106a240020030bc50201027f41beb7111013230041106b2202240020022000280200220041d8006a360204200128021441d690c000410e200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41e492c0004105200041a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141e992c000410e200241046a41f892c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b830101017f41e690051013230041106b2202240020022000280200220041d0016a36020c200141a090c000411141e28ac0004105200041ff8ac0004107200041d8006a41f68ac000200041b0016a41fc91c00041f391c00041062002410c6a230141066a2401230141f4034b0440000b1050230141066b24012100200241106a240020000bc40201027f41beb7111013230041106b2202240020022000280200220041106a360204200128021441bf87c000410e200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41cd87c0004108200041d887c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141e887c0004105200241046a41f087c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bf30301057f41f6ec02101323004180016b22022400200028020021000240024002400240200128021c22034110710d0041d89702101320034120710d0141aec1061013200035020020012301410c6a2401230141f4034b0440000b10622301410c6b240121000c030b41fc2010132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d0041b8910210130c020b0b41a6f30810132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341376a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c010b41f2c006101302402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000b20024180016a240020000bc50201027f41beb7111013230041106b2202240020022000280200220041d8006a3602042001280214418c90c0004104200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41e78ac0004109200041a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141f08ac0004106200241046a41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b290041f0ac04101320002802002001230141136a2401230141f4034b0440000b106b230141136b24010bad0505017f047e067f017e017f41e49f031013230041d0016b220224002000290318210320002903102104200029030821050240024002400240200029030022064200520d0041a69702101320054200520d0041a69702101320044200520d0041b8960210132003500d010b41d2bb0410132002410041d000230141036a2401230141f4034b0440000b109a02230141036b2401220041f0006a41086a2107200041b0016a2108200041e8006a210941cf00210a034041b6df09101320092003370300200041d0006a41106a2004370300200041d0006a41086a20053703002000200637035020074200370300200741086a220b4200370300200741106a220c42003703002000420a37037020004190016a200041d0006a200041f0006a2301412a6a2401230141f4034b0440000b1089022301412a6b240120002008290300220d370350200a41cf004b0d0241ccab0a10132000200a6a220e200da741306a3a00002000200337036820002004370360200020053703582000200637035020074200370300200b4200370300200c42003703002000420a37037020004190016a200041d0006a200041f0006a2301412a6a2401230141f4034b0440000b1089022301412a6b2401200029039801210520002903a001210420002903a80121030240024020002903900122064200520d0041a69702101320054200520d0041a69702101320044200520d0041b8960210132003500d010b41849a021013200a417f6a210a0c010b0b418cb5061013200141014100200e41d000200a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c020b4192ea061013200128021441a8a2c0004101200128021828020c11010021000c010b418a97041013417f41d000230141016a2401230141f4034b0440000b1044230141016b2401000b200241d0016a240020000b900201037f41b49e161013230041106b220224002000280200210041012103200128021441c4a2c0004101200128021828020c1101002104200241003a0009200220043a0008200220013602042002200036020c200241046a2002410c6a4107230141096a2401230141f4034b0440000b105c230141096b240121012002200041046a36020c20012002410c6a4107230141096a2401230141f4034b0440000b105c230141096b240121012002200041086a36020c20012002410c6a4107230141096a2401230141f4034b0440000b105c230141096b24012101024020022d00080d0041a4ef0410132001280200220128021441a2a3c0004101200128021828020c11010021030b200241106a240020030b7301017f41c489051013230041106b2202240020022000280200220041b0016a36020c2001419490c000410c41e28ac0004105200041ff8ac0004107200041d8006a41f68ac00041092002410c6a230141066a2401230141f4034b0440000b1060230141066b24012100200241106a240020000b810701097f418ae0081013230041106b220224002000280200210341012104200128021441a1a3c0004101200128021828020c1101002105200241013a0007200241003b0005200220053a00042002200136020002400240024020032802002200450d004182ad02101320032802082206450d0041fc20101320032802042107410021080340419ad1041013024002402008450d0041dca30210132007210520002103200821000c010b41d8a10210134100210502402007450d0041f4b804101302400240200741077122010d0041c497021013200721030c010b41de0c101320074178712103034041d4b302101320002802a01021002001417f6a22010d000b0b20074108490d0041b8031013034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200341786a22030d000b0b410021030b02400240200520002f019a104f0d0041c497021013200021010c010b41b803101303404182ad02101320002802900f2201450d0441aad5021013200341016a210320002f019810210520012100200520012f019a104f0d000b0b41b2a7021013200541016a210702400240024020030d0041c497021013200121080c010b41f4c3021013200120074102746a41a0106a2802002108410021072003417f6a2200450d0041f2d90610132003417e6a210902402000410771220a450d0041c2171013200a2100034041d4b302101320082802a01021082000417f6a22000d000b2003200a417f736a21000b024020094107490d0041b8031013034041b0bc03101320082802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102108200041786a22000d000b0b2001450d010b41baab07101320022001200541b0016c6a360208200220012005410c6c6a41940f6a36020c2002200241086a410c2002410c6a410d230141096a2401230141f4034b0440000b1058230141096b24011a410021002006417f6a22060d010b0b41a03310132002280200210120022d000421050b41909b0210130240200541ff01710d004182a802101320022d00060d0241dad80410132001280214419aa3c0004101200128021828020c11010021040b418a0f1013200241106a240020040f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000be20201027f41f28d121013230041206b2202240020002802002100410121032002200128021441014100200128021828020c1101003a001420022001360210200241013a00152002410036020c200220003602182002200041d8006a36021c2002410c6a200241186a41042301410b6a2401230141f4034b0440000b104c2301410b6b24012002411c6a410e2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d0014210002400240200128020022010d0041c69d021013200041ff017141004721030c010b41d897021013200041ff01710d0041aeb402101320022802102100024020014101470d004196ad02101320022d001541ff0171450d00419cab02101320002d001c4104710d004180eb06101341012103200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021030b200241206a240020030bc50201027f41beb7111013230041106b2202240020022000280200220041d8006a3602042001280214419090c0004104200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41e28ac0004105200041a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141f08ac0004106200241046a41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b830101017f41e690051013230041106b2202240020022000280200220041d0016a36020c200141b190c000411141e28ac0004105200041ff8ac0004107200041d8006a41f68ac000200041b0016a41fc91c00041a392c00041072002410c6a230141066a2401230141f4034b0440000b1050230141066b24012100200241106a240020000b390041b4b3051013200128021420002802002d0000410274220041e094c0006a280200200041c894c0006a280200200128021828020c1101000be80201027f41e0dc021013230041106b2202240002400240200028020022032d00000d004192ea061013200128021441db85c0004104200128021828020c11010021000c010b41ca920d1013410121002002200341016a3602002002200128021441df85c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002410f2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21030240200128020022010d0041c69d021013200341ff017141004721000c010b41d897021013200341ff01710d0041aeb402101320022802082103024020014101470d004196ad02101320022d000d41ff0171450d00419cab02101320032d001c4104710d004180eb06101341012100200328021441a0a3c0004101200328021828020c1101000d010b41dad8041013200328021441a9a2c0004101200328021828020c11010021000b200241106a240020000be80201027f41c8df021013230041106b2202240002400240200028020022002802004118470d004192ea061013200128021441db85c0004104200128021828020c11010021010c010b41968c0d1013200220003602002002200128021441df85c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241042301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d0041aeb402101320022802082100024020034101470d004196ad02101320022d000d41ff0171450d00419cab02101320002d001c4104710d004180eb06101341012101200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010b810701097f418ae0081013230041106b220224002000280200210341012104200128021441a1a3c0004101200128021828020c1101002105200241013a0007200241003b0005200220053a00042002200136020002400240024020032802002200450d004182ad02101320032802082206450d0041fc20101320032802042107410021080340419ad1041013024002402008450d0041dca30210132007210520002103200821000c010b41d8a10210134100210502402007450d0041f4b804101302400240200741077122010d0041c497021013200721030c010b41de0c101320074178712103034041d4b302101320002802d80821002001417f6a22010d000b0b20074108490d0041b8031013034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200341786a22030d000b0b410021030b02400240200520002f01d2084f0d0041c497021013200021010c010b41b803101303404182ad02101320002802c8072201450d0441aad5021013200341016a210320002f01d008210520012100200520012f01d2084f0d000b0b41b2a7021013200541016a210702400240024020030d0041c497021013200121080c010b41f4c3021013200120074102746a41d8086a2802002108410021072003417f6a2200450d0041f2d90610132003417e6a210902402000410771220a450d0041c2171013200a2100034041d4b302101320082802d80821082000417f6a22000d000b2003200a417f736a21000b024020094107490d0041b8031013034041b0bc03101320082802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082108200041786a22000d000b0b2001450d010b41baab07101320022001200541d8006c6a360208200220012005410c6c6a41cc076a36020c2002200241086a41042002410c6a410d230141096a2401230141f4034b0440000b1058230141096b24011a410021002006417f6a22060d010b0b41a03310132002280200210120022d000421050b41909b0210130240200541ff01710d004182a802101320022d00060d0241dad80410132001280214419aa3c0004101200128021828020c11010021040b418a0f1013200241106a240020040f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000bc04001057f418ec4031013230041b0016b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020022002802000e18000102030405060708090a0b0c0d0e0f1011121314151617000b419ce90810132002200041086a3602702002410236029401200241d49bc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c1b0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b4194cd0610132002200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280200450d0041cccd02101341002002280290013602a4c0400c1d0b41a6f60710132002280204220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d1c0b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241f09bc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d1a4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c1a0b419ce90810132002200041086a3602702002410136029401200241889cc000360290012002420137029c0120024112ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c190b419ce90810132002200041086a3602702002410236029401200241a09cc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c180b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241086a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280208450d0041b0c000101341002002280290013602a4c04000000b200228020c220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d190b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241c09cc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d174196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c170b419ce90810132002200041086a3602702002410236029401200241e09cc000360290012002420137029c0120024113ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c160b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241106a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280210450d0041b0c000101341002002280290013602a4c04000000b2002280214220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d170b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241809dc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d154196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c150b419ce90810132002200041086a36027020024102360294012002419c9dc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c140b419ce90810132002200041086a3602702002410236029401200241bc9dc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c130b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241186a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280218450d0041b0c000101341002002280290013602a4c04000000b200228021c220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d140b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241dc9dc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d124196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c120b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241206a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280220450d0041b0c000101341002002280290013602a4c04000000b2002280224220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d130b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241889ec000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d114196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c110b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241286a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280228450d0041b0c000101341002002280290013602a4c04000000b200228022c220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d120b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241a89ec000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d104196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c100b419ce90810132002200041086a3602702002410236029401200241c49ec000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c0f0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241306a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280230450d0041b0c000101341002002280290013602a4c04000000b2002280234220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d100b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241ec9ec000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d0e4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0e0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241386a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280238450d0041b0c000101341002002280290013602a4c04000000b200228023c220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d0f0b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241949fc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d0d4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0d0b419ce90810132002200041086a3602702002410236029401200241b49fc000360290012002420137029c0120024114ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c0c0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241c0006a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280240450d0041b0c000101341002002280290013602a4c04000000b2002280244220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d0d0b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241d49fc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d0b4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41aeaa02101320002d00080e03060708060b419ce90810132002200041086a3602702002410236029401200241a4a0c000360290012002420137029c0120024115ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c090b419ce90810132002200041086a3602702002410236029401200241c4a0c000360290012002420137029c0120024116ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c080b419ce90810132002200041086a3602702002410236029401200241e4a0c000360290012002420137029c0120024117ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c070b4194e80710132002200041086a3602840141002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241d0006a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280250450d0041b0c000101341002002280290013602a4c04000000b2002280254220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d080b41aae40c1013200042b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200041366a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c98303700002002413e360278200220003602742002413e360270200241033602940120024188a1c000360290012002420237029c0120024111ad422086200241f0006aad8437036020024118ad42208620024184016aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802702204450d064196bf0610132002280274410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c060b419ce90810132002200041086a3602702002410236029401200241b4a1c000360290012002420137029c0120024119ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c050b419ce90810132002200041086a3602702002410236029401200241d8a1c000360290012002420137029c012002411aad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c040b4188ba021013200241003a0083010c020b4188ba021013200241013a0083010c010b41d0281013200241023a0083010b41dcc5091013200241a8016a200041216a29000037030020024190016a41106a200041196a29000037030020024198016a200041116a290000370300200220002900093703900141002d00ecc7401a200241e8c7c000360270200241002802a4c0403602580240024041104101200241d8006a200241f0006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012206450d0041cccd021013410020022802583602a4c0400c010b41fac50e1013200241c8006a200241f0006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280248450d0041b0c0001013410020022802583602a4c04000000b200228024c220020022802583602082002200036025841104101200241d8006a200241f0006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012106410020022802583602a4c0402006450d020b41a29b0a10134100210420062100034041e6cd031013200041016a20024190016a20046a2d00002205410f7141aaa2c0006a2d00003a00002000200541047641aaa2c0006a2d00003a0000200041026a2100200441016a22044120470d000b200241c00036028c012002200636028801200241c000360284012002410336025c200241fc9fc0003602582002420237026420024111ad42208620024184016aad843703782002411bad42208620024183016aad843703702002200241f0006a36026020012802142001280218200241d8006a2301410e6a2401230141f4034b0440000b10772301410e6b240121002002280284012204450d0041dead041013200228028801410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b418a0f1013200241b0016a240020000f0b419c04101300000b9606010a7f4198f8041013230041306b22032400200341033a002c2003412036021c41002104200341003602282003200136022420032000360220200341003602142003410036020c02400240024002400240200228021022050d004182ad021013200228020c2200450d0141a4ce00101320022802082101200041037421062000417f6a41ffffffff017141016a210420022802002100034041fab20210130240200041046a2802002207450d004180ff061013200328022020002802002007200328022428020c1101000d040b41b2d706101320012802002003410c6a20012802041100000d03419cab021013200141086a2101200041086a2100200641786a22060d0041b8910210130c020b0b4182ad02101320022802142201450d004198d2001013200141057421082001417f6a41ffffff3f7141016a2104200228020821092002280200210041002106034041fab20210130240200041046a2802002201450d004180ff061013200328022020002802002001200328022428020c1101000d030b41e4990f10132003200520066a220141106a28020036021c20032001411c6a2d00003a002c2003200141186a2802003602282001410c6a28020021074100210a4100210b024002400240200141086a2802000e03010002010b41fabc0210132007410374210c4100210b2009200c6a220c2802040d0141d0191013200c28020021070b41f40310134101210b0b200320073602102003200b36020c200141046a280200210702400240024020012802000e03010002010b4186b90210132007410374210b2009200b6a220b2802040d0141d0191013200b28020021070b41f40310134101210a0b200320073602182003200a3602142009200141146a2802004103746a22012802002003410c6a20012802041100000d0241d0a7021013200041086a21002008200641206a2206470d000b0b4182ad021013200420022802044f0d0141fab20710132003280220200228020020044103746a22012802002001280204200328022428020c110100450d010b41ac95021013410121010c010b41f4031013410021010b200341306a240020010bc40201027f41beb7111013230041106b22022400200220002802002200410c6a360204200128021441f490c0004112200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a419e93c000410b200041ec93c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141a993c000410b200241046a41fc93c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bc40201027f41beb7111013230041106b22022400200220002802002200410c6a360204200128021441e490c0004110200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a419e93c000410b200041b493c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141a993c000410b200241046a41c493c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b2e0041bac3041013200120002802002000280204230141116a2401230141f4034b0440000b107b230141116b24010b8e0f010b7f41a6d3021013024002400240200028020022032000280208220472450d0041e6b104101302402004450d0041dcbc021013200120026a210502400240200028020c22060d0041b89b02101341002107200121080c010b41ac111013410021074100210920012108034041c49c021013200822042005460d0241e0b40210130240024020042c00002208417f4c0d0041849a021013200441016a21080c010b41de9a0210130240200841604f0d0041849a021013200441026a21080c010b41de9a0210130240200841704f0d0041849a021013200441036a21080c010b41d8fb02101320042d0002413f7141067420042d0001413f71410c747220042d0003413f7172200841ff0171411274418080f0007172418080c400460d0341cc081013200441046a21080b41c0ae021013200720046b20086a21072006200941016a2209470d000b0b41be9902101320082005460d0041a8b1021013024020082c00002204417f4a0d0041a69702101320044160490d0041a69702101320044170490d0041d8fb02101320082d0002413f7141067420082d0001413f71410c747220082d0003413f7172200441ff0171411274418080f0007172418080c400460d010b41f09902101302402007450d0041f69c021013024020072002490d0041be9902101320072002460d0141b8910210130c020b41c2af021013200120076a2c00004140480d010b418c061013200721020b024020030d0041bcdd041013200028021420012002200028021828020c1101000f0b41aeb40210132000280204210a024020024110490d0041d8fa04101320022001200141036a417c7122046b22056a220b4103712103410021064100210802402001200446220c0d0041c8b604101341002108024002402005417c4d0d0041ac95021013410021090c010b41ac07101341002109034041be9b0310132008200120096a22072c000041bf7f4a6a200741016a2c000041bf7f4a6a200741026a2c000041bf7f4a6a200741036a2c000041bf7f4a6a2108200941046a22090d000b0b200c0d00419c0e1013200120096a2107034041e0c3021013200820072c000041bf7f4a6a2108200741016a2107200541016a22050d000b0b02402003450d0041d6be0210132004200b417c716a22072c000041bf7f4a210620034101460d0041b6b8021013200620072c000141bf7f4a6a210620034102460d004190211013200620072c000241bf7f4a6a21060b200b4102762105200620086a2106034041c49c021013200421032005450d0441ba89051013200541c001200541c001491b220b410371210d200b410274210c41002108024020054104490d0041b61b10132003200c41f007716a2109410021082003210403404180db031013200428020c2207417f7341077620074106767241818284087120042802082207417f7341077620074106767241818284087120042802042207417f7341077620074106767241818284087120042802002207417f7341077620074106767241818284087120086a6a6a6a2108200441106a22042009470d000b0b2005200b6b21052003200c6a2104200841087641ff81fc0771200841ff81fc07716a418180046c41107620066a2106200d450d000b41a8d40210132003200b41fc01714102746a22082802002204417f734107762004410676724181828408712104200d4101460d0241eeca02101320082802042207417f7341077620074106767241818284087120046a2104200d4102460d024180c502101320082802082208417f7341077620084106767241818284087120046a21040c020b41f697021013024020020d0041ac95021013410021060c030b41f4bd0410132002410371210702400240200241044f0d0041a09902101341002106410021080c010b41c61410132002410c7121094100210641002108034041bea00310132006200120086a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21062009200841046a2208470d000b0b2007450d02419c0e1013200120086a2104034041e0c3021013200620042c000041bf7f4a6a2106200441016a21042007417f6a22070d0041b8910210130c030b0b41bcdd041013200028021420012002200028021828020c1101000f0b41821f1013200441087641ff811c71200441ff81fc07716a418180046c41107620066a21060b41aea002101302400240200a20064d0d00418ca003101341002104200a20066b2208210502400240024020002d00200e0402000102020b41b89b02101341002105200821040c010b418c15101320084101762104200841016a41017621050b200441016a2104200028021021092000280218210820002802142107034041fe9b0210132004417f6a2204450d0241a8c3061013200720092008280210110000450d000b41a604101341010f0b41bcdd041013200028021420012002200028021828020c1101000f0b41e6ce061013410121040240200720012002200828020c1101000d0041f0151013410021040240034041f69c021013024020052004470d0041c497021013200521040c020b41f4cb061013200441016a2104200720092008280210110000450d000b41cc0810132004417f6a21040b200420054921040b20040bec0301057f41a6d302101323004180016b220224000240024002400240200128021c22034110710d0041d89702101320034120710d0141aec1061013200035020020012301410c6a2401230141f4034b0440000b10622301410c6b240121000c030b41fc2010132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d0041b8910210130c020b0b41a6f30810132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341376a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c010b41f2c006101302402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000b20024180016a240020000b02000bc50a010c7f41bab0021013024020002802002201450d0041eed4021013200028020421020240024020002802082203450d0041ac071013410021000340418acd0b1013024002402000450d0041dca30210132002210420012105200021010c010b41d8a10210134100210402402002450d0041f4b804101302400240200241077122000d0041c497021013200221060c010b41de0c101320024178712106034041d4b302101320012802d80821012000417f6a22000d000b0b20024108490d0041b8031013034041b0bc03101320012802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082101200641786a22060d000b0b410021050b0240200420012f01d208490d0041b8031013034041ce98051013024002400240200122062802c8072201450d0041b2ea03101341002802e8c740210720064100360200200641786a220020002802002202417e71220836020020062f01d00821040240024002400240200041046a2209280200417c71220a450d00419cb0021013200a280200220b410171450d010b41d89c0210132002417c71220a450d0441d2990210132002410271450d0141b8910210130c040b41dc9a0510130240024002402002417c71220c0d0041c497021013200a21060c010b41e49d021013200a210620024102710d0041ea93031013200c200c280204410371200a723602042000280200210820092802002202417c712206450d0141d01910132006280200210b0b41eee900101320062008417c71200b4103717236020020092802002102200028020021080b20092002410371360200200020084103713602002008410271450d0141fed2021013200a200a2802004102723602000c010b419cab021013200a2d00004101710d0241c8ef0010132006200a280208417c71360200200a20004101723602080b41c497021013200721000c020b41dcb4081013200641880941d80820051b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b41e82a1013200620073602000b410020003602e8c740200541016a2105200420012f01d2084f0d000b0b200441016a21020240024020050d0041c497021013200121000c010b41f4c3021013200120024102746a41d8086a2802002100410021022005417f6a2206450d004182c00410132005417e6a210802402006410771220a450d0041c2171013200a2106034041d4b302101320002802d80821002006417f6a22060d000b2005200a417f736a21060b20084107490d0041b8031013034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200641786a22060d000b0b024020012004410c6c6a41cc076a22062802002201450d00419eb0041013200641046a280200410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b410021012003417f6a22030d0041b8910210130c020b0b41f697021013024020020d0041c497021013200121000c010b41f4b804101302400240200241077122000d0041c497021013200221060c010b41ea12101320024178712106034041d4b302101320012802d80821012000417f6a22000d000b200121000b20024108490d0041c409101320012100034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200641786a22060d000b0b4100210603404194dc06101320002802c80721012000410841880941d80820061b2301410a6a2401230141f4034b0440000b10212301410a6b24012006417f6a21062001210020010d000b0b0b4401017f41bab0021013024020002802002201450d0041bcb004101320002802044108200141e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0bc50a010c7f41bab0021013024020002802002201450d0041eed4021013200028020421020240024020002802082203450d0041ac071013410021000340418acd0b1013024002402000450d0041dca30210132002210420012105200021010c010b41d8a10210134100210402402002450d0041f4b804101302400240200241077122000d0041c497021013200221060c010b41de0c101320024178712106034041d4b302101320012802a01021012000417f6a22000d000b0b20024108490d0041b8031013034041b0bc03101320012802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102101200641786a22060d000b0b410021050b0240200420012f019a10490d0041b8031013034041ce98051013024002400240200122062802900f2201450d0041b2ea03101341002802e8c740210720064100360200200641786a220020002802002202417e71220836020020062f01981021040240024002400240200041046a2209280200417c71220a450d00419cb0021013200a280200220b410171450d010b41d89c0210132002417c71220a450d0441d2990210132002410271450d0141b8910210130c040b41dc9a0510130240024002402002417c71220c0d0041c497021013200a21060c010b41e49d021013200a210620024102710d0041ea93031013200c200c280204410371200a723602042000280200210820092802002202417c712206450d0141d01910132006280200210b0b41eee900101320062008417c71200b4103717236020020092802002102200028020021080b20092002410371360200200020084103713602002008410271450d0141fed2021013200a200a2802004102723602000c010b419cab021013200a2d00004101710d0241c8ef0010132006200a280208417c71360200200a20004101723602080b41c497021013200721000c020b41dcb4081013200641d01041a01020051b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b41e82a1013200620073602000b410020003602e8c740200541016a2105200420012f019a104f0d000b0b200441016a21020240024020050d0041c497021013200121000c010b41f4c3021013200120024102746a41a0106a2802002100410021022005417f6a2206450d004182c00410132005417e6a210802402006410771220a450d0041c2171013200a2106034041d4b302101320002802a01021002006417f6a22060d000b2005200a417f736a21060b20084107490d0041b8031013034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200641786a22060d000b0b024020012004410c6c6a41940f6a22062802002201450d00419eb0041013200641046a280200410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b410021012003417f6a22030d0041b8910210130c020b0b41f697021013024020020d0041c497021013200121000c010b41f4b804101302400240200241077122000d0041c497021013200221060c010b41ea12101320024178712106034041d4b302101320012802a01021012000417f6a22000d000b200121000b20024108490d0041c409101320012100034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200641786a22060d000b0b4100210603404194dc06101320002802900f21012000410841d01041a01020061b2301410a6a2401230141f4034b0440000b10212301410a6b24012006417f6a21062001210020010d000b0b0b02000b4001017f41bab0021013024020002802002201450d0041dead0410132000280204410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b0b800a010c7f41bab0021013024020002802582201450d0041eed4021013200028025c21020240024020002802602203450d0041ac07101341002100034041d48f091013024002402000450d0041dca30210132002210420012105200021010c010b41d8a10210134100210402402002450d0041f4b804101302400240200241077122000d0041c497021013200221060c010b41de0c101320024178712106034041d4b302101320012802e00721012000417f6a22000d000b0b20024108490d0041b8031013034041b0bc03101320012802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072101200641786a22060d000b0b410021050b0240200420012f01ce07490d0041b8031013034041ce98051013024002400240200122062802c8072201450d0041b2ea03101341002802e8c740210720064100360200200641786a220020002802002202417e71220836020020062f01cc0721040240024002400240200041046a2209280200417c71220a450d00419cb0021013200a280200220b410171450d010b41d89c0210132002417c71220a450d0441d2990210132002410271450d0141b8910210130c040b41dc9a0510130240024002402002417c71220c0d0041c497021013200a21060c010b41e49d021013200a210620024102710d0041ea93031013200c200c280204410371200a723602042000280200210820092802002202417c712206450d0141d01910132006280200210b0b41eee900101320062008417c71200b4103717236020020092802002102200028020021080b20092002410371360200200020084103713602002008410271450d0141fed2021013200a200a2802004102723602000c010b419cab021013200a2d00004101710d0241c8ef0010132006200a280208417c71360200200a20004101723602080b41c497021013200721000c020b41dcb4081013200641900841e00720051b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b41e82a1013200620073602000b410020003602e8c740200541016a2105200420012f01ce074f0d000b0b200441016a21020240024020050d0041c497021013200121000c010b41f4c3021013200120024102746a41e0076a2802002100410021022005417f6a2206450d004182c00410132005417e6a210a024020064107712201450d0041c217101320012106034041d4b302101320002802e00721002006417f6a22060d000b20052001417f736a21060b200a4107490d0041b8031013034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200641786a22060d000b0b410021012003417f6a22030d0041b8910210130c020b0b41f697021013024020020d0041c497021013200121000c010b41f4b804101302400240200241077122000d0041c497021013200221060c010b41ea12101320024178712106034041d4b302101320012802e00721012000417f6a22000d000b200121000b20024108490d0041c409101320012100034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200641786a22060d000b0b4100210603404194dc06101320002802c80721012000410841900841e00720061b2301410a6a2401230141f4034b0440000b10212301410a6b24012006417f6a21062001210020010d000b0b0b560041a2ae021013024020002802004117460d00418caf0810132000230141076a2401230141f4034b0440000b102f230141076b2401200041106a230141076a2401230141f4034b0440000b102f230141076b24010b0b500041e0d805101320002802002200230141076a2401230141f4034b0440000b102f230141076b2401200041002802f4bf40360200200041786a22002000280200417e71360200410020003602f4bf400b4401017f41bab0021013024020002802002201450d0041bcb004101320002802044108200141b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0ba30302027f027e41bcd90210130240417f20002d0000220220012d000022034720022003491b22030d0041e6a80210130240024002400240024020020e0400010302000b41d4b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41d4b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41d4c5061013417f200041106a200141106a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b2203450d0141b8910210130c020b41dac3061013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b22030d0141d4b2041013417f200041216a200141216a4120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41fec4001013417f20002903082204200129030822055220042005541b0f0b418603101320030bf40101027f41bcd90210130240417f20002d0000220220012d000022034720022003491b22030d0041aab2021013200141016a2101200041016a210002400240024020020e03000102000b41d4ad041013417f200020014120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41d4ad041013417f200020014120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41a2ad041013417f200020014120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b21030b418603101320030b7701037f41c2dc0210130240417f20002d0000220220012d000022034720022003491b22040d0041e49d0210134100210420032002720d0041a2b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220441004720044100481b21040b20040bba0301047f41f4dc02101302400240417f20002d0028220220012d002822034720022003491b22030d0041aab2021013200141296a2104200041296a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0141f4081013200241004721030b41be9402101320030d0041dac3061013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220341004720034100481b22030d00418ac502101320012802002103024020002802000d0041d20b1013417f410020031b0f0b41f697021013024020030d0041a604101341010f0b41ccc4001013417f20002802042203200128020422014720032001491b21030b418603101320030bdb0201047f41fadf02101302400240417f20002d0000220220012d000022034720022003491b22030d0041aab2021013200141016a2104200041016a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0141f4081013200241004721030b41be9402101320030d0041a2b2041013417f200041216a200141216a4120230141036a2401230141f4034b0440000b10a502230141036b2401220341004720034100481b21030b20030bfe0102027e027f41bcd90210130240417f20002903002202200129030022035220022003541b22040d0041f6ab021013200141106a2104200041106a2105024020024200520d0041dabe061013417f200520044120230141036a2401230141f4034b0440000b10a502230141036b2401220441004720044100481b22040d014184d6021013417f20002903082202200129030822035220022003541b21040c010b41dabe061013417f200520044120230141036a2401230141f4034b0440000b10a502230141036b2401220441004720044100481b22040d0041fec4001013417f20002903082202200129030822035220022003541b0f0b418603101320040bc20501047f41bcd90210130240417f20002d0000220220012d000022034720022003491b22030d0041f697021013024020020d0041bcd90210130240417f20002d0021220220012d002122034720022003491b22030d0041aab2021013200141226a2104200041226a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0441ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241f4081013200241004721030b41be9402101320030d0141d4b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220341004720034100481b0f0b41bcd90210130240417f20002d0001220220012d000122034720022003491b22030d0041aab2021013200141026a2104200041026a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0141f4081013200241004721030b41be9402101320030d0041ccc4001013417f20002802242203200128022422014720032001491b21030b418603101320030b892d010e7f41ccd7021013230041f0056b2204240002400240024002400240024002400240024020012802002205450d0041bac40210132001280204210620022802584118460d01419c181013200241d8006a210720062108200521090340418c2e101320092f019a10220a41b0016c210b4100210c417f210d0240034041f69c0210130240200b200c470d0041c497021013200a210d0c020b41f8ea081013024020022009200c6a220e230141096a2401230141f4034b0440000b1034230141096b2401220f41ff01710d0041a4b40210134101210f200e41d8006a220e2802004118460d0041b29c0410132007200e230141096a2401230141f4034b0440000b1034230141096b2401210f0b200d41016a210d200c41b0016a210c200f41ff0171220f4101460d000b41b896021013200f450d050b41b8960210132008450d034186be0210132008417f6a21082009200d4102746a41a0106a28020021090c000b0b4190e1021013200228020c210d200228020421092002280200220f4118460d0241e4c00710132002280210210e2002280208210b41002d00ecc7401a200441002802e8c7403602a004024002404188044108200441a0046a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220c450d0041cccd021013410020042802a0043602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b2401220c417f470d0041cccd021013410020042802a0043602e8c7400c090b419cb7081013200c411074220c4100360204200c20042802a004360208200c200c418280046a3602002004200c3602a0044188044108200441a0046a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210c410020042802a0043602e8c740200c450d080b41c2b00a1013200c41013b019a10200c41003602900f200c200e360210200c200d36020c200c200b360208200c2009360204200c200f360200200c41146a200241146a419c01230141036a2401230141f4034b0440000b10a002230141036b24011a20014280808080103702042001200c360200200c419c0f6a200341086a280200360200200c20032902003702940f0c040b41d00f101320062107200521090340418c2e101320092f019a10220a41b0016c210b417f210d4100210c0240034041f69c0210130240200b200c470d0041c497021013200a210d0c020b41f8ea081013024020022009200c6a220e230141096a2401230141f4034b0440000b1034230141096b2401220f41ff01710d00418c241013417f4100200e41d8006a2802004118471b210f0b200d41016a210d200c41b0016a210c200f41ff0171220f4101460d000b41b896021013200f450d030b41b8960210132007450d014186be0210132007417f6a21072009200d4102746a41a0106a28020021090c000b0b4190e1021013200228020c210c2002280204210e200228020022074118470d0141980c1013200e2109200c210d0b418eaa051013200441a0046a41086a220c2009200d410c6c6a220d419c0f6a22092802003602002004200d41940f6a220d2902003703a004200d20032902003702002009200341086a280200360200200020042903a004370200200041086a200c2802003602000c020b41ec8807101320022802102108200228020821102004200241146a2211419c01230141036a2401230141f4034b0440000b10a002230141036b2401210f02400240024002400240024002400240200a410b490d0041a697021013200d4105490d0441c698021013200d417b6a0e020203010b41ea800610132009200d41b0016c6a210202400240200d41016a220b200a4d0d0041d287081013200220083602102002200c36020c200220103602082002200e36020420022007360200200241146a200f419c01230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41f0de0e10132009200b41b0016c6a2002200a200d6b220541b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200220083602102002200c36020c200220103602082002200e36020420022007360200200241146a200f419c01230141036a2401230141f4034b0440000b10a002230141036b24011a200941940f6a220c200b410c6c6a200c200d410c6c6a2005410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2009200d410c6c6a220d419c0f6a200341086a280200360200200d41940f6a20032902003702002009200a41016a3b019a100c060b41d4cc021013200f20093602d802200d41796a210d41c8012109410621020c030b41fcc7021013200f20093602d80241c0012109410521024105210d0c020b41f2a9111013200f4280808080d0003702dc02200f20093602d802200f41a0046a200f41d8026a2301410d6a2401230141f4034b0440000b108f012301410d6b2401200f2802ec05210a02400240200f2802e805220b2f019a10220d0d0041cab1061013200b41146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41e2ec0c1013200b41b0016a200b200d41b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200b41146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a200b41a00f6a200b41940f6a200d410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b200b2008360210200b200c36020c200b2010360208200b200e360204200b2007360200200b20032902003702940f200b200d41016a3b019a10200b419c0f6a200341086a280200360200200f2802a0042102200f419c016a200f41a0046a41047241bc01230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d0321013200f20093602d80241c0012109410421020b41d8820e1013200f20023602e002200f41003602dc02200f41a0046a200f41d8026a2301410d6a2401230141f4034b0440000b108f012301410d6b2401200f41a0046a20096a2802002202200d41b0016c6a21090240024020022f019a10220b200d4b0d0041d287081013200920083602102009200c36020c200920103602082009200e36020420092007360200200941146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200941b0016a2009200b200d6b220a41b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200920083602102009200c36020c200920103602082009200e36020420092007360200200941146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a2002200d410c6c6a220c41a00f6a200c41940f6a200a410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2002200d410c6c6a220d419c0f6a200341086a280200360200200d41940f6a20032902003702002002200b41016a3b019a10200f2802a0042102200f419c016a200f41a0046a41047241bc01230141036a2401230141f4034b0440000b10a002230141036b24011a200f2802ec05210a200f2802e805210b0b41c6ca021013200f2802e405210e200f2802e005210920024118460d0041cad4061013200f41d8026a200f419c016a41bc01230141036a2401230141f4034b0440000b10a002230141036b24011a0240024020092802900f220c0d0041c497021013200b210d0c010b41aa1a1013200f41a0046a4104722110200f41d8026a41ac016a2107034041aea002101302400240200e200a470d004190dc02101320092f0198102109024002400240024002400240200c2f019a102203410b490d0041f29f021013200e41016a210d20094105490d0441c6980210132009417b6a0e020203010b418ebe051013200941016a210d200341016a210a200c200941b0016c6a210e0240024020092003490d0041c6ed071013200e2002360200200e41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c2009410c6c6a220f419c0f6a200741086a280200360200200f41940f6a20072902003702000c010b41dcf5121013200c200d41b0016c6a200e200320096b220841b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200e2002360200200e41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c41940f6a220f200d410c6c6a200f2009410c6c6a220f2008410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200f41086a200741086a280200360200200f2007290200370200200c41a0106a220f20094102746a41086a200f200d4102746a2008410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c200a3b019a10200c200d4102746a41a0106a200b360200200d200341026a220e4f0d0941d4c10410130240200320096b220b41016a410371220f450d0041f6131013200c20094102746a41a4106a2109034041b69703101320092802002202200d3b0198102002200c3602900f200941046a2109200d41016a210d200f417f6a220f0d000b0b200b4103490d0941f6131013200d410274200c6a41ac106a2109034041b8e7051013200941746a280200220f200d3b019810200f200c3602900f200941786a280200220f200d41016a3b019810200f200c3602900f2009417c6a280200220f200d41026a3b019810200f200c3602900f2009280200220f200d41036a3b019810200f200c3602900f200941106a2109200e200d41046a220d470d0041b8910210130c0a0b0b41d4cc021013200f200c36029404200941796a210941c801210c4106210e0c030b41fcc7021013200f200c3602940441c001210c4105210e410521090c020b41acbc0e1013200f410536029c04200f200d36029804200f200c36029404200f41a0046a200f4194046a2301410e6a2401230141f4034b0440000b1090012301410e6b2401200f2802e805220d2f019a10220941016a210c02400240024020090d004182be081013200d41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200d200b3602a410200d2002360200200d200c3b019a10200d419c0f6a200741086a280200360200200d20072902003702940f4101210c410121020c010b41acdd171013200d41b0016a200d200941b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200d41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200d41a00f6a200d41940f6a2009410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200d419c0f6a200741086a280200360200200d20072902003702940f200d41a8106a200d41a4106a2009410274230141036a2401230141f4034b0440000b10a202230141036b24011a200d200b3602a410200d2002360200200d200c3b019a104101210c200941016a220e4103712102024020094103490d0041921d1013200e41fcff077121034104210c4100210e034041eefd051013200d200e6a220941a4106a280200220b200c417d6a3b019810200b200d3602900f200941a8106a280200220b200c417e6a3b019810200b200d3602900f200941ac106a280200220b200c417f6a3b019810200b200d3602900f200941b0106a2802002209200c3b0198102009200d3602900f200e41106a210e200c2003472109200c41046a220b210c20090d000b200b417d6a210c0b2002450d010b41f6131013200d200c4102746a41a0106a2109034041b6970310132009280200220e200c3b019810200e200d3602900f200941046a2109200c41016a210c2002417f6a22020d000b0b200f2802a0042102200f419c016a201041bc01230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d0321013200f200c3602940441c001210c4104210e0b41d8ce111013200f200e36029c04200f200d36029804200941016a210d200f41a0046a200f4194046a2301410e6a2401230141f4034b0440000b1090012301410e6b2401200f41a0046a200c6a280200220c200941b0016c6a2103200c2f019a10220e41016a210a02400240200e20094b0d0041c6ed07101320032002360200200341046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c2009410c6c6a2202419c0f6a200741086a280200360200200241940f6a20072902003702000c010b41dcf5121013200c200d41b0016c6a2003200e20096b220841b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a20032002360200200341046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c41940f6a2202200d410c6c6a20022009410c6c6a22022008410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200241086a200741086a28020036020020022007290200370200200c41a0106a220220094102746a41086a2002200d4102746a2008410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c200d4102746a41a0106a200b360200200c200a3b019a100240200d200e41026a220b4f0d0041d4c10410130240200e20096b220341016a4103712202450d0041f6131013200c20094102746a41a4106a2109034041b6970310132009280200220e200d3b019810200e200c3602900f200941046a2109200d41016a210d2002417f6a22020d000b0b20034103490d0041f6131013200c200d4102746a41ac106a2109034041b8e7051013200941746a2802002202200d3b0198102002200c3602900f200941786a2802002202200d41016a3b0198102002200c3602900f2009417c6a2802002202200d41026a3b0198102002200c3602900f20092802002202200d41036a3b0198102002200c3602900f200941106a2109200b200d41046a220d470d000b0b200f2802a0042102200f419c016a201041bc01230141036a2401230141f4034b0440000b10a002230141036b24011a200f2802e805210d0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41c6ca021013200f2802e405210e200f2802e005210920024118460d0241b6ed061013200f2802ec05210a200f41d8026a200f419c016a41bc01230141036a2401230141f4034b0440000b10a002230141036b24011a200d210b20092802900f220c0d000b0b41f0e50a1013200f41a0046a200f41d8026a41bc01230141036a2401230141f4034b0440000b10a002230141036b24011a41002d00ecc7401a410841d010230141096a2401230141f4034b0440000b101e230141096b2401220c450d04418ec1041013200c20053602a010200c41003b019a10200c41003602900f2001200c360200200541003b0198102005200c3602900f2001200641016a3602042006200a470d034182f6061013200c2002360200200c41013b019a10200c41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c200d3602a410200c419c0f6a200f41d4056a280200360200200c200f2902cc053702940f200d41013b019810200d200c3602900f0b41ecc00010132001200128020841016a3602080b41d028101320004180808080783602000b41840c1013200441f0056a24000f0b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000ba50601087f41ce9c07101323004180036b2202240041002d00ecc7401a200241002802e8c7403602c0010240024002404188044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802c0013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802c0013602e8c7400c020b419cb7081013200441107422044100360204200420022802c00136020820042004418280046a360200200220043602c0014188044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802c0013602e8c7402003450d010b4186fc081013200341003602900f2003200128020022042f019a10220520012802082206417f736a22073b019a10200241c0016a2004200641b0016c6a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200241f0026a41086a200441940f6a22082006410c6c6a220941086a280200360200200220092902003703f002024002402007410c4f0d0041dca30210132005200641016a22096b2007470d014188ff13101320032004200941b0016c6a200741b0016c230141036a2401230141f4034b0440000b10a002230141036b2401220341940f6a20082009410c6c6a2007410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b019a102002200241c0016a41b001230141036a2401230141f4034b0440000b10a002230141036b2401220241b8016a200241f8026a280200360200200220022903f0023703b001200020043602c001200020012802043602c4012000200241c001230141036a2401230141f4034b0440000b10a002230141036b2401220441003602cc01200420033602c80120024180036a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000bab0801097f41e8cc07101323004180036b22022400200128020022032f019a10210441002d00ecc7401a200241002802e8c7403602c0010240024002404194044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802c0013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802c0013602e8c7400c020b419cb7081013200641107422064100360204200620022802c00136020820062006418280046a360200200220063602c0014194044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802c0013602e8c7402005450d010b41acec081013200541003602900f200520032f019a10220720012802082208417f736a22063b019a10200241c0016a2003200841b0016c6a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200241f0026a41086a200341940f6a22092008410c6c6a220a41086a2802003602002002200a2902003703f00202400240024002402006410c4f0d0041dca30210132007200841016a220a6b2006470d0141dad210101320052003200a41b0016c6a200641b0016c230141036a2401230141f4034b0440000b10a002230141036b2401220541940f6a2009200a410c6c6a2006410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b019a102002200241c0016a41b001230141036a2401230141f4034b0440000b10a002230141036b2401220741b8016a200741f8026a280200360200200720072903f0023703b00120052f019a10220641016a21022006410c4f0d02419ca1021013200420086b22082002470d0341b6a50a1013200541a0106a2003200a4102746a41a0106a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210a20012802042101410021020240034041ca8d031013200a20024102746a280200220820023b019810200820053602900f200220064f0d01419ca6021013200220022006496a220220064d0d000b0b200020013602c401200020033602c0012000200741c001230141036a2401230141f4034b0440000b10a002230141036b2401220220013602cc01200220053602c80120074180036a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be626010e7f41b8d2021013230041b0026b220324000240024002400240024020002802002204450d00419a261013200028020422052106200421070340418c2e101320072f01ce07220841d8006c21094100210a417f210b0240034041f69c02101302402009200a470d0041c4970210132008210b0c020b41e8cf0610132007200a6a210c200b41016a210b200a41d8006a210a2001200c230141096a2401230141f4034b0440000b1034230141096b240141ff0171220c4101460d000b41b896021013200c450d050b41f09902101302402006450d004186be0210132006417f6a21062007200b4102746a41e0076a28020021070c010b0b4190e1021013200128020c210a2001280204210c2001280200220d4118470d0141d09d021013200c2107200a210b0c030b4190e1021013200128020c210b200128020421072001280200220c4118460d0241e4c0071013200128021021092001280208210641002d00ecc7401a200341002802e8c7403602c0010240024041f8014108200341c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220a450d0041cccd021013410020032802c0013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b2401220a417f470d0041cccd021013410020032802c0013602e8c7400c030b419cb7081013200a411074220a4100360204200a20032802c001360208200a200a418280046a3602002003200a3602c00141f8014108200341c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210a410020032802c0013602e8c740200a450d020b41d2d9091013200a41013b01ce07200a41003602c807200a2009360210200a200b36020c200a2006360208200a2007360204200a200c360200200a41146a200141146a41c400230141036a2401230141f4034b0440000b10a002230141036b24011a20004280808080103702042000200a360200200a20023a00d0070c030b418af2021013200141146a210e2001280210210f200128020821100240024002400240024002400240024002402008410b490d0041a697021013200b4105490d0441c698021013200b417b6a0e020203010b41d09e0510132007200b41d8006c6a2101024002402008200b4b0d0041d2870810132001200f3602102001200a36020c200120103602082001200c3602042001200d360200200141146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132007200b41016a220941d8006c6a20012008200b6b220641d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2001200f3602102001200a36020c200120103602082001200c3602042001200d360200200141146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200741d0076a220a20096a200a200b6a2006230141036a2401230141f4034b0440000b10a202230141036b24011a0b2007200b6a41d0076a20023a00002007200841016a3b01ce070c060b41d4cc02101320032007360260200b41796a210b41e8002107410621010c030b41fcc70210132003200736026041e0002107410521014105210b0c020b4182d310101320034280808080d00037026420032007360260200341c0016a200341e0006a2301410d6a2401230141f4034b0440000b1092012301410d6b240120032802ac0221060240024020032802a80222092f01ce07220b0d0041cab1061013200941146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184ea0c1013200941d8006a2009200b41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200941146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200941d1076a200941d0076a200b230141036a2401230141f4034b0440000b10a202230141036b24011a0b200920023a00d0072009200f3602102009200a36020c200920103602082009200c3602042009200d3602002009200b41016a3b01ce0720032802c00121072003410c6a200341c0016a41047241d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d03210132003200736026041e0002107410421010b4184a60d10132003200136026820034100360264200341c0016a200341e0006a2301410d6a2401230141f4034b0440000b1092012301410d6b2401200341c0016a20076a2802002201200b41d8006c6a21070240024020012f01ce072209200b4b0d0041d2870810132007200f3602102007200a36020c200720103602082007200c3602042007200d360200200741146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132001200b41016a220641d8006c6a20072009200b6b220841d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2007200f3602102007200a36020c200720103602082007200c3602042007200d360200200741146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200141d0076a220a20066a200a200b6a2008230141036a2401230141f4034b0440000b10a202230141036b24011a0b2001200b6a41d0076a20023a00002001200941016a3b01ce0720032802c00121072003410c6a200341c0016a41047241d400230141036a2401230141f4034b0440000b10a002230141036b24011a20032802ac02210620032802a80221090b4196e402101320032802a402210120032802a002210c20032d009802210820074118460d0041cad4061013200341e0006a2003410c6a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a02400240200c2802c807220b0d0041c4970210132009210a0c010b419e0f1013200341c0016a410472210e034041aea00210130240024020012006470d004190dc021013200c2f01cc07210c024002400240024002400240200b2f01ce072206410b490d0041f29f021013200141016a210a200c4105490d0441c698021013200c417b6a0e020203010b418ebe051013200c41016a210a200641016a2102200b200c41d8006c6a210102400240200c2006490d0041f29007101320012007360200200141046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200c6a41d0076a20083a00000c010b41d296121013200b200a41d8006c6a20012006200c6b220441d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20012007360200200141046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b41d0076a2207200a6a2007200c6a22072004230141036a2401230141f4034b0440000b10a202230141036b24011a200720083a0000200b41e0076a2207200c4102746a41086a2007200a4102746a2004410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200b20023b01ce07200b200a4102746a41e0076a2009360200200a200641026a22094f0d0941d4c104101302402006200c6b220641016a4103712207450d0041f6131013200b200c4102746a41e4076a210c034041b697031013200c2802002201200a3b01cc072001200b3602c807200c41046a210c200a41016a210a2007417f6a22070d000b0b20064103490d0941f6131013200a410274200b6a41ec076a210c034041b8e7051013200c41746a2802002207200a3b01cc072007200b3602c807200c41786a2802002207200a41016a3b01cc072007200b3602c807200c417c6a2802002207200a41026a3b01cc072007200b3602c807200c2802002207200a41036a3b01cc072007200b3602c807200c41106a210c2009200a41046a220a470d0041b8910210130c0a0b0b41d4cc0210132003200b3602b401200c41796a210c41e800210b410621010c030b41fcc70210132003200b3602b40141e000210b410521014105210c0c020b41acbc0e1013200341053602bc012003200a3602b8012003200b3602b401200341c0016a200341b4016a2301410e6a2401230141f4034b0440000b1093012301410e6b240120032802a802220a2f01ce07220c41016a210b024002400240200c0d004192e7071013200a2007360200200a41046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200a20093602e407200a20083a00d007200a200b3b01ce074101210b410121070c010b41de83171013200a41d8006a200a200c41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200a2007360200200a41046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200a41d1076a200a41d0076a200c230141036a2401230141f4034b0440000b10a202230141036b24011a200a20083a00d007200a41e8076a200a41e4076a200c410274230141036a2401230141f4034b0440000b10a202230141036b24011a200a200b3b01ce07200a20093602e4074101210b200c41016a220141037121070240200c4103490d0041921d1013200141fcff077121064104210b41002101034041eefd051013200a20016a220c41e4076a2802002209200b417d6a3b01cc072009200a3602c807200c41e8076a2802002209200b417e6a3b01cc072009200a3602c807200c41ec076a2802002209200b417f6a3b01cc072009200a3602c807200c41f0076a280200220c200b3b01cc07200c200a3602c807200141106a2101200b200647210c200b41046a2209210b200c0d000b2009417d6a210b0b2007450d010b41f6131013200a200b4102746a41e0076a210c034041b697031013200c2802002201200b3b01cc072001200a3602c807200c41046a210c200b41016a210b2007417f6a22070d000b0b20032802c00121072003410c6a200e41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d03210132003200b3602b40141e000210b410421010b41d8ce111013200320013602bc012003200a3602b801200c41016a210a200341c0016a200341b4016a2301410e6a2401230141f4034b0440000b1093012301410e6b2401200341c0016a200b6a280200220b200c41d8006c6a2106200b2f01ce07220141016a2102024002402001200c4b0d0041f29007101320062007360200200641046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200c6a41d0076a20083a00000c010b41d296121013200b200a41d8006c6a20062001200c6b220d41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20062007360200200641046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b41d0076a2207200a6a2007200c6a2207200d230141036a2401230141f4034b0440000b10a202230141036b24011a200720083a0000200b41e0076a2207200c4102746a41086a2007200a4102746a200d410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200b200a4102746a41e0076a2009360200200b20023b01ce070240200a200141026a22094f0d0041d4c104101302402001200c6b220641016a4103712207450d0041f6131013200b200c4102746a41e4076a210c034041b697031013200c2802002201200a3b01cc072001200b3602c807200c41046a210c200a41016a210a2007417f6a22070d000b0b20064103490d0041f6131013200b200a4102746a41ec076a210c034041b8e7051013200c41746a2802002207200a3b01cc072007200b3602c807200c41786a2802002207200a41016a3b01cc072007200b3602c807200c417c6a2802002207200a41026a3b01cc072007200b3602c807200c2802002207200a41036a3b01cc072007200b3602c807200c41106a210c2009200a41046a220a470d000b0b20032802c00121072003410c6a200e41d400230141036a2401230141f4034b0440000b10a002230141036b24011a20032802a802210a0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b4196e402101320032802a402210120032802a002210c20032d009802210820074118460d0241b6ed06101320032802ac022106200341e0006a2003410c6a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200a2109200c2802c807220b0d000b0b419ec306101341002d00ecc7401a4108419008230141096a2401230141f4034b0440000b101e230141096b2401220b450d02418ec1041013200b20043602e007200b41003b01ce07200b41003602c8072000200b360200200441003b01cc072004200b3602c8072000200541016a36020420052006470d0141929f061013200b2007360200200b41013b01ce07200b41046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200a3602e407200b20083a00d007200a41013b01cc07200a200b3602c8070b41a4d20210132000200028020841016a3602080c030b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b41803210132007200b6a41d0076a20023a00000b200341b0026a24000bbb0501087f41ce9c071013230041e0006b2202240041002d00ecc7401a200241002802e8c74036020802400240024041f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802083602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802083602e8c7400c020b419cb70810132004411074220441003602042004200228020836020820042004418280046a3602002002200436020841f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802083602e8c7402003450d010b41ece7071013200341003602c8072003200128020022042f01ce07220520012802082206417f736a22073b01ce07200241086a2004200641d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a024002402007410c4f0d0041dca30210132005200641016a22086b2007470d0141b0ac0f1013200441d0076a220520066a2d0000210920032004200841d8006c6a200741d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220341d0076a200520086a2007230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01ce072000200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220720043602602007410036026c20072003360268200720093a005820072001280204360264200241e0006a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be90701097f41e8cc071013230041b0016b22022400200128020022032f01ce07210441002d00ecc7401a200241002802e8c7403602580240024002404184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802583602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802583602e8c7400c020b419cb70810132006411074220641003602042006200228025836020820062006418280046a360200200220063602584184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802583602e8c7402005450d010b4192d8071013200541003602c807200520032f01ce07220720012802082208417f736a22063b01ce07200241d8006a2003200841d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a02400240024002402006410c4f0d0041dca30210132007200841016a22096b2006470d0141baf20f1013200341d0076a220720086a2d0000210a20052003200941d8006c6a200641d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220541d0076a200720096a2006230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01ce072002200241d8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401210720052f01ce07220641016a21022006410c4f0d02419ca1021013200420086b22082002470d03419ed00a1013200541e0076a200320094102746a41e0076a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210920012802042101410021020240034041ca8d031013200920024102746a280200220820023b01cc07200820053602c807200220064f0d01419ca6021013200220022006496a220220064d0d000b0b20002001360264200020033602602000200741d800230141036a2401230141f4034b0440000b10a002230141036b24012202200136026c200220053602682002200a3a0058200741b0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be823030c7f017e027f41e0dc021013230041e0006b220424000240024002400240024002400240024020012802002205450d0041e0d30010132002280208210620022802042107200128020421080240034041a239101320052f018e022209410c6c210a417f210b200541046a220c210d02400240034041f6970210130240200a0d0041c4970210132009210b0c020b41cab8071013200d41086a210e200d41046a210f200b41016a210b200a41746a210a200d410c6a210d417f2007200f2802002006200e280200220e2006200e491b230141036a2401230141f4034b0440000b10a502230141036b2401220f2006200e6b200f1b220e410047200e4100481b220e4101460d000b41d299021013200e41ff0171450d010b41b8960210132008450d024186be0210132008417f6a21082005200b4102746a4190026a28020021050c010b0b4182ad0210132002280200220d450d0741d2ab06101320074101200d2301410a6a2401230141f4034b0440000b10212301410a6b24010c070b41f0ad0210132002280200220d418080808078470d0141d09d021013200721052001210b0c060b41f8ca0210132002280204210502402002280200220a418080808078470d0041c4970210132001210b0c060b41bcd40710132002280208210641002d00ecc7401a200441e8c7c00036022c200441002802f4c1403602380240024041c4004104200441386a2004412c6a41012301410c6a2401230141f4034b0440000b10162301410c6b2401220d450d0041cccd021013410020042802383602f4c1400c010b41d4cf061013200441086a2004412c6a41c400200d2301410a6a2401230141f4034b0440000b10242301410a6b240102402004280208450d0041cccd021013410020042802383602f4c1400c060b41a6f6071013200428020c220d20042802383602082004200d36023841c4004104200441386a2004412c6a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210d410020042802383602f4c140200d450d050b41a0b8051013200d41013b018e02200d4100360200200d200636020c200d2005360208200d200a360204200d200329020037028801200d4190016a200341086a28020036020020014280808080103702042001200d3602000c010b41e6b2021013024002400240024002400240024002402009410b490d0041a697021013200b4105490d0441c698021013200b417b6a0e020203010b41ccf8061013200c200b410c6c220e6a210a02402009200b4d0d0041a4e3081013200c200e410c6a220f6a200a2009200b6b410c6c220b230141036a2401230141f4034b0440000b10a202230141036b24011a20054188016a2208200f6a2008200e6a200b230141036a2401230141f4034b0440000b10a202230141036b24011a0b200a200d3602002005200e6a220d4188016a2003290200370200200d4190016a200341086a280200360200200a2006360208200a20073602042005200941016a3b018e020c060b41d4cc0210132004200536022c200b41796a210b4120210a4106210e0c030b41fcc70210132004200536022c4118210a4105210e4105210b0c020b41c0970d101320044280808080d0003702302004200536022c200441386a2004412c6a230141106a2401230141f4034b0440000b109501230141106b2401200428025c210b02402004280258220f2f018e02220a450d0041b8cf081013200f41106a200f41046a200a410c6c220e230141036a2401230141f4034b0440000b10a202230141036b24011a200f4194016a200f4188016a200e230141036a2401230141f4034b0440000b10a202230141036b24011a0b200f200636020c200f2007360208200f200d360204200f200329020037028801200f200a41016a3b018e02200f4190016a200341086a280200360200200441106a41086a200441cc006a280200360200200420042902443703100c020b41d03210132004200536022c4118210a4104210e0b41a2ca0b10132004200e36023420044100360230200441386a2004412c6a230141106a2401230141f4034b0440000b109501230141106b2401200441386a200a6a280200220a41046a2208200b410c6c220f6a210e0240200a2f018e022205200b4d0d0041a4e30810132008200f410c6a22026a200e2005200b6b410c6c220b230141036a2401230141f4034b0440000b10a202230141036b24011a200a4188016a220820026a2008200f6a200b230141036a2401230141f4034b0440000b10a202230141036b24011a0b200e200d360200200a200f6a220d4188016a2003290200370200200d4190016a200341086a280200360200200e2006360208200e2007360204200441106a41086a200441cc006a280200360200200a200541016a3b018e0220042004290244370310200428025c210b2004280258210f0b41e0fa0210132004280254210e2004280250210a200429023c211020042802382207418080808078460d0041dcbe031013200441206a41086a2205200441106a41086a22082802003602002004200429031037032002400240200a28020022060d0041c497021013200f210d0c010b41c40e1013200441386a410c6a2102034041aea002101302400240200e200b470d004190dc021013200a2f018c02210a02400240024002400240024020062f018e02220b410b490d0041f29f021013200e41016a210d200a4105490d0441c698021013200a417b6a0e020203010b4184d705101320064188016a2202200a410c6c220d6a210e200641046a2203200d6a2105200a41016a210d200b41016a210802400240200a200b490d0041a0eb0310132005201037020420052007360200200e2004290320370200200e41086a200441206a41086a2802003602000c010b4180f10e10132003200d410c6c22096a2005200b200a6b2203410c6c220c230141036a2401230141f4034b0440000b10a202230141036b24011a200220096a200e200c230141036a2401230141f4034b0440000b10a202230141036b24011a2005201037020420052007360200200e2004290320370200200e41086a200441206a41086a28020036020020064190026a220e200a4102746a41086a200e200d4102746a2003410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200620083b018e022006200d4102746a4190026a200f360200200d200b41026a220f4f0d0941d4c10410130240200b200a6b220741016a410371220e450d0041f61310132006200a4102746a4194026a210a034041b697031013200a280200220b200d3b018c02200b2006360200200a41046a210a200d41016a210d200e417f6a220e0d000b0b20074103490d0941f6131013200d41027420066a419c026a210a034041b8e7051013200a41746a280200220e200d3b018c02200e2006360200200a41786a280200220e200d41016a3b018c02200e2006360200200a417c6a280200220e200d41026a3b018c02200e2006360200200a280200220e200d41036a3b018c02200e2006360200200a41106a210a200f200d41046a220d470d0041b8910210130c0a0b0b41d4cc0210132004200636022c200a41796a210a412021064106210e0c030b41fcc70210132004200636022c411821064105210e4105210a0c020b41f8f0101013200441053602342004200d3602302004200636022c200441386a2004412c6a230141106a2401230141f4034b0440000b109601230141106b24012004280258220d2f018e02220641016a210a0240024020060d0041d090031013200d200429032037028801200d4190016a20052802003602000c010b41d4f60d1013200d41106a200d41046a2006410c6c220e230141036a2401230141f4034b0440000b10a202230141036b24011a200d4194016a200d4188016a200e230141036a2401230141f4034b0440000b10a202230141036b24011a200d4190016a2005280200360200200d200429032037028801200d4198026a200d4194026a2006410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200d200f36029402200d2010370208200d2007360204200d200a3b018e024101210a200641016a220e410371210b024020064103490d0041921d1013200e41fcff077121074104210a4100210e034041eefd051013200d200e6a22064194026a280200220f200a417d6a3b018c02200f200d36020020064198026a280200220f200a417e6a3b018c02200f200d3602002006419c026a280200220f200a417f6a3b018c02200f200d360200200641a0026a2802002206200a3b018c022006200d360200200e41106a210e200a2007472106200a41046a220f210a20060d000b200f417d6a210a0b0240200b450d0041f6131013200d200a4102746a4190026a2106034041b6970310132006280200220e200a3b018c02200e200d360200200641046a2106200a41016a210a200b417f6a220b0d000b0b2008200241086a280200360200200420022902003703100c030b41d03210132004200636022c411821064104210e0b41da9c0e10132004200e3602342004200d360230200441386a2004412c6a230141106a2401230141f4034b0440000b109601230141106b2401200441386a20066a280200220641046a220c200a410c6c22036a210b200a41016a210d20062f018e02220e41016a210902400240200e200a4b0d0041bef0031013200b2010370204200b2007360200200620036a220b4188016a2004290320370200200b4190016a20052802003602000c010b41a4f90e1013200c200d410c6c22116a200b200e200a6b220c410c6c2212230141036a2401230141f4034b0440000b10a202230141036b24011a200b2010370204200b200736020020064188016a220b20116a200b20036a220b2012230141036a2401230141f4034b0440000b10a202230141036b24011a200b41086a2005280200360200200b200429032037020020064190026a220b200a4102746a41086a200b200d4102746a200c410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b2006200d4102746a4190026a200f360200200620093b018e020240200d200e41026a220f4f0d0041d4c10410130240200e200a6b220741016a410371220e450d0041f61310132006200a4102746a4194026a210a034041b697031013200a280200220b200d3b018c02200b2006360200200a41046a210a200d41016a210d200e417f6a220e0d000b0b20074103490d0041f61310132006200d4102746a419c026a210a034041b8e7051013200a41746a280200220e200d3b018c02200e2006360200200a41786a280200220e200d41016a3b018c02200e2006360200200a417c6a280200220e200d41026a3b018c02200e2006360200200a280200220e200d41036a3b018c02200e2006360200200a41106a210a200f200d41046a220d470d000b0b2008200241086a280200360200200420022902003703102004280258210d0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41e0fa0210132004280254210e2004280250210a200429023c211020042802382207418080808078460d0241bcc7031013200428025c210b2005200828020036020020042004290310370320200d210f200a28020022060d000b0b4182ad02101320012802002206450d0241eedc06101341002d00ecc7401a2001280204210e410441c002230141096a2401230141f4034b0440000b101e230141096b2401220a450d04418ec1041013200a200636029002200a41003b018e02200a41003602002001200a360200200641003b018c022006200a3602002001200e41016a360204200e200b470d034198fe021013200a200429032037028801200a2010370208200a2007360204200a41013b018e02200a200d36029402200a4190016a200441286a280200360200200d41013b018c02200d200a3602000b41ecc00010132001200128020841016a3602080b4188ba02101320004180808080783602000c040b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b41d698031013200441386a41086a220d2005200b410c6c6a220a4190016a22062802003602002004200a4188016a220a290200370338200a20032902003702002006200341086a28020036020020002004290338370200200041086a200d2802003602000b200441e0006a24000bec07020a7f017e41beaf0d1013230041c0006b2202240041002d00ecc7401a200241e8c7c00036023c200241002802f4c1403602200240024041c4004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802203602f4c1400c010b41f4910710132002200228023c220428020036023002400240024041a4264104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf021013200420022802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf021013200420022802303602000c010b41bab70810132003411074220341003602042003200228023036020820032003418280046a3602002002200336023041a4264104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228023036020020030d010b41cccd021013410020022802203602f4c1400c010b41f4b6081013200341003602042003200228022036020820032003419099016a4102723602002002200336022041c4004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802203602f4c14020030d010b419c04101300000b200341003602002003200128020022042f018e02220520012802082206417f736a22073b018e02200241206a41086a200441046a22082006410c6c22096a220a41086a280200360200200241306a41086a20044188016a220b20096a220941086a2802003602002002200a29020037032020022009290200370330024002402007410c4f0d0041dca30210132005200641016a22096b2007470d0141c08f0e1013200341046a20082009410c6c22096a2007410c6c2207230141036a2401230141f4034b0440000b10a002230141036b24011a20034188016a200b20096a2007230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b018e02200241086a41086a2207200241206a41086a2802003602002002411c6a200241306a41086a28020036020020022002290320220c37030820022002290330370214200020043602182000200c370200200041086a2007290300370200200041106a200241086a41106a29030037020020004100360224200020033602202000200128020436021c200241c0006a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bf409010b7f41fecf0d1013230041c0006b22022400200128020022032f018e02210441002d00ecc7401a200241e8c7c00036023c200241002802a4c2403602200240024041d0004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802203602a4c2400c010b41f4910710132002200228023c220628020036023002400240024041c4344104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012207450d0041e4cf021013200620022802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012207417f470d0041e4cf021013200620022802303602000c010b41bab70810132007411074220741003602042007200228023036020820072007418280046a3602002002200736023041c4344104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121072006200228023036020020070d010b41cccd021013410020022802203602a4c2400c010b41f4b60810132007410036020420072002280220360208200720074190d2016a4102723602002002200736022041d0004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802203602a4c24020050d010b419c04101300000b20054100360200200520032f018e02220820012802082207417f736a22063b018e02200241206a41086a200341046a22092007410c6c220a6a220b41086a280200360200200241306a41086a20034188016a220c200a6a220a41086a2802003602002002200b2902003703202002200a29020037033002400240024002402006410c4f0d0041dca30210132008200741016a220a6b2006470d0141e0c50d1013200541046a2009200a410c6c220b6a2006410c6c2206230141036a2401230141f4034b0440000b10a002230141036b24011a20054188016a200c200b6a2006230141036a2401230141f4034b0440000b10a002230141036b24011a200320073b018e02200241086a41086a200241206a41086a2802003602002002411c6a200241306a41086a280200360200200220022903203703082002200229033037021420052f018e02220641016a210b2006410c4f0d02419ca1021013200420076b2207200b470d0341a0d507101320054190026a2003200a4102746a4190026a2007410274230141036a2401230141f4034b0440000b10a002230141036b2401210a2001280204210b410021070240034041ca8d031013200a20074102746a280200220120073b018c0220012005360200200720064f0d01419ca6021013200720072006496a220720064d0d000b0b2000200b36021c20002003360218200020022903083702002000200b36022420002005360220200041086a200241086a41086a290300370200200041106a200241086a41106a290300370200200241c0006a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a299041013200b410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bfb29010e7f41a8d9021013230041d0026b22042400024002400240024002400240024020012802002205450d00419a261013200128020422062107200521080340418c2e101320082f01d208220941d8006c210a4100210b417f210c0240034041f69c0210130240200a200b470d0041c4970210132009210c0c020b41e8cf0610132008200b6a210d200c41016a210c200b41d8006a210b2002200d230141096a2401230141f4034b0440000b1034230141096b240141ff0171220d4101460d000b41b896021013200d450d070b41f09902101302402007450d004186be0210132007417f6a21072008200c4102746a41d8086a28020021080c010b0b4190e1021013200228020c210b2002280204210d2002280200220e4118470d0141d09d021013200d2108200b210c0c050b4190e1021013200228020c210c200228020421082002280200220d4118460d0441e4c00710132002280210210a2002280208210741002d00ecc7401a200441002802e8c7403602d801024002404196024108200441d8016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220b450d0041cccd021013410020042802d8013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b2401220b417f470d0041cccd021013410020042802d8013602e8c7400c050b419cb7081013200b411074220b4100360204200b20042802d801360208200b200b418280046a3602002004200b3602d8014196024108200441d8016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210b410020042802d8013602e8c740200b450d040b41c2b00a1013200b41013b01d208200b41003602c807200b200a360210200b200c36020c200b2007360208200b2008360204200b200d360200200b41146a200241146a41c400230141036a2401230141f4034b0440000b10a002230141036b24011a20014280808080103702042001200b360200200b41d4076a200341086a280200360200200b20032902003702cc070c010b41d2ee021013200241146a210f2002280210211020022802082111024002400240024002400240024002402009410b490d0041a697021013200c4105490d0441c698021013200c417b6a0e020203010b41a4fb0510132008200c41d8006c6a2102024002402009200c4b0d0041d287081013200220103602102002200b36020c200220113602082002200d3602042002200e360200200241146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200241d8006a20022009200c6b220a41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200220103602102002200b36020c200220113602082002200d3602042002200e360200200241146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a2008200c410c6c6a220b41d8076a200b41cc076a200a410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2008200c410c6c6a220b41d4076a200341086a280200360200200b41cc076a20032902003702002008200941016a3b01d2080c060b41d4cc02101320042008360268200c41796a210c41f0002108410621020c030b41fcc70210132004200836026841e8002108410521024105210c0c020b41f2a911101320044280808080d00037026c20042008360268200441d8016a200441e8006a2301410d6a2401230141f4034b0440000b1098012301410d6b240120042802cc0221070240024020042802c802220a2f01d208220c0d0041cab1061013200a41146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41e2ec0c1013200a41d8006a200a200c41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200a41146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200a41d8076a200a41cc076a200c410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b200a2010360210200a200b36020c200a2011360208200a200d360204200a200e360200200a20032902003702cc07200a200c41016a3b01d208200a41d4076a200341086a28020036020020042802d8012108200441046a200441d8016a41047241e400230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d03210132004200836026841e8002108410421020b41d8820e1013200420023602702004410036026c200441d8016a200441e8006a2301410d6a2401230141f4034b0440000b1098012301410d6b2401200441d8016a20086a2802002202200c41d8006c6a21080240024020022f01d208220a200c4b0d0041d287081013200820103602102008200b36020c200820113602082008200d3602042008200e360200200841146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200841d8006a2008200a200c6b220741d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200820103602102008200b36020c200820113602082008200d3602042008200e360200200841146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a2002200c410c6c6a220b41d8076a200b41cc076a2007410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2002200c410c6c6a220b41d4076a200341086a280200360200200b41cc076a20032902003702002002200a41016a3b01d20820042802d8012108200441046a200441d8016a41047241e400230141036a2401230141f4034b0440000b10a002230141036b24011a20042802cc02210720042802c802210a0b41c6ca02101320042802c402210220042802c002210d20084118460d0041cad4061013200441e8006a200441046a41e400230141036a2401230141f4034b0440000b10a002230141036b24011a02400240200d2802c807220c0d0041c497021013200a210b0c010b41aa1a1013200441d8016a410472210f200441e8006a41d4006a2103034041aea00210130240024020022007470d004190dc021013200d2f01d008210d024002400240024002400240200c2f01d2082207410b490d0041f29f021013200241016a210b200d4105490d0441c698021013200d417b6a0e020203010b418ebe051013200d41016a210b200741016a2109200c200d41d8006c6a210202400240200d2007490d0041c6ed07101320022008360200200241046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c200d410c6c6a220841d4076a200341086a280200360200200841cc076a20032902003702000c010b41dcf5121013200c200b41d8006c6a20022007200d6b220541d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20022008360200200241046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c41cc076a2208200b410c6c6a2008200d410c6c6a22082005410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200841086a200341086a28020036020020082003290200370200200c41d8086a2208200d4102746a41086a2008200b4102746a2005410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c20093b01d208200c200b4102746a41d8086a200a360200200b200741026a220a4f0d0941d4c104101302402007200d6b220741016a4103712208450d0041f6131013200c200d4102746a41dc086a210d034041b697031013200d2802002202200b3b01d0082002200c3602c807200d41046a210d200b41016a210b2008417f6a22080d000b0b20074103490d0941f6131013200b410274200c6a41e4086a210d034041b8e7051013200d41746a2802002208200b3b01d0082008200c3602c807200d41786a2802002208200b41016a3b01d0082008200c3602c807200d417c6a2802002208200b41026a3b01d0082008200c3602c807200d2802002208200b41036a3b01d0082008200c3602c807200d41106a210d200a200b41046a220b470d0041b8910210130c0a0b0b41d4cc0210132004200c3602cc01200d41796a210d41f000210c410621020c030b41fcc70210132004200c3602cc0141e800210c410521024105210d0c020b41acbc0e1013200441053602d4012004200b3602d0012004200c3602cc01200441d8016a200441cc016a2301410e6a2401230141f4034b0440000b1099012301410e6b240120042802c802220b2f01d208220d41016a210c024002400240200d0d004182be081013200b41046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200a3602dc08200b2008360200200b200c3b01d208200b41d4076a200341086a280200360200200b20032902003702cc074101210c410121080c010b41acdd171013200b41d8006a200b200d41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200b41046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b41d8076a200b41cc076a200d410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200b41d4076a200341086a280200360200200b20032902003702cc07200b41e0086a200b41dc086a200d410274230141036a2401230141f4034b0440000b10a202230141036b24011a200b200a3602dc08200b2008360200200b200c3b01d2084101210c200d41016a220241037121080240200d4103490d0041921d1013200241fcff077121074104210c41002102034041eefd051013200b20026a220d41dc086a280200220a200c417d6a3b01d008200a200b3602c807200d41e0086a280200220a200c417e6a3b01d008200a200b3602c807200d41e4086a280200220a200c417f6a3b01d008200a200b3602c807200d41e8086a280200220d200c3b01d008200d200b3602c807200241106a2102200c200747210d200c41046a220a210c200d0d000b200a417d6a210c0b2008450d010b41f6131013200b200c4102746a41d8086a210d034041b697031013200d2802002202200c3b01d0082002200b3602c807200d41046a210d200c41016a210c2008417f6a22080d000b0b20042802d8012108200441046a200f41e400230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d03210132004200c3602cc0141e800210c410421020b41d8ce111013200420023602d4012004200b3602d001200d41016a210b200441d8016a200441cc016a2301410e6a2401230141f4034b0440000b1099012301410e6b2401200441d8016a200c6a280200220c200d41d8006c6a2107200c2f01d208220241016a2109024002402002200d4b0d0041c6ed07101320072008360200200741046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c200d410c6c6a220841d4076a200341086a280200360200200841cc076a20032902003702000c010b41dcf5121013200c200b41d8006c6a20072002200d6b220e41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20072008360200200741046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c41cc076a2208200b410c6c6a2008200d410c6c6a2208200e410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200841086a200341086a28020036020020082003290200370200200c41d8086a2208200d4102746a41086a2008200b4102746a200e410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c200b4102746a41d8086a200a360200200c20093b01d2080240200b200241026a220a4f0d0041d4c104101302402002200d6b220741016a4103712208450d0041f6131013200c200d4102746a41dc086a210d034041b697031013200d2802002202200b3b01d0082002200c3602c807200d41046a210d200b41016a210b2008417f6a22080d000b0b20074103490d0041f6131013200c200b4102746a41e4086a210d034041b8e7051013200d41746a2802002208200b3b01d0082008200c3602c807200d41786a2802002208200b41016a3b01d0082008200c3602c807200d417c6a2802002208200b41026a3b01d0082008200c3602c807200d2802002208200b41036a3b01d0082008200c3602c807200d41106a210d200a200b41046a220b470d000b0b20042802d8012108200441046a200f41e400230141036a2401230141f4034b0440000b10a002230141036b24011a20042802c802210b0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41c6ca02101320042802c402210220042802c002210d20084118460d0241b6ed06101320042802cc022107200441e8006a200441046a41e400230141036a2401230141f4034b0440000b10a002230141036b24011a200b210a200d2802c807220c0d000b0b41f0e50a1013200441d8016a200441e8006a41e400230141036a2401230141f4034b0440000b10a002230141036b24011a41002d00ecc7401a4108418809230141096a2401230141f4034b0440000b101e230141096b2401220c450d03418ec1041013200c20053602d808200c41003b01d208200c41003602c8072001200c360200200541003b01d0082005200c3602c8072001200641016a36020420062007470d024182f6061013200c2008360200200c41013b01d208200c41046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c200b3602dc08200c41d4076a200441b4026a280200360200200c20042902ac023702cc07200b41013b01d008200b200c3602c8070b41ecc00010132001200128020841016a3602080b4188ba02101320004180808080783602000c030b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b41d698031013200441d8016a41086a220b2008200c410c6c6a220c41d4076a220d2802003602002004200c41cc076a220c2902003703d801200c2003290200370200200d200341086a280200360200200020042903d801370200200041086a200b2802003602000b200441d0026a24000b9a0601087f41ce9c071013230041d0016b2202240041002d00ecc7401a200241002802e8c7403602680240024002404196024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802683602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802683602e8c7400c020b419cb70810132004411074220441003602042004200228026836020820042004418280046a360200200220043602684196024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802683602e8c7402003450d010b4186fc081013200341003602c8072003200128020022042f01d208220520012802082206417f736a22073b01d208200241e8006a2004200641d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200241c0016a41086a200441cc076a22082006410c6c6a220941086a280200360200200220092902003703c001024002402007410c4f0d0041dca30210132005200641016a22096b2007470d014188ff13101320032004200941d8006c6a200741d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220341cc076a20082009410c6c6a2007410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01d2082002200241e8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220241e0006a200241c8016a280200360200200220022903c001370358200020043602682000200128020436026c2000200241e800230141036a2401230141f4034b0440000b10a002230141036b24012204410036027420042003360270200241d0016a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000ba00801097f41e8cc071013230041d0016b22022400200128020022032f01d208210441002d00ecc7401a200241002802e8c74036026802400240024041a2024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802683602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802683602e8c7400c020b419cb70810132006411074220641003602042006200228026836020820062006418280046a3602002002200636026841a2024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802683602e8c7402005450d010b41acec081013200541003602c807200520032f01d208220720012802082208417f736a22063b01d208200241e8006a2003200841d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200241c0016a41086a200341cc076a22092008410c6c6a220a41086a2802003602002002200a2902003703c00102400240024002402006410c4f0d0041dca30210132007200841016a220a6b2006470d0141dad210101320052003200a41d8006c6a200641d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220541cc076a2009200a410c6c6a2006410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01d2082002200241e8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220741e0006a200741c8016a280200360200200720072903c00137035820052f01d208220641016a21022006410c4f0d02419ca1021013200420086b22082002470d0341b6a50a1013200541d8086a2003200a4102746a41d8086a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210a20012802042101410021020240034041ca8d031013200a20024102746a280200220820023b01d008200820053602c807200220064f0d01419ca6021013200220022006496a220220064d0d000b0b2000200136026c200020033602682000200741e800230141036a2401230141f4034b0440000b10a002230141036b24012202200136027420022005360270200741d0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000bf50801087f41c0ae0210130240200128022022020d00419888031013200128020021022001410036020002402002450d004180cf0210132001280208210302400240200128020422020d0041b4b2021013410021040240200128020c22050d0041c497021013200321020c020b41acbc04101302400240200541077122020d0041c497021013200521060c010b41de0c101320054178712106034041d4b302101320032802b00921032002417f6a22020d000b0b0240200541084f0d0041c497021013200321020c020b41fc9a021013034041b0bc03101320032802b0092802b0092802b0092802b0092802b0092802b0092802b0092802b0092103200641786a22060d000b200321020c010b418c061013200321040b03404194dc06101320022802a00821032002410841e00941b00920041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a21042003210220030d000b0b200041003602000f0b4194de02101320012002417f6a360220024002402001280200450d0041b481051013200128020c21060240024020012802042202450d004188ab021013200128020821040c010b41e0be02101320012802082102024002402006450d0041ecc907101302400240200641077122040d0041c497021013200621030c010b41de0c101320064178712103034041d4b302101320022802b00921022004417f6a22040d000b0b024020064108490d0041b8031013034041b0bc03101320022802b0092802b0092802b0092802b0092802b0092802b0092802b0092802b0092102200341786a22030d000b0b2001420037020820012002360204200141013602000c010b4188fc0010132001420037020820012002360204200141013602000b41002106410021040b02400240200620022f01aa094f0d0041c497021013200221030c010b41b803101303404182ad02101320022802a0082203450d0341d8f406101320022f01a80921062002410841e00941b00920041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a210420032102200620032f01aa094f0d000b0b418aa6041013200641016a21070240024020040d0041c497021013200321020c010b41f4c3021013200320074102746a41b0096a2802002102410021072004417f6a2205450d004182c00410132004417e6a2108024020054107712209450d0041c217101320092105034041d4b302101320022802b00921022005417f6a22050d000b20042009417f736a21050b20084107490d0041b8031013034041b0bc03101320022802b0092802b0092802b0092802b0092802b0092802b0092802b0092802b0092102200541786a22050d000b0b2001200736020c20014100360208200120023602042000200636020820002004360204200020033602000f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41dcb4081013200241e00941b00920041b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b9a0601087f41ce9c071013230041e0016b2202240041002d00ecc7401a200241002802e8c74036027002400240024041ac024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802703602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802703602e8c7400c020b419cb70810132004411074220441003602042004200228027036020820042004418280046a3602002002200436027041ac024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802703602e8c7402003450d010b4186fc081013200341003602a0082003200128020022042f01aa09220520012802082206417f736a22073b01aa09200241f0006a2004200641e0006c6a41e000230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0016a41086a200441a4086a22082006410c6c6a220941086a280200360200200220092902003703d001024002402007410c4f0d0041dca30210132005200641016a22096b2007470d014188ff13101320032004200941e0006c6a200741e0006c230141036a2401230141f4034b0440000b10a002230141036b2401220341a4086a20082009410c6c6a2007410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01aa092002200241f0006a41e000230141036a2401230141f4034b0440000b10a002230141036b2401220241e8006a200241d8016a280200360200200220022903d00137036020002004360270200020012802043602742000200241f000230141036a2401230141f4034b0440000b10a002230141036b24012204410036027c20042003360278200241e0016a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000ba00801097f41e8cc071013230041e0016b22022400200128020022032f01aa09210441002d00ecc7401a200241002802e8c74036027002400240024041b8024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802703602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802703602e8c7400c020b419cb70810132006411074220641003602042006200228027036020820062006418280046a3602002002200636027041b8024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802703602e8c7402005450d010b41acec081013200541003602a008200520032f01aa09220720012802082208417f736a22063b01aa09200241f0006a2003200841e0006c6a41e000230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0016a41086a200341a4086a22092008410c6c6a220a41086a2802003602002002200a2902003703d00102400240024002402006410c4f0d0041dca30210132007200841016a220a6b2006470d0141dad210101320052003200a41e0006c6a200641e0006c230141036a2401230141f4034b0440000b10a002230141036b2401220541a4086a2009200a410c6c6a2006410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01aa092002200241f0006a41e000230141036a2401230141f4034b0440000b10a002230141036b2401220741e8006a200741d8016a280200360200200720072903d00137036020052f01aa09220641016a21022006410c4f0d02419ca1021013200420086b22082002470d0341b6a50a1013200541b0096a2003200a4102746a41b0096a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210a20012802042101410021020240034041ca8d031013200a20024102746a280200220820023b01a809200820053602a008200220064f0d01419ca6021013200220022006496a220220064d0d000b0b20002001360274200020033602702000200741f000230141036a2401230141f4034b0440000b10a002230141036b24012202200136027c20022005360278200741e0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000bdb08010e7f41f2ef021013230041e0006b220224000240024002400240024002400240200028021422032f01ce07220420016a2205410c4f0d0041d2c6021013200028020c22062f01ce0722072001490d0141d6da0b10132006200720016b22083b01ce07200320053b01ce072003200141d8006c6a2003200441d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200341d0076a220920016a20092004230141036a2401230141f4034b0440000b10a202230141036b24011a2007200841016a220a6b22072001417f6a470d0241c4d919101320032006200a41d8006c6a200741d8006c220b230141036a2401230141f4034b0440000b10a002230141036b240121032009200641d0076a220c200a6a2007230141036a2401230141f4034b0440000b10a002230141036b24012109200c20086a2d0000210c200241086a2000280200220d2000280208220e41d8006c6a220f41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200f2006200841d8006c6a41d800230141036a2401230141f4034b0440000b10a202230141036b24011a200d200e6a41d0076a22082d0000210d2008200c3a00002003200b6a200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200920076a200d3a000020002802182108024020002802100d0041b8960210132008450d0641b8910210130c070b41b8960210132008450d0641a48a0b1013200341e0076a2200200141027422016a2000200441027441046a230141036a2401230141f4034b0440000b10a202230141036b24011a20002006200a4102746a41e0076a2001230141036a2401230141f4034b0440000b10a002230141036b24011a200541016a220841037121064100210120054103490d0441de1b1013200341ec076a210041002008411c716b210741032101034041f8e9051013200041746a28020022082001417d6a3b01cc07200820033602c807200041786a28020022082001417e6a3b01cc07200820033602c8072000417c6a28020022082001417f6a3b01cc07200820033602c8072000280200220820013b01cc07200820033602c807200041106a21002007200141046a22016a4103470d0041b8910210130c040b0b418a9704101341c180c0004133230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341f480c0004127230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41cc0810132001417d6a21010b41b8960210132006450d0041f6131013200141027420036a41e0076a2100034041b6970310132000280200220820013b01cc07200820033602c807200041046a2100200141016a21012006417f6a22060d000b0b41840c1013200241e0006a24000f0b418a97041013419b81c0004128230141016a2401230141f4034b0440000b1037230141016b2401000be40a010d7f41f2ef021013230041e0006b220224000240024002400240024002400240200028020c22032f01ce07220420016a2205410c4f0d0041d2c6021013200028021422062f01ce0722072001490d0141d2d5111013200320053b01ce072006200720016b22083b01ce07200641d0076a22092001417f6a220a6a2d00002107200241086a2000280200220b2000280208220c41d8006c6a220d41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200d2006200a41d8006c220e6a41d800230141036a2401230141f4034b0440000b10a202230141036b24011a200b200c6a41d0076a220b2d0000210c200b20073a00002003200441d8006c6a200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200341d0076a220b20046a200c3a0000200a2005200441016a22076b470d0241fade1310132003200741d8006c6a2006200e230141036a2401230141f4034b0440000b10a002230141036b24011a200b20076a2009200a230141036a2401230141f4034b0440000b10a002230141036b24011a20062006200141d8006c6a200841d8006c230141036a2401230141f4034b0440000b10a202230141036b240121062009200920016a2008230141036a2401230141f4034b0440000b10a202230141036b24011a20002802182109024020002802100d0041b8960210132009450d0641b8910210130c070b41b8960210132009450d0641b2b20f1013200320074102746a41e0076a200641e0076a220020014102742209230141036a2401230141f4034b0440000b10a002230141036b24011a2000200020096a200841027441046a230141036a2401230141f4034b0440000b10a202230141036b24011a024020014103712200450d0041f6131013200441027420036a41e4076a2101034041b6970310132001280200220420073b01cc07200420033602c807200141046a2101200741016a21072000417f6a22000d000b0b0240200a4103490d0041de0c101320074102742100034041e2f7051013200320006a220141e0076a280200220420073b01cc07200420033602c807200141e4076a2802002204200741016a3b01cc07200420033602c807200141e8076a2802002204200741026a3b01cc07200420033602c807200141ec076a2802002201200741036a22043b01cc07200120033602c807200741046a2107200041106a210020042005470d000b0b2008417f460d054186aa021013200841016a220041037121014100210720084103490d0441de1b1013200641ec076a210341002000417c716b210441032107034041f8e9051013200341746a28020022002007417d6a3b01cc07200020063602c807200341786a28020022002007417e6a3b01cc07200020063602c8072003417c6a28020022002007417f6a3b01cc07200020063602c8072003280200220020073b01cc07200020063602c807200341106a21032004200741046a22076a4103470d0041b8910210130c040b0b418a9704101341c381c0004132230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341f581c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41cc0810132007417d6a21070b41b8960210132001450d0041f6131013200741027420066a41e0076a2103034041b6970310132003280200220020073b01cc07200020063602c807200341046a2103200741016a21072001417f6a22010d000b0b41840c1013200241e0006a24000f0b418a97041013419b81c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bd80901107f41b491031013230041e0006b2202240002400240200128020c22032f01ce07220441016a2205200128021422062f01ce0722076a2208410c4f0d00419cab251013200128021021092001280204210a2001280200220b2f01ce07210c200320083b01ce07200241086a200b2001280208220d41d8006c6a220141d800230141036a2401230141f4034b0440000b10a002230141036b24011a2001200141d8006a200c200d417f736a220e41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2003200441d8006c6a200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a2003200541d8006c6a2006200741d8006c230141036a2401230141f4034b0440000b10a002230141036b24011a200b200d6a220141d0076a220f2d00002110200f200141d1076a200e230141036a2401230141f4034b0440000b10a202230141036b24011a200341d0076a220120046a20103a0000200120056a200641d0076a2007230141036a2401230141f4034b0440000b10a002230141036b24011a41e0072110200b200d41016a22014102746a220f41e0076a200f41e4076a200e410274230141036a2401230141f4034b0440000b10a202230141036b24011a02402001200c4f0d0041dac4041013200c200d6b417e6a21110240200e410371220e450d0041f6131013200d410274200b6a41e4076a210d034041b697031013200d280200220f20013b01cc07200f200b3602c807200d41046a210d200141016a2101200e417f6a220e0d000b0b20114103490d0041f61310132001410274200b6a41ec076a210d034041b8e7051013200d41746a280200220e20013b01cc07200e200b3602c807200d41786a280200220e200141016a3b01cc07200e200b3602c807200d417c6a280200220e200141026a3b01cc07200e200b3602c807200d280200220e200141036a3b01cc07200e200b3602c807200d41106a210d200c200141046a2201470d000b0b200b200b2f01ce07417f6a3b01ce070240200a4102490d0041dca3021013200741016a2201200820046b470d0241a0eb081013200341e0076a20054102746a200641e0076a2001410274230141036a2401230141f4034b0440000b10a002230141036b24011a02402001410371220b450d0041f6131013200441027420036a41e4076a2101034041b6970310132001280200220d20053b01cc07200d20033602c807200141046a2101200541016a2105200b417f6a220b0d000b0b419008211020074103490d0041de0c10132005410274210b034041e2f70510132003200b6a220141e0076a280200220d20053b01cc07200d20033602c807200141e4076a280200220d200541016a3b01cc07200d20033602c807200141e8076a280200220d200541026a3b01cc07200d20033602c807200141ec076a2802002201200541036a220d3b01cc07200120033602c807200541046a2105200b41106a210b200d2008470d000b0b41eefb0410132006410820102301410a6a2401230141f4034b0440000b10212301410a6b24012000200936020420002003360200200241e0006a24000f0b418a9704101341ab83c000412a230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bb61501127f4188e5101013230041c0026b22032400200128020022042f01ce072105200341206a20042001280208220641d8006c6a220741d800230141036a2401230141f4034b0440000b10a002230141036b24011a2007200741d8006a20052006417f736a220841d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200420066a220741d0076a22092d0000210a2009200741d1076a2008230141036a2401230141f4034b0440000b10a202230141036b24011a20042005417f6a22053b01ce072001280204210b024002400240200541ffff03714105490d0041f4d50610132000200341206a41d800230141036a2401230141f4034b0440000b10a002230141036b2401200a3a00580c010b41bab0021013024020042802c8072201450d0041b4c1021013200b41016a2107024002400240024020042f01cc0722080d004182a802101320012f01ce070d0141b8910210130c060b41fa900510132003200b360290012003200436028c012003200b360288012003200736027c20032008417f6a220736028001200320013602782003200120074102746a41e0076a280200220136028401024020012f01ce072207200541ffff037122016a41016a410c490d0041d8b3061013200341f8006a4101230141126a2401230141f4034b0440000b109d01230141126b2401200641016a21060c040b41be99021013200620014b0d0141a8f0061013200620076a41016a2106200341106a200341f8006a230141156a2401230141f4034b0440000b109f01230141156b2401200328021021042003280214210b0c030b41e4fb0410132003200b3602ac012003200b3602a401200320043602a0012003410036029c0120032007360298012003200136029401200320012802e40722013602a8010240200541ffff0371220520012f01ce076a41016a410c490d00418cab06101320034194016a4101230141116a2401230141f4034b0440000b109e01230141116b24010c030b41be99021013200620054b0d014184e3061013200341086a20034194016a230141156a2401230141f4034b0440000b109f01230141156b240120032802082104200328020c210b0c020b418a97041013419d82c000418e01230141016a2401230141f4034b0440000b1037230141016b2401000b418a97041013419d82c000418e01230141016a2401230141f4034b0440000b1037230141016b2401000b41bab0021013024020042802c8072208450d004198b802101302400240024020082f01ce07220541044b0d0041bc0f1013200b41016a210c024003404194b6021013200c21012008220d2802c8072208450d0141daca021013200541ffff0371210e200141016a210c0240024002400240200d2f01cc0722050d004182ad02101320082f01ce072209450d0b4192ff041013200320013602e401200320013602dc012003200d3602d8014100210f200341003602d4012003200c3602d001200320083602cc01200320082802e40722053602e001200e41016a220120052f01ce0722106a2211410c4f0d0141e8a9021013200d21072005210d200e21122010210e0c030b41a287051013200320013602c8012003200d3602c401200320013602c0012003200c3602b40120032005417f6a220f3602b801200320083602b00120032008200f4102746a41e0076a28020022073602bc01200e20072f01ce0722126a41016a410c490d0141e4af061013200341b0016a4105200e6b230141126a2401230141f4034b0440000b109d01230141126b24010c050b41e4af061013200341cc016a4105200e6b230141116a2401230141f4034b0440000b109e01230141116b24010c040b41fa291013201241016a2201200e6a211120082f01ce0721090b41beba241013200720113b01ce07200341e8016a2008200f41d8006c6a220541d800230141036a2401230141f4034b0440000b10a002230141036b24011a2005200541d8006a200f417f73200941ffff037122136a221041d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2007201241d8006c6a200341e8016a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a2007200141d8006c6a200d200e41d8006c230141036a2401230141f4034b0440000b10a002230141036b24011a2008200f6a220541d0076a22092d000021142009200541d1076a2010230141036a2401230141f4034b0440000b10a202230141036b24011a200741d0076a220520126a20143a0000200520016a200d41d0076a200e230141036a2401230141f4034b0440000b10a002230141036b24011a2008200f41016a22054102746a221441e0076a2209201441e4076a2010410274230141036a2401230141f4034b0440000b10a202230141036b24011a0240201320054d0d0041b2c90410132013200f6b417e6a21140240201320056b410371220f450d0041b8031013034041b6970310132009280200221020053b01cc07201020083602c807200941046a2109200541016a2105200f417f6a220f0d000b0b20144103490d0041f6131013200820054102746a41ec076a2109034041b8e7051013200941746a280200220f20053b01cc07200f20083602c807200941786a280200220f200541016a3b01cc07200f20083602c8072009417c6a280200220f200541026a3b01cc07200f20083602c8072009280200220f200541036a3b01cc07200f20083602c807200941106a21092013200541046a2205470d000b0b200820082f01ce07417f6a3b01ce0741e00721100240200c4102490d0041dca3021013200e41016a2205201120126b470d0441c4f8081013200741e0076a2001410274220f6a200d41e0076a2005410274230141036a2401230141f4034b0440000b10a002230141036b24011a0240201120016b221341016a4103712209450d0041dc1010132007200f6a41e0076a2105034041b6970310132005280200220f20013b01cc07200f20073602c807200541046a2105200141016a21012009417f6a22090d000b0b419008211020134103490d0041de0c101320014102742109034041e2f7051013200720096a220541e0076a280200220f20013b01cc07200f20073602c807200541e4076a280200220f200141016a3b01cc07200f20073602c807200541e8076a280200220f200141026a3b01cc07200f20073602c807200541ec076a2802002205200141036a220f3b01cc07200520073602c807200141046a2101200941106a2109200f2011470d000b0b418ac8061013200d410820102301410a6a2401230141f4034b0440000b10212301410a6b240120082f01ce07220541044d0d0041b8910210130c020b0b41d299021013200541ffff0371450d020b41d2da0710132000200341206a41d800230141036a2401230141f4034b0440000b10a002230141036b24012201200a3a005820012003280019360059200141dc006a2003411c6a2800003600000c030b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41d0281013200241013a00000b419ac90510132000200341206a41d800230141036a2401230141f4034b0440000b10a002230141036b24012201200a3a005820012003280019360059200141dc006a2003411c6a2800003600000b41bc8c011013200020063602682000200b36026420002004360260200341c0026a24000f0b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b320041929c021013024020000d0041ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b00000bfb0201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d0041d6fa0210130240024002402003280204450d0041c0ae0210130240200328020822050d0041f697021013024020020d0041c497021013200121040c040b41a2a902101341002d00ecc7401a0c020b41f2ca06101320032802002106024020012002230141096a2401230141f4034b0440000b101e230141096b240122040d0041ac95021013410021040c030b41d4cd0a1013200420062005230141036a2401230141f4034b0440000b10a002230141036b24011a2006200120052301410a6a2401230141f4034b0440000b10212301410a6b24010c020b41f697021013024020020d0041c497021013200121040c020b41ea17101341002d00ecc7401a0b41b29c04101320012002230141096a2401230141f4034b0440000b101e230141096b240121040b20002004200120041b360204200445210441082106200221050b200020066a2005360200200020043602000b9a0201047f418a810d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034108200341084b1b2203417f73411f7621040240024020020d0041ac95021013410021020c010b4188ed0010132001200236021c20012000280204360214410121020b20012002360218200141086a20042003200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200336020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541d8006c210420034198bad10b4941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241d8006c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541b0016c21042003418cdde8054941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241b0016c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541e0006c2104200341d6aad50a4941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241e0006c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541e0026c2104200341c6aef4024941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241e0026c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000b2e0041bac3041013200120002802042000280208230141116a2401230141f4034b0440000b107b230141116b24010be00e03027f017e017f41bcca02101302400240200028020022022001280200470d0041f2ef021013410121030240024002400240024002400240024002400240024002400240024002400240024002400240024020020e18131211100f0e0d0c0b0a1515091515080706050403020100150b41ccc302101320002d0008220320012d0008470d1341f697021013024020030d0041c6c002101320002d002920012d0029470d1441c6b4061013410021032000412a6a2001412a6a4120230141036a2401230141f4034b0440000b10a502230141036b24010d1541cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6c002101320002d000920012d0009470d1341c6b4061013410021032000410a6a2001410a6a4120230141036a2401230141f4034b0440000b10a502230141036b24010d1441c6321013200028022c200128022c460f0b41ccc3021013200029030822042001290308520d1241f6ab021013200141186a2102200041186a2105024020044200520d0041c6af06101341002103200520024120230141036a2401230141f4034b0440000b10a502230141036b24010d1441c632101320002903102001290310510f0b41c6af06101341002103200520024120230141036a2401230141f4034b0440000b10a502230141036b24010d1341c632101320002903102001290310510f0b41c632101320002d000820012d0008460f0b41c6c002101320002d000820012d0008470d1041c6b406101341002103200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b24010d1141cca4041013200041296a200141296a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6c002101320002d003020012d0030470d0f41d2b0061013200041316a200141316a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0f41c6b406101341002103200041106a200141106a4120230141036a2401230141f4034b0440000b10a502230141036b24010d10418ac502101320012802082103024020002802080d0041b80810132003450f0b41e03a10132003410047200028020c200128020c46710f0b41c0c70210134100210320002d0008220220012d0008470d0f41b2980210134101210320020d0f41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41bac40210134100210320002d000820012d0008470d0e41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41ccc302101320002d0008220320012d0008470d0b41aea5021013024002400240024020030e0400010203000b41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6b406101341002103200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0d41cca4041013200041296a200141296a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6b406101341002103200041186a200141186a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0c41c632101320002903102001290310510f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c632101320002903082001290308510f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6b406101341002103200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0341c632101320002d002820012d0028460f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41f4031013410021030b418603101320030bbf0201027f41f4a0111013230041106b2202240020022000410c6a3602042001280214419884c000410d200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41a584c0004105200041ac84c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141bc84c0004105200241046a41c484c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bf00101047f41b2da0a1013230041106b22022400200028020821032000280204210041012104200128021441c4a2c0004101200128021828020c1101002105200241003a0009200220053a00082002200136020402402003450d0041f2251013200341e0026c21010340418af00610132002200036020c200241046a2002410c6a411c230141096a2401230141f4034b0440000b105c230141096b24011a200041e0026a2100200141a07d6a22010d000b20022d000821050b0240200541ff01710d0041a4ef0410132002280204220028021441a2a3c0004101200028021828020c11010021040b200241106a240020040bf00101047f41b2da0a1013230041106b22022400200028020821032000280204210041012104200128021441c4a2c0004101200128021828020c1101002105200241003a0009200220053a00082002200136020402402003450d0041f2251013200341b0016c21010340418af00610132002200036020c200241046a2002410c6a4103230141096a2401230141f4034b0440000b105c230141096b24011a200041b0016a2100200141d07e6a22010d000b20022d000821050b0240200541ff01710d0041a4ef0410132002280204220028021441a2a3c0004101200028021828020c11010021040b200241106a240020040be60101047f41b2da0a1013230041106b22022400200028020821032000280204210041012104200128021441c4a2c0004101200128021828020c1101002105200241003a0009200220053a00082002200136020402402003450d0041881d10130340418af00610132002200036020c200241046a2002410c6a410f230141096a2401230141f4034b0440000b105c230141096b24011a200041016a21002003417f6a22030d000b20022d000821050b0240200541ff01710d0041a4ef0410132002280204220028021441a2a3c0004101200028021828020c11010021040b200241106a240020040bee1701067f41bad2091013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024002400240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f4bf400c010b41bc8e07101320012001280204220228020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132002200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132002200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032002200128020c36020020030d010b41cccd021013410020012802083602f4bf400c020b41eeb80810132003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f4bf402002450d010b41bce30710132002410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220428020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132004200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132004200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41bce30710132004410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802083602f4bf402003450d010b418cb908101320032004360208200320023602042003411436020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220428020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132004200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132004200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022004200128020c36020020020d010b41b0c0001013410020012802083602f4bf4000000b2002410036020420022001280208360208200220024180c0006a4102723602002001200236020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41bce30710132004410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022005200128020c36020020020d010b41b0c0001013410020012802083602f4bf4000000b2002410036020420022001280208360208200220024180c0006a4102723602002001200236020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020012802083602f4bf402005450d010b4184e00710132005410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f4bf400c020b41b0c50f101320012001280204220628020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132006200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132006200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022006200128020c36020020020d010b41b0c0001013410020012802083602f4bf4000000b2002410036020420022001280208360208200220024180c0006a4102723602002001200236020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f4bf4020020d010b419c04101300000b200220053602082002200436020420024114360200200020023602082000200336020420004114360200200141106a24000bd80901067f419eb10c1013230041206b220224004121210341212104024002400240024002400240024002400240024020012802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221040c080b41ac95021013410921040c070b41a6c402101320012d000841027441d0bac0006a28020021040c060b41ac95021013412221040c050b419cb00210134102412220012d00081b21040c040b419cb002101341c70041c30020012802081b21040c030b41ac9502101341c20021040c020b419cb0021013412741c30020012d00081b21040c010b41f4031013412a21040b024002400240024002400240024002400240024020012802580e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d006041027441e0bac0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00601b21030c040b419cb002101341c70041c30020012802601b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00601b21030c010b41f4031013412a21030b41002d00ecc7401a02400240024002404101200320046a2204230141096a2401230141f4034b0440000b101e230141096b24012203450d0041d0c2081013200220033a000c200241086a41076a20034118763a00002002410036021020022004360208200220034108763b000d200241146a2001230141066a2401230141f4034b0440000b1022230141066b240120022d0018210320022802142205418080808078460d0141d2f1101013200241146a41076a2d000041187420022f00194108747220037221064100210302402004200228021c22074f0d0041aab6041013200241086a41002007230141086a2401230141f4034b0440000b1020230141086b2401200228021021030b200141d8006a2104200228020c220120036a20062007230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320076a220336021002402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241146a2004230141066a2401230141f4034b0440000b1022230141066b240120022d00182104024020022802142205418080808078460d00418a900d10132002411b6a2d000041187420022f00194108747220047221070240200228020820036b200228021c22044f0d004192d2041013200241086a20032004230141086a2401230141f4034b0440000b1020230141086b2401200228020c2101200228021021030b200120036a20072004230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320046a36021002402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290208370200200041086a200241086a41086a2802003602000c040b41ba80031013200020043a0004200041808080807836020020022802082204450d0341b8910210130c020b419c04101300000b4188ed0010132000418080808078360200200020033a0004200228020c21010b419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200241206a24000b840703067f017e027f41ccd7021013230041206b220224002001280208220341036e2104024002400240024002400240200341ffffffff7b4b0d0041e0c80210132004410274210520012802042106024002402003200441036c6b22070d0041c497021013200521040c010b41849f021013200541046a22042005490d010b41ae9b0210130240024020040d0041aeb70610134280808080102108410121052006200341014100230141146a2401230141f4034b0440000b10b101230141146b240121030c010b41a6970210132004417f4c0d0241ccad06101341012004230141096a2401230141f4034b0440000b101e230141096b24012205450d0341a2c9081013200541002004230141036a2401230141f4034b0440000b109a02230141036b24012209ad42208621082006200320092004230141146a2401230141f4034b0440000b10b101230141146b240121030b41be9902101320042003490d0341e49d0210134100210902402007450d0041d89c02101320074103732207450d0041a2a4021013200420036b210920042003460d05418ccb021013200520036a220a413d3a0000024020074101460d0041a69702101320094101460d0641f6bf021013200a413d3a000120074102460d0041a69702101320094102460d0641d0281013200a413d3a00020b418c061013200721090b41969e021013200320096a2003490d0541acca0610132002410c6a200520042301410c6a2401230141f4034b0440000b103a2301410c6b24010240200228020c0d0041e49a03101320002004360208200020082004ad84370200024020012802002204450d00419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200241206a24000f0b41be9d04101341e886c000410c2002410c6a41f486c000230141016a2401230141f4034b0440000b10b201230141016b2401000b418a9704101341bb86c000412d230141016a2401230141f4034b0440000b1037230141016b2401000b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000b41ba9b04101320032004230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320092009230141016a2401230141f4034b0440000b1044230141016b2401000b418a97041013418487c000412a230141016a2401230141f4034b0440000b1037230141016b2401000ba11203057f077e037f41b2f604101341002104024002402001411b4f0d0041ac95021013410021050c010b418e2a10134100200141666a2206200620014b1b2107410021064100210502400240034041849f0210132005411a6a220420014b0d0141a69702101320064160460d024188c41b10130240200641206a220420034d0d0041ba9b04101320042003230141016a2401230141f4034b0440000b1044230141016b2401000b200220066a2206200020056a22082900002209423886220a423a88a7418b88c0006a2d00003a0000200641046a200942808080f80f83420886220b422288a7418b88c0006a2d00003a0000200641086a200841066a290000220c423886220d423a88a7418b88c0006a2d00003a0000200641016a200a20094280fe038342288684220a423488a7413f71418b88c0006a2d00003a00002006410c6a200c42808080f80f83420886220e422288a7418b88c0006a2d00003a0000200641076a200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484220fa72210411076413f71418b88c0006a2d00003a0000200641066a2010411676413f71418b88c0006a2d00003a0000200641036a200a2009428080fc0783421886200b84842209422888a7413f71418b88c0006a2d00003a0000200641026a2009422e88a7413f71418b88c0006a2d00003a0000200641056a2009200f84421c88a7413f71418b88c0006a2d00003a0000200641096a200d200c4280fe0383422886842209423488a7413f71418b88c0006a2d00003a00002006410f6a200c42088842808080f80f83200c421888428080fc078384200c4228884280fe0383200c4238888484220aa72210411076413f71418b88c0006a2d00003a00002006410e6a2010411676413f71418b88c0006a2d00003a00002006410b6a2009200c428080fc0783421886200e84842209422888a7413f71418b88c0006a2d00003a00002006410a6a2009422e88a7413f71418b88c0006a2d00003a00002006410d6a2009200a84421c88a7413f71418b88c0006a2d00003a0000200641176a2008410c6a290000220942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484220ca72210411076413f71418b88c0006a2d00003a0000200641166a2010411676413f71418b88c0006a2d00003a0000200641156a2009423886220a20094280fe038342288684220b2009428080fc0783421886200942808080f80f83420886220d84842209200c84421c88a7413f71418b88c0006a2d00003a0000200641146a200d422288a7418b88c0006a2d00003a0000200641136a2009422888a7413f71418b88c0006a2d00003a0000200641126a2009422e88a7413f71418b88c0006a2d00003a0000200641116a200b423488a7413f71418b88c0006a2d00003a0000200641106a200a423a88a7418b88c0006a2d00003a0000200641186a200841126a2900002209423886220c423a88a7418b88c0006a2d00003a00002006411c6a200942808080f80f83420886220a422288a7418b88c0006a2d00003a0000200641196a200c20094280fe038342288684220c423488a7413f71418b88c0006a2d00003a00002006411f6a200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484220ba72208411076413f71418b88c0006a2d00003a00002006411e6a2008411676413f71418b88c0006a2d00003a00002006411b6a200c2009428080fc0783421886200a84842209422888a7413f71418b88c0006a2d00003a00002006411a6a2009422e88a7413f71418b88c0006a2d00003a00002006411d6a2009200b84421c88a7413f71418b88c0006a2d00003a000020042106200541186a220520074b0d0341b8910210130c000b0b41ba9b04101320042001230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341604100230141016a2401230141f4034b0440000b1044230141016b2401000b024002400240024002400240024002400240024002400240024020052001200141037022116b2212490d0041c497021013200421080c010b41b8031013034041f29f021013200541036a21062005417c4b0d0241be99021013200620014b0d0341f29f021013200441046a21082004417b4b0d0441be99021013200820034b0d0c41aeb0051013200220046a2204200020056a22052d00002210410276418b88c0006a2d00003a0000200441036a200541026a2d00002207413f71418b88c0006a2d00003a0000200441026a200541016a2d00002205410274200741067672413f71418b88c0006a2d00003a0000200441016a20104104742005410476410f7172413f71418b88c0006a2d00003a0000200621052008210420062012490d000b0b41c6980210132011417f6a0e020304060b41ba9b04101320052006230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320062001230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320042008230141016a2401230141f4034b0440000b1044230141016b2401000b41be99021013200820034f0d0641f88603101341022105200220086a200020126a2d00002204410276418b88c0006a2d00003a0000200841016a220620034f0d0341f89d021013200441047441307121040c010b41be99021013200820034f0d05418483031013200220086a200020126a2d00002205410276418b88c0006a2d00003a0000201241016a220620014f0d0341849f021013200841016a220420034f0d04418492031013200220046a2005410474200020066a2d00002205410476410f7172413f71418b88c0006a2d00003a0000200841026a220620034f0d0241b41010132005410274413c712104410321050b41a8d0001013200220066a2004418b88c0006a2d00003a0000200820056a21080b41be06101320080f0b41ba9b04101320062003230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320062001230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320042003230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320082003230141016a2401230141f4034b0440000b1044230141016b2401000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000be60401027f41b6cc021013230041106b2202240002400240024020002802004117470d0041d68e0d10132002200041046a3602002002200128021441ae87c000410d200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002411d2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c030b41cc9b02101341012101200041ff01710d0241f6b00210132002280208210020034101470d014196ad02101320022d000d41ff0171450d01419cab02101320002d001c4104710d0141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0141b8910210130c020b41968c0d1013200220003602002002200128021441bb87c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002411e2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c020b41cc9b02101341012101200041ff01710d0141aeb402101320022802082100024020034101470d004196ad02101320022d000d41ff0171450d00419cab02101320002d001c4104710d004180eb06101341012101200028021441a0a3c0004101200028021828020c1101000d020b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010bf50b01057f41faad071013230041e0006b220324004100210420034100360214200342808080801037020c200341386a2001230141066a2401230141f4034b0440000b1022230141066b2401024020032802382205418080808078460d00418a8c101013200328023c210641012107024020032802402201450d0041facf0410132003410c6a41002001230141086a2401230141f4034b0440000b1020230141086b240120032802102107200328021421040b200720046a20062001230141036a2401230141f4034b0440000b10a002230141036b24011a2003200420016a220436021402402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200341386a2002230141066a2401230141f4034b0440000b1022230141066b2401024020032802382205418080808078460d0041eee1151013200328023c21060240200328020c20046b200328024022014f0d004192d20410132003410c6a20042001230141086a2401230141f4034b0440000b1020230141086b240120032802102107200328021421040b200720046a20062001230141036a2401230141f4034b0440000b10a002230141036b24011a2003200420016a220436021402402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200341386a41186a22014200370300200341386a41106a22054200370300200341386a41086a2206420037030020034200370338024020072004200341386a41201007230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041b2ff061013200341186a41186a2001290300370300200341186a41106a2005290300370300200341186a41086a200629030037030020032003290338370318200341003602402003428080808010370238200341386a410041c000230141086a2401230141f4034b0440000b1020230141086b2401418080c400210441002101034041bea8021013024002400240024002402004418080c400460d0041ac95021013418080c40021050c010b41a69702101320014120460d01418eeb001013200341186a20016a2104200141016a210120042d00002204410f7141aaa2c0006a2d00002105200441047641aaa2c0006a2d000021040b41de9a02101302402004418001490d0041f6bf0210132003410036025c2004418010490d0241de9a02101302402004418080044f0d00419aac03101320032004413f71418001723a005e20032004410c7641e001723a005c20032004410676413f71418001723a005d410321040c040b41d0e003101320032004413f71418001723a005f2003200441127641f001723a005c20032004410676413f71418001723a005e20032004410c76413f71418001723a005d410421040c030b41f4ce0510130240200328024022062003280238470d0041e698041013200341386a230141096a2401230141f4034b0440000b10a301230141096b24010b200328023c20066a20043a00002003200641016a360240200521040c030b41d6c003101320002003290238370200200041086a200341386a41086a2802003602000240200328020c2204450d00419a9a0410132007410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200341e0006a24000f0b41ace600101320032004413f71418001723a005d2003200441067641c001723a005c410221040b41a6cd09101302402003280238200328024022066b20044f0d0041c2b8041013200341386a20062004230141086a2401230141f4034b0440000b1020230141086b2401200328024021060b200328023c20066a200341dc006a2004230141036a2401230141f4034b0440000b10a002230141036b24011a2003200620046a360240200521040c000b0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000ba20303017f017e017f41f2a70b1013230041e0006b220424002004410c6a20022003230141096a2401230141f4034b0440000b10b401230141096b2401200441386a2001200428021022032004280214230141106a2401230141f4034b0440000b1045230141106b24010240200429033822054202510d0041d6f8061013200441186a41186a2202200441d8006a290300370300200441186a41106a2201200441386a41186a290300370300200441186a41086a2206200441386a41106a290300370300200420042903403703180240024020054200520d0041b8bb03101320004200370300200041186a4200370300200041106a4200370300200041086a42003703000c010b41f08002101320002004290318370300200041186a2002290300370300200041106a2001290300370300200041086a20062903003703000b0240200428020c2200450d00419a9a0410132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b200441e0006a24000f0b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b890301057f41f4da06101323004180016b22012400200141286a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240200128022822024118460d0041fab3051013200141246a41026a2203200141346a2d00003a0000200141086a41086a200141286a41156a290000370300200141186a2204200141286a411d6a290000370300200141086a41186a200141cd006a280000360200200120012f01323b01242001200129003537030820024102470d0141fc9904101320012d0031210220012d00302105200020012f01243b0002200020023a0001200020053a000020002001290308370005200041046a20032d00003a00002000410d6a200141106a290300370000200041156a20042903003700002000411d6a200141206a28020036000020014180016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b850a01047f41e493161013230041c0016b22032400200341d8006a20012002230141076a2401230141f4034b0440000b1026230141076b2401024002400240024020032802582204418080808078460d0041ead207101320032802602105200328025c2101200341e8c7c0003602bc01200341002802acc040360204024041124101200341046a200341bc016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020032802043602acc0400c040b41848b071013200320032802bc01220628020036025802404180104104200341d8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200620032802583602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200620032802583602000c010b41bab70810132002411074220241003602042002200328025836020820022002418280046a360200200320023602584180104104200341d8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022006200328025836020020020d020b41cccd021013410020032802043602acc0400c020b4198bf08101320032d005c230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b60810132002410036020420022003280204360208200220024180c0006a4102723602002003200236020441124101200341046a200341bc016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020032802043602acc04020020d010b419c04101300000b2002410041c700230141036a2401230141f4034b0440000b109a02230141036b24012102200341003602bc01024002400240024020012005200241c700200341bc016a100d230141086a2401230141f4034b0440000b1030230141086b2401220641ff017122054117460d0041a69702101320054137470d0141cac80f1013200341d8006a200220032802bc01220541c700200541c700491b2301410c6a2401230141f4034b0440000b10332301410c6b240120032d005c210502400240200328025822064118460d0041e8cf061013200341046a200341d8006a41057241d300230141036a2401230141f4034b0440000b10a002230141036b24011a20032802b401450d0141f4031013410221050b41c4d7091013200241002802acc040360200200241786a22032003280200417e71360200410020033602acc0402005230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b200041056a200341046a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200241002802acc040360200200241786a22022002280200417e71360200200020053a000420002006360200410020023602acc0402004450d0341b8910210130c020b41fee803101320004118360200200241002802acc040360200200241786a22022002280200417e71360200410020023602acc04020040d0141b8910210130c020b41b4980410132006230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200341c0016a24000ba20403027f017e017f4198d9061013230041e0006b22032400200341386a2002230141066a2401230141f4034b0440000b1022230141066b2401024002402003280238418080808078460d004180a20c1013200341186a41086a2202200341386a41086a280200360200200320032902383703182003410c6a200341186a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200341386a2001200328021022042003280214230141106a2401230141f4034b0440000b1045230141106b2401200329033822054202510d0141d0f0061013200341186a41186a2201200341d8006a290300370300200341186a41106a2206200341386a41186a2903003703002002200341386a41106a290300370300200320032903403703180240024020054200520d0041b8bb03101320004200370300200041186a4200370300200041106a4200370300200041086a42003703000c010b41f08502101320002003290318370300200041186a2001290300370300200041106a2006290300370300200041086a200341186a41086a2903003703000b0240200328020c2200450d00419a9a0410132004410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b200341e0006a24000f0b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000bd60d04027f047e027f067e41c2cb061013230041a0026b220324004186d50321040240024002400240024020002001230141076a2401230141f4034b0440000b10a901230141076b24010d004198fe0210132002290318210520022903102106200229030821070240200229030022084200520d0041a69702101320074200520d0041a69702101320064200520d0041b8960210132005500d010b41b2c8061013200341c8016a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240120032802c80122024118460d0141fab3051013200341c4016a41026a2204200341d4016a2d00003a0000200341a8016a41086a200341c8016a41156a290000370300200341b8016a2209200341c8016a411d6a290000370300200341a8016a41186a200341ed016a280000360200200320032f01d2013b01c401200320032900d5013703a80120024102470d0241fa8310101320032d00d101210220032d00d001210a2003410b6a20042d00003a0000200341146a200341b0016a290300370000200341076a41156a2009290300370000200341076a411d6a200341c0016a280200360000200320032f01c4013b0009200320023a00082003200a3a0007200320032903a80137000c200341286a200341076a2000230141086a2401230141f4034b0440000b10b801230141086b24012003290330210b024002402003290328220c2008540d0041ccaa021013200b20077d210d200b200754ad210e0c010b41aa291013200b200754ad200b200751ad7c210e200b2007427f857c210d0b2003290338220f20067d210b02400240200e4200520d0041e89f021013200f200654ad210f0c010b4190261013200b200e54ad200f200654ad7c210f200b200e7d210b0b2003290340221020057d210e02400240200f4200520d0041b29d02101341e1d4032104201020055a0d0141b8910210130c020b41b29d02101341e1d403210420102005540d0141be99021013200e200f540d0141e40a1013200e200f7d210e0b41c8c80d10132003200e3703602003200b3703582003200d3703502003200c20087d370348200341e8006a200341076a2001230141086a2401230141f4034b0440000b10b801230141086b24012003290370220e20077c220b200e542102024002402003290368220720087c220f2007540d0041e89a0210132002ad21080c010b41ec181013200b42017c220b50ad2002ad7c21080b2003290378220e20067c2207200e5421020240024020084200520d0041e89a0210132002ad21080c010b4196241013200720087c2206200754ad2002ad7c2108200621070b200329038001220e20057c2206200e5421020240024020084200520d0041ac9a02101341e3d40321042002450d0141b8910210130c020b41b29802101341e3d403210420020d0141b4ad021013200620087c220520065421022005210620020d010b41f6f1071013200320063703a00120032007370398012003200b370390012003200f37038801200341c8016a2000230141066a2401230141f4034b0440000b1022230141066b240120032802c801418080808078460d0341daea121013200341a8016a41086a200341c8016a41086a280200360200200320032902c8013703a801200341c8016a200341a8016a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200341076a20032802cc01220220032802d001200341c8006a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020032802c8012204450d00419a9a0410132002410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200341c8016a2001230141066a2401230141f4034b0440000b1022230141066b240120032802c801418080808078460d0441f8a70c1013200341a8016a41086a200341c8016a41086a280200360200200320032902c8013703a801200341c8016a200341a8016a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200341076a20032802cc01220220032802d00120034188016a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020032802c8012204450d00419a9a0410132002410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b4186d50321040b418a0f1013200341a0026a240020040f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b860801027f41e4e6061013230041c0026b220124000240024002400240024002400240024002400240024041b88cc000410b2301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff01710e0403010204000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41b0ca0a1013200141186a200041a802230141036a2401230141f4034b0440000b10a002230141036b24011a200141186a230141186a2401230141f4034b0440000b10bc01230141186b24010c080b41d8d30c10132001410136021c200141bca2c000360218200142013702242001411fad4220862000ad843703102001200141106a360220200141046a200141186a2301410d6a2401230141f4034b0440000b10be012301410d6b2401200141003602002001230141096a2401230141f4034b0440000b10bf01230141096b240141ff01714137470d024182ad02101320012802042202450d0041dead0410132001280208410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41c8bc021013200028020041686a220241062002410b491b41796a0e03050403060b41d8d30c10132001410136021c200141bca2c000360218200142013702242001411fad4220862000ad843703102001200141106a360220200141046a200141186a2301410d6a2401230141f4034b0440000b10be012301410d6b2401200141003602002001230141096a2401230141f4034b0440000b10bf01230141096b240141ff01714137470d0141eafa0c1013024020012802042202450d0041dead0410132001280208410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141186a200041a802230141036a2401230141f4034b0440000b10a002230141036b24011a200141186a230141186a2401230141f4034b0440000b10bc01230141186b24010c050b419c9604101341ac80dcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80dcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b41d8da081013024020002802042202450d0041bcb004101320002802084108200241e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a230141116a2401230141f4034b0440000b108001230141116b24010c020b41d8da081013024020002802042202450d0041bcb004101320002802084108200241b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a230141116a2401230141f4034b0440000b107e230141116b24010c010b41e698041013200041086a230141116a2401230141f4034b0440000b108301230141116b24010b200141c0026a24000bce0801087f4184ed06101323004180016b22022400200241286a200020012301410a6a2401230141f4034b0440000b10b7012301410a6b2401024002400240024002400240200228022822014118460d0041d8bb051013200241246a41026a2200200241346a22032d00003a0000200241106a22042002413d6a2205290000370300200241186a2206200241c5006a2207290000370300200241086a41186a200241cd006a2208280000360200200220022f01323b01242002200229003537030820014102470d0141a4f60a101320022d0031210120022d0030210920052004290300370000200720062903003700002008200241206a28020036000020024102360228200320002d00003a0000200220022f01243b013220022002290308370035200220013a0031200220093a0030200241086a200241286a230141066a2401230141f4034b0440000b1022230141066b240120022802082201418080808078460d02418e840b1013024002400240200228020c22042002280210200241086a1003230141086a2401230141f4034b0440000b1030230141086b2401220341ff017122004105460d0041de9a021013024020004137470d0041a0dd061013200241086a2002280208230141076a2401230141f4034b0440000b1041230141076b240120022802082200418080808078460d0741fad0021013200228020c210502400240024020022802102206450d004188b002101320052d000021032000450d0141c0b10610132005410120002301410a6a2401230141f4034b0440000b10212301410a6b240120064101460d0241b8910210130c0c0b41b8960210132000450d0b41d2ab0610132005410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41a69702101320064101470d0a0b41b2980210134101210020010d0241b8910210130c030b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a021013410021002001450d010b419a9a0410132004410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132000450d04418a0f101320024180016a240020030f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320022d000c41027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab041013200228020c230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b418cb006101302402001450d00419a9a0410132004410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b8cc002030c7f017e067f41f0fa031013230041800c6b22012400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000280200220241686a220341062003410b491b0e0b00010203040506071d1c1b000b41c0c40d1013200141a8016a200041086a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a41212100024002400240024002400240024002400240024020012802a8010e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00b00141027441f0bac0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00b0011b21000c040b419cb002101341c70041c30020012802b0011b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00b0011b21000c010b41f4031013412a21000b410121020240200020014180026a2204230141066a2401230141f4034b0440000b10c001230141066b24016a410e6a2203450d0041a6970210132003417f4c0d1f41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d310b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802f4bf403602ec0b0240024041044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41d4cf061013200141086a200141e00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280208450d0041cccd021013410020012802ec0b3602f4bf400c320b41a6f6071013200128020c220020012802ec0b360208200120003602ec0b41044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d310b41c4891410132000410a360000410021052000410029009691403700042000410c6a41002f009e91403b000002402003410d4b0d0041e2cd041013200141c00b6a4100410e230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341066a200041066a29000037000020012005410e6a22053602c80b4101210320004101410e2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d1841ece5061013200141ec0b6a200141a8016a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d1741a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d1841ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d1841ccc00d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d1941c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1d0b41c0c40d1013200141a0026a200041086a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a41212100024002400240024002400240024002400240024020012802a0020e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00a8024102744180bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00a8021b21000c040b419cb002101341c70041c30020012802a8021b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00a8021b21000c010b41f4031013412a21000b4101210202402000200141f8026a2204230141066a2401230141f4034b0440000b10c001230141066b24016a410e6a2203450d0041a6970210132003417f4c0d1e41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d300b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802f4bf403602ec0b0240024041044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141106a200141e00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280210450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280214220020012802ec0b360208200120003602ec0b41044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d300b41c4891410132000410a36000041002105200041002900c091403700042000410c6a41002f00c891403b000002402003410d4b0d0041e2cd041013200141c00b6a4100410e230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341066a200041066a29000037000020012005410e6a22053602c80b4101210320004101410e2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d1441ece5061013200141ec0b6a200141a0026a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d1341a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d1441ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d1441ccc00d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d1541c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1c0b41aab010101320014198036a200041086a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a412121004121210302400240024002400240024002400240024002402001280298030e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00a0034102744190bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00a0031b21030c040b419cb002101341c70041c30020012802a0031b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00a0031b21030c010b41f4031013412a21030b200341166a2103024002400240024002400240024002400240024020012802f0030e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00f80341027441a0bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00f8031b21000c040b419cb002101341c70041c30020012802f8031b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00f8031b21000c010b41f4031013412a21000b410121020240200320006a200141c8046a2204230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1d41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2f0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802fcbf403602ec0b0240024041064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602fcbf400c010b41fac50e1013200141186a200141e00b6a410620012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280218450d0041b0c0001013410020012802ec0b3602fcbf4000000b200128021c220020012802ec0b360208200120003602ec0b41064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602fcbf402000450d2f0b41c48b1510132000411236000041002105200041002900ca91403700042000410c6a41002900d29140370000200041146a41002f00da91403b00000240200341154b0d0041e2cd041013200141c00b6a41004116230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a220320002900003700002003410e6a2000410e6a290000370000200341086a200041086a2900003700002001200541166a22053602c80b410121032000410141162301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2c41ece5061013200141ec0b6a20014198036a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d1141a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2c41ece5061013200141ec0b6a200141f0036a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2205418080808078460d1041ea85151013200141f30b6a2d000041187420012f00f10b410874722002722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220720006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2c41ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2c41baad0d1013200141f30b6a2d000041187420012f00f10b4108747220037221060240024020012802c00b20006b20012802f40b2202490d0041c497021013200721030c010b4192d2041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210320012802c80b21000b200320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d2d41c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1b0b41e8cd141013200141e8046a200041086a41f001230141036a2401230141f4034b0440000b10a002230141036b24011a4121210041212103024002400240024002400240024002400240024020012802e8040e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00f00441027441b0bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00f0041b21030c040b419cb002101341c70041c30020012802f0041b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00f0041b21030c010b41f4031013412a21030b2003411b6a2103024002400240024002400240024002400240024020012802c0050e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00c80541027441c0bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00c8051b21000c040b419cb002101341c70041c30020012802c8051b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00c8051b21000c010b41f4031013412a21000b410121020240200320006a20014198066a2204230141066a2401230141f4034b0440000b10c001230141066b24016a200141b8066a2208230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1c41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2e0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e1013200141206a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280220450d0041b0c0001013410020012802ec0b360280c04000000b2001280224220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d2e0b41f0ce1510132000411736000041002105200041002900dc91403700042000410c6a41002900e49140370000200041136a41002900eb914037000002402003411a4b0d0041e2cd041013200141c00b6a4100411b230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341176a200041176a280000360000200341106a200041106a290000370000200341086a200041086a29000037000020012005411b6a22053602c80b4101210320004101411b2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2941ece5061013200141ec0b6a200141e8046a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0e41a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2941ece5061013200141ec0b6a200141c0056a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2206418080808078460d0d41ea85151013200141f30b6a2d000041187420012f00f10b410874722002722107024020012802c00b20006b20012802f40b22054f0d0041c2b8041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2941ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210520012802ec0b2206418080808078460d0c41a0ef141013200141f30b6a2d000041187420012f00f10b410874722005722107024020012802c00b20006b20012802f40b22054f0d004192d2041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2941ace3061013200141ec0b6a20082301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2941d2c30d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210320012802c00b2200418080808078460d2a41c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1a0b41e8cd141013200141d8066a200041086a41f001230141036a2401230141f4034b0440000b10a002230141036b24011a4121210041212103024002400240024002400240024002400240024020012802d8060e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00e00641027441d0bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00e0061b21030c040b419cb002101341c70041c30020012802e0061b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00e0061b21030c010b41f4031013412a21030b2003411b6a2103024002400240024002400240024002400240024020012802b0070e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00b80741027441e0bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00b8071b21000c040b419cb002101341c70041c30020012802b8071b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00b8071b21000c010b41f4031013412a21000b410121020240200320006a20014188086a2204230141066a2401230141f4034b0440000b10c001230141066b24016a200141a8086a2208230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1b41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2d0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e1013200141286a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280228450d0041b0c0001013410020012802ec0b360280c04000000b200128022c220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d2d0b41f0ce15101320004117360000410021052000410029008c92403700042000410c6a41002900949240370000200041136a410029009b924037000002402003411a4b0d0041e2cd041013200141c00b6a4100411b230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341176a200041176a280000360000200341106a200041106a290000370000200341086a200041086a29000037000020012005411b6a22053602c80b4101210320004101411b2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2641ece5061013200141ec0b6a200141d8066a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0a41a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2641ece5061013200141ec0b6a200141b0076a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2206418080808078460d0941ea85151013200141f30b6a2d000041187420012f00f10b410874722002722107024020012802c00b20006b20012802f40b22054f0d0041c2b8041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2641ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210520012802ec0b2206418080808078460d0841a0ef141013200141f30b6a2d000041187420012f00f10b410874722005722107024020012802c00b20006b20012802f40b22054f0d004192d2041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2641ace3061013200141ec0b6a20082301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2641d2c30d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210320012802c00b2200418080808078460d2741c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c190b41aab0101013200141c8086a200041086a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a4121210041212103024002400240024002400240024002400240024020012802c8080e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00d00841027441f0bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00d0081b21030c040b419cb002101341c70041c30020012802d0081b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00d0081b21030c010b41f4031013412a21030b200341126a2103024002400240024002400240024002400240024020012802a0090e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00a8094102744180bcc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00a8091b21000c040b419cb002101341c70041c30020012802a8091b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00a8091b21000c010b41f4031013412a21000b410121020240200320006a200141f8096a2204230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1a41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2c0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802f8bf403602ec0b0240024041054101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f8bf400c010b41fac50e1013200141306a200141e00b6a410520012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280230450d0041b0c0001013410020012802ec0b3602f8bf4000000b2001280234220020012802ec0b360208200120003602ec0b41054101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f8bf402000450d2c0b41f0cc1410132000410e36000041002105200041002900aa92403700042000410a6a41002900b092403700000240200341114b0d0041e2cd041013200141c00b6a41004112230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341106a200041106a2f00003b0000200341086a200041086a2900003700002001200541126a22053602c80b410121032000410141122301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2341ece5061013200141ec0b6a200141c8086a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0641a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2341ece5061013200141ec0b6a200141a0096a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2205418080808078460d0541ea85151013200141f30b6a2d000041187420012f00f10b410874722002722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220720006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2341ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2341baad0d1013200141f30b6a2d000041187420012f00f10b4108747220037221060240024020012802c00b20006b20012802f40b2202490d0041c497021013200721030c010b4192d2041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210320012802c80b21000b200320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d2441c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c180b41fee50e10134121210341212105024002400240024002400240024002400240024020020e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41a6c402101320002d00084102744190bcc0006a28020021050c060b41ac95021013412221050c050b419cb00210134102412220002d00081b21050c040b419cb002101341c70041c30020002802081b21050c030b41ac9502101341c20021050c020b419cb0021013412741c30020002d00081b21050c010b41f4031013412a21050b200541166a2102024002400240024002400240024002400240024020002802580e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320002d006041027441a0bcc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220002d00601b21030c040b419cb002101341c70041c30020002802601b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020002d00601b21030c010b41f4031013412a21030b200220036a210241212103024002400240024002400240024002400240024020002802b0010e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320002d00b80141027441b0bcc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220002d00b8011b21030c040b419cb002101341c70041c30020002802b8011b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020002d00b8011b21030c010b41f4031013412a21030b410121050240200220036a20004188026a2208230141066a2401230141f4034b0440000b10c001230141066b24016a2202450d0041a6970210132002417f4c0d1941b6c506101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b24012205450d2b0b418cb9081013200141003602c80b200120053602c40b200120023602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802fcbf403602ec0b0240024041064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602fcbf400c010b41fac50e1013200141386a200141e00b6a410620012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280238450d0041b0c0001013410020012802ec0b3602fcbf4000000b200128023c220320012802ec0b360208200120033602ec0b41064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602fcbf402003450d2b0b41c48b1510132003411236000041002106200341002900be92403700042003410c6a41002900c69240370000200341146a41002f00ce92403b00000240200241154b0d0041e2cd041013200141c00b6a41004116230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21060b200520066a220220032900003700002002410e6a2003410e6a290000370000200241086a200341086a2900003700002001200641166a22063602c80b410121022003410141162301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d2041ace3061013200141ec0b6a2000230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210320012802ec0b2207418080808078460d0341a0ef141013200141f30b6a2d000041187420012f00f10b410874722003722104024020012802c00b20066b20012802f40b22034f0d004192d2041013200141c00b6a20062003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21060b200520066a20042003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620036a22033602c80b02402007450d00419a9a0410132004410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2041ece5061013200141ec0b6a200041d8006a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210520012802ec0b2207418080808078460d0241ea85151013200141f30b6a2d000041187420012f00f10b410874722005722104024020012802c00b20036b20012802f40b22064f0d0041c2b8041013200141c00b6a20032006230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21030b20012802c40b220520036a20042006230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320066a22033602c80b02402007450d00419a9a0410132004410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012106200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120060d2041ece5061013200141ec0b6a200041b0016a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0141a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20036b20012802f40b22004f0d004192d2041013200141c00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21030b200520036a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d2041ace3061013200141ec0b6a20082301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210220012802ec0b2206418080808078460d2041d2c30d1013200141f30b6a2d000041187420012f00f10b410874722002722102024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21000b200520006a20022003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602c80b02402006450d00419a9a0410132002410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210220012802c00b2200418080808078460d2141c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120023a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c170b41c0c40d1013200141980a6a200041086a41e800230141036a2401230141f4034b0440000b10a002230141036b24011a41212100024002400240024002400240024002400240024020012802980a0e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00a00a41027441c0bcc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00a00a1b21000c040b419cb002101341c70041c30020012802a00a1b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00a00a1b21000c010b41f4031013412a21000b4101210202402000200141f00a6a22042301410c6a2401230141f4034b0440000b101b2301410c6b24016a41186a2200450d0041a6970210132000417f4c0d1841b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012202450d2a0b418cb9081013200141003602e80b200120023602e40b200120003602e00b41002d00ecc7401a200141e8c7c0003602c00b200141002802fcbf403602ec0b0240024041064101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602fcbf400c010b41fac50e1013200141d0006a200141c00b6a410620012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280250450d0041b0c0001013410020012802ec0b3602fcbf4000000b2001280254220320012802ec0b360208200120033602ec0b41064101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602fcbf402003450d2a0b41c48b1510132003411436000041002105200341002900d092403700042003410c6a41002900d89240370000200341146a41002800e092403600000240200041174b0d0041e2cd041013200141e00b6a41004118230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210220012802e80b21050b200220056a22002003290000370000200041106a200341106a290000370000200041086a200341086a2900003700002001200541186a22053602e80b410121002003410141182301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d1d41ece5061013200141ec0b6a200141980a6a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210320012802ec0b2206418080808078460d1b41a6b5111013200141f30b6a2d000041187420012f00f10b410874722003722107024020012802e00b20056b20012802f40b22034f0d004192d2041013200141e00b6a20052003230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210220012802e80b21050b200220056a20072003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520036a3602e80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141c8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280248450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128024c220320012802ec0b360208200120033602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602f4bf402003450d2a0b41bce30710132003410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141c0006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280240450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280244220220012802ec0b360208200120023602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802ec0b3602f4bf402002450d2a0b4180f00b101320024103360200200120023602f40b200120033602f00b200141123602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d1d41d4b10610130240024020042301410c6a2401230141f4034b0440000b101b2301410c6b240122030d0041ac95021013410121000c010b41a6970210132003417f4c0d1841b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012200450d2a0b41b68a091013200120003a00c40b200141c00b6a41076a20004118763a000041002102200141003602c80b200120033602c00b200120004108763b00c50b200120012802f80a22093602fc0b200141ec0b6a200141fc0b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b210020012802ec0b2205418080808078460d1c41c4a10c1013200141ec0b6a41076a2d000041187420012f00f10b4108747220007221060240200320012802f40b22004f0d0041aab6041013200141c00b6a41002000230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21020b20012802c40b220820026a20062000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220006a22073602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b2008410876210a02402009450d004182ad02101320012802f00a2200450d0041fc20101320012802f40a2104410021060340419ad1041013024002402006450d0041dca30210132004210220002105200621000c010b41d8a10210134100210202402004450d0041f4b804101302400240200441077122030d0041c497021013200421050c010b41de0c101320044178712105034041d4b302101320002802e00721002003417f6a22030d000b0b20044108490d0041b8031013034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200541786a22050d000b0b410021050b02400240200220002f01ce074f0d0041c497021013200021030c010b41b803101303404182ad02101320002802c8072203450d1c41aad5021013200541016a210520002f01cc07210220032100200220032f01ce074f0d000b0b41b2a7021013200241016a210402400240024020050d0041c497021013200321060c010b41f4c3021013200320044102746a41e0076a2802002106410021042005417f6a2200450d0041f2d90610132005417e6a210b02402000410771220c450d0041c2171013200c2100034041d4b302101320062802e00721062000417f6a22000d000b2005200c417f736a21000b0240200b4107490d0041b8031013034041b0bc03101320062802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072106200041786a22000d000b0b2003450d010b418af5061013200141ec0b6a2003200241d8006c6a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210002400240024020012802ec0b2205418080808078460d0041b4b7111013200141ec0b6a41076a2d000041187420012f00f10b41087472200072210a024020012802c00b20076b20012802f40b22004f0d004192d2041013200141c00b6a20072000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210820012802c80b21070b200820076a200a2000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200720006a22073602c80b02402005450d00419a9a041013200a410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200141e8c7c0003602b40b200141002802e8bf403602d00b024041014101200141d00b6a200141b40b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020012802d00b3602e8bf400c030b41848b071013200120012802b40b22052802003602ec0b02404180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520012802ec0b3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520012802ec0b3602000c010b41bab7081013200041107422004100360204200020012802ec0b36020820002000418280046a360200200120003602ec0b4180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012100200520012802ec0b36020020000d020b41b0c0001013410020012802d00b3602e8bf4000000b4188ab02101320012802c00b21030c210b41eeb808101320004100360204200020012802d00b360208200020004180c0006a410272360200200120003602d00b41014101200141d00b6a200141b40b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020012802d00b3602e8bf402005450d2d0b41cac20710132005200320026a41d0076a2d000022003a0000024020012802c00b2007470d0041facf041013200141c00b6a20074101230141086a2401230141f4034b0440000b1020230141086b240120052d0000210020012802c80b21070b20012802c40b220820076a20003a000041002100200541002802e8bf40360200200541786a22032003280200417e71360200410020033602e8bf402001200741016a22073602c80b2008410876210a2009417f6a22090d010b0b41a6091013200a41ffffff0771210a0b41a8b1021013024020012802c00b2202418080808078470d0041c497021013200821000c1e0b41d2910d1013200a410874200841ff0171722105024020012802e00b20012802e80b22036b20074f0d0041c2b8041013200141e00b6a20032007230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21030b20012802e40b220020036a20052007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320076a3602e80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800e50b3602c00b2001200141e00b6a41086a2800003600c30b20012802e00b2203418080808078460d1e41ac9a0c1013200141ec0b6a41086a20012800c30b360000200120012802c00b3600f10b200120003a00f00b200120033602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b2401200141980a6a230141116a2401230141f4034b0440000b108301230141116b24010c160b41c497021013200021020c1e0b41c497021013200521020c1d0b41c497021013200321020c1c0b41c497021013200221030c1d0b41c497021013200021030c1c0b41c497021013200521030c1d0b41c497021013200221030c1c0b41c497021013200021030c1b0b41c497021013200521030c1c0b41c497021013200221030c1b0b41c497021013200021030c1a0b41c497021013200221030c1b0b41c497021013200021030c1a0b418c061013200021030b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b418c061013200021030b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4198f9071013200120002d00043a00d00b41002d00ecc7401a200141e8c7c0003602e00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041d2d0021013410020012802ec0b2200360280c0400c010b4180c90e1013200141a0016a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b2401024020012802a001450d0041b0c0001013410020012802ec0b360280c04000000b20012802a401220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b2200360280c0402003450d160b41c8a5081013200141003602c80b200120033602c40b2001411b3602c00b41002d00ecc7401a200141e8c7c0003602e00b200120003602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e101320014198016a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128029801450d0041b0c0001013410020012802ec0b360280c04000000b200128029c01220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d160b41d2a7131013200041163600002000410029008c9440370004200041126a410029009a94403700002000410c6a4100290094944037000020032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2f00003b00002001411a3602c80b20004101411a2301410a6a2401230141f4034b0440000b10212301410a6b2401200141033602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b2401410121000240024020020d0041ece5061013200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b102a230141086b240120012d00f00b210020012802ec0b2205418080808078460d004192ad0d1013200141f30b6a2d000041187420012f00f10b410874722000722106411a2100024020012802f40b22024102490d0041facf041013200141c00b6a411a2002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210320012802c80b21000b200320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210020012802c00b2203418080808078460d0141c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120003a00f00b200120033602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c040b41829804101320034101411b2301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200041187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41dac60a1013200141a80b6a200041146a290200370300200141980b6a41086a2000410c6a290200220d370300200120002902043703980b200128029c0b210e02400240200da7220a0d0041ac95021013412021000c010b41901c101341002107200e2100200a210403404194c70d10134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d00004102744190bdc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d000041027441a0bdc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b41212105412121060240024002400240024002400240024002400240200041b0016a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221060c080b41ac95021013410921060c070b41e6c6021013200041b8016a2d000041027441b0bdc0006a28020021060c060b41ac95021013412221060c050b41dcb202101341024122200041b8016a2d00001b21060c040b41dcb202101341c70041c300200041b8016a2802001b21060c030b41ac9502101341c20021060c020b41dcb2021013412741c300200041b8016a2d00001b21060c010b41f4031013412a21060b024002400240024002400240024002400240024020004188026a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41e6c602101320004190026a2d000041027441c0bdc0006a28020021050c060b41ac95021013412221050c050b41dcb20210134102412220004190026a2d00001b21050c040b41dcb202101341c70041c30020004190026a2802001b21050c030b41ac9502101341c20021050c020b41dcb2021013412741c30020004190026a2d00001b21050c010b41f4031013412a21050b200041e0026a2100200220076a20036a20066a20056a21072004417f6a22040d000b200741206a21000b410121020240200141980b6a410c6a220f2301410c6a2401230141f4034b0440000b10182301410c6b240120006a2203450d0041a6970210132003417f4c0d0341b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d150b418cb9081013200141003602bc0b200120023602b80b200120033602b40b41002d00ecc7401a200141e8c7c0003602c00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e101320014190016a200141c00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128029001450d0041b0c0001013410020012802ec0b360280c04000000b200128029401220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d150b41e8a916101320004118360000200041002900d493403700042000410c6a41002900dc9340370000200041146a41002900e493403700004100210502402003411b4b0d0041e2cd041013200141b40b6a4100411c230141086a2401230141f4034b0440000b1020230141086b240120012802b80b210220012802bc0b21050b200220056a22032000290000370000200341186a200041186a280000360000200341106a200041106a290000370000200341086a200041086a29000037000020012005411c6a3602bc0b20004101411c2301410a6a2401230141f4034b0440000b10212301410a6b2401200141ec0b6a2301410b6a2401230141f4034b0440000b10ae012301410b6b240141002d00ecc7401a200141e8c7c0003602e00b200141002802f4bf403602c00b0240024041044104200141c00b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802c00b3602f4bf400c010b41fac50e101320014188016a200141e00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128028801450d0041b0c0001013410020012802c00b3602f4bf4000000b200128028c01220020012802c00b360208200120003602c00b41044104200141c00b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802c00b3602f4bf402000450d150b41c4ab0c1013200020012902ec0b370200200041086a200141ec0b6a41086a290200370200200120003602c40b2001410f3602c00b200141c00b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141c00b6a230141076a2401230141f4034b0440000b102f230141076b2401410121070240024020000d0041e69e021013024002400240200a0d0041ac95021013410421000c010b4180b102101341002104200e2100200a210803404194c70d10134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d000041027441d0bdc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d000041027441e0bdc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b41212105412121060240024002400240024002400240024002400240200041b0016a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221060c080b41ac95021013410921060c070b41e6c6021013200041b8016a2d000041027441f0bdc0006a28020021060c060b41ac95021013412221060c050b41dcb202101341024122200041b8016a2d00001b21060c040b41dcb202101341c70041c300200041b8016a2802001b21060c030b41ac9502101341c20021060c020b41dcb2021013412741c300200041b8016a2d00001b21060c010b41f4031013412a21060b024002400240024002400240024002400240024020004188026a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41e6c602101320004190026a2d00004102744180bec0006a28020021050c060b41ac95021013412221050c050b41dcb20210134102412220004190026a2d00001b21050c040b41dcb202101341c70041c30020004190026a2802001b21050c030b41ac9502101341c20021050c020b41dcb2021013412741c30020004190026a2d00001b21050c010b41f4031013412a21050b200041e0026a2100200220046a20036a20066a20056a21042008417f6a22080d000b0240200441046a22000d0041a0990210134101210c410021000c020b41a6970210132000417f4c0d060b41b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b2401220c450d170b41a09608101341002103200141003602e80b2001200c3602e40b200120003602e00b2001200a3602d00b200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b2105024020012802ec0b2206418080808078460d0041da980c1013200141f30b6a2d000041187420012f00f10b4108747220057221050240200020012802f40b22024f0d0041facf041013200141e00b6a41002002230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210c20012802e80b21030b200c20036a20052002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320026a22033602e80b02402006450d00419a9a0410132005410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024002400240024002400240200a0d0041de9a021013200c41087621000c010b4192221013200e200a41e0026c6a2110200141c00b6a41076a210b200e2100034041dcda1110134121210241212105024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41a6c402101320002d00084102744190bec0006a28020021050c060b41ac95021013412221050c050b419cb00210134102412220002d00081b21050c040b419cb002101341c70041c30020002802081b21050c030b41ac9502101341c20021050c020b419cb0021013412741c30020002d00081b21050c010b41f4031013412a21050b024002400240024002400240024002400240024020002802580e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41a6c402101320002d006041027441a0bec0006a28020021020c060b41ac95021013412221020c050b419cb00210134102412220002d00601b21020c040b419cb002101341c70041c30020002802601b21020c030b41ac9502101341c20021020c020b419cb0021013412741c30020002d00601b21020c010b41f4031013412a21020b4121210641212104024002400240024002400240024002400240024020002802b0010e18090900090901090909090909090909020903040506090807090b41ac95021013412221040c080b41ac95021013410921040c070b41a6c402101320002d00b80141027441b0bec0006a28020021040c060b41ac95021013412221040c050b419cb00210134102412220002d00b8011b21040c040b419cb002101341c70041c30020002802b8011b21040c030b41ac9502101341c20021040c020b419cb0021013412741c30020002d00b8011b21040c010b41f4031013412a21040b02400240024002400240024002400240024002402000280288020e18090900090901090909090909090909020903040506090807090b41ac95021013412221060c080b41ac95021013410921060c070b41a6c402101320002d00900241027441c0bec0006a28020021060c060b41ac95021013412221060c050b419cb00210134102412220002d0090021b21060c040b419cb002101341c70041c3002000280290021b21060c030b41ac9502101341c20021060c020b419cb0021013412741c30020002d0090021b21060c010b41f4031013412a21060b41002d00ecc7401a4101200220056a20046a20066a2204230141096a2401230141f4034b0440000b101e230141096b24012202450d2041d0bd081013200120023a00c40b200b20024118763a0000200141003602c80b200120043602c00b200120024108763b00c50b200141ec0b6a2000230141096a2401230141f4034b0440000b10af01230141096b240120012d00f00b210520012802ec0b2208418080808078460d05419aee101013200141ec0b6a41076a22092d000041187420012f00f10b41087472200572210a410021020240200420012802f40b22054f0d0041aab6041013200141c00b6a41002005230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21020b20012802c40b220620026a200a2005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220056a22023602c80b02402008450d00419a9a041013200a410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a200041b0016a2208230141096a2401230141f4034b0440000b10af01230141096b240120012d00f00b210520012802ec0b2204418080808078460d0241aaf60b101320092d000041187420012f00f10b410874722005722105024020012802c00b20026b20012802f40b22004f0d004192d2041013200141c00b6a20022000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210620012802c80b21020b200620026a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a02402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b20012802c00b2205418080808078460d0341eccc0b1013024020012802e00b20036b200220006a22004f0d004192d2041013200141e00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210c20012802e80b21030b200c20036a20062000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a22033602e80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200841b0016a22002010470d000b41f0d100101320012f00e50b200141e70b6a2d000041107472210020012d00e40b210c0b41f0ad02101320012802e00b2202418080808078470d0241c497021013200c21070c080b4182ad02101320012802c00b2204450d0541b8910210130c040b41c497021013200621050c040b41fac01810132000410874200c41ff0171722105024020012802b40b20012802bc0b22006b20034f0d0041c2b8041013200141b40b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802bc0b21000b20012802b80b20006a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602bc0b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a2301410a6a2401230141f4034b0440000b10142301410a6b2401200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d0541d4b106101302400240200f2301410c6a2401230141f4034b0440000b10182301410c6b240122000d0041ac95021013410121030c010b41a6970210132000417f4c0d0a41b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012203450d1c0b41b68a091013200120033a00d40b200141d00b6a41076a20034118763a000041002102200141003602d80b200120003602d00b200120034108763b00d50b200120012802ac0b22113602dc0b200141ec0b6a200141dc0b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b210720012802ec0b2205418080808078460d0141c4a10c1013200141ec0b6a41076a2d000041187420012f00f10b4108747220077221060240200020012802f40b22034f0d0041aab6041013200141d00b6a41002003230141086a2401230141f4034b0440000b1020230141086b240120012802d80b21020b20012802d40b220820026a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220036a220a3602d80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b2008410876210702402011450d004182ad02101320012802a40b2200450d0041fc20101320012802a80b2104410021060340419ad1041013024002402006450d0041dca30210132004210220002105200621000c010b41d8a10210134100210202402004450d0041f4b804101302400240200441077122030d0041c497021013200421050c010b41de0c101320044178712105034041d4b302101320002802a01021002003417f6a22030d000b0b20044108490d0041b8031013034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200541786a22050d000b0b410021050b02400240200220002f019a104f0d0041c497021013200021030c010b41b803101303404182ad02101320002802900f2203450d0e41aad5021013200541016a210520002f019810210220032100200220032f019a104f0d000b0b41b2a7021013200241016a210402400240024020050d0041c497021013200321060c010b41f4c3021013200320044102746a41a0106a2802002106410021042005417f6a2200450d0041f2d90610132005417e6a210c024020004107712209450d0041c217101320092100034041d4b302101320062802a01021062000417f6a22000d000b20052009417f736a21000b0240200c4107490d0041b8031013034041b0bc03101320062802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102106200041786a22000d000b0b2003450d010b41f2ed0b10134121210502400240024002400240024002400240024002402003200241b0016c6a22082802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41a6c402101320082d000841027441d0bec0006a28020021050c060b41ac95021013412221050c050b419cb00210134102412220082d00081b21050c040b419cb002101341c70041c30020082802081b21050c030b41ac9502101341c20021050c020b419cb0021013412741c30020082d00081b21050c010b41f4031013412a21050b4101210002402008280258220b4118460d00418ed6021013412121000240024002400240024002400240024002400240200b0e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320082d006041027441e0bec0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220082d00601b21000c040b419cb002101341c70041c30020082802601b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020082d00601b21000c010b41f4031013412a21000b200041016a21000b41002d00ecc7401a4101200020056a220a230141096a2401230141f4034b0440000b101e230141096b24012200450d1e41a6da081013200120003a00e40b200141e00b6a41076a221220004118763a0000200141003602e80b2001200a3602e00b200120004108763b00e50b200141ec0b6a2008230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210702400240024002400240024020012802ec0b2209418080808078460d004186a00c1013200141ec0b6a41076a22102d000041187420012f00f10b41087472200772210c410021000240200a20012802f40b22074f0d0041aab6041013200141e00b6a41002007230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21000b20012802e40b220520006a200c2007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020076a22003602e80b02402009450d00419a9a041013200c410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b0240200b4118470d0041b4b707101341002d00ecc7401a200141e8c7c0003602fc0b200141002802e8bf403602c00b024041014101200141c00b6a200141fc0b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012208450d0041cccd021013410020012802c00b3602e8bf400c060b41848b071013200120012802fc0b22082802003602ec0b02404180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012207450d0041e4cf021013200820012802ec0b3602000c050b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012207417f470d0041e4cf021013200820012802ec0b3602000c010b41bab7081013200741107422074100360204200720012802ec0b36020820072007418280046a360200200120073602ec0b4180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012107200820012802ec0b36020020070d050b41b0c0001013410020012802c00b3602e8bf4000000b41c8b1091013412121090240024002400240024002400240024002400240200841d8006a220c2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221090c080b41ac95021013410921090c070b41a6c402101320082d006041027441f0bec0006a28020021090c060b41ac95021013412221090c050b419cb00210134102412220082d00601b21090c040b419cb002101341c70041c30020082802601b21090c030b41ac9502101341c20021090c020b419cb0021013412741c30020082d00601b21090c010b41f4031013412a21090b41002d00ecc7401a4101200941016a220a230141096a2401230141f4034b0440000b101e230141096b24012207450d2441a285091013200120073a00c40b200141c00b6a41076a20074118763a0000200120074108763b00c50b20012802c40b220841013a00002001200a3602c00b200141013602c80b200141ec0b6a200c230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b2107024020012802ec0b220b418080808078460d0041f0ce0b101320102d000041187420012f00f10b410874722007722113410121070240200920012802f40b220c4f0d0041cae9041013200141c00b6a4101200c230141086a2401230141f4034b0440000b1020230141086b240120012802c00b210a20012802c40b210820012802c80b21070b200820076a2013200c230141036a2401230141f4034b0440000b10a002230141036b24011a0240200b450d00419a9a04101320134101200b2301410a6a2401230141f4034b0440000b10212301410a6b24010b0240200a418080808078460d00419c9c0210132007200c6a21070c070b41c497021013200821070c020b41d2ab06101320084101200a2301410a6a2401230141f4034b0440000b10212301410a6b24010c010b4188ab02101320012802e40b21050c010b4182ad02101320012802e00b220a450d080b41d2ab06101320054101200a2301410a6a2401230141f4034b0440000b10212301410a6b24010c070b41eeb808101320074100360204200720012802c00b360208200720074180c0006a410272360200200120073602c00b41014101200141c00b6a200141fc0b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012108410020012802c00b3602e8bf402008450d200b41b8301013200841003a0000410121074101210a0b41f0d80b1013024020012802e00b20006b20074f0d004192d2041013200141e00b6a20002007230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210520012802e80b21000b200520006a20082007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020076a22003602e80b02400240200a0d0041de9a021013200541087621080c010b419a8305101320084101200a2301410a6a2401230141f4034b0440000b10212301410a6b240120012f00e50b20122d000041107472210820012802e80b210020012d00e40b21050b024020012802e00b2207418080808078470d0041c497021013200521070c050b41d88811101320032002410c6c6a21022008410874200541ff0171722105024020012802d00b20012802d80b22036b20004f0d0041c2b8041013200141d00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802d80b21030b200241940f6a210220012802d40b220820036a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a22003602d80b02402007450d00419a9a0410132005410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a20022802042002280208230141076a2401230141f4034b0440000b1026230141076b240120012d00f00b210720012802ec0b2202418080808078460d04419ea20c101320102d000041187420012f00f10b410874722007722105024020012802d00b20006b20012802f40b22034f0d004192d2041013200141d00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802d40b210820012802d80b21000b200820006a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a220a3602d80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b20084108762107410021002011417f6a22110d010b0b41a6091013200741ffffff077121070b41a8b1021013024020012802d00b2203418080808078470d0041c497021013200821070c060b41d2910d10132007410874200841ff0171722102024020012802b40b20012802bc0b22006b200a4f0d0041c2b8041013200141b40b6a2000200a230141086a2401230141f4034b0440000b1020230141086b240120012802bc0b21000b20012802b80b220720006a2002200a230141036a2401230141f4034b0440000b10a002230141036b24011a20012000200a6a3602bc0b02402003450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800b90b3602c00b2001200141b40b6a41086a2800003600c30b20012802b40b2200418080808078460d0641a6c80e1013200141ec0b6a41086a20012800c30b360000200120012802c00b3600f10b200120073a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b2401024020012802980b2200450d0041f89c041013200e4108200041e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200f230141116a2401230141f4034b0440000b108001230141116b24010c080b4188ab02101320012802c40b21060c010b4182ad02101320012802d00b2200450d034196bf06101320012802d40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c030b419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41d019101320012802e00b21000b41fc9f02101302402000450d0041dead04101320012802e40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b200521070b4182ad02101320012802b40b2200450d0041dead04101320012802b80b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200741187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41dac60a1013200141900b6a200041146a290200370300200141800b6a41086a2000410c6a290200220d370300200120002902043703800b20012802840b211002400240200da722070d0041ac95021013411e21000c010b41901c1013410021052010210020072106034041d8f60710134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d000041027441d0bcc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d000041027441e0bcc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b200041b0016a2100200220056a20036a21052006417f6a22060d000b2005411e6a21000b410121020240200141800b6a410c6a22112301410c6a2401230141f4034b0440000b101a2301410c6b240120006a2203450d0041a6970210132003417f4c0d0241b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d140b418cb9081013200141003602e80b200120023602e40b200120033602e00b41002d00ecc7401a200141e8c7c0003602c00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e101320014180016a200141c00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128028001450d0041b0c0001013410020012802ec0b360280c04000000b200128028401220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d140b418291121013200041163600002000410029008893403700042000410c6a41002900909340370000200041126a41002900969340370000410021050240200341194b0d0041e2cd041013200141e00b6a4100411a230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210220012802e80b21050b200220056a22032000290000370000200341186a200041186a2f00003b0000200341106a200041106a290000370000200341086a200041086a29000037000020012005411a6a3602e80b20004101411a2301410a6a2401230141f4034b0440000b10212301410a6b240141002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141f8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280278450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128027c220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602f4bf402003450d140b41bce30710132003410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141f0006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280270450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280274220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802ec0b3602f4bf402002450d140b41bce30710132002410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141e8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280268450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128026c220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d140b41dc9e0c1013200020023602082000200336020420004114360200200120003602f00b2001410f3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b24014101210420000d0341e69e02101302400240024020070d0041ac95021013410421000c010b4180b1021013410021052010210020072106034041d8f60710134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d000041027441f0bcc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d00004102744180bdc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b200041b0016a2100200220056a20036a21052006417f6a22060d000b0240200541046a22000d0041a09902101341012108410021000c020b41a6970210132000417f4c0d030b41b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012208450d140b41b8a708101341002103200141003602c80b200120083602c40b200120003602c00b200120073602d00b200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b210202400240024002400240024020012802ec0b2205418080808078460d0041e2f90b1013200141f30b6a2d000041187420012f00f10b4108747220027221060240200020012802f40b22024f0d0041facf041013200141c00b6a41002002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210820012802c80b21030b200820036a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320026a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b20070d0141de9a021013200841087621030c020b41c497021013200221040c030b41fa1a1013200741b0016c2107200141f30b6a210a20102102034041ace3061013200141ec0b6a2002230141096a2401230141f4034b0440000b10af01230141096b240120012d00f00b210320012802ec0b2205418080808078460d0241d09d0c1013200a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210820012802c80b21000b200820006a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241b0016a2102200741d07e6a22070d000b41f0d100101320012f00c50b200141c70b6a2d000041107472210320012d00c40b21080b41f0ad02101320012802c00b2202418080808078470d0241c497021013200821040c060b41dc1f101320012802c00b2100200321040b41b8960210132000450d044196bf06101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41f0991110132003410874200841ff0171722105024020012802e00b20012802e80b22036b20004f0d0041c2b8041013200141e00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21030b20012802e40b20036a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a3602e80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141e0006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280260450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280264220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d140b41bce30710132000410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141d8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280258450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128025c220320012802ec0b360208200120033602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602f4bf402003450d140b4180f00b10132003410a360200200120033602f40b200120003602f00b200141123602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d0341d4b10610130240024020112301410c6a2401230141f4034b0440000b101a2301410c6b240122000d0041ac95021013410121030c010b41a6970210132000417f4c0d0241b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012203450d140b41a691091013200120033a00c40b200141c00b6a41076a20034118763a000041002102200141003602c80b200120003602c00b200120034108763b00c50b200120012802940b22093602d00b200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b21040240024020012802ec0b2205418080808078460d0041c4a10c1013200141ec0b6a41076a2d000041187420012f00f10b4108747220047221060240200020012802f40b22034f0d0041aab6041013200141c00b6a41002003230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21020b20012802c40b220a20026a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220036a22073602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200a410876210402402009450d004182ad021013200128028c0b2200450d0041fc2010134100210620012802900b21080340419ad1041013024002402006450d0041dca30210132008210220002105200621000c010b41d8a10210134100210202402008450d0041f4b804101302400240200841077122030d0041c497021013200821050c010b41de0c101320084178712105034041d4b302101320002802d80821002003417f6a22030d000b0b20084108490d0041b8031013034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200541786a22050d000b0b410021050b02400240200220002f01d2084f0d0041c497021013200021030c010b41b803101303404182ad02101320002802c8072203450d0841aad5021013200541016a210520002f01d008210220032100200220032f01d2084f0d000b0b41b2a7021013200241016a210802400240024020050d0041c497021013200321060c010b41f4c3021013200320084102746a41d8086a2802002106410021082005417f6a2200450d0041f2d90610132005417e6a210b02402000410771220c450d0041c2171013200c2100034041d4b302101320062802d80821062000417f6a22000d000b2005200c417f736a21000b0240200b4107490d0041b8031013034041b0bc03101320062802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082106200041786a22000d000b0b2003450d010b41e2ea061013200141ec0b6a2003200241d8006c6a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210420012802ec0b2205418080808078460d0341cea611101320032002410c6c6a2103200141ec0b6a41076a220c2d000041187420012f00f10b410874722004722102024020012802c00b20076b20012802f40b22004f0d004192d2041013200141c00b6a20072000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210a20012802c80b21070b200341cc076a2103200a20076a20022000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200720006a22003602c80b02402005450d00419a9a0410132002410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a20032802042003280208230141076a2401230141f4034b0440000b1026230141076b240120012d00f00b210420012802ec0b2202418080808078460d0341e8b80c1013200c2d000041187420012f00f10b410874722004722105024020012802c00b20006b20012802f40b22034f0d0041c2b8041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220a20006a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a22073602c80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200a4108762104410021002009417f6a22090d010b0b41a6091013200441ffffff077121040b41f0ad02101320012802c00b2203418080808078470d0141c497021013200a21040c050b4182ad02101320012802c00b2200450d044196bf06101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41d2910d10132004410874200a41ff0171722102024020012802e00b20012802e80b22006b20074f0d0041c2b8041013200141e00b6a20002007230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21000b20012802e40b220420006a20022007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020076a3602e80b02402003450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800e50b3602c00b2001200141e00b6a41086a2800003600c30b20012802e00b2200418080808078460d0441eeb60c1013200141ec0b6a41086a20012800c30b360000200120012802c00b3600f10b200120043a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b2401024020012802800b2200450d0041f89c04101320104108200041b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b2011230141116a2401230141f4034b0440000b107e230141116b24010b41840c1013200141800c6a24000f0b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b4182ad02101320012802e00b2200450d0041dead04101320012802e40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200441187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41c497021013200321000c010b41b8960210132003450d0041dead04101320012802c40b410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b4182ad02101320012802e00b2203450d0041dead04101320012802e40b410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200041187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200241187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000bde1901027f419ca3031013230041106b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041686a220341062003410b491b0e0b000102030405060708090a000b41d68e0d10132002200041086a36020020022001280214418c90c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241202301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c150b41cc9b02101341012101200041ff01710d1441f6b00210132002280208210020034101470d134196ad02101320022d000d41ff0171450d13419cab02101320002d001c4104710d1341faec06101341012101200028021441a0a3c0004101200028021828020c110100450d1341b8910210130c140b41d68e0d10132002200041086a36020020022001280214419090c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241212301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c140b41cc9b02101341012101200041ff01710d1341f6b00210132002280208210020034101470d114196ad02101320022d000d41ff0171450d11419cab02101320002d001c4104710d1141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d1141b8910210130c130b41d68e0d10132002200041086a36020020022001280214419490c000410c200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241222301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c130b41cc9b02101341012101200041ff01710d1241f6b00210132002280208210020034101470d0f4196ad02101320022d000d41ff0171450d0f419cab02101320002d001c4104710d0f41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0f41b8910210130c120b41d68e0d10132002200041086a3602002002200128021441a090c0004111200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241232301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c120b41cc9b02101341012101200041ff01710d1141f6b00210132002280208210020034101470d0d4196ad02101320022d000d41ff0171450d0d419cab02101320002d001c4104710d0d41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0d41b8910210130c110b41d68e0d10132002200041086a3602002002200128021441b190c0004111200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241242301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c110b41cc9b02101341012101200041ff01710d1041f6b00210132002280208210020034101470d0b4196ad02101320022d000d41ff0171450d0b419cab02101320002d001c4104710d0b41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0b41b8910210130c100b41d68e0d10132002200041086a3602002002200128021441c290c0004108200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241252301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c100b41cc9b02101341012101200041ff01710d0f41f6b00210132002280208210020034101470d094196ad02101320022d000d41ff0171450d09419cab02101320002d001c4104710d0941faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0941b8910210130c0f0b41968c0d1013200220003602002002200128021441ca90c000410c200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241262301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0f0b41cc9b02101341012101200041ff01710d0e41f6b00210132002280208210020034101470d074196ad02101320022d000d41ff0171450d07419cab02101320002d001c4104710d0741faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0741b8910210130c0e0b41d68e0d10132002200041086a3602002002200128021441d690c000410e200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241272301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0e0b41cc9b02101341012101200041ff01710d0d41f6b00210132002280208210020034101470d054196ad02101320022d000d41ff0171450d05419cab02101320002d001c4104710d0541faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0541b8910210130c0d0b41d68e0d10132002200041046a3602002002200128021441e490c0004110200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241282301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0d0b41cc9b02101341012101200041ff01710d0c41f6b00210132002280208210020034101470d034196ad02101320022d000d41ff0171450d03419cab02101320002d001c4104710d0341faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0341b8910210130c0c0b41d68e0d10132002200041046a3602002002200128021441f490c0004112200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241292301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0c0b41cc9b02101341012101200041ff01710d0b41f6b00210132002280208210020034101470d014196ad02101320022d000d41ff0171450d01419cab02101320002d001c4104710d0141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0141b8910210130c0b0b41d68e0d10132002200041046a36020020022001280214418691c0004110200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002412a2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0b0b41cc9b02101341012101200041ff01710d0a41aeb402101320022802082100024020034101470d004196ad02101320022d000d41ff0171450d00419cab02101320002d001c4104710d004180eb06101341012101200028021441a0a3c0004101200028021828020c1101000d0b0b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c0a0b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c090b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c080b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c070b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c060b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c050b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c040b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c030b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c020b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010bd10401087f41c8d7031013230041106b2202240002400240024002400240024020012802042203450d0041b088071013200128020021042003410371210502400240200341044f0d0041a09902101341002106410021070c010b41921d10132004411c6a21082003417c71210941002106410021070340418c960310132008280200200841786a280200200841706a280200200841686a28020020066a6a6a6a2106200841206a21082009200741046a2207470d000b0b02402005450d0041f6131013200741037420046a41046a2108034041f8c0021013200828020020066a2106200841086a21082005417f6a22050d000b0b0240200128020c450d0041a69702101320064100480d014196b20210132006411049200428020445710d0141a6091013200641017421060b41be9402101320060d010b41a09902101341012108410021060c010b41a6970210132006417f4c0d0141b6c506101341002d00ecc7401a41012006230141096a2401230141f4034b0440000b101e230141096b24012208450d020b41aac5091013200241003602082002200836020420022006360200024020030e020000000b2002419095c00020012301410e6a2401230141f4034b0440000b10772301410e6b2401450d0241be9d04101341a895c00041d6002002410f6a418096c000230141016a2401230141f4034b0440000b10b201230141016b2401000b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000b20002002290200370200200041086a200241086a280200360200200241106a24000bf60801057f4180ca021013230041206b220124000240024002400240200028020c220241056a22030d0041ac95021013410121040c010b41a6970210132003417f4c0d0141b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012204450d020b41b2f60e1013200120043a000c2001410f6a20044118763a00002001410036021020012003360208200120044108763b000d0240024002400240024020002802000d0041cafd091013024020030d0041e698041013200141086a230141096a2401230141f4034b0440000b10f301230141096b24010b200128020c220341003a00004101210420014101360210200141146a20002802082002230141076a2401230141f4034b0440000b1026230141076b240120012d0018210020012802142202418080808078460d02418ed00910132001411b6a2d000041187420012f001941087472200072210502402001280208417f6a200128021c22004f0d0041facf041013200141086a41012000230141086a2401230141f4034b0440000b102c230141086b2401200128020c2103200128021021040b200320046a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a200420006a21042002450d0141d2ab0610132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010c010b41cafd091013024020030d0041e698041013200141086a230141096a2401230141f4034b0440000b10f301230141096b24010b41012104200128020c220341013a000020014101360210200141146a20002802082002230141076a2401230141f4034b0440000b1026230141076b240120012d0018210020012802142202418080808078460d01418ed00910132001411b6a2d000041187420012f001941087472200072210502402001280208417f6a200128021c22004f0d0041facf041013200141086a41012000230141086a2401230141f4034b0440000b102c230141086b2401200128020c2103200128021021040b200320046a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a200420006a21042002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41f0ad02101320012802082200418080808078470d0241c497021013200321000c010b4182ad02101320012802082201450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41d4ab0810132000230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f18bc0004106200320041011210402402000450d00419a9a0410132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b2004230141086a2401230141f4034b0440000b1030230141086b24012103200141206a240020030f0b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000bd80801027f41a0c5041013230041206b220141186a200041186a290000370300200141106a200041106a290000370300200141086a200041086a2900003703002001200029000037030002400240024020012d001f450d0041849a0210132001411f6a21000c010b41b4ad021013024020012d001e450d0041849a0210132001411e6a21000c010b41b4ad021013024020012d001d450d0041849a0210132001411d6a21000c010b41b4ad021013024020012d001c450d0041849a0210132001411c6a21000c010b41b4ad021013024020012d001b450d0041849a0210132001411b6a21000c010b41b4ad021013024020012d001a450d0041849a0210132001411a6a21000c010b41b4ad021013024020012d0019450d0041849a021013200141196a21000c010b41b4ad021013024020012d0018450d0041849a021013200141186a21000c010b41b4ad021013024020012d0017450d0041849a021013200141176a21000c010b41b4ad021013024020012d0016450d0041849a021013200141166a21000c010b41b4ad021013024020012d0015450d0041849a021013200141156a21000c010b41b4ad021013024020012d0014450d0041849a021013200141146a21000c010b41b4ad021013024020012d0013450d0041849a021013200141136a21000c010b41b4ad021013024020012d0012450d0041849a021013200141126a21000c010b41b4ad021013024020012d0011450d0041849a021013200141116a21000c010b41b4ad021013024020012d0010450d0041849a021013200141106a21000c010b41b4ad021013024020012d000f450d0041849a0210132001410f6a21000c010b41b4ad021013024020012d000e450d0041849a0210132001410e6a21000c010b41b4ad021013024020012d000d450d0041849a0210132001410d6a21000c010b41b4ad021013024020012d000c450d0041849a0210132001410c6a21000c010b41b4ad021013024020012d000b450d0041849a0210132001410b6a21000c010b41b4ad021013024020012d000a450d0041849a0210132001410a6a21000c010b41b4ad021013024020012d0009450d0041849a021013200141096a21000c010b41b4ad021013024020012d0008450d0041849a021013200141086a21000c010b41b4ad021013024020012d0007450d0041de9a021013200141077221000c010b41b4ad021013024020012d0006450d0041de9a021013200141067221000c010b41b4ad021013024020012d0005450d0041de9a021013200141057221000c010b41b4ad021013024020012d0004450d0041de9a021013200141047221000c010b41b4ad021013024020012d0003450d0041de9a021013200141037221000c010b41b4ad021013024020012d0002450d0041de9a021013200141027221000c010b41a8b102101341012102024020012d0001450d0041de9a021013200141017221000c010b4188b00210132001210020012d0000450d010b41d01910134102200020016b41026a20002001461b21020b20020bde0201027f41ae0d101302400240034041fed202101341012101410421020240024002400240024020002802000e170606060606060606060606060606040406000104020307060b4190c1061013410821022000280204230141046a2401230141f4034b0440000b10c101230141046b2401450d0341b8910210130c060b4190c1061013410821022000280204230141046a2401230141f4034b0440000b10c101230141046b2401450d0241b8910210130c050b4190c1061013410821022000280204230141046a2401230141f4034b0440000b10c101230141046b2401450d0141b8910210130c040b41a2bb0610132000280204230141046a2401230141f4034b0440000b10c101230141046b24010d034196bf061013410c21022000280208230141046a2401230141f4034b0440000b10c101230141046b24010d030b41e0af021013200020026a28020021000c000b0b41f4031013410021010b20010bd52103097f037e047f418aaa15101323004190026b22012400200141e8006a41f596c000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b24010240024002400240024002400240200128026822024118460d0041b4b6041013200141086a41086a2203200141fd006a2204290000370300200141086a41106a220520014185016a2206290000370300200141086a41186a2001418d016a22072800003602002001200129007537030820024102470d0141c4c20b10132001280071210820012d00702109200141286a41186a200141086a41186a2802002202360200200141286a41106a2005290300220a370300200141286a41086a2003290300220b37030020012001290308220c3703282004200b3700002006200a3700002007200236000020012008360071200120093a00702001200c37007520014102360268200141e0016a200141e8006a230141066a2401230141f4034b0440000b1022230141066b240120012802e0012202418080808078460d02419efd0a1013024020012802e401220520012802e801200141e0016a1003230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122034105460d0041de9a021013024020034137470d0041a0dd061013200141e0016a20012802e001230141076a2401230141f4034b0440000b1041230141076b240120012802e0012204418080808078460d0541a0d502101320012802e4012106024002400240024020012802e80122074104490d004188b0021013200628000021032004450d0141c0b10610132006410120042301410a6a2401230141f4034b0440000b10212301410a6b240120074104470d0241b8910210130c0a0b41ac9a021013410021012004450d0241d2ab0610132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c020b41a69702101320074104460d080b41f4031013410221010b41c4c50a101302402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b2001230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a021013410021042002450d0641b8910210130c050b419c960410134100230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320012d00e401230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab04101320012802e401230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a021013410121042002450d010b419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02400240024002400240024002400240024002402004450d0041b2c8061013200141e8006a419397c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b2401200128026822024118460d0141dcac041013200141e0016a41086a200141e8006a41156a290000370300200141f0016a2204200141e8006a411d6a290000370300200141e0016a41186a2001418d016a280000360200200120012900753703e00120024102470d0241feeb0c10132001280071210220012d00702105200141e8006a41186a200141e0016a41186a2802002206360200200141d4006a200141e8016a290300370000200141c7006a41156a2004290300370000200141c7006a411d6a200636000020012002360048200120053a0047200120012903e00137004c200141003602e80120014280808080103702e001200141033a0088012001412036027820014100360284012001419096c0003602800120014100360270200141003602682001200141e0016a36027c2003ad200141e8006a2301410c6a2401230141f4034b0440000b10622301410c6b24010d03418c9907101320012802e801210420012802e401210520012802e0012106200141e8006a200141c7006a230141086a2401230141f4034b0440000b1043230141086b240120012802682207418080808078460d0441a69702101320044180014b0d06419af40910132001280270210d200128026c210e200141e8006a200028020422022000280208230141076a2401230141f4034b0440000b1026230141076b2401024020002802002200450d00419a9a0410132002410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20012d006c210f20012802682202418080808078460d0541ccb60810132001200128006d3602c4012001200141f0006a2800003600c70141002d00ecc7401a200141e8c7c00036028402200141002802f4bf403602e001024041044104200141e0016a20014184026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802e0013602f4bf400c0a0b41848b0710132001200128028402221028020036026802404180104104200141e8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013201020012802683602000c080b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013201020012802683602000c010b41bab70810132000411074220041003602042000200128026836020820002000418280046a360200200120003602684180104104200141e8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002010200128026836020020000d080b41cccd021013410020012802e0013602f4bf400c080b419c960410134100230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134100230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b41be9d04101341a896c0004137200141c4016a41e096c000230141016a2401230141f4034b0440000b10b201230141016b2401000b4198bf08101320012d006c230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41cc810910132001200f36026c20014117360268200141e8006a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320004100360204200020012802e001360208200020004180c0006a410272360200200120003602e00141044104200141e0016a20014184026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802e0013602f4bf4020000d010b419c04101300000b20004103360200200141f8016a221020012800c701360000200120012802c4013600f5012001200f3a00f401200120023602f001200120003602e4012001410f3602e001200141e8006a20012802f40122002010280200230141076a2401230141f4034b0440000b1026230141076b240102402002450d00419a9a0410132000410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b20012d006c21000240024020012802682202418080808078470d00419eaa061013200141e0016a230141056a2401230141f4034b0440000b102d230141056b24010c010b41d6fa0c1013200141c4016a41086a220f200141e8006a41086a2800003600002001200128006d3600c901200120003a00c801200120023602c401200141e0016a200141c4016a230141056a2401230141f4034b0440000b102e230141056b240120012802c4012102200f280200210f20012802c8012100200141e0016a230141056a2401230141f4034b0440000b102d230141056b24012002418080808078460d004184e10a10130240024002400240200e200d200520042000200f1005230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041bca010101302402002450d00419a9a0410132000410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02402007450d00419a9a041013200e410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b02402006450d00419a9a0410132005410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141fd006a200141306a29030037000020014185016a200141386a2903003700002001418d016a200141c0006a28020036000020012008360071200120093a00702001200129032837007520014102360268200141e0016a200141e8006a230141066a2401230141f4034b0440000b1022230141066b240120012802e0012208418080808078460d0141b4c607101320012802e801210420012802e40121092001200341016a3602c401200141e0016a200141c4016a230141086a2401230141f4034b0440000b101f230141086b240120012d00e401210220012802e0012200418080808078460d0241e6b00b1013200141dc016a2203200141e8016a280000360000200120012800e5013600d901200120023a00d801200120003602d401200141043602c401200141e0016a20012802d80122022003280200230141076a2401230141f4034b0440000b1026230141076b240102402000450d00419a9a0410132002410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20012d00e4012100024020012802e0012202418080808078470d00419eaa061013200141c4016a230141056a2401230141f4034b0440000b102d230141056b24010c040b41d6fa0c101320014184026a41086a2203200141e0016a41086a280000360000200120012800e50136008902200120003a0088022001200236028402200141c4016a20014184026a230141056a2401230141f4034b0440000b102e230141056b24012001280284022102200328020021032001280288022100200141c4016a230141056a2401230141f4034b0440000b102d230141056b24012002418080808078460d03419cdf0810132009200420002003100802402002450d00419a9a0410132000410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02402008450d00419a9a0410132009410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b20014190026a24000f0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320012d00e401230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b4184d5091013200120023a00f80120014180808080783602f401200120023602e401200141173602e001200141e0016a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132000230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132000230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000bc2e902030a7f027e0b7f41f0d3061013230041f0016b220024000240024002400240024002400240024041b88cc000410b2301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff01710e0402010201000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b418c8c081013200041003602b001200041003602a80141002d00ecc7401a200041e8c7c00036028801200041002802e8bf403602c8010240024041014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602e8bf400c010b41bc8e07101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41cccd021013410020002802c8013602e8bf400c060b41eeb808101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602e8bf402001450d050b41e4b0091013200141cdd2b9a30736000020004104360290012000200136028c01200041043602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802f0bf403602200240024041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802203602f0bf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b41dc890e1013200241086a41002d00ef8a403a0000200241002900e78a40370000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b24012000280234220120023602042001410936020020014289808080b0013702082000410136023841002d00ecc7401a200041e8c7c000360210200041002802ecbf403602200240024041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602ecbf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802203602ecbf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410636021c200141246a4286808080f000370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041a8016a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041206a41086a200041a8016a41086a280200360200200020002902a80137032041002d00ecc7401a200041e8c7c00036028801200041002802e8bf403602c8010240024041014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602e8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602e8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602e8bf402001450d050b41e4b0091013200141c2eac9f30636000020004104360290012000200136028c01200041043602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802ecbf403602a8010240024041024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602ecbf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802a8013602ecbf4000000b20014100360204200120002802a801360208200120014180c0006a410272360200200020013602a80141024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a40360000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b24012000280234220120023602042001410536020020014285808080b0013702082000410136023841002d00ecc7401a200041e8c7c000360210200041002802ecbf403602a8010240024041024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602ecbf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802a8013602ecbf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410636021c200141246a4286808080f000370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041206a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041206a41086a2802003602002000200029032037031041002d00ecc7401a200041e8c7c00036028801200041002802f0bf403602c8010240024041034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f0bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f0bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f0bf402001450d050b41fc820a1013200141086a410028009c90403600002001410029009490403700002000410c3602b001200020013602ac012000410c3602a80141002d00ecc7401a200041003602d00120004280808080c0003702c801200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c000101341002000280288013602ecbf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a40360000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc01220120023602042001410536020020014285808080b001370208200041013602d00141002d00ecc7401a200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c000101341002000280288013602ecbf4000000b200241003602042002200028028801360208200220024180c0006a41027236020020002002360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41a68f0d1013200241036a41002800828b40360000200241002800ff8a40360000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410736021c200141246a4287808080b001370200200141206a20023602002001412c6a2000290230370200200141346a200041386a280200360200200041023602d00141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602200240024041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602f0bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b41f2af141013200241086a41002d00fe8a403a0000200241002900f68a40370000024020002802c8014102470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014109360238200141c0006a4289808080f0003702002001413c6a200236020020004188016a41086a4103360200200020002902c80137038801200041306a200041106a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041086a200041106a41086a2802003602002000200029031037030041002d00ecc7401a200041e8c7c00036028801200041002802f8bf403602c8010240024041054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f8bf402001450d050b41d0c10a1013200141106a41002d00b090403a0000200141086a41002900a89040370000200141002900a0904037000020004111360228200020013602242000411136022041002d00ecc7401a200041003602900120004280808080c00037028801200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602ecbf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a4036000020004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c01220120023602042001410536020020014285808080b001370208200041013602900141002d00ecc7401a200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802c8013602ecbf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41e6910d1013200241036a41002800828b40360000200241002800ff8a4036000002402000280288014101470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b2001410736021c200141246a4287808080b001370200200141206a20023602002001412c6a20002902c801370200200141346a200041d0016a280200360200200041023602900141002d00ecc7401a200041e8c7c000360210200041002802f0bf403602a8010240024041034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f0bf400c010b41aac70f1013200020002802102203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802a8013602f0bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f0bf402002450d050b41a6940d1013200241086a41002d00fe8a403a0000200241002900f68a4037000002402000280288014102470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014109360238200141c0006a4289808080f0003702002001413c6a2002360200200141c8006a2000290230370200200141d0006a200041306a41086a280200360200200041033602900141002d00ecc7401a200041e8c7c0003602ec01200041002802ecbf403602100240024041024101200041106a200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802103602ecbf400c010b41aac70f1013200020002802ec0122032802003602a801024002404180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802a8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802a8013602000c010b41bab7081013200241107422024100360204200220002802a80136020820022002418280046a360200200020023602a8014180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802a80136020020020d010b41b0c0001013410020002802103602ecbf4000000b2002410036020420022000280210360208200220024180c0006a4102723602002000200236021041024101200041106a200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802103602ecbf402002450d050b418ab4151013200241046a41002f00f791403b0000200241002800f3914036000002402000280288014103470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014106360254200141dc006a4286808080f000370200200141d8006a2002360200200141e4006a2000290230370200200041a8016a41086a4104360200200141ec006a200041306a41086a28020036020020002000290288013703a801200041306a2000200041206a200041a8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041086a2802003602002000200029030037031041002d00ecc7401a200041e8c7c00036028801200041002802f8bf403602c8010240024041054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f8bf402001450d050b41d0c10a1013200141106a41002d00c190403a0000200141086a41002900b99040370000200141002900b1904037000020004111360228200020013602242000411136022041002d00ecc7401a200041003602900120004280808080c00037028801200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602ecbf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a4036000020004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c01220120023602042001410536020020014285808080b001370208200041013602900141002d00ecc7401a200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802c8013602ecbf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41a68f0d1013200241036a41002800828b40360000200241002800ff8a4036000002402000280288014101470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b2001410736021c200141246a4287808080b001370200200141206a20023602002001412c6a20002902c801370200200141346a200041d0016a280200360200200041023602900141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602a8010240024041034101200041a8016a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f0bf400c010b41eac40f1013200020002802002203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802a8013602f0bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141034101200041a8016a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f0bf402002450d050b41e6910d1013200241086a41002d00fe8a403a0000200241002900f68a4037000002402000280288014102470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014109360238200141c0006a4289808080f0003702002001413c6a2002360200200141c8006a2000290230370200200141d0006a200041306a41086a280200360200200041033602900141002d00ecc7401a200041e8c7c0003602ec01200041002802ecbf4036020002400240410241012000200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802003602ecbf400c010b41eac40f1013200020002802ec0122032802003602a801024002404180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802a8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802a8013602000c010b41bab7081013200241107422024100360204200220002802a80136020820022002418280046a360200200020023602a8014180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802a80136020020020d010b41b0c0001013410020002802003602ecbf4000000b2002410036020420022000280200360208200220024180c0006a41027236020020002002360200410241012000200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802003602ecbf402002450d050b418ab9151013200241036a41002800a69240360000200241002800a3924036000002402000280288014103470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014107360254200141dc006a4287808080f000370200200141d8006a2002360200200141e4006a2000290230370200200041a8016a41086a4104360200200141ec006a200041306a41086a28020036020020002000290288013703a801200041306a200041106a200041206a200041a8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041206a41086a200041106a41086a2802003602002000200029031037032041002d00ecc7401a200041e8c7c00036028801200041002802ecbf403602c8010240024041024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602ecbf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602ecbf402001450d050b41e4b0091013200142d4e485f3b6ced9b2f200370000200041083602b001200020013602ac01200041083602a80141002d00ecc7401a200041003602d00120004280808080c0003702c801200041e8c7c000360210200041002802ecbf4036028801024002404102410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802102202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c000101341002000280288013602ecbf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014102410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41dc890e1013200241046a41002f00bc92403b0000200241002800b89240360000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0122014286808080b0013702082001200236020420014106360200200041013602d00141002d00ecc7401a200041e8c7c000360210200041002802f0bf4036028801024002404103410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602f0bf400c010b41aac70f1013200020002802102203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c000101341002000280288013602f0bf4000000b200241003602042002200028028801360208200220024180c0006a41027236020020002002360288014103410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602f0bf402002450d050b41e6910d1013200241086a41002d00ef8a403a0000200241002900e78a40370000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410936021c200141246a4289808080b001370200200141206a20023602002001412c6a2000290230370200200141346a200041306a41086a280200360200200041023602d00141002d00ecc7401a200041e8c7c000360200200041002802ecbf403602100240024041024101200041106a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802103602ecbf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802103602ecbf4000000b2002410036020420022000280210360208200220024180c0006a4102723602002000200236021041024101200041106a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802103602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802c8014102470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014106360238200141c0006a4286808080f0003702002001413c6a200236020020004188016a41086a4103360200200020002902c80137038801200041306a200041206a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041206a41086a2802003602002000200029032037031041002d00ecc7401a200041e8c7c00036028801200041002802f0bf403602c8010240024041034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f0bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f0bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f0bf402001450d050b41fc820a1013200141086a41002800d29040360000200141002900ca90403700002000410c3602b001200020013602ac012000410c3602a80141002d00ecc7401a200041003602d00120004280808080c0003702c801200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c000101341002000280288013602ecbf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41dc890e1013200241036a41002800828b40360000200241002800ff8a40360000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc01220120023602042001410736020020014287808080b001370208200041013602d00141002d00ecc7401a200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c000101341002000280288013602ecbf4000000b200241003602042002200028028801360208200220024180c0006a41027236020020002002360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41a68f0d1013200241046a41002d00e68a403a0000200241002800e28a40360000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410536021c200141246a4285808080b001370200200141206a20023602002001412c6a2000290230370200200141346a200041386a280200360200200041023602d00141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602200240024041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602f0bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b41e6910d1013200241086a41002d00ef8a403a0000200241002900e78a40370000024020002802c8014102470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014109360238200141c0006a4289808080b0013702002001413c6a2002360200200141c8006a2000290230370200200141d0006a200041306a41086a280200360200200041033602d00141002d00ecc7401a200041e8c7c000360200200041002802ecbf403602200240024041024101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602ecbf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602ecbf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041024101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802c8014103470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014106360254200141dc006a4286808080f000370200200141d8006a200236020020004188016a41086a4104360200200020002902c80137038801200041306a200041106a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8016a41086a200041106a41086a280200360200200020002903103703a80141002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b41fc820a1013200141066a41002900dc9040370000200141002900d690403700002000410e360290012000200136028c012000410e3602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802ecbf403602200240024041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602ecbf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802203602ecbf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602ecbf402002450d050b41dc890e1013200241046a41002d00e892403a0000200241002800e49240360000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023422014285808080b00137020820012002360204200141053602002000410136023841002d00ecc7401a200041e8c7c000360210200041002802f4bf403602200240024041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802203602f4bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802203602f4bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802203602f4bf402003450d050b41bce30710132003410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602200240024041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802203602f4bf400c010b41aac70f10132000200028021022042802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200420002802c80136020020020d010b41b0c0001013410020002802203602f4bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802203602f4bf402004450d050b41bce30710132004410336020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602200240024041044101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f4bf400c010b41aac70f10132000200028021022052802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200520002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200520002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200520002802c80136020020020d010b41b0c0001013410020002802203602f4bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041044101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f4bf402002450d050b41828d151013200241066a41002900ef9240370000200241002900e99240370000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410e36021c200141306a20043602002001412c6a2003360200200141246a428e808080a002370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041a8016a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041206a41086a200041a8016a41086a280200360200200020002903a80137032041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b41fc820a1013200141086a41002900ec9040370000200141002900e4904037000020004110360290012000200136028c01200041103602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802a8013602f4bf4000000b20014100360204200120002802a801360208200120014180c0006a410272360200200020013602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802a8013602f4bf402001450d050b41bce30710132001410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8013602f4bf402003450d050b41bce30710132003410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022042802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200420002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f4bf402002450d050b418cb908101320022003360208200220013602042002411436020041002d00ecc7401a200041e8c7c000360210200041002802f0bf403602a8010240024041034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8013602f0bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200320002802c80136020020010d010b41b0c0001013410020002802a8013602f0bf4000000b20014100360204200120002802a801360208200120014180c0006a410272360200200020013602a80141034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8013602f0bf402003450d050b41c4b40e1013200341076a41002800a593403600002003410029009e9340370000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802342201428b808080f001370208200120033602042001410b360200200120023602102000410136023841002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8013602f4bf402003450d050b41bce30710132003410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022042802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200420002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802a8013602f4bf402004450d050b41bce30710132004410a36020041002d00ecc7401a200041e8c7c000360210200041002802f0bf403602a8010240024041034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f0bf400c010b41aac70f10132000200028021022052802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200520002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200520002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200520002802c80136020020020d010b41b0c0001013410020002802a8013602f0bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f0bf402002450d050b41828d151013200241076a41002800b09340360000200241002900a99340370000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410b36021c200141306a20043602002001412c6a2003360200200141246a428b808080a002370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041206a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041206a41086a2802003602002000200029032037031041002d00ecc7401a200041e8c7c00036028801200041002802f8bf403602c8010240024041054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f8bf402001450d050b41f6d70e1013200141106a41002f008491403b0000200141086a41002900fc9040370000200141002900f49040370000200041123602b001200020013602ac01200041123602a801200041003602d00120004280808080c0003702c801200041306a2301410b6a2401230141f4034b0440000b10ae012301410b6b240141002d00ecc7401a200041e8c7c000360200200041002802f4bf403602200240024041044104200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f4bf400c010b41eac40f10132000200028020022022802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf02101320022000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf02101320022000280288013602000c010b41bab7081013200141107422014100360204200120002802880136020820012001418280046a3602002000200136028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802880136020020010d010b41b0c0001013410020002802203602f4bf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041044104200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f4bf402002450d050b4184bf08101320022000290230370200200241086a200041306a41086a29020037020041002d00ecc7401a200041e8c7c000360220200041002802f0bf4036028801024002404103410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002000280288013602f0bf400c010b41aac70f1013200020002802202203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012003200028023036020020010d010b41b0c000101341002000280288013602f0bf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014103410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002000280288013602f0bf402003450d050b41eaca121013200341076a41002800a593403600002003410029009e9340370000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc01220120023602102001428b808080f001370208200120033602042001410b360200200041013602d001200041306a2301410a6a2401230141f4034b0440000b10142301410a6b240141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602200240024041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602f0bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b418ab9151013200241076a41002800b09340360000200241002900a99340370000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410b36021c200141246a410b360200200141206a2002360200200141286a2000290230370200200141306a200041306a41086a29020037020020004188016a41086a4102360200200020002902c80137038801200041306a200041106a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8016a41086a200041106a41086a280200360200200020002903103703a80141002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b41fc820a1013200141086a410029008e914037000020014100290086914037000020004110360290012000200136028c01200041103602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802f0bf403602200240024041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802203602f0bf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802203602f0bf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802203602f0bf402001450d050b4196911c1013200141076a41002800bf8c40360000200141002900b88c40370000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200041d0016a410136020020002802342202428b80808030370208200220013602042002410b360200200020002902303703c801200041306a200041a8016a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b20002802a801210220002802ac01210620002802b001210702400240024002400240024041f596c000230141086a2401230141f4034b0440000b10c501230141086b24010d0041c6a5061013418497c000230141086a2401230141f4034b0440000b10c501230141086b24010d0141c4c2061013200041306a419397c0004108230141136a2401230141f4034b0440000b10c601230141136b240120002d00300d0241b4b707101341002d00ecc7401a200041e8c7c0003602880120004100280288c0403602c801024041094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c801360288c0400c060b41848b0710132000200028028801220328020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802303602000c040b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012003200028023036020020010d040b41cccd021013410020002802c801360288c0400c040b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132000280132230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c801360288c04020010d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b200041003602c801200041306a200041c8016a230141086a2401230141f4034b0440000b101f230141086b240120002d003421040240024002400240024020002802302203418080808078460d0041e6b00b1013200041c0016a2205200041386a280000360000200020002800353600bd01200020043a00bc01200020033602b801200041043602a801200041306a20002802bc0122042005280200230141076a2401230141f4034b0440000b1026230141076b240102402003450d00419a9a0410132004410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002d00342103024020002802302204418080808078470d00419eaa061013200041a8016a230141056a2401230141f4034b0440000b102d230141056b24010c0b0b41d6fa0c1013200041c8016a41086a2205200041306a41086a280000360000200020002800353600cd01200020033a00cc01200020043602c801200041a8016a200041c8016a230141056a2401230141f4034b0440000b102e230141056b240120002802c80121042005280200210520002802cc012103200041a8016a230141056a2401230141f4034b0440000b102d230141056b24012004418080808078460d0a41a2ca061013200120032005100620012d0020220541074b0d0141eca0181013200041306a41176a2208200141186a290000370000200041306a41106a2209200141116a290000370300200041306a41086a200141096a290000220a37030020002001290001220b37033020012d0000210c200041c8016a41176a220d2008290000370000200041c8016a41106a22082009290300370300200041c8016a41086a200a3703002000200b3703c80120004188016a41176a2209200d29000037000020004188016a41106a220d200829030037030020004188016a41086a2208200a3703002000200b3703880120014100280288c040360200200141786a22012001280200417e7136020041002001360288c04002402004450d00419a9a0410132003410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041306a41116a2008290300370000200041c9006a200d290300370000200041d0006a20092900003700002000200c3a00382000200029038801370039200020053a00582000410236023041f596c000410f200041306a230141076a2401230141f4034b0440000b10c701230141076b240141002d00ecc7401a200041e8c7c0003602880120004100280288c0403602c801024041094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b2401220e450d0041cccd021013410020002802c801360288c0400c050b41848b0710132000200028028801220328020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802303602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012003200028023036020020010d030b41cccd021013410020002802c801360288c0400c030b4184d5091013200020043a004820004180808080783602442000200436023420004117360230200041306a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41bec10c1013200141214101230141036a2401230141f4034b0440000b1031230141036b24014101230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210e410020002802c801360288c040200e0d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41a4b9021013410421010240024002400240024002400240024002402002450d0041b8960210132007450d0041c41d10134100210c4100210820022101200621092007210d0340419ad1041013024002402008450d0041dca30210132009210420012105200821010c010b41d8a10210134100210402402009450d0041c2bd04101320092103024020094107712205450d0041b8031013034041a0bc0210132003417f6a210320012802900221012005417f6a22050d000b0b20094108490d0041b8031013034041b0bc031013200128029002280290022802900228029002280290022802900228029002280290022101200341786a22030d000b0b410021050b02400240200420012f018e024f0d0041c497021013200121030c010b41b803101303404182ad02101320012802002203450d0641aad5021013200541016a210520012f018c02210420032101200420032f018e024f0d000b0b41f2ae071013200441016a21090240024020050d0041c497021013200321080c010b41f4c3021013200320094102746a4190026a2802002108410021092005417f6a2201450d004182c00410132005417e6a210f024020014107712205450d0041b8031013034041a0bc0210132001417f6a210120082802900221082005417f6a22050d000b0b200f4107490d0041b8031013034041b0bc031013200828029002280290022802900228029002280290022802900228029002280290022108200141786a22010d000b0b20032004410c6c6a2201410c6a28020021050240024020014190016a28020022040d0041ac95021013410421010c010b41c82e10132001418c016a280200410c6a210141002103034041f0dd06101320032001417c6a2802006a2001230141056a2401230141f4034b0440000b102b230141056b24016a41046a21032001411c6a21012004417f6a22040d000b200341046a21010b200c20056a20016a41046a210c41002101200d417f6a220d0d000b41bc9d0210130240200c41046a22010d0041a09902101341012103410021010c020b41a6970210132001417f4c0d020b41b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012203450d0c0b41ecf3081013200020033a00ac01200041a8016a41076a20034118763a000041002104200041003602b001200020013602a801200020034108763b00ad01200020073602ec01200041306a200041ec016a230141086a2401230141f4034b0440000b101f230141086b240120002d0034211020002802302203418080808078460d0541d69b0c1013200041306a41076a2d000041187420002f003541087472201072210802402001200028023822054f0d0041aab6041013200041a8016a41002005230141086a2401230141f4034b0440000b1020230141086b240120002802b00121040b20002802ac01221020046a20082005230141036a2401230141f4034b0440000b10a002230141036b24011a2000200420056a22093602b00102402003450d00419a9a0410132008410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b024002402007450d0041b8960210132002450d0041d0191013200721112006211220022101410021080340419ad1041013024002402008450d0041dca30210132012210420012105200821010c010b41d8a10210134100210402402012450d0041c2bd04101320122103024020124107712205450d0041b8031013034041a0bc0210132003417f6a210320012802900221012005417f6a22050d000b0b20124108490d0041b8031013034041b0bc031013200128029002280290022802900228029002280290022802900228029002280290022101200341786a22030d000b0b410021050b02400240200420012f018e024f0d0041c497021013200121030c010b41b803101303404182ad02101320012802002203450d0641aad5021013200541016a210520012f018c02210420032101200420032f018e024f0d000b0b41f0c0091013200441016a21120240024020050d0041c497021013200321080c010b41f4c3021013200320124102746a4190026a2802002108410021122005417f6a2201450d004182c00410132005417e6a210c024020014107712205450d0041b8031013034041a0bc0210132001417f6a210120082802900221082005417f6a22050d000b0b200c4107490d0041b8031013034041b0bc031013200828029002280290022802900228029002280290022802900228029002280290022108200141786a22010d000b0b200041306a20032004410c6c6a220141086a2802002001410c6a280200230141076a2401230141f4034b0440000b1026230141076b240120002d0034210320002802302204418080808078460d0241d2da0c1013200041306a41076a22132d000041187420002f0035410874722003722105024020002802a80120096b200028023822034f0d004192d2041013200041a8016a20092003230141086a2401230141f4034b0440000b1020230141086b240120002802ac01211020002802b00121090b20014188016a2101201020096a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2000200920036a22143602b00102402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b2001280204210d024002400240200128020822050d0041ac95021013410421010c010b41c0b3021013200d410c6a21014100210320052104034041f0dd06101320032001417c6a2802006a2001230141056a2401230141f4034b0440000b102b230141056b24016a41046a21032001411c6a21012004417f6a22040d000b0240200341046a22010d0041a09902101341012115410021010c020b41a6970210132001417f4c0d050b41b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012215450d0f0b41b48c08101320004100360290012000201536028c01200020013602880120002005360200200041306a2000230141086a2401230141f4034b0440000b101f230141086b240120002d0034211020002802302209418080808078460d0741ba880c101320132d000041187420002f003541087472201072210c02400240200120002802382203490d0041ac95021013410021010c010b41facf04101320004188016a41002003230141086a2401230141f4034b0440000b1020230141086b2401200028028c01211520002802900121010b201520016a200c2003230141036a2401230141f4034b0440000b10a002230141036b24011a2000200120036a22043602900102402009450d00419a9a041013200c410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024020050d0041de9a021013201541087621030c010b41ee1410132005411c6c2116200d410c6a2103034041fcd4061013024002402003417c6a220c28020022092003230141056a2401230141f4034b0440000b102b230141056b24016a41046a22010d0041ac95021013410121050c010b41a6970210132001417f4c0d0841b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012205450d1341d0191013200c28020021090b41dadb081013200020053a00cc01200041c8016a41076a20054118763a0000200041003602d001200020013602c801200020054108763b00cd01200041306a200341786a2802002009230141076a2401230141f4034b0440000b1026230141076b240120002d003421102000280230220d418080808078460d0941fca411101320132d000041187420002f003541087472201072210f4100210502402001200028023822094f0d0041aab6041013200041c8016a41002009230141086a2401230141f4034b0440000b1020230141086b240120002802d00121050b20002802cc01220c20056a200f2009230141036a2401230141f4034b0440000b10a002230141036b24011a2000200520096a22053602d0010240200d450d00419a9a041013200f4101200d2301410a6a2401230141f4034b0440000b10212301410a6b24010b2000410036023820004280808080103702302003200041306a230141076a2401230141f4034b0440000b10ca01230141076b24012110200028023021090240201041ff01714106460d0041f8c404101302402009450d0041dead0410132000280234410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b20002802c80121010c0a0b41c6ca02101320002d0034211020002802c80121012009418080808078460d0941e6e20b101320002f003520132d000041107472410874201072210d0240200120056b200028023822014f0d004192d2041013200041c8016a20052001230141086a2401230141f4034b0440000b1020230141086b240120002802cc01210c20002802d00121050b200c20056a200d2001230141036a2401230141f4034b0440000b10a002230141036b24011a02402009450d00419a9a041013200d410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b20002802c8012209418080808078460d0241b8d00b1013024020002802880120046b200520016a22014f0d004192d204101320004188016a20042001230141086a2401230141f4034b0440000b1020230141086b2401200028028c01211520002802900121040b201520046a200c2001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200420016a22043602900102402009450d00419a9a041013200c410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b2003411c6a2103201641646a22160d000b41b0d400101320002f008d0120004188016a41076a2d000041107472210320002d008c0121150b41f0ad0210132000280288012201418080808078470d0141c497021013201521100c0a0b41c497021013200c21100c070b41beec0b10132003410874201541ff0171722103024020002802a80120146b20044f0d0041c2b8041013200041a8016a20142004230141086a2401230141f4034b0440000b1020230141086b240120002802b00121140b20002802ac01221020146a20032004230141036a2401230141f4034b0440000b10a002230141036b24011a2000201420046a22093602b00102402001450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b410021012011417f6a22110d000b0b41e6af0310132000200041ad016a22012800003602102000200141036a28000036001320002802a80121140c070b41c497021013200321100c050b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41b8960210132001450d0041dead04101320002802cc01410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41d019101320002802880121010b41b8960210132001450d0041dead041013200028028c01410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41aeb4021013024020002802a8012201450d0041dead04101320002802ac01410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41808080807821140b41bebb04101302402002450d004192a602101302400240024020070d0041c497021013200221040c010b41a29f021013410021040240034041d2d4041013024002402004450d0041dca30210132006210520022101200421020c010b41d8a10210134100210502402006450d0041c2bd04101320062101024020064107712203450d0041b8031013034041a0bc0210132001417f6a210120022802900221022003417f6a22030d000b0b20064108490d0041b8031013034041b0bc031013200228029002280290022802900228029002280290022802900228029002280290022102200141786a22010d000b0b410021010b024002400240200520022f018e024f0d0041c497021013200221030c010b41b803101303404182ad02101320022802002203450d0241a490041013200241bc02418c0220011b41e8bfc0006a2208280200360200200241786a22042004280200417e7136020020022f018c02210520082004360200200141016a210120032102200520032f018e024f0d000b0b41ac860c1013200541016a21060240024020010d0041c497021013200321040c010b41f4c3021013200320064102746a4190026a2802002104410021062001417f6a2202450d004182c00410132001417e6a2108024020024107712201450d0041b8031013034041a0bc0210132002417f6a210220042802900221042001417f6a22010d000b0b20084107490d0041b8031013034041b0bc031013200428029002280290022802900228029002280290022802900228029002280290022104200241786a22020d000b0b024020032005410c6c6a221641046a22012802002202450d0041dead0410132001280204410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b2016418c016a2802002112024020164190016a2802002203450d0041c409101320122101034041f0eb081013024020012802002205450d00418ec2021013200141046a28020021020240200541036a410276417f6a220541ff014b0d0041b8ca0310132002200541027441e8bfc0006a2205280200360200200241786a22022002280200417e71360200200520023602000c010b41a28004101341002802e8c740210d20024100360200200241786a220520052802002208417e71220c360200024002400240024002400240200541046a220f280200417c712209450d00419cb002101320092802002213410171450d010b41d89c0210132008417c712209450d0341d2990210132008410271450d0141b8910210130c030b41dc9a0510130240024002402008417c7122150d0041c497021013200921020c010b41e49d0210132009210220084102710d0041ea93031013201520152802044103712009723602042005280200210c200f2802002208417c712202450d0141d0191013200228020021130b41eee90010132002200c417c71201341037172360200200f28020021082005280200210c0b200f20084103713602002005200c410371360200200c410271450d0141fed2021013200920092802004102723602000c010b419cab02101320092d00004101710d0141c8ef00101320022009280208417c71360200200920054101723602080b41c497021013200d21050c010b41e82a10132002200d3602000b410020053602e8c7400b2001410c6a230141056a2401230141f4034b0440000b102d230141056b24012001411c6a21012003417f6a22030d000b0b024020164188016a2802002201450d0041f89c041013201241042001411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b410021022007417f6a2207450d0241b8910210130c010b0b41dcb4081013200241c00241900220011b4104230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b20040d0141f4031013410021040b41b8960210132006450d0041f4b804101302400240200641077122020d0041c497021013200621010c010b41c409101320062101034041a0bc0210132001417f6a210120042802900221042002417f6a22020d000b0b20064108490d0041b8031013034041b0bc031013200428029002280290022802900228029002280290022802900228029002280290022104200141786a22010d000b0b4100210103404194dc061013200428020021022004410441c00241900220011b2301410a6a2401230141f4034b0440000b10212301410a6b24012001417f6a21012002210420020d000b0b0240024002402014418080808078460d00418cb4081013200020002800133600232000200028021036022041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c801024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802c8013602f4bf400c030b41848b0710132000200028028801220228020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d020b41b0c0001013410020002802c8013602f4bf4000000b419ed8091013200041808080807836024420004117360230200020103a00482000201041ff0171360234200041306a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41eeb808101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802c8013602f4bf402003450d050b41bce30710132003410a36020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602f4bf402002450d050b41bce30710132002410a36020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012204280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200420002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200420002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012004200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802c8013602f4bf402004450d050b41bce30710132004411636020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012205280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200520002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200520002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012005200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b418cb908101320012004360208200120023602042001411436020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012204280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022004200028023036020020020d010b41b0c0001013410020002802c8013602f4bf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602f4bf402002450d050b41aed70c1013200220013602042002410f360200200041c0016a22012000280023360000200020002802203600bd01200020103a00bc01200020143602b801200020023602b001200020033602ac01200041123602a801200041306a20002802bc0122022001280200230141076a2401230141f4034b0440000b1026230141076b240102402014450d00419a9a0410132002410120142301410a6a2401230141f4034b0440000b10212301410a6b24010b20002d00342101024020002802302202418080808078470d00419eaa061013200041a8016a230141056a2401230141f4034b0440000b102d230141056b24010c040b41d6fa0c1013200041c8016a41086a2203200041306a41086a280000360000200020002800353600cd01200020013a00cc01200020023602c801200041a8016a200041c8016a230141056a2401230141f4034b0440000b102e230141056b240120002802c80121022003280200210320002802cc012101200041a8016a230141056a2401230141f4034b0440000b102d230141056b24012002418080808078460d0341ee920e1013200e2001200310060240024002400240200e2d0020220441074b0d0041eca0181013200041306a41176a2203200e41186a290000370000200041306a41106a2205200e41116a290000370300200041306a41086a200e41096a290000220a3703002000200e290001220b370330200e2d00002108200041c8016a41176a22092003290000370000200041c8016a41106a22032005290300370300200041c8016a41086a200a3703002000200b3703c80120004188016a41176a2205200929000037000020004188016a41106a2209200329030037030020004188016a41086a220c200a3703002000200b37038801200e4100280288c040360200200e41786a22032003280200417e7136020041002003360288c04002402002450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200041306a41116a200c290300370000200041c9006a2009290300370000200041d0006a2005290000370000200020083a00382000200029038801370039200020043a005820004102360230418497c000410f200041306a230141076a2401230141f4034b0440000b10c701230141076b240141002d00ecc7401a200041e8c7c0003602880120004100280288c0403602c801024041094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c801360288c0400c040b41848b0710132000200028028801220228020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d020b41cccd021013410020002802c801360288c0400c020b41bec10c1013200e41214101230141036a2401230141f4034b0440000b1031230141036b24014101230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c801360288c04020010d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41002d00ecc7401a200041e8c7c00036028801200041002802ecbf403602c8010240024041024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f101320002000280288012203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802c8013602ecbf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b418c8810101320024103360000200241002f009b97403b0004200241066a41002d009d97403a00002000200236023420004107360238200041073600cb01200020002800353602c801200041c0016a220320002800cb01360000200020002802c8013600bd01200020023a00bc01200041073602b8012000410a3602a801200041306a20002802bc0122022003280200230141076a2401230141f4034b0440000b1026230141076b24012002410141072301410a6a2401230141f4034b0440000b10212301410a6b240120002d00342102024020002802302203418080808078470d00419eaa061013200041a8016a230141056a2401230141f4034b0440000b102d230141056b24010c030b41d6fa0c1013200041c8016a41086a2204200041306a41086a280000360000200020002800353600cd01200020023a00cc01200020033602c801200041a8016a200041c8016a230141056a2401230141f4034b0440000b102e230141056b240120002802c80121032004280200210420002802cc012102200041a8016a230141056a2401230141f4034b0440000b102d230141056b24012003418080808078460d0241a2ca061013200120022004100620012d0020220441074b0d0141b8e9101013200041306a41176a2205200141186a290000370000200041306a41106a2208200141116a290000370300200041306a41086a200141096a290000220a37030020002001290001220b37033020012d00002109200041c8016a41176a220c2005290000370000200041c8016a41106a22052008290300370300200041c8016a41086a200a3703002000200b3703c80120004188016a41176a2208200c29000037000020004188016a41106a220c200529030037030020004188016a41086a2205200a3703002000200b3703880120014100280288c040360200200141786a22012001280200417e7136020041002001360288c04002402003450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041306a41116a2005290300370000200041c9006a200c290300370000200041d0006a2008290000370000200020093a00382000200029038801370039200020043a005820004102360230419e97c0004114200041306a230141076a2401230141f4034b0440000b10c701230141076b24010b41840c1013200041f0016a24000f0b41bec10c1013200141214101230141036a2401230141f4034b0440000b1031230141036b24014101230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132002230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132001230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000b41d4ab0810132003230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000ba70201067f41b68d0d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b41042104200241017422052003200520034b1b22034104200341044b1b2206411c6c2105200341a592c9244941027421030240024020020d0041ac95021013410021040c010b41f2eb00101320012002411c6c36021c200120002802043602140b20012004360218200141086a20032005200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200636020020002002360204200141206a24000bd70401037f41ceb0111013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802f8bf403602080240024041054101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f8bf400c010b41f49107101320012001280204220328020036020c02400240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200128020c36020020020d010b41cccd021013410020012802083602f8bf400c010b41f4b60810132002410036020420022001280208360208200220024180c0006a4102723602002001200236020841054101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f8bf4020020d010b419c04101300000b2002410f360000200220002900003700042002410b6a200041076a29000037000020024113100e21002002410141132301410a6a2401230141f4034b0440000b10212301410a6b2401200141106a24002000450b8109030a7f027e037f41a4df061013230041a0016b22032400200341286a20012002230141076a2401230141f4034b0440000b1026230141076b24010240024020032802282204418080808078460d0041defb081013200328022c22052003280230100e210602402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b0240024020060d0041d8e2021013200041013a0000200041023a00020c010b41fec90a10130240200341286a1012230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041a0dd061013200341286a2003280228230141076a2401230141f4034b0440000b1041230141076b240120032802282207418080808078460d0341a4d2021013200328022c21064100210402400240200328023022054120490d0041a69702101320054120460d0041e4b10210134101210420062d0020220841074b0d0041c6f80a101320062d00002109200341286a41176a220a200641016a220441176a290000370000200341286a41106a220b200441106a290000370300200341286a41086a220c200441086a290000220d37030020032004290000220e37032820034180016a41176a220f200a29000037000020034180016a41106a2210200b29030037030020034180016a41086a2211200d3703002003200e3703800141022104024020054121470d0041bcff011013200a200f290000370000200b2010290300370300200c20112903003703002003200329038001370328200921040b02402007450d00419a9a0410132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b20054121470d0141d0b00e1013200341086a41176a2206200341286a41176a290000370000200341086a41106a2205200341286a41106a290300370300200341086a41086a2207200341286a41086a290300220d37030020032003290328220e370308200341396a200d370000200341286a41196a2005290300370000200341c8006a2006290000370000200320043a00302003200e370031200320083a00502003410236022820012002200341286a230141076a2401230141f4034b0440000b10c701230141076b2401200020043a0001200020032903083700022000410a6a2007290300370000200041126a2005290300370000200041196a2006290000370000200020083a0021200041003a00000c030b41b8960210132007450d00419a9a0410132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b41d4ab0810132004230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41b8d3001013200041013a0000200020043601020b41840c1013200341a0016a24000f0b4198bf08101320032d002c230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab041013200328022c230141016a2401230141f4034b0440000b101d230141016b2401000b8f0301037f41a4df061013230041106b22032400200341046a20002001230141076a2401230141f4034b0440000b1026230141076b24010240024020032802042201418080808078460d0041fcfc061013200328020c210420032802082100200341046a2002230141066a2401230141f4034b0440000b1022230141066b240120032802042202418080808078460d0141aa890910132000200420032802082205200328020c100f02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02402001450d00419a9a0410132000410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200341106a24000f0b4198bf08101320032d0008230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320032d0008230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b6f0041a2ae021013024020002802004117470d0041a033101320002d000441027441a8bfc0006a2802000f0b41faaf0810132000230141056a2401230141f4034b0440000b102d230141056b2401200041106a230141056a2401230141f4034b0440000b102d230141056b2401410f0b1b0041d8221013200041187441187541027441c0bfc0006a2802000bce1401047f418a0f1013230041106b22022400037f41d69d0310130240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41003a00000c160b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41013a00000c150b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41023a00000c140b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41033a00000c130b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41043a00000c120b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41053a00000c110b41c4ca0510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a36020841062103200128020420006a41063a00000c110b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41073a00000c0f0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41083a00000c0e0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41093a00000c0d0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a410a3a00000c0c0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a410b3a00000c0b0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a410c3a00000c0a0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41163a00000c090b41c0c7021013410d2103200128020822042001280200470d0c41b8910210130c0b0b41c0c7021013410e2103200128020822042001280200460d0a41b8910210130c0b0b41849b0a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a410f3a0000200241046a200041046a230141086a2401230141f4034b0440000b101f230141086b240120022d0008210320022802042200418080808078460d074184a50a10132002410b6a2d000041187420022f000941087472200372210502402001280200200128020822046b200228020c22034f0d004182b6041013200120042003230141086a2401230141f4034b0440000b1020230141086b2401200128020821040b200128020420046a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200420036a360208410621032000450d0741d2ab0610132005410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c070b41bc800a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41103a00004108210420002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0a41b8910210130c060b41bc800a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41113a00004108210420002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0941b8910210130c050b41c4ca0510130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41123a0000410421040c050b41bc800a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41133a00004108210420002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0441b8910210130c030b41c8fc0910130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41143a000020002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106470d0241a4cb061013410c210420002802082001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0341b8910210130c020b4198b50310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41153a00000b41f4031013410621030b418a0f1013200241106a240020030f0b41e0af021013200020046a28020021000c030b41a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b41a0f4001013200128020420046a20033a00002001200441016a360208410421040b41e0af021013200020046a28020021000c000b0b850301067f41f4da06101323004180016b22012400200141286a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240200128022822024118460d0041c0b4051013200141246a41026a2203200141346a2d00003a0000200141106a2204200141286a41156a290000370300200141186a2205200141286a411d6a290000370300200141086a41186a200141cd006a280000360200200120012f01323b01242001200129003537030820024102470d0141bc9704101320012d0031210220012d00302106200020012f01243b0002200020023a0001200020063a000020002001290308370005200041046a20032d00003a00002000410d6a2004290300370000200041156a20052903003700002000411d6a200141206a28020036000020014180016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000ba50502097f017e41e4e106101323004190016b22012400200141386a41c28bc000410c2301410a6a2401230141f4034b0440000b10b7012301410a6b24010240024002400240200128023822024118460d004192bb051013200141346a41026a2203200141386a410c6a2d00003a0000200141106a2204200141cd006a2205290000370300200141186a2206200141d5006a2207290000370300200141086a41186a200141dd006a2208280000360200200120012f01423b01342001200129004537030820024102470d0141aafe0a101320012d0041210220012d00402109200141c4006a20032d00003a000020052004290300370000200720062903003700002008200141086a41186a2203280200360000200120012f01343b014220012001290308370045200120023a0041200120093a004020014102360238200141086a200141386a230141106a2401230141f4034b0440000b1040230141106b24012001290308220a4202510d0241a2ad041013200141386a41186a200141286a290300370300200141386a41106a22022003290300370300200141386a41086a2203200141086a41106a29030037030020012001290310370338200a4200510d0341f49102101320002001290338370300200041186a200141386a41186a290300370300200041106a2002290300370300200041086a200329030037030020014190016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000bec0b02087f017e41f4f306101323004180016b22032400200341286a200120022301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240024002400240024002400240200328022822024118460d0041d8bb051013200341246a41026a2201200341346a22042d00003a0000200341106a22052003413d6a2206290000370300200341186a2207200341c5006a2208290000370300200341086a41186a200341cd006a2209280000360200200320032f01323b01242003200329003537030820024102470d0141a4f60a101320032d0031210220032d0030210a20062005290300370000200820072903003700002009200341206a28020036000020034102360228200420012d00003a0000200320032f01243b013220032003290308370035200320023a00312003200a3a0030200341086a200341286a230141066a2401230141f4034b0440000b1022230141066b240120032802082204418080808078460d02418e840b1013024002400240200328020c22052003280210200341086a1003230141086a2401230141f4034b0440000b1030230141086b2401220141ff017122024105460d0041de9a021013024020024137470d0041a0dd061013200341086a2003280208230141076a2401230141f4034b0440000b1041230141076b240120032802082207418080808078460d0741e8d1021013200328020c2106024002400240200328021022014104490d0041ceb5021013200628000022022001417c6a22014b0d0041f697021013024020020d004196b202101341014102200120024622011b2108200241808080807820011b21010c030b41a6970210132002417f4c0d0b41b6c506101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b24012208450d0c41e0e70a1013200341086a2008200641046a2002230141036a2401230141f4034b0440000b10a002230141036b2401220a20022301410c6a2401230141f4034b0440000b103a2301410c6b24012003280208450d01419a9a041013200a410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132007450d0d41d2ab0610132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010c0d0b41b4b7021013200a4102200120024622091b2108200241808080807820091b210120090d0041b8960210132002450d004182a2041013200a410120022301410a6a2401230141f4034b0440000b10212301410a6b24014102210841808080807821010b4196b104101302402007450d00419a9a0410132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b2001418080808078460d0b41dea90210132002ad4220862008ad84210b20040d0241b8910210130c030b41b4980410132001230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a02101341808080807821012004450d010b419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41a6970210132001418080808078460d0641d4e10010132000200b3702042000200136020020034180016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320032d000c41027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab041013200328020c230141016a2401230141f4034b0440000b101d230141016b2401000b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b418cb006101302402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000ba20701057f4182d4091013230041a0016b22022400200241286a200041206a2d00003a0000200241206a200041186a290000370300200241186a200041106a290000370300200241106a200041086a2900003703002002410236020020022000290000370308200241f4006a2002230141066a2401230141f4034b0440000b1022230141066b240102400240024020022802742203418080808078460d0041cc96071013200228027c210420022802782105200241f4006a20012301410f6a2401230141f4034b0440000b10282301410f6b240120022d0078210120022802742200418080808078460d0141e6b00b1013200241f0006a2206200241fc006a2800003600002002200228007936006d200220013a006c2002200036026820024107360258200241f4006a200228026c22012006280200230141076a2401230141f4034b0440000b1026230141076b240102402000450d00419a9a0410132001410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d00782100024020022802742201418080808078470d00419eaa061013200241d8006a230141056a2401230141f4034b0440000b102d230141056b24010c030b41d6fa0c101320024194016a41086a2206200241f4006a41086a2800003600002002200228007936009901200220003a0098012002200136029401200241d8006a20024194016a230141056a2401230141f4034b0440000b102e230141056b24012002280294012101200628020021062002280298012100200241d8006a230141056a2401230141f4034b0440000b102d230141056b24012001418080808078460d02419cdf0810132005200420002006100802402001450d00419a9a0410132000410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b02402003450d00419a9a0410132005410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241a0016a24000f0b4196c504101320022d007841027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4184d5091013200220013a008c012002418080808078360288012002200136027820024117360274200241f4006a230141026a2401230141f4034b0440000b1047230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200041ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000bfc0b010b7f41e2a90b1013230041d0016b22042400200441003602180240024002400240024002400240024002400240024020012002200441186a1000230141086a2401230141f4034b0440000b1030230141086b2401220541ff017122064101460d0041a69702101320064137470d0141e8b80210130240024002400240200428021822070d0041ac95021013410121080c010b41a6970210132007417f4c0d0541b6c506101341002d00ecc7401a41012007230141096a2401230141f4034b0440000b101e230141096b24012208450d064192ca0a101320012002200820071001230141086a2401230141f4034b0440000b1030230141086b240141ff01714137470d0741a69702101320074104490d0041ceb50210132007417c6a210520082800002209450d0841daa207101341002d00ecc7401a200441002802e8c740360218024002402009412e2009412e491b220141166c22064108200441186a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220a450d0041cccd021013410020042802183602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041cccd021013410020042802183602e8c7400c0f0b41b4b90810132002411074220241003602042002200428021836020820022002418280046a3602002004200236021820064108200441186a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210a410020042802183602e8c740200a450d0e0b41aaa1011013200841046a210b41002102200441003602142004200a3602102004200136020c41052101200441186a410572210c0240034041e2cc061013200441186a200b20052301410c6a2401230141f4034b0440000b10332301410c6b24012004280218220d4118460d0141b4f20e101320042d001c210e200441fd006a200c41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200428027421052004280270210b02402002200428020c470d0041b6b20410132004410c6a2301410a6a2401230141f4034b0440000b10a4012301410a6b24012004280210210a0b200a20016a2206417f6a200e3a00002006417b6a200d3602002006200441fd006a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200141d8006a21012004200241016a220236021420092002470d000b41f0ad021013200428020c2206418080808078460d01418eae0210132004280210210b20050d0241d09d02101320062102200b21010c030b4182ad021013200428020c2202450d0041bcb004101320042802104108200241d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132007450d0b41d2ab0610132008410120072301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41a09e0210134102210141808080807821022006450d0041f89c041013200b4108200641d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132007450d0741b8910210130c060b4188ba02101320004180808080783602000c070b41b4980410132005230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41b6b00810132008410120072301410a6a2401230141f4034b0440000b10212301410a6b240141ac80a4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41ae1710134102410820051b21012005410047411f7421020b419a9a0410132008410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b41a6970210132002418080808078460d0141b8800110132000200936020820002001360204200020023602000b41840c1013200441d0016a24000f0b41b4980410132003230141026a2401230141f4034b0440000b103e230141026b2401000b419c04101300000b851503077f017e187f4180eb0b1013230041b0016b22012400200141d8006a2301411a6a2401230141f4034b0440000b10d1012301411a6b240141002102200128025c2103410121042001280258210502400240024020012802602206450d0041e6ad02101320032003200641c1006c6a41bf7f410020061b6a2206460d0041b0b0021013200641bf7f6a22062d00004102470d010b41b8910210130c010b41f8c6051013200641206a2d00002107200641186a2900002108200641176a2d00002109200641166a2d0000210a200641156a2d0000210b200641146a2d0000210c200641136a2d0000210d200641126a2d0000210e200641116a2d0000210f200641106a2d000021102006410f6a2d000021112006410e6a2d000021122006410d6a2d000021132006410c6a2d000021142006410b6a2d000021152006410a6a2d00002116200641096a2d00002117200641086a2d00002118200641076a2d00002119200641066a2d0000211a200641056a2d0000211b200641046a2d0000211c200641036a2d0000211d200641026a2d0000211e41012102200641016a2d00002106410021040b02402005450d0041f89c04101320034101200541c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0240024002400240024002400240024002400240024020040d0041b8960210132002450d0141dec80f1013200120073a00800120012008370378200120093a00772001200a3a00762001200b3a00752001200c3a00742001200d3a00732001200e3a00722001200f3a0071200120103a0070200120113a006f200120123a006e200120133a006d200120143a006c200120153a006b200120163a006a200120173a0069200120183a0068200120193a00672001201a3a00662001201b3a00652001201c3a00642001201d3a00632001201e3a0062200120063a0061200141013a006020014111360258200141386a200141d8006a230141066a2401230141f4034b0440000b1022230141066b24012001280238418080808078460d024190d2071013200141106a41086a200141386a41086a220328020036020020012001290238370310200141d8006a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b2401200128025822054118460d034186b00510132001411c6a41026a2204200141e4006a2d00003a00002003200141ed006a2202290000370300200141c8006a2203200141f5006a221f290000370300200141386a41186a200141fd006a280000360200200120012f01623b011c2001200129006537033820054102470d0441ec9d0f101320012d0061210520012d00602120200141dc006a20042d00003a0000200141e5006a200141c0006a29030037000020022003290300370000201f200141d0006a280200360000200120012f011c3b005a200120053a0059200120203a00582001200129033837005d2001411c6a200141106a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200141086a200141d8006a200128022022022001280224230141096a2401230141f4034b0440000b1042230141096b240120012d00080d0541eabe021013024002400240024020012d000941ff017122044103470d00418ea00f1013200120073a007f20012008370077200120093a00762001200a3a00752001200b3a00742001200c3a00732001200d3a00722001200e3a00712001200f3a0070200120103a006f200120113a006e200120123a006d200120133a006c200120143a006b200120153a006a200120163a0069200120173a0068200120183a0067200120193a00662001201a3a00652001201b3a00642001201c3a00632001201d3a00622001201e3a0061200120063a006020014100360258200141386a200141d8006a230141066a2401230141f4034b0440000b1022230141066b24012001280238418080808078460d0a4190d2071013200141286a41086a200141386a41086a220628020036020020012001290238370328200141d8006a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b2401200128025822034118460d0b4186b0051013200141d4006a41026a2205200141e4006a2d00003a00002006200141ed006a2204290000370300200141c8006a2206200141f5006a221e290000370300200141386a41186a200141fd006a280000360200200120012f01623b01542001200129006537033820034102470d0c41ac9b0f101320012d0061210320012d0060211d200141dc006a20052d00003a0000200141e5006a200141c0006a29030037000020042006290300370000201e200141d0006a280200360000200120012f01543b005a200120033a00592001201d3a00582001200129033837005d200141386a200141286a2301410d6a2401230141f4034b0440000b10b0012301410d6b24012001200141d8006a200128023c221d2001280240230141096a2401230141f4034b0440000b1042230141096b240120012d00000d0d418ab102101320012d000141ff0171221e4103470d01419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000b41cc3a10132000280208211e2000280204210341002106034041be99021013201e2006460d0341b2c0021013200320066a2105200641016a210620052d00002004470d0041b8910210130c020b0b41cc3a1013200028020821042000280204210341002106034041be9902101320042006460d0d41b2c0021013200320066a2105200641016a210620052d0000201e470d000b4182ad02101320012802382206450d00419a9a041013201d410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b41f8ec0410130240200128021c2206450d00419a9a0410132002410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802002206450d00419a9a0410132003410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141b0016a24000f0b419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000bf20b030f7f017e057f41b0c20b101323004190016b220124004100210220014100360250200141003602700240024002400240024002404102200141d0006a200141f0006a1010230141086a2401230141f4034b0440000b1030230141086b2401220341ff01714137470d0041baab021013024020012802500d0041a09902101341012104410021050c050b41d8e0061013200141f0006a2001280270230141076a2401230141f4034b0440000b1041230141076b2401024020012802702206418080808078460d004194d902101320012802742107410021080240024002400240200128027822024104490d0041ceb50210132002417c6a210320072800002205450d0241a2d90610134100210441002d00ecc7401a41012005413f2005413f491b220841c1006c230141096a2401230141f4034b0440000b101e230141096b24012209450d0341988e011013200741046a21022001410036020c20012009360208200120083602044122210a034041d4a4021013410021080240024002402003450d0041b4b7021013410121080240024020022d0000220b0e020100020b419a9b02101341002108200341c100490d0141e0e504101320022d00012108200141106a41086a2002412a6a290000370300200141106a41106a200241326a290000370300200141106a41176a200241396a29000037000020012002290022370310200341bf7f6a2103200241c1006a210c20022d0021210d0c030b419a9b02101341002108200341214f0d010b4182ad02101320012802042202450d0341f4c106101320012802084101200241c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41e82a10132003415f6a2103200241216a210c20022d000121080b41aeec0f1013200141306a41176a220e200241196a290000370000200141306a41106a220f200241126a29000037030020022900022110200141f0006a41086a22112002410a6a290000370300200141d0006a41086a2212200141106a41086a290300370300200141d0006a41106a2213200141106a41106a290300370300200141d0006a41176a2214200141106a41176a290000370000200141f0006a41106a2215200f290300370300200141f0006a41176a220f200e2900003700002001201037037020012001290310370350024020042001280204470d0041b6b2041013200141046a2301410a6a2401230141f4034b0440000b10f1012301410a6b2401200128020821090b2009200a6a2202415f6a20083a00002002415e6a200b3a0000200241606a22082001290370370000200841086a2011290300370000200841106a2015290300370000200841176a200f2900003700002002417f6a200d3a000020022001290350370000200241086a2012290300370000200241106a2013290300370000200241176a20142900003700002001200441016a220436020c200a41c1006a210a200c210220052004470d000b41c0c7021013200128020821082001280204220a418080808078460d0041be9402101320030d0141d09d02101320082104200a21020c060b41de9f021013200841ff017121042006450d0941ac9502101341808080807821020c060b41a09e021013418080808078210241022104200a450d0441b0ae06101320084101200a41c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41e6a80210134102410120031b21042003410047411f7421020c030b419c04101300000b41f8ab0410132001280274230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b41b8960210132006450d010b419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b41a6970210132002418080808078460d010b41bc8c01101320002005360208200020043602042000200236020020014190016a24000f0b41d4ab0810132004230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000ba40101017f41e0fd101013230041c0006b22002400200041046a41cb8ac00041042301410d6a2401230141f4034b0440000b10cd012301410d6b2401200041206a200041046a230141066a2401230141f4034b0440000b1025230141066b2401200041046a200041206a230141036a2401230141f4034b0440000b101c230141036b2401200041046a230141036a2401230141f4034b0440000b10d301230141036b2401000b4201017f4180ea081013230041206b220124002001410c6a2000230141076a2401230141f4034b0440000b10f001230141076b2401200128020c2001280210100b000ba40101017f41e0fd101013230041c0006b22002400200041046a41cf8ac00041062301410d6a2401230141f4034b0440000b10cd012301410d6b2401200041206a200041046a230141066a2401230141f4034b0440000b1025230141066b2401200041046a200041206a230141036a2401230141f4034b0440000b101c230141036b2401200041046a230141036a2401230141f4034b0440000b10d301230141036b2401000b9a0101017f41d4f2101013230041c0006b22002400200041206a41ce8bc00041082301410c6a2401230141f4034b0440000b10bb012301410c6b2401230141066a2401230141f4034b0440000b1029230141066b2401200041046a200041206a230141036a2401230141f4034b0440000b101c230141036b2401200041046a230141036a2401230141f4034b0440000b10d301230141036b2401000b970101017f4184f7101013230041c0006b22002400200041206a2301410d6a2401230141f4034b0440000b10cc012301410d6b24012000200041206a230141066a2401230141f4034b0440000b1027230141066b2401200041206a2000230141036a2401230141f4034b0440000b101c230141036b2401200041206a230141036a2401230141f4034b0440000b10d301230141036b2401000bef0101017f41b8b5191013230041e0016b22002400200041bb8bc0004107230141076a2401230141f4034b0440000b1039230141076b2401200041df006a230141086a2401230141f4034b0440000b10b601230141086b240120004180016a200041df006a2000230141086a2401230141f4034b0440000b10b801230141086b2401200041c0016a20004180016a230141066a2401230141f4034b0440000b1027230141066b2401200041a4016a200041c0016a230141036a2401230141f4034b0440000b101c230141036b2401200041a4016a230141036a2401230141f4034b0440000b10d301230141036b2401000ba20201017f41c0da1d1013230041c0026b22002400200041086a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b2401200041e0006a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b2401200041bf016a230141096a2401230141f4034b0440000b10cb01230141096b2401200041e0016a200041bf016a200041e0006a200041086a230141076a2401230141f4034b0440000b10b501230141076b2401200041a0026a200041e0016a230141066a2401230141f4034b0440000b1027230141066b240120004184026a200041a0026a230141036a2401230141f4034b0440000b101c230141036b240120004184026a230141036a2401230141f4034b0440000b10d301230141036b2401000bf60a01087f418eca0b101323004180066b22002400200041a8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac042101411821024101210320002802a80421040240024020002802b00422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d02101320004198026a200641196a2900003703004111210220004190026a200641116a29000037030020004188026a200641096a2900003703002000200641016a290000370380024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b02400240024020030d0041eed60d1013200041196a20004188026a290300370000200041216a20004190026a290300370000200041296a20004180026a41186a290300370000200020053a0010200041e0d4033b010c200020023602082000200029038002370011200041e0006a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b24010240200041e0006a200041086a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4e20a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120004180026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802800222014118460d024186b5051013200041fc056a41026a22042000418c026a2d00003a0000200041b0046a220520004180026a41156a290000370300200041b8046a220320004180026a411d6a290000370300200041c0046a2202200041a5026a280000360200200020002f018a023b01fc052000200029008d023703a80420014102470d03418af622101320002d008902210120002d0088022106200041e3016a20042d00003a0000200041ec016a2005290300370000200041df016a41156a2003290300370000200041df016a411d6a2002280200360000200020002f01fc053b00e101200020013a00e001200020063a00df01200020002903a8043700e40120004180026a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b2401200041df016a2000280284022201200028028802200041b8016a2301410b6a2401230141f4034b0440000b10462301410b6b240102402000280280022204450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041a8046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041f0056a200041d0016a290300370300200041e8056a200041c8016a290300370300200041e0056a200041b8016a41086a290300370300200020002903b8013703d80520004180026a41086a200041a8046a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a2000411a3602800220004180026a230141066a2401230141f4034b0440000b10ba01230141066b240120004180066a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b881002087f0c7e41c6cd0b1013230041e0056b22002400200041a8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac042101411821024101210320002802a80421040240024020002802b00422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d02101320004198026a200641196a2900003703004111210220004190026a200641116a29000037030020004188026a200641096a2900003703002000200641016a290000370380024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024020030d0041eed60d1013200041196a20004188026a290300370000200041216a20004190026a290300370000200041296a20004180026a41186a290300370000200020053a0010200041e0d4033b010c200020023602082000200029038002370011200041e0006a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b24010240200041e0006a200041086a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4e20a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120004180026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802800222014118460d024186b5051013200041dc056a41026a22042000418c026a2d00003a0000200041b0046a220520004180026a41156a290000370300200041b8046a220320004180026a411d6a290000370300200041c0046a2202200041a5026a280000360200200020002f018a023b01dc052000200029008d023703a80420014102470d0341a0ae0f101320002d008902210120002d0088022106200041e3016a20042d00003a0000200041ec016a2005290300370000200041df016a41156a2003290300370000200041df016a411d6a2002280200360000200020002f01dc053b00e101200020013a00e001200020063a00df01200020002903a8043700e401200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b240120004180026a200041df016a20002802ac04220420002802b004230141106a2401230141f4034b0440000b1045230141106b240120002903800222084202510d0441a8e72c101320002903a0022109200029039802210a200029039002210b420020002903880220085022011b210c024020002802a8042205450d00419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b4200200a20011b210d4200200b20011b210820002903c801210e20002903c001210a02400240200c20002903b801220f540d0041ccaa0210132008200a7d21102008200a54ad210b0c010b41aa2910132008200a54ad2008200a51ad7c210b2008200a427f857c21100b4200200920011b211120002903d0012112200d200e7d210902400240200b4200520d0041e89f021013200d200e54ad210e0c010b41902610132009200b54ad200d200e54ad7c210e2009200b7d21090b201120127d211342002108024002400240200e4200520d00419aa50210134200210a4200210b4200210d201120125a0d0141b8910210130c020b41f69c0210130240201120125a0d0041949d0210134200210a4200210b4200210d0c020b419aa50210134200210a4200210b4200210d2013200e540d0141e40a10132013200e7d21130b41881d1013200c200f7d21082010210a2009210b2013210d0b2000200d370398022000200b370390022000200a370388022000200837038002200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b2401200041df016a20002802ac04220120002802b00420004180026a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8042204450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041a8046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004180026a41086a200041a8046a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200041e0036a200041b8016a41086a290300370300200041e8036a200041c8016a290300370300200041f0036a200041d0016a2903003703002000200d3703d0032000200b3703c8032000200a3703c003200020083703b8032000411c36028002200020002903b8013703d80320004180026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0056a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000bff0f02087f087e41c6cd0b1013230041e0056b22002400200041a8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac042101411821024101210320002802a80421040240024020002802b00422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d02101320004198026a200641196a2900003703004111210220004190026a200641116a29000037030020004188026a200641096a2900003703002000200641016a290000370380024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024020030d0041eed60d1013200041196a20004188026a290300370000200041216a20004190026a290300370000200041296a20004180026a41186a290300370000200020053a0010200041e0d4033b010c200020023602082000200029038002370011200041e0006a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b24010240200041e0006a200041086a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4e20a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120004180026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802800222014118460d024186b5051013200041dc056a41026a22042000418c026a2d00003a0000200041b0046a220520004180026a41156a290000370300200041b8046a220320004180026a411d6a290000370300200041c0046a2202200041a5026a280000360200200020002f018a023b01dc052000200029008d023703a80420014102470d0341a0ae0f101320002d008902210120002d0088022106200041e3016a20042d00003a0000200041ec016a2005290300370000200041df016a41156a2003290300370000200041df016a411d6a2002280200360000200020002f01dc053b00e101200020013a00e001200020063a00df01200020002903a8043700e401200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b240120004180026a200041df016a20002802ac04220420002802b004230141106a2401230141f4034b0440000b1045230141106b240120002903800222084202510d0441eafe2c101320002903a0022109200029039802210a420020002903900220085022011b2108420020002903880220011b210b024020002802a8042205450d00419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b4200200a20011b210a200820002903c0017c220c200854210420002903c801210d02400240200b20002903b8017c220e200b540d0041e89a0210132004ad210b0c010b41ec181013200c42017c220c50ad2004ad7c210b0b4200200920011b210820002903d0012109200a200d7c220d200a54210102400240200b4200520d0041e89a0210132001ad210b0c010b4196241013200d200b7c220a200d54ad2001ad7c210b200a210d0b200820097c220f2008542101024002400240200b4200520d004188a6021013427f2108427f210b427f210a427f21092001450d0141b8910210130c020b41e49d021013427f210802402001450d0041949d021013427f210b427f210a427f21090c020b4190b9021013200f200b7c220b200f542101200b210f427f210b427f210a427f210920010d010b41b0181013200e2108200c210b200d210a200f21090b20002009370398022000200a370390022000200b370388022000200837038002200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b2401200041df016a20002802ac04220120002802b00420004180026a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8042204450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041a8046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004180026a41086a200041a8046a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200041e0036a200041b8016a41086a290300370300200041e8036a200041c8016a290300370300200041f0036a200041d0016a290300370300200020093703d0032000200a3703c8032000200b3703c003200020083703b8032000411b36028002200020002903b8013703d80320004180026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0056a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000bc80701087f41d6c60b1013230041d0056b2200240020004180046a2301411a6a2401230141f4034b0440000b10d1012301411a6b24012000280284042101411821024101210320002802800421040240024020002802880422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d021013200041f0016a200641196a29000037030041112102200041e8016a200641116a290000370300200041e0016a200641096a2900003703002000200641016a2900003703d8014102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0240024020030d0041aed40d1013200041196a200041e0016a290300370000200041216a200041e8016a290300370000200041296a200041f0016a290300370000200020053a0010200041e0d4033b010c20002002360208200020002903d801370011200041e0006a41e78ac0004109230141076a2401230141f4034b0440000b1039230141076b24010240200041086a200041e0006a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4d80a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b2401200041086a200041e0006a200041b8016a230141136a2401230141f4034b0440000b10b901230141136b2401220141ffff03714186d503470d0241a0c513101320004180046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004180046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c8056a200041d0016a290300370300200041c0056a200041c8016a290300370300200041b8056a200041b8016a41086a290300370300200020002903b8013703b005200041d8016a41086a20004180046a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a2000411d3602d801200041d8016a230141066a2401230141f4034b0440000b10ba01230141066b2401200041d0056a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41e89e0410132001411074412c72230141016a2401230141f4034b0440000b101d230141016b2401000b871303087f0a7e037f41eed70b1013230041a0056b22002400200041f8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802fc042101411821024101210320002802f80421040240024020002802800522050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d021013200041d8026a200641196a29000037030041112102200041d0026a200641116a290000370300200041c8026a200641096a2900003703002000200641016a2900003703c0024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024002400240024020030d004198fc101013200041086a41186a200041c0026a41186a290300370300200041086a41106a200041c0026a41106a290300370300200041086a41086a200041c0026a41086a290300370300200020002903c002370308200041286a41e78ac0004109230141076a2401230141f4034b0440000b1039230141076b240120004180016a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b240120004180016a200041286a230141076a2401230141f4034b0440000b10a901230141076b24010d0141929c071013200041d8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120002903f001210820002903e801210920002903e001210a0240024020002903d801220b4200520d0041a697021013200a4200520d0041a69702101320094200520d0041b8960210132008500d010b41b2c8061013200041c0026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802c00222014118460d0341c0b9051013200041ec046a41026a2204200041cc026a2d00003a0000200041f8046a41086a2203200041c0026a41156a290000370300200041f8046a41106a2206200041c0026a411d6a290000370300200041f8046a41186a200041e5026a280000360200200020002f01ca023b01ec04200020002900cd023703f80420014102470d0441b0c112101320002d00c902210120002d00c802210720004183026a20042d00003a00002000418c026a2003290300370000200041ff016a41156a2006290300370000200041ff016a411d6a200041f8046a41186a280200360000200020002f01ec043b008102200020013a008002200020073a00ff01200020002903f80437008402200020053a00c802200041e0d4033b01c402200020023602c002200041d1026a200041086a41086a290300370000200041d9026a200041086a41106a290300370000200041e1026a200041086a41186a290300370000200020002903083700c902200041ec046a20004180016a200041c0026a230141096a2401230141f4034b0440000b10b401230141096b2401200041f8046a200041ff016a20002802f004220420002802f404230141106a2401230141f4034b0440000b1045230141106b240120002903f804220c4202510d0541f0bd0a1013200029039805210d200029039005210e200029038805210f4200200029038005200c5022011b2110024020002802ec042203450d00419a9a0410132004410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b4200200e20011b21114200200f20011b210c024002402010200b540d0041ccaa021013200c200a7d210f200c200a54ad210e0c010b41aa291013200c200a54ad200c200a51ad7c210e200c200a427f857c210f0b4200200d20011b210d201120097d210a02400240200e4200520d0041e89f0210132011200954ad210c0c010b4190261013200a200e54ad2011200954ad7c210c200a200e7d210a0b200d20087d210902400240200c4200520d0041be99021013200d20085a0d0141b8910210130c090b41be99021013200d2008540d0841be990210132009200c540d0841e40a10132009200c7d21090b41aaee071013200020093703b8022000200a3703b0022000200f3703a80220002010200b7d3703a00220004180016a200041286a200041d8016a230141136a2401230141f4034b0440000b10b901230141136b2401220141ffff03714186d503470d0641b0ab201013200041d1026a2201200041086a41086a2204290300370000200041d9026a2203200041086a41106a2206290300370000200041e1026a2207200041086a41186a2212290300370000200020053a00c802200041e0d4033b01c402200020023602c002200020002903083700c902200041f8046a20004180016a200041c0026a230141096a2401230141f4034b0440000b10b401230141096b2401200041ff016a20002802fc042213200028028005200041a0026a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802f8042214450d00419a9a0410132013410120142301410a6a2401230141f4034b0440000b10212301410a6b24010b200720122903003700002003200629030037000020012004290300370000200020002903083700c902200041c0026a41d8006a20004180016a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041f0036a200041286a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041e0046a200041d8016a41186a290300370300200041d8046a200041d8016a41106a290300370300200041d0046a200041d8016a41086a290300370300200020053a00c802200041e0d4033b01c402200020023602c002200020002903d8013703c804200041c0026a230141066a2401230141f4034b0440000b10ba01230141066b24010b41840c1013200041a0056a24000f0b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b41e89e0410132001411074412c72230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d37e230141016a2401230141f4034b0440000b101d230141016b2401000bdd1702067f0a7e41ae9b1b1013230041d0056b2200240002400240024041ef8cc00041102301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff0171450d0041b4b707101341002d00ecc7401a200041e8c7c0003602cc05200041002802e8bf403602d004024041014101200041d0046a200041cc056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802d0043602e8bf400c030b41848b071013200020002802cc0522022802003602a80202404180104104200041a8026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802a8023602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802a8023602000c010b41bab7081013200141107422014100360204200120002802a80236020820012001418280046a360200200020013602a8024180104104200041a8026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802a80236020020010d020b41b0c0001013410020002802d0043602e8bf4000000b419c9604101341f0d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f4b608101320014100360204200120002802d004360208200120014180c0006a410272360200200020013602d00441014101200041d0046a200041cc056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802d0043602e8bf4020010d00419c04101300000b20014180023b0000200041023602b002200020013602ac02200041023602a802200041a8026a230141256a2401230141f4034b0440000b10d001230141256b2401200041086a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b2401200041e0006a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b2401200041a8026a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240024002400240024002400240024020002802a80222014118460d0041b4b3051013200041cc056a41026a200041a8026a410c6a2d00003a0000200041d0046a41086a200041a8026a41156a290000370300200041e0046a2202200041a8026a411d6a290000370300200041d0046a41186a200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0141fceb0a101320002d00b102210120002d00b00221032000418a016a200041cc056a41026a22042d00003a000020004193016a200041d8046a220529030037000020004186016a41156a200229030037000020004186016a411d6a200041d0046a41186a2202280200360000200020002f01cc053b008801200020013a008701200020033a008601200020002903d00437008b01200041a8026a41c28bc000410c2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802a80222014118460d0241f4a10510132004200041b4026a2d00003a00002005200041a8026a41156a290000370300200041e0046a2203200041a8026a411d6a2900003703002002200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0341fc9011101320002d00b102210120002d00b0022102200041ab016a200041ce056a2d00003a0000200041b4016a200041d8046a290300370000200041a7016a41156a2003290300370000200041a7016a411d6a200041e8046a280200360000200020002f01cc053b00a901200020013a00a801200020023a00a701200020002903d0043700ac01200041e8016a20004186016a200041086a230141086a2401230141f4034b0440000b10b801230141086b240120002903f0012206200029036822077c22082006542101200029037021090240024020002903e80122062000290360220a7c220b2006540d0041e89a0210132001ad210c0c010b41ec181013200842017c220850ad2001ad7c210c0b2000290378210d20002903f801220e20097c2206200e54210102400240200c4200520d0041e89a0210132001ad210e0c010b41962410132006200c7c220c200654ad2001ad7c210e200c21060b200029038002220f200d7c220c200f54210102400240200e4200520d0041b8960210132001450d0141b8910210130c0a0b41be9402101320010d0941b4ad021013200c200e7c220e200c542101200e210c20010d090b41e8fa0a10132000200c3703e001200020063703d801200020083703d0012000200b3703c801200041d0026a200041a7016a41206a2d00003a0000200041a8026a41206a200041a7016a41186a290000370300200041a8026a41186a200041a7016a41106a290000370300200041a8026a41106a200041af016a290000370300200020002900a7013703b002200041023602a802200041d0046a200041a8026a230141106a2401230141f4034b0440000b1040230141106b240120002903d00422064202510d0441a69702101320064200510d0541aafd07101320002903e804210c20002903e004220620077c220e20065421010240024020002903d8042206200a7c220b2006540d0041e89a0210132001ad210f0c010b41ec181013200e42017c220e50ad2001ad7c210f0b20002903f0042108200c20097c2206200c54210102400240200f4200520d0041e89a0210132001ad21090c010b41962410132006200f7c220c200654ad2001ad7c2109200c21060b2008200d7c220c20085421010240024020094200520d0041b8960210132001450d0141b8910210130c090b41be9402101320010d0841b4ad021013200c20097c2208200c5421012008210c20010d080b41b6f40710132000200c3703a00220002006370398022000200e370390022000200b37038802200041a8026a200041086a230141066a2401230141f4034b0440000b1022230141066b240120002802a802418080808078460d064184e31f1013200041d0046a41086a200041a8026a41086a2201280200360200200020002902a8023703d004200041a8026a200041d0046a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120004186016a20002802ac02220220002802b002200041c8016a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8022203450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a7016a20004188026a230141096a2401230141f4034b0440000b10ce01230141096b2401200041d0046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c0056a200041e0006a41186a290300370300200041b8056a200041f0006a290300370300200041b0056a200041e0006a41086a290300370300200020002903603703a8052001200041d0046a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a200041183602a802200041a8026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041d0056a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80fcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac808cd37e230141016a2401230141f4034b0440000b101d230141016b2401000ba31702087f0a7e41bae0061013230041d0056b2200240002400240024002400240024002400240024002400240024041ef8cc00041102301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff0171450d0041d6ce0f1013200041086a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b2401200041a8026a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac022101411821024101210320002802a80221040240024020002802b00222050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d021013200041e8046a200641196a29000037030041112102200041e0046a200641116a290000370300200041d8046a200641096a2900003703002000200641016a2900003703d0044102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b20030d0141aebd091013200041b9026a200041d0046a41086a290300370000200041c1026a200041e0046a290300370000200041c9026a200041d0046a41186a290300370000200020053a00b002200041e0d4033b01ac02200020023602a802200020002903d0043700b102200041086a200041a8026a230141076a2401230141f4034b0440000b10a901230141076b2401450d0941f4e20a1013200041e0006a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b2401200041a8026a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802a80222014118460d024186ba051013200041cc056a41026a2204200041a8026a410c6a2d00003a0000200041d8046a2205200041a8026a41156a290000370300200041e0046a2203200041a8026a411d6a290000370300200041d0046a41186a2202200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0341aad60a101320002d00b102210120002d00b00221062000418a016a20042d00003a000020004193016a200529030037000020004186016a41156a200329030037000020004186016a411d6a2002280200360000200020002f01cc053b008801200020013a008701200020063a008601200020002903d00437008b01200041a8026a41c28bc000410c2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802a80222014118460d044186b5051013200041cc056a41026a2204200041b4026a2d00003a0000200041d8046a2205200041a8026a41156a290000370300200041e0046a2203200041a8026a411d6a290000370300200041e8046a2202200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0541f4e410101320002d00b102210120002d00b0022106200041ab016a20042d00003a0000200041b4016a2005290300370000200041a7016a41156a2003290300370000200041a7016a411d6a2002280200360000200020002f01cc053b00a901200020013a00a801200020063a00a701200020002903d0043700ac01200041e8016a20004186016a200041086a230141086a2401230141f4034b0440000b10b801230141086b240120002903f0012108200029037021092000290368210a0240024020002903e801220b2000290360220c540d0041ccaa0210132008200a7d210d2008200a54ad210e0c010b41aa2910132008200a54ad2008200a51ad7c210e2008200a427f857c210d0b2000290378210820002903f801220f20097d211002400240200e4200520d0041e89f021013200f200954ad210f0c010b41902610132010200e54ad200f200954ad7c210f2010200e7d21100b200029038002221120087d210e02400240200f4200520d0041be99021013201120085a0d0141b8910210130c0d0b41be9902101320112008540d0c41be99021013200e200f540d0c41e40a1013200e200f7d210e0b41c0ff0a10132000200e3703e001200020103703d8012000200d3703d0012000200b200c7d3703c801200041d0026a200041a7016a41206a2d00003a0000200041a8026a41206a200041a7016a41186a290000370300200041a8026a41186a200041a7016a41106a290000370300200041a8026a41106a200041af016a290000370300200020002900a7013703b002200041023602a802200041d0046a200041a8026a230141106a2401230141f4034b0440000b1040230141106b240120002903d00422104202510d0641a69702101320104200510d0741dcd507101320002903e804210f20002903e00421100240024020002903d804220b200c540d0041ccaa0210132010200a7d210d2010200a54ad210e0c010b41aa2910132010200a54ad2010200a51ad7c210e2010200a427f857c210d0b20002903f0042111200f20097d210a02400240200e4200520d0041e89f021013200f200954ad21100c010b4190261013200a200e54ad200f200954ad7c2110200a200e7d210a0b201120087d21090240024020104200520d0041be99021013201120085a0d0141b8910210130c0c0b41be9902101320112008540d0b41be9902101320092010540d0b41e40a1013200920107d21090b418ef9071013200020093703a0022000200a370398022000200d370390022000200b200c7d37038802200041a8026a200041086a230141066a2401230141f4034b0440000b1022230141066b240120002802a802418080808078460d0841c4e01f1013200041d0046a41086a200041a8026a41086a2201280200360200200020002902a8023703d004200041a8026a200041d0046a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120004186016a20002802ac02220420002802b002200041c8016a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8022205450d00419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a7016a20004188026a230141096a2401230141f4034b0440000b10ce01230141096b2401200041d0046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c0056a200041f8006a290300370300200041b8056a200041f0006a290300370300200041b0056a200041e0006a41086a290300370300200020002903603703a8052001200041d0046a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a200041193602a802200041a8026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041d0056a24000f0b419c9604101341f0d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341f2d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80fcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d37e230141016a2401230141f4034b0440000b101d230141016b2401000bc31b03057f027e047f41b88b131013230041a0056b22002400200041e0026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b24010240024002400240024002400240024002400240024020002802e0024118470d0041ccac171013200041086a41ff8cc000410c230141076a2401230141f4034b0440000b1039230141076b240141ff8cc000410c200041086a230141076a2401230141f4034b0440000b10c701230141076b2401200041e0006a418b8dc000410d230141076a2401230141f4034b0440000b1039230141076b2401418b8dc000410d200041e0006a230141076a2401230141f4034b0440000b10c701230141076b2401200041e0026a41e58cc000410a230141136a2401230141f4034b0440000b10c601230141136b240120002d00e0020d0141c4c2061013200041e0026a418088c0004108230141136a2401230141f4034b0440000b10c601230141136b240120002d00e0020d0241a4af111013200041d8016a20004181036a2d00003a0000200041d0016a200041f9026a290000370300200041c8016a200041f1026a290000370300200041b8016a41086a200041e9026a290000370300200020002900e1023703b801200041e0016a41c28bc000410c2301410d6a2401230141f4034b0440000b103c2301410d6b2401200041e0026a1009230141086a2401230141f4034b0440000b1030230141086b2401220141ff01714137470d0341a0dd061013200041e0026a20002802e002230141076a2401230141f4034b0440000b1041230141076b240120002802e0022202418080808078460d0441d8d802101320002802e40221010240024002400240024020002802e80222034120490d0041e8cf06101341022104024020034120470d004180a2021013200041e8026a200141096a290000370300200041f0026a200141116a290000370300200041f7026a200141186a290000370000200020012900013703e00220012d000021040b02402002450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b20034120470d0141cec20b101320004180026a41176a2201200041e0026a41176a29000037000020004180026a41106a2203200041e0026a41106a29030037030020004180026a41086a200041e0026a41086a2903002205370300200020002903e002220637038002200041f2026a2005370100200041fa026a200329030037010020004181036a2001290000370000200020043a00e902200020063701ea02200041013a00e802200041113602e00220004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b2401200028029405418080808078460d0a41c8e612101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041b8016a2000280298052201200028029c05200041e0016a2301410b6a2401230141f4034b0440000b10462301410b6b240102402000280294052203450d00419a9a0410132001410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041e0026a41d68cc000410f230141136a2401230141f4034b0440000b10c601230141136b240120002d00e0020d0b41b0a60c1013200041c0026a20004181036a22012d00003a0000200041b8026a200041f9026a290000370300200041a0026a41106a200041e0026a41116a290000370300200041a0026a41086a200041e9026a290000370300200020002900e1023703a002200020043a00e902200041013a00e802200041113602e002200041f2026a20004180026a41086a290300370100200041fa026a20004180026a41106a290300370100200120004197026a29000037000020002000290380023701ea0220004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b2401200028029405418080808078460d0c41ea821b101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a0026a2000280298052201200028029c0541002301410b6a2401230141f4034b0440000b10482301410b6b240102402000280294052203450d00419a9a0410132001410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041c8026a41988dc000410a41ebd403230141106a2401230141f4034b0440000b10cf01230141106b2401200041d4026a41a28dc000410b41ecd403230141106a2401230141f4034b0440000b10cf01230141106b240141b88cc000410b2301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff01710e0404030403020b41ac9a021013410021042002450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41d4ab0810132004230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41a0930410132301411c6a2401230141f4034b0440000b10c3012301411c6b24010b41f0ad02101320002802d4022207418080808078460d0a41d2c602101320002802d802210820002802dc022201450d0941ec2210132008200141d8006c6a2109200041e0026a410472210a20082101034041f0ad021013200128020022034118460d0a4190940b1013200020033602e002200a200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a20004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b2401200028029405418080808078460d0941b0be0e101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a0026a2000280298052203200028029c0541012301410b6a2401230141f4034b0440000b10482301410b6b240102402000280294052202450d00419a9a0410132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141d8006a22012009470d0041b8910210130c0a0b0b419c9604101341efd403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e8d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80e8d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132001230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab04101320002802e402230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80e8d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41b8960210132007450d0041f89c04101320084108200741d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802c8022207418080808078460d0041c2e004101320002802cc022108024020002802d0022201450d0041ec2210132008200141d8006c6a2109200041e0026a410472210a20082101034041f0ad021013200128020022034118460d0141c8970b1013200020033602e002200a200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a20004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b24010240200028029405418080808078460d0041b0be0e101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a0026a2000280298052203200028029c0541002301410b6a2401230141f4034b0440000b10482301410b6b240102402000280294052202450d00419a9a0410132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141d8006a22012009470d0141b8910210130c020b0b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b2007450d0041f89c04101320084108200741d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041fa026a20004180026a41086a29030037010020004182036a20004180026a41106a29030037010020004189036a20004197026a290000370000200041c8036a200041e0016a41086a290300370300200041d0036a200041e0016a41106a290300370300200041d8036a200041e0016a41186a290300370300200020043a00f10220002000290380023701f202200020002903e0013703c003200041013a00f002200041113602e802200041183602e002200041e0026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041a0056a24000b1b0041d822101320004118744118754102744180bfc0006a2802000bab24010e7f4184802c1013230041e0066b22002400024002400240024041ef8cc00041102301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff0171450d0041b4b707101341002d00ecc7401a200041e8c7c0003602a006200041002802e8bf403602b805024041014101200041b8056a200041a0066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802b8053602e8bf400c040b41848b071013200020002802a0062202280200360290030240418010410420004190036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf02101320022000280290033602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf02101320022000280290033602000c010b41bab7081013200141107422014100360204200120002802900336020820012001418280046a3602002000200136029003418010410420004190036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802900336020020010d020b41cccd021013410020002802b8053602e8bf400c020b419c9604101341f0d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f4b608101320014100360204200120002802b805360208200120014180c0006a410272360200200020013602b80541014101200041b8056a200041a0066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802b8053602e8bf4020010d010b419c04101300000b200141003a000020004101360298032000200136029403200041013602900320004190036a230141256a2401230141f4034b0440000b10d001230141256b2401200041988dc000410a41ebd403230141106a2401230141f4034b0440000b10cf01230141106b24012000410c6a41a28dc000410b41ecd403230141106a2401230141f4034b0440000b10cf01230141106b2401200041186a41ad8dc000410941edd403230141106a2401230141f4034b0440000b10cf01230141106b24012000410036022c200041003602240240200028020c2203418080808078460d0041c2e004101320002802102104024020002802142201450d0041ec2210132004200141d8006c6a2105200041306a410472210620042101034041f0ad021013200128020022024118460d014198890b1013200020023602302006200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200041246a200041306a4101230141136a2401230141f4034b0440000b109101230141136b2401200141d8006a22012005470d000b0b2003450d0041f89c04101320044108200341d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802002203418080808078460d0041c2e004101320002802042104024020002802082201450d0041ec2210132004200141d8006c6a210520004188016a410472210620042101034041f0ad021013200128020022024118460d014198890b101320002002360288012006200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200041246a20004188016a4100230141136a2401230141f4034b0440000b109101230141136b2401200141d8006a22012005470d000b0b2003450d0041f89c04101320044108200341d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802182203418080808078460d0041c2e0041013200028021c2104024020002802202201450d0041ec2210132004200141d8006c6a2105200041e0016a410472210620042101034041f0ad021013200128020022024118460d014198890b1013200020023602e0012006200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200041246a200041e0016a4102230141136a2401230141f4034b0440000b109101230141136b2401200141d8006a22012005470d000b0b2003450d0041f89c04101320044108200341d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041b8056a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802bc052101411821034101210620002802b80521020240024020002802c00522050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2204470d0041b8910210130c010b41b6b3021013200441bf7f6a22042d000022074102460d0041f89d021013200041a8036a200441196a29000037030041112103200041a0036a200441116a29000037030020004198036a200441096a2900003703002000200441016a290000370390034102410120071b2105410021060b02402002450d0041f89c04101320014101200241c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b02400240024002400240024020060d004188bb051013200041c9026a20004198036a290300370000200041d1026a200041a0036a290300370000200041d9026a20004190036a41186a290300370000200020053a00c002200041e0d4033b01bc02200020033602b80220002000290390033700c10202400240200028022422010d0041ac95021013410021010c010b41da3210132000280228220841036a21094100210a2008210720012104034041dc33101320042f01ce07220b41d8006c2102417f21062004210502400240034041f697021013024020020d0041c497021013200b21060c020b419cd6061013200641016a2106200241a87f6a2102200041b8026a2005230141096a2401230141f4034b0440000b1034230141096b24012103200541d8006a2105200341ff017122034101460d000b41b8960210132003450d010b41b8960210132007450d02419ecf021013200941036a2109200a41016a210a2007417f6a2107200420064102746a41e0076a28020021040c010b0b41e6ae051013200041003a00d0060240024020070d0041cab3071013200020063602c005200041003602bc05200020043602b80520004190036a200041b8056a200041d0066a230141176a2401230141f4034b0440000b10a001230141176b24010c010b41d0c9131013200420064102746a41e0076a280200210202402007417f6a2205450d0041d4c10410132008200a6b417e6a210302402005410371450d0041d01e10132009410371210641002105034041cad6021013200220022f01ce074102746a41e0076a28020021022006200541016a2205470d000b2005417f7320076a21050b20034103490d0041b80310130340418aef031013200220022f01ce074102746a41e0076a280200220220022f01ce074102746a41e0076a280200220220022f01ce074102746a41e0076a280200220220022f01ce074102746a41e0076a28020021022005417c6a22050d000b0b200020023602a006200020023301ce074220864280808080707c3702a40620004190036a200041a0066a200041d0066a230141176a2401230141f4034b0440000b10a001230141176b2401200041b8056a20004190036a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20002d00e8032106024020002802f803220520002802f00322022f01ce07490d0041b803101303404196da02101320022f01cc07220520022802c80722022f01ce074f0d000b0b2002200541d8006c6a200041b8056a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200220056a41d0076a20063a00000b2000200028022c417f6a36022c20002d00d006450d0041b8960210132008450d0241b8b505101320012802e007220241003602c80720002008417f6a36022820002002360224200141084190082301410a6a2401230141f4034b0440000b10212301410a6b2401200221010b41b2c806101320004190036a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802900322024118460d0241c6b7051013200041d0066a41026a22052000419c036a2d00003a0000200041b8056a41086a2206200041a5036a290000370300200041b8056a41106a2203200041ad036a290000370300200041b8056a41186a2204200041b5036a280000360200200020002f019a033b01d0062000200029009d033703b80520024102470d034198d705101320002d009903210b20002d0098032108200041c0066a41026a20052d00003a0000200041a0066a41086a2006290300370300200041a0066a41106a2003290300370300200041a0066a41186a2004280200360200200020002f01d0063b01c006200020002903b8053703a00602402001450d004182ad021013200028022c220a450d0041d4341013200041bd056a2107200041b8056a41026a210941002103200028022821040340419ad1041013024002402003450d0041dca30210132004210520012106200321010c010b41d8a10210134100210502402004450d0041f4b804101302400240200441077122020d0041c497021013200421060c010b41de0c101320044178712106034041d4b302101320012802e00721012002417f6a22020d000b0b20044108490d0041b8031013034041b0bc03101320012802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072101200641786a22060d000b0b410021060b02400240200520012f01ce074f0d0041c497021013200121020c010b41b803101303404182ad02101320012802c8072202450d0841aad5021013200641016a210620012f01cc07210520022101200520022f01ce074f0d000b0b41faa3021013200541016a21040240024020060d0041c497021013200221030c010b41f4c3021013200220044102746a41e0076a2802002103410021042006417f6a2201450d0041f2d90610132006417e6a210c02402001410771220d450d0041c2171013200d2101034041d4b302101320032802e00721032001417f6a22010d000b2006200d417f736a21010b0240200c4107490d0041b8031013034041b0bc03101320032802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072103200141786a22010d000b0b2002450d020b41c6910b101320004190036a2002200541d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200220056a41d0076a2d00002102200041b8056a20004190036a230141066a2401230141f4034b0440000b1022230141066b240120002802b805418080808078460d0741a6b2121013200041d0066a41086a200041b8056a41086a280200360200200020002902b8053703d006200041c4066a200041d0066a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120002802c806210120002802cc062105200920002f01c0063b0000200941026a200041c0066a41026a2d00003a0000200720002903a006370000200741086a200041a0066a41086a290300370000200741106a200041a0066a41106a290300370000200741186a200041a0066a41186a2802003600002000200b3a00b905200020083a00b805200041b8056a2001200520022301410b6a2401230141f4034b0440000b10482301410b6b2401024020002802c4062202450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41002101200a417f6a220a0d000b0b41b6990e101320004198066a200041246a41086a2802003602002000200029022437039006200041b8056a200041b8026a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004190036a41086a200041b8056a41e800230141036a2401230141f4034b0440000b10a002230141036b24011a2000411f3602900320004190036a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0066a24000f0b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b418a9704101341a080c0004121230141016a2401230141f4034b0440000b1037230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000bf43004217f017e077f057e418ac1141013230041f0056b2200240041f18bc000230141076a2401230141f4034b0440000b103b230141076b2401210141f78bc000230141076a2401230141f4034b0440000b103b230141076b240121022000410036021420004280808080800137020c2000410036022020004100360218200041246a230141206a2401230141f4034b0440000b1032230141206b240120004180036a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b2401024020002802800322034118460d0041b2b7051013200041d4006a41026a220420004180036a410c6a2d00003a0000200041d0016a41086a20004195036a290000370300200041d0016a41106a22052000419d036a290000370300200041d0016a41186a200041a5036a280000360200200020002f018a033b01542000200029008d033703d001024020034102470d0041968708101320002d008903210620002d0088032107200041d0006a41026a220820042d00003a0000200041306a41086a2209200041d0016a41086a220a290300370300200041306a41106a220b2005290300370300200041306a41186a220c200041d0016a41186a220d280200360200200020002f01543b0150200020002903d001370330200028022821042000200028022c4100200028022422031b360274200020043602702000200336026c2000410036026820002003410047220e360264200020043602602000200336025c200041003602582000200e360254200041a9036a210f20004189036a2110200041a8056a41056a2111200041a8056a41026a211220004180036a41056a211320004180036a41026a2114200041f8006a41086a2115200041f8006a410472211641082117410021180340419ed206101320004180036a200041d4006a2301410d6a2401230141f4034b0440000b10382301410d6b2401024002402000280280032203450d0041f6ce0210132003200028028803220e41d8006c6a221928020022044118470d010b41e4ac021013034041aec606101320004180036a200041d4006a2301410d6a2401230141f4034b0440000b10382301410d6b24012000280280030d000b024002402001450d0041fce9091013200041d0016a41086a22032000410c6a41086a280200360200200041d0016a41146a200041186a41086a280200360200200020002902183702dc012000418c036a200329030037020020004180036a41146a200041e0016a2903003702002000200029020c37028403200041203602800320004180036a230141066a2401230141f4034b0440000b10ba01230141066b24010c010b41e8c5061013200041186a230141116a2401230141f4034b0440000b107e230141116b2401200028020c2203450d0041bcb004101320002802104108200341b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041f0056a24000f0b41aa831010132003200e6a41d0076a2d00002103200020043602782016201941046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0240024002400240024002400240024002400240024002400240024020040e020201000b41e2d2091013024020010d0041b8960210132002450d0e419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602e002200041002802f0bf403602a8050240024041034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8053602f0bf400c010b41aac70f1013200020002802e00222042802003602800302400240418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf02101320042000280280033602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf02101320042000280280033602000c010b41bab7081013200341107422034100360204200320002802800336020820032003418280046a3602002000200336028003418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012103200420002802800336020020030d010b41b0c0001013410020002802a8053602f0bf4000000b20034100360204200320002802a805360208200320034180c0006a410272360200200020033602a80541034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8053602f0bf402003450d0c0b41b2d1081013200341086a41002800e18d40360000200341002900d98d403700002000410c3602880320002003360284032000410c36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d0d4196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c0d0b41909b0210130240200341ff01710d0041ac95021013410221040c020b41e2d2091013024020010d0041b8960210132002450d0d419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602e002200041002802f0bf403602a8050240024041034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8053602f0bf400c010b41aac70f1013200020002802e00222042802003602800302400240418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf02101320042000280280033602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf02101320042000280280033602000c010b41bab7081013200341107422034100360204200320002802800336020820032003418280046a3602002000200336028003418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012103200420002802800336020020030d010b41b0c0001013410020002802a8053602f0bf4000000b20034100360204200320002802a805360208200320034180c0006a410272360200200020033602a80541034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8053602f0bf402003450d0b0b41b2d1081013200341086a41002800ca8d40360000200341002900c28d403700002000410c3602880320002003360284032000410c36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d0c4196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c0c0b41d299021013200341ff0171450d0141f4031013410121040b41e6d50c101320004180026a41186a221a201541186a220329000037030020004180026a41106a221b201541106a220e29000037030020004180026a41086a221c201541086a22192900003703002000201529000037038002201420002f01503b0000201441026a221d20082d00003a000020132000290330370000201341086a221e2009290300370000201341106a221f200b290300370000201341186a2220200c280200360000200020063a008103200020073a008003200041a0026a20004180036a200041f8006a230141086a2401230141f4034b0440000b10b801230141086b240120002903b80222214200520d0141eaaa02101320002903b0024200520d0141eaaa02101320002903a8024200520d0141eaaa02101320002903a0024200520d0141be9402101320010d0241b8960210132002450d05419c9604101341e1d403230141026a2401230141f4034b0440000b103e230141026b2401000b41aacf091013024020010d0041b8960210132002450d0a419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602e002200041002802f0bf403602a805024041034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8053602f0bf400c090b41848b071013200020002802e0022204280200360280030240418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf02101320042000280280033602000c070b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf02101320042000280280033602000c010b41bab7081013200341107422034100360204200320002802800336020820032003418280046a3602002000200336028003418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012103200420002802800336020020030d070b41cccd021013410020002802a8053602f0bf400c070b41caa916101320102015290000370000201041086a22222019290000370000201041106a2223200e290000370000201041186a22242003290000370000200020043a0088032000411136028003201220002f01503b0000201241026a222520082d00003a0000200020063a00a905200020073a00a80520112000290330370000201141086a22262009290300370000201141106a2227200b290300370000201141186a2228200c280200360000200041c0026a200041a8056a20004180036a230141086a2401230141f4034b0440000b10b801230141086b2401201420002f01503b0000201d20082d00003a000020132000290330370000201e2009290300370000201f200b2903003700002020200c280200360000200020063a008103200020073a008003200041a8056a41186a4200370300200041a8056a41106a4200370300200041a8056a41086a4200370300200042003703a805200041e0026a200041f8006a230141066a2401230141f4034b0440000b1022230141066b240120002802e002418080808078460d014180df141013200041e0056a41086a221e200041e0026a41086a280200360200200020002902e0023703e005200041e0026a200041e0056a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120004180036a20002802e402221d20002802e802200041a8056a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802e002221f450d00419a9a041013201d4101201f2301410a6a2401230141f4034b0440000b10212301410a6b24010b20002903c802222920002903a8027c222a202954211d20002903b00221290240024020002903c002222b20002903a0027c222c202b540d0041e89a021013201dad212b0c010b41ec181013202a42017c222a50ad201dad7c212b0b20002903d002222d20297c2229202d54211d02400240202b4200520d0041e89a021013201dad212b0c010b41962410132029202b7c222d202954ad201dad7c212b202d21290b20002903d802222d20217c2221202d54211d02400240202b4200520d0041d8c1031013200020213703f802200020293703f0022000202a3703e8022000202c3703e002201d450d0141b8910210130c060b41bcc7031013200020293703f0022000202a3703e8022000202c3703e00220002021202b7c22293703f802201d0d0541be9902101320292021540d050b419eee0f1013201220002f01503b000020112000290330370000202520082d00003a0000202620092903003700002027200b2903003700002028200c280200360000200020063a00a905200020073a00a80520102015290000370000202220192900003700002023200e29000037000020242003290000370000200020043a0088032000411136028003200f20002900d001370000200f41086a200a290000370000200f41106a2005290000370000200f41186a200d290000370000200f41206a200041d0016a41206a290000370000200f41276a200041d0016a41276a290000370000200041e0056a20004180036a230141066a2401230141f4034b0440000b1022230141066b240120002802e005418080808078460d0241cc9b0c1013200041d0056a41086a201e280200360200200020002902e0053703d005200041e0056a200041d0056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a8056a20002802e405220320002802e805200041e0026a2301410b6a2401230141f4034b0440000b10462301410b6b240120002802e005220e450d0341d2ab06101320034101200e2301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41ecba07101341002d00ecc7401a200041e8c7c0003602a805200041002802f0bf4036028003024002404103410120004180036a200041a8056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002000280280033602f0bf400c010b41bac30e10132000200041a8056a410320002301410a6a2401230141f4034b0440000b10242301410a6b240102402000280200450d0041b0c000101341002000280280033602f0bf4000000b2000280204220320002802800336020820002003360280034103410120004180036a200041a8056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002000280280033602f0bf402003450d060b41b2d1081013200341076a41002800d58d40360000200341002900ce8d403700002000410b3602880320002003360284032000410b36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d024196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c020b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b4188a7141013200041a8056a41086a220e201c290300370300200041a8056a41106a2219201b290300370300200041a8056a41186a221b201a29030037030020004180036a41086a221a200a29000037030020004180036a41106a221c200529000037030020004180036a41186a221d200d29000037030020004180036a41206a221e200041d0016a41206a29000037030020004180036a41276a221f200041d0016a41276a29000037000020002000290380023703a805200020002900d0013703800302402018200028020c470d0041b6b20410132000410c6a2301410a6a2401230141f4034b0440000b10a5012301410a6b2401200028021021170b2017201841b0016c6a200041f8006a41d800230141036a2401230141f4034b0440000b10a202230141036b2401220320043a006020034111360258200320002903a805370061200341e9006a200e290300370000200341f1006a2019290300370000200341f9006a201b29030037000020032000290380033700810120034189016a201a29030037000020034191016a201c29030037000020034199016a201d290300370000200341a1016a201e290300370000200341a8016a201f2900003700002000201841016a22183602140c040b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b41f4b608101320034100360204200320002802a805360208200320034180c0006a410272360200200020033602a80541034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8053602f0bf4020030d010b419c04101300000b200341086a41002800ca8d40360000200341002900c28d403700002000410c3602880320002003360284032000410c36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d004196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000ba8a10105547f047e017f047e027f41aaef141013230041f0086b2200240041f18bc000230141076a2401230141f4034b0440000b103b230141076b2401210141f78bc000230141076a2401230141f4034b0440000b103b230141076b2401210220004100360208200042808080808001370200200041003602142000410036020c200041003602880302400240024002400240024002400240024041b68dc000410c20004188036a1000230141086a2401230141f4034b0440000b1030230141086b2401220341ff017122044137460d0041a69702101320044101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad0210132000280288032205450d0641de9a02101302402005417f4c0d0041eec806101341002d00ecc7401a024041012005230141096a2401230141f4034b0440000b101e230141096b24012206450d0041a0cc0a1013024041b68dc000410c200620051001230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041a69702101320054104490d0441ceb50210132005417c6a210720062800002208450d054182e5001013200641046a210920004188036a41dc006a210a20004188036a410472210b200041f8076a41dc006a210c200041a8066a41146a210d20004181076a210e200041a8066a410572210f20004188036a4105722110410021114100211241002113034041d2d306101320004188036a200920072301410c6a2401230141f4034b0440000b10332301410c6b24010240024020002802880322144118460d0041e4e606101320002d008c032115200041f8076a201041d300230141036a2401230141f4034b0440000b10a002230141036b24011a20002802e4032204450d0041bac402101320002802e00322032d0000221641024f0d0041f8b9061013200041d4056a200041f8076a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a20044105490d0041d8bf0210132004417b6a2107200341056a21090240200328000122170d0041a09902101341082118410021190c020b41daa207101341002d00ecc7401a200041002802e8c74036028803024002402017412a2017412a491b220341186c221a410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401221b450d0041cccd02101341002000280288033602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd02101341002000280288033602e8c7400c0f0b41b4b9081013200441107422044100360204200420002802880336020820042004418280046a3602002000200436028803201a410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401211b41002000280288033602e8c740201b450d0e0b41f88c01101341002104200041003602b0062000201b3602ac06200020033602a80641d800211a0240034041e2cc06101320004188036a200920072301410c6a2401230141f4034b0440000b10332301410c6b2401200028028803221c4118460d0141e4e606101320002d008c03211d200041f8076a201041d300230141036a2401230141f4034b0440000b10a002230141036b24011a20002802e4032203450d0141bac402101320002802e00322072d0000221e41024f0d0141c4e60e101320004188076a200041f8076a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a0240200420002802a806470d0041b6b2041013200041a8066a2301410a6a2401230141f4034b0440000b10a6012301410a6b240120002802ac06211b0b200741016a21092003417f6a2107201b201a6a220341ac7f6a201d3a0000200341a87f6a201c360200200341ad7f6a20004188076a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a2003201e3a0000201a41e0006a211a2000200441016a22043602b00620172004470d000b41f0ad02101320002802a8062219418080808078460d014188ab02101320002802ac0621180c020b4182ad02101320002802a8062204450d0041bcb004101320002802ac064108200441e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8bf051013410021044100210302402012450d0041c0860210132000201f3602a403200020123602a0032000410036029c032000201f3602940320002012360290032000410036028c0341012104201321030b200020033602a803200020043602980320002004360288030240034041aecb061013200041f8076a20004188036a2301410d6a2401230141f4034b0440000b109a012301410d6b240120002802f8072204450d0141c2cd0210132004200028028008410c6c6a41a4086a22042802002203450d0041b4c4061013200441046a2802004108200341e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b2005450d0b41b8910210130c060b41a0d2081013200020153a00ac06200020143602a806200f200041d4056a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200e20002800e408360000200e41036a200041e4086a41036a280000360000200020163a0080072018410876211502400240024002402012450d0041d00f1013201f211b2012211e034041a4301013201e2f01aa09222041e0006c2103417f211c201e21040240034041f697021013024020030d0041c4970210132020211c0c020b41a281071013200041a8066a2004230141096a2401230141f4034b0440000b1034230141096b2401211a20042d0058211d201c41016a211c200341a07f6a2103200441e0006a2104201a2016201d6b201a41ff01711b41ff0171221a4101460d000b41b896021013201a450d040b41b896021013201b450d024186be021013201b417f6a211b201e201c4102746a41b0096a280200211e0c000b0b4184f407101341002d00ecc7401a20002802b806210420002802b406210320002802b006211a20002802ac06211c200041002802e8c740360288030240024041ac02410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012212450d0041cccd02101341002000280288033602e8c7400c010b41e8a519101302404101230141036a2401230141f4034b0440000b10a602230141036b2401221d417f470d0041b0c000101341002000280288033602e8c74000000b201d411074221d4100360204201d200028028803360208201d201d418280046a3602002000201d3602880341ac02410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401211241002000280288033602e8c7402012450d0f0b41bcbc0a101341012113201241013b01aa094100211f201241003602a008201220043602102012200336020c2012201a3602082012201c36020420122014360200201241146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201241ab086a20154110763a0000201220153b00a908201220173602ac08201220183a00a808201220193602a4080c020b41ee9503101320002802b806210320002802b406211a20002802b006211d20002802ac06211602400240024002400240024002402020410b490d0041a697021013201c4105490d0441c698021013201c417b6a0e020203010b41bae5061013201e201c41e0006c6a2104024002402020201c4b0d0041d287081013200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200441e0006a20042020201c6b221b41e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201e201c410c6c6a220441b0086a200441a4086a201b410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b201e201c410c6c6a220441a4086a2019360200200441ab086a20154110763a0000200441a9086a20153b0000200441ac086a2017360200200441a8086a20183a0000201e202041016a3b01aa09201341016a21130c070b41d4cc0210132000201e3602f807201c41796a211c41f80021044106211e0c030b41fcc70210132000201e3602f80741f00021044105211e4105211c0c020b41a2fe11101320004280808080d0003702fc072000201e3602f80720004188036a200041f8076a2301410d6a2401230141f4034b0440000b109b012301410d6b2401200028028404211b02400240200028028004221e2f01aa0922040d0041cab1061013201e41146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41e2ec0c1013201e41e0006a201e200441e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a201e41146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201e41b0086a201e41a4086a2004410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b201e20153b00a908201e20173602ac08201e20183a00a808201e20193602a408201e2003360210201e201a36020c201e201d360208201e2016360204201e2014360200201e41ab086a20154110763a0000201e200441016a3b01aa09200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d03210132000201e3602f80741f00021044104211e0b41c8de0e10132000201e36028008200041003602fc0720004188036a200041f8076a2301410d6a2401230141f4034b0440000b109b012301410d6b240120004188036a20046a280200221e201c41e0006c6a210402400240201e2f01aa09221b201c4b0d0041d287081013200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200441e0006a2004201b201c6b222041e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201e201c410c6c6a220441b0086a200441a4086a2020410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b201e201c410c6c6a220441a4086a2019360200200441ab086a20154110763a0000200441a9086a20153b0000200441ac086a2017360200200441a8086a20183a0000201e201b41016a3b01aa09200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a200028028404211b200028028004211e0b41b6d102101320002802fc03211d20002802f803211a02400240201c4118460d0041cad4061013200041f8076a20004188076a41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a02400240201a2802a00822030d0041c497021013201e21040c010b41b8031013034041aea002101302400240201d201b470d004190dc021013201a2f01a809211a02400240024002400240024020032f01aa09221b410b490d0041f29f021013201d41016a2104201a4105490d0441c698021013201a417b6a0e020203010b4182b8051013201a41016a21042003201a41e0006c6a211d02400240201a201b490d0041c6ed071013201d201c360200201d41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a2003201a410c6c6a221c41ac086a200c41086a280200360200201c41a4086a200c2902003702000c010b41dcf51210132003200441e0006c6a201d201b201a6b221741e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a201d201c360200201d41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200341a4086a221c2004410c6c6a201c201a410c6c6a221c2017410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a201c41086a200c41086a280200360200201c200c290200370200200341b0096a221c201a4102746a41086a201c20044102746a2017410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b2003201b41016a3b01aa09200320044102746a41b0096a201e3602002004201b41026a221e4f0d0941d4c10410130240201b201a6b221b41016a410371221c450d0041f61310132003201a4102746a41b4096a211a034041b697031013201a280200221d20043b01a809201d20033602a008201a41046a211a200441016a2104201c417f6a221c0d000b0b201b4103490d0941f6131013200320044102746a41bc096a211a034041b8e7051013201a41746a280200221c20043b01a809201c20033602a008201a41786a280200221c200441016a3b01a809201c20033602a008201a417c6a280200221c200441026a3b01a809201c20033602a008201a280200221c200441036a3b01a809201c20033602a008201a41106a211a201e200441046a2204470d0041b8910210130c0a0b0b41d4cc021013200020033602b005201a41796a211a41f80021034106211d0c030b41fcc7021013200020033602b00541f00021034105211d4105211a0c020b41acbc0e1013200041053602b805200020043602b405200020033602b00520004188036a200041b0056a2301410e6a2401230141f4034b0440000b109c012301410e6b240120002802800422042f01aa09221a41016a2103024002400240201a0d004182be081013200441046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a2004201e3602b4092004201c360200200420033b01aa09200441ac086a200c41086a2802003602002004200c2902003702a408410121034101211c0c010b41acdd171013200441e0006a2004201a41e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a200441046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200441b0086a200441a4086a201a410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200441ac086a200c41086a2802003602002004200c2902003702a408200441b8096a200441b4096a201a410274230141036a2401230141f4034b0440000b10a202230141036b24011a2004201e3602b4092004201c360200200420033b01aa0941012103201a41016a221d410371211c0240201a4103490d0041921d1013201d41fcff0771211b410421034100211d034041eefd0510132004201d6a221a41b4096a280200221e2003417d6a3b01a809201e20043602a008201a41b8096a280200221e2003417e6a3b01a809201e20043602a008201a41bc096a280200221e2003417f6a3b01a809201e20043602a008201a41c0096a280200221a20033b01a809201a20043602a008201d41106a211d2003201b47211a200341046a221e2103201a0d000b201e417d6a21030b201c450d010b41f6131013200420034102746a41b0096a211a034041b697031013201a280200221d20033b01a809201d20043602a008201a41046a211a200341016a2103201c417f6a221c0d000b0b200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d0321013200020033602b00541f00021034104211d0b41d8ce1110132000201d3602b805200020043602b405201a41016a210420004188036a200041b0056a2301410e6a2401230141f4034b0440000b109c012301410e6b240120004188036a20036a2802002203201a41e0006c6a211b20032f01aa09221d41016a211702400240201d201a4b0d0041c6ed071013201b201c360200201b41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a2003201a410c6c6a221c41ac086a200c41086a280200360200201c41a4086a200c2902003702000c010b41dcf51210132003200441e0006c6a201b201d201a6b221641e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a201b201c360200201b41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200341a4086a221c2004410c6c6a201c201a410c6c6a221c2016410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a201c41086a200c41086a280200360200201c200c290200370200200341b0096a221c201a4102746a41086a201c20044102746a2016410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200320044102746a41b0096a201e360200200320173b01aa0902402004201d41026a221e4f0d0041d4c10410130240201d201a6b221b41016a410371221c450d0041f61310132003201a4102746a41b4096a211a034041b697031013201a280200221d20043b01a809201d20033602a008201a41046a211a200441016a2104201c417f6a221c0d000b0b201b4103490d0041f6131013200320044102746a41bc096a211a034041b8e7051013201a41746a280200221c20043b01a809201c20033602a008201a41786a280200221c200441016a3b01a809201c20033602a008201a417c6a280200221c200441026a3b01a809201c20033602a008201a280200221c200441036a3b01a809201c20033602a008201a41106a211a201e200441046a2204470d000b0b200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a20002802800421040c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41c6ca02101320002802fc03211d20002802f803211a201c4118460d0241b6ed061013200028028404211b200041f8076a20004188076a41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a2004211e201a2802a00822030d000b0b41f0e50a101320004188036a200041f8076a41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a41002d00ecc7401a410841e009230141096a2401230141f4034b0440000b101e230141096b24012203450d0f41fee8031013200320123602b009200341003b01aa09200341003602a008201241003b01a809201220033602a008201f201b470d0141da840710132003201c360200200341013b01aa09200341046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200320043602b409200341ac086a200a41086a2802003602002003200a2902003702a408200441013b01a809200420033602a008201f41016a211f200321120b41849a021013201341016a21130c020b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b418ac4041013201e201c410c6c6a220441ac086a2017360200200441a8086a2203280200211a200441ab086a20154110763a0000200441a9086a20153b0000200320183a0000200441a4086a2203280200210420032019360200200441808080807872418080808078460d0041f89c041013201a4108200441e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41849f021013201141016a22112008470d000b41f697021013024020070d0041ac95021013410121040c080b41ec910410132000201f3602a403200020123602a0032000410036029c032000201f3602940320002012360290032000410036028c03410121040c060b41ceb20810132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24012004230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b41d2ab0610132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41f697021013024020070d0041bab30610132006410120052301410a6a2401230141f4034b0440000b10212301410a6b240141002112410021130c030b41e807101341002104410021130b419c8b011013200020133602a803200020043602980320002004360288030240034041aecb061013200041f8076a20004188036a2301410d6a2401230141f4034b0440000b109a012301410d6b240120002802f8072204450d0141c2cd0210132004200028028008410c6c6a41a4086a22042802002203450d0041b4c4061013200441046a2802004108200341e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b410021040b41a8b004101302402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b2004450d010b41dad206101320004188036a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240024020002802880322044118460d0041b8ba05101320004188076a41026a222120004188036a410c6a2d00003a0000200041f8076a41086a22032000419d036a290000370300200041f8076a41106a221a200041a5036a290000370300200041f8076a41186a200041ad036a280000360200200020002f0192033b01880720002000290095033703f807024020044102470d004180e807101320002d009103210b20002d009003210a200041346a41026a222220212d00003a0000200041186a41086a22232003290300370300200041186a41106a2224201a290300370300200041186a41186a2225200041f8076a41186a280200360200200020002f0188073b0134200020002903f80737031820002013410020121b3602f4052000201f3602f005200020123602ec05200041003602e8052000201241004722043602e4052000201f3602e005200020123602dc05200041003602d805200020043602d40520004188076a41056a210d20004188036a41296a211a20004188036a41096a2107200041f8076a41296a2116200041f8076a41096a2109200041b0056a41056a2112200041b0056a41026a212620004188046a2118200041e4036a211320004188036a41286a211020004188036a410472211120004190026a41046a211c200041e8006a41046a212703404186f806101320004188036a200041d4056a2301410d6a2401230141f4034b0440000b109a012301410d6b240102400240024002400240024002400240024002400240024002402000280288032203450d0041f6ce0210132003200028029003221d41e0006c6a220428020022284118470d010b41b8031013034041aecb06101320004188036a200041d4056a2301410d6a2401230141f4034b0440000b109a012301410d6b24012000280288032204450d0241c2cd0210132004200028029003410c6c6a41a4086a22042802002203450d0041b4c4061013200441046a2802004108200341e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b41dec109101320042d0058211e2003201d410c6c6a220341ac086a280200211d200341a8086a2802002129200341a4086a280200212a200041e8006a41206a222b200441046a220341206a221b280200360200200041e8006a41186a222c200341186a2217290200370300200041e8006a41106a222d200341106a2220290200370300200041e8006a41086a222e200341086a2214290200370300200041386a41086a222f200441286a220441086a220e290300370300200041386a41106a2230200441106a2219290300370300200041386a41186a2231200441186a221f290300370300200041386a41206a2232200441206a2208290300370300200041386a41286a2233200441286a220f290300370300200020032902003703682000200429030037033820280e020102030b41be9402101320010d0d41e8c50610132000410c6a230141116a2401230141f4034b0440000b108001230141116b240120002802002204450d0e41f4c106101320002802044108200441e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010c0e0b41cc9b02101341012115201e41ff01710d0741f697021013024020010d0041b8960210132002450d08419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f8cc0d101320112003290200370200201141086a2014290200370200201141106a2020290200370200201141186a2017290200370200201141206a201b28020036020020102004290300370300201041086a200e290300370300201041106a2019290300370300201041186a201f290300370300201041206a2008290300370300201041286a200f2903003703002000410036028803200041183602e00341002d00ecc7401a200041e8c7c0003602a806200041002802f8bf403602880702404105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c060b41848b071013200020002802a80622032802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802f8073602000c050b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802f80736020020040d050b41b0c000101341002000280288073602f8bf4000000b41c69d02101341022115201e41ff0171450d0641f697021013024020010d0041b8960210132002450d07419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f8cc0d101320112003290200370200201141086a2014290200370200201141106a2020290200370200201141186a2017290200370200201141206a201b28020036020020102004290300370300201041086a200e290300370300201041106a2019290300370300201041186a201f290300370300201041206a2008290300370300201041286a200f2903003703002000410136028803200041183602e00341002d00ecc7401a200041e8c7c0003602a806200041002802f8bf403602880702404105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c030b41848b071013200020002802a80622032802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802f8073602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802f80736020020040d020b41b0c000101341002000280288073602f8bf4000000b41f697021013024020010d0041b8960210132002450d05419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41c8d20d101320112003290200370200201141086a2014290200370200201141106a2020290200370200201141186a2017290200370200201141206a201b28020036020020102004290300370300201041086a200e290300370300201041106a2019290300370300201041186a201f290300370300201041206a2008290300370300201041286a200f2903003703002000202836028803200041183602e00341002d00ecc7401a200041e8c7c0003602a806200041002802f8bf4036028807024002404105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c010b41aac70f1013200020002802a80622032802003602f807024002404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802f8073602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802f80736020020040d010b41b0c000101341002000280288073602f8bf4000000b200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0e0b4186900910132004410f6a41002800ba8e40360000200441086a41002900b38e40370000200441002900ab8e403700002000411336028008200020043602fc07200041133602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d044196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401202a450d0741b8910210130c060b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0c0b4186900910132004410f6a41002800f48d40360000200441086a41002900ed8d40370000200441002900e58d403700002000411336028008200020043602fc07200041133602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d024196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401202a450d0541b8910210130c040b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0a0b4186900910132004410f6a41002800f48d40360000200441086a41002900ed8d40370000200441002900e58d403700002000411336028008200020043602fc07200041133602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d0041dead041013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41b896021013202a450d0241b8910210130c010b41f2b2041013200041c0016a41186a2220202741186a290000370300200041c0016a41106a2214202741106a290000370300200041c0016a41086a220e202741086a290000370300200020272900003703c0010240201d450d0041ee141013201d41e0006c41a07f6a211d20292103034041e48f051013200041a8066a41086a22342003410c6a290200370300200041a8066a41106a2235200341146a290200370300200041a8066a41186a22362003411c6a290200370300200041a8066a41206a2237200341246a280200360200200020032902043703a806200328020022174118460d0141d2f508101320004190026a41086a2238200341046a220441086a221f29020037030020004190026a41106a2239200441106a220829020037030020004190026a41186a223a200441186a220f29020037030020004190026a41206a223b200441206a2205280200360200200041e0016a41086a223c200341306a290300370300200041e0016a41106a223d200341386a290300370300200041e0016a41186a223e200341c0006a290300370300200041e0016a41206a223f200341c8006a290300370300200041e0016a41286a2240200341d0006a2903003703002000200429020037039002200020032903283703e001200341286a211e20032d0058211902400240024002400240024002400240024020170e020001020b41c69d0210134101211b201941ff0171450d0541b8910210130c040b41c69d0210134102211b201941ff0171450d0341f697021013024020010d0041b8960210132002450d04419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f49f131013201341206a2005280200360200201341186a200f290200370200201341106a2008290200370200201341086a201f290200370200201320042902003702002018201e290300370300201841086a201e41086a290300370300201841106a201e41106a290300370300201841186a201e41186a290300370300201841206a201e41206a290300370300201841286a201e41286a29030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200041013602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf403602880702404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c030b41848b071013200020002802b005221e2802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013201e20002802f8073602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013201e20002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104201e20002802f80736020020040d020b41b0c000101341002000280288073602f8bf4000000b41f697021013024020010d0041b8960210132002450d05419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41c4a5131013201341206a2005280200360200201341186a200f290200370200201341106a2008290200370200201341086a201f290200370200201320042902003702002018201e290300370300201841086a201e41086a290300370300201841106a201e41106a290300370300201841186a201e41186a290300370300201841206a201e41206a290300370300201841286a201e41286a29030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200020173602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf4036028807024002404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c010b41aac70f1013200020002802b005221e2802003602f807024002404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013201e20002802f8073602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013201e20002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104201e20002802f80736020020040d010b41b0c000101341002000280288073602f8bf4000000b200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d100b418690091013200441106a41002d00aa8e403a0000200441086a41002900a28e403700002004410029009a8e403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d044196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401201d450d0741b8910210130c050b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0e0b418690091013200441106a41002d00888e403a0000200441086a41002900808e40370000200441002900f88d403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d024196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401201d450d0541b8910210130c030b41f4ad1a1013200041e8026a41186a2241201c41186a2205290000370300200041e8026a41106a2242201c41106a2206290000370300200041e8026a41086a2243201c41086a220c2900003703002000201c2900003703e8022009201c290000370000200941086a2244200c290000370000200941106a22452006290000370000200941186a224620052900003700002000201b3a008008200041113602f807200020153a0090032000411136028803200720002903c001370000200741086a2247200e290300370000200741106a22482014290300370000200741186a22492020290300370000201a200029009101370000201a41086a224a20004191016a41086a221e290000370000201a41106a224b20004191016a41106a2219290000370000201a41186a224c20004191016a41186a221f290000370000201a41206a224d20004191016a41206a2208290000370000201a41276a224e20004191016a41276a220f2900003700002000200b3a00b1052000200a3a00b005202620002f01343b0000202641026a224f20222d00003a000020122000290318370000201241086a22502023290300370000201241106a22512024290300370000201241186a22522025280200360000200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a200041b0056a20002802e808225320002802ec08230141106a2401230141f4034b0440000b1045230141106b240102400240024002400240024020002903880722544202510d00418ae9051013420020002903a80720545022041b2155420020002903a00720041b215420002903980721562000290390072157024020002802e4082258450d00419a9a0410132053410120582301410a6a2401230141f4034b0440000b10212301410a6b24010b4200205620041b21564200205720041b21570240024020552054844200520d0041d89c02101320562057844200520d0041be9402101320010d0141b8960210132002450d06419c9604101341e2d403230141026a2401230141f4034b0440000b103e230141026b2401000b41d8fb1610132009201c2900003700002044200c29000037000020452006290000370000204620052900003700002000201b3a008008200041113602f807200720002903c0013700002047200e2903003700002048201429030037000020492020290300370000200020153a0090032000411136028803201a200029009101370000204a201e290000370000204b2019290000370000204c201f290000370000204d2008290000370000204e200f2900003700002000200b3a00b1052000200a3a00b005202620002f01343b0000204f20222d00003a000020122000290318370000205020232903003700002051202429030037000020522025280200360000200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a200041b0056a20002802e808220420002802ec08230141106a2401230141f4034b0440000b1045230141106b240120002903880722594202510d0241b0f232101302400240205950450d004188a1021013420021594200215a4200215b4200215c0c010b41c0e600101320002903a807215920002903a007215a200029039807215b200029039007215c0b024020002802e4082234450d00419a9a0410132004410120342301410a6a2401230141f4034b0440000b10212301410a6b24010b201620002900b902370000201641086a2204200041b9026a41086a2234290000370000201641106a2235200041b9026a41106a2236290000370000201641186a2237200041b9026a41186a224f290000370000201641206a2250200041b9026a41206a2251290000370000201641276a2252200041b9026a41276a22532900003700002009201c2900003700002044200c29000037000020452006290000370000204620052900003700002000201b3a008008200041113602f807200720002903c0013700002047200e2903003700002048201429030037000020492020290300370000201a200029009101370000204a201e290000370000204b2019290000370000204c201f290000370000204d2008290000370000204e200f290000370000200020153a0090032000411136028803202120002f01343b0000202141026a220520222d00003a0000200d2000290318370000200d41086a22062023290300370000200d41106a220c2024290300370000200d41186a225820252802003600002000200b3a0089072000200a3a008807200041b0056a41186a4200370300200041b0056a41106a4200370300200041b0056a41086a4200370300200042003703b005200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a20002802e808225d20002802ec08200041b0056a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802e408225e450d00419a9a041013205d4101205e2301410a6a2401230141f4034b0440000b10212301410a6b24010b200920002903e802370000204420432903003700002045204229030037000020462041290300370000201620002900b90237000020042034290000370000203520362900003700002037204f29000037000020502051290000370000205220532900003700002000201b3a008008200041113602f807200720002903c0013700002047200e2903003700002048201429030037000020492020290300370000201a200029009101370000204a201e290000370000204b2019290000370000204c201f290000370000204d2008290000370000204e200f290000370000200020153a0090032000411136028803205b20567c2256205b54210402400240205c20577c225b205c540d0041e89a0210132004ad21570c010b41ec181013205642017c225650ad2004ad7c21570b205a20547c2254205a5421040240024020574200520d0041e89a0210132004ad21570c010b4196241013205420577c225a205454ad2004ad7c2157205a21540b205920557c225520595421040240024020574200520d0041d8c1031013200020553703c805200020543703c005200020563703b8052000205b3703b0052004450d0141b8910210130c080b41bcc7031013200020543703c005200020563703b8052000205b3703b0052000205520577c22543703c80520040d0741be9902101320542055540d070b4192eb0e1013202120002f01343b0000200d2000290318370000200520222d00003a000020062023290300370000200c2024290300370000205820252802003600002000200b3a0089072000200a3a008807200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a20002802e808220420002802ec08200041b0056a2301410b6a2401230141f4034b0440000b10462301410b6b240120002802e4082205450d0541d2ab0610132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c050b41cc95131013201320002903a806370200201820002903e001370300201341206a2037280200360200201341186a2036290300370200201341106a2035290300370200201341086a2034290300370200201841086a203c290300370300201841106a203d290300370300201841186a203e290300370300201841206a203f290300370300201841286a204029030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200020173602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf403602880702404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c040b41848b071013200020002802b00522052802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200520002802f8073602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200520002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200520002802f80736020020040d030b41b0c000101341002000280288073602f8bf4000000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0f0b418690091013200441106a41002d00998e403a0000200441086a41002900918e40370000200441002900898e403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d0041dead041013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41dccd1c10130240200028020822052000280200470d0041a69604101320002301410a6a2401230141f4034b0440000b10a7012301410a6b24010b2000280204200541e0026c6a2204202836020020042000290368370204200420002903383703282004410c6a202e290300370200200441146a202d2903003702002004411c6a202c290300370200200441246a202b280200360200200441306a202f290300370300200441386a2030290300370300200441c0006a2031290300370300200441c8006a2032290300370300200441d0006a2033290300370300200420153a006020044111360258200420002903c001370061200441e9006a200e290300370000200441f1006a2014290300370000200441f9006a202029030037000020042000290091013700810120044189016a201e29000037000020044191016a201929000037000020044199016a201f290000370000200441a1016a2008290000370000200441a8016a200f290000370000200420173602b001200441d4016a203b280200360200200441cc016a203a290300370200200441c4016a2039290300370200200441bc016a203829030037020020042000290390023702b40120044180026a2040290300370300200441f8016a203f290300370300200441f0016a203e290300370300200441e8016a203d290300370300200441e0016a203c290300370300200420002903e0013703d8012004201b3a0090022004411136028802200441a9026a2041290300370000200441a1026a204229030037000020044199026a2043290300370000200420002903e80237009102200441d8026a200041b9026a41276a290000370000200441d1026a200041b9026a41206a290000370000200441c9026a200041b9026a41186a290000370000200441c1026a200041b9026a41106a290000370000200441b9026a200041b9026a41086a290000370000200420002900b9023700b1022000200541016a360208201d450d0541b8910210130c030b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b419ea2021013024002400240024020010d0041be9402101320020d0141b8910210130c040b41f49f131013201341206a2005280200360200201341186a200f290200370200201341106a2008290200370200201341086a201f290200370200201320042902003702002018201e290300370300201841086a201e41086a290300370300201841106a201e41106a290300370300201841186a201e41186a290300370300201841206a201e41206a290300370300201841286a201e41286a29030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200041003602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf403602880702404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c030b41848b071013200020002802b005221e2802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013201e20002802f8073602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013201e20002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104201e20002802f80736020020040d020b41b0c000101341002000280288073602f8bf4000000b419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0c0b418690091013200441106a41002d00888e403a0000200441086a41002900808e40370000200441002900f88d403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d004196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401201d450d0341b8910210130c010b41b896021013201d450d020b41d0a2021013200341e0006a2103201d41a07f6a211d0c000b0b41b896021013202a450d010b41b0ae06101320294108202a41e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b4184d6071013200041f8076a41086a2204200041086a280200360200200041f8076a41146a2000410c6a41086a2802003602002000200029020c3702840820004194036a200429030037020020004188036a41146a20004188086a2903003702002000200029020037028c03200041213602880320004188036a230141066a2401230141f4034b0440000b10ba01230141066b24010b41840c1013200041f0086a24000f0b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000ba82801207f41ec8f12101323004190056b2200240041f18bc000230141076a2401230141f4034b0440000b103b230141076b2401210141f78bc000230141076a2401230141f4034b0440000b103b230141076b24012102200041003602202000428080808080013702182000410036022c20004100360224200041306a230141206a2401230141f4034b0440000b1032230141206b240120002802342103200020002802384100200028023022041b36025c20002003360258200020043602542000410036025020002004410047220536024c2000200336024820002004360244200041003602402000200536023c200041e8046a41046a2106200041c0026a4104722107200041c0026a41d8006a2108200041c1016a2109200041e0006a41086a210a200041e0006a410472210b4108210c4100210d0340419ed2061013200041c0026a2000413c6a2301410d6a2401230141f4034b0440000b10382301410d6b24010240024020002802c0022204450d0041f6ce021013200420002802c802220541d8006c6a220e28020022034118470d010b41e4ac021013034041aec6061013200041c0026a2000413c6a2301410d6a2401230141f4034b0440000b10382301410d6b240120002802c0020d000b024002402001450d0041fce9091013200041b8016a41086a2204200041186a41086a280200360200200041b8016a41146a200041246a41086a280200360200200020002902243702c401200041cc026a2004290300370200200041c0026a41146a200041c8016a290300370200200020002902183702c402200041203602c002200041c0026a230141066a2401230141f4034b0440000b10ba01230141066b24010c010b41e8c5061013200041246a230141116a2401230141f4034b0440000b107e230141116b240120002802182204450d0041f89c041013200c4108200441b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b20004190056a24000f0b41f0e41b1013200420056a41d0076a2d0000210420002003360260200b200e41046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0240024002400240024002400240024002400240024002400240024002400240024020030e020201000b41e2d2091013024020010d0041b8960210132002450d11419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602b402200041002802f0bf403602e8040240024041034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802e8043602f0bf400c010b41aac70f1013200020002802b40222032802003602c002024002404180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802c0023602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802c0023602000c010b41bab7081013200441107422044100360204200420002802c00236020820042004418280046a360200200020043602c0024180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802c00236020020040d010b41b0c0001013410020002802e8043602f0bf4000000b20044100360204200420002802e804360208200420044180c0006a410272360200200020043602e80441034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802e8043602f0bf402004450d0e0b41b2d1081013200441086a41002800e18d40360000200441002900d98d403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d104196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c100b41909b0210130240200441ff01710d0041ac95021013410221040c020b41e2d2091013024020010d0041b8960210132002450d10419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602b402200041002802f0bf403602e8040240024041034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802e8043602f0bf400c010b41aac70f1013200020002802b40222032802003602c002024002404180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802c0023602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802c0023602000c010b41bab7081013200441107422044100360204200420002802c00236020820042004418280046a360200200020043602c0024180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802c00236020020040d010b41b0c0001013410020002802e8043602f0bf4000000b20044100360204200420002802e804360208200420044180c0006a410272360200200020043602e80441034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802e8043602f0bf402004450d0d0b41b2d1081013200441086a41002800ca8d40360000200441002900c28d403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d0f4196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0f0b41d299021013200441ff0171450d0141f4031013410121040b41fea40910132009200a290000370000200941186a200a41186a290000370000200941106a200a41106a290000370000200941086a200a41086a290000370000200020043a00c001200041113602b801200041c0026a200041e0006a230141066a2401230141f4034b0440000b1022230141066b240120002802c002418080808078460d0241a0f10b101320004190026a41086a200041c0026a41086a2204280200360200200020002902c002370390022000419c026a20004190026a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041c0026a200041b8016a230141066a2401230141f4034b0440000b1022230141066b240120002802c002418080808078460d0341d69b0c1013200041a8026a41086a2004280200360200200020002902c0023703a802200041b4026a200041a8026a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120002802a402210e20002802a0022103200041c0026a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802c00222054118460d0441b285051013200041e8046a411d6a220f2007411d6a2210290000370000200041e8046a41186a2211200741186a2212290200370300200041e8046a41106a2213200741106a2214290200370300200041e8046a41086a2215200741086a2216290200370300200020072902003703e80420054102470d0541c0b2091013200041c0026a41206a2217200641206a22182d00003a0000200041c0026a41186a2219200641186a221a290000370300200041c0026a41106a221b200641106a221c2900003703002004200641086a221d290000370300200020062900003703c002200041106a200041c0026a2003200e230141096a2401230141f4034b0440000b1042230141096b240120002d00100d0641bec1021013410220002d00112205200541ff01714103461b220541ff01714102490d0141d2fb06101320002802bc02211e20002802b802211f200041c0026a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802c002220e4118460d074182cf041013200f2010290000370000201120122902003703002013201429020037030020152016290200370300200020072902003703e804200e4102470d08418ceb081013201720182d00003a00002019201a290000370300201b201c2900003703002004201d290000370300200020062900003703c002200041c0026a201f201e20052301410b6a2401230141f4034b0440000b10482301410b6b24010c0c0b41aacf091013024020010d0041b8960210132002450d0d419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602b402200041002802f0bf403602e804024041034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802e8043602f0bf400c0b0b41848b071013200020002802b40222032802003602c00202404180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802c0023602000c090b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802c0023602000c010b41bab7081013200441107422044100360204200420002802c00236020820042004418280046a360200200020043602c0024180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802c00236020020040d090b41cccd021013410020002802e8043602f0bf400c090b41f697021013024020010d0041b8960210132002450d0b419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000b41ecba07101341002d00ecc7401a200041e8c7c0003602e804200041002802f0bf403602c0020240024041034101200041c0026a200041e8046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802c0023602f0bf400c010b41fac50e1013200041086a200041e8046a410320002301410a6a2401230141f4034b0440000b10242301410a6b240102402000280208450d0041b0c0001013410020002802c0023602f0bf4000000b200028020c220420002802c002360208200020043602c00241034101200041c0026a200041e8046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802c0023602f0bf402004450d090b41b2d1081013200441086a41002800c68e40360000200441002900be8e403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d0a4196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0a0b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134107230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134107230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320044100360204200420002802e804360208200420044180c0006a410272360200200020043602e80441034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802e8043602f0bf4020040d010b419c04101300000b41b2d1081013200441086a41002800ca8d40360000200441002900c28d403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d014196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c010b2008200041b8016a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c0026a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a0240200d2000280218470d0041b6b2041013200041186a2301410a6a2401230141f4034b0440000b10a5012301410a6b2401200028021c210c0b200c200d41b0016c6a200041c0026a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200d41016a220d360220024020002802b4022204450d0041dead04101320002802b802410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200028029c022204450d0041d2ab0610132003410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0bde0e01047f418ac4181013230041e0026b2200240041002d00ecc7401a200041e8c7c0003602dc02200041002802e8bf4036020c02400240410141012000410c6a200041dc026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd0210134100200028020c3602e8bf400c010b41f491071013200020002802dc0222022802003602300240024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41cccd0210134100200028020c3602e8bf400c010b41f4b6081013200141003602042001200028020c360208200120014180c0006a4102723602002000200136020c410141012000410c6a200041dc026a41012301410c6a2401230141f4034b0440000b10162301410c6b240121014100200028020c3602e8bf4020010d010b419c04101300000b200141003a0000200041013602382000200136023420004101360230200041306a230141256a2401230141f4034b0440000b10d001230141256b24010240024002400240024002400240024041b88cc000410b230141076a2401230141f4034b0440000b103d230141076b2401220141ff01710e0401020304000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41fac80d10132000410c6a41002301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b24010c050b419adc1110132000410c6a41012301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b24012301411c6a2401230141f4034b0440000b10c3012301411c6b24010c040b4198fe1110132000410c6a41022301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b2401200041306a230141086a2401230141f4034b0440000b10e701230141086b240120002802302202418080808078460d014186df06101341f18bc0004106200028023422032000280238100a1a2002450d0341d2ab0610132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41b8911610132000410c6a41032301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b24012301411c6a2401230141f4034b0440000b10c3012301411c6b2401200041306a230141086a2401230141f4034b0440000b10e701230141086b240120002802302202418080808078460d014186df06101341f18bc0004106200028023422032000280238100a1a2002450d0241d2ab0610132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010c020b4198bf08101320002d0034230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320002d0034230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b20004122360230200020013a0034200041306a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0026a24000ba70401037f41e2f3081013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802e8bf403602080240024041014101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602e8bf400c010b41f49107101320012001280204220328020036020c02400240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200128020c36020020020d010b41cccd021013410020012802083602e8bf400c010b41f4b60810132002410036020420022001280208360208200220024180c0006a4102723602002001200236020841014101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602e8bf4020020d010b419c04101300000b200041013602082000200236020420004101360200200241003a0000200141106a24000b9d0201037f41968c0d1013230041206b220324000240200120026a220220014f0d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b410121042000280200220541017422012002200120024b1b22014108200141084b1b2201417f73411f7621020240024020050d0041ac95021013410021040c010b4194e90010132003200536021c200320002802043602140b20032004360218200341086a20022001200341146a230141076a2401230141f4034b0440000b10e901230141076b240102402003280208450d0041f8ab041013200328020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200328020c21022000200136020020002002360204200341206a24000be10201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d004186f5021013024002402003280204450d0041c0ae0210130240200328020822050d0041bcc306101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040c020b41dac806101320032802002106024041012002230141096a2401230141f4034b0440000b101e230141096b240122040d0041ac95021013410021040c020b41bccb0a1013200420062005230141036a2401230141f4034b0440000b10a002230141036b24011a2006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c010b4184b204101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040b20002004410120041b360204200445210441082106200221050b200020066a2005360200200020043602000b9a0201047f418a810d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034108200341084b1b2203417f73411f7621040240024020020d0041ac95021013410021020c010b4188ed0010132001200236021c20012000280204360214410121020b20012002360218200141086a20042003200141146a230141076a2401230141f4034b0440000b10e901230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200336020020002002360204200141206a24000b1f0041d4d5041013200128021441f096c0004105200128021828020c1101000b4001017f41bab0021013024020002802002201450d0041dead0410132000280204410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b0b810101017f4190b407101302402000280200200028020822036b20024f0d004182b6041013200020032002230141086a2401230141f4034b0440000b10e801230141086b2401200028020821030b200028020420036a20012002230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320026a36020841000bd50301027f4192ba021013230041106b2202240002400240024002402001418001490d0041f6bf0210132002410036020c2001418010490d0141de9a02101302402001418080044f0d00419aac03101320022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b41eae303101320022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c410421010c020b41e8c80510130240200028020822032000280200470d0041a6960410132000230141096a2401230141f4034b0440000b10ea01230141096b24010b2000200341016a360208200028020420036a20013a00000c020b41ace600101320022001413f71418001723a000d2002200141067641c001723a000c410221010b41e2b507101302402000280200200028020822036b20014f0d004182b6041013200020032001230141086a2401230141f4034b0440000b10e801230141086b2401200028020821030b200028020420036a2002410c6a2001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320016a3602080b200241106a240041000b3800419cc7061013024020012802040e020000000b2000419095c00020012301410e6a2401230141f4034b0440000b10772301410e6b24010bb20301047f41ceb80b1013230041206b2202240020012802102103200241146a200128021422042001280218230141076a2401230141f4034b0440000b1026230141076b240102402003450d00419a9a0410132004410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d0018210302400240024020022802142204418080808078470d0041dea70610132001230141056a2401230141f4034b0440000b102d230141056b24010c010b41d6f50c1013200241086a41086a2205200241146a41086a2800003600002002200228001936000d200220033a000c200220043602082001200241086a230141056a2401230141f4034b0440000b102e230141056b240120052802002105200228020c2103200228020821042001230141056a2401230141f4034b0440000b102d230141056b24012004418080808078470d010b41d4ab0810132003230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b200020053602102000200336020c200020043602082000200536020420002003360200200241206a24000ba60201057f41a8860d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541c1006c210420034182bfe00f4921030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241c1006c36021c20012000280204360214410121020b20012002360218200141086a20032004200141146a230141066a2401230141f4034b0440000b10f201230141066b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000be60201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d0041fcef021013024002400240024002402003280204450d0041c0ae0210130240200328020822040d0041be9402101320020d0241b8910210130c040b419cc70610132003280200210641012002230141096a2401230141f4034b0440000b101e230141096b24012205450d0241b0cf0a1013200520062004230141036a2401230141f4034b0440000b10a002230141036b24011a2006410120042301410a6a2401230141f4034b0440000b10212301410a6b2401410021040c040b41b8960210132002450d020b41b0c70610134100210441002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240122050d020b41a09902101341012105410121040c010b41e807101341002104410121050b2000200536020441082106200221050b200020066a2005360200200020043602000b9a0201047f418a810d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034108200341084b1b2203417f73411f7621040240024020020d0041ac95021013410021020c010b4188ed0010132001200236021c20012000280204360214410121020b20012002360218200141086a20042003200141146a230141076a2401230141f4034b0440000b10fa01230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200336020020002002360204200141206a24000bdd6703077f017e037f41bc84071013230041c0006b22022400200028020021030240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b410121052001200441016a2206360208200128020420046a20033a00000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e18000102030405060708090a0a0b0a0a0c0d0e0f1011121314000b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1e0b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1d0b41acbe0a1013200041086a210402402001280200220720066b411f4b0d0041bacd041013200120064120230141086a2401230141f4034b0440000b102c230141086b240120012802002107200128020821060b2001200641206a22053602082001280204220820066a22032004290000370000200341086a200441086a290000370000200341106a200441106a290000370000200341186a200441186a29000037000020002d00282100024020052007470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020421080b2001200641216a360208200820056a20003a0000410621040c1c0b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1b0b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1a0b41a2d2051013200029030821090240200128020020066b41074b0d0041eab3041013200120064108230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641086a360208200128020420066a2009370000410621040c190b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c180b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c170b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c160b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c150b41f0ba0610130240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a22004200370000200041186a4200370000200041106a4200370000200041086a42003700002001200641206a360208410621040c140b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c130b41a28509101341212108024002400240024020002d000822070e0403030001030b41ac9502101341c10021080c010b41f4031013412921080b41f4031013410021050b41002d00ecc7401a41012008230141096a2401230141f4034b0440000b101e230141096b24012204450d0f41c6e5031013200041086a2103200220043a0030200241336a20044118763a00002002200836022c200220044108763b00310240024002400240024020070e0400010304000b41d2d00210132002280230220441003a00000c010b419a3f10132002280230220441013a00000b41bce704101320042003290001370001200441096a200341096a290000370000200441116a200341116a290000370000200441196a200341196a29000037000041002d00ecc7401a4121210020024121360234200441087621050c130b41b8bf0a10132002280230220441023a000020042003290001370001200441196a200341196a290000370000200441116a200341116a290000370000200441096a200341096a29000037000041002d00ecc7401a2002412136023441002d00ecc7401a200241e8c7c00036023820024100280284c04036023c0240410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd0210134100200228023c360284c0400c120b41848b07101320022002280238220528020036022002404180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf021013200520022802203602000c100b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf021013200520022802203602000c010b41bab70810132003411074220341003602042003200228022036020820032003418280046a360200200220033602204180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200228022036020020030d100b41b0c00010134100200228023c360284c04000000b41d6f20810132002280230220441043a000020042003290010370001200441096a200341186a290000370000200441116a200341206a290000370000200441196a200341286a29000037000041002d00ecc7401a412121032002412136023441002d00ecc7401a2000290310210902402005450d0041e2cd0410132002412c6a41214108230141086a2401230141f4034b0440000b102c230141086b240120022802302104200228023421030b200420036a2009370000200341086a210020022f0031200241336a2d000041107472210520022d003021040c110b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c110b4198b1061013200041086a2001230141076a2401230141f4034b0440000b10fb01230141076b2401410621040c100b41baab021013024020002d00080d00418edc0a1013024020062001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001280204220320066a41013a00002001200441026a220436020841002d00ecc7401a200241e8c7c00036023c20024100280284c040360220024041084101200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012206450d0041cccd02101341002002280220360284c0400c0c0b41848b0710132002200228023c220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012206450d0041e4cf0210132005200228022c3602000c0b0b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132006411074220641003602042006200228022c36020820062006418280046a3602002002200636022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121062005200228022c36020020060d0b0b41b0c000101341002002280220360284c04000000b41fab3051013024020062001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200441026a360208200128020420066a41003a0000410621040c0f0b419ae406101341002d00ecc7401a410141c60041c2002000280208220a1b2203230141096a2401230141f4034b0440000b101e230141096b24012204450d0b419894091013200220043a0024200241276a20044118763a00002002410036022820022003360220200220044108763b002541002d00ecc7401a200241e8c7c00036023820024100280288c04036023c0240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c080b41848b07101320022002280238220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200228022c3602000c070b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200228022c36020020040d070b41b0c00010134100200228023c360288c04000000b41b4b707101341002d00ecc7401a200241e8c7c000360238200241002802a8c04036023c0240411141012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c3602a8c0400c050b41848b07101320022002280238220328020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200228022c3602000c040b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200228022c36020020040d040b41b0c00010134100200228023c3602a8c04000000b4196900a101341002d00ecc7401a20002d00082100024020012802002006470d0041eab3041013200120064101230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20003a00002001200641016a22063602080240200128020020066b411e4b0d0041eab304101320012006411f230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a22004200370000200041176a4200370000200041106a4200370000200041086a420037000020012006411f6a360208410621040c0c0b41ecba07101341002d00ecc7401a200241e8c7c00036022020024100280290c04036022c02400240410b41012002412c6a200241206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228022c360290c0400c010b41fac50e1013200241106a200241206a410b20012301410a6a2401230141f4034b0440000b10242301410a6b240102402002280210450d0041b0c00010134100200228022c360290c04000000b20022802142204200228022c3602082002200436022c410b41012002412c6a200241206a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228022c360290c0402004450d090b41c4800d1013200420002903083c00002004200029001837000120042000290310370021200441096a200041206a290000370000200441116a200041286a290000370000200441196a200041306a29000037000041002d00ecc7401a41002d00ecc7401a0240200128020020066b41284b0d0041eab3041013200120064129230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a22002004290000370000200041086a200441086a290000370000200041106a200441106a290000370000200041186a200441186a290000370000200041206a200441206a290000370000200041286a200441286a2d00003a000020044100280290c040360200200441786a22002000280200417e713602002001200641296a36020841002000360290c040410621040c0b0b419ae406101341002d00ecc7401a4101412641c20020002d000822031b2205230141096a2401230141f4034b0440000b101e230141096b24012204450d0741ead9031013200220043a0024200241276a20044118763a000020022005360220200220044108763b00250240024002400240024020030d00419e9f0810132002280224220341003a00002002410136022841002d00ecc7401a200241e8c7c00036023820024100280288c04036023c0240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c030b41848b07101320022002280238220828020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132008200228022c3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132008200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042008200228022c36020020040d020b41b0c00010134100200228023c360288c04000000b41d6a20810132002280224220341013a00002002410136022841002d00ecc7401a200241e8c7c00036023820024100280288c04036023c02400240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c010b41aac70f101320022002280238220828020036022c0240024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132008200228022c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132008200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042008200228022c36020020040d010b41b0c00010134100200228023c360288c04000000b200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d0c0b41bec3081013200220043a0030200241336a220720044118763a0000200241003602342002412136022c200220044108763b0031200041096a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104200228022c2208418080808078460d0341a8e40f101320022f003120072d0000411074724108742004722107410121040240200228023422054126490d0041facf041013200241206a41012005230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821040b200320046a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2002200420056a220436022802402008450d00419a9a0410132007410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200028022c21000240200228022020046b41034b0d0041facf041013200241206a20044104230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821040b200320046a2000360000200441046a210020022f0025200241276a2d000041107472210420022d002421030c020b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d0a0b41bec3081013200220043a0030200241336a220720044118763a0000200241003602342002412136022c200220044108763b0031200041296a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104200228022c2208418080808078460d0141ac9f11101320022f003120072d00004110747241087420047221074101210402402002280234220541c200490d0041facf041013200241206a41012005230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821040b200320046a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2002200420056a220536022802402008450d00419a9a0410132007410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200241e8c7c00036023c20024100280284c04036022c02400240410841012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228022c360284c0400c010b41fac50e1013200241186a2002413c6a410820012301410a6a2401230141f4034b0440000b10242301410a6b240102402002280218450d0041b0c00010134100200228022c360284c04000000b200228021c2204200228022c3602082002200436022c410841012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228022c360284c0402004450d0a0b41ec8a08101320042000290009370000200441186a2208200041216a290000370000200441106a2207200041196a290000370000200441086a220a200041116a2900003700000240200228022020056b411f4b0d0041facf041013200241206a20054120230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821050b200320056a22002004290000370000200041186a2008290000370000200041106a2007290000370000200041086a200a29000037000020044100280284c040360200200441786a22002000280200417e7136020041002000360284c040200541206a2100200341087621040b41a8b1021013024020022802202205418080808078470d0041c497021013200321040c0c0b41f6c80910132004410874200341ff01717221030240200128020020066b20004f0d004182b6041013200120062000230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20032000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620006a360208410621042005450d0b41d2ab0610132003410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41d2ab0610132003410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c0a0b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c411141012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c3602a8c0402004450d060b41b895091013200220043a0024200241276a20044118763a000020024100360228200241c100360220200220044108763b002541002d00ecc7401a200241e8c7c00036023820024100280288c04036023c02400240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c010b41aac70f101320022002280238220328020036022c0240024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200228022c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200228022c36020020040d010b41b0c00010134100200228023c360288c04000000b200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d060b41dad1081013200220043a0030200241336a220820044118763a000041002103200241003602342002412136022c200220044108763b0031200041086a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104024002400240200228022c2205418080808078460d0041caae11101320022f003120082d000041107472410874200472210702402002280234220841c200490d0041aab6041013200241206a41002008230141086a2401230141f4034b0440000b102c230141086b2401200228022821030b2002280224220420036a20072008230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320086a220836022802402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200241e8c7c00036023820024100280284c04036023c0240410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd0210134100200228023c360284c0400c030b41848b07101320022002280238220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132005200228022c3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132003411074220341003602042003200228022c36020820032003418280046a3602002002200336022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200228022c36020020030d020b41b0c00010134100200228023c360284c04000000b41f2d30310132002280224220141002802a8c040360200200141786a22012001280200417e71360200410020013602a8c0400c0a0b41eeb8081013200341003602042003200228023c360208200320034180c0006a4102723602002002200336023c410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121034100200228023c360284c0402003450d060b41a6930a101320032000290029370000200341186a2207200041c1006a290000370000200341106a220a200041396a290000370000200341086a220b200041316a29000037000002402002280220220520086b411f4b0d0041cae9041013200241206a20084120230141086a2401230141f4034b0440000b102c230141086b24012002280220210520022802242104200228022821080b200420086a22002003290000370000200041186a2007290000370000200041106a200a290000370000200041086a200b29000037000020034100280284c040360200200341786a22002000280200417e7136020041002000360284c0402005418080808078460d0841bcce091013200441807e71200441ff01717221030240200128020020066b200841206a22004f0d004182b6041013200120062000230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20032000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620006a360208410621042005450d0841d2ab0610132003410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c080b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d040b41dad1081013200220043a0030200241336a220720044118763a000041002105200241003602342002412136022c200220044108763b0031200041306a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104024002400240200228022c2208418080808078460d0041e2b011101320022f003120072d000041107472410874200472210b02402003200228023422044f0d0041aab6041013200241206a41002004230141086a2401230141f4034b0440000b102c230141086b2401200228022821050b2002280224220720056a200b2004230141036a2401230141f4034b0440000b10a002230141036b24011a2002200520046a220336022802402008450d00419a9a041013200b410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200241e8c7c00036023820024100280284c04036023c0240410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360284c0400c030b41848b07101320022002280238220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200228022c3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200228022c36020020040d020b41b0c00010134100200228023c360284c04000000b4196bf0610132002280224410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c080b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360284c0402004450d040b41d2fe0a101320042000290010370000200441086a2208200041186a290000370000200441106a220b200041206a290000370000200441186a220c200041286a29000037000041002d00ecc7401a0240200228022020036b411f4b0d0041facf041013200241206a20034120230141086a2401230141f4034b0440000b102c230141086b240120022802242107200228022821030b200720036a22052004290000370000200541186a200c290000370000200541106a200b290000370000200541086a200829000037000020044100280284c040360200200441786a22042004280200417e7136020041002004360284c04041002d00ecc7401a2002200341206a220336022802400240024002400240200a0d0041ca9f071013200241e8c7c00036023c200241002802e8bf4036022c0240410141012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd0210134100200228022c3602e8bf400c040b41dcc906101320022002413c6a410120012301410a6a2401230141f4034b0440000b10242301410a6b24012002280200450d0141b0c00010134100200228022c3602e8bf4000000b419ab9071013200028020c2104200241e8c7c00036023c200241002802ecbf4036022c0240410241012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd0210134100200228022c3602ecbf400c020b41fac50e1013200241086a2002413c6a410220012301410a6a2401230141f4034b0440000b10242301410a6b240102402002280208450d0041b0c00010134100200228022c3602ecbf4000000b200228020c2200200228022c3602082002200036022c410241012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b240121004100200228022c3602ecbf402000450d0741b8910210130c010b41a6f607101320022802042200200228022c3602082002200036022c410141012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b240121004100200228022c3602e8bf402000450d0641b8910210130c010b41ce80031013200041013a00002000200436000141002d00ecc7401a410521040c010b41c42c1013200041003a0000410121040b41eeea0d10130240200228022020036b20044f0d004192d2041013200241206a20032004230141086a2401230141f4034b0440000b102c230141086b240120022802242107200228022821030b200720036a20002004230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320046a3602282000410120042301410a6a2401230141f4034b0440000b10212301410a6b240120022d0024210420022802202200418080808078460d0641ba8e0a101320022f0025200241276a2d00004110747241087420047221030240200128020020066b200228022822044f0d004182b6041013200120062004230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20032004230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620046a360208410621042000450d0641d2ab0610132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c060b41eeb80810132006410036020420062002280220360208200620064180c0006a4102723602002002200636022041084101200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210641002002280220360284c0402006450d020b41cebb0a101320062000290009370000200641186a2205200041216a290000370000200641106a2208200041196a290000370000200641086a2207200041116a2900003700000240200128020020046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042103200128020821040b200320046a22002006290000370000200041186a2005290000370000200041106a2008290000370000200041086a200729000037000020064100280284c040360200200641786a22062006280200417e713602002001200441206a36020841002006360284c040410621040c040b41f4b6081013200341003602042003200228023c360208200320034180c0006a4102723602002002200336023c410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121034100200228023c360284c04020030d010b419c04101300000b41a2ef07101320032000290029370000200341186a2207200041c1006a290000370000200341106a220a200041396a290000370000200341086a220b200041316a290000370000024002402008415f6a411f4d0d0041d29e02101320044108762105412121080c010b4182d40410132002412c6a41214120230141086a2401230141f4034b0440000b102c230141086b2401200228023022044108762105200228023421080b200420086a22002003290000370000200041186a2007290000370000200041106a200a290000370000200041086a200b29000037000020034100280284c040360200200341786a22002000280200417e7136020041002000360284c040200841206a21000b41f0ad021013200228022c2203418080808078460d0041f6c80910132005410874200441ff01717221050240200128020020066b20004f0d004182b6041013200120062000230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620006a360208410621042003450d00419a9a0410132005410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020040b02000b800101017f4190b407101302402000280200200028020822036b20024f0d004182b6041013200020032002230141086a2401230141f4034b0440000b1020230141086b2401200028020821030b200028020420036a20012002230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320026a36020841000bd40301027f4192ba021013230041106b2202240002400240024002402001418001490d0041f6bf0210132002410036020c2001418010490d0141de9a02101302402001418080044f0d00419aac03101320022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b41eae303101320022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c410421010c020b41e8c80510130240200028020822032000280200470d0041a6960410132000230141096a2401230141f4034b0440000b10a301230141096b24010b2000200341016a360208200028020420036a20013a00000c020b41ace600101320022001413f71418001723a000d2002200141067641c001723a000c410221010b41e2b507101302402000280200200028020822036b20014f0d004182b6041013200020032001230141086a2401230141f4034b0440000b1020230141086b2401200028020821030b200028020420036a2002410c6a2001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320016a3602080b200241106a240041000b3800419cc7061013024020012802040e020000000b2000419096c00020012301410e6a2401230141f4034b0440000b10772301410e6b24010b820201017f41fe9303101320012802142102200128021828020c210102400240024002400240024002400240024020002d00000e080102030604050708000b41c09e041013200241f898c000410720011101000f0b41c09e041013200241bf98c000410420011101000f0b41c09e041013200241c398c000410420011101000f0b41c09e041013200241c798c000410520011101000f0b41c09e041013200241cc98c000410320011101000f0b41c09e041013200241cf98c000410820011101000f0b41c09e041013200241d798c000410a20011101000f0b41c09e041013200241e198c000410920011101000f0b41889b041013200241ea98c000410e20011101000be10201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d004186f5021013024002402003280204450d0041c0ae0210130240200328020822050d0041bcc306101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040c020b41dac806101320032802002106024041012002230141096a2401230141f4034b0440000b101e230141096b240122040d0041ac95021013410021040c020b41bccb0a1013200420062005230141036a2401230141f4034b0440000b10a002230141036b24011a2006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c010b4184b204101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040b20002004410120041b360204200445210441082106200221050b200020066a2005360200200020043602000be10501047f41b6e5021013024002400240024020002d00000e03000102000b41f2870a101302402001280208220220012802002203470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020021030b2001200241016a22043602082001280204220520026a41003a0000200041016a21000240200320046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042105200128020821040b200520046a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700000c020b41f2870a101302402001280208220220012802002203470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020021030b2001200241016a22043602082001280204220520026a41013a0000200041016a21000240200320046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042105200128020821040b200520046a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700000c010b41baf607101302402001280208220220012802002203470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020021030b2001200241016a22043602082001280204220520026a41023a0000200041016a21000240200320046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042105200128020821040b200520046a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700000b2001200441206a3602080bf20701057f4188e7021013230041c0006b2202240002400240024002400240200028020022002d00000d00419ce20710132002200041216a36020c41002d00ecc7401a200241e8c7c000360200200241002802a4c040360210024041104101200241106a200241012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802103602a4c0400c040b41848b07101320022002280200220428020036022802404180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802283602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802283602000c010b41bab70810132005411074220541003602042005200228022836020820052005418280046a360200200220053602284180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228022836020020050d020b41cccd021013410020022802103602a4c0400c020b41f4830a10132002200041016a36020c2002200041246a36020020024103360214200241c099c0003602102002420337021c2002412cad4220862002ad843703382002412dad4220862002410c6aad843703302002412bad42208641d899c000ad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c030b41b4b40810132005410036020420052002280210360208200520054180c0006a4102723602002002200536021041104101200241106a200241012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802103602a4c04020030d010b419c04101300000b41eed00a1013200041016a210041002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036020820022003360204200241c00036020020024103360214200241c099c0003602102002420337021c20024111ad4220862002ad843703382002412dad4220862002410c6aad843703302002412bad42208641b499c000ad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802002205450d0041dead0410132002280204410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000b2c0041b4c0041013200028020035020020012301410c6a2401230141f4034b0440000b10622301410c6b24010b920101027f41a6fe0b1013230041106b22022400200241046a20002802002301410b6a2401230141f4034b0440000b10ff012301410b6b2401200128021420022802082200200228020c200128021828020c1101002101024020022802042203450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a240020010bc60e02057f017e41e4cf021013230041f0006b22022400200141016a21030240024002400240024020012d00000e03000102000b41ecba07101341002d00ecc7401a200241e8c7c000360230200241002802a4c0403602480240024041104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802483602a4c0400c010b41d4cf061013200241086a200241306a411020032301410a6a2401230141f4034b0440000b10242301410a6b240102402002280208450d0041cccd021013410020022802483602a4c0400c050b41a6f6071013200228020c220120022802483602082002200136024841104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802483602a4c0402004450d040b419eb30d101341002101034041acce031013200420016a220541016a20032d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200341016a2103200141026a220141c000470d000b200241c00036026c20022004360268200241c00036026420024103360234200241909ac0003602302002420337023c20024111ad422086200241e4006aad843703582002412bad422086220741889ac000ad843703502002200741f899c000ad843703482002200241c8006a360238200241246a200241306a2301410d6a2401230141f4034b0440000b10be012301410d6b2401024020022802642203450d0041dead0410132002280268410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290224370200200041086a200241246a41086a2802003602000c020b41ecba07101341002d00ecc7401a200241e8c7c000360230200241002802a4c0403602480240024041104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802483602a4c0400c010b41fac50e1013200241106a200241306a411020032301410a6a2401230141f4034b0440000b10242301410a6b240102402002280210450d0041b0c0001013410020022802483602a4c04000000b2002280214220120022802483602082002200136024841104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802483602a4c0402004450d030b419eb30d101341002101034041acce031013200420016a220541016a20032d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200341016a2103200141026a220141c000470d000b200241c00036026c20022004360268200241c00036026420024103360234200241909ac0003602302002420337023c20024111ad422086200241e4006aad843703582002412bad422086220741b09ac000ad843703502002200741f899c000ad843703482002200241c8006a360238200241246a200241306a2301410d6a2401230141f4034b0440000b10be012301410d6b2401024020022802642203450d0041dead0410132002280268410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290224370200200041086a200241246a41086a2802003602000c010b41ecba07101341002d00ecc7401a200241e8c7c000360230200241002802a4c0403602480240024041104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802483602a4c0400c010b41fac50e1013200241186a200241306a411020032301410a6a2401230141f4034b0440000b10242301410a6b240102402002280218450d0041b0c0001013410020022802483602a4c04000000b200228021c220120022802483602082002200136024841104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802483602a4c0402004450d020b41e6a10b101341002101034041acce031013200420016a220541016a20032d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200341016a2103200141026a220141c000470d000b200241c00036026c20022004360268200241c00036026420024103360234200241909ac0003602302002420337023c20024111ad422086200241e4006aad843703582002412bad422086220741c49ac000ad843703502002200741f899c000ad843703482002200241c8006a360238200241246a200241306a2301410d6a2401230141f4034b0440000b10be012301410d6b2401024020022802642203450d0041dead0410132002280268410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290224370200200041086a200241246a41086a2802003602000b41840c1013200241f0006a24000f0b419c04101300000b6d01017f41bafb02101320012802142102200128021828020c210102400240024020002d00000e03000102000b41c09e0410132002419099c000410620011101000f0b41c09e041013200241e099c000410720011101000f0b41889b041013200241e799c000410820011101000b8f0101027f41e2ea0b1013230041106b22022400200241046a20002301410b6a2401230141f4034b0440000b10ff012301410b6b2401200128021420022802082200200228020c200128021828020c1101002101024020022802042203450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a240020010bb50601067f4186bb121013230041c0006b220224002000280200210341002d00ecc7401a200241e8c7c000360234200241002802a4c04036020002400240411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802003602a4c0400c010b41f4910710132002200228023422052802003602180240024002404180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520022802183602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520022802183602000c010b41bab70810132000411074220041003602042000200228021836020820002000418280046a360200200220003602184180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002005200228021836020020000d010b41cccd021013410020022802003602a4c0400c010b41b4b40810132000410036020420002002280200360208200020004180c0006a41027236020020022000360200411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802003602a4c04020040d010b419c04101300000b200341216a210041002105034041acce031013200420056a220641016a20002d00002207410f7141aaa2c0006a2d00003a00002006200741047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036023c20022004360238200241c00036023420024103360204200241c099c0003602002002420337020c20024111ad422086200241346aad843703282002412ead4220862003ad843703202002412bad42208641d89ac000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802342205450d0041dead0410132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000bcc0501037f41daa9121013230041306b2202240020002d0000210341002d00ecc7401a200241e8c7c000360218200241002802e8bf403602240240024041014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802243602e8bf400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200420022802003602000c010b41fab40810132000411074220041003602042000200228020036020820002000418280046a3602002002200036020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002004200228020036020020000d010b41cccd021013410020022802243602e8bf400c010b41f4b60810132000410036020420002002280224360208200020004180c0006a4102723602002002200036022441014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802243602e8bf4020000d010b419c04101300000b200041303a00002000200341aaa2c0006a2d00003a00012002410236022c200220003602282002410236022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242201450d0041dead0410132002280228410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000b7501017f41e0bc061013230041206b2202240020024102360204200241f8a1c0003602002002420137020c2002412fad4220862000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012101200241206a240020010b290041f0ac041013200029030020012301410c6a2401230141f4034b0440000b10622301410c6b24010b7d02017f017e418cd3061013230041206b220224002000350200210320024101360204200241bc9bc0003602002002420137020c20022003412fad422086843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012101200241206a240020010b8d0d03047f017e017f4188e7021013230041c0006b2202240002400240024002400240200028020022002d00000d0041f4b407101341002d00ecc7401a200241e8c7c000360234200241002802a4c0403602000240411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802003602a4c0400c040b41848b07101320022002280234220428020036021802404180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802183602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802183602000c010b41bab70810132005411074220541003602042005200228021836020820052005418280046a360200200220053602184180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228021836020020050d020b41cccd021013410020022802003602a4c0400c020b41acb807101341002d00ecc7401a200241e8c7c000360234200241002802a4c04036020002400240411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802003602a4c0400c010b41eac40f1013200220022802342205280200360218024002404180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520022802183602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520022802183602000c010b41bab70810132000411074220041003602042000200228021836020820002000418280046a360200200220003602184180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002005200228021836020020000d010b41b0c0001013410020022802003602a4c04000000b2000410036020420002002280200360208200020004180c0006a41027236020020022000360200411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802003602a4c0402000450d020b41be910d1013200042b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200241c00036023c20022000360238200241c00036023420024103360204200241909ac0003602002002420337020c20024111ad422086200241346aad843703282002412bad422086220641889bc000ad843703202002200641f89ac000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802342205450d034196bf0610132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41b4b40810132005410036020420052002280200360208200520054180c0006a41027236020020022005360200411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802003602a4c04020030d010b419c04101300000b41f6ca0a1013200041016a210041002105034041acce031013200320056a220441016a20002d00002207410f7141aaa2c0006a2d00003a00002004200741047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036023c20022003360238200241c00036023420024103360204200241909ac0003602002002420337020c20024111ad422086200241346aad843703282002412bad422086220641809bc000ad843703202002200641f89ac000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802342205450d0041dead0410132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000bcc0501037f41daa9121013230041306b2202240020002d0000210341002d00ecc7401a200241e8c7c000360218200241002802e8bf403602240240024041014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802243602e8bf400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200420022802003602000c010b41fab40810132000411074220041003602042000200228020036020820002000418280046a3602002002200036020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002004200228020036020020000d010b41cccd021013410020022802243602e8bf400c010b41f4b60810132000410036020420002002280224360208200020004180c0006a4102723602002002200036022441014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802243602e8bf4020000d010b419c04101300000b200041303a00002000200341aaa2c0006a2d00003a00012002410236022c200220003602282002410236022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242201450d0041dead0410132002280228410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000be11e0d027f037e017f027e027f027e047f027e027f017e017f057e097f419ea805101323004180036b220324004180022104200129031822052106024002400240200550450d0041e4b102101341c0012104200129031022064200520d0041f6b0021013418001210420012903082206500d010b41f09902101320067921070c010b41f01f1013200129030079210741c00021040b4180022108024002400240024002400240024002400240200229031822064200520d0041e4b102101341c0012108200229031022064200520d0041f6b0021013418001210820022903082206500d010b41eca10210132008200679a76b21080c010b41c0b3021013200229030079a7220841c000460d0141cc08101341c00020086b21080b41c0a402101320042007a76b22042008490d0141de9a0210130240200841c100490d0041fe89081013200341d0016a41186a200241186a2903002209370300200341d0016a41106a200241106a290300220a370300200341d0016a41086a200241086a29030022063703002003200229030022073703d001200341d0016a2008417f6a410676220b4103746a220c290300210d200341b8026a41186a4200370300200341b8026a41106a4200370300200341b8026a41086a220842003703002008200d79220ea7220f410676220241037422106a22112006200e86220d370300200342003703b802200341b8026a20106a2007200e86370300200341b8026a200241027222104103746a2212200a200e8622133703002004417f6a2108200e423f832114200f413f712104200241036a22154104470d0341b8910210130c050b41f0ad021013200229030022064200510d0341d6e6201013200129030821072001290300210a200341d0006a2001290310220d20052005200680221320067e7d20064200230141066a2401230141f4034b0440000b109e02230141066b2401200341c0006a20032903502205200341d0006a41086a290300200642002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341306a2007200d20032903407d20064200230141066a2401230141f4034b0440000b109e02230141066b2401200341206a2003290330220d200341306a41086a290300200642002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341106a200a200720032903207d20064200230141066a2401230141f4034b0440000b109e02230141066b2401200320032903102207200341106a41086a290300200642002301410c6a2401230141f4034b0440000b109c022301410c6b24012000420037032820002013370318200041306a4200370300200041386a4200370300200020053703102000200d370308200020073703002000200a20032903007d3703200c050b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b41e8c305101320004200370300200041186a4200370300200041106a4200370300200041086a420037030020002001290300370320200041286a200141086a290300370300200041306a200141106a290300370300200041386a200141186a2903003703000c030b41d2c1021013200320092014863703d0020c010b41ae95041013230141016a2401230141f4034b0440000b108a02230141016b2401000b41a8fb1310132008410676210202402004450d0041d0860310132012201320064200200e7d2209887c3703002011200d20072009887c37030020104103460d004188d9001013200341b8026a20154103746a22082008290300200a2009423f83887c3703000b2002200b6b2116200341d0016a41186a200341b8026a41186a290300370300200341d0016a41106a200341b8026a41106a290300370300200341d0016a41086a200341b8026a41086a290300370300200320032903b8023703d0014200200541c000200f6b2208ad2206882008410676220441036a22114104461b210d2001200441026a22104103746a2903002209200688210a200120044103746a220441086a29030022172006882105200429030020068821072001290300211302402008413f71450d004198bd0210132009420020067d22068620057c2105201720068620077c210720104103460d0041e62e1013200120114103746a2903002006423f8386200a7c210a0b200b41016a21182003200d370390022003200a370388022003200537038002200320073703f801200320132014863703f00120034198026a41186a420037030020034198026a41106a420037030020034198026a41086a42003703002003420037039802200341f0016a20024103742202200b41037422016b6a2110200b41026a21152001200341d0016a6a41786a2903002119200c290300211720032903e801211a20032903e001211b20032903d801211c20032903d001211d2016410649211e200120026b41286a410376221f21204100212120162101034041b8891c10130240024002402001221120186a220141054f0d0041b4c1021013427f2113200341f0016a20014103746a2222290300220520175a0d0241849f0210132011200b6a22024105490d01418a97041013417f4105230141016a2401230141f4034b0440000b1044230141016b2401000b41a29904101320014105230141016a2401230141f4034b0440000b1044230141016b2401000b41a4a002101302402001417e6a220141044b0d0041b8db091013200341c0016a200341f0016a20024103746a2903002206200520174200230141066a2401230141f4034b0440000b109e02230141066b2401200341b0016a20032903c0012213200341c0016a41086a290300201742002301410c6a2401230141f4034b0440000b109c022301410c6b2401200620032903b0017d2105200341f0016a20014103746a2903002107034041defc061013200341a0016a20134200201942002301410c6a2401230141f4034b0440000b109c022301410c6b2401200720032903a0015a2005200341a0016a41086a29030022065620052006511b0d024180b60210132013427f7c2113200520177c220620055421012006210520010d0241b8910210130c000b0b41a29904101320014105230141016a2401230141f4034b0440000b1044230141016b2401000b20034190016a20134200201d42002301410c6a2401230141f4034b0440000b109c022301410c6b240120034180016a20134200201c42002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341f0006a20134200201b42002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341e0006a20134200201a42002301410c6a2401230141f4034b0440000b109c022301410c6b240120032003290390013703b802200320034190016a41086a29030022052003290380017c22063703c002200320034180016a41086a2903002006200554ad7c220520032903707c22063703c8022003200341f0006a41086a2903002006200554ad7c220520032903607c22063703d0022003200341e0006a41086a2903002006200554ad7c3703d8020240024002400240201e450d00419a9b0210134105210120114105460d02418afb041013202041ffffffff01712123201f20216a41ffffffff01712212201520122015491b41017121240240024020124101470d0041a09902101342002105410021010c010b41ee3c101341002015202320152023491b41feffff3f716b210c4200210541002108200341b8026a210220102101034041c4af0410132001200129030022062002290300220720057c22057d370300200141086a22042004290300220a200241086a290300220d2005200754200620055472ad7c22057d3703002005200d54200a200554722204ad2105200141106a2101200241106a2102200c2008417e6a2208470d000b410020086b21010b200341f0016a201141037422256a2126024002402024450d004186930310132026200141037422016a220220022903002207200341b8026a20016a290300220620057c22057d37030020052006540d0141be9902101320072005540d0141b8910210130c030b41d2990210132004410171450d020b41a0900510130240024002402012201820122018491b22014101470d0041a09902101341002108420021050c010b41f6c90210132018202320182023491b41037441f0ffffff0371210c20014101712112420021054100210141002108034041fabb041013201020016a220220022903002206200341d0016a20016a2204290300220720057c22057c220a370300200241086a22022002290300220d200441086a29030022092005200754200a20065472ad7c22057c220637030020052009542006200d5472ad2105200841026a2108200c200141106a2201470d000b2012450d010b41b0950110132026200841037422016a220220022903002206200341d0016a20016a290300220720057c22057c220a3703002005200754200a20065472ad21050b2022202229030020057c3703002013427f7c21130c010b41a29904101320164105230141016a2401230141f4034b0440000b1044230141016b2401000b41a69702101320164104490d01418c061013201621010b41a29904101320014104230141016a2401230141f4034b0440000b1044230141016b2401000b2011417f6a210120034198026a20256a2013370300201041786a2110202041016a2120202141016a212120110d000b200341b8026a41206a200341f0016a41206a290300370300200341b8026a41186a200341f0016a41186a2903002205370300200341b8026a41106a200341f0016a41106a2903002206370300200341b8026a41086a200341f0016a41086a2903002207370300200320032903f001220a3703b8022003200a2014883703e002200320072014883703e802200320062014883703f002200320052014883703f80202400240200f450d0041921310134200200e7d423f83210541012101034041cca502101341042108410321020240200141034b22040d0041ec9c0210132001417f6a220241034b0d0341cc081013200141016a21080b418291031013200341e0026a20024103746a22022002290300200341b8026a20014103746a29030020058684370300200821012004450d000b0b4198b1061013200020032903e002370320200041386a200341e0026a41186a290300370300200041306a200341e0026a41106a290300370300200041286a200341e0026a41086a290300370300200041186a20034198026a41186a290300370300200041106a20034198026a41106a290300370300200041086a20034198026a41086a29030037030020002003290398023703000c010b418a97041013417f4104230141016a2401230141f4034b0440000b1044230141016b2401000b20034180036a24000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b840601057f41faad111013230041306b2202240041002d00ecc7401a200241e8c7c000360218200241002802a4c0403602240240024041104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802243602a4c0400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802003602000c010b41fab40810132005411074220541003602042005200228020036020820052005418280046a3602002002200536020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228020036020020050d010b41cccd021013410020022802243602a4c0400c010b41f4b60810132005410036020420052002280224360208200520054180c0006a4102723602002002200536022441104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802243602a4c04020030d010b419c04101300000b41002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036022c20022003360228200241c00036022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242205450d0041dead0410132002280228410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000b8b0601057f41cac7111013230041306b220224002000280200210041002d00ecc7401a200241e8c7c000360218200241002802a4c0403602240240024041104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802243602a4c0400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802003602000c010b41fab40810132005411074220541003602042005200228020036020820052005418280046a3602002002200536020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228020036020020050d010b41cccd021013410020022802243602a4c0400c010b41f4b60810132005410036020420052002280224360208200520054180c0006a4102723602002002200536022441104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802243602a4c04020030d010b419c04101300000b41002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036022c20022003360228200241c00036022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242205450d0041dead0410132002280228410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000bb00601057f41d4bf121013230041c0006b220224002002200028020022002d00203a000741002d00ecc7401a200241e8c7c000360234200241002802a4c0403602200240024041104101200241206a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802203602a4c0400c010b41f4910710132002200228023422042802003602080240024002404180104104200241086a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802083602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802083602000c010b41bab70810132005411074220541003602042005200228020836020820052005418280046a360200200220053602084180104104200241086a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228020836020020050d010b41cccd021013410020022802203602a4c0400c010b41f4b60810132005410036020420052002280220360208200520054180c0006a4102723602002002200536022041104101200241206a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802203602a4c04020030d010b419c04101300000b41002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036023c20022003360238200241c0003602342002410336020c20024190a2c0003602082002420237021420024130ad422086200241076aad8437032820024111ad422086200241346aad843703202002200241206a36021020012802142001280218200241086a2301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802342205450d0041dead0410132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000bdd0b03017f017e037f41f8f7021013230041d0006b22022400024002400240024002400240024002400240200028020022002d00000e0403000102030b4188ba021013200241013a000b0c030b41bcb20a1013200241023a000b2002200041016a36020c2002200041216a36024420024103360214200241909ac0003602102002420337021c20024110ad4220862203200241c4006aad84370338200220032002410c6aad8437033020024131ad4220862002410b6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c060b41fca6081013200241043a000b2002200041106a36020c2000290308210341002d00ecc7401a200241e8c7c000360244200241002802f4bf40360210024041044101200241106a200241c4006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802103602f4bf400c050b41848b07101320022002280244220428020036022802404180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200420022802283602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200420022802283602000c010b41bab70810132000411074220041003602042000200228022836020820002000418280046a360200200220003602284180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002004200228022836020020000d030b41cccd021013410020022802103602f4bf400c030b41d0281013200241003a000b0b41c0a30910132002200041016a3602442002410236022c2002418099c0003602282002420237023420024110ad422086200241c4006aad8437031820024131ad4220862002410b6aad843703102002200241106a36023020012802142001280218200241286a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c030b41f4b60810132000410036020420002002280210360208200020004180c0006a4102723602002002200036021041044101200241106a200241c4006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802103602f4bf4020000d010b419c04101300000b41e2fa13101320002003a72204411c7641aaa2c0006a2d00003a000620002004410f7141aaa2c0006a2d00003a000120002004411876410f7141aaa2c0006a2d00003a000720002004411076410f7141aaa2c0006a2d00003a000520002004411476410f7141aaa2c0006a2d00003a000420002004410876410f7141aaa2c0006a2d00003a000320002004410c76410f7141aaa2c0006a2d00003a00022000200441f0017141047641aaa2c0006a2d00003a000020002003423888a72204410f7141aaa2c0006a2d00003a000f2000200441047641aaa2c0006a2d00003a000e20002003423088a72204410f7141aaa2c0006a2d00003a000d20002003422888a72205410f7141aaa2c0006a2d00003a000b20002003422088a72206410f7141aaa2c0006a2d00003a00092000200441f0017141047641aaa2c0006a2d00003a000c2000200541f0017141047641aaa2c0006a2d00003a000a2000200641f0017141047641aaa2c0006a2d00003a00082002411036024c200220003602482002411036024420024131ad4220862002410b6aad8437032820024110ad4220862002410c6aad8437033020024111ad422086200241c4006aad843703382002410036022020024103360214200241909ac0003602102002410336021c2002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802442201450d0041dead0410132002280248410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241d0006a240020000bbc0201017f41e0dc021013230041c0006b2202240002400240200028020022002802000d004198f60810132002410236022c200241909bc0003602282002420237023420024132ad422086200041086aad843703182002412ead422086200041286aad843703102002200241106a36023020012802142001280218200241286a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c010b41b0dd0710132002200028020436020c20024103360214200241a09bc0003602102002420337021c20024133ad4220862002410c6aad8437033820024132ad422086200041086aad843703302002412ead422086200041286aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b240121000b200241c0006a240020000b880101017f41d093071013230041306b22022400200220002802002d00003a000f20024101360214200241bca2c0003602102002420137021c20024134ad4220862002410f6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b24012101200241306a240020010bd40601067f41f0c0131013230041d0006b220224002002200028020022032903003c000741002d00ecc7401a200241e8c7c00036023c200241002802a4c0403602080240024041104101200241086a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802083602a4c0400c010b41f4910710132002200228023c22052802003602200240024002404180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520022802203602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520022802203602000c010b41bab70810132000411074220041003602042000200228022036020820002000418280046a360200200220003602204180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002005200228022036020020000d010b41cccd021013410020022802083602a4c0400c010b41f4b60810132000410036020420002002280208360208200020004180c0006a4102723602002002200036020841104101200241086a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802083602a4c04020040d010b419c04101300000b200341106a210041002105034041acce031013200420056a220641016a20002d00002207410f7141aaa2c0006a2d00003a00002006200741047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036024420022004360240200241c00036023c2002410336020c200241a09bc000360208200242033702142002200329030837034820024135ad422086200241c8006aad8437033020024111ad4220862002413c6aad8437032820024134ad422086200241076aad843703202002200241206a36021020012802142001280218200241086a2301410e6a2401230141f4034b0440000b10772301410e6b240121000240200228023c2205450d0041dead0410132002280240410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241d0006a240020000bd00101057f4192f906101323004180016b220224002000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b2401210020024180016a240020000b820101017f41c8ec061013230041306b220224002002200036020c20024101360214200241bca2c0003602102002420137021c20024106ad4220862002410c6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b24012101200241306a240020010b6401017f41cea10210130240024002402002418080c400460d0041a2c5061013410121052000200220012802101100000d010b41be9402101320030d0141f4031013410021050b41be06101320050f0b41fcb2041013200020032004200128020c1101000ba506010b7f41dce00010132001417f6a21032000280204210420002802002105200028020821064100210741002108034041aea002101302400240200720024b0d0041b803101303404190b4021013200120076a2109024002400240200220076b220a4108490d0041e6ad02101302400240200941036a417c71220b20096b220c450d0041ac07101341002100034041c2af021013200920006a2d0000410a460d0541849f021013200c200041016a2200470d000b41849f021013200c200a41786a220d4d0d0141b8910210130c030b41cc081013200a41786a210d0b41b8031013034041aae9021013200b41046a2802002200418a94a8d0007341fffdfb776a2000417f7371200b2802002200418a94a8d0007341fffdfb776a2000417f737172418081828478710d0241d0a7021013200b41086a210b200c41086a220c200d4d0d0041b8910210130c020b0b41f69c021013024020022007470d0041c497021013200221070c040b41ac07101341002100034041c2af021013200920006a2d0000410a460d0241849f021013200a200041016a2200470d000b41c497021013200221070c030b41f69c0210130240200a200c470d0041c497021013200221070c030b41842510132009200c6a210b2002200c6b20076b210a410021000240034041c2af021013200b20006a2d0000410a460d0141849f021013200a200041016a2200470d000b41c497021013200221070c030b41e40a10132000200c6a21000b41a0ad021013200020076a220b41016a21070240200b20024f0d0041c2af021013200920006a2d0000410a470d0041c4a1021013410021092007210c200721000c030b41be99021013200720024d0d000b0b41caa9021013410121092008210c2002210020082002470d0041a604101341000f0b41b4ad021013024020062d0000450d0041fec10610132005418ca3c0004104200428020c110100450d0041a604101341010f0b418cb6091013200020086b210a4100210b024020002008460d004190211013200320006a2d0000410a46210b0b200120086a21002006200b3a0000200c210820052000200a200428020c1101002200200972450d000b418603101320000b6601027f419ef702101320002802042102200028020021030240200028020822002d0000450d0041fec10610132003418ca3c0004104200228020c110100450d0041a604101341010f0b41c6dd04101320002001410a463a00002003200120022802101100000b3800419cc7061013024020012802040e020000000b200041f4a2c00020012301410e6a2401230141f4034b0440000b10772301410e6b24010b910401067f41903f1013200120024101746a210720004180fe0371410876210841002109200041ff0171210a0240024002400240034041badd021013200141026a210b200920012d000122026a210c024020012d000022012008460d0041be99021013200120084b0d0441d6a5021013200c2109200b2101200b2007470d0141b8910210130c040b41be990210132009200c4b0d0141be99021013200c20044b0d02419c0e1013200320096a2101034041f697021013024020020d0041d6a5021013200c2109200b2101200b2007470d0241b8910210130c050b41a6c40210132002417f6a210220012d00002109200141016a21012009200a470d000b0b41ac95021013410021020c030b41ba9b0410132009200c230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b041013200c2004230141016a2401230141f4034b0440000b1044230141016b2401000b41b61b1013200520066a210c200041ffff0371210a41012102034041be990210132005200c460d0141b2e2041013200541016a2101024020052d00002209411874411875220b41004e0d0041f8ca02101302402001200c470d0041ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b200541026a2101200b41ff007141087420052d00017221090b200a20096b220a4100480d0141eaa002101320024101732102200121050c000b0b20024101710b880701047f419ac60610130240024002402001418102490d00419ee704101341032105024020002c00800241bf7f4a0d0041deae0210134102210520002c00ff0141bf7f4a0d0041b81c101320002c00fe0141bf7f4a21050b2000200541fd016a22056a2c000041bf7f4c0d010b41e6a3021013024002400240200220014b0d0041be99021013200320014b0d0041be99021013200220034b0d0041aac0041013024002402002450d0041be99021013200220014f0d0041c2af021013200020026a2c00004140480d010b418c061013200321020b200121030240200220014f0d0041fcb302101341002002417d6a2203200320024b1b2203200241016a22054b0d0241daa7021013024020032005460d00419acd021013200020056a200020036a22066b21050240200020026a22072c000041bf7f4c0d0041849a0210132005417f6a21080c010b41be9902101320032002460d0041e8b302101302402007417f6a22022c000041bf7f4c0d0041849a0210132005417e6a21080c010b41be9902101320062002460d0041e8b302101302402007417e6a22022c000041bf7f4c0d0041849a0210132005417d6a21080c010b41be9902101320062002460d0041e8b302101302402007417d6a22022c000041bf7f4c0d0041849a0210132005417c6a21080c010b41be9902101320062002460d0041cc0810132005417b6a21080b200820036a21030b41f09902101302402003450d0041f69c021013024020032001490d0041be9902101320032001460d0141b8910210130c060b41c2af021013200020036a2c000041bf7f4c0d050b41be9902101320032001460d0241ceb5021013200020036a22022c00002201417f4a0d0041a69702101320014160490d0041a69702101320014170490d0041d8fb02101320022d0001413f71410c7420022d0002413f714106747220022d0003413f7172200141ff0171411274418080f0007172418080c400460d020b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b41ba9b04101320032005230141016a2401230141f4034b0440000b1044230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41b4a204101320002001410020052004230141056a2401230141f4034b0440000b1054230141056b2401000b20002001200320012004230141056a2401230141f4034b0440000b1054230141056b2401000b290041b29c041013200020012002230141066a2401230141f4034b0440000b10a302230141066b24010b6e01017e4198f402101302400240200341c000710d0041b8960210132003450d0141dac502101320022003413f71ad2204862001410020036b413f71ad88842102200120048621010c010b41f015101320012003413f71ad862102420021010b20002001370300200020023703080b7401067e4184d40110132000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080be30704017f017e017f057e41cee9031013230041206b22052400024002400240024002402003500d0041b8960210132004500d010b41f6b0021013420021062001200354200220045420022004511b0d0141b8960210132002500d01418085051013200541106a20032004200479a7200279a76b220741ff0071230141056a2401230141f4034b0440000b109b02230141056b240142012007413f71ad862108200541186a29030021092005290310210a42002106034041b8af0210130240200220097d2001200a54ad7d220b4200530d00419ec0021013200820068421062001200a7d2201200354200b200454200b2004511b0d04418c061013200b21020b41f6b5021013200a4201882009423f8684210a20084201882108200942018821090c000b0b41e0a00210130240024002402002500d0041f69c021013024020022003540d0041be9902101320022003510d024182b20210132002200382210b2002200380210c024020034280808080105a0d0041deef021013200b4220862001422088842209200380220a4220862009200382422086200142ffffffff0f83842201200380842106200a422088200c84210c200120038221014200210b0c070b4182ad0210132001200354200b200454200b2004511b0d0341f2db0210132004423f8620034201888421092003423f86210a428080808080808080807f2102420021040240034041b8af0210130240200b20097d2001200a54ad7d22084200530d0041daac0210132001200a7d2101200220048421042008500d02418c0610132008210b0b41f6b5021013200a4201882009423f8684210a20024201882102200942018821090c000b0b200120038020048421064200210b200120038221010c060b41d8c9071013200520032004413f2003792209a7200279220aa76b41c0006a200a2009511b2207230141056a2401230141f4034b0440000b109b02230141056b240142012007413f71ad86210b200541086a29030021092005290300210a420021040240034041b8af0210130240200220097d2001200a54ad7d22084200530d0041daac0210132001200a7d2101200b20048421042008500d02418c061013200821020b41f6b5021013200a4201882009423f8684210a200b420188210b200942018821090c000b0b200120038020048421064200210b200120038221010c040b41d0ac021013200120038021064200210b200120038221010c030b41c4b0021013200120028021064200210b4201210c200120028221010c030b41ac95021013420021060c020b418c0610132002210b0b41f40310134200210c0b2000200137031020002006370300200041186a200b3703002000200c370308200541206a24000b5a01017f4180bc051013230041206b22052400200520012002200320042301410f6a2401230141f4034b0440000b109d022301410f6b2401200529030021042000200541086a29030037030820002004370300200541206a24000b920301087f418cbb04101302400240200241104f0d0041c497021013200021030c010b41c0820510132000410020006b41037122046a210502402004450d0041d00f10132000210320012106034041fce5021013200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2207417c7122086a210302400240200120046a2209410371450d0041a69702101320084101480d0141a0c70010132009410374220641187121022009417c71220a41046a2101410020066b4118712104200a280200210603404198f9021013200520062002762001280200220620047472360200200141046a2101200541046a22052003490d0041b8910210130c020b0b41a69702101320084101480d0041c409101320092101034041fce502101320052001280200360200200141046a2101200541046a22052003490d000b0b20074103712102200920086a21010b02402002450d00419c0e1013200320026a2105034041fce5021013200320012d00003a0000200141016a2101200341016a22032005490d000b0b20000b290041b29c0410132000200120022301410c6a2401230141f4034b0440000b109f022301410c6b24010bfa0601087f41fcae0210130240024002400240200020016b20024f0d0041a6b0021013200120026a2103200020026a21040240200241104f0d0041c497021013200021050c030b41ccef0410132004417c7121064100200441037122076b210802402007450d0041dc101013200120026a417f6a2105034041fce50210132004417f6a220420052d00003a00002005417f6a210520062004490d000b0b2006200220076b2209417c71220a6b21020240200320086a2208410371450d0041a697021013200a4101480d0241accd0010132008410374220141187121032008417c712205417c6a2104410020016b4118712107200528020021052006210103404198f90210132001417c6a2201200520077420042802002205200376723602002004417c6a210420022001490d0041b8910210130c030b0b41a697021013200a4101480d0141e8161013200920016a417c6a210420062101034041fce50210132001417c6a220120042802003602002004417c6a210420022001490d0041b8910210130c020b0b41ceb404101302400240200241104f0d0041c497021013200021040c010b41c0820510132000410020006b41037122036a210502402003450d0041d00f10132000210420012106034041fce5021013200420062d00003a0000200641016a2106200441016a22042005490d000b0b2005200220036b2208417c71220a6a210402400240200120036a2207410371450d0041a697021013200a4101480d0141a0c70010132007410374220641187121022007417c71220941046a2101410020066b41187121032009280200210603404198f9021013200520062002762001280200220620037472360200200141046a2101200541046a22052004490d0041b8910210130c020b0b41a697021013200a4101480d0041c409101320072101034041fce502101320052001280200360200200141046a2101200541046a22052004490d000b0b200841037121022007200a6a21010b2002450d02419c0e1013200420026a2105034041fce5021013200420012d00003a0000200141016a2101200441016a22042005490d0041b8910210130c030b0b41d89c02101320094103712201450d0141ec22101320064100200a6b22026a220420016b2105200820026a21030b41840c10132003417f6a2101034041fce50210132004417f6a220420012d00003a00002001417f6a210120052004490d000b0b20000b290041b29c0410132000200120022301410c6a2401230141f4034b0440000b10a1022301410c6b24010bf20101037f418cbb04101302400240200241104f0d0041c497021013200021030c010b419aea0410132000410020006b41037122046a210502402004450d0041c409101320002103034041ecc9021013200320013a0000200341016a22032005490d000b0b2005200220046b2204417c7122026a2103024020024101480d004182241013200141ff0171220241087420027222024110742002722102034041ecc902101320052002360200200541046a22052003490d000b0b200441037121020b02402002450d00419c0e1013200320026a2105034041ecc9021013200320013a0000200341016a22032005490d000b0b20000b6c01037f41eaa00210134100210302402002450d0041f00610130240034041d2c602101320002d0000220420012d00002205470d014196ad021013200141016a2101200041016a21002002417f6a2202450d0241b8910210130c000b0b41e40a1013200420056b21030b20030b290041b29c041013200020012002230141056a2401230141f4034b0440000b10a402230141056b24010b0f00200020004180d30e6c101340000b200020002001230141016a2401230141f4034b0440000b1015230141016b24010b200020002001230141016a2401230141f4034b0440000b1017230141016b24010b1e002000230141076a2401230141f4034b0440000b102f230141076b24010b200020002001230141076a2401230141f4034b0440000b104a230141076b24010b200020002001230141076a2401230141f4034b0440000b104b230141076b24010b200020002001230141076a2401230141f4034b0440000b104d230141076b24010b200020002001230141116a2401230141f4034b0440000b104f230141116b24010b200020002001230141076a2401230141f4034b0440000b1051230141076b24010b200020002001230141126a2401230141f4034b0440000b1052230141126b24010b2000200020012301410e6a2401230141f4034b0440000b10552301410e6b24010b200020002001230141056a2401230141f4034b0440000b1056230141056b24010b200020002001230141046a2401230141f4034b0440000b1057230141046b24010b200020002001230141076a2401230141f4034b0440000b105a230141076b24010b200020002001230141026a2401230141f4034b0440000b105b230141026b24010b200020002001230141026a2401230141f4034b0440000b105d230141026b24010b200020002001230141076a2401230141f4034b0440000b105e230141076b24010b2000200020012301410e6a2401230141f4034b0440000b105f2301410e6b24010b2000200020012301410c6a2401230141f4034b0440000b10612301410c6b24010b200020002001230141076a2401230141f4034b0440000b1064230141076b24010b200020002001230141076a2401230141f4034b0440000b1065230141076b24010b200020002001230141116a2401230141f4034b0440000b1066230141116b24010b200020002001230141076a2401230141f4034b0440000b1067230141076b24010b2000200020012301410c6a2401230141f4034b0440000b10682301410c6b24010b200020002001230141076a2401230141f4034b0440000b1069230141076b24010b200020002001230141026a2401230141f4034b0440000b106a230141026b24010b200020002001230141136a2401230141f4034b0440000b106b230141136b24010b200020002001230141076a2401230141f4034b0440000b106c230141076b24010b2000200020012301410e6a2401230141f4034b0440000b106d2301410e6b24010b2000200020012301410e6a2401230141f4034b0440000b106e2301410e6b24010b200020002001230141076a2401230141f4034b0440000b106f230141076b24010b200020002001230141076a2401230141f4034b0440000b1070230141076b24010b200020002001230141116a2401230141f4034b0440000b1071230141116b24010b200020002001230141046a2401230141f4034b0440000b1072230141046b24010b200020002001230141076a2401230141f4034b0440000b1073230141076b24010b200020002001230141076a2401230141f4034b0440000b1074230141076b24010b2000200020012301410e6a2401230141f4034b0440000b10752301410e6b24010b2000200020012301410a6a2401230141f4034b0440000b10762301410a6b24010b200020002001230141076a2401230141f4034b0440000b1078230141076b24010b200020002001230141076a2401230141f4034b0440000b1079230141076b24010b200020002001230141036a2401230141f4034b0440000b107a230141036b24010b2000200020012301410c6a2401230141f4034b0440000b107c2301410c6b24010b1e002000230141056a2401230141f4034b0440000b107f230141056b24010b1f002000230141046a2401230141f4034b0440000b108201230141046b24010b1f002000230141026a2401230141f4034b0440000b108401230141026b24010b1f002000230141036a2401230141f4034b0440000b108501230141036b24010b1f002000230141056a2401230141f4034b0440000b108601230141056b24010b210020002001230141036a2401230141f4034b0440000b10a801230141036b24010b210020002001230141076a2401230141f4034b0440000b10aa01230141076b24010b210020002001230141086a2401230141f4034b0440000b10ab01230141086b24010b210020002001230141086a2401230141f4034b0440000b10ac01230141086b24010b210020002001230141086a2401230141f4034b0440000b10ad01230141086b24010b210020002001230141076a2401230141f4034b0440000b10b301230141076b24010b210020002001230141076a2401230141f4034b0440000b10bd01230141076b24010b1d00230141046a2401230141f4034b0440000b10d201230141046b24010b1d00230141046a2401230141f4034b0440000b10d401230141046b24010b1d00230141046a2401230141f4034b0440000b10d501230141046b24010b1d00230141046a2401230141f4034b0440000b10d601230141046b24010b1d00230141046a2401230141f4034b0440000b10d701230141046b24010b1d00230141066a2401230141f4034b0440000b10d801230141066b24010b1d002301410d6a2401230141f4034b0440000b10d9012301410d6b24010b1d00230141196a2401230141f4034b0440000b10da01230141196b24010b1d00230141156a2401230141f4034b0440000b10db01230141156b24010b1d002301410d6a2401230141f4034b0440000b10dc012301410d6b24010b1d002301411a6a2401230141f4034b0440000b10dd012301411a6b24010b1d00230141156a2401230141f4034b0440000b10de01230141156b24010b1d00230141176a2401230141f4034b0440000b10df01230141176b24010b1d00230141106a2401230141f4034b0440000b10e001230141106b24010b1d00230141136a2401230141f4034b0440000b10e201230141136b24010b1d00230141336a2401230141f4034b0440000b10e301230141336b24010b1f00230141e4006a2401230141f4034b0440000b10e401230141e4006b24010b1d00230141256a2401230141f4034b0440000b10e501230141256b24010b1d00230141096a2401230141f4034b0440000b10e601230141096b24010b210020002001230141046a2401230141f4034b0440000b10eb01230141046b24010b1f002000230141046a2401230141f4034b0440000b10ec01230141046b24010b2300200020012002230141046a2401230141f4034b0440000b10ed01230141046b24010b210020002001230141056a2401230141f4034b0440000b10ee01230141056b24010b210020002001230141036a2401230141f4034b0440000b10ef01230141036b24010b2300200020012002230141046a2401230141f4034b0440000b10f601230141046b24010b210020002001230141056a2401230141f4034b0440000b10f701230141056b24010b210020002001230141036a2401230141f4034b0440000b10f801230141036b24010b210020002001230141056a2401230141f4034b0440000b10f901230141056b24010b2100200020012301410a6a2401230141f4034b0440000b10fc012301410a6b24010b210020002001230141026a2401230141f4034b0440000b10fd01230141026b24010b210020002001230141066a2401230141f4034b0440000b10fe01230141066b24010b210020002001230141056a2401230141f4034b0440000b108002230141056b24010b210020002001230141066a2401230141f4034b0440000b108102230141066b24010b2100200020012301410b6a2401230141f4034b0440000b1082022301410b6b24010b210020002001230141086a2401230141f4034b0440000b108302230141086b24010b210020002001230141046a2401230141f4034b0440000b108402230141046b24010b210020002001230141026a2401230141f4034b0440000b108502230141026b24010b210020002001230141066a2401230141f4034b0440000b108602230141066b24010b2100200020012301410b6a2401230141f4034b0440000b1087022301410b6b24010b210020002001230141086a2401230141f4034b0440000b108802230141086b24010b2100200020012301410a6a2401230141f4034b0440000b108b022301410a6b24010b2100200020012301410a6a2401230141f4034b0440000b108c022301410a6b24010b2100200020012301410a6a2401230141f4034b0440000b108d022301410a6b24010b2100200020012301410a6a2401230141f4034b0440000b108e022301410a6b24010b210020002001230141056a2401230141f4034b0440000b108f02230141056b24010b210020002001230141056a2401230141f4034b0440000b109002230141056b24010b2100200020012301410b6a2401230141f4034b0440000b1091022301410b6b24010b2100200020012301410c6a2401230141f4034b0440000b1092022301410c6b24010b210020002001230141056a2401230141f4034b0440000b109302230141056b24010b23002000200120022301410f6a2401230141f4034b0440000b1095022301410f6b24010b210020002001230141066a2401230141f4034b0440000b109602230141066b24010b210020002001230141036a2401230141f4034b0440000b109702230141036b24010b0bf23f0100418080c0000be83f360000000400000004000000070000003600000004000000040000000f000000617373657274696f6e206661696c65643a2073656c662e686569676874203e2030617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d204341504143495459617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e74696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f6465617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d204341504143495459617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e74617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b0a202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c0a202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c0a7d617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d204341504143495459557466384572726f7276616c69645f75705f746f000000360000000400000004000000370000006572726f725f6c656e0000003600000004000000040000003800000046726f6d557466384572726f7262797465730000390000000c000000040000003a0000006572726f720000003600000004000000040000003b000000426f6f6c4933324936345538553332553634553132385532353655353132556e6974537472696e674b6579555265665075626c69634b65794f7074696f6e4c697374427974654172726179526573756c746f6b003c00000004000000040000003d0000006572724d61706b657976616c75655475706c65315475706c65325475706c6533416e794e6f6e65536f6d654561726c79456e644f6653747265616d466f726d617474696e674c6566744f76657242797465734f75744f664d656d6f72794e6f74526570726573656e7461626c654578636565646564526563757273696f6e4465707468696e7465676572206f766572666c6f77207768656e2063616c63756c6174696e67206275666665722073697a65496e76616c696420555446383e00000014000000040000003f0000007573697a65206f766572666c6f77207768656e2063616c63756c6174696e6720623634206c656e67746853657269616c697a6174696f6e54797065434c547970654d69736d61746368657870656374656400000040000000100000000400000041000000666f756e640000003600000004000000040000003d00000062616c616e6365730100014142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3effffff3f3435363738393a3b3c3dffffffffffffff000102030405060708090a0b0c0d0e0f10111213141516171819ffffffffffff1a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e616d6573796d626f6c7472616e736665725f66726f6d6f776e6572726563697069656e74616d6f756e74616c6c6f77616e63657370656e646572617070726f7665696e6372656173655f616c6c6f77616e636564656372656173655f616c6c6f77616e636562616c616e63655f6f6661646472657373746f74616c5f737570706c79646563696d616c736d6967726174655f757365725f616c6c6f77616e63655f6b6579736576656e74737265766572746d6967726174655f757365725f62616c616e63655f6b6579736d6967726174655f7365635f6b6579736368616e67655f6576656e74735f6d6f64656576656e74735f6d6f64656368616e67655f7365637572697479696e697473656375726974795f626164676573616c6c6f77616e636573656e61626c655f6d696e745f6275726e7061636b6167655f68617368636f6e74726163745f6861736861646d696e5f6c6973746d696e7465725f6c6973746e6f6e655f6c697374757365725f6b65795f6d6170466c61674d69736d617463684e6f4f6c644b657942616c57726f6e674b6579547970655370656e646572466c61674d69736d617463684f776e6572466c61674d69736d617463684e6f4f6c644b6579416c6c6f77616e63654f776e657257726f6e674b6579547970655370656e64657257726f6e674b6579547970654e6f56616c6964426164676563657031385f636f6e74726163745f7061636b6167655f0000004a0710001700000063657031385f636f6e74726163745f686173685f6c0710001400000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565004200000020000000040000004300000063657031385f636f6e74726163745f76657273696f6e5f00c40710001700000063657031385f636f6e74726163745f7061636b6167655f6163636573735f0000e40710001e0000004d696e744275726e536574416c6c6f77616e6365496e637265617365416c6c6f77616e63654465637265617365416c6c6f77616e63655472616e736665725472616e7366657246726f6d4368616e6765536563757269747942616c616e63654d6967726174696f6e416c6c6f77616e63654d6967726174696f6e4368616e67654576656e74734d6f64656576656e745f4d696e7444000000580000000800000045000000360000000400000004000000460000006576656e745f4275726e6576656e745f536574416c6c6f77616e63656576656e745f496e637265617365416c6c6f77616e6365696e635f6279000000440000002000000008000000470000006576656e745f4465637265617365416c6c6f77616e6365646563725f62796576656e745f5472616e7366657273656e6465726576656e745f5472616e7366657246726f6d6576656e745f4368616e6765536563757269747961646d696e7365635f6368616e67655f6d617000360000000400000004000000480000006576656e745f42616c616e63654d6967726174696f6e737563636573735f6d61706661696c7572655f6d6170490000000c000000040000004a0000003600000004000000040000004b0000006576656e745f416c6c6f77616e63654d6967726174696f6e4c0000000c000000040000004d0000003600000004000000040000004e0000006576656e745f4368616e67654576656e74734d6f646541646d696e4d696e746572000000050000000600000004000000220a1000270a1000db021000100000000a0000000d0000000b0000001000000016000000e3021000f3021000fd0210000a0310001503100025031000100000001100000012000000130000002700000026000000390000000c000000040000004f00000050000000510000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72207768656e2074686520756e6465726c79696e672073747265616d20646964206e6f74000052000000000000000100000053000000390000000c000000040000005400000055000000560000006120446973706c617920696d706c656d656e746174696f6e2072657475726e656420616e206572726f7220756e65787065637465646c7900520000000000000001000000530000004572726f725f5f6576656e74735f6c656e6774685f5f6576656e74735f736368656d615f5f6576656e7473312e315f5f6576656e74735f6365735f76657273696f6e617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d2031617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e2829617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d20314e4f4e45524541445752495445414444524541445f414444524541445f57524954454144445f5752495445524541445f4144445f5752495445554e4b4e4f574e000100000000000000010000000000000073797374656d656e7472792d706f696e742d76312d656e7472792d706f696e742d76322d960c10000f0000002d00000001000000000000000100000000000000bc0c100001000000a50c10000f0000006163636f756e74636f6e7472616374656e746974792d0000ef0c10000700000073797374656d2d00000d1000070000000100000000000000010000000000000001000000000000006163636f756e742d280d100008000000636f6e74726163742d000000380d1000090000006e616d65642d6b65792d00004c0d10000a000000627974652d636f64652d656d7074792d76312d7761736d2d600d10000a000000700d1000080000006a0d1000060000000100000000000000bc0c1000010000000100000000000000bc0c100001000000bc0c10000100000065726120b80d1000040000004b65793a3a4163636f756e7428000000c40d10000d00000029111000010000004b65793a3a48617368280000e40d10000a00000029111000010000004b65793a3a000000000e1000050000004b65793a3a5472616e73666572280000100e10000e00000029111000010000004b65793a3a4465706c6f79496e666f28300e10001000000029111000010000004b65793a3a457261496e666f28000000500e10000d00000029111000010000004b65793a3a42616c616e636528000000700e10000d00000029111000010000004b65793a3a42696428000000900e10000900000029111000010000004b65793a3a5769746864726177280000ac0e10000e00000029111000010000004b65793a3a44696374696f6e61727928cc0e10001000000029111000010000004b65793a3a53797374656d456e746974795265676973747279280000ec0e10001a00000029111000010000004b65793a3a45726153756d6d61727928180f10001000000029111000010000004b65793a3a556e626f6e6428380f10000c00000029111000010000004b65793a3a436861696e7370656352656769737472792800540f10001700000029111000010000004b65793a3a436865636b73756d52656769737472792800007c0f10001600000029111000010000004b65793a3a4269644164647228000000a40f10000d00000029111000010000004b65793a3a5061636b61676528000000c40f10000d00000029111000010000004b65793a3a4164647265737361626c65456e746974792800e40f100017000000bc0c10000100000029111000010000004b65793a3a42797465436f6465280000141010000e00000029111000010000004b65793a3a4d65737361676528000000341010000d00000029111000010000004b65793a3a4e616d65644b6579280000541010000e00000029111000010000004b65793a3a426c6f636b476c6f62616c280000007410100011000000bc0c10000100000029111000010000004b65793a3a42616c616e6365486f6c6428000000a01010001100000029111000010000004b65793a3a456e747279506f696e744164647228c410100014000000291110000100000074696d657374616d70286d7329000000e81010000a000000f2101000030000005552656628000000081110000500000093111000020000002911100001000000302930313233343536373839616263646566000001000000000000005b63616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75650a3a2000360000000c0000000400000057000000580000005900000020202020207b202c20207b0a2c0a7d207d28280a2c7b5d307830303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f55736572732f64617669646865726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032342d30352d32382d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e72730000006d121000800000007f090000260000006d12100080000000880900001a00000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040000000000000000000000000601010301040205070702080809020a050b020e041001110212051311140115021702190d1c051d081f0124016a046b02af03b102bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004f802fa03fb010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f92116f5fbfeeef5a62f4fcff53549a9b2e2f2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf6e6fbe935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b4e43813709160a08183b45390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524b2b082a161a261c1417094e042409440d19070a0648082709750b423e2a063b050a0651060105100305808b621e48080a80a65e22450b0a060d133a060a362c041780b93c64530c48090a46451b4808530d49070a80f6460a1d03474937030e080a0639070a813619073b031c56010f320d839b66750b80c48a4c630d843010168faa8247a1b98239072a045c06260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2e781330f011d060e0408818c89046b050d0309071092604709743c80f60a73087015467a140c140c570919808781470385420f1584501f060680d52b053e2101702d031a040281401f113a050181d02a82e680f7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d80411030d0377045f060c04010f0c0438080a062808224e81540c1d03090736080e040907090780cb250a840600010305050606020706080709110a1c0b190c1a0d100e0c0f0410031212130916011704180119031a071b011c021f1620032b032d0b2e01300431023201a702a902aa04ab08fa02fb05fd02fe03ff09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f6e6f1c1d5f7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596262e2fa7afb7bfc7cfd7df9a00409798308f1fd2d4ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab051f09811b03190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15054e071b0757070206170c500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd03590716091809140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a062f314d0380a4083c030f033c0738082b0582ff1118082f112d03210f210f808c048297190b158894052f053b07020e180980be22740c80d61a81100580df0bf29e033709815c1480b80880cb050a183b030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a61081f50701202a064c04808d0480be031b030f0d000003000083042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6fa6e02c02a8602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e61392f18a139301c6148f31ea14c40346150f06aa1514f6f21529dbca15200cf615365d1a15300da215400e0e155aee26157ece42159d0e8a1592000ee59f0017f5a00700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b033c082a180120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c01090128010301370101030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b0749021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d021e021e02400201070801020b09012d030101750222017603040209010603db0202013a010107010101010208060a0201301f310430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c6400001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a502000400025003460b31047b01360f290102020a033104020207013d03240501083e010c0234090a0402015f0302010102060102019d010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a06030101020107010148020301010100020b023405050101010001060f00053b0700013f0451010002002e0217000101030405080802071e0494030037043208010e011605010f000701110207010201056401a00700013d04000400076d07006080f000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000001000000011000000120000001300000027000000260000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000001000000011000000120000001300000027000000260000002200000022000000420000002a0000001000000011000000120000001300000027000000260000001000000011000000120000001300000027000000260000002200000022000000420000002a000000" + } + }, + "merkle_proof": "010000001201813e6f19a6f76f2f47c8738be0963dbd818bdaef3f55684936464dfb63a739460e011aa905000061736d010000000192011260027f7f017f60037f7f7f017f60077f7f7f7f7f7f7f017f60047f7f7f7f017f60017f0060057f7f7f7f7f017f60067f7f7f7f7f7f017f60037f7f7f0060047f7f7f7f0060017f017f60027f7f0060000060057f7f7f7f7f00600f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f017f600c7f7f7f7f7f7f7f7f7f7f7f7f017f60027e7f017f60047f7e7e7f0060057f7e7e7e7e0002fa031503656e76196361737065725f6765745f6e616d65645f6172675f73697a65000103656e76146361737065725f6765745f6e616d65645f617267000303656e760d6361737065725f726576657274000403656e76116361737065725f726561645f76616c7565000103656e76156361737065725f64696374696f6e6172795f676574000503656e76156361737065725f64696374696f6e6172795f707574000603656e760f6361737065725f6e65775f75726566000703656e760e6361737065725f626c616b653262000303656e760c6361737065725f7772697465000803656e76116361737065725f6765745f63616c6c6572000903656e761b6361737065725f6d616e6167655f6d6573736167655f746f706963000303656e760a6361737065725f726574000a03656e76176361737065725f726561645f686f73745f627566666572000103656e760e6361737065725f6765745f6b6579000503656e760e6361737065725f6861735f6b6579000003656e760e6361737065725f7075745f6b6579000803656e761e6361737065725f6c6f61645f63616c6c65725f696e666f726d6174696f6e000103656e76136361737065725f656d69745f6d657373616765000303656e76156361737065725f6e65775f64696374696f6e617279000903656e76066d656d6f72790201114003656e7603676173000403fe02fc0204000500090b09090a04000a07070a0b080a070a0a0a0a0907040a0409070407000a0a0a0a070709070004090a0a080a0a080809080a0000010005000d0000070c000000050b0000010000000e000f05000000000000000000000000000000000000000100000001000404040404040404040400000000000000080a0a070a0a080a0a080a0a0a0a0a0a0a0a0704080404040404000000000000040a0a030800070804070701040004000a090909040b040907070909000404070a0804040b040b0b0b0b0b0b0b0b0b0b0b0b0b090b0b0b0b0b0407080400040100000a040804000401000000080a0000000a000000000000000000070b00000000000000000005010000020c0110111111010101010101010900000400000000000000000000000000000000000000000000000000000000000000000000000000000404040404000000000000000b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b00040100000100000000000000000000000000000000000000000000000001000004050170015a5a060e027f01418080c0000b7f0141000b07af0213046e616d6500dc020673796d626f6c00dd0208646563696d616c7300de020c746f74616c5f737570706c7900df020a62616c616e63655f6f6600e00209616c6c6f77616e636500e10207617070726f766500e2021264656372656173655f616c6c6f77616e636500e30212696e6372656173655f616c6c6f77616e636500e402087472616e7366657200e5020d7472616e736665725f66726f6d00e602046d696e7400e702046275726e00e80204696e697400e9020f6368616e67655f736563757269747900ea02196d6967726174655f757365725f62616c616e63655f6b65797300eb021b6d6967726174655f757365725f616c6c6f77616e63655f6b65797300ec02106d6967726174655f7365635f6b65797300ed02126368616e67655f6576656e74735f6d6f646500ee0209b701010041010b59a702a802ab02b102b202cb02b402bd02b302b902c102c402af02c902b8028503d50286038103870382038803fd0289038a03f802fb02aa02c702bc02db02be02c502c202bb02c602b702ad02ba02cd02cc02ac02ce02f902fa02fc028003f702830384038b03fe02ff027dcf02c802f002d902ae02d302b502d102d602a902b602d202da0281018c03bf02c002b002d402d802ca02d002d702c302f102f202f302f501ef02f402f502f6028d038e038f030a838616fc02f81301057f41eafc081013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024002400240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f4bf400c010b41bc8e07101320012001280204220328020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132004411074220441003602042004200128020c36020820042004418280046a3602002001200436020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200128020c36020020040d010b41cccd021013410020012802083602f4bf400c020b41eeb80810132004410036020420042001280208360208200420044180c0006a4102723602002001200436020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f4bf402002450d010b41bce30710132002410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220328020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132004411074220441003602042004200128020c36020820042004418280046a3602002001200436020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200128020c36020020040d010b41b0c0001013410020012802083602f4bf4000000b2004410036020420042001280208360208200420044180c0006a4102723602002001200436020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41bce30710132004410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802083602f4bf402003450d010b41a48e081013200320043602042003410e36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132004411074220441003602042004200128020c36020820042004418280046a3602002001200436020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200128020c36020020040d010b41b0c0001013410020012802083602f4bf4000000b2004410036020420042001280208360208200420044180c0006a4102723602002001200436020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41d4b508101320042003360208200420023602042004411436020041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802083602f4bf400c020b41b0c50f101320012001280204220228020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132002200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132002200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032002200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802083602f4bf4020030d010b419c04101300000b20002003360208200020043602042003410a36020020004112360200200141106a24000b0900418603101320010be20501087f41c0ae0210130240200228020022050d0041a604101341000f0b41f61d10132001417f6a2106410020016b210720004102742108034041c4f004101302400240200528020822014101710d0041849a021013200541086a21090c010b4190121013034041888f0d101320052001417e71360208024002402005280204220a417c7122090d0041ac950210134100210b0c010b41962410134100200920092d00004101711b210b0b024020052802002201417c71220c450d0041d89702101320014102710d0041b880011013200c200c2802044103712009723602042005280204220a417c712109200528020021010b02402009450d0041b2fd001013200920092802004103712001417c71723602002005280204210a200528020021010b2005200a4103713602042005200141037136020002402001410271450d0041c6c1001013200b200b2802004102723602000b2002200b360200200b2105200b28020822014101710d000b200b41086a2109200b21050b02402005280200417c71220b20096b2008490d00419cd10610130240024020092003200020041100004102746a41086a200b20086b20077122014d0d0041c0b30210132009280200210120062009710d024196df02101320022001417c7136020020052802002109200521010c010b41eeac0710134100210b20014100360200200141786a2201420037020020012005280200417c7136020002402005280200220c417c71220a450d0041d897021013200c4102710d0041e2e3001013200a200a2802044103712001723602042001280204410371210b0b2001200b20057236020420092009280200417e71360200200520052802002209410371200172220b360200024020094102710d004188ab021013200128020021090c010b41ecca0010132005200b417d71360200200128020041027221090b418037101320012009410172360200200141086a0f0b41b2c5021013200220013602002001210520010d000b41ee00101341000b0a0041ee0010134180040bf50801097f41e6b7021013410421010240024020002802002202450d004182ad02101320002802082203450d0041f02410132000280204210441002105410021060340419ad1041013024002402006450d0041dca30210132004210120022107200621020c010b41d8a10210134100210102402004450d0041f4b804101302400240200441077122000d0041c497021013200421070c010b41de0c101320044178712107034041d4b302101320022802a01021022000417f6a22000d000b0b20044108490d0041b8031013034041b0bc03101320022802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102102200741786a22070d000b0b410021070b02400240200120022f019a104f0d0041c497021013200221000c010b41b803101303404182ad02101320022802900f2200450d0441aad5021013200741016a210720022f019810210120002102200120002f019a104f0d000b0b41b2a7021013200141016a210402400240024020070d0041c497021013200021060c010b41f4c3021013200020044102746a41a0106a2802002106410021042007417f6a2202450d0041f2d90610132007417e6a2108024020024107712209450d0041c217101320092102034041d4b302101320062802a01021062002417f6a22020d000b20072009417f736a21020b024020084107490d0041b8031013034041b0bc03101320062802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102106200241786a22020d000b0b2000450d010b41f6b208101320002001410c6c6a419c0f6a2102412121094121210702400240024002400240024002400240024002402000200141b0016c6a22002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221070c080b41ac95021013410921070c070b41a6c402101320002d000841027441e8b9c0006a28020021070c060b41ac95021013412221070c050b419cb00210134102412220002d00081b21070c040b419cb002101341c70041c30020002802081b21070c030b41ac9502101341c20021070c020b419cb0021013412741c30020002d00081b21070c010b41f4031013412a21070b20022802002101410121020240024002400240024002400240024002400240024020002802580e190909000909010909090909090909090209030405060908070a090b41ac95021013412221090c080b41ac95021013410921090c070b41a6c402101320002d006041027441f8b9c0006a28020021090c060b41ac95021013412221090c050b419cb00210134102412220002d00601b21090c040b419cb002101341c70041c30020002802601b21090c030b41ac9502101341c20021090c020b419cb0021013412741c30020002d00601b21090c010b41f4031013412a21090b41cc081013200941016a21020b200520016a20076a20026a41046a2105410021022003417f6a22030d010b0b41cc081013200541046a21010b41be06101320010f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b2a00418a9704101341c5a2c000412b230141016a2401230141f4034b0440000b1037230141016b2401000b840701097f41e6b7021013410421010240024020002802002202450d004182ad02101320002802082203450d0041f02410132000280204210441002105410021060340419ad1041013024002402006450d0041dca30210132004210120022107200621020c010b41d8a10210134100210102402004450d0041f4b804101302400240200441077122000d0041c497021013200421070c010b41de0c101320044178712107034041d4b302101320022802d80821022000417f6a22000d000b0b20044108490d0041b8031013034041b0bc03101320022802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082102200741786a22070d000b0b410021070b02400240200120022f01d2084f0d0041c497021013200221000c010b41b803101303404182ad02101320022802c8072200450d0441aad5021013200741016a210720022f01d008210120002102200120002f01d2084f0d000b0b41b2a7021013200141016a210402400240024020070d0041c497021013200021060c010b41f4c3021013200020044102746a41d8086a2802002106410021042007417f6a2202450d0041f2d90610132007417e6a2108024020024107712209450d0041c217101320092102034041d4b302101320062802d80821062002417f6a22020d000b20072009417f736a21020b024020084107490d0041b8031013034041b0bc03101320062802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082106200241786a22020d000b0b2000450d010b41fcbe05101320002001410c6c6a41d4076a28020021074121210202400240024002400240024002400240024002402000200141d8006c6a22002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41a6c402101320002d00084102744188bac0006a28020021020c060b41ac95021013412221020c050b419cb00210134102412220002d00081b21020c040b419cb002101341c70041c30020002802081b21020c030b41ac9502101341c20021020c020b419cb0021013412741c30020002d00081b21020c010b41f4031013412a21020b200520076a20026a41046a2105410021022003417f6a22030d010b0b41cc081013200541046a21010b41be06101320010f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000bf00601097f41e6b7021013410421010240024020002802002202450d004182ad02101320002802082203450d0041f02410132000280204210441002105410021060340419ad1041013024002402006450d0041dca30210132004210120022107200621020c010b41d8a10210134100210102402004450d0041f4b804101302400240200441077122000d0041c497021013200421070c010b41de0c101320044178712107034041d4b302101320022802e00721022000417f6a22000d000b0b20044108490d0041b8031013034041b0bc03101320022802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072102200741786a22070d000b0b410021070b02400240200120022f01ce074f0d0041c497021013200221000c010b41b803101303404182ad02101320022802c8072200450d0441aad5021013200741016a210720022f01cc07210120002102200120002f01ce074f0d000b0b41b2a7021013200141016a210402400240024020070d0041c497021013200021060c010b41f4c3021013200020044102746a41e0076a2802002106410021042007417f6a2202450d0041f2d90610132007417e6a2108024020024107712209450d0041c217101320092102034041d4b302101320062802e00721062002417f6a22020d000b20072009417f736a21020b024020084107490d0041b8031013034041b0bc03101320062802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072106200241786a22020d000b0b2000450d010b41de960510134121210202400240024002400240024002400240024002402000200141d8006c6a22002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41a6c402101320002d00084102744198bac0006a28020021020c060b41ac95021013412221020c050b419cb00210134102412220002d00081b21020c040b419cb002101341c70041c30020002802081b21020c030b41ac9502101341c20021020c020b419cb0021013412741c30020002d00081b21020c010b41f4031013412a21020b200520026a41016a2105410021022003417f6a22030d010b0b41cc081013200541046a21010b41be06101320010f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b7d0041a2ae021013024020012802004118470d0041e88b02101320002001290204370200200041186a2001411c6a280200360200200041106a200141146a290200370200200041086a2001410c6a2902003702000f0b419c9604101341ac80e0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b270041d4ab0810132000230141046a2401230141f4034b0440000b103f230141046b24011002000bc00401047f41d2b2021013230041106b220224000240024020010d0041c497021013200021010c010b41caa9021013200141036a220341027621040240200041044b0d0041ec9c0210132004417f6a220141ff014b0d0041dcfc091013200241e8c7c0003602082002200141027441e8bfc0006a220328020036020c0240200420002002410c6a200241086a41012301410c6a2401230141f4034b0440000b10162301410c6b240122010d0041eecd0610132002200241086a200420022301410a6a2401230141f4034b0440000b10242301410a6b24014100210120022802000d00418aa805101320022802042201200228020c3602082002200136020c200420002002410c6a200241086a41012301410c6a2401230141f4034b0440000b10162301410c6b240121010b2003200228020c3602000c010b41ecb0071013200241002802e8c74036020c0240200420002002410c6a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b240122010d0041c497111013410021012003417c7122032000410374418080016a2205200320054b1b418780046a2203411076230141036a2401230141f4034b0440000b10a602230141036b24012205417f460d0041ccf10510132005411074220141003602042001200228020c3602082001200120034180807c716a4102723602002002200136020c200420002002410c6a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b240121010b4100200228020c3602e8c7400b200241106a240020010bae0401037f41ca8f091013230041106b220224002001280200210341002d00ecc7401a200241e8c7c000360204200241002802e8bf403602080240024041014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020022802083602e8bf400c010b41f49107101320022002280204220428020036020c02400240024041801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf0210132004200228020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf0210132004200228020c3602000c010b41bab70810132001411074220141003602042001200228020c36020820012001418280046a3602002002200136020c41801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012004200228020c36020020010d010b41cccd021013410020022802083602e8bf400c010b41f4b60810132001410036020420012002280208360208200120014180c0006a4102723602002002200136020841014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020022802083602e8bf4020010d010b419c04101300000b20004104360208200020013602042000410436020020012003360000200241106a24000b9d0201037f41968c0d1013230041206b220324000240200120026a220220014f0d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b410121042000280200220541017422012002200120024b1b22014108200141084b1b2201417f73411f7621020240024020050d0041ac95021013410021040c010b4194e90010132003200536021c200320002802043602140b20032004360218200341086a20022001200341146a230141076a2401230141f4034b0440000b10a201230141076b240102402003280208450d0041f8ab041013200328020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200328020c21022000200136020020002002360204200341206a24000b940401067f41f09902101302402000450d0041b8960210132002450d0041de9a0210130240200141044b0d0041c6a2021013200241036a410276417f6a220241ff014b0d0041b8bc0110132000200241027441e8bfc0006a2202280200360200200041786a22002000280200417e71360200200220003602000f0b41a28004101341002802e8c740210320004100360200200041786a220220022802002201417e712204360200024002400240024002400240200241046a2205280200417c712206450d00419cb002101320062802002207410171450d010b41d89c0210132001417c712206450d0341d2990210132001410271450d0141b8910210130c030b41dc9a0510130240024002402001417c7122080d0041c497021013200621000c010b41e49d0210132006210020014102710d0041ea93031013200820082802044103712006723602042002280200210420052802002201417c712200450d0141d0191013200028020021070b41eee900101320002004417c7120074103717236020020052802002101200228020021040b20052001410371360200200220044103713602002004410271450d0141fed2021013200620062802004102723602000c010b419cab02101320062d00004101710d0141c8ef00101320002006280208417c71360200200620024101723602080b41c497021013200321020c010b41e82a1013200020033602000b410020023602e8c7400b0be40301037f41c6b5091013230041106b2202240041212103024002400240024002400240024002400240024020012802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d000841027441d8bfc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00081b21030c040b419cb002101341c70041c30020012802081b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00081b21030c010b41f4031013412a21030b41002d00ecc7401a024041012003230141096a2401230141f4034b0440000b101e230141096b24012204450d0041c0c70710132002410036020c2002200436020820022003360204024002402001200241046a230141106a2401230141f4034b0440000b10f401230141106b2401220341ff01714106470d0041d09503101320002002290204370200200041086a200241046a41086a2802003602000c010b41ba800310132000418080808078360200200020033a000420022802042203450d0041dead0410132002280208410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a24000f0b419c04101300000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b940301057f41d698081013230041106b2204240020042001280200220528020036020c024002400240200241026a220120016c220141801020014180104b1b220241042004410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d00418ad90210132005200428020c360200200241027421060c010b41f88911101302402002410274220641a08001200641a080014b1b418780046a2207411076230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041ccd70210132005200428020c36020041012107410021080c020b4180cc081013410021082001411074220141003602042001200428020c3602082001200120074180807c716a4102723602002004200136020c41012107200241042004410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012005200428020c3602002001450d010b41aae5001013200142003702042001200120066a41027236020041002107200121080b2000200836020420002007360200200441106a24000beb0101037f41b0b60a1013230041106b22022400200241046a200128020422032001280208230141076a2401230141f4034b0440000b1026230141076b2401024020012802002201450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d000821010240024020022802042203418080808078460d0041b0ee031013200020022800093600192000411c6a2002410c6a280000360000200020033602142000410a36020441182103411821040c010b41e807101341172104410421030b200020036a20013a000020002004360200200241106a24000bbe0301047f41eeb6021013230041106b2203240002400240024002400240200241046a22040d0041d8e20210132003410036020c20034280808080103702040c010b41a6970210132004417f4c0d0241aac90610134100210541002d00ecc7401a41012004230141096a2401230141f4034b0440000b101e230141096b24012206450d0341c6950310132003410036020c20032006360208200320043602042002417c490d010b41e2cd041013200341046a41004104230141086a2401230141f4034b0440000b102c230141086b240120032802082106200328020c21050b41e0e8081013200620056a20023600002003200541046a220436020c0240200328020420046b20024f0d004192d2041013200341046a20042002230141086a2401230141f4034b0440000b102c230141086b240120032802082106200328020c21040b200620046a20012002230141036a2401230141f4034b0440000b10a002230141036b24011a200341046a41086a200420026a2202360200200041086a200236020020002003290204370200200341106a24000f0b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000bae0101037f41e2d8071013230041106b22022400200241046a20012301410f6a2401230141f4034b0440000b10282301410f6b240120022d000821010240024020022802042203418080808078460d0041b0ee031013200020022800093600192000411c6a2002410c6a280000360000200020033602142000410736020441182103411821040c010b41e807101341172104410421030b200020036a20013a000020002004360200200241106a24000bbe11010a7f41d6f7081013230041c0006b22022400200241086a41186a200141186a290000370300200241086a41106a200141106a290000370300200241086a41086a200141086a290000370300200220012900003703080240024002400240024020022d00272201450d0041849a021013200241276a21030c010b41bab0021013024020022d00262201450d0041849a021013200241266a21030c010b41bab0021013024020022d00252201450d0041849a021013200241256a21030c010b41bab0021013024020022d00242201450d0041849a021013200241246a21030c010b41bab0021013024020022d00232201450d0041849a021013200241236a21030c010b41bab0021013024020022d00222201450d0041849a021013200241226a21030c010b41bab0021013024020022d00212201450d0041849a021013200241216a21030c010b41bab0021013024020022d00202201450d0041849a021013200241206a21030c010b41bab0021013024020022d001f2201450d0041849a0210132002411f6a21030c010b41bab0021013024020022d001e2201450d0041849a0210132002411e6a21030c010b41bab0021013024020022d001d2201450d0041849a0210132002411d6a21030c010b41bab0021013024020022d001c2201450d0041849a0210132002411c6a21030c010b41bab0021013024020022d001b2201450d0041849a0210132002411b6a21030c010b41bab0021013024020022d001a2201450d0041849a0210132002411a6a21030c010b41bab0021013024020022d00192201450d0041849a021013200241196a21030c010b41bab0021013024020022d00182201450d0041849a021013200241186a21030c010b41bab0021013024020022d00172201450d0041849a021013200241176a21030c010b41bab0021013024020022d00162201450d0041849a021013200241166a21030c010b41bab0021013024020022d00152201450d0041849a021013200241156a21030c010b41bab0021013024020022d00142201450d0041849a021013200241146a21030c010b41bab0021013024020022d00132201450d0041849a021013200241136a21030c010b41bab0021013024020022d00122201450d0041849a021013200241126a21030c010b41bab0021013024020022d00112201450d0041849a021013200241116a21030c010b41bab0021013024020022d00102201450d0041849a021013200241106a21030c010b41bab0021013024020022d000f2201450d00419e9d021013200241086a41077221030c010b41bab0021013024020022d000e2201450d00419e9d021013200241086a41067221030c010b41bab0021013024020022d000d2201450d00419e9d021013200241086a41057221030c010b41bab0021013024020022d000c2201450d00419e9d021013200241086a41047221030c010b41bab0021013024020022d000b2201450d00419e9d021013200241086a41037221030c010b41bab0021013024020022d000a2201450d00419e9d021013200241086a41027221030c010b41bab0021013024020022d00092201450d00419e9d021013200241086a41017221030c010b41d4b3021013200241086a210320022d000822010d0041c0ea02101341002101200241003602302002428080808010370228410021040c010b41dafd0a101341002d00ecc7401a200241e8c7c000360234200241002802ecbf403602380240024041024101200241386a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802383602ecbf400c010b41b0c50f101320022002280234220528020036023c0240024041801041042002413c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200228023c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200228023c3602000c010b41bab70810132004411074220441003602042004200228023c36020820042004418280046a3602002002200436023c41801041042002413c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200228023c36020020040d010b41b0c0001013410020022802383602ecbf4000000b2004410036020420042002280238360208200420044180c0006a4102723602002002200436023841024101200241386a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802383602ecbf4020050d00419c04101300000b200520013a0000200241013602302002200536022c20024108360228200241086a2003460d0141c0bd02101341012101034041bccb0510132003417f6a22032d00002104024020012002280228470d0041aab6041013200241286a20014101230141086a2401230141f4034b0440000b102c230141086b2401200228022c21050b200520016a20043a00002002200141016a22013602302003200241086a470d000b20012103200120022802282204470d020b41aab0061013200241286a230141096a2401230141f4034b0440000b10f301230141096b2401200421030c010b41e807101341012101410121030b200228022c220520036a20013a00002002200341016a2206360230024020064102490d004180ce041013200520066a200641017622076b210841002101024020074101460d0041d2101013200741feffffff0771210941002101034041ead1041013200520036a220a2d0000210b200a200520016a22042d00003a00002004200b3a0000200820072001417e736a6a220a2d0000210b200a200441016a22042d00003a00002004200b3a00002003417e6a21032009200141026a2201470d000b0b2006410271450d0041929a011013200520016a22032d000021042003200820072001417f736a6a22012d00003a0000200120043a00000b20002002290228370200200041086a200241286a41086a280200360200200241c0006a24000bb50101037f41ca83081013230041106b22022400200220013a000f20022002410f6a230141086a2401230141f4034b0440000b102a230141086b240120022d000421010240024020022802002203418080808078460d0041b0ee031013200020022800053600192000411c6a200241086a280000360000200020033602142000410336020441182103411821040c010b41e807101341172104410421030b200020036a20013a000020002004360200200241106a24000baa0401037f41be89091013230041106b2202240041002d00ecc7401a200241e8c7c000360204200241002802e8bf403602080240024041014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802083602e8bf400c010b41f49107101320022002280204220428020036020c02400240024041801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132004200228020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132004200228020c3602000c010b41bab70810132003411074220341003602042003200228020c36020820032003418280046a3602002002200336020c41801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228020c36020020030d010b41cccd021013410020022802083602e8bf400c010b41f4b60810132003410036020420032002280208360208200320034180c0006a4102723602002002200336020841014101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802083602e8bf4020030d010b419c04101300000b200041013602082000200336020420004101360200200320012d00003a0000200241106a24000bf20301027f41f8de021013410021010240024002400240024002400240024020002802000e170707070707070707070707070707060600010203040507070b41ac95021013410421010c060b41e4e90a10132000280204230141056a2401230141f4034b0440000b102b230141056b24012000280208230141056a2401230141f4034b0440000b102b230141056b24016a21010c050b41e4e90a10132000280204230141056a2401230141f4034b0440000b102b230141056b24012000280208230141056a2401230141f4034b0440000b102b230141056b24016a21010c040b41a8be0610132000280204230141056a2401230141f4034b0440000b102b230141056b240121010c030b41e4e90a10132000280204230141056a2401230141f4034b0440000b102b230141056b24012000280208230141056a2401230141f4034b0440000b102b230141056b24016a21010c020b41b8a10f10132000280204230141056a2401230141f4034b0440000b102b230141056b240121012000280208230141056a2401230141f4034b0440000b102b230141056b24012102200028020c230141056a2401230141f4034b0440000b102b230141056b2401200220016a6a21010c010b41f0ac0410132000280204230141056a2401230141f4034b0440000b102b230141056b240121010b200141016a0b9d0201037f41968c0d1013230041206b220324000240200120026a220220014f0d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b410121042000280200220541017422012002200120024b1b22014108200141084b1b2201417f73411f7621020240024020050d0041ac95021013410021040c010b4194e90010132003200536021c200320002802043602140b20032004360218200341086a20022001200341146a230141076a2401230141f4034b0440000b10fa01230141076b240102402003280208450d0041f8ab041013200328020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200328020c21022000200136020020002002360204200341206a24000b890401027f4196d00210134104210102400240024002400240024002400240200028020041726a0e080606070001060203070b41c8c107101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e713602000c030b41c8c107101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e713602000c020b41c8c107101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e713602000c010b419c9e0d101320002802042201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22012001280200417e71360200410020013602f4bf4020002802082201230141056a2401230141f4034b0440000b102d230141056b2401200141002802f4bf40360200200141786a22022002280200417e71360200410c21010c010b41f4031013410821010b41d0281013410020023602f4bf400b41b8dd051013200020016a2802002200230141056a2401230141f4034b0440000b102d230141056b2401200041002802f4bf40360200200041786a22002000280200417e71360200410020003602f4bf400b0b9e1201027f41b8031013034041e69603101302400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41003a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41013a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41023a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41033a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41043a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41053a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41063a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41073a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41083a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41093a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a410a3a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a410b3a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a410c3a00002001200041016a3602080f0b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41163a00002001200041016a3602080f0b41c0c7021013410d2102200128020822032001280200470d0a41b8910210130c090b41c0c7021013410e2102200128020822032001280200460d0841b8910210130c090b41b6900710130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420036a410f3a00002001200341016a220336020841002d00ecc7401a200028020421000240200128020020036b41034b0d0041eab3041013200120034104230141086a2401230141f4034b0440000b102c230141086b2401200128020821030b200128020420036a20003600002001200341046a3602080f0b41b4f70910130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41103a000020002802042001230141056a2401230141f4034b0440000b102e230141056b2401410821030c080b41b4f70910130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41113a000020002802042001230141056a2401230141f4034b0440000b102e230141056b2401410821030c070b41c4ca0510130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41123a0000410421030c030b41b4f70910130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41133a000020002802042001230141056a2401230141f4034b0440000b102e230141056b2401410821030c020b41a4a40e10130240200128020822032001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200341016a360208200128020420036a41143a000020002802042001230141056a2401230141f4034b0440000b102e230141056b240120002802082001230141056a2401230141f4034b0440000b102e230141056b2401410c21030c010b41d0b80310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b200128020420006a41153a00002001200041016a3602080f0b41e0af021013200020036a28020021000c030b41a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b41a0f4001013200128020420036a20023a00002001200341016a360208410421030b41e0af021013200020036a28020021000c000b0be00201047f41a8b102101302402000280200220141154b0d0041d6aa0210134104210202400240410120017422034180802371450d0041ac95021013410421040c010b41849f0210134108210402402003418080d800710d0041a69702101320014115470d0241c8e005101320002802042201230141076a2401230141f4034b0440000b102f230141076b2401200141002802f4bf40360200200141786a22012001280200417e71360200410020013602f4bf40410c2104410821020b41b8dd051013200020026a2802002201230141076a2401230141f4034b0440000b102f230141076b2401200141002802f4bf40360200200141786a22012001280200417e71360200410020013602f4bf400b41b8dd051013200020046a2802002200230141076a2401230141f4034b0440000b102f230141076b2401200041002802f4bf40360200200041786a22002000280200417e71360200410020003602f4bf400b0bd00901047f41e08104101341002101413721024100210341002104024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020000e333332000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30310b41a09902101341012104410021030c310b41a09902101341022104410021030c300b41a09902101341032104410021030c2f0b41a09902101341042104410021030c2e0b41a09902101341052104410021030c2d0b41a09902101341062104410021030c2c0b41a09902101341072104410021030c2b0b41a09902101341082104410021030c2a0b41a09902101341092104410021030c290b41a099021013410a2104410021030c280b41a099021013410b2104410021030c270b41a099021013410c2104410021030c260b41a099021013410d2104410021030c250b41a099021013410e2104410021030c240b41a099021013410f2104410021030c230b41a09902101341102104410021030c220b41a09902101341112104410021030c210b41a09902101341122104410021030c200b41a09902101341132104410021030c1f0b41a09902101341142104410021030c1e0b41a09902101341152104410021030c1d0b41a09902101341162104410021030c1c0b41a09902101341172104410021030c1b0b41a09902101341182104410021030c1a0b41a09902101341192104410021030c190b41a099021013411a2104410021030c180b41a099021013411b2104410021030c170b41a099021013411c2104410021030c160b41a099021013411d2104410021030c150b41a099021013411e2104410021030c140b41a099021013411f2104410021030c130b41a09902101341202104410021030c120b41a09902101341212104410021030c110b41a09902101341222104410021030c100b41a09902101341232104410021030c0f0b41a09902101341242104410021030c0e0b41a09902101341252104410021030c0d0b41a09902101341262104410021030c0c0b41a09902101341272104410021030c0b0b41a099021013412d2104410021030c0a0b41a099021013412e2104410021030c090b41a099021013412f2104410021030c080b41a09902101341302104410021030c070b41a09902101341312104410021030c060b41a09902101341322104410021030c050b41a09902101341332104410021030c040b41a09902101341342104410021030c030b41a09902101341352104410021030c020b41a09902101341362104410021030c010b41a0a8021013024002400240024020004180807c7141808004460d0041c69d021013200041807e7122024180fa03460d0141a69702101320024180fc03460d02419aa5021013412b2104410021032000210120024180fe03460d0441f2b30210134128411e20024180f8034622021b2104410021032000410020021b21010c040b41d29e02101320004110742103412c21040c030b41ac95021013412921040c010b41f4031013412a21040b41800a101341002103200021010b41a4171013200420037220014108744180fe03717221020b20020b280041b29c0410132000200220012301410a6a2401230141f4034b0440000b10212301410a6b24010be230011b7f41c29e0b1013230041e0036b22012400200141003602f00202400240024002400240024002400240024041b68dc000410c200141f0026a1000230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034137460d0041a69702101320034101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802f0022204450d0641de9a02101302402004417f4c0d0041eec806101341002d00ecc7401a024041012004230141096a2401230141f4034b0440000b101e230141096b24012205450d0041a0cc0a1013024041b68dc000410c200520041001230141086a2401230141f4034b0440000b1030230141086b2401220341ff01714137470d0041a69702101320044104490d0841ceb50210132004417c6a210320052800002206450d04419ec6001013200541046a2102200141f0026a4104722107200141e0006a41146a2108200141e0006a4105722109200141f0026a410572210a4100210b4100210c4100210d0340418ad7061013200141f0026a200220032301410c6a2401230141f4034b0440000b10332301410c6b240102400240024020012802f002220e4118460d0041e4e606101320012d00f40221032001410d6a200a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a20012802cc03220f450d0041bac402101320012802c80322102d0000221141024f0d00418a93071013200120033a00642001200e36026020092001410d6a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a02400240200c450d0041d00f101320132112200c2114034041a430101320142f01ce07221541d8006c2103417f2116201421020240034041f697021013024020030d0041c497021013201521160c020b419cd6061013201641016a2116200341a87f6a2103200141e0006a2002230141096a2401230141f4034b0440000b1034230141096b24012117200241d8006a2102201741ff017122174101460d000b41b8960210132017450d050b41b8960210132012450d024186be0210132012417f6a2112201420164102746a41e0076a28020021140c000b0b4184f407101341002d00ecc7401a20012802702103200128026c21022001280268211620012802642117200141002802e8c7403602f0020240024041f8014108200141f0026a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220c450d0041cccd021013410020012802f0023602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012214417f470d0041cccd021013410020012802f0023602e8c7400c110b419cb7081013201441107422144100360204201420012802f00236020820142014418280046a360200200120143602f00241f8014108200141f0026a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210c410020012802f0023602e8c740200c450d100b41c28b0910134101210d200c41013b01ce0741002113200c41003602c807200c2003360210200c200236020c200c2016360208200c2017360204200c200e360200200c41146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a200c20113a00d0070c030b41ee9503101320012802702117200128026c2118200128026821192001280264211a02400240024002400240024002402015410b490d0041a69702101320164105490d0441c6980210132016417b6a0e020203010b419ca70510132014201641d8006c6a210302400240201520164b0d0041d287081013200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132014201641016a220241d8006c6a2003201520166b221241d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a201441d0076a220320026a200320166a2012230141036a2401230141f4034b0440000b10a202230141036b24011a0b201420166a41d0076a20113a00002014201541016a3b01ce07200d41016a210d0c080b41d4cc0210132001201436029002201641796a211641e8002103410621020c030b41fcc7021013200120143602900241e000210341052102410521160c020b41a8cd10101320014280808080d000370294022001201436029002200141f0026a20014190026a2301410d6a2401230141f4034b0440000b10352301410d6b240120012802dc03211b0240024020012802d80322122f01ce0722030d0041cab1061013201241146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184ea0c1013201241d8006a2012200341d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a201241146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a201241d1076a201241d0076a2003230141036a2401230141f4034b0440000b10a202230141036b24011a0b201220113a00d007201220173602102012201836020c201220193602082012201a3602042012200e3602002012200341016a3b01ce0720012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d0321013200120143602900241e0002103410421020b41aaa00d101320012002360298022001410036029402200141f0026a20014190026a2301410d6a2401230141f4034b0440000b10352301410d6b2401200141f0026a20036a2802002202201641d8006c6a21030240024020022f01ce07221420164b0d0041d287081013200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132002201641016a221241d8006c6a2003201420166b221541d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200320173602102003201836020c200320193602082003201a3602042003200e360200200341146a200841c400230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0076a220320126a200320166a2015230141036a2401230141f4034b0440000b10a202230141036b24011a0b200220166a41d0076a20113a00002002201441016a3b01ce0720012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a20012802dc03211b20012802d80321120b4186eb02101320012802d403211420012802d003211620012d00c80321150240024020174118460d0041cad406101320014190026a200141bc016a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0240024020162802c80722020d0041c497021013201221030c010b41b8031013034041aea0021013024002402014201b470d0041b6e50210132015410171210e20162f01cc07211602400240024002400240024020022f01ce072215410b490d0041f29f021013201441016a210320164105490d0441c6980210132016417b6a0e020203010b4182b8051013201641016a21032002201641d8006c6a21140240024020162015490d0041f29007101320142017360200201441046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200220166a41d0076a200e3a00000c010b41d2961210132002200341d8006c6a2014201520166b221141d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20142017360200201441046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0076a221720036a201720166a22172011230141036a2401230141f4034b0440000b10a202230141036b24011a2017200e3a0000200241e0076a221720164102746a41086a201720034102746a2011410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b2002201541016a3b01ce07200220034102746a41e0076a20123602002003201541026a22124f0d0941d4c10410130240201520166b221541016a4103712217450d0041f6131013200220164102746a41e4076a2116034041b6970310132016280200221420033b01cc07201420023602c807201641046a2116200341016a21032017417f6a22170d000b0b20154103490d0941f6131013200220034102746a41ec076a2116034041b8e7051013201641746a280200221720033b01cc07201720023602c807201641786a2802002217200341016a3b01cc07201720023602c8072016417c6a2802002217200341026a3b01cc07201720023602c80720162802002217200341036a3b01cc07201720023602c807201641106a21162012200341046a2203470d0041b8910210130c0a0b0b41d4cc021013200120023602e402201641796a211641e8002102410621140c030b41fcc7021013200120023602e40241e000210241052114410521160c020b41acbc0e1013200141053602ec02200120033602e802200120023602e402200141f0026a200141e4026a2301410e6a2401230141f4034b0440000b10362301410e6b240120012802d80322032f01ce07221641016a210202400240024020160d004192e707101320032017360200200341046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200320123602e4072003200e3a00d007200320023b01ce0741012102410121170c010b41de83171013200341d8006a2003201641d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20032017360200200341046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200341d1076a200341d0076a2016230141036a2401230141f4034b0440000b10a202230141036b24011a2003200e3a00d007200341e8076a200341e4076a2016410274230141036a2401230141f4034b0440000b10a202230141036b24011a200320023b01ce07200320123602e40741012102201641016a22144103712117024020164103490d0041921d1013201441fcff077121154104210241002114034041eefd051013200320146a221641e4076a28020022122002417d6a3b01cc07201220033602c807201641e8076a28020022122002417e6a3b01cc07201220033602c807201641ec076a28020022122002417f6a3b01cc07201220033602c807201641f0076a280200221620023b01cc07201620033602c807201441106a211420022015472116200241046a2212210220160d000b2012417d6a21020b2017450d010b41f6131013200320024102746a41e0076a2116034041b6970310132016280200221420023b01cc07201420033602c807201641046a2116200241016a21022017417f6a22170d000b0b20012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d0321013200120023602e40241e0002102410421140b41d8ce111013200120143602ec02200120033602e802201641016a2103200141f0026a200141e4026a2301410e6a2401230141f4034b0440000b10362301410e6b2401200141f0026a20026a2802002202201641d8006c6a211520022f01ce07221441016a211102400240201420164b0d0041f29007101320152017360200201541046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200220166a41d0076a200e3a00000c010b41d2961210132002200341d8006c6a2015201420166b221b41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20152017360200201541046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0076a221720036a201720166a2217201b230141036a2401230141f4034b0440000b10a202230141036b24011a2017200e3a0000200241e0076a221720164102746a41086a201720034102746a201b410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200220034102746a41e0076a2012360200200220113b01ce0702402003201441026a22124f0d0041d4c10410130240201420166b221541016a4103712217450d0041f6131013200220164102746a41e4076a2116034041b6970310132016280200221420033b01cc07201420023602c807201641046a2116200341016a21032017417f6a22170d000b0b20154103490d0041f6131013200220034102746a41ec076a2116034041b8e7051013201641746a280200221720033b01cc07201720023602c807201641786a2802002217200341016a3b01cc07201720023602c8072016417c6a2802002217200341026a3b01cc07201720023602c80720162802002217200341036a3b01cc07201720023602c807201641106a21162012200341046a2203470d000b0b20012802f0022117200141bc016a200741d400230141036a2401230141f4034b0440000b10a002230141036b24011a20012802d80321030c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b4196e402101320012802d403211420012802d003211620012d00c803211520174118460d0241b6ed06101320012802dc03211b20014190026a200141bc016a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a2003211220162802c80722020d000b0b419ec306101341002d00ecc7401a4108419008230141096a2401230141f4034b0440000b101e230141096b24012202450d1041fee80310132002200c3602e007200241003b01ce07200241003602c807200c41003b01cc07200c20023602c8072013201b470d0141eaad06101320022017360200200241013b01ce07200241046a20014190026a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200220033602e407200220153a00d007200341013b01cc07200320023602c807201341016a21132002210c0b41849a021013200d41016a210d0c030b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b4180bc05101341002103410021020240200c450d0041c0860210132001201336028c032001200c360288032001410036028403200120133602fc022001200c3602f802200141003602f40241012103200d21020b20012002360290032001200336028003200120033602f002034041aec6061013200141e0006a200141f0026a2301410d6a2401230141f4034b0440000b10382301410d6b240120012802600d000b2004450d0c41b8910210130c0b0b4180321013201420166a41d0076a20113a00000b419cb0021013200f417f6a2103201041016a2102200b41016a220b2006470d000b41f697021013024020030d0041ac95021013410121030c070b41ec910410132001201336028c032001200c360288032001410036028403200120133602fc022001200c3602f802200141003602f402410121030c050b41ceb20810132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24012003230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b41f697021013024020030d0041bab30610132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24014100210c4100210d0c030b41e8071013410021034100210d0b41e4870110132001200d360290032001200336028003200120033602f002034041aec6061013200141e0006a200141f0026a2301410d6a2401230141f4034b0440000b10382301410d6b240120012802600d000b410021030b41a8b004101302402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b2003450d020b41bc8c0110132000200d360208200020133602042000200c360200200141e0036a24000f0b419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000bcc2903037f017e057f4184b3021013230041a0016b2203240002400240024020020d0041ac95021013410021040c010b41e4b10210134101210420012d0000220541184f0d00418ac70310132002417f6a21040240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e18090a000c0d0e0f1011121314151617011902030405060708090b419a9b0210134100210520044120490d0a41a69702101320044120460d0a41e4b10210134101210520012d0021220441084f0d0a41ee9106101320012d00012105200020043a0028200020053a0008200041023602002000200141026a220429000037000920002002415e6a36025c2000200141226a360258200041206a200441176a290000370000200041196a200441106a290000370000200041116a200441086a2900003700000c2c0b41ac9a021013410021052004450d164182c1021013410121050240024002400240024020012d00010e050001021b031b0b419a9b0210134100210520044121490d1a41e4f60410132003413c6a200141076a2f00003b0100200341306a2001411a6a29000037030020032001280003360238200320012900123703282002415e6a2102200141226a210420012d001121052001290009210620012d00022101410021070c030b419a9b0210134100210520044121490d1941e4f60410132003413c6a200141076a2f00003b0100200341306a2001411a6a29000037030020032001280003360238200320012900123703282002415e6a2102200141226a210420012d001121052001290009210620012d00022101410121070c020b419a9b02101341002105200441c100490d1841e49d071013200341086a41086a2001412b6a290000370300200341186a200141336a2900003703002003411f6a2001413a6a2900003700002003413c6a200141076a2f00003b0100200341286a41086a2001411a6a290000370300200320012900233703082003200128000336023820032001290012370328200241be7f6a2102200141c2006a210420012d001121052001290009210620012d0022210820012d00022101410221070c010b419a9b0210134100210520044129490d1741ece2021013200341306a2001410b6a290000370300200320012900033703282003200129001437030820032001411a6a29000037010e200241566a21022001412a6a210420012d001321082001290022210620012d00022105410321070b41c0f6081013200020013a0009200020073a00082000410f3602002000200328023836010a200020053a00182000200637031020002003290328370019200020083a00292000200329030837012a2000410e6a2003413c6a2f01003b0100200041216a200341286a41086a290300370000200041326a200341086a41086a2903003701002000413a6a200341186a290300370100200041c1006a2003411f6a2900003700002000200236025c200020043602580c2b0b41ac9a021013410021052004450d1741e4b10210134101210520012d0001220741024b0d17419a9b0210134100210520044121490d17419c86061013200020073a0008200041113602002000200129000337000a20002002415e6a36025c2000200141226a360258200020012d00023a0009200041126a2001410b6a2900003700002000411a6a200141136a290000370000200041216a2001411a6a2900003700000c2a0b41ac9a021013410021052004450d1941f6b002101341012105024020012d00010e0218001a0b419a9b0210134100210520024122490d1941c4c8041013200341c8006a2001410b6a290000370300200341d0006a200141136a290000370300200341d7006a2001411a6a290000370000200320012900033703402002415e6a2102200141226a210420012d00022101410021050c180b41b8960210132004450d2541e4b10210134101210420012d0001220541024b0d2641a69702101320024122490d2541e6990210132002415e6a4120490d2541fe9b021013200241be7f6a2207450d2541a2e002101320012d0002210820012d00222109024020012d00420e021a00270b419a9b0210134100210420074105490d264194c0021013200241b97f6a2104200141c7006a2107200128004321024101210a0c1a0b41ac9a021013410021052004450d1a41e4b10210134101210520012d0001220441024b0d1a419a9b02101341002105200241c200490d1a4190d90810132000200129002337002a2000200129000337000a200041326a2001412b6a2900003700002000413a6a200141336a290000370000200041c1006a2001413a6a290000370000200041126a2001410b6a2900003700002000411a6a200141136a290000370000200041216a2001411a6a29000037000020012d0002210520012d002221072000200241be7f6a36025c2000200141c2006a360258200020073a0029200020053a0009200020043a0008200041143602000c270b41be9402101320040d1a41ac95021013410021040c1b0b41ac9a021013410021052004450d1e41bead0210134101210520012d00010e021d1c1e0b41b8960210132004450d1f41b8c3021013410121042002417e6a210502400240024020012d000122070e020001230b41b8960210132005450d2141f0ad02101320012d0002220541024b0d22419a9b02101341002104200241c300490d2241c0bd07101320034180016a41086a2001412d6a29000037030020034180016a41106a200141356a29000037030020034196016a2001413b6a290000370100200341e0006a41086a200141116a290000370300200341e0006a41106a200141196a290000370300200341f8006a200141216a2f00003b0100200320012900253703800120032001290009370360200241bd7f6a2102200141c3006a21042001280005210920012d0004210a20012d0024210b20012d0023210820012d000321010c010b41b8960210132005450d2041f0ad02101320012d0002220841024b0d21419a9b0210134100210420024127490d2141b8e602101320034188016a2001410c6a29000037030020034190016a200141146a29000037030020034196016a2001411a6a2900003701002003200129000437038001200241596a2102200141276a210420012d002221052001280023210920012d0003210b0b4190d60910132000200b3a000a200020083a0009200020073a000820004117360200200020032903800137000b2000200936022c2000200a3a002b200020013a002a200020053a002920002003290360370230200041136a20034180016a41086a2903003700002000411b6a20034180016a41106a290300370000200041216a20034196016a290100370000200041386a200341e0006a41086a290300370200200041c0006a200341e0006a41106a290300370200200041c8006a200341f8006a2802003602002000200236025c200020043602580c240b41de9a021013024020044120490d0041b4db051013200041003602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c240b41d8e202101320004118360200200041003a00040c230b41de9a021013024020044120490d0041b4db051013200041013602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c230b41d8e202101320004118360200200041003a00040c220b41f0e402101320004118360200200020053a00040c210b41de9a021013024020044120490d0041b4db051013200041033602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c210b41d8e202101320004118360200200041003a00040c200b41de9a021013024020044120490d0041b4db051013200041043602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c200b41d8e202101320004118360200200041003a00040c1f0b41de9a021013024020044108490d004184d3031013200041053602002000200241776a36025c2000200141096a360258200020012900013703080c1f0b41d8e202101320004118360200200041003a00040c1e0b41de9a021013024020044120490d0041b4db051013200041063602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1e0b41d8e202101320004118360200200041003a00040c1d0b41de9a021013024020044120490d0041b4db051013200041073602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1d0b41d8e202101320004118360200200041003a00040c1c0b41de9a021013024020044120490d0041b4db051013200041083602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1c0b41d8e202101320004118360200200041003a00040c1b0b41de9a021013024020044120490d0041b4db051013200041093602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c1b0b41d8e202101320004118360200200041003a00040c1a0b41de9a021013024020044120490d0041d8940310132000410a36020020002002415f6a36025c2000200141216a3602580c1a0b41d8e202101320004118360200200041003a00040c190b41de9a021013024020044120490d0041d8940310132000410b36020020002002415f6a36025c2000200141216a3602580c190b41d8e202101320004118360200200041003a00040c180b41de9a021013024020044120490d0041b4db0510132000410c3602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c180b41d8e202101320004118360200200041003a00040c170b41de9a021013024020044120490d0041d8940310132000410d36020020002002415f6a36025c2000200141216a3602580c170b41d8e202101320004118360200200041003a00040c160b41de9a021013024020044120490d0041d8940310132000410e36020020002002415f6a36025c2000200141216a3602580c160b41d8e202101320004118360200200041003a00040c150b41f0e402101320004118360200200020053a00040c140b41de9a021013024020044120490d0041b4db051013200041103602002000200129000237000920002002415f6a36025c2000200141216a360258200020012d00013a0008200041116a2001410a6a290000370000200041196a200141126a290000370000200041206a200141196a2900003700000c140b41d8e202101320004118360200200041003a00040c130b41f0e402101320004118360200200020053a00040c120b418c151013200141026a21042002417e6a2102410121050b41d8ed0510132000200329034037010a2000200236025c20002004360258200020013a0009200020053a000820004112360200200041216a200341d7006a2900003700002000411a6a200341d0006a290300370100200041126a200341c8006a2903003701000c100b41f0e402101320004118360200200020053a00040c0f0b418c151013200141c3006a2107200241bd7f6a21044100210a0b4190e00910132000200436025c20002007360258200020083a0031200020053a0030200020093a0010200020023a000c2000200a360208200041133602002000410f6a20024118763a0000200020024108763b000d2000200141036a22022900003700322000200141236a2201290000370011200041c9006a200241176a290000370000200041c2006a200241106a2900003700002000413a6a200241086a290000370000200041196a200141086a290000370000200041216a200141106a290000370000200041286a200141176a2900003700000c0d0b41f0e402101320004118360200200020053a00040c0c0b41e4b10210134101210420012d000122054102490d010b41f0e402101320004118360200200020043a00040c0a0b419e9d02101302402002417e6a411f490d0041c0bf031013200020053a00082000411536020020002002415f6a36025c2000200141216a3602580c0a0b41d8e202101320004118360200200041003a00040c090b418e9f02101342012106410021052002412a490d0141b8910210130c020b418e9f02101342002106410021052002412a4f0d010b41f0e402101320004118360200200020053a00040c060b41d4d60710132000200637030820004116360200200020012900033700192000200241566a36025c20002001412a6a360258200020012d00023a00182000200129002222063c0010200041176a20064238883c0000200041156a20064228883d0000200020064208883e0011200041216a2001410b6a290000370000200041296a200141136a290000370000200041306a2001411a6a2900003700000c050b41f4031013410021040b41f0e402101320004118360200200020043a00040c030b41f4031013410021040b41f0e402101320004118360200200020043a00040c010b41b8d300101320004118360200200020043a00040b200341a0016a24000bb20b02037f027e41bcd90210130240417f20002802002202200128020022034720022003491b22040d0041f2ef021013410021040240024002400240024002400240024002400240024002400240024002400240024002400240024020020e180001020304050607080914140a14140b0c0d0e0f10111213140b41be9402101320030d1341dac3061013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b21040c130b41a69702101320034101470d1241d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034102470d1141dac3061013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b22040d1141fec4001013417f20002d0028220220012d002822034720022003491b0f0b41a69702101320034103470d1041d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034104470d0f41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034105470d0e41fec4001013417f20002903082205200129030822065220052006541b0f0b41a69702101320034106470d0d41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034107470d0c41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034108470d0b41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034109470d0a41d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a6970210132003410c470d0941d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a6970210132003410f470d0841e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108701230141086b24010f0b41a69702101320034110470d0741d4b2041013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b0f0b41a69702101320034111470d0641e4a1041013200041086a200141086a230141066a2401230141f4034b0440000b108801230141066b24010f0b41a69702101320034112470d0541e4a1041013200041086a200141086a230141076a2401230141f4034b0440000b108901230141076b24010f0b41a69702101320034113470d0441e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108a01230141086b24010f0b41a69702101320034114470d0341e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108b01230141086b24010f0b41a69702101320034115470d0241fec4001013417f20002d0008220220012d000822034720022003491b0f0b41a69702101320034116470d0141e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108c01230141086b24010f0b41a69702101320034117470d0041e4a1041013200041086a200141086a230141086a2401230141f4034b0440000b108d01230141086b24010f0b418603101320040bbb0501087f41ce9c071013230041e0006b2202240041002d00ecc7401a200241002802e8c74036020802400240024041f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802083602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802083602e8c7400c020b419cb70810132004411074220441003602042004200228020836020820042004418280046a3602002002200436020841f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802083602e8c7402003450d010b41ece7071013200341003602c8072003200128020022042f01ce07220520012802082206417f736a22073b01ce07200241086a2004200641d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a024002402007410c4f0d0041dca30210132005200641016a22086b2007470d0141b0ac0f1013200441d0076a220520066a2d0000210920032004200841d8006c6a200741d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220341d0076a200520086a2007230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01ce072000200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220720043602602007410036026c20072003360268200720093a005820072001280204360264200241e0006a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be90701097f41e8cc071013230041b0016b22022400200128020022032f01ce07210441002d00ecc7401a200241002802e8c7403602580240024002404184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802583602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802583602e8c7400c020b419cb70810132006411074220641003602042006200228025836020820062006418280046a360200200220063602584184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802583602e8c7402005450d010b4192d8071013200541003602c807200520032f01ce07220720012802082208417f736a22063b01ce07200241d8006a2003200841d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a02400240024002402006410c4f0d0041dca30210132007200841016a22096b2006470d0141baf20f1013200341d0076a220720086a2d0000210a20052003200941d8006c6a200641d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220541d0076a200720096a2006230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01ce072002200241d8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401210720052f01ce07220641016a21022006410c4f0d02419ca1021013200420086b22082002470d03419ed00a1013200541e0076a200320094102746a41e0076a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210920012802042101410021020240034041ca8d031013200920024102746a280200220820023b01cc07200820053602c807200220064f0d01419ca6021013200220022006496a220220064d0d000b0b20002001360264200020033602602000200741d800230141036a2401230141f4034b0440000b10a002230141036b24012202200136026c200220053602682002200a3a0058200741b0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000bf50801087f41c0ae0210130240200128022022020d00419888031013200128020021022001410036020002402002450d004180cf0210132001280208210302400240200128020422020d0041b4b2021013410021040240200128020c22050d0041c497021013200321020c020b41acbc04101302400240200541077122020d0041c497021013200521060c010b41de0c101320054178712106034041d4b302101320032802e00721032002417f6a22020d000b0b0240200541084f0d0041c497021013200321020c020b41fc9a021013034041b0bc03101320032802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072103200641786a22060d000b200321020c010b418c061013200321040b03404194dc06101320022802c80721032002410841900841e00720041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a21042003210220030d000b0b200041003602000f0b4194de02101320012002417f6a360220024002402001280200450d0041b481051013200128020c21060240024020012802042202450d004188ab021013200128020821040c010b41e0be02101320012802082102024002402006450d0041ecc907101302400240200641077122040d0041c497021013200621030c010b41de0c101320064178712103034041d4b302101320022802e00721022004417f6a22040d000b0b024020064108490d0041b8031013034041b0bc03101320022802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072102200341786a22030d000b0b2001420037020820012002360204200141013602000c010b4188fc0010132001420037020820012002360204200141013602000b41002106410021040b02400240200620022f01ce074f0d0041c497021013200221030c010b41b803101303404182ad02101320022802c8072203450d0341d8f406101320022f01cc0721062002410841900841e00720041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a210420032102200620032f01ce074f0d000b0b418aa6041013200641016a21070240024020040d0041c497021013200321020c010b41f4c3021013200320074102746a41e0076a2802002102410021072004417f6a2205450d004182c00410132004417e6a2108024020054107712209450d0041c217101320092105034041d4b302101320022802e00721022005417f6a22050d000b20042009417f736a21050b20084107490d0041b8031013034041b0bc03101320022802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072102200541786a22050d000b0b2001200736020c20014100360208200120023602042000200636020820002004360204200020033602000f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41dcb4081013200241900841e00720041b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000bed0501037f4192950b1013230041c0016b22032400200341003602600240024002400240024020012002200341e0006a1000230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122054137460d0041a69702101320054101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b41f2b30210130240024020032802602205450d0041a6970210132005417f4c0d0341b6c506101341002d00ecc7401a41012005230141096a2401230141f4034b0440000b101e230141096b24012204450d044198cd0a101320012002200420051001230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d05419ad0061013200341e0006a200420052301410c6a2401230141f4034b0440000b10332301410c6b24010240200328026022024118460d0041b8e906101320032d006421012003410d6a200341e0006a41057241d300230141036a2401230141f4034b0440000b10a002230141036b24011a20032802bc01450d020b419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b41c09e091013200041056a2003410d6a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a2004410120052301410a6a2401230141f4034b0440000b10212301410a6b2401200020013a000420002002360200200341c0016a24000f0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41ceb20810132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24012002230141016a2401230141f4034b0440000b101d230141016b2401000bc60803057f027e017f41f09902101302402002450d0041e82f10134100200241796a2203200320024b1b2104200141036a417c7120016b210541002103034041e2c90210130240024002400240200120036a2d0000220641187441187522074100480d0041b09c021013200520036b4103710d0141be99021013200320044f0d0241b8031013034041b0ce021013200120036a220641046a280200200628020072418081828478710d0341849f021013200341086a22032004490d0041b8910210130c030b0b41b6e0021013428080808080202108428080808010210902400240024002400240024002400240024002400240024020064190a6c0006a2d0000417e6a0e030001020a0b41849f021013200341016a22062002490d0241a09902101342002108420021090c090b41f8a202101342002108200341016a220a2002490d0241ac95021013420021090c080b41f8a202101342002108200341016a220a2002490d0241ac95021013420021090c070b41aab70210134280808080802021084280808080102109200120066a2c000041bf7f4a0d0641b8910210130c070b41c6ca0210132001200a6a2c0000210a024002400240200641a07e6a0e0e0002020202020202020202020201020b41c09a021013200a41607141a07f460d0441b8910210130c030b41a697021013200a419f7f4a0d0241b8910210130c030b41b8a002101302402007411f6a41ff0171410c490d0041c09a0210132007417e71416e470d0241a697021013200a4140480d0341b8910210130c020b41a697021013200a4140480d0241b8910210130c010b41fac60210132001200a6a2c0000210a0240024002400240200641907e6a0e050100000002000b41809d0210132007410f6a41ff017141024b0d0341a697021013200a41404e0d0341b8910210130c020b41809d021013200a41f0006a41ff017141304f0d0241b8910210130c010b41a697021013200a418f7f4a0d010b41bca20210130240200341026a22062002490d0041ac95021013420021090c050b41c2af021013200120066a2c000041bf7f4a0d0241f8a202101342002109200341036a220620024f0d0441c2af021013200120066a2c000041bf7f4c0d0541ac95021013428080808080e00021080c030b41ac950210134280808080802021080c020b41f8a202101342002109200341026a220620024f0d0241c2af021013200120066a2c000041bf7f4c0d030b41f4031013428080808080c00021080b41f403101342808080801021090b41f8e4001013200020082003ad84200984370204200041013602000f0b41849a021013200641016a21030c020b41849a021013200341016a21030c010b41be99021013200320024f0d0041b8031013034041c2af021013200120036a2c00004100480d0141849f0210132002200341016a2203470d0041b8910210130c030b0b41be9902101320032002490d000b0b41a0fe0010132000200236020820002001360204200041003602000bdc0401037f41b2960b1013230041106b220124002001410036020c024002400240024002400240200041062001410c6a1000230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034137460d0041a69702101320034101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad021013200128020c2203450d0441a6970210132003417f4c0d0141b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d024180cb0a101320004106200220031001230141086a2401230141f4034b0440000b1030230141086b2401220041ff01714137470d0341a8b1021013024020022d000022004102490d0041d2ab0610132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c050b41c0b10610132002410120032301410a6a2401230141f4034b0440000b10212301410a6b240120034101470d0441f2111013200141106a240020004100470f0b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41ceb20810132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24012000230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000bf90703057f027e027f41da910b1013230041e0006b2203240020034100360240024002400240024020012002200341c0006a1000230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122054137460d0041a69702101320054101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b41f2b30210130240024020032802402205450d0041a6970210132005417f4c0d0341b6c506101341002d00ecc7401a41012005230141096a2401230141f4034b0440000b101e230141096b24012204450d044188d40a10130240024020012002200420051001230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d0041f0ad02101320042d0000220241204b0d0141849f0210132005417f6a22012002490d0141a48d0f1013200341c0006a20026a4100412020026b230141036a2401230141f4034b0440000b109a02230141036b24011a200341c0006a200441016a2002230141036a2401230141f4034b0440000b10a002230141036b24011a200341206a41176a2206200341c0006a41186a290000370000200341206a41106a2207200341c0006a41116a290000370300200341206a41086a200341c0006a41096a290000220837030020032003290041220937032020032d0040210a200341c0006a41176a220b2006290000370000200341c0006a41106a22062007290300370300200341c0006a41086a220720083703002003200937034020012002460d0341d2ab0610132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c020b41ceb20810132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24012002230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b41f8db081013200341176a2202200b290000370000200341106a22012006290300370300200341086a22062007290300370300200320032903403703002004410120052301410a6a2401230141f4034b0440000b10212301410a6b24012000200a3a000020002003290300370001200041096a2006290300370000200041116a2001290300370000200041186a2002290000370000200341e0006a24000f0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000ba30401037f41ca980b1013230041106b220224002002410036020c024002400240024002400240200020012002410c6a1000230141086a2401230141f4034b0440000b1030230141086b2401220341ff017122044137460d0041a69702101320044101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad021013200228020c2204450d0441a6970210132004417f4c0d0141b6c506101341002d00ecc7401a41012004230141096a2401230141f4034b0440000b101e230141096b24012203450d024198cd0a101320002001200320041001230141086a2401230141f4034b0440000b1030230141086b2401220141ff01714137470d034190cb06101320032d000021012003410120042301410a6a2401230141f4034b0440000b10212301410a6b240120044101470d04418a0f1013200241106a240020010f0b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41ceb20810132003410120042301410a6a2401230141f4034b0440000b10212301410a6b24012001230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b2d004188b20810132000411074412c72230141046a2401230141f4034b0440000b103f230141046b24011002000bde0501027f41f68c04101320004108762101410121020240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200041ff01710e3736000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435360b41a604101341020f0b41a604101341030f0b41a604101341040f0b41a604101341050f0b41a604101341060f0b41a604101341070f0b41a604101341080f0b41a604101341090f0b41a6041013410a0f0b41a6041013410b0f0b41a6041013410c0f0b41a6041013410d0f0b41a6041013410e0f0b41a6041013410f0f0b41a604101341100f0b41a604101341110f0b41a604101341120f0b41a604101341130f0b41a604101341140f0b41a604101341150f0b41a604101341160f0b41a604101341170f0b41a604101341180f0b41a604101341190f0b41a6041013411a0f0b41a6041013411b0f0b41a6041013411c0f0b41a6041013411d0f0b41a6041013411e0f0b41a6041013411f0f0b41a604101341200f0b41a604101341210f0b41a604101341220f0b41a604101341230f0b41a604101341240f0b41a604101341250f0b41a604101341260f0b41a604101341270f0b41a604101341280f0b41f20c1013200141ff01714180f803720f0b41f20c1013200141ff01714180fa03720f0b41f20c1013200141ff01714180fc03720f0b41f20c1013200141ff01714180fe03720f0b41f20c1013200041107641808004720f0b41a604101341290f0b41a6041013412a0f0b41a6041013412b0f0b41a6041013412c0f0b41a6041013412d0f0b41a6041013412e0f0b41a6041013412f0f0b41a604101341300f0b41a604101341310f0b41f4031013413221020b418603101320020b870803087f027e027f41daeb061013230041e0006b22022400200241c0006a2001230141066a2401230141f4034b0440000b1022230141066b2401024002400240024020022802402201418080808078460d0041d6800b101302400240200228024422032002280248200241c0006a1003230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122054105460d0041a69702101320054137470d0141a0dd061013200241c0006a2002280240230141076a2401230141f4034b0440000b1041230141076b240120022802402204418080808078460d0341b6d102101320022802442106410021050240024020022802482207450d0041e4b10210134101210520062d0000220841204b0d0041f8a2021013410021052007417f6a22072008490d0041bec0131013200241c0006a20086a4100412020086b230141036a2401230141f4034b0440000b109a02230141036b24011a200241c0006a200641016a2008230141036a2401230141f4034b0440000b10a002230141036b24011a200241206a41176a2205200241d8006a290000370000200241206a41106a2209200241d1006a290000370300200241206a41086a200241c9006a290000220a37030020022002290041220b37032020022d0040210c200241c0006a41176a220d2005290000370000200241c0006a41106a22052009290300370300200241c0006a41086a2209200a3703002002200b370340024020072008470d0041f080021013200241176a200d290000370000200241106a2005290300370300200241086a2009290300370300200220022903403703000b02402004450d00419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b4102210520072008470d0141a6f004101320002002290300370009200041206a200241176a290000370000200041196a200241106a290300370000200041116a200241086a2903003700002000200c3a00082000420137030020010d0641b8910210130c070b41b8960210132004450d00419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41f0e902101320004202370300200020053a00082001450d0541b8910210130c040b418ebd0210132000420037030020010d0341b8910210130c040b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320022d004441027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132002280244230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241e0006a24000bd70201037f41f0ad021013230041106b22022400024002400240024020010d0041ac95021013410121030c010b41a6970210132001417f4c0d0141b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012203450d020b41c6df0a101302400240200320012002410c6a100c230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041f0910310132000200136020820002003360204200020013602000c010b41f0e90210132000418080808078360200200020043602042001450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a24000f0b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000bc20501037f419ac8071013230041106b22042400200441046a2001230141086a2401230141f4034b0440000b1043230141086b240102400240024002400240024020042802042201418080808078460d0041a69702101320034180014b0d0141e2860b10130240024020042802082205200428020c20022003200441046a1004230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034105460d0041a69702101320034137470d0141a0dd061013200441046a2004280204230141076a2401230141f4034b0440000b1041230141076b240120042802042202418080808078460d0441fca9021013200428020c450d0541f2c70210130240200428020822062d0000220341034f0d0041a2b204101302402002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b4100210220010d0741b8910210130c080b4190b804101302402002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41012102410221032001450d0741b8910210130c060b41a69c021013410021024103210320010d0541b8910210130c060b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d000841027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132004280208230141016a2401230141f4034b0440000b101d230141016b2401000b418a9704101341004100230141016a2401230141f4034b0440000b1044230141016b2401000b419a9a0410132005410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200020033a0001200020023a0000200441106a24000bf40401037f41c2c10b1013230041106b2202240041002d00ecc7401a200241e8c7c00036020420024100280288c0403602080240024041094101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280208360288c0400c010b41f49107101320022002280204220428020036020c02400240024041801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132004200228020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132004200228020c3602000c010b41bab70810132003411074220341003602042003200228020c36020820032003418280046a3602002002200336020c41801041042002410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228020c36020020030d010b41cccd02101341002002280208360288c0400c010b41f4b60810132003410036020420032002280208360208200320034180c0006a4102723602002002200336020841094101200241086a200241046a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280208360288c04020030d010b419c04101300000b20004121360208200020033602042000412136020020032001290000370000200320012d00203a0020200341086a200141086a290000370000200341106a200141106a290000370000200341186a200141186a29000037000041002d00ecc7401a41002d00ecc7401a200241106a24000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000bbf0803067f027e027f4192ef061013230041e0006b22042400200441c0006a2001230141086a2401230141f4034b0440000b1043230141086b24010240024002400240024020042802402201418080808078460d0041a69702101320034180014b0d0141e2860b10130240024020042802442205200428024820022003200441c0006a1004230141086a2401230141f4034b0440000b1030230141086b2401220241ff017122034105460d0041a69702101320034137470d0141a0dd061013200441c0006a2004280240230141076a2401230141f4034b0440000b1041230141076b240120042802402202418080808078460d0441b6d102101320042802442106410021030240024020042802482207450d0041e4b10210134101210320062d0000220841204b0d0041f8a2021013410021032007417f6a22072008490d0041bec0131013200441c0006a20086a4100412020086b230141036a2401230141f4034b0440000b109a02230141036b24011a200441c0006a200641016a2008230141036a2401230141f4034b0440000b10a002230141036b24011a200441206a41176a2203200441d8006a290000370000200441206a41106a2209200441d1006a290000370300200441206a41086a200441c9006a290000220a37030020042004290041220b37032020042d0040210c200441c0006a41176a220d2003290000370000200441c0006a41106a22032009290300370300200441c0006a41086a2209200a3703002004200b370340024020072008470d0041f080021013200441176a200d290000370000200441106a2003290300370300200441086a2009290300370300200420042903403703000b02402002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b4102210320072008470d0141a6f004101320002004290300370009200041206a200441176a290000370000200041196a200441106a290300370000200041116a200441086a2903003700002000200c3a00082000420137030020010d0741b8910210130c080b41b8960210132002450d00419a9a0410132006410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41f0e902101320004202370300200020033a00082001450d0641b8910210130c050b418ebd0210132000420037030020010d0441b8910210130c050b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d004441027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132004280244230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132005410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200441e0006a24000bc90701057f418ee3061013230041d0006b22042400200441246a2000230141086a2401230141f4034b0440000b1043230141086b2401024002400240024020042802242205418080808078460d0041de9a021013024020024180014b0d0041cc96071013200428022c210620042802282107200441246a20032301410f6a2401230141f4034b0440000b10282301410f6b240120042d0028210320042802242200418080808078460d0241e6b00b1013200441206a22082004412c6a2800003600002004200428002936001d200420033a001c2004200036021820044107360208200441246a200428021c22032008280200230141076a2401230141f4034b0440000b1026230141076b240102402000450d00419a9a0410132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20042d00282100024020042802242203418080808078470d00419eaa061013200441086a230141056a2401230141f4034b0440000b102d230141056b24010c050b41d6fa0c1013200441c4006a41086a2208200441246a41086a28000036000020042004280029360049200420003a004820042003360244200441086a200441c4006a230141056a2401230141f4034b0440000b102e230141056b2401200428024421032008280200210820042802482100200441086a230141056a2401230141f4034b0440000b102d230141056b24012003418080808078460d0441a4d30a10132007200620012002200020081005230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d0341e4bf04101302402003450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b02402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200441d0006a24000f0b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d002841027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4184d5091013200420033a003c20044180808080783602382004200336022820044117360224200441246a230141026a2401230141f4034b0440000b1047230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200041ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b6f0041a2ae021013024020002802004117470d0041a033101320002d000441027441b8bac0006a2802000f0b41faaf0810132000230141056a2401230141f4034b0440000b102d230141056b2401200041106a230141056a2401230141f4034b0440000b102d230141056b2401410f0b8f0a01057f41e8aa141013230041c0006b22042400200441306a2000230141086a2401230141f4034b0440000b1043230141086b2401024002400240024020042802302205418080808078460d0041de9a021013024020024180014b0d0041d4ea071013200428023821062004280234210741002d00ecc7401a200441e8c7c00036023c200441002802e8bf40360224024041014101200441246a2004413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020042802243602e8bf400c050b41848b0710132004200428023c220828020036023002404180104104200441306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200820042802303602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200820042802303602000c010b41bab70810132000411074220041003602042000200428023036020820002000418280046a360200200420003602304180104104200441306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002008200428023036020020000d030b41cccd021013410020042802243602e8bf400c030b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320042d003441027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b60810132000410036020420002004280224360208200020004180c0006a4102723602002004200036022441014101200441246a2004413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020042802243602e8bf4020000d010b419c04101300000b200020033a00002004411f6a20004118763a0000200420003a001c200441013602182004410336020820044101360220200420004108763b001d200441306a200428021c22004101230141076a2401230141f4034b0440000b1026230141076b24012000410141012301410a6a2401230141f4034b0440000b10212301410a6b240120042d003421000240024020042802302203418080808078470d00419eaa061013200441086a230141056a2401230141f4034b0440000b102d230141056b24010c010b41d6fa0c1013200441246a41086a2208200441306a41086a28000036000020042004280035360029200420003a002820042003360224200441086a200441246a230141056a2401230141f4034b0440000b102e230141056b2401200428022421032008280200210820042802282100200441086a230141056a2401230141f4034b0440000b102d230141056b24012003418080808078460d0041dcd60a101302402007200620012002200020081005230141086a2401230141f4034b0440000b1030230141086b2401220241ff01714137470d0041e4bf04101302402003450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b02402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200441c0006a24000f0b41b4980410132002230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200041ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b870c03067f027e027f41bae10e1013230041f0006b2202240041002d00ecc7401a200241e8c7c00036026c20024100280288c0403602480240024041094101200241c8006a200241ec006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280248360288c0400c010b41f4910710132002200228026c22042802003602280240024002404180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf021013200420022802283602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf021013200420022802283602000c010b41bab70810132003411074220341003602042003200228022836020820032003418280046a360200200220033602284180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228022836020020030d010b41cccd02101341002002280248360288c0400c010b41f4b60810132003410036020420032002280248360208200320034180c0006a4102723602002002200336024841094101200241c8006a200241ec006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280248360288c04020030d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b200220013a0048200241286a200241c8006a230141086a2401230141f4034b0440000b102a230141086b240120022d002c210402400240024020022802282201418080808078460d0041e6b00b1013200241246a2205200241306a2800003600002002200228002d360021200220043a00202002200136021c2002410336020c200241286a200228022022042005280200230141076a2401230141f4034b0440000b1026230141076b240102402001450d00419a9a0410132004410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d002c2101024020022802282204418080808078470d00419eaa0610132002410c6a230141056a2401230141f4034b0440000b102d230141056b24010c030b41d6fa0c1013200241c8006a41086a2205200241286a41086a2800003600002002200228002d36004d200220013a004c200220043602482002410c6a200241c8006a230141056a2401230141f4034b0440000b102e230141056b24012002280248210420052802002105200228024c21012002410c6a230141056a2401230141f4034b0440000b102d230141056b24012004418080808078460d0241a2ca061013200320012005100620032d0020220541074b0d0141a89e0a1013200241286a41176a2206200341186a290000370000200241286a41106a2207200341116a290000370300200241286a41086a200341096a290000220837030020022003290001220937032820032d0000210a200241c8006a41176a220b2006290000370000200241c8006a41106a22062007290300370300200241c8006a41086a200837030020022009370348200041186a200b290000370000200041116a2006290300370000200041096a200837000020002009370001200020053a002020034100280288c040360200200341786a22032003280200417e713602002000200a3a000041002003360288c04002402004450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200241f0006a24000f0b4184d5091013200220043a0040200241808080807836023c2002200436022c20024117360228200241286a230141026a2401230141f4034b0440000b1047230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d0d505101320034100280288c040360200200341786a22022002280200417e7136020041002002360288c04041002802fc9440230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200141ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000be20201027f41f28d121013230041206b2202240020002802002100410121032002200128021441014100200128021828020c1101003a001420022001360210200241013a00152002410036020c200220003602182002200041b0016a36021c2002410c6a200241186a41032301410b6a2401230141f4034b0440000b104c2301410b6b24012002411c6a41032301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d0014210002400240200128020022010d0041c69d021013200041ff017141004721030c010b41d897021013200041ff01710d0041aeb402101320022802102100024020014101470d004196ad02101320022d001541ff0171450d00419cab02101320002d001c4104710d004180eb06101341012103200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021030b200241206a240020030be20201027f41f28d121013230041206b2202240020002802002100410121032002200128021441014100200128021828020c1101003a001420022001360210200241013a00152002410036020c200220003602182002200041d8006a36021c2002410c6a200241186a41042301410b6a2401230141f4034b0440000b104c2301410b6b24012002411c6a41042301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d0014210002400240200128020022010d0041c69d021013200041ff017141004721030c010b41d897021013200041ff01710d0041aeb402101320022802102100024020014101470d004196ad02101320022d001541ff0171450d00419cab02101320002d001c4104710d004180eb06101341012103200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021030b200241206a240020030bf80202057f017e41b2b8031013230041c0006b220324002000280200210441012105024020002d00080d0041a4c802101302402000280204220628021c22074104710d0041d8f90610134101210520062802144193a3c000419da3c00020041b4102410120041b200628021828020c1101000d0141f0b006101320012006200211000021050c010b41f697021013024020040d004180eb061013410121052006280214419ea3c0004102200628021828020c1101000d0141d0191013200628021c21070b41dec80a101341012105200341013a001b2003200629021437020c200341f4a2c00036023420032003411b6a3602142003200629020837022420062902002108200320073602382003200628021036022c200320062d00203a003c2003200837021c20032003410c6a36023020012003411c6a20021100000d0041dad804101320032802304198a3c0004102200328023428020c11010021050b200020053a00082000200441016a360200200341c0006a240020000b970201027f4188990d1013230041106b22022400200220002802003602042001280214418691c0004110200128021828020c1101002100200241003a000d200220003a000c20022001360208200241086a41b88cc000410b200241046a419080c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010ba30402057f017e418a9a031013230041c0006b2205240041012106024020002d00040d0041f4e102101320002d0005210702402000280200220828021c22094104710d0041f8ff0610134101210620082802144193a3c0004190a3c000200741ff017122071b4102410320071b200828021828020c1101000d0141b0ef06101341012106200828021420012002200828021828020c1101000d014180eb06101341012106200828021441f1a2c0004102200828021828020c1101000d0141b4c406101320032008200428020c11000021060c010b41909b0210130240200741ff01710d004180eb0610134101210620082802144195a3c0004103200828021828020c1101000d0141d0191013200828021c21090b41dec80a101341012106200541013a001b2005200829021437020c200541f4a2c00036023420052005411b6a360214200520082902083702242008290200210a200520093602382005200828021036022c200520082d00203a003c2005200a37021c20052005410c6a3602302005410c6a200120022301410f6a2401230141f4034b0440000b1095022301410f6b24010d0041faab0610132005410c6a41f1a2c00041022301410f6a2401230141f4034b0440000b1095022301410f6b24010d0041eec306101320032005411c6a200428020c1100000d0041dad804101320052802304198a3c0004102200528023428020c11010021060b200041013a0005200020063a0004200541c0006a240020000b830101017f41e690051013230041106b220224002002200028020022004188026a36020c200141ca90c000410c41ff8ac0004107200041e28ac0004105200041d8006a41e78ac000200041b0016a41a091c00041f08ac00041062002410c6a230141066a2401230141f4034b0440000b1050230141066b24012100200241106a240020000bf00201017f41dcb8191013230041106b220f2400200028021420012002200028021828020c1101002102200f41003a000d200f20023a000c200f2000360208200f41086a20032004200541a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240120062007200841a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240120094109200a200b2301410b6a2401230141f4034b0440000b104e2301410b6b2401200c200d200e41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b24012101200f2d000c210202400240200f2d000d0d0041c69d021013200241ff017141004721000c010b41cc9b02101341012100200241ff01710d00419ec50210130240200128020022002d001c4104710d004192ea0610132000280214419ba3c0004102200028021828020c11010021000c010b41dad80410132000280214419aa3c0004101200028021828020c11010021000b200f41106a240020000bc40201027f41beb7111013230041106b2202240020022000280200220041046a360204200128021441d583c0004109200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41de83c000410b200041ec83c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141fc83c0004109200241046a418884c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bbf0a010d7f41eadc071013230041106b220224002000280200220041086a2802002103200041046a28020021044101210502402001280214220641222001280218220728021022081100000d0041ae9b0210130240024020030d0041a09902101341002103410021010c010b41a81e1013410021094100210a2004210b2003210c02400240034041c8151013200b200c6a210d410021010240034041a8bb021013200b20016a220e2d0000220041817f6a41ff017141a101490d0141a69702101320004122460d0141a697021013200041dc00460d0141849f021013200c200141016a2201470d000b419c9c021013200a200c6a210a0c030b41b4c60210132001200a6a210a0240024002400240200e2c00002201417f4c0d0041aaa3021013200e41016a210b200141ff017121010c010b41eec0021013200e2d0001413f7121002001411f71210c02402001415f4b0d0041dca8021013200c4106742000722101200e41026a210b0c010b4194c00210132000410674200e2d0002413f717221000240200141704f0d0041dca80210132000200c410c74722101200e41036a210b0c010b4188ce021013200e41046a210b2000410674200e2d0003413f7172200c411274418080f00071722201418080c400460d010b41fcca061013200241046a2001418180042301410c6a2401230141f4034b0440000b10532301410c6b2401024020022d0004418001460d0041a0c602101320022d000f20022d000e6b41ff01714101460d0041be99021013200a2009490d0441f09902101302402009450d0041f69c021013024020092003490d0041be9902101320092003460d0141b8910210130c060b41c2af021013200420096a2c00004140480d050b41f0990210130240200a450d0041f69c0210130240200a2003490d0041be99021013200a2003470d0641b8910210130c010b41c2af0210132004200a6a2c000041bf7f4c0d050b41ead00610132006200420096a200a20096b200728020c22001101000d0241dab10210130240024020022d0004418001470d0041a8c3061013200620022802082008110000450d0141b8910210130c040b41eee60610132006200241046a20022d000e220e6a20022d000f200e6b20001101000d030b41b6a90210134101210002402001418001490d00419a9b021013410221002001418010490d0041880e101341034104200141808004491b21000b2000200a6a21090b41b6a90210134101210002402001418001490d00419a9b021013410221002001418010490d0041880e101341034104200141808004491b21000b2000200a6a210a0b419c9c021013200d200b6b220c0d0141b8910210130c030b0b41ac95021013410121050c030b41b4a2041013200420032009200a41f0a5c000230141056a2401230141f4034b0440000b1054230141056b2401000b41f69c02101302402009200a4b0d0041e49d0210134100210102402009450d0041f69c021013024020092003490d0041ca9f0210132003210120092003460d0141b8910210130c020b41ceb502101320092101200420096a2c00004140480d010b41f6970210130240200a0d0041ac95021013410021030c020b41f69c0210130240200a2003490d0041ca9f02101320012109200a2003460d0241b8910210130c010b41ceb5021013200121092004200a6a2c000041bf7f4c0d0041c497021013200a21030c010b41b4a2041013200420032009200a4180a6c000230141056a2401230141f4034b0440000b1054230141056b2401000b41e4cd0610132006200420016a200320016b200728020c1101000d0041a09d04101320064122200811000021050b200241106a240020050bbb0e01057f41fcfe021013230041106b22032400024002400240024002400240024002400240024002400240024002400240024020010e2806010101010101010102040101030101010101010101010101010101010101010101090101010107000b41a697021013200141dc00460d040b41a6970210132001418006490d0b41d89702101320024101710d0641b8910210130c0b0b41a88b03101320004180043b010a20004200370102200041dce8013b01000c0c0b41a88b03101320004180043b010a20004200370102200041dce4013b01000c0b0b41a88b03101320004180043b010a20004200370102200041dcdc013b01000c0a0b41a88b03101320004180043b010a20004200370102200041dcb8013b01000c090b41a88b03101320004180043b010a20004200370102200041dce0003b01000c080b41d299021013200241800271450d0641a88b03101320004180043b010a20004200370102200041dcce003b01000c070b41d0b60210132001410b74210441002102412121054121210602400240034041f4c3021013200541017620026a2205410274418cb3c0006a280200410b7422072004460d0141f6c902101320052006200720044b1b2206200541016a200220072004491b22026b2105200620024b0d0041b8910210130c020b0b41cc081013200541016a21020b200241204b0d0141b88707101320024102742205418cb3c0006a280200210441d7052107024020024120460d0041fe9b02101320054190b3c0006a2205450d0041ea1c1013200528020041157621070b200441157621040240024020020d0041ac95021013410021020c010b41c422101320024102744188b3c0006a28020041ffffff007121020b024020072004417f736a450d0041fc2a1013200120026b2106200441d705200441d7054b1b21052007417f6a210741002102034041be9902101320052004460d0441a0b7021013200220044190b4c0006a2d00006a220220064b0d0141849f0210132007200441016a2204470d000b418c061013200721040b41d2990210132004410171450d0441b6b2091013200341066a41026a41003a0000200341003b010620032001410476410f7141aaa2c0006a2d00003a000d20032001410876410f7141aaa2c0006a2d00003a000c20032001410c76410f7141aaa2c0006a2d00003a000b20032001411076410f7141aaa2c0006a2d00003a000a20032001411476410f7141aaa2c0006a2d00003a0009200341066a20014101726741027622026a220441fb003a00002004417f6a41f5003a0000200341066a2002417e6a22026a41dc003a0000200341066a41086a22042001410f7141aaa2c0006a2d00003a000020002003290106370000200341fd003a000f200041086a20042f01003b00002000410a3a000b200020023a000a0c060b41d897021013200241808004710d0241b8910210130c040b41a29904101320024121230141016a2401230141f4034b0440000b1044230141016b2401000b41a299041013200541d705230141016a2401230141f4034b0440000b1044230141016b2401000b41a88b03101320004180043b010a20004200370102200041dcc4003b01000c020b41de9a021013024020014120490d0041a697021013200141ff00490d0141de9a0210130240200141808004490d0041de9a0210130240200141808008490d0041e699021013200141d0b8736a41d0ba2b490d0241e699021013200141b5d9736a4105490d0241e699021013200141e28b746a41e20b490d0241e699021013200141a2a3746a41a213490d0241e6990210132001419fa8746a410f490d0241e699021013200141dee2746a410e490d0241c09a0210132001417e71419ef00a460d0241c09a021013200141607141e0cd0a460d0241e699021013200141c691756a4106490d0241e69902101320014190fc476a4190fc0b490d0241b8910210130c030b41ecae06101320014190a8c000412c41e8a8c00041c40141acaac00041c203230141096a2401230141f4034b0440000b109802230141096b2401450d0141b8910210130c020b41f2ac061013200141eeadc000412841beaec00041a00241deb0c00041ad02230141096a2401230141f4034b0440000b109802230141096b24010d010b41b6b2091013200341066a41026a41003a0000200341003b010620032001410476410f7141aaa2c0006a2d00003a000d20032001410876410f7141aaa2c0006a2d00003a000c20032001410c76410f7141aaa2c0006a2d00003a000b20032001411076410f7141aaa2c0006a2d00003a000a20032001411476410f7141aaa2c0006a2d00003a0009200341066a20014101726741027622026a220441fb003a00002004417f6a41f5003a0000200341066a2002417e6a22026a41dc003a0000200341066a41086a22042001410f7141aaa2c0006a2d00003a000020002003290106370000200341fd003a000f200041086a20042f01003b00002000410a3a000b200020023a000a0c010b41b8d30010132000200136020420004180013a00000b200341106a24000b2e0041cca404101320002001200220032004230141096a2401230141f4034b0440000b109902230141096b2401000bfe0601097f418ae0081013230041106b220224002000280200210341012104200128021441a1a3c0004101200128021828020c1101002105200241013a0007200241003b0005200220053a00042002200136020002400240024020032802002200450d004182ad02101320032802082206450d0041fc20101320032802042107410021080340419ad1041013024002402008450d0041dca30210132007210520002103200821000c010b41d8a10210134100210502402007450d0041f4b804101302400240200741077122010d0041c497021013200721030c010b41de0c101320074178712103034041d4b302101320002802e00721002001417f6a22010d000b0b20074108490d0041b8031013034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200341786a22030d000b0b410021030b02400240200520002f01ce074f0d0041c497021013200021010c010b41b803101303404182ad02101320002802c8072201450d0441aad5021013200341016a210320002f01cc07210520012100200520012f01ce074f0d000b0b41b2a7021013200541016a210702400240024020030d0041c497021013200121080c010b41f4c3021013200120074102746a41e0076a2802002108410021072003417f6a2200450d0041f2d90610132003417e6a210902402000410771220a450d0041c2171013200a2100034041d4b302101320082802e00721082000417f6a22000d000b2003200a417f736a21000b024020094107490d0041b8031013034041b0bc03101320082802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072108200041786a22000d000b0b2001450d010b41dca807101320022001200541d8006c6a3602082002200120056a41d0076a36020c2002200241086a41042002410c6a4105230141096a2401230141f4034b0440000b1058230141096b24011a410021002006417f6a22060d010b0b41a03310132002280200210120022d000421050b41909b0210130240200541ff01710d004182a802101320022d00060d0241dad80410132001280214419aa3c0004101200128021828020c11010021040b418a0f1013200241106a240020040f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b850101017f418c80071013230041306b220224002002200028020036020c20024101360214200241bca2c0003602102002420137021c20024106ad4220862002410c6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b24012101200241306a240020010b390041b4b3051013200128021420002802002d0000410274220041bc94c0006a280200200041b094c0006a280200200128021828020c1101000bd70502047f017e418a9a031013230041306b2205240041012106024020002d00040d0041e2b5021013024002400240024020002d00060d0041f4e102101320002d0005210602402000280200220728021c22084104710d0041d897021013200641ff01710d0241b8910210130c030b41909b0210130240200641ff01710d004180eb06101341012106200728021441f0a2c0004101200728021828020c1101000d0541d0191013200728021c21080b419ec60a101341012106200041013a00072005200041076a36020820052007290214370200200541f4a2c0003602242005200729020837021420072902002109200520083602282005200728021036021c200520072d00203a002c2005200937020c2005200536022020012005410c6a20021100000d04418ce7061013200528022041f1a2c0004102200528022428020c1101000d0441b8910210130c030b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b4180eb0610134101210620072802144193a3c0004102200728021828020c1101000d020b41deb1061013410121062001200720021100000d014180eb06101341012106200728021441f1a2c0004102200728021828020c1101000d010b41f0a0031013200041003a000441012106200041013a0006024002402000280200220728021c22024104710d0041eaad0610132003200720041100000d0241b8910210130c010b41929d0a10132005200041076a36020820052007290214370200200541f4a2c0003602242005200729020837021420072902002109200520023602282005200728021036021c200520072d00203a002c2005200937020c20052005360220024020032005410c6a20041100000d004186e906101320052802204198a3c0004102200528022428020c110100450d010b41ac95021013410121060c010b41c42c101341002106200041003a00060b200041013a0005200020063a0004200541306a240020000b0900419c04101300000bb20101037f41a4840d1013230041106b220224002000280200210341012100200128021441c4a2c0004101200128021828020c1101002104200241003a0009200220043a0008200220013602042002200336020c200241046a2002410c6a4107230141096a2401230141f4034b0440000b105c230141096b24012101024020022d00080d0041a4ef0410132001280200220128021441a2a3c0004101200128021828020c11010021000b200241106a240020000b2c0041b4c004101320002802002802002001230141076a2401230141f4034b0440000b105e230141076b24010b870302047f017e418a9a031013230041c0006b2203240041012104024020002d00040d0041ace502101320002d00052104024002402000280200220528021c22064104710d0041d299021013200441ff0171450d0141faec0610134101210420052802144193a3c0004102200528021828020c110100450d0141b8910210130c020b41909b0210130240200441ff01710d004180eb06101341012104200528021441f0a2c0004101200528021828020c1101000d0241d0191013200528021c21060b41dec80a101341012104200341013a001b2003200529021437020c200341f4a2c00036023420032003411b6a3602142003200529020837022420052902002107200320063602382003200528021036022c200320052d00203a003c2003200737021c20032003410c6a36023020012003411c6a20021100000d014192ea06101320032802304198a3c0004102200328023428020c11010021040c010b41b89f04101320012005200211000021040b200041013a0005200020043a0004200341c0006a240020000b290041f0ac04101320002802002001230141076a2401230141f4034b0440000b105e230141076b24010b981701027f41b2b8031013230041106b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b4192ea061013200128021441d484c0004104200128021828020c11010021010c1c0b4192ea061013200128021441d884c0004103200128021828020c11010021010c1b0b4192ea061013200128021441db84c0004103200128021828020c11010021010c1a0b4192ea061013200128021441de84c0004102200128021828020c11010021010c190b4192ea061013200128021441e084c0004103200128021828020c11010021010c180b4192ea061013200128021441e384c0004103200128021828020c11010021010c170b4192ea061013200128021441e684c0004104200128021828020c11010021010c160b4192ea061013200128021441ea84c0004104200128021828020c11010021010c150b4192ea061013200128021441ee84c0004104200128021828020c11010021010c140b4192ea061013200128021441f284c0004104200128021828020c11010021010c130b4192ea061013200128021441f684c0004106200128021828020c11010021010c120b4192ea061013200128021441fc84c0004103200128021828020c11010021010c110b4192ea061013200128021441ff84c0004104200128021828020c11010021010c100b4192ea0610132001280214418385c0004109200128021828020c11010021010c0f0b41d68e0d10132002200041046a36020020022001280214418c85c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241072301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0f0b41cc9b02101341012101200041ff01710d0e41f6b00210132002280208210020034101470d0d4196ad02101320022d000d41ff0171450d0d419cab02101320002d001c4104710d0d41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0d41b8910210130c0e0b41d68e0d10132002200041046a36020020022001280214419285c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241072301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0e0b41cc9b02101341012101200041ff01710d0d41f6b00210132002280208210020034101470d0b4196ad02101320022d000d41ff0171450d0b419cab02101320002d001c4104710d0b41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0b41b8910210130c0d0b41d68e0d10132002200041046a36020020022001280214419685c0004109200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241082301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0d0b41cc9b02101341012101200041ff01710d0c41f6b00210132002280208210020034101470d094196ad02101320022d000d41ff0171450d09419cab02101320002d001c4104710d0941faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0941b8910210130c0c0b4198861110132002200041086a3602002001280214419f85c0004106200128021828020c1101002103200241003a0009200220033a000820022001360204200241046a41a585c0004102200041046a41a885c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141b885c00041032002418080c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d00082100024020022d00090d0041c69d021013200041ff017141004721010c0c0b41cc9b02101341012101200041ff01710d0b419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c0c0b4192ea0610132001280214419aa3c0004101200128021828020c11010021010c0b0b4198861110132002200041086a360200200128021441bb85c0004103200128021828020c1101002103200241003a0009200220033a000820022001360204200241046a41be85c0004103200041046a41a885c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141c185c00041052002418080c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d00082100024020022d00090d0041c69d021013200041ff017141004721010c0b0b41cc9b02101341012101200041ff01710d0a419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c0b0b4192ea0610132001280214419aa3c0004101200128021828020c11010021010c0a0b41d68e0d10132002200041046a3602002002200128021441c685c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241092301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0a0b41cc9b02101341012101200041ff01710d0941f6b00210132002280208210020034101470d054196ad02101320022d000d41ff0171450d05419cab02101320002d001c4104710d0541faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0541b8910210130c090b41d68e0d10132002200041046a3602002002200128021441cc85c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002410a2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c090b41cc9b02101341012101200041ff01710d0841f6b00210132002280208210020034101470d034196ad02101320022d000d41ff0171450d03419cab02101320002d001c4104710d0341faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0341b8910210130c080b41d68e0d10132002200041046a3602002002200128021441d285c0004106200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002410b2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c080b41cc9b02101341012101200041ff01710d0741f6b00210132002280208210020034101470d014196ad02101320022d000d41ff0171450d01419cab02101320002d001c4104710d0141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0141b8910210130c070b4192ea061013200128021441d885c0004103200128021828020c11010021010c060b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c050b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c040b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c030b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c020b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010b7301017f41c489051013230041106b2202240020022000280200220041b0016a36020c200141c290c000410841b892c0004106200041e78ac0004109200041d8006a41f08ac00041062002410c6a230141066a2401230141f4034b0440000b1060230141066b24012100200241106a240020000bce0201017f41bc9b151013230041106b220c2400200028021420012002200028021828020c1101002102200c41003a000d200c20023a000c200c2000360208200c41086a20032004200541a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240120062007200841a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b24012009200a200b41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b24012101200c2d000c210202400240200c2d000d0d0041c69d021013200241ff017141004721000c010b41cc9b02101341012100200241ff01710d00419ec50210130240200128020022002d001c4104710d004192ea0610132000280214419ba3c0004102200028021828020c11010021000c010b41dad80410132000280214419aa3c0004101200028021828020c11010021000b200c41106a240020000bf50301057f41f6ec02101323004180016b22022400200028020021000240024002400240200128021c22034110710d0041d89702101320034120710d0141aec1061013200031000020012301410c6a2401230141f4034b0440000b10622301410c6b240121000c030b41fc20101320002d0000210041ff002103034041aafd0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a2103200041ff017122064104762100200641104f0d0041b8910210130c020b0b41a6f308101320002d0000210041ff002103034041aafd0210132002200322046a22052000410f712203413072200341376a2003410a491b3a00002004417f6a2103200041ff017122064104762100200641104f0d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c010b41f2c006101302402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000b20024180016a240020000b8f0303027f017e037f41b8a30b1013230041306b22022400412721030240024020004290ce005a0d0041c497021013200021040c010b41ac07101341272103034041e6eb031013200241096a20036a2205417c6a200020004290ce008022044290ce007e7da7220641ffff037141e4006e220741017441a5a3c0006a2f00003b00002005417e6a2006200741e4006c6b41ffff037141017441a5a3c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004d0d0041aceb001013200241096a2003417e6a22036a2004a72205200541ffff037141e4006e220541e4006c6b41ffff037141017441a5a3c0006a2f00003b00000b024002402005410a490d00419ce2021013200241096a2003417e6a22036a200541017441a5a3c0006a2f00003b00000c010b41e03a1013200241096a2003417f6a22036a20054130723a00000b200141014100200241096a20036a412720036b2301410d6a2401230141f4034b0440000b10632301410d6b24012103200241306a240020030b820801087f41a880051013200028021c2205410171220620046a21070240024020054104710d0041ac95021013410021010c010b4192a60210130240024020020d0041ac95021013410021080c010b41f4bd0410132002410371210902400240200241044f0d0041a099021013410021084100210a0c010b41c61410132002417c71210b410021084100210a034041bea003101320082001200a6a220c2c000041bf7f4a6a200c41016a2c000041bf7f4a6a200c41026a2c000041bf7f4a6a200c41036a2c000041bf7f4a6a2108200b200a41046a220a470d000b0b2009450d00419c0e10132001200a6a210c034041e0c30210132008200c2c000041bf7f4a6a2108200c41016a210c2009417f6a22090d000b0b200820076a21070b412b418080c40020061b210b0240024020002802000d0041fee4061013410121082000280214220c2000280218220a200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d0141b4b6041013200c20032004200a28020c1101000f0b41c0b302101302402000280204220920074b0d0041fee4061013410121082000280214220c2000280218220a200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d0141b4b6041013200c20032004200a28020c1101000f0b418a9d02101302402005410871450d0041bee9071013200028021021052000413036021020002d0020210641012108200041013a00202000280214220c2000280218220a200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d014194141013200920076b41016a21080240034041fe9b0210132008417f6a2208450d014190c1061013200c4130200a280210110000450d000b41a604101341010f0b41a8c806101341012108200c20032004200a28020c1101000d0141fcea021013200020063a002020002005360210410021080c010b41d6a2031013200920076b220c210702400240024020002d002022080e0402000100020b41b89b02101341002107200c21080c010b418c151013200c4101762108200c41016a41017621070b200841016a2108200028021021092000280218210c2000280214210a0240034041fe9b0210132008417f6a2208450d0141a8c3061013200a2009200c280210110000450d000b41a604101341010f0b41eab706101341012108200a200c200b20012002230141056a2401230141f4034b0440000b109402230141056b24010d0041b4c4061013200a20032004200c28020c1101000d0041ac07101341002108034041f69c021013024020072008470d0041be0b101320072007490f0b41f4cb061013200841016a2108200a2009200c280210110000450d000b41fe0d10132008417f6a2007490f0b418603101320080be10101037f41acd1111013230041106b220224002000280200210041012103200128021441c4a2c0004101200128021828020c1101002104200241003a0009200220043a0008200220013602042002200036020c200241046a2002410c6a4107230141096a2401230141f4034b0440000b105c230141096b240121012002200041046a36020c20012002410c6a4107230141096a2401230141f4034b0440000b105c230141096b24012101024020022d00080d0041a4ef0410132001280200220128021441a2a3c0004101200128021828020c11010021030b200241106a240020030bc50201027f41beb7111013230041106b2202240020022000280200220041d8006a360204200128021441d690c000410e200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41e492c0004105200041a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141e992c000410e200241046a41f892c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b830101017f41e690051013230041106b2202240020022000280200220041d0016a36020c200141a090c000411141e28ac0004105200041ff8ac0004107200041d8006a41f68ac000200041b0016a41fc91c00041f391c00041062002410c6a230141066a2401230141f4034b0440000b1050230141066b24012100200241106a240020000bc40201027f41beb7111013230041106b2202240020022000280200220041106a360204200128021441bf87c000410e200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41cd87c0004108200041d887c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141e887c0004105200241046a41f087c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bf30301057f41f6ec02101323004180016b22022400200028020021000240024002400240200128021c22034110710d0041d89702101320034120710d0141aec1061013200035020020012301410c6a2401230141f4034b0440000b10622301410c6b240121000c030b41fc2010132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d0041b8910210130c020b0b41a6f30810132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341376a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c010b41f2c006101302402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000b20024180016a240020000bc50201027f41beb7111013230041106b2202240020022000280200220041d8006a3602042001280214418c90c0004104200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41e78ac0004109200041a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141f08ac0004106200241046a41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b290041f0ac04101320002802002001230141136a2401230141f4034b0440000b106b230141136b24010bad0505017f047e067f017e017f41e49f031013230041d0016b220224002000290318210320002903102104200029030821050240024002400240200029030022064200520d0041a69702101320054200520d0041a69702101320044200520d0041b8960210132003500d010b41d2bb0410132002410041d000230141036a2401230141f4034b0440000b109a02230141036b2401220041f0006a41086a2107200041b0016a2108200041e8006a210941cf00210a034041b6df09101320092003370300200041d0006a41106a2004370300200041d0006a41086a20053703002000200637035020074200370300200741086a220b4200370300200741106a220c42003703002000420a37037020004190016a200041d0006a200041f0006a2301412a6a2401230141f4034b0440000b1089022301412a6b240120002008290300220d370350200a41cf004b0d0241ccab0a10132000200a6a220e200da741306a3a00002000200337036820002004370360200020053703582000200637035020074200370300200b4200370300200c42003703002000420a37037020004190016a200041d0006a200041f0006a2301412a6a2401230141f4034b0440000b1089022301412a6b2401200029039801210520002903a001210420002903a80121030240024020002903900122064200520d0041a69702101320054200520d0041a69702101320044200520d0041b8960210132003500d010b41849a021013200a417f6a210a0c010b0b418cb5061013200141014100200e41d000200a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c020b4192ea061013200128021441a8a2c0004101200128021828020c11010021000c010b418a97041013417f41d000230141016a2401230141f4034b0440000b1044230141016b2401000b200241d0016a240020000b900201037f41b49e161013230041106b220224002000280200210041012103200128021441c4a2c0004101200128021828020c1101002104200241003a0009200220043a0008200220013602042002200036020c200241046a2002410c6a4107230141096a2401230141f4034b0440000b105c230141096b240121012002200041046a36020c20012002410c6a4107230141096a2401230141f4034b0440000b105c230141096b240121012002200041086a36020c20012002410c6a4107230141096a2401230141f4034b0440000b105c230141096b24012101024020022d00080d0041a4ef0410132001280200220128021441a2a3c0004101200128021828020c11010021030b200241106a240020030b7301017f41c489051013230041106b2202240020022000280200220041b0016a36020c2001419490c000410c41e28ac0004105200041ff8ac0004107200041d8006a41f68ac00041092002410c6a230141066a2401230141f4034b0440000b1060230141066b24012100200241106a240020000b810701097f418ae0081013230041106b220224002000280200210341012104200128021441a1a3c0004101200128021828020c1101002105200241013a0007200241003b0005200220053a00042002200136020002400240024020032802002200450d004182ad02101320032802082206450d0041fc20101320032802042107410021080340419ad1041013024002402008450d0041dca30210132007210520002103200821000c010b41d8a10210134100210502402007450d0041f4b804101302400240200741077122010d0041c497021013200721030c010b41de0c101320074178712103034041d4b302101320002802a01021002001417f6a22010d000b0b20074108490d0041b8031013034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200341786a22030d000b0b410021030b02400240200520002f019a104f0d0041c497021013200021010c010b41b803101303404182ad02101320002802900f2201450d0441aad5021013200341016a210320002f019810210520012100200520012f019a104f0d000b0b41b2a7021013200541016a210702400240024020030d0041c497021013200121080c010b41f4c3021013200120074102746a41a0106a2802002108410021072003417f6a2200450d0041f2d90610132003417e6a210902402000410771220a450d0041c2171013200a2100034041d4b302101320082802a01021082000417f6a22000d000b2003200a417f736a21000b024020094107490d0041b8031013034041b0bc03101320082802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102108200041786a22000d000b0b2001450d010b41baab07101320022001200541b0016c6a360208200220012005410c6c6a41940f6a36020c2002200241086a410c2002410c6a410d230141096a2401230141f4034b0440000b1058230141096b24011a410021002006417f6a22060d010b0b41a03310132002280200210120022d000421050b41909b0210130240200541ff01710d004182a802101320022d00060d0241dad80410132001280214419aa3c0004101200128021828020c11010021040b418a0f1013200241106a240020040f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000be20201027f41f28d121013230041206b2202240020002802002100410121032002200128021441014100200128021828020c1101003a001420022001360210200241013a00152002410036020c200220003602182002200041d8006a36021c2002410c6a200241186a41042301410b6a2401230141f4034b0440000b104c2301410b6b24012002411c6a410e2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d0014210002400240200128020022010d0041c69d021013200041ff017141004721030c010b41d897021013200041ff01710d0041aeb402101320022802102100024020014101470d004196ad02101320022d001541ff0171450d00419cab02101320002d001c4104710d004180eb06101341012103200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021030b200241206a240020030bc50201027f41beb7111013230041106b2202240020022000280200220041d8006a3602042001280214419090c0004104200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41e28ac0004105200041a091c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141f08ac0004106200241046a41b091c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b830101017f41e690051013230041106b2202240020022000280200220041d0016a36020c200141b190c000411141e28ac0004105200041ff8ac0004107200041d8006a41f68ac000200041b0016a41fc91c00041a392c00041072002410c6a230141066a2401230141f4034b0440000b1050230141066b24012100200241106a240020000b390041b4b3051013200128021420002802002d0000410274220041e094c0006a280200200041c894c0006a280200200128021828020c1101000be80201027f41e0dc021013230041106b2202240002400240200028020022032d00000d004192ea061013200128021441db85c0004104200128021828020c11010021000c010b41ca920d1013410121002002200341016a3602002002200128021441df85c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002410f2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21030240200128020022010d0041c69d021013200341ff017141004721000c010b41d897021013200341ff01710d0041aeb402101320022802082103024020014101470d004196ad02101320022d000d41ff0171450d00419cab02101320032d001c4104710d004180eb06101341012100200328021441a0a3c0004101200328021828020c1101000d010b41dad8041013200328021441a9a2c0004101200328021828020c11010021000b200241106a240020000be80201027f41c8df021013230041106b2202240002400240200028020022002802004118470d004192ea061013200128021441db85c0004104200128021828020c11010021010c010b41968c0d1013200220003602002002200128021441df85c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241042301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d0041aeb402101320022802082100024020034101470d004196ad02101320022d000d41ff0171450d00419cab02101320002d001c4104710d004180eb06101341012101200028021441a0a3c0004101200028021828020c1101000d010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010b810701097f418ae0081013230041106b220224002000280200210341012104200128021441a1a3c0004101200128021828020c1101002105200241013a0007200241003b0005200220053a00042002200136020002400240024020032802002200450d004182ad02101320032802082206450d0041fc20101320032802042107410021080340419ad1041013024002402008450d0041dca30210132007210520002103200821000c010b41d8a10210134100210502402007450d0041f4b804101302400240200741077122010d0041c497021013200721030c010b41de0c101320074178712103034041d4b302101320002802d80821002001417f6a22010d000b0b20074108490d0041b8031013034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200341786a22030d000b0b410021030b02400240200520002f01d2084f0d0041c497021013200021010c010b41b803101303404182ad02101320002802c8072201450d0441aad5021013200341016a210320002f01d008210520012100200520012f01d2084f0d000b0b41b2a7021013200541016a210702400240024020030d0041c497021013200121080c010b41f4c3021013200120074102746a41d8086a2802002108410021072003417f6a2200450d0041f2d90610132003417e6a210902402000410771220a450d0041c2171013200a2100034041d4b302101320082802d80821082000417f6a22000d000b2003200a417f736a21000b024020094107490d0041b8031013034041b0bc03101320082802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082108200041786a22000d000b0b2001450d010b41baab07101320022001200541d8006c6a360208200220012005410c6c6a41cc076a36020c2002200241086a41042002410c6a410d230141096a2401230141f4034b0440000b1058230141096b24011a410021002006417f6a22060d010b0b41a03310132002280200210120022d000421050b41909b0210130240200541ff01710d004182a802101320022d00060d0241dad80410132001280214419aa3c0004101200128021828020c11010021040b418a0f1013200241106a240020040f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000bc04001057f418ec4031013230041b0016b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020022002802000e18000102030405060708090a0b0c0d0e0f1011121314151617000b419ce90810132002200041086a3602702002410236029401200241d49bc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c1b0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b4194cd0610132002200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280200450d0041cccd02101341002002280290013602a4c0400c1d0b41a6f60710132002280204220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d1c0b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241f09bc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d1a4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c1a0b419ce90810132002200041086a3602702002410136029401200241889cc000360290012002420137029c0120024112ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c190b419ce90810132002200041086a3602702002410236029401200241a09cc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c180b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241086a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280208450d0041b0c000101341002002280290013602a4c04000000b200228020c220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d190b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241c09cc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d174196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c170b419ce90810132002200041086a3602702002410236029401200241e09cc000360290012002420137029c0120024113ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c160b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241106a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280210450d0041b0c000101341002002280290013602a4c04000000b2002280214220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d170b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241809dc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d154196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c150b419ce90810132002200041086a36027020024102360294012002419c9dc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c140b419ce90810132002200041086a3602702002410236029401200241bc9dc000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c130b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241186a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280218450d0041b0c000101341002002280290013602a4c04000000b200228021c220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d140b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241dc9dc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d124196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c120b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241206a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280220450d0041b0c000101341002002280290013602a4c04000000b2002280224220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d130b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241889ec000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d114196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c110b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241286a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280228450d0041b0c000101341002002280290013602a4c04000000b200228022c220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d120b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241a89ec000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d104196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c100b419ce90810132002200041086a3602702002410236029401200241c49ec000360290012002420137029c0120024110ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c0f0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241306a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280230450d0041b0c000101341002002280290013602a4c04000000b2002280234220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d100b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241ec9ec000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d0e4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0e0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241386a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280238450d0041b0c000101341002002280290013602a4c04000000b200228023c220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d0f0b4186aa0c1013200042b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200241c0003602602002200036025c200241c0003602582002410236029401200241949fc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d0d4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0d0b419ce90810132002200041086a3602702002410236029401200241b49fc000360290012002420137029c0120024114ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c0c0b41ecba07101341002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241c0006a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280240450d0041b0c000101341002002280290013602a4c04000000b2002280244220420022802900136020820022004360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002002280290013602a4c0402003450d0d0b41bee3091013200041086a210041002104034041acce031013200320046a220541016a20002d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200041016a2100200441026a220441c000470d000b200241c0003602602002200336025c200241c0003602582002410236029401200241d49fc000360290012002420137029c0120024111ad422086200241d8006aad843703702002200241f0006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802582204450d0b4196bf061013200228025c410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41aeaa02101320002d00080e03060708060b419ce90810132002200041086a3602702002410236029401200241a4a0c000360290012002420137029c0120024115ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c090b419ce90810132002200041086a3602702002410236029401200241c4a0c000360290012002420137029c0120024116ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c080b419ce90810132002200041086a3602702002410236029401200241e4a0c000360290012002420137029c0120024117ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c070b4194e80710132002200041086a3602840141002d00ecc7401a200241e8c7c000360258200241002802a4c04036029001024002404110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd02101341002002280290013602a4c0400c010b41fac50e1013200241d0006a200241d8006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280250450d0041b0c000101341002002280290013602a4c04000000b2002280254220020022802900136020820022000360290014110410120024190016a200241d8006a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210041002002280290013602a4c0402000450d080b41aae40c1013200042b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200041366a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200041106a42b0e0c08183868c98303700002002413e360278200220003602742002413e360270200241033602940120024188a1c000360290012002420237029c0120024111ad422086200241f0006aad8437036020024118ad42208620024184016aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802702204450d064196bf0610132002280274410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c060b419ce90810132002200041086a3602702002410236029401200241b4a1c000360290012002420137029c0120024119ad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c050b419ce90810132002200041086a3602702002410236029401200241d8a1c000360290012002420137029c012002411aad422086200241f0006aad843703582002200241d8006a360298012001280214200128021820024190016a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c040b4188ba021013200241003a0083010c020b4188ba021013200241013a0083010c010b41d0281013200241023a0083010b41dcc5091013200241a8016a200041216a29000037030020024190016a41106a200041196a29000037030020024198016a200041116a290000370300200220002900093703900141002d00ecc7401a200241e8c7c000360270200241002802a4c0403602580240024041104101200241d8006a200241f0006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012206450d0041cccd021013410020022802583602a4c0400c010b41fac50e1013200241c8006a200241f0006a411020022301410a6a2401230141f4034b0440000b10242301410a6b240102402002280248450d0041b0c0001013410020022802583602a4c04000000b200228024c220020022802583602082002200036025841104101200241d8006a200241f0006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012106410020022802583602a4c0402006450d020b41a29b0a10134100210420062100034041e6cd031013200041016a20024190016a20046a2d00002205410f7141aaa2c0006a2d00003a00002000200541047641aaa2c0006a2d00003a0000200041026a2100200441016a22044120470d000b200241c00036028c012002200636028801200241c000360284012002410336025c200241fc9fc0003602582002420237026420024111ad42208620024184016aad843703782002411bad42208620024183016aad843703702002200241f0006a36026020012802142001280218200241d8006a2301410e6a2401230141f4034b0440000b10772301410e6b240121002002280284012204450d0041dead041013200228028801410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b418a0f1013200241b0016a240020000f0b419c04101300000b9606010a7f4198f8041013230041306b22032400200341033a002c2003412036021c41002104200341003602282003200136022420032000360220200341003602142003410036020c02400240024002400240200228021022050d004182ad021013200228020c2200450d0141a4ce00101320022802082101200041037421062000417f6a41ffffffff017141016a210420022802002100034041fab20210130240200041046a2802002207450d004180ff061013200328022020002802002007200328022428020c1101000d040b41b2d706101320012802002003410c6a20012802041100000d03419cab021013200141086a2101200041086a2100200641786a22060d0041b8910210130c020b0b4182ad02101320022802142201450d004198d2001013200141057421082001417f6a41ffffff3f7141016a2104200228020821092002280200210041002106034041fab20210130240200041046a2802002201450d004180ff061013200328022020002802002001200328022428020c1101000d030b41e4990f10132003200520066a220141106a28020036021c20032001411c6a2d00003a002c2003200141186a2802003602282001410c6a28020021074100210a4100210b024002400240200141086a2802000e03010002010b41fabc0210132007410374210c4100210b2009200c6a220c2802040d0141d0191013200c28020021070b41f40310134101210b0b200320073602102003200b36020c200141046a280200210702400240024020012802000e03010002010b4186b90210132007410374210b2009200b6a220b2802040d0141d0191013200b28020021070b41f40310134101210a0b200320073602182003200a3602142009200141146a2802004103746a22012802002003410c6a20012802041100000d0241d0a7021013200041086a21002008200641206a2206470d000b0b4182ad021013200420022802044f0d0141fab20710132003280220200228020020044103746a22012802002001280204200328022428020c110100450d010b41ac95021013410121010c010b41f4031013410021010b200341306a240020010bc40201027f41beb7111013230041106b22022400200220002802002200410c6a360204200128021441f490c0004112200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a419e93c000410b200041ec93c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141a993c000410b200241046a41fc93c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bc40201027f41beb7111013230041106b22022400200220002802002200410c6a360204200128021441e490c0004110200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a419e93c000410b200041b493c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141a993c000410b200241046a41c493c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010b2e0041bac3041013200120002802002000280204230141116a2401230141f4034b0440000b107b230141116b24010b8e0f010b7f41a6d3021013024002400240200028020022032000280208220472450d0041e6b104101302402004450d0041dcbc021013200120026a210502400240200028020c22060d0041b89b02101341002107200121080c010b41ac111013410021074100210920012108034041c49c021013200822042005460d0241e0b40210130240024020042c00002208417f4c0d0041849a021013200441016a21080c010b41de9a0210130240200841604f0d0041849a021013200441026a21080c010b41de9a0210130240200841704f0d0041849a021013200441036a21080c010b41d8fb02101320042d0002413f7141067420042d0001413f71410c747220042d0003413f7172200841ff0171411274418080f0007172418080c400460d0341cc081013200441046a21080b41c0ae021013200720046b20086a21072006200941016a2209470d000b0b41be9902101320082005460d0041a8b1021013024020082c00002204417f4a0d0041a69702101320044160490d0041a69702101320044170490d0041d8fb02101320082d0002413f7141067420082d0001413f71410c747220082d0003413f7172200441ff0171411274418080f0007172418080c400460d010b41f09902101302402007450d0041f69c021013024020072002490d0041be9902101320072002460d0141b8910210130c020b41c2af021013200120076a2c00004140480d010b418c061013200721020b024020030d0041bcdd041013200028021420012002200028021828020c1101000f0b41aeb40210132000280204210a024020024110490d0041d8fa04101320022001200141036a417c7122046b22056a220b4103712103410021064100210802402001200446220c0d0041c8b604101341002108024002402005417c4d0d0041ac95021013410021090c010b41ac07101341002109034041be9b0310132008200120096a22072c000041bf7f4a6a200741016a2c000041bf7f4a6a200741026a2c000041bf7f4a6a200741036a2c000041bf7f4a6a2108200941046a22090d000b0b200c0d00419c0e1013200120096a2107034041e0c3021013200820072c000041bf7f4a6a2108200741016a2107200541016a22050d000b0b02402003450d0041d6be0210132004200b417c716a22072c000041bf7f4a210620034101460d0041b6b8021013200620072c000141bf7f4a6a210620034102460d004190211013200620072c000241bf7f4a6a21060b200b4102762105200620086a2106034041c49c021013200421032005450d0441ba89051013200541c001200541c001491b220b410371210d200b410274210c41002108024020054104490d0041b61b10132003200c41f007716a2109410021082003210403404180db031013200428020c2207417f7341077620074106767241818284087120042802082207417f7341077620074106767241818284087120042802042207417f7341077620074106767241818284087120042802002207417f7341077620074106767241818284087120086a6a6a6a2108200441106a22042009470d000b0b2005200b6b21052003200c6a2104200841087641ff81fc0771200841ff81fc07716a418180046c41107620066a2106200d450d000b41a8d40210132003200b41fc01714102746a22082802002204417f734107762004410676724181828408712104200d4101460d0241eeca02101320082802042207417f7341077620074106767241818284087120046a2104200d4102460d024180c502101320082802082208417f7341077620084106767241818284087120046a21040c020b41f697021013024020020d0041ac95021013410021060c030b41f4bd0410132002410371210702400240200241044f0d0041a09902101341002106410021080c010b41c61410132002410c7121094100210641002108034041bea00310132006200120086a22042c000041bf7f4a6a200441016a2c000041bf7f4a6a200441026a2c000041bf7f4a6a200441036a2c000041bf7f4a6a21062009200841046a2208470d000b0b2007450d02419c0e1013200120086a2104034041e0c3021013200620042c000041bf7f4a6a2106200441016a21042007417f6a22070d0041b8910210130c030b0b41bcdd041013200028021420012002200028021828020c1101000f0b41821f1013200441087641ff811c71200441ff81fc07716a418180046c41107620066a21060b41aea002101302400240200a20064d0d00418ca003101341002104200a20066b2208210502400240024020002d00200e0402000102020b41b89b02101341002105200821040c010b418c15101320084101762104200841016a41017621050b200441016a2104200028021021092000280218210820002802142107034041fe9b0210132004417f6a2204450d0241a8c3061013200720092008280210110000450d000b41a604101341010f0b41bcdd041013200028021420012002200028021828020c1101000f0b41e6ce061013410121040240200720012002200828020c1101000d0041f0151013410021040240034041f69c021013024020052004470d0041c497021013200521040c020b41f4cb061013200441016a2104200720092008280210110000450d000b41cc0810132004417f6a21040b200420054921040b20040bec0301057f41a6d302101323004180016b220224000240024002400240200128021c22034110710d0041d89702101320034120710d0141aec1061013200035020020012301410c6a2401230141f4034b0440000b10622301410c6b240121000c030b41fc2010132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d0041b8910210130c020b0b41a6f30810132000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341376a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000c010b41f2c006101302402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b240121000b20024180016a240020000b02000bc50a010c7f41bab0021013024020002802002201450d0041eed4021013200028020421020240024020002802082203450d0041ac071013410021000340418acd0b1013024002402000450d0041dca30210132002210420012105200021010c010b41d8a10210134100210402402002450d0041f4b804101302400240200241077122000d0041c497021013200221060c010b41de0c101320024178712106034041d4b302101320012802d80821012000417f6a22000d000b0b20024108490d0041b8031013034041b0bc03101320012802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082101200641786a22060d000b0b410021050b0240200420012f01d208490d0041b8031013034041ce98051013024002400240200122062802c8072201450d0041b2ea03101341002802e8c740210720064100360200200641786a220020002802002202417e71220836020020062f01d00821040240024002400240200041046a2209280200417c71220a450d00419cb0021013200a280200220b410171450d010b41d89c0210132002417c71220a450d0441d2990210132002410271450d0141b8910210130c040b41dc9a0510130240024002402002417c71220c0d0041c497021013200a21060c010b41e49d021013200a210620024102710d0041ea93031013200c200c280204410371200a723602042000280200210820092802002202417c712206450d0141d01910132006280200210b0b41eee900101320062008417c71200b4103717236020020092802002102200028020021080b20092002410371360200200020084103713602002008410271450d0141fed2021013200a200a2802004102723602000c010b419cab021013200a2d00004101710d0241c8ef0010132006200a280208417c71360200200a20004101723602080b41c497021013200721000c020b41dcb4081013200641880941d80820051b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b41e82a1013200620073602000b410020003602e8c740200541016a2105200420012f01d2084f0d000b0b200441016a21020240024020050d0041c497021013200121000c010b41f4c3021013200120024102746a41d8086a2802002100410021022005417f6a2206450d004182c00410132005417e6a210802402006410771220a450d0041c2171013200a2106034041d4b302101320002802d80821002006417f6a22060d000b2005200a417f736a21060b20084107490d0041b8031013034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200641786a22060d000b0b024020012004410c6c6a41cc076a22062802002201450d00419eb0041013200641046a280200410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b410021012003417f6a22030d0041b8910210130c020b0b41f697021013024020020d0041c497021013200121000c010b41f4b804101302400240200241077122000d0041c497021013200221060c010b41ea12101320024178712106034041d4b302101320012802d80821012000417f6a22000d000b200121000b20024108490d0041c409101320012100034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200641786a22060d000b0b4100210603404194dc06101320002802c80721012000410841880941d80820061b2301410a6a2401230141f4034b0440000b10212301410a6b24012006417f6a21062001210020010d000b0b0b4401017f41bab0021013024020002802002201450d0041bcb004101320002802044108200141e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0bc50a010c7f41bab0021013024020002802002201450d0041eed4021013200028020421020240024020002802082203450d0041ac071013410021000340418acd0b1013024002402000450d0041dca30210132002210420012105200021010c010b41d8a10210134100210402402002450d0041f4b804101302400240200241077122000d0041c497021013200221060c010b41de0c101320024178712106034041d4b302101320012802a01021012000417f6a22000d000b0b20024108490d0041b8031013034041b0bc03101320012802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102101200641786a22060d000b0b410021050b0240200420012f019a10490d0041b8031013034041ce98051013024002400240200122062802900f2201450d0041b2ea03101341002802e8c740210720064100360200200641786a220020002802002202417e71220836020020062f01981021040240024002400240200041046a2209280200417c71220a450d00419cb0021013200a280200220b410171450d010b41d89c0210132002417c71220a450d0441d2990210132002410271450d0141b8910210130c040b41dc9a0510130240024002402002417c71220c0d0041c497021013200a21060c010b41e49d021013200a210620024102710d0041ea93031013200c200c280204410371200a723602042000280200210820092802002202417c712206450d0141d01910132006280200210b0b41eee900101320062008417c71200b4103717236020020092802002102200028020021080b20092002410371360200200020084103713602002008410271450d0141fed2021013200a200a2802004102723602000c010b419cab021013200a2d00004101710d0241c8ef0010132006200a280208417c71360200200a20004101723602080b41c497021013200721000c020b41dcb4081013200641d01041a01020051b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b41e82a1013200620073602000b410020003602e8c740200541016a2105200420012f019a104f0d000b0b200441016a21020240024020050d0041c497021013200121000c010b41f4c3021013200120024102746a41a0106a2802002100410021022005417f6a2206450d004182c00410132005417e6a210802402006410771220a450d0041c2171013200a2106034041d4b302101320002802a01021002006417f6a22060d000b2005200a417f736a21060b20084107490d0041b8031013034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200641786a22060d000b0b024020012004410c6c6a41940f6a22062802002201450d00419eb0041013200641046a280200410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b410021012003417f6a22030d0041b8910210130c020b0b41f697021013024020020d0041c497021013200121000c010b41f4b804101302400240200241077122000d0041c497021013200221060c010b41ea12101320024178712106034041d4b302101320012802a01021012000417f6a22000d000b200121000b20024108490d0041c409101320012100034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200641786a22060d000b0b4100210603404194dc06101320002802900f21012000410841d01041a01020061b2301410a6a2401230141f4034b0440000b10212301410a6b24012006417f6a21062001210020010d000b0b0b02000b4001017f41bab0021013024020002802002201450d0041dead0410132000280204410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b0b800a010c7f41bab0021013024020002802582201450d0041eed4021013200028025c21020240024020002802602203450d0041ac07101341002100034041d48f091013024002402000450d0041dca30210132002210420012105200021010c010b41d8a10210134100210402402002450d0041f4b804101302400240200241077122000d0041c497021013200221060c010b41de0c101320024178712106034041d4b302101320012802e00721012000417f6a22000d000b0b20024108490d0041b8031013034041b0bc03101320012802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072101200641786a22060d000b0b410021050b0240200420012f01ce07490d0041b8031013034041ce98051013024002400240200122062802c8072201450d0041b2ea03101341002802e8c740210720064100360200200641786a220020002802002202417e71220836020020062f01cc0721040240024002400240200041046a2209280200417c71220a450d00419cb0021013200a280200220b410171450d010b41d89c0210132002417c71220a450d0441d2990210132002410271450d0141b8910210130c040b41dc9a0510130240024002402002417c71220c0d0041c497021013200a21060c010b41e49d021013200a210620024102710d0041ea93031013200c200c280204410371200a723602042000280200210820092802002202417c712206450d0141d01910132006280200210b0b41eee900101320062008417c71200b4103717236020020092802002102200028020021080b20092002410371360200200020084103713602002008410271450d0141fed2021013200a200a2802004102723602000c010b419cab021013200a2d00004101710d0241c8ef0010132006200a280208417c71360200200a20004101723602080b41c497021013200721000c020b41dcb4081013200641900841e00720051b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b41e82a1013200620073602000b410020003602e8c740200541016a2105200420012f01ce074f0d000b0b200441016a21020240024020050d0041c497021013200121000c010b41f4c3021013200120024102746a41e0076a2802002100410021022005417f6a2206450d004182c00410132005417e6a210a024020064107712201450d0041c217101320012106034041d4b302101320002802e00721002006417f6a22060d000b20052001417f736a21060b200a4107490d0041b8031013034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200641786a22060d000b0b410021012003417f6a22030d0041b8910210130c020b0b41f697021013024020020d0041c497021013200121000c010b41f4b804101302400240200241077122000d0041c497021013200221060c010b41ea12101320024178712106034041d4b302101320012802e00721012000417f6a22000d000b200121000b20024108490d0041c409101320012100034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200641786a22060d000b0b4100210603404194dc06101320002802c80721012000410841900841e00720061b2301410a6a2401230141f4034b0440000b10212301410a6b24012006417f6a21062001210020010d000b0b0b560041a2ae021013024020002802004117460d00418caf0810132000230141076a2401230141f4034b0440000b102f230141076b2401200041106a230141076a2401230141f4034b0440000b102f230141076b24010b0b500041e0d805101320002802002200230141076a2401230141f4034b0440000b102f230141076b2401200041002802f4bf40360200200041786a22002000280200417e71360200410020003602f4bf400b4401017f41bab0021013024020002802002201450d0041bcb004101320002802044108200141b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0ba30302027f027e41bcd90210130240417f20002d0000220220012d000022034720022003491b22030d0041e6a80210130240024002400240024020020e0400010302000b41d4b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41d4b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41d4c5061013417f200041106a200141106a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b2203450d0141b8910210130c020b41dac3061013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220241004720024100481b22030d0141d4b2041013417f200041216a200141216a4120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41fec4001013417f20002903082204200129030822055220042005541b0f0b418603101320030bf40101027f41bcd90210130240417f20002d0000220220012d000022034720022003491b22030d0041aab2021013200141016a2101200041016a210002400240024020020e03000102000b41d4ad041013417f200020014120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41d4ad041013417f200020014120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b0f0b41a2ad041013417f200020014120230141036a2401230141f4034b0440000b10a502230141036b2401220141004720014100481b21030b418603101320030b7701037f41c2dc0210130240417f20002d0000220220012d000022034720022003491b22040d0041e49d0210134100210420032002720d0041a2b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220441004720044100481b21040b20040bba0301047f41f4dc02101302400240417f20002d0028220220012d002822034720022003491b22030d0041aab2021013200141296a2104200041296a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0141f4081013200241004721030b41be9402101320030d0041dac3061013417f200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401220341004720034100481b22030d00418ac502101320012802002103024020002802000d0041d20b1013417f410020031b0f0b41f697021013024020030d0041a604101341010f0b41ccc4001013417f20002802042203200128020422014720032001491b21030b418603101320030bdb0201047f41fadf02101302400240417f20002d0000220220012d000022034720022003491b22030d0041aab2021013200141016a2104200041016a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0141f4081013200241004721030b41be9402101320030d0041a2b2041013417f200041216a200141216a4120230141036a2401230141f4034b0440000b10a502230141036b2401220341004720034100481b21030b20030bfe0102027e027f41bcd90210130240417f20002903002202200129030022035220022003541b22040d0041f6ab021013200141106a2104200041106a2105024020024200520d0041dabe061013417f200520044120230141036a2401230141f4034b0440000b10a502230141036b2401220441004720044100481b22040d014184d6021013417f20002903082202200129030822035220022003541b21040c010b41dabe061013417f200520044120230141036a2401230141f4034b0440000b10a502230141036b2401220441004720044100481b22040d0041fec4001013417f20002903082202200129030822035220022003541b0f0b418603101320040bc20501047f41bcd90210130240417f20002d0000220220012d000022034720022003491b22030d0041f697021013024020020d0041bcd90210130240417f20002d0021220220012d002122034720022003491b22030d0041aab2021013200141226a2104200041226a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0441ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241f4081013200241004721030b41be9402101320030d0141d4b2041013417f200041016a200141016a4120230141036a2401230141f4034b0440000b10a502230141036b2401220341004720034100481b0f0b41bcd90210130240417f20002d0001220220012d000122034720022003491b22030d0041aab2021013200141026a2104200041026a210502400240024020020e03000102000b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0341ac9a021013200241004721030c020b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0241ac9a021013200241004721030c010b41b4b506101341ff012103200520044120230141036a2401230141f4034b0440000b10a502230141036b240122024100480d0141f4081013200241004721030b41be9402101320030d0041ccc4001013417f20002802242203200128022422014720032001491b21030b418603101320030b892d010e7f41ccd7021013230041f0056b2204240002400240024002400240024002400240024020012802002205450d0041bac40210132001280204210620022802584118460d01419c181013200241d8006a210720062108200521090340418c2e101320092f019a10220a41b0016c210b4100210c417f210d0240034041f69c0210130240200b200c470d0041c497021013200a210d0c020b41f8ea081013024020022009200c6a220e230141096a2401230141f4034b0440000b1034230141096b2401220f41ff01710d0041a4b40210134101210f200e41d8006a220e2802004118460d0041b29c0410132007200e230141096a2401230141f4034b0440000b1034230141096b2401210f0b200d41016a210d200c41b0016a210c200f41ff0171220f4101460d000b41b896021013200f450d050b41b8960210132008450d034186be0210132008417f6a21082009200d4102746a41a0106a28020021090c000b0b4190e1021013200228020c210d200228020421092002280200220f4118460d0241e4c00710132002280210210e2002280208210b41002d00ecc7401a200441002802e8c7403602a004024002404188044108200441a0046a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220c450d0041cccd021013410020042802a0043602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b2401220c417f470d0041cccd021013410020042802a0043602e8c7400c090b419cb7081013200c411074220c4100360204200c20042802a004360208200c200c418280046a3602002004200c3602a0044188044108200441a0046a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210c410020042802a0043602e8c740200c450d080b41c2b00a1013200c41013b019a10200c41003602900f200c200e360210200c200d36020c200c200b360208200c2009360204200c200f360200200c41146a200241146a419c01230141036a2401230141f4034b0440000b10a002230141036b24011a20014280808080103702042001200c360200200c419c0f6a200341086a280200360200200c20032902003702940f0c040b41d00f101320062107200521090340418c2e101320092f019a10220a41b0016c210b417f210d4100210c0240034041f69c0210130240200b200c470d0041c497021013200a210d0c020b41f8ea081013024020022009200c6a220e230141096a2401230141f4034b0440000b1034230141096b2401220f41ff01710d00418c241013417f4100200e41d8006a2802004118471b210f0b200d41016a210d200c41b0016a210c200f41ff0171220f4101460d000b41b896021013200f450d030b41b8960210132007450d014186be0210132007417f6a21072009200d4102746a41a0106a28020021090c000b0b4190e1021013200228020c210c2002280204210e200228020022074118470d0141980c1013200e2109200c210d0b418eaa051013200441a0046a41086a220c2009200d410c6c6a220d419c0f6a22092802003602002004200d41940f6a220d2902003703a004200d20032902003702002009200341086a280200360200200020042903a004370200200041086a200c2802003602000c020b41ec8807101320022802102108200228020821102004200241146a2211419c01230141036a2401230141f4034b0440000b10a002230141036b2401210f02400240024002400240024002400240200a410b490d0041a697021013200d4105490d0441c698021013200d417b6a0e020203010b41ea800610132009200d41b0016c6a210202400240200d41016a220b200a4d0d0041d287081013200220083602102002200c36020c200220103602082002200e36020420022007360200200241146a200f419c01230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41f0de0e10132009200b41b0016c6a2002200a200d6b220541b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200220083602102002200c36020c200220103602082002200e36020420022007360200200241146a200f419c01230141036a2401230141f4034b0440000b10a002230141036b24011a200941940f6a220c200b410c6c6a200c200d410c6c6a2005410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2009200d410c6c6a220d419c0f6a200341086a280200360200200d41940f6a20032902003702002009200a41016a3b019a100c060b41d4cc021013200f20093602d802200d41796a210d41c8012109410621020c030b41fcc7021013200f20093602d80241c0012109410521024105210d0c020b41f2a9111013200f4280808080d0003702dc02200f20093602d802200f41a0046a200f41d8026a2301410d6a2401230141f4034b0440000b108f012301410d6b2401200f2802ec05210a02400240200f2802e805220b2f019a10220d0d0041cab1061013200b41146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41e2ec0c1013200b41b0016a200b200d41b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200b41146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a200b41a00f6a200b41940f6a200d410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b200b2008360210200b200c36020c200b2010360208200b200e360204200b2007360200200b20032902003702940f200b200d41016a3b019a10200b419c0f6a200341086a280200360200200f2802a0042102200f419c016a200f41a0046a41047241bc01230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d0321013200f20093602d80241c0012109410421020b41d8820e1013200f20023602e002200f41003602dc02200f41a0046a200f41d8026a2301410d6a2401230141f4034b0440000b108f012301410d6b2401200f41a0046a20096a2802002202200d41b0016c6a21090240024020022f019a10220b200d4b0d0041d287081013200920083602102009200c36020c200920103602082009200e36020420092007360200200941146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200941b0016a2009200b200d6b220a41b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200920083602102009200c36020c200920103602082009200e36020420092007360200200941146a2011419c01230141036a2401230141f4034b0440000b10a002230141036b24011a2002200d410c6c6a220c41a00f6a200c41940f6a200a410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2002200d410c6c6a220d419c0f6a200341086a280200360200200d41940f6a20032902003702002002200b41016a3b019a10200f2802a0042102200f419c016a200f41a0046a41047241bc01230141036a2401230141f4034b0440000b10a002230141036b24011a200f2802ec05210a200f2802e805210b0b41c6ca021013200f2802e405210e200f2802e005210920024118460d0041cad4061013200f41d8026a200f419c016a41bc01230141036a2401230141f4034b0440000b10a002230141036b24011a0240024020092802900f220c0d0041c497021013200b210d0c010b41aa1a1013200f41a0046a4104722110200f41d8026a41ac016a2107034041aea002101302400240200e200a470d004190dc02101320092f0198102109024002400240024002400240200c2f019a102203410b490d0041f29f021013200e41016a210d20094105490d0441c6980210132009417b6a0e020203010b418ebe051013200941016a210d200341016a210a200c200941b0016c6a210e0240024020092003490d0041c6ed071013200e2002360200200e41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c2009410c6c6a220f419c0f6a200741086a280200360200200f41940f6a20072902003702000c010b41dcf5121013200c200d41b0016c6a200e200320096b220841b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200e2002360200200e41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c41940f6a220f200d410c6c6a200f2009410c6c6a220f2008410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200f41086a200741086a280200360200200f2007290200370200200c41a0106a220f20094102746a41086a200f200d4102746a2008410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c200a3b019a10200c200d4102746a41a0106a200b360200200d200341026a220e4f0d0941d4c10410130240200320096b220b41016a410371220f450d0041f6131013200c20094102746a41a4106a2109034041b69703101320092802002202200d3b0198102002200c3602900f200941046a2109200d41016a210d200f417f6a220f0d000b0b200b4103490d0941f6131013200d410274200c6a41ac106a2109034041b8e7051013200941746a280200220f200d3b019810200f200c3602900f200941786a280200220f200d41016a3b019810200f200c3602900f2009417c6a280200220f200d41026a3b019810200f200c3602900f2009280200220f200d41036a3b019810200f200c3602900f200941106a2109200e200d41046a220d470d0041b8910210130c0a0b0b41d4cc021013200f200c36029404200941796a210941c801210c4106210e0c030b41fcc7021013200f200c3602940441c001210c4105210e410521090c020b41acbc0e1013200f410536029c04200f200d36029804200f200c36029404200f41a0046a200f4194046a2301410e6a2401230141f4034b0440000b1090012301410e6b2401200f2802e805220d2f019a10220941016a210c02400240024020090d004182be081013200d41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200d200b3602a410200d2002360200200d200c3b019a10200d419c0f6a200741086a280200360200200d20072902003702940f4101210c410121020c010b41acdd171013200d41b0016a200d200941b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a200d41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200d41a00f6a200d41940f6a2009410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200d419c0f6a200741086a280200360200200d20072902003702940f200d41a8106a200d41a4106a2009410274230141036a2401230141f4034b0440000b10a202230141036b24011a200d200b3602a410200d2002360200200d200c3b019a104101210c200941016a220e4103712102024020094103490d0041921d1013200e41fcff077121034104210c4100210e034041eefd051013200d200e6a220941a4106a280200220b200c417d6a3b019810200b200d3602900f200941a8106a280200220b200c417e6a3b019810200b200d3602900f200941ac106a280200220b200c417f6a3b019810200b200d3602900f200941b0106a2802002209200c3b0198102009200d3602900f200e41106a210e200c2003472109200c41046a220b210c20090d000b200b417d6a210c0b2002450d010b41f6131013200d200c4102746a41a0106a2109034041b6970310132009280200220e200c3b019810200e200d3602900f200941046a2109200c41016a210c2002417f6a22020d000b0b200f2802a0042102200f419c016a201041bc01230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d0321013200f200c3602940441c001210c4104210e0b41d8ce111013200f200e36029c04200f200d36029804200941016a210d200f41a0046a200f4194046a2301410e6a2401230141f4034b0440000b1090012301410e6b2401200f41a0046a200c6a280200220c200941b0016c6a2103200c2f019a10220e41016a210a02400240200e20094b0d0041c6ed07101320032002360200200341046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c2009410c6c6a2202419c0f6a200741086a280200360200200241940f6a20072902003702000c010b41dcf5121013200c200d41b0016c6a2003200e20096b220841b0016c230141036a2401230141f4034b0440000b10a202230141036b24011a20032002360200200341046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c41940f6a2202200d410c6c6a20022009410c6c6a22022008410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200241086a200741086a28020036020020022007290200370200200c41a0106a220220094102746a41086a2002200d4102746a2008410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c200d4102746a41a0106a200b360200200c200a3b019a100240200d200e41026a220b4f0d0041d4c10410130240200e20096b220341016a4103712202450d0041f6131013200c20094102746a41a4106a2109034041b6970310132009280200220e200d3b019810200e200c3602900f200941046a2109200d41016a210d2002417f6a22020d000b0b20034103490d0041f6131013200c200d4102746a41ac106a2109034041b8e7051013200941746a2802002202200d3b0198102002200c3602900f200941786a2802002202200d41016a3b0198102002200c3602900f2009417c6a2802002202200d41026a3b0198102002200c3602900f20092802002202200d41036a3b0198102002200c3602900f200941106a2109200b200d41046a220d470d000b0b200f2802a0042102200f419c016a201041bc01230141036a2401230141f4034b0440000b10a002230141036b24011a200f2802e805210d0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41c6ca021013200f2802e405210e200f2802e005210920024118460d0241b6ed061013200f2802ec05210a200f41d8026a200f419c016a41bc01230141036a2401230141f4034b0440000b10a002230141036b24011a200d210b20092802900f220c0d000b0b41f0e50a1013200f41a0046a200f41d8026a41bc01230141036a2401230141f4034b0440000b10a002230141036b24011a41002d00ecc7401a410841d010230141096a2401230141f4034b0440000b101e230141096b2401220c450d04418ec1041013200c20053602a010200c41003b019a10200c41003602900f2001200c360200200541003b0198102005200c3602900f2001200641016a3602042006200a470d034182f6061013200c2002360200200c41013b019a10200c41046a200f41d8026a41ac01230141036a2401230141f4034b0440000b10a002230141036b24011a200c200d3602a410200c419c0f6a200f41d4056a280200360200200c200f2902cc053702940f200d41013b019810200d200c3602900f0b41ecc00010132001200128020841016a3602080b41d028101320004180808080783602000b41840c1013200441f0056a24000f0b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000ba50601087f41ce9c07101323004180036b2202240041002d00ecc7401a200241002802e8c7403602c0010240024002404188044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802c0013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802c0013602e8c7400c020b419cb7081013200441107422044100360204200420022802c00136020820042004418280046a360200200220043602c0014188044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802c0013602e8c7402003450d010b4186fc081013200341003602900f2003200128020022042f019a10220520012802082206417f736a22073b019a10200241c0016a2004200641b0016c6a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200241f0026a41086a200441940f6a22082006410c6c6a220941086a280200360200200220092902003703f002024002402007410c4f0d0041dca30210132005200641016a22096b2007470d014188ff13101320032004200941b0016c6a200741b0016c230141036a2401230141f4034b0440000b10a002230141036b2401220341940f6a20082009410c6c6a2007410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b019a102002200241c0016a41b001230141036a2401230141f4034b0440000b10a002230141036b2401220241b8016a200241f8026a280200360200200220022903f0023703b001200020043602c001200020012802043602c4012000200241c001230141036a2401230141f4034b0440000b10a002230141036b2401220441003602cc01200420033602c80120024180036a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000bab0801097f41e8cc07101323004180036b22022400200128020022032f019a10210441002d00ecc7401a200241002802e8c7403602c0010240024002404194044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802c0013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802c0013602e8c7400c020b419cb7081013200641107422064100360204200620022802c00136020820062006418280046a360200200220063602c0014194044108200241c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802c0013602e8c7402005450d010b41acec081013200541003602900f200520032f019a10220720012802082208417f736a22063b019a10200241c0016a2003200841b0016c6a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200241f0026a41086a200341940f6a22092008410c6c6a220a41086a2802003602002002200a2902003703f00202400240024002402006410c4f0d0041dca30210132007200841016a220a6b2006470d0141dad210101320052003200a41b0016c6a200641b0016c230141036a2401230141f4034b0440000b10a002230141036b2401220541940f6a2009200a410c6c6a2006410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b019a102002200241c0016a41b001230141036a2401230141f4034b0440000b10a002230141036b2401220741b8016a200741f8026a280200360200200720072903f0023703b00120052f019a10220641016a21022006410c4f0d02419ca1021013200420086b22082002470d0341b6a50a1013200541a0106a2003200a4102746a41a0106a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210a20012802042101410021020240034041ca8d031013200a20024102746a280200220820023b019810200820053602900f200220064f0d01419ca6021013200220022006496a220220064d0d000b0b200020013602c401200020033602c0012000200741c001230141036a2401230141f4034b0440000b10a002230141036b2401220220013602cc01200220053602c80120074180036a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be626010e7f41b8d2021013230041b0026b220324000240024002400240024020002802002204450d00419a261013200028020422052106200421070340418c2e101320072f01ce07220841d8006c21094100210a417f210b0240034041f69c02101302402009200a470d0041c4970210132008210b0c020b41e8cf0610132007200a6a210c200b41016a210b200a41d8006a210a2001200c230141096a2401230141f4034b0440000b1034230141096b240141ff0171220c4101460d000b41b896021013200c450d050b41f09902101302402006450d004186be0210132006417f6a21062007200b4102746a41e0076a28020021070c010b0b4190e1021013200128020c210a2001280204210c2001280200220d4118470d0141d09d021013200c2107200a210b0c030b4190e1021013200128020c210b200128020421072001280200220c4118460d0241e4c0071013200128021021092001280208210641002d00ecc7401a200341002802e8c7403602c0010240024041f8014108200341c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220a450d0041cccd021013410020032802c0013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b2401220a417f470d0041cccd021013410020032802c0013602e8c7400c030b419cb7081013200a411074220a4100360204200a20032802c001360208200a200a418280046a3602002003200a3602c00141f8014108200341c0016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210a410020032802c0013602e8c740200a450d020b41d2d9091013200a41013b01ce07200a41003602c807200a2009360210200a200b36020c200a2006360208200a2007360204200a200c360200200a41146a200141146a41c400230141036a2401230141f4034b0440000b10a002230141036b24011a20004280808080103702042000200a360200200a20023a00d0070c030b418af2021013200141146a210e2001280210210f200128020821100240024002400240024002400240024002402008410b490d0041a697021013200b4105490d0441c698021013200b417b6a0e020203010b41d09e0510132007200b41d8006c6a2101024002402008200b4b0d0041d2870810132001200f3602102001200a36020c200120103602082001200c3602042001200d360200200141146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132007200b41016a220941d8006c6a20012008200b6b220641d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2001200f3602102001200a36020c200120103602082001200c3602042001200d360200200141146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200741d0076a220a20096a200a200b6a2006230141036a2401230141f4034b0440000b10a202230141036b24011a0b2007200b6a41d0076a20023a00002007200841016a3b01ce070c060b41d4cc02101320032007360260200b41796a210b41e8002107410621010c030b41fcc70210132003200736026041e0002107410521014105210b0c020b4182d310101320034280808080d00037026420032007360260200341c0016a200341e0006a2301410d6a2401230141f4034b0440000b1092012301410d6b240120032802ac0221060240024020032802a80222092f01ce07220b0d0041cab1061013200941146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184ea0c1013200941d8006a2009200b41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200941146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200941d1076a200941d0076a200b230141036a2401230141f4034b0440000b10a202230141036b24011a0b200920023a00d0072009200f3602102009200a36020c200920103602082009200c3602042009200d3602002009200b41016a3b01ce0720032802c00121072003410c6a200341c0016a41047241d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d03210132003200736026041e0002107410421010b4184a60d10132003200136026820034100360264200341c0016a200341e0006a2301410d6a2401230141f4034b0440000b1092012301410d6b2401200341c0016a20076a2802002201200b41d8006c6a21070240024020012f01ce072209200b4b0d0041d2870810132007200f3602102007200a36020c200720103602082007200c3602042007200d360200200741146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b419cdc0e10132001200b41016a220641d8006c6a20072009200b6b220841d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2007200f3602102007200a36020c200720103602082007200c3602042007200d360200200741146a200e41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200141d0076a220a20066a200a200b6a2008230141036a2401230141f4034b0440000b10a202230141036b24011a0b2001200b6a41d0076a20023a00002001200941016a3b01ce0720032802c00121072003410c6a200341c0016a41047241d400230141036a2401230141f4034b0440000b10a002230141036b24011a20032802ac02210620032802a80221090b4196e402101320032802a402210120032802a002210c20032d009802210820074118460d0041cad4061013200341e0006a2003410c6a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a02400240200c2802c807220b0d0041c4970210132009210a0c010b419e0f1013200341c0016a410472210e034041aea00210130240024020012006470d004190dc021013200c2f01cc07210c024002400240024002400240200b2f01ce072206410b490d0041f29f021013200141016a210a200c4105490d0441c698021013200c417b6a0e020203010b418ebe051013200c41016a210a200641016a2102200b200c41d8006c6a210102400240200c2006490d0041f29007101320012007360200200141046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200c6a41d0076a20083a00000c010b41d296121013200b200a41d8006c6a20012006200c6b220441d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20012007360200200141046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b41d0076a2207200a6a2007200c6a22072004230141036a2401230141f4034b0440000b10a202230141036b24011a200720083a0000200b41e0076a2207200c4102746a41086a2007200a4102746a2004410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200b20023b01ce07200b200a4102746a41e0076a2009360200200a200641026a22094f0d0941d4c104101302402006200c6b220641016a4103712207450d0041f6131013200b200c4102746a41e4076a210c034041b697031013200c2802002201200a3b01cc072001200b3602c807200c41046a210c200a41016a210a2007417f6a22070d000b0b20064103490d0941f6131013200a410274200b6a41ec076a210c034041b8e7051013200c41746a2802002207200a3b01cc072007200b3602c807200c41786a2802002207200a41016a3b01cc072007200b3602c807200c417c6a2802002207200a41026a3b01cc072007200b3602c807200c2802002207200a41036a3b01cc072007200b3602c807200c41106a210c2009200a41046a220a470d0041b8910210130c0a0b0b41d4cc0210132003200b3602b401200c41796a210c41e800210b410621010c030b41fcc70210132003200b3602b40141e000210b410521014105210c0c020b41acbc0e1013200341053602bc012003200a3602b8012003200b3602b401200341c0016a200341b4016a2301410e6a2401230141f4034b0440000b1093012301410e6b240120032802a802220a2f01ce07220c41016a210b024002400240200c0d004192e7071013200a2007360200200a41046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200a20093602e407200a20083a00d007200a200b3b01ce074101210b410121070c010b41de83171013200a41d8006a200a200c41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200a2007360200200a41046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200a41d1076a200a41d0076a200c230141036a2401230141f4034b0440000b10a202230141036b24011a200a20083a00d007200a41e8076a200a41e4076a200c410274230141036a2401230141f4034b0440000b10a202230141036b24011a200a200b3b01ce07200a20093602e4074101210b200c41016a220141037121070240200c4103490d0041921d1013200141fcff077121064104210b41002101034041eefd051013200a20016a220c41e4076a2802002209200b417d6a3b01cc072009200a3602c807200c41e8076a2802002209200b417e6a3b01cc072009200a3602c807200c41ec076a2802002209200b417f6a3b01cc072009200a3602c807200c41f0076a280200220c200b3b01cc07200c200a3602c807200141106a2101200b200647210c200b41046a2209210b200c0d000b2009417d6a210b0b2007450d010b41f6131013200a200b4102746a41e0076a210c034041b697031013200c2802002201200b3b01cc072001200a3602c807200c41046a210c200b41016a210b2007417f6a22070d000b0b20032802c00121072003410c6a200e41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d03210132003200b3602b40141e000210b410421010b41d8ce111013200320013602bc012003200a3602b801200c41016a210a200341c0016a200341b4016a2301410e6a2401230141f4034b0440000b1093012301410e6b2401200341c0016a200b6a280200220b200c41d8006c6a2106200b2f01ce07220141016a2102024002402001200c4b0d0041f29007101320062007360200200641046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200c6a41d0076a20083a00000c010b41d296121013200b200a41d8006c6a20062001200c6b220d41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20062007360200200641046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b41d0076a2207200a6a2007200c6a2207200d230141036a2401230141f4034b0440000b10a202230141036b24011a200720083a0000200b41e0076a2207200c4102746a41086a2007200a4102746a200d410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200b200a4102746a41e0076a2009360200200b20023b01ce070240200a200141026a22094f0d0041d4c104101302402001200c6b220641016a4103712207450d0041f6131013200b200c4102746a41e4076a210c034041b697031013200c2802002201200a3b01cc072001200b3602c807200c41046a210c200a41016a210a2007417f6a22070d000b0b20064103490d0041f6131013200b200a4102746a41ec076a210c034041b8e7051013200c41746a2802002207200a3b01cc072007200b3602c807200c41786a2802002207200a41016a3b01cc072007200b3602c807200c417c6a2802002207200a41026a3b01cc072007200b3602c807200c2802002207200a41036a3b01cc072007200b3602c807200c41106a210c2009200a41046a220a470d000b0b20032802c00121072003410c6a200e41d400230141036a2401230141f4034b0440000b10a002230141036b24011a20032802a802210a0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b4196e402101320032802a402210120032802a002210c20032d009802210820074118460d0241b6ed06101320032802ac022106200341e0006a2003410c6a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200a2109200c2802c807220b0d000b0b419ec306101341002d00ecc7401a4108419008230141096a2401230141f4034b0440000b101e230141096b2401220b450d02418ec1041013200b20043602e007200b41003b01ce07200b41003602c8072000200b360200200441003b01cc072004200b3602c8072000200541016a36020420052006470d0141929f061013200b2007360200200b41013b01ce07200b41046a200341e0006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200a3602e407200b20083a00d007200a41013b01cc07200a200b3602c8070b41a4d20210132000200028020841016a3602080c030b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b41803210132007200b6a41d0076a20023a00000b200341b0026a24000bbb0501087f41ce9c071013230041e0006b2202240041002d00ecc7401a200241002802e8c74036020802400240024041f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802083602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802083602e8c7400c020b419cb70810132004411074220441003602042004200228020836020820042004418280046a3602002002200436020841f8014108200241086a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802083602e8c7402003450d010b41ece7071013200341003602c8072003200128020022042f01ce07220520012802082206417f736a22073b01ce07200241086a2004200641d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a024002402007410c4f0d0041dca30210132005200641016a22086b2007470d0141b0ac0f1013200441d0076a220520066a2d0000210920032004200841d8006c6a200741d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220341d0076a200520086a2007230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01ce072000200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220720043602602007410036026c20072003360268200720093a005820072001280204360264200241e0006a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be90701097f41e8cc071013230041b0016b22022400200128020022032f01ce07210441002d00ecc7401a200241002802e8c7403602580240024002404184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802583602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802583602e8c7400c020b419cb70810132006411074220641003602042006200228025836020820062006418280046a360200200220063602584184024108200241d8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802583602e8c7402005450d010b4192d8071013200541003602c807200520032f01ce07220720012802082208417f736a22063b01ce07200241d8006a2003200841d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a02400240024002402006410c4f0d0041dca30210132007200841016a22096b2006470d0141baf20f1013200341d0076a220720086a2d0000210a20052003200941d8006c6a200641d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220541d0076a200720096a2006230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01ce072002200241d8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401210720052f01ce07220641016a21022006410c4f0d02419ca1021013200420086b22082002470d03419ed00a1013200541e0076a200320094102746a41e0076a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210920012802042101410021020240034041ca8d031013200920024102746a280200220820023b01cc07200820053602c807200220064f0d01419ca6021013200220022006496a220220064d0d000b0b20002001360264200020033602602000200741d800230141036a2401230141f4034b0440000b10a002230141036b24012202200136026c200220053602682002200a3a0058200741b0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000be823030c7f017e027f41e0dc021013230041e0006b220424000240024002400240024002400240024020012802002205450d0041e0d30010132002280208210620022802042107200128020421080240034041a239101320052f018e022209410c6c210a417f210b200541046a220c210d02400240034041f6970210130240200a0d0041c4970210132009210b0c020b41cab8071013200d41086a210e200d41046a210f200b41016a210b200a41746a210a200d410c6a210d417f2007200f2802002006200e280200220e2006200e491b230141036a2401230141f4034b0440000b10a502230141036b2401220f2006200e6b200f1b220e410047200e4100481b220e4101460d000b41d299021013200e41ff0171450d010b41b8960210132008450d024186be0210132008417f6a21082005200b4102746a4190026a28020021050c010b0b4182ad0210132002280200220d450d0741d2ab06101320074101200d2301410a6a2401230141f4034b0440000b10212301410a6b24010c070b41f0ad0210132002280200220d418080808078470d0141d09d021013200721052001210b0c060b41f8ca0210132002280204210502402002280200220a418080808078470d0041c4970210132001210b0c060b41bcd40710132002280208210641002d00ecc7401a200441e8c7c00036022c200441002802f4c1403602380240024041c4004104200441386a2004412c6a41012301410c6a2401230141f4034b0440000b10162301410c6b2401220d450d0041cccd021013410020042802383602f4c1400c010b41d4cf061013200441086a2004412c6a41c400200d2301410a6a2401230141f4034b0440000b10242301410a6b240102402004280208450d0041cccd021013410020042802383602f4c1400c060b41a6f6071013200428020c220d20042802383602082004200d36023841c4004104200441386a2004412c6a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210d410020042802383602f4c140200d450d050b41a0b8051013200d41013b018e02200d4100360200200d200636020c200d2005360208200d200a360204200d200329020037028801200d4190016a200341086a28020036020020014280808080103702042001200d3602000c010b41e6b2021013024002400240024002400240024002402009410b490d0041a697021013200b4105490d0441c698021013200b417b6a0e020203010b41ccf8061013200c200b410c6c220e6a210a02402009200b4d0d0041a4e3081013200c200e410c6a220f6a200a2009200b6b410c6c220b230141036a2401230141f4034b0440000b10a202230141036b24011a20054188016a2208200f6a2008200e6a200b230141036a2401230141f4034b0440000b10a202230141036b24011a0b200a200d3602002005200e6a220d4188016a2003290200370200200d4190016a200341086a280200360200200a2006360208200a20073602042005200941016a3b018e020c060b41d4cc0210132004200536022c200b41796a210b4120210a4106210e0c030b41fcc70210132004200536022c4118210a4105210e4105210b0c020b41c0970d101320044280808080d0003702302004200536022c200441386a2004412c6a230141106a2401230141f4034b0440000b109501230141106b2401200428025c210b02402004280258220f2f018e02220a450d0041b8cf081013200f41106a200f41046a200a410c6c220e230141036a2401230141f4034b0440000b10a202230141036b24011a200f4194016a200f4188016a200e230141036a2401230141f4034b0440000b10a202230141036b24011a0b200f200636020c200f2007360208200f200d360204200f200329020037028801200f200a41016a3b018e02200f4190016a200341086a280200360200200441106a41086a200441cc006a280200360200200420042902443703100c020b41d03210132004200536022c4118210a4104210e0b41a2ca0b10132004200e36023420044100360230200441386a2004412c6a230141106a2401230141f4034b0440000b109501230141106b2401200441386a200a6a280200220a41046a2208200b410c6c220f6a210e0240200a2f018e022205200b4d0d0041a4e30810132008200f410c6a22026a200e2005200b6b410c6c220b230141036a2401230141f4034b0440000b10a202230141036b24011a200a4188016a220820026a2008200f6a200b230141036a2401230141f4034b0440000b10a202230141036b24011a0b200e200d360200200a200f6a220d4188016a2003290200370200200d4190016a200341086a280200360200200e2006360208200e2007360204200441106a41086a200441cc006a280200360200200a200541016a3b018e0220042004290244370310200428025c210b2004280258210f0b41e0fa0210132004280254210e2004280250210a200429023c211020042802382207418080808078460d0041dcbe031013200441206a41086a2205200441106a41086a22082802003602002004200429031037032002400240200a28020022060d0041c497021013200f210d0c010b41c40e1013200441386a410c6a2102034041aea002101302400240200e200b470d004190dc021013200a2f018c02210a02400240024002400240024020062f018e02220b410b490d0041f29f021013200e41016a210d200a4105490d0441c698021013200a417b6a0e020203010b4184d705101320064188016a2202200a410c6c220d6a210e200641046a2203200d6a2105200a41016a210d200b41016a210802400240200a200b490d0041a0eb0310132005201037020420052007360200200e2004290320370200200e41086a200441206a41086a2802003602000c010b4180f10e10132003200d410c6c22096a2005200b200a6b2203410c6c220c230141036a2401230141f4034b0440000b10a202230141036b24011a200220096a200e200c230141036a2401230141f4034b0440000b10a202230141036b24011a2005201037020420052007360200200e2004290320370200200e41086a200441206a41086a28020036020020064190026a220e200a4102746a41086a200e200d4102746a2003410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200620083b018e022006200d4102746a4190026a200f360200200d200b41026a220f4f0d0941d4c10410130240200b200a6b220741016a410371220e450d0041f61310132006200a4102746a4194026a210a034041b697031013200a280200220b200d3b018c02200b2006360200200a41046a210a200d41016a210d200e417f6a220e0d000b0b20074103490d0941f6131013200d41027420066a419c026a210a034041b8e7051013200a41746a280200220e200d3b018c02200e2006360200200a41786a280200220e200d41016a3b018c02200e2006360200200a417c6a280200220e200d41026a3b018c02200e2006360200200a280200220e200d41036a3b018c02200e2006360200200a41106a210a200f200d41046a220d470d0041b8910210130c0a0b0b41d4cc0210132004200636022c200a41796a210a412021064106210e0c030b41fcc70210132004200636022c411821064105210e4105210a0c020b41f8f0101013200441053602342004200d3602302004200636022c200441386a2004412c6a230141106a2401230141f4034b0440000b109601230141106b24012004280258220d2f018e02220641016a210a0240024020060d0041d090031013200d200429032037028801200d4190016a20052802003602000c010b41d4f60d1013200d41106a200d41046a2006410c6c220e230141036a2401230141f4034b0440000b10a202230141036b24011a200d4194016a200d4188016a200e230141036a2401230141f4034b0440000b10a202230141036b24011a200d4190016a2005280200360200200d200429032037028801200d4198026a200d4194026a2006410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200d200f36029402200d2010370208200d2007360204200d200a3b018e024101210a200641016a220e410371210b024020064103490d0041921d1013200e41fcff077121074104210a4100210e034041eefd051013200d200e6a22064194026a280200220f200a417d6a3b018c02200f200d36020020064198026a280200220f200a417e6a3b018c02200f200d3602002006419c026a280200220f200a417f6a3b018c02200f200d360200200641a0026a2802002206200a3b018c022006200d360200200e41106a210e200a2007472106200a41046a220f210a20060d000b200f417d6a210a0b0240200b450d0041f6131013200d200a4102746a4190026a2106034041b6970310132006280200220e200a3b018c02200e200d360200200641046a2106200a41016a210a200b417f6a220b0d000b0b2008200241086a280200360200200420022902003703100c030b41d03210132004200636022c411821064104210e0b41da9c0e10132004200e3602342004200d360230200441386a2004412c6a230141106a2401230141f4034b0440000b109601230141106b2401200441386a20066a280200220641046a220c200a410c6c22036a210b200a41016a210d20062f018e02220e41016a210902400240200e200a4b0d0041bef0031013200b2010370204200b2007360200200620036a220b4188016a2004290320370200200b4190016a20052802003602000c010b41a4f90e1013200c200d410c6c22116a200b200e200a6b220c410c6c2212230141036a2401230141f4034b0440000b10a202230141036b24011a200b2010370204200b200736020020064188016a220b20116a200b20036a220b2012230141036a2401230141f4034b0440000b10a202230141036b24011a200b41086a2005280200360200200b200429032037020020064190026a220b200a4102746a41086a200b200d4102746a200c410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b2006200d4102746a4190026a200f360200200620093b018e020240200d200e41026a220f4f0d0041d4c10410130240200e200a6b220741016a410371220e450d0041f61310132006200a4102746a4194026a210a034041b697031013200a280200220b200d3b018c02200b2006360200200a41046a210a200d41016a210d200e417f6a220e0d000b0b20074103490d0041f61310132006200d4102746a419c026a210a034041b8e7051013200a41746a280200220e200d3b018c02200e2006360200200a41786a280200220e200d41016a3b018c02200e2006360200200a417c6a280200220e200d41026a3b018c02200e2006360200200a280200220e200d41036a3b018c02200e2006360200200a41106a210a200f200d41046a220d470d000b0b2008200241086a280200360200200420022902003703102004280258210d0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41e0fa0210132004280254210e2004280250210a200429023c211020042802382207418080808078460d0241bcc7031013200428025c210b2005200828020036020020042004290310370320200d210f200a28020022060d000b0b4182ad02101320012802002206450d0241eedc06101341002d00ecc7401a2001280204210e410441c002230141096a2401230141f4034b0440000b101e230141096b2401220a450d04418ec1041013200a200636029002200a41003b018e02200a41003602002001200a360200200641003b018c022006200a3602002001200e41016a360204200e200b470d034198fe021013200a200429032037028801200a2010370208200a2007360204200a41013b018e02200a200d36029402200a4190016a200441286a280200360200200d41013b018c02200d200a3602000b41ecc00010132001200128020841016a3602080b4188ba02101320004180808080783602000c040b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b41d698031013200441386a41086a220d2005200b410c6c6a220a4190016a22062802003602002004200a4188016a220a290200370338200a20032902003702002006200341086a28020036020020002004290338370200200041086a200d2802003602000b200441e0006a24000bec07020a7f017e41beaf0d1013230041c0006b2202240041002d00ecc7401a200241e8c7c00036023c200241002802f4c1403602200240024041c4004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802203602f4c1400c010b41f4910710132002200228023c220428020036023002400240024041a4264104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf021013200420022802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf021013200420022802303602000c010b41bab70810132003411074220341003602042003200228023036020820032003418280046a3602002002200336023041a4264104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200228023036020020030d010b41cccd021013410020022802203602f4c1400c010b41f4b6081013200341003602042003200228022036020820032003419099016a4102723602002002200336022041c4004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802203602f4c14020030d010b419c04101300000b200341003602002003200128020022042f018e02220520012802082206417f736a22073b018e02200241206a41086a200441046a22082006410c6c22096a220a41086a280200360200200241306a41086a20044188016a220b20096a220941086a2802003602002002200a29020037032020022009290200370330024002402007410c4f0d0041dca30210132005200641016a22096b2007470d0141c08f0e1013200341046a20082009410c6c22096a2007410c6c2207230141036a2401230141f4034b0440000b10a002230141036b24011a20034188016a200b20096a2007230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b018e02200241086a41086a2207200241206a41086a2802003602002002411c6a200241306a41086a28020036020020022002290320220c37030820022002290330370214200020043602182000200c370200200041086a2007290300370200200041106a200241086a41106a29030037020020004100360224200020033602202000200128020436021c200241c0006a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bf409010b7f41fecf0d1013230041c0006b22022400200128020022032f018e02210441002d00ecc7401a200241e8c7c00036023c200241002802a4c2403602200240024041d0004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802203602a4c2400c010b41f4910710132002200228023c220628020036023002400240024041c4344104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012207450d0041e4cf021013200620022802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012207417f470d0041e4cf021013200620022802303602000c010b41bab70810132007411074220741003602042007200228023036020820072007418280046a3602002002200736023041c4344104200241306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121072006200228023036020020070d010b41cccd021013410020022802203602a4c2400c010b41f4b60810132007410036020420072002280220360208200720074190d2016a4102723602002002200736022041d0004104200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802203602a4c24020050d010b419c04101300000b20054100360200200520032f018e02220820012802082207417f736a22063b018e02200241206a41086a200341046a22092007410c6c220a6a220b41086a280200360200200241306a41086a20034188016a220c200a6a220a41086a2802003602002002200b2902003703202002200a29020037033002400240024002402006410c4f0d0041dca30210132008200741016a220a6b2006470d0141e0c50d1013200541046a2009200a410c6c220b6a2006410c6c2206230141036a2401230141f4034b0440000b10a002230141036b24011a20054188016a200c200b6a2006230141036a2401230141f4034b0440000b10a002230141036b24011a200320073b018e02200241086a41086a200241206a41086a2802003602002002411c6a200241306a41086a280200360200200220022903203703082002200229033037021420052f018e02220641016a210b2006410c4f0d02419ca1021013200420076b2207200b470d0341a0d507101320054190026a2003200a4102746a4190026a2007410274230141036a2401230141f4034b0440000b10a002230141036b2401210a2001280204210b410021070240034041ca8d031013200a20074102746a280200220120073b018c0220012005360200200720064f0d01419ca6021013200720072006496a220720064d0d000b0b2000200b36021c20002003360218200020022903083702002000200b36022420002005360220200041086a200241086a41086a290300370200200041106a200241086a41106a290300370200200241c0006a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a299041013200b410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bfb29010e7f41a8d9021013230041d0026b22042400024002400240024002400240024020012802002205450d00419a261013200128020422062107200521080340418c2e101320082f01d208220941d8006c210a4100210b417f210c0240034041f69c0210130240200a200b470d0041c4970210132009210c0c020b41e8cf0610132008200b6a210d200c41016a210c200b41d8006a210b2002200d230141096a2401230141f4034b0440000b1034230141096b240141ff0171220d4101460d000b41b896021013200d450d070b41f09902101302402007450d004186be0210132007417f6a21072008200c4102746a41d8086a28020021080c010b0b4190e1021013200228020c210b2002280204210d2002280200220e4118470d0141d09d021013200d2108200b210c0c050b4190e1021013200228020c210c200228020421082002280200220d4118460d0441e4c00710132002280210210a2002280208210741002d00ecc7401a200441002802e8c7403602d801024002404196024108200441d8016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220b450d0041cccd021013410020042802d8013602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b2401220b417f470d0041cccd021013410020042802d8013602e8c7400c050b419cb7081013200b411074220b4100360204200b20042802d801360208200b200b418280046a3602002004200b3602d8014196024108200441d8016a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210b410020042802d8013602e8c740200b450d040b41c2b00a1013200b41013b01d208200b41003602c807200b200a360210200b200c36020c200b2007360208200b2008360204200b200d360200200b41146a200241146a41c400230141036a2401230141f4034b0440000b10a002230141036b24011a20014280808080103702042001200b360200200b41d4076a200341086a280200360200200b20032902003702cc070c010b41d2ee021013200241146a210f2002280210211020022802082111024002400240024002400240024002402009410b490d0041a697021013200c4105490d0441c698021013200c417b6a0e020203010b41a4fb0510132008200c41d8006c6a2102024002402009200c4b0d0041d287081013200220103602102002200b36020c200220113602082002200d3602042002200e360200200241146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200241d8006a20022009200c6b220a41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200220103602102002200b36020c200220113602082002200d3602042002200e360200200241146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a2008200c410c6c6a220b41d8076a200b41cc076a200a410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2008200c410c6c6a220b41d4076a200341086a280200360200200b41cc076a20032902003702002008200941016a3b01d2080c060b41d4cc02101320042008360268200c41796a210c41f0002108410621020c030b41fcc70210132004200836026841e8002108410521024105210c0c020b41f2a911101320044280808080d00037026c20042008360268200441d8016a200441e8006a2301410d6a2401230141f4034b0440000b1098012301410d6b240120042802cc0221070240024020042802c802220a2f01d208220c0d0041cab1061013200a41146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41e2ec0c1013200a41d8006a200a200c41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200a41146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a200a41d8076a200a41cc076a200c410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b200a2010360210200a200b36020c200a2011360208200a200d360204200a200e360200200a20032902003702cc07200a200c41016a3b01d208200a41d4076a200341086a28020036020020042802d8012108200441046a200441d8016a41047241e400230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d03210132004200836026841e8002108410421020b41d8820e1013200420023602702004410036026c200441d8016a200441e8006a2301410d6a2401230141f4034b0440000b1098012301410d6b2401200441d8016a20086a2802002202200c41d8006c6a21080240024020022f01d208220a200c4b0d0041d287081013200820103602102008200b36020c200820113602082008200d3602042008200e360200200841146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200841d8006a2008200a200c6b220741d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200820103602102008200b36020c200820113602082008200d3602042008200e360200200841146a200f41c400230141036a2401230141f4034b0440000b10a002230141036b24011a2002200c410c6c6a220b41d8076a200b41cc076a2007410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b2002200c410c6c6a220b41d4076a200341086a280200360200200b41cc076a20032902003702002002200a41016a3b01d20820042802d8012108200441046a200441d8016a41047241e400230141036a2401230141f4034b0440000b10a002230141036b24011a20042802cc02210720042802c802210a0b41c6ca02101320042802c402210220042802c002210d20084118460d0041cad4061013200441e8006a200441046a41e400230141036a2401230141f4034b0440000b10a002230141036b24011a02400240200d2802c807220c0d0041c497021013200a210b0c010b41aa1a1013200441d8016a410472210f200441e8006a41d4006a2103034041aea00210130240024020022007470d004190dc021013200d2f01d008210d024002400240024002400240200c2f01d2082207410b490d0041f29f021013200241016a210b200d4105490d0441c698021013200d417b6a0e020203010b418ebe051013200d41016a210b200741016a2109200c200d41d8006c6a210202400240200d2007490d0041c6ed07101320022008360200200241046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c200d410c6c6a220841d4076a200341086a280200360200200841cc076a20032902003702000c010b41dcf5121013200c200b41d8006c6a20022007200d6b220541d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20022008360200200241046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c41cc076a2208200b410c6c6a2008200d410c6c6a22082005410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200841086a200341086a28020036020020082003290200370200200c41d8086a2208200d4102746a41086a2008200b4102746a2005410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c20093b01d208200c200b4102746a41d8086a200a360200200b200741026a220a4f0d0941d4c104101302402007200d6b220741016a4103712208450d0041f6131013200c200d4102746a41dc086a210d034041b697031013200d2802002202200b3b01d0082002200c3602c807200d41046a210d200b41016a210b2008417f6a22080d000b0b20074103490d0941f6131013200b410274200c6a41e4086a210d034041b8e7051013200d41746a2802002208200b3b01d0082008200c3602c807200d41786a2802002208200b41016a3b01d0082008200c3602c807200d417c6a2802002208200b41026a3b01d0082008200c3602c807200d2802002208200b41036a3b01d0082008200c3602c807200d41106a210d200a200b41046a220b470d0041b8910210130c0a0b0b41d4cc0210132004200c3602cc01200d41796a210d41f000210c410621020c030b41fcc70210132004200c3602cc0141e800210c410521024105210d0c020b41acbc0e1013200441053602d4012004200b3602d0012004200c3602cc01200441d8016a200441cc016a2301410e6a2401230141f4034b0440000b1099012301410e6b240120042802c802220b2f01d208220d41016a210c024002400240200d0d004182be081013200b41046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b200a3602dc08200b2008360200200b200c3b01d208200b41d4076a200341086a280200360200200b20032902003702cc074101210c410121080c010b41acdd171013200b41d8006a200b200d41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200b41046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200b41d8076a200b41cc076a200d410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200b41d4076a200341086a280200360200200b20032902003702cc07200b41e0086a200b41dc086a200d410274230141036a2401230141f4034b0440000b10a202230141036b24011a200b200a3602dc08200b2008360200200b200c3b01d2084101210c200d41016a220241037121080240200d4103490d0041921d1013200241fcff077121074104210c41002102034041eefd051013200b20026a220d41dc086a280200220a200c417d6a3b01d008200a200b3602c807200d41e0086a280200220a200c417e6a3b01d008200a200b3602c807200d41e4086a280200220a200c417f6a3b01d008200a200b3602c807200d41e8086a280200220d200c3b01d008200d200b3602c807200241106a2102200c200747210d200c41046a220a210c200d0d000b200a417d6a210c0b2008450d010b41f6131013200b200c4102746a41d8086a210d034041b697031013200d2802002202200c3b01d0082002200b3602c807200d41046a210d200c41016a210c2008417f6a22080d000b0b20042802d8012108200441046a200f41e400230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d03210132004200c3602cc0141e800210c410421020b41d8ce111013200420023602d4012004200b3602d001200d41016a210b200441d8016a200441cc016a2301410e6a2401230141f4034b0440000b1099012301410e6b2401200441d8016a200c6a280200220c200d41d8006c6a2107200c2f01d208220241016a2109024002402002200d4b0d0041c6ed07101320072008360200200741046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c200d410c6c6a220841d4076a200341086a280200360200200841cc076a20032902003702000c010b41dcf5121013200c200b41d8006c6a20072002200d6b220e41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a20072008360200200741046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c41cc076a2208200b410c6c6a2008200d410c6c6a2208200e410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200841086a200341086a28020036020020082003290200370200200c41d8086a2208200d4102746a41086a2008200b4102746a200e410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200c200b4102746a41d8086a200a360200200c20093b01d2080240200b200241026a220a4f0d0041d4c104101302402002200d6b220741016a4103712208450d0041f6131013200c200d4102746a41dc086a210d034041b697031013200d2802002202200b3b01d0082002200c3602c807200d41046a210d200b41016a210b2008417f6a22080d000b0b20074103490d0041f6131013200c200b4102746a41e4086a210d034041b8e7051013200d41746a2802002208200b3b01d0082008200c3602c807200d41786a2802002208200b41016a3b01d0082008200c3602c807200d417c6a2802002208200b41026a3b01d0082008200c3602c807200d2802002208200b41036a3b01d0082008200c3602c807200d41106a210d200a200b41046a220b470d000b0b20042802d8012108200441046a200f41e400230141036a2401230141f4034b0440000b10a002230141036b24011a20042802c802210b0c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41c6ca02101320042802c402210220042802c002210d20084118460d0241b6ed06101320042802cc022107200441e8006a200441046a41e400230141036a2401230141f4034b0440000b10a002230141036b24011a200b210a200d2802c807220c0d000b0b41f0e50a1013200441d8016a200441e8006a41e400230141036a2401230141f4034b0440000b10a002230141036b24011a41002d00ecc7401a4108418809230141096a2401230141f4034b0440000b101e230141096b2401220c450d03418ec1041013200c20053602d808200c41003b01d208200c41003602c8072001200c360200200541003b01d0082005200c3602c8072001200641016a36020420062007470d024182f6061013200c2008360200200c41013b01d208200c41046a200441e8006a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200c200b3602dc08200c41d4076a200441b4026a280200360200200c20042902ac023702cc07200b41013b01d008200b200c3602c8070b41ecc00010132001200128020841016a3602080b4188ba02101320004180808080783602000c030b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000b41d698031013200441d8016a41086a220b2008200c410c6c6a220c41d4076a220d2802003602002004200c41cc076a220c2902003703d801200c2003290200370200200d200341086a280200360200200020042903d801370200200041086a200b2802003602000b200441d0026a24000b9a0601087f41ce9c071013230041d0016b2202240041002d00ecc7401a200241002802e8c7403602680240024002404196024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802683602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802683602e8c7400c020b419cb70810132004411074220441003602042004200228026836020820042004418280046a360200200220043602684196024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802683602e8c7402003450d010b4186fc081013200341003602c8072003200128020022042f01d208220520012802082206417f736a22073b01d208200241e8006a2004200641d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200241c0016a41086a200441cc076a22082006410c6c6a220941086a280200360200200220092902003703c001024002402007410c4f0d0041dca30210132005200641016a22096b2007470d014188ff13101320032004200941d8006c6a200741d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220341cc076a20082009410c6c6a2007410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01d2082002200241e8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220241e0006a200241c8016a280200360200200220022903c001370358200020043602682000200128020436026c2000200241e800230141036a2401230141f4034b0440000b10a002230141036b24012204410036027420042003360270200241d0016a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000ba00801097f41e8cc071013230041d0016b22022400200128020022032f01d208210441002d00ecc7401a200241002802e8c74036026802400240024041a2024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802683602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802683602e8c7400c020b419cb70810132006411074220641003602042006200228026836020820062006418280046a3602002002200636026841a2024108200241e8006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802683602e8c7402005450d010b41acec081013200541003602c807200520032f01d208220720012802082208417f736a22063b01d208200241e8006a2003200841d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200241c0016a41086a200341cc076a22092008410c6c6a220a41086a2802003602002002200a2902003703c00102400240024002402006410c4f0d0041dca30210132007200841016a220a6b2006470d0141dad210101320052003200a41d8006c6a200641d8006c230141036a2401230141f4034b0440000b10a002230141036b2401220541cc076a2009200a410c6c6a2006410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01d2082002200241e8006a41d800230141036a2401230141f4034b0440000b10a002230141036b2401220741e0006a200741c8016a280200360200200720072903c00137035820052f01d208220641016a21022006410c4f0d02419ca1021013200420086b22082002470d0341b6a50a1013200541d8086a2003200a4102746a41d8086a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210a20012802042101410021020240034041ca8d031013200a20024102746a280200220820023b01d008200820053602c807200220064f0d01419ca6021013200220022006496a220220064d0d000b0b2000200136026c200020033602682000200741e800230141036a2401230141f4034b0440000b10a002230141036b24012202200136027420022005360270200741d0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000bf50801087f41c0ae0210130240200128022022020d00419888031013200128020021022001410036020002402002450d004180cf0210132001280208210302400240200128020422020d0041b4b2021013410021040240200128020c22050d0041c497021013200321020c020b41acbc04101302400240200541077122020d0041c497021013200521060c010b41de0c101320054178712106034041d4b302101320032802b00921032002417f6a22020d000b0b0240200541084f0d0041c497021013200321020c020b41fc9a021013034041b0bc03101320032802b0092802b0092802b0092802b0092802b0092802b0092802b0092802b0092103200641786a22060d000b200321020c010b418c061013200321040b03404194dc06101320022802a00821032002410841e00941b00920041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a21042003210220030d000b0b200041003602000f0b4194de02101320012002417f6a360220024002402001280200450d0041b481051013200128020c21060240024020012802042202450d004188ab021013200128020821040c010b41e0be02101320012802082102024002402006450d0041ecc907101302400240200641077122040d0041c497021013200621030c010b41de0c101320064178712103034041d4b302101320022802b00921022004417f6a22040d000b0b024020064108490d0041b8031013034041b0bc03101320022802b0092802b0092802b0092802b0092802b0092802b0092802b0092802b0092102200341786a22030d000b0b2001420037020820012002360204200141013602000c010b4188fc0010132001420037020820012002360204200141013602000b41002106410021040b02400240200620022f01aa094f0d0041c497021013200221030c010b41b803101303404182ad02101320022802a0082203450d0341d8f406101320022f01a80921062002410841e00941b00920041b2301410a6a2401230141f4034b0440000b10212301410a6b2401200441016a210420032102200620032f01aa094f0d000b0b418aa6041013200641016a21070240024020040d0041c497021013200321020c010b41f4c3021013200320074102746a41b0096a2802002102410021072004417f6a2205450d004182c00410132004417e6a2108024020054107712209450d0041c217101320092105034041d4b302101320022802b00921022005417f6a22050d000b20042009417f736a21050b20084107490d0041b8031013034041b0bc03101320022802b0092802b0092802b0092802b0092802b0092802b0092802b0092802b0092102200541786a22050d000b0b2001200736020c20014100360208200120023602042000200636020820002004360204200020033602000f0b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41dcb4081013200241e00941b00920041b4108230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b9a0601087f41ce9c071013230041e0016b2202240041002d00ecc7401a200241002802e8c74036027002400240024041ac024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802703602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd021013410020022802703602e8c7400c020b419cb70810132004411074220441003602042004200228027036020820042004418280046a3602002002200436027041ac024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802703602e8c7402003450d010b4186fc081013200341003602a0082003200128020022042f01aa09220520012802082206417f736a22073b01aa09200241f0006a2004200641e0006c6a41e000230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0016a41086a200441a4086a22082006410c6c6a220941086a280200360200200220092902003703d001024002402007410c4f0d0041dca30210132005200641016a22096b2007470d014188ff13101320032004200941e0006c6a200741e0006c230141036a2401230141f4034b0440000b10a002230141036b2401220341a4086a20082009410c6c6a2007410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200420063b01aa092002200241f0006a41e000230141036a2401230141f4034b0440000b10a002230141036b2401220241e8006a200241d8016a280200360200200220022903d00137036020002004360270200020012802043602742000200241f000230141036a2401230141f4034b0440000b10a002230141036b24012204410036027c20042003360278200241e0016a24000f0b41a2990410132007410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000ba00801097f41e8cc071013230041e0016b22022400200128020022032f01aa09210441002d00ecc7401a200241002802e8c74036027002400240024041b8024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020022802703602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041cccd021013410020022802703602e8c7400c020b419cb70810132006411074220641003602042006200228027036020820062006418280046a3602002002200636027041b8024108200241f0006a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012105410020022802703602e8c7402005450d010b41acec081013200541003602a008200520032f01aa09220720012802082208417f736a22063b01aa09200241f0006a2003200841e0006c6a41e000230141036a2401230141f4034b0440000b10a002230141036b24011a200241d0016a41086a200341a4086a22092008410c6c6a220a41086a2802003602002002200a2902003703d00102400240024002402006410c4f0d0041dca30210132007200841016a220a6b2006470d0141dad210101320052003200a41e0006c6a200641e0006c230141036a2401230141f4034b0440000b10a002230141036b2401220541a4086a2009200a410c6c6a2006410c6c230141036a2401230141f4034b0440000b10a002230141036b24011a200320083b01aa092002200241f0006a41e000230141036a2401230141f4034b0440000b10a002230141036b2401220741e8006a200741d8016a280200360200200720072903d00137036020052f01aa09220641016a21022006410c4f0d02419ca1021013200420086b22082002470d0341b6a50a1013200541b0096a2003200a4102746a41b0096a2008410274230141036a2401230141f4034b0440000b10a002230141036b2401210a20012802042101410021020240034041ca8d031013200a20024102746a280200220820023b01a809200820053602a008200220064f0d01419ca6021013200220022006496a220220064d0d000b0b20002001360274200020033602702000200741f000230141036a2401230141f4034b0440000b10a002230141036b24012202200136027c20022005360278200741e0016a24000f0b41a2990410132006410b230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41a2990410132002410c230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b419c04101300000bdb08010e7f41f2ef021013230041e0006b220224000240024002400240024002400240200028021422032f01ce07220420016a2205410c4f0d0041d2c6021013200028020c22062f01ce0722072001490d0141d6da0b10132006200720016b22083b01ce07200320053b01ce072003200141d8006c6a2003200441d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200341d0076a220920016a20092004230141036a2401230141f4034b0440000b10a202230141036b24011a2007200841016a220a6b22072001417f6a470d0241c4d919101320032006200a41d8006c6a200741d8006c220b230141036a2401230141f4034b0440000b10a002230141036b240121032009200641d0076a220c200a6a2007230141036a2401230141f4034b0440000b10a002230141036b24012109200c20086a2d0000210c200241086a2000280200220d2000280208220e41d8006c6a220f41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200f2006200841d8006c6a41d800230141036a2401230141f4034b0440000b10a202230141036b24011a200d200e6a41d0076a22082d0000210d2008200c3a00002003200b6a200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200920076a200d3a000020002802182108024020002802100d0041b8960210132008450d0641b8910210130c070b41b8960210132008450d0641a48a0b1013200341e0076a2200200141027422016a2000200441027441046a230141036a2401230141f4034b0440000b10a202230141036b24011a20002006200a4102746a41e0076a2001230141036a2401230141f4034b0440000b10a002230141036b24011a200541016a220841037121064100210120054103490d0441de1b1013200341ec076a210041002008411c716b210741032101034041f8e9051013200041746a28020022082001417d6a3b01cc07200820033602c807200041786a28020022082001417e6a3b01cc07200820033602c8072000417c6a28020022082001417f6a3b01cc07200820033602c8072000280200220820013b01cc07200820033602c807200041106a21002007200141046a22016a4103470d0041b8910210130c040b0b418a9704101341c180c0004133230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341f480c0004127230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41cc0810132001417d6a21010b41b8960210132006450d0041f6131013200141027420036a41e0076a2100034041b6970310132000280200220820013b01cc07200820033602c807200041046a2100200141016a21012006417f6a22060d000b0b41840c1013200241e0006a24000f0b418a97041013419b81c0004128230141016a2401230141f4034b0440000b1037230141016b2401000be40a010d7f41f2ef021013230041e0006b220224000240024002400240024002400240200028020c22032f01ce07220420016a2205410c4f0d0041d2c6021013200028021422062f01ce0722072001490d0141d2d5111013200320053b01ce072006200720016b22083b01ce07200641d0076a22092001417f6a220a6a2d00002107200241086a2000280200220b2000280208220c41d8006c6a220d41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200d2006200a41d8006c220e6a41d800230141036a2401230141f4034b0440000b10a202230141036b24011a200b200c6a41d0076a220b2d0000210c200b20073a00002003200441d8006c6a200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200341d0076a220b20046a200c3a0000200a2005200441016a22076b470d0241fade1310132003200741d8006c6a2006200e230141036a2401230141f4034b0440000b10a002230141036b24011a200b20076a2009200a230141036a2401230141f4034b0440000b10a002230141036b24011a20062006200141d8006c6a200841d8006c230141036a2401230141f4034b0440000b10a202230141036b240121062009200920016a2008230141036a2401230141f4034b0440000b10a202230141036b24011a20002802182109024020002802100d0041b8960210132009450d0641b8910210130c070b41b8960210132009450d0641b2b20f1013200320074102746a41e0076a200641e0076a220020014102742209230141036a2401230141f4034b0440000b10a002230141036b24011a2000200020096a200841027441046a230141036a2401230141f4034b0440000b10a202230141036b24011a024020014103712200450d0041f6131013200441027420036a41e4076a2101034041b6970310132001280200220420073b01cc07200420033602c807200141046a2101200741016a21072000417f6a22000d000b0b0240200a4103490d0041de0c101320074102742100034041e2f7051013200320006a220141e0076a280200220420073b01cc07200420033602c807200141e4076a2802002204200741016a3b01cc07200420033602c807200141e8076a2802002204200741026a3b01cc07200420033602c807200141ec076a2802002201200741036a22043b01cc07200120033602c807200741046a2107200041106a210020042005470d000b0b2008417f460d054186aa021013200841016a220041037121014100210720084103490d0441de1b1013200641ec076a210341002000417c716b210441032107034041f8e9051013200341746a28020022002007417d6a3b01cc07200020063602c807200341786a28020022002007417e6a3b01cc07200020063602c8072003417c6a28020022002007417f6a3b01cc07200020063602c8072003280200220020073b01cc07200020063602c807200341106a21032004200741046a22076a4103470d0041b8910210130c040b0b418a9704101341c381c0004132230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341f581c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41cc0810132007417d6a21070b41b8960210132001450d0041f6131013200741027420066a41e0076a2103034041b6970310132003280200220020073b01cc07200020063602c807200341046a2103200741016a21072001417f6a22010d000b0b41840c1013200241e0006a24000f0b418a97041013419b81c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bd80901107f41b491031013230041e0006b2202240002400240200128020c22032f01ce07220441016a2205200128021422062f01ce0722076a2208410c4f0d00419cab251013200128021021092001280204210a2001280200220b2f01ce07210c200320083b01ce07200241086a200b2001280208220d41d8006c6a220141d800230141036a2401230141f4034b0440000b10a002230141036b24011a2001200141d8006a200c200d417f736a220e41d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2003200441d8006c6a200241086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a2003200541d8006c6a2006200741d8006c230141036a2401230141f4034b0440000b10a002230141036b24011a200b200d6a220141d0076a220f2d00002110200f200141d1076a200e230141036a2401230141f4034b0440000b10a202230141036b24011a200341d0076a220120046a20103a0000200120056a200641d0076a2007230141036a2401230141f4034b0440000b10a002230141036b24011a41e0072110200b200d41016a22014102746a220f41e0076a200f41e4076a200e410274230141036a2401230141f4034b0440000b10a202230141036b24011a02402001200c4f0d0041dac4041013200c200d6b417e6a21110240200e410371220e450d0041f6131013200d410274200b6a41e4076a210d034041b697031013200d280200220f20013b01cc07200f200b3602c807200d41046a210d200141016a2101200e417f6a220e0d000b0b20114103490d0041f61310132001410274200b6a41ec076a210d034041b8e7051013200d41746a280200220e20013b01cc07200e200b3602c807200d41786a280200220e200141016a3b01cc07200e200b3602c807200d417c6a280200220e200141026a3b01cc07200e200b3602c807200d280200220e200141036a3b01cc07200e200b3602c807200d41106a210d200c200141046a2201470d000b0b200b200b2f01ce07417f6a3b01ce070240200a4102490d0041dca3021013200741016a2201200820046b470d0241a0eb081013200341e0076a20054102746a200641e0076a2001410274230141036a2401230141f4034b0440000b10a002230141036b24011a02402001410371220b450d0041f6131013200441027420036a41e4076a2101034041b6970310132001280200220d20053b01cc07200d20033602c807200141046a2101200541016a2105200b417f6a220b0d000b0b419008211020074103490d0041de0c10132005410274210b034041e2f70510132003200b6a220141e0076a280200220d20053b01cc07200d20033602c807200141e4076a280200220d200541016a3b01cc07200d20033602c807200141e8076a280200220d200541026a3b01cc07200d20033602c807200141ec076a2802002201200541036a220d3b01cc07200120033602c807200541046a2105200b41106a210b200d2008470d000b0b41eefb0410132006410820102301410a6a2401230141f4034b0440000b10212301410a6b24012000200936020420002003360200200241e0006a24000f0b418a9704101341ab83c000412a230141016a2401230141f4034b0440000b1037230141016b2401000b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000bb61501127f4188e5101013230041c0026b22032400200128020022042f01ce072105200341206a20042001280208220641d8006c6a220741d800230141036a2401230141f4034b0440000b10a002230141036b24011a2007200741d8006a20052006417f736a220841d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a200420066a220741d0076a22092d0000210a2009200741d1076a2008230141036a2401230141f4034b0440000b10a202230141036b24011a20042005417f6a22053b01ce072001280204210b024002400240200541ffff03714105490d0041f4d50610132000200341206a41d800230141036a2401230141f4034b0440000b10a002230141036b2401200a3a00580c010b41bab0021013024020042802c8072201450d0041b4c1021013200b41016a2107024002400240024020042f01cc0722080d004182a802101320012f01ce070d0141b8910210130c060b41fa900510132003200b360290012003200436028c012003200b360288012003200736027c20032008417f6a220736028001200320013602782003200120074102746a41e0076a280200220136028401024020012f01ce072207200541ffff037122016a41016a410c490d0041d8b3061013200341f8006a4101230141126a2401230141f4034b0440000b109d01230141126b2401200641016a21060c040b41be99021013200620014b0d0141a8f0061013200620076a41016a2106200341106a200341f8006a230141156a2401230141f4034b0440000b109f01230141156b2401200328021021042003280214210b0c030b41e4fb0410132003200b3602ac012003200b3602a401200320043602a0012003410036029c0120032007360298012003200136029401200320012802e40722013602a8010240200541ffff0371220520012f01ce076a41016a410c490d00418cab06101320034194016a4101230141116a2401230141f4034b0440000b109e01230141116b24010c030b41be99021013200620054b0d014184e3061013200341086a20034194016a230141156a2401230141f4034b0440000b109f01230141156b240120032802082104200328020c210b0c020b418a97041013419d82c000418e01230141016a2401230141f4034b0440000b1037230141016b2401000b418a97041013419d82c000418e01230141016a2401230141f4034b0440000b1037230141016b2401000b41bab0021013024020042802c8072208450d004198b802101302400240024020082f01ce07220541044b0d0041bc0f1013200b41016a210c024003404194b6021013200c21012008220d2802c8072208450d0141daca021013200541ffff0371210e200141016a210c0240024002400240200d2f01cc0722050d004182ad02101320082f01ce072209450d0b4192ff041013200320013602e401200320013602dc012003200d3602d8014100210f200341003602d4012003200c3602d001200320083602cc01200320082802e40722053602e001200e41016a220120052f01ce0722106a2211410c4f0d0141e8a9021013200d21072005210d200e21122010210e0c030b41a287051013200320013602c8012003200d3602c401200320013602c0012003200c3602b40120032005417f6a220f3602b801200320083602b00120032008200f4102746a41e0076a28020022073602bc01200e20072f01ce0722126a41016a410c490d0141e4af061013200341b0016a4105200e6b230141126a2401230141f4034b0440000b109d01230141126b24010c050b41e4af061013200341cc016a4105200e6b230141116a2401230141f4034b0440000b109e01230141116b24010c040b41fa291013201241016a2201200e6a211120082f01ce0721090b41beba241013200720113b01ce07200341e8016a2008200f41d8006c6a220541d800230141036a2401230141f4034b0440000b10a002230141036b24011a2005200541d8006a200f417f73200941ffff037122136a221041d8006c230141036a2401230141f4034b0440000b10a202230141036b24011a2007201241d8006c6a200341e8016a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a2007200141d8006c6a200d200e41d8006c230141036a2401230141f4034b0440000b10a002230141036b24011a2008200f6a220541d0076a22092d000021142009200541d1076a2010230141036a2401230141f4034b0440000b10a202230141036b24011a200741d0076a220520126a20143a0000200520016a200d41d0076a200e230141036a2401230141f4034b0440000b10a002230141036b24011a2008200f41016a22054102746a221441e0076a2209201441e4076a2010410274230141036a2401230141f4034b0440000b10a202230141036b24011a0240201320054d0d0041b2c90410132013200f6b417e6a21140240201320056b410371220f450d0041b8031013034041b6970310132009280200221020053b01cc07201020083602c807200941046a2109200541016a2105200f417f6a220f0d000b0b20144103490d0041f6131013200820054102746a41ec076a2109034041b8e7051013200941746a280200220f20053b01cc07200f20083602c807200941786a280200220f200541016a3b01cc07200f20083602c8072009417c6a280200220f200541026a3b01cc07200f20083602c8072009280200220f200541036a3b01cc07200f20083602c807200941106a21092013200541046a2205470d000b0b200820082f01ce07417f6a3b01ce0741e00721100240200c4102490d0041dca3021013200e41016a2205201120126b470d0441c4f8081013200741e0076a2001410274220f6a200d41e0076a2005410274230141036a2401230141f4034b0440000b10a002230141036b24011a0240201120016b221341016a4103712209450d0041dc1010132007200f6a41e0076a2105034041b6970310132005280200220f20013b01cc07200f20073602c807200541046a2105200141016a21012009417f6a22090d000b0b419008211020134103490d0041de0c101320014102742109034041e2f7051013200720096a220541e0076a280200220f20013b01cc07200f20073602c807200541e4076a280200220f200141016a3b01cc07200f20073602c807200541e8076a280200220f200141026a3b01cc07200f20073602c807200541ec076a2802002205200141036a220f3b01cc07200520073602c807200141046a2101200941106a2109200f2011470d000b0b418ac8061013200d410820102301410a6a2401230141f4034b0440000b10212301410a6b240120082f01ce07220541044d0d0041b8910210130c020b0b41d299021013200541ffff0371450d020b41d2da0710132000200341206a41d800230141036a2401230141f4034b0440000b10a002230141036b24012201200a3a005820012003280019360059200141dc006a2003411c6a2800003600000c030b418a9704101341e297c0004128230141016a2401230141f4034b0440000b1037230141016b2401000b41d0281013200241013a00000b419ac90510132000200341206a41d800230141036a2401230141f4034b0440000b10a002230141036b24012201200a3a005820012003280019360059200141dc006a2003411c6a2800003600000b41bc8c011013200020063602682000200b36026420002004360260200341c0026a24000f0b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b320041929c021013024020000d0041ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b00000bfb0201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d0041d6fa0210130240024002402003280204450d0041c0ae0210130240200328020822050d0041f697021013024020020d0041c497021013200121040c040b41a2a902101341002d00ecc7401a0c020b41f2ca06101320032802002106024020012002230141096a2401230141f4034b0440000b101e230141096b240122040d0041ac95021013410021040c030b41d4cd0a1013200420062005230141036a2401230141f4034b0440000b10a002230141036b24011a2006200120052301410a6a2401230141f4034b0440000b10212301410a6b24010c020b41f697021013024020020d0041c497021013200121040c020b41ea17101341002d00ecc7401a0b41b29c04101320012002230141096a2401230141f4034b0440000b101e230141096b240121040b20002004200120041b360204200445210441082106200221050b200020066a2005360200200020043602000b9a0201047f418a810d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034108200341084b1b2203417f73411f7621040240024020020d0041ac95021013410021020c010b4188ed0010132001200236021c20012000280204360214410121020b20012002360218200141086a20042003200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200336020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541d8006c210420034198bad10b4941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241d8006c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541b0016c21042003418cdde8054941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241b0016c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541e0006c2104200341d6aad50a4941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241e0006c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000ba90201057f41c2890d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541e0026c2104200341c6aef4024941037421030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241e0026c36021c20012000280204360214410821020b20012002360218200141086a20032004200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000b2e0041bac3041013200120002802042000280208230141116a2401230141f4034b0440000b107b230141116b24010be00e03027f017e017f41bcca02101302400240200028020022022001280200470d0041f2ef021013410121030240024002400240024002400240024002400240024002400240024002400240024002400240024020020e18131211100f0e0d0c0b0a1515091515080706050403020100150b41ccc302101320002d0008220320012d0008470d1341f697021013024020030d0041c6c002101320002d002920012d0029470d1441c6b4061013410021032000412a6a2001412a6a4120230141036a2401230141f4034b0440000b10a502230141036b24010d1541cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6c002101320002d000920012d0009470d1341c6b4061013410021032000410a6a2001410a6a4120230141036a2401230141f4034b0440000b10a502230141036b24010d1441c6321013200028022c200128022c460f0b41ccc3021013200029030822042001290308520d1241f6ab021013200141186a2102200041186a2105024020044200520d0041c6af06101341002103200520024120230141036a2401230141f4034b0440000b10a502230141036b24010d1441c632101320002903102001290310510f0b41c6af06101341002103200520024120230141036a2401230141f4034b0440000b10a502230141036b24010d1341c632101320002903102001290310510f0b41c632101320002d000820012d0008460f0b41c6c002101320002d000820012d0008470d1041c6b406101341002103200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b24010d1141cca4041013200041296a200141296a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6c002101320002d003020012d0030470d0f41d2b0061013200041316a200141316a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0f41c6b406101341002103200041106a200141106a4120230141036a2401230141f4034b0440000b10a502230141036b24010d10418ac502101320012802082103024020002802080d0041b80810132003450f0b41e03a10132003410047200028020c200128020c46710f0b41c0c70210134100210320002d0008220220012d0008470d0f41b2980210134101210320020d0f41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41bac40210134100210320002d000820012d0008470d0e41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41ccc302101320002d0008220320012d0008470d0b41aea5021013024002400240024020030e0400010203000b41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6b406101341002103200041096a200141096a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0d41cca4041013200041296a200141296a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6b406101341002103200041186a200141186a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0c41c632101320002903102001290310510f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c632101320002903082001290308510f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41c6b406101341002103200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b24010d0341c632101320002d002820012d0028460f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41cca4041013200041086a200141086a4120230141036a2401230141f4034b0440000b10a502230141036b2401450f0b41f4031013410021030b418603101320030bbf0201027f41f4a0111013230041106b2202240020022000410c6a3602042001280214419884c000410d200128021828020c1101002103200241003a000d200220033a000c20022001360208200241086a41a584c0004105200041ac84c0002301410b6a2401230141f4034b0440000b104e2301410b6b240141bc84c0004105200241046a41c484c0002301410b6a2401230141f4034b0440000b104e2301410b6b2401210320022d000c21000240024020022d000d0d0041c69d021013200041ff017141004721010c010b41cc9b02101341012101200041ff01710d00419ec50210130240200328020022012d001c4104710d004192ea0610132001280214419ba3c0004102200128021828020c11010021010c010b41dad80410132001280214419aa3c0004101200128021828020c11010021010b200241106a240020010bf00101047f41b2da0a1013230041106b22022400200028020821032000280204210041012104200128021441c4a2c0004101200128021828020c1101002105200241003a0009200220053a00082002200136020402402003450d0041f2251013200341e0026c21010340418af00610132002200036020c200241046a2002410c6a411c230141096a2401230141f4034b0440000b105c230141096b24011a200041e0026a2100200141a07d6a22010d000b20022d000821050b0240200541ff01710d0041a4ef0410132002280204220028021441a2a3c0004101200028021828020c11010021040b200241106a240020040bf00101047f41b2da0a1013230041106b22022400200028020821032000280204210041012104200128021441c4a2c0004101200128021828020c1101002105200241003a0009200220053a00082002200136020402402003450d0041f2251013200341b0016c21010340418af00610132002200036020c200241046a2002410c6a4103230141096a2401230141f4034b0440000b105c230141096b24011a200041b0016a2100200141d07e6a22010d000b20022d000821050b0240200541ff01710d0041a4ef0410132002280204220028021441a2a3c0004101200028021828020c11010021040b200241106a240020040be60101047f41b2da0a1013230041106b22022400200028020821032000280204210041012104200128021441c4a2c0004101200128021828020c1101002105200241003a0009200220053a00082002200136020402402003450d0041881d10130340418af00610132002200036020c200241046a2002410c6a410f230141096a2401230141f4034b0440000b105c230141096b24011a200041016a21002003417f6a22030d000b20022d000821050b0240200541ff01710d0041a4ef0410132002280204220028021441a2a3c0004101200028021828020c11010021040b200241106a240020040bee1701067f41bad2091013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024002400240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f4bf400c010b41bc8e07101320012001280204220228020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132002200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132002200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032002200128020c36020020030d010b41cccd021013410020012802083602f4bf400c020b41eeb80810132003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f4bf402002450d010b41bce30710132002410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220428020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132004200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132004200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032004200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41bce30710132004410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132003411074220341003602042003200128020c36020820032003418280046a3602002001200336020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200128020c36020020030d010b41b0c0001013410020012802083602f4bf4000000b2003410036020420032001280208360208200320034180c0006a4102723602002001200336020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802083602f4bf402003450d010b418cb908101320032004360208200320023602042003411436020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220428020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132004200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132004200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022004200128020c36020020020d010b41b0c0001013410020012802083602f4bf4000000b2002410036020420022001280208360208200220024180c0006a4102723602002001200236020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020012802083602f4bf402004450d010b41bce30710132004410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf403602080240024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020012802083602f4bf400c010b41aac70f101320012001280204220528020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132005200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132005200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022005200128020c36020020020d010b41b0c0001013410020012802083602f4bf4000000b2002410036020420022001280208360208200220024180c0006a4102723602002001200236020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020012802083602f4bf402005450d010b4184e00710132005410b36020041002d00ecc7401a200141e8c7c000360204200141002802f4bf40360208024041044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f4bf400c020b41b0c50f101320012001280204220628020036020c0240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132006200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132006200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022006200128020c36020020020d010b41b0c0001013410020012802083602f4bf4000000b2002410036020420022001280208360208200220024180c0006a4102723602002001200236020841044104200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f4bf4020020d010b419c04101300000b200220053602082002200436020420024114360200200020023602082000200336020420004114360200200141106a24000bd80901067f419eb10c1013230041206b220224004121210341212104024002400240024002400240024002400240024020012802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221040c080b41ac95021013410921040c070b41a6c402101320012d000841027441d0bac0006a28020021040c060b41ac95021013412221040c050b419cb00210134102412220012d00081b21040c040b419cb002101341c70041c30020012802081b21040c030b41ac9502101341c20021040c020b419cb0021013412741c30020012d00081b21040c010b41f4031013412a21040b024002400240024002400240024002400240024020012802580e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d006041027441e0bac0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00601b21030c040b419cb002101341c70041c30020012802601b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00601b21030c010b41f4031013412a21030b41002d00ecc7401a02400240024002404101200320046a2204230141096a2401230141f4034b0440000b101e230141096b24012203450d0041d0c2081013200220033a000c200241086a41076a20034118763a00002002410036021020022004360208200220034108763b000d200241146a2001230141066a2401230141f4034b0440000b1022230141066b240120022d0018210320022802142205418080808078460d0141d2f1101013200241146a41076a2d000041187420022f00194108747220037221064100210302402004200228021c22074f0d0041aab6041013200241086a41002007230141086a2401230141f4034b0440000b1020230141086b2401200228021021030b200141d8006a2104200228020c220120036a20062007230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320076a220336021002402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241146a2004230141066a2401230141f4034b0440000b1022230141066b240120022d00182104024020022802142205418080808078460d00418a900d10132002411b6a2d000041187420022f00194108747220047221070240200228020820036b200228021c22044f0d004192d2041013200241086a20032004230141086a2401230141f4034b0440000b1020230141086b2401200228020c2101200228021021030b200120036a20072004230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320046a36021002402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290208370200200041086a200241086a41086a2802003602000c040b41ba80031013200020043a0004200041808080807836020020022802082204450d0341b8910210130c020b419c04101300000b4188ed0010132000418080808078360200200020033a0004200228020c21010b419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200241206a24000b840703067f017e027f41ccd7021013230041206b220224002001280208220341036e2104024002400240024002400240200341ffffffff7b4b0d0041e0c80210132004410274210520012802042106024002402003200441036c6b22070d0041c497021013200521040c010b41849f021013200541046a22042005490d010b41ae9b0210130240024020040d0041aeb70610134280808080102108410121052006200341014100230141146a2401230141f4034b0440000b10b101230141146b240121030c010b41a6970210132004417f4c0d0241ccad06101341012004230141096a2401230141f4034b0440000b101e230141096b24012205450d0341a2c9081013200541002004230141036a2401230141f4034b0440000b109a02230141036b24012209ad42208621082006200320092004230141146a2401230141f4034b0440000b10b101230141146b240121030b41be9902101320042003490d0341e49d0210134100210902402007450d0041d89c02101320074103732207450d0041a2a4021013200420036b210920042003460d05418ccb021013200520036a220a413d3a0000024020074101460d0041a69702101320094101460d0641f6bf021013200a413d3a000120074102460d0041a69702101320094102460d0641d0281013200a413d3a00020b418c061013200721090b41969e021013200320096a2003490d0541acca0610132002410c6a200520042301410c6a2401230141f4034b0440000b103a2301410c6b24010240200228020c0d0041e49a03101320002004360208200020082004ad84370200024020012802002204450d00419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200241206a24000f0b41be9d04101341e886c000410c2002410c6a41f486c000230141016a2401230141f4034b0440000b10b201230141016b2401000b418a9704101341bb86c000412d230141016a2401230141f4034b0440000b1037230141016b2401000b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000b41ba9b04101320032004230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320092009230141016a2401230141f4034b0440000b1044230141016b2401000b418a97041013418487c000412a230141016a2401230141f4034b0440000b1037230141016b2401000ba11203057f077e037f41b2f604101341002104024002402001411b4f0d0041ac95021013410021050c010b418e2a10134100200141666a2206200620014b1b2107410021064100210502400240034041849f0210132005411a6a220420014b0d0141a69702101320064160460d024188c41b10130240200641206a220420034d0d0041ba9b04101320042003230141016a2401230141f4034b0440000b1044230141016b2401000b200220066a2206200020056a22082900002209423886220a423a88a7418b88c0006a2d00003a0000200641046a200942808080f80f83420886220b422288a7418b88c0006a2d00003a0000200641086a200841066a290000220c423886220d423a88a7418b88c0006a2d00003a0000200641016a200a20094280fe038342288684220a423488a7413f71418b88c0006a2d00003a00002006410c6a200c42808080f80f83420886220e422288a7418b88c0006a2d00003a0000200641076a200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484220fa72210411076413f71418b88c0006a2d00003a0000200641066a2010411676413f71418b88c0006a2d00003a0000200641036a200a2009428080fc0783421886200b84842209422888a7413f71418b88c0006a2d00003a0000200641026a2009422e88a7413f71418b88c0006a2d00003a0000200641056a2009200f84421c88a7413f71418b88c0006a2d00003a0000200641096a200d200c4280fe0383422886842209423488a7413f71418b88c0006a2d00003a00002006410f6a200c42088842808080f80f83200c421888428080fc078384200c4228884280fe0383200c4238888484220aa72210411076413f71418b88c0006a2d00003a00002006410e6a2010411676413f71418b88c0006a2d00003a00002006410b6a2009200c428080fc0783421886200e84842209422888a7413f71418b88c0006a2d00003a00002006410a6a2009422e88a7413f71418b88c0006a2d00003a00002006410d6a2009200a84421c88a7413f71418b88c0006a2d00003a0000200641176a2008410c6a290000220942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484220ca72210411076413f71418b88c0006a2d00003a0000200641166a2010411676413f71418b88c0006a2d00003a0000200641156a2009423886220a20094280fe038342288684220b2009428080fc0783421886200942808080f80f83420886220d84842209200c84421c88a7413f71418b88c0006a2d00003a0000200641146a200d422288a7418b88c0006a2d00003a0000200641136a2009422888a7413f71418b88c0006a2d00003a0000200641126a2009422e88a7413f71418b88c0006a2d00003a0000200641116a200b423488a7413f71418b88c0006a2d00003a0000200641106a200a423a88a7418b88c0006a2d00003a0000200641186a200841126a2900002209423886220c423a88a7418b88c0006a2d00003a00002006411c6a200942808080f80f83420886220a422288a7418b88c0006a2d00003a0000200641196a200c20094280fe038342288684220c423488a7413f71418b88c0006a2d00003a00002006411f6a200942088842808080f80f832009421888428080fc07838420094228884280fe038320094238888484220ba72208411076413f71418b88c0006a2d00003a00002006411e6a2008411676413f71418b88c0006a2d00003a00002006411b6a200c2009428080fc0783421886200a84842209422888a7413f71418b88c0006a2d00003a00002006411a6a2009422e88a7413f71418b88c0006a2d00003a00002006411d6a2009200b84421c88a7413f71418b88c0006a2d00003a000020042106200541186a220520074b0d0341b8910210130c000b0b41ba9b04101320042001230141016a2401230141f4034b0440000b1044230141016b2401000b418a9704101341604100230141016a2401230141f4034b0440000b1044230141016b2401000b024002400240024002400240024002400240024002400240024020052001200141037022116b2212490d0041c497021013200421080c010b41b8031013034041f29f021013200541036a21062005417c4b0d0241be99021013200620014b0d0341f29f021013200441046a21082004417b4b0d0441be99021013200820034b0d0c41aeb0051013200220046a2204200020056a22052d00002210410276418b88c0006a2d00003a0000200441036a200541026a2d00002207413f71418b88c0006a2d00003a0000200441026a200541016a2d00002205410274200741067672413f71418b88c0006a2d00003a0000200441016a20104104742005410476410f7172413f71418b88c0006a2d00003a0000200621052008210420062012490d000b0b41c6980210132011417f6a0e020304060b41ba9b04101320052006230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320062001230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320042008230141016a2401230141f4034b0440000b1044230141016b2401000b41be99021013200820034f0d0641f88603101341022105200220086a200020126a2d00002204410276418b88c0006a2d00003a0000200841016a220620034f0d0341f89d021013200441047441307121040c010b41be99021013200820034f0d05418483031013200220086a200020126a2d00002205410276418b88c0006a2d00003a0000201241016a220620014f0d0341849f021013200841016a220420034f0d04418492031013200220046a2005410474200020066a2d00002205410476410f7172413f71418b88c0006a2d00003a0000200841026a220620034f0d0241b41010132005410274413c712104410321050b41a8d0001013200220066a2004418b88c0006a2d00003a0000200820056a21080b41be06101320080f0b41ba9b04101320062003230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320062001230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320042003230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b04101320082003230141016a2401230141f4034b0440000b1044230141016b2401000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000be60401027f41b6cc021013230041106b2202240002400240024020002802004117470d0041d68e0d10132002200041046a3602002002200128021441ae87c000410d200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002411d2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c030b41cc9b02101341012101200041ff01710d0241f6b00210132002280208210020034101470d014196ad02101320022d000d41ff0171450d01419cab02101320002d001c4104710d0141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0141b8910210130c020b41968c0d1013200220003602002002200128021441bb87c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002411e2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c020b41cc9b02101341012101200041ff01710d0141aeb402101320022802082100024020034101470d004196ad02101320022d000d41ff0171450d00419cab02101320002d001c4104710d004180eb06101341012101200028021441a0a3c0004101200028021828020c1101000d020b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010bf50b01057f41faad071013230041e0006b220324004100210420034100360214200342808080801037020c200341386a2001230141066a2401230141f4034b0440000b1022230141066b2401024020032802382205418080808078460d00418a8c101013200328023c210641012107024020032802402201450d0041facf0410132003410c6a41002001230141086a2401230141f4034b0440000b1020230141086b240120032802102107200328021421040b200720046a20062001230141036a2401230141f4034b0440000b10a002230141036b24011a2003200420016a220436021402402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200341386a2002230141066a2401230141f4034b0440000b1022230141066b2401024020032802382205418080808078460d0041eee1151013200328023c21060240200328020c20046b200328024022014f0d004192d20410132003410c6a20042001230141086a2401230141f4034b0440000b1020230141086b240120032802102107200328021421040b200720046a20062001230141036a2401230141f4034b0440000b10a002230141036b24011a2003200420016a220436021402402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200341386a41186a22014200370300200341386a41106a22054200370300200341386a41086a2206420037030020034200370338024020072004200341386a41201007230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041b2ff061013200341186a41186a2001290300370300200341186a41106a2005290300370300200341186a41086a200629030037030020032003290338370318200341003602402003428080808010370238200341386a410041c000230141086a2401230141f4034b0440000b1020230141086b2401418080c400210441002101034041bea8021013024002400240024002402004418080c400460d0041ac95021013418080c40021050c010b41a69702101320014120460d01418eeb001013200341186a20016a2104200141016a210120042d00002204410f7141aaa2c0006a2d00002105200441047641aaa2c0006a2d000021040b41de9a02101302402004418001490d0041f6bf0210132003410036025c2004418010490d0241de9a02101302402004418080044f0d00419aac03101320032004413f71418001723a005e20032004410c7641e001723a005c20032004410676413f71418001723a005d410321040c040b41d0e003101320032004413f71418001723a005f2003200441127641f001723a005c20032004410676413f71418001723a005e20032004410c76413f71418001723a005d410421040c030b41f4ce0510130240200328024022062003280238470d0041e698041013200341386a230141096a2401230141f4034b0440000b10a301230141096b24010b200328023c20066a20043a00002003200641016a360240200521040c030b41d6c003101320002003290238370200200041086a200341386a41086a2802003602000240200328020c2204450d00419a9a0410132007410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200341e0006a24000f0b41ace600101320032004413f71418001723a005d2003200441067641c001723a005c410221040b41a6cd09101302402003280238200328024022066b20044f0d0041c2b8041013200341386a20062004230141086a2401230141f4034b0440000b1020230141086b2401200328024021060b200328023c20066a200341dc006a2004230141036a2401230141f4034b0440000b10a002230141036b24011a2003200620046a360240200521040c000b0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000ba20303017f017e017f41f2a70b1013230041e0006b220424002004410c6a20022003230141096a2401230141f4034b0440000b10b401230141096b2401200441386a2001200428021022032004280214230141106a2401230141f4034b0440000b1045230141106b24010240200429033822054202510d0041d6f8061013200441186a41186a2202200441d8006a290300370300200441186a41106a2201200441386a41186a290300370300200441186a41086a2206200441386a41106a290300370300200420042903403703180240024020054200520d0041b8bb03101320004200370300200041186a4200370300200041106a4200370300200041086a42003703000c010b41f08002101320002004290318370300200041186a2002290300370300200041106a2001290300370300200041086a20062903003703000b0240200428020c2200450d00419a9a0410132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b200441e0006a24000f0b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b890301057f41f4da06101323004180016b22012400200141286a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240200128022822024118460d0041fab3051013200141246a41026a2203200141346a2d00003a0000200141086a41086a200141286a41156a290000370300200141186a2204200141286a411d6a290000370300200141086a41186a200141cd006a280000360200200120012f01323b01242001200129003537030820024102470d0141fc9904101320012d0031210220012d00302105200020012f01243b0002200020023a0001200020053a000020002001290308370005200041046a20032d00003a00002000410d6a200141106a290300370000200041156a20042903003700002000411d6a200141206a28020036000020014180016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b850a01047f41e493161013230041c0016b22032400200341d8006a20012002230141076a2401230141f4034b0440000b1026230141076b2401024002400240024020032802582204418080808078460d0041ead207101320032802602105200328025c2101200341e8c7c0003602bc01200341002802acc040360204024041124101200341046a200341bc016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020032802043602acc0400c040b41848b071013200320032802bc01220628020036025802404180104104200341d8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200620032802583602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200620032802583602000c010b41bab70810132002411074220241003602042002200328025836020820022002418280046a360200200320023602584180104104200341d8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022006200328025836020020020d020b41cccd021013410020032802043602acc0400c020b4198bf08101320032d005c230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b60810132002410036020420022003280204360208200220024180c0006a4102723602002003200236020441124101200341046a200341bc016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020032802043602acc04020020d010b419c04101300000b2002410041c700230141036a2401230141f4034b0440000b109a02230141036b24012102200341003602bc01024002400240024020012005200241c700200341bc016a100d230141086a2401230141f4034b0440000b1030230141086b2401220641ff017122054117460d0041a69702101320054137470d0141cac80f1013200341d8006a200220032802bc01220541c700200541c700491b2301410c6a2401230141f4034b0440000b10332301410c6b240120032d005c210502400240200328025822064118460d0041e8cf061013200341046a200341d8006a41057241d300230141036a2401230141f4034b0440000b10a002230141036b24011a20032802b401450d0141f4031013410221050b41c4d7091013200241002802acc040360200200241786a22032003280200417e71360200410020033602acc0402005230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b200041056a200341046a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200241002802acc040360200200241786a22022002280200417e71360200200020053a000420002006360200410020023602acc0402004450d0341b8910210130c020b41fee803101320004118360200200241002802acc040360200200241786a22022002280200417e71360200410020023602acc04020040d0141b8910210130c020b41b4980410132006230141016a2401230141f4034b0440000b101d230141016b2401000b419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200341c0016a24000ba20403027f017e017f4198d9061013230041e0006b22032400200341386a2002230141066a2401230141f4034b0440000b1022230141066b2401024002402003280238418080808078460d004180a20c1013200341186a41086a2202200341386a41086a280200360200200320032902383703182003410c6a200341186a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200341386a2001200328021022042003280214230141106a2401230141f4034b0440000b1045230141106b2401200329033822054202510d0141d0f0061013200341186a41186a2201200341d8006a290300370300200341186a41106a2206200341386a41186a2903003703002002200341386a41106a290300370300200320032903403703180240024020054200520d0041b8bb03101320004200370300200041186a4200370300200041106a4200370300200041086a42003703000c010b41f08502101320002003290318370300200041186a2001290300370300200041106a2006290300370300200041086a200341186a41086a2903003703000b0240200328020c2200450d00419a9a0410132004410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b200341e0006a24000f0b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000bd60d04027f047e027f067e41c2cb061013230041a0026b220324004186d50321040240024002400240024020002001230141076a2401230141f4034b0440000b10a901230141076b24010d004198fe0210132002290318210520022903102106200229030821070240200229030022084200520d0041a69702101320074200520d0041a69702101320064200520d0041b8960210132005500d010b41b2c8061013200341c8016a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240120032802c80122024118460d0141fab3051013200341c4016a41026a2204200341d4016a2d00003a0000200341a8016a41086a200341c8016a41156a290000370300200341b8016a2209200341c8016a411d6a290000370300200341a8016a41186a200341ed016a280000360200200320032f01d2013b01c401200320032900d5013703a80120024102470d0241fa8310101320032d00d101210220032d00d001210a2003410b6a20042d00003a0000200341146a200341b0016a290300370000200341076a41156a2009290300370000200341076a411d6a200341c0016a280200360000200320032f01c4013b0009200320023a00082003200a3a0007200320032903a80137000c200341286a200341076a2000230141086a2401230141f4034b0440000b10b801230141086b24012003290330210b024002402003290328220c2008540d0041ccaa021013200b20077d210d200b200754ad210e0c010b41aa291013200b200754ad200b200751ad7c210e200b2007427f857c210d0b2003290338220f20067d210b02400240200e4200520d0041e89f021013200f200654ad210f0c010b4190261013200b200e54ad200f200654ad7c210f200b200e7d210b0b2003290340221020057d210e02400240200f4200520d0041b29d02101341e1d4032104201020055a0d0141b8910210130c020b41b29d02101341e1d403210420102005540d0141be99021013200e200f540d0141e40a1013200e200f7d210e0b41c8c80d10132003200e3703602003200b3703582003200d3703502003200c20087d370348200341e8006a200341076a2001230141086a2401230141f4034b0440000b10b801230141086b24012003290370220e20077c220b200e542102024002402003290368220720087c220f2007540d0041e89a0210132002ad21080c010b41ec181013200b42017c220b50ad2002ad7c21080b2003290378220e20067c2207200e5421020240024020084200520d0041e89a0210132002ad21080c010b4196241013200720087c2206200754ad2002ad7c2108200621070b200329038001220e20057c2206200e5421020240024020084200520d0041ac9a02101341e3d40321042002450d0141b8910210130c020b41b29802101341e3d403210420020d0141b4ad021013200620087c220520065421022005210620020d010b41f6f1071013200320063703a00120032007370398012003200b370390012003200f37038801200341c8016a2000230141066a2401230141f4034b0440000b1022230141066b240120032802c801418080808078460d0341daea121013200341a8016a41086a200341c8016a41086a280200360200200320032902c8013703a801200341c8016a200341a8016a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200341076a20032802cc01220220032802d001200341c8006a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020032802c8012204450d00419a9a0410132002410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200341c8016a2001230141066a2401230141f4034b0440000b1022230141066b240120032802c801418080808078460d0441f8a70c1013200341a8016a41086a200341c8016a41086a280200360200200320032902c8013703a801200341c8016a200341a8016a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200341076a20032802cc01220220032802d00120034188016a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020032802c8012204450d00419a9a0410132002410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b4186d50321040b418a0f1013200341a0026a240020040f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b860801027f41e4e6061013230041c0026b220124000240024002400240024002400240024002400240024041b88cc000410b2301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff01710e0403010204000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41b0ca0a1013200141186a200041a802230141036a2401230141f4034b0440000b10a002230141036b24011a200141186a230141186a2401230141f4034b0440000b10bc01230141186b24010c080b41d8d30c10132001410136021c200141bca2c000360218200142013702242001411fad4220862000ad843703102001200141106a360220200141046a200141186a2301410d6a2401230141f4034b0440000b10be012301410d6b2401200141003602002001230141096a2401230141f4034b0440000b10bf01230141096b240141ff01714137470d024182ad02101320012802042202450d0041dead0410132001280208410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41c8bc021013200028020041686a220241062002410b491b41796a0e03050403060b41d8d30c10132001410136021c200141bca2c000360218200142013702242001411fad4220862000ad843703102001200141106a360220200141046a200141186a2301410d6a2401230141f4034b0440000b10be012301410d6b2401200141003602002001230141096a2401230141f4034b0440000b10bf01230141096b240141ff01714137470d0141eafa0c1013024020012802042202450d0041dead0410132001280208410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141186a200041a802230141036a2401230141f4034b0440000b10a002230141036b24011a200141186a230141186a2401230141f4034b0440000b10bc01230141186b24010c050b419c9604101341ac80dcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80dcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b41d8da081013024020002802042202450d0041bcb004101320002802084108200241e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a230141116a2401230141f4034b0440000b108001230141116b24010c020b41d8da081013024020002802042202450d0041bcb004101320002802084108200241b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a230141116a2401230141f4034b0440000b107e230141116b24010c010b41e698041013200041086a230141116a2401230141f4034b0440000b108301230141116b24010b200141c0026a24000bce0801087f4184ed06101323004180016b22022400200241286a200020012301410a6a2401230141f4034b0440000b10b7012301410a6b2401024002400240024002400240200228022822014118460d0041d8bb051013200241246a41026a2200200241346a22032d00003a0000200241106a22042002413d6a2205290000370300200241186a2206200241c5006a2207290000370300200241086a41186a200241cd006a2208280000360200200220022f01323b01242002200229003537030820014102470d0141a4f60a101320022d0031210120022d0030210920052004290300370000200720062903003700002008200241206a28020036000020024102360228200320002d00003a0000200220022f01243b013220022002290308370035200220013a0031200220093a0030200241086a200241286a230141066a2401230141f4034b0440000b1022230141066b240120022802082201418080808078460d02418e840b1013024002400240200228020c22042002280210200241086a1003230141086a2401230141f4034b0440000b1030230141086b2401220341ff017122004105460d0041de9a021013024020004137470d0041a0dd061013200241086a2002280208230141076a2401230141f4034b0440000b1041230141076b240120022802082200418080808078460d0741fad0021013200228020c210502400240024020022802102206450d004188b002101320052d000021032000450d0141c0b10610132005410120002301410a6a2401230141f4034b0440000b10212301410a6b240120064101460d0241b8910210130c0c0b41b8960210132000450d0b41d2ab0610132005410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41a69702101320064101470d0a0b41b2980210134101210020010d0241b8910210130c030b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a021013410021002001450d010b419a9a0410132004410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132000450d04418a0f101320024180016a240020030f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320022d000c41027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab041013200228020c230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b418cb006101302402001450d00419a9a0410132004410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b8cc002030c7f017e067f41f0fa031013230041800c6b22012400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402000280200220241686a220341062003410b491b0e0b00010203040506071d1c1b000b41c0c40d1013200141a8016a200041086a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a41212100024002400240024002400240024002400240024020012802a8010e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00b00141027441f0bac0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00b0011b21000c040b419cb002101341c70041c30020012802b0011b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00b0011b21000c010b41f4031013412a21000b410121020240200020014180026a2204230141066a2401230141f4034b0440000b10c001230141066b24016a410e6a2203450d0041a6970210132003417f4c0d1f41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d310b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802f4bf403602ec0b0240024041044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41d4cf061013200141086a200141e00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280208450d0041cccd021013410020012802ec0b3602f4bf400c320b41a6f6071013200128020c220020012802ec0b360208200120003602ec0b41044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d310b41c4891410132000410a360000410021052000410029009691403700042000410c6a41002f009e91403b000002402003410d4b0d0041e2cd041013200141c00b6a4100410e230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341066a200041066a29000037000020012005410e6a22053602c80b4101210320004101410e2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d1841ece5061013200141ec0b6a200141a8016a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d1741a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d1841ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d1841ccc00d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d1941c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1d0b41c0c40d1013200141a0026a200041086a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a41212100024002400240024002400240024002400240024020012802a0020e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00a8024102744180bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00a8021b21000c040b419cb002101341c70041c30020012802a8021b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00a8021b21000c010b41f4031013412a21000b4101210202402000200141f8026a2204230141066a2401230141f4034b0440000b10c001230141066b24016a410e6a2203450d0041a6970210132003417f4c0d1e41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d300b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802f4bf403602ec0b0240024041044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141106a200141e00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280210450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280214220020012802ec0b360208200120003602ec0b41044101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d300b41c4891410132000410a36000041002105200041002900c091403700042000410c6a41002f00c891403b000002402003410d4b0d0041e2cd041013200141c00b6a4100410e230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341066a200041066a29000037000020012005410e6a22053602c80b4101210320004101410e2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d1441ece5061013200141ec0b6a200141a0026a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d1341a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d1441ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d1441ccc00d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d1541c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1c0b41aab010101320014198036a200041086a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a412121004121210302400240024002400240024002400240024002402001280298030e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00a0034102744190bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00a0031b21030c040b419cb002101341c70041c30020012802a0031b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00a0031b21030c010b41f4031013412a21030b200341166a2103024002400240024002400240024002400240024020012802f0030e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00f80341027441a0bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00f8031b21000c040b419cb002101341c70041c30020012802f8031b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00f8031b21000c010b41f4031013412a21000b410121020240200320006a200141c8046a2204230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1d41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2f0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802fcbf403602ec0b0240024041064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602fcbf400c010b41fac50e1013200141186a200141e00b6a410620012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280218450d0041b0c0001013410020012802ec0b3602fcbf4000000b200128021c220020012802ec0b360208200120003602ec0b41064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602fcbf402000450d2f0b41c48b1510132000411236000041002105200041002900ca91403700042000410c6a41002900d29140370000200041146a41002f00da91403b00000240200341154b0d0041e2cd041013200141c00b6a41004116230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a220320002900003700002003410e6a2000410e6a290000370000200341086a200041086a2900003700002001200541166a22053602c80b410121032000410141162301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2c41ece5061013200141ec0b6a20014198036a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d1141a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2c41ece5061013200141ec0b6a200141f0036a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2205418080808078460d1041ea85151013200141f30b6a2d000041187420012f00f10b410874722002722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220720006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2c41ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2c41baad0d1013200141f30b6a2d000041187420012f00f10b4108747220037221060240024020012802c00b20006b20012802f40b2202490d0041c497021013200721030c010b4192d2041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210320012802c80b21000b200320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d2d41c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1b0b41e8cd141013200141e8046a200041086a41f001230141036a2401230141f4034b0440000b10a002230141036b24011a4121210041212103024002400240024002400240024002400240024020012802e8040e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00f00441027441b0bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00f0041b21030c040b419cb002101341c70041c30020012802f0041b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00f0041b21030c010b41f4031013412a21030b2003411b6a2103024002400240024002400240024002400240024020012802c0050e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00c80541027441c0bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00c8051b21000c040b419cb002101341c70041c30020012802c8051b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00c8051b21000c010b41f4031013412a21000b410121020240200320006a20014198066a2204230141066a2401230141f4034b0440000b10c001230141066b24016a200141b8066a2208230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1c41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2e0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e1013200141206a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280220450d0041b0c0001013410020012802ec0b360280c04000000b2001280224220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d2e0b41f0ce1510132000411736000041002105200041002900dc91403700042000410c6a41002900e49140370000200041136a41002900eb914037000002402003411a4b0d0041e2cd041013200141c00b6a4100411b230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341176a200041176a280000360000200341106a200041106a290000370000200341086a200041086a29000037000020012005411b6a22053602c80b4101210320004101411b2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2941ece5061013200141ec0b6a200141e8046a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0e41a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2941ece5061013200141ec0b6a200141c0056a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2206418080808078460d0d41ea85151013200141f30b6a2d000041187420012f00f10b410874722002722107024020012802c00b20006b20012802f40b22054f0d0041c2b8041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2941ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210520012802ec0b2206418080808078460d0c41a0ef141013200141f30b6a2d000041187420012f00f10b410874722005722107024020012802c00b20006b20012802f40b22054f0d004192d2041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2941ace3061013200141ec0b6a20082301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2941d2c30d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210320012802c00b2200418080808078460d2a41c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c1a0b41e8cd141013200141d8066a200041086a41f001230141036a2401230141f4034b0440000b10a002230141036b24011a4121210041212103024002400240024002400240024002400240024020012802d8060e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00e00641027441d0bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00e0061b21030c040b419cb002101341c70041c30020012802e0061b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00e0061b21030c010b41f4031013412a21030b2003411b6a2103024002400240024002400240024002400240024020012802b0070e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00b80741027441e0bbc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00b8071b21000c040b419cb002101341c70041c30020012802b8071b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00b8071b21000c010b41f4031013412a21000b410121020240200320006a20014188086a2204230141066a2401230141f4034b0440000b10c001230141066b24016a200141a8086a2208230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1b41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2d0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e1013200141286a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280228450d0041b0c0001013410020012802ec0b360280c04000000b200128022c220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d2d0b41f0ce15101320004117360000410021052000410029008c92403700042000410c6a41002900949240370000200041136a410029009b924037000002402003411a4b0d0041e2cd041013200141c00b6a4100411b230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341176a200041176a280000360000200341106a200041106a290000370000200341086a200041086a29000037000020012005411b6a22053602c80b4101210320004101411b2301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2641ece5061013200141ec0b6a200141d8066a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0a41a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2641ece5061013200141ec0b6a200141b0076a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2206418080808078460d0941ea85151013200141f30b6a2d000041187420012f00f10b410874722002722107024020012802c00b20006b20012802f40b22054f0d0041c2b8041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2641ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210520012802ec0b2206418080808078460d0841a0ef141013200141f30b6a2d000041187420012f00f10b410874722005722107024020012802c00b20006b20012802f40b22054f0d004192d2041013200141c00b6a20002005230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020056a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2641ace3061013200141ec0b6a20082301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2641d2c30d1013200141f30b6a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21000b200220006a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210320012802c00b2200418080808078460d2741c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c190b41aab0101013200141c8086a200041086a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a4121210041212103024002400240024002400240024002400240024020012802c8080e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320012d00d00841027441f0bbc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220012d00d0081b21030c040b419cb002101341c70041c30020012802d0081b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020012d00d0081b21030c010b41f4031013412a21030b200341126a2103024002400240024002400240024002400240024020012802a0090e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00a8094102744180bcc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00a8091b21000c040b419cb002101341c70041c30020012802a8091b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00a8091b21000c010b41f4031013412a21000b410121020240200320006a200141f8096a2204230141066a2401230141f4034b0440000b10c001230141066b24016a2203450d0041a6970210132003417f4c0d1a41b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d2c0b418cb9081013200141003602c80b200120023602c40b200120033602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802f8bf403602ec0b0240024041054101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f8bf400c010b41fac50e1013200141306a200141e00b6a410520012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280230450d0041b0c0001013410020012802ec0b3602f8bf4000000b2001280234220020012802ec0b360208200120003602ec0b41054101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f8bf402000450d2c0b41f0cc1410132000410e36000041002105200041002900aa92403700042000410a6a41002900b092403700000240200341114b0d0041e2cd041013200141c00b6a41004112230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a22032000290000370000200341106a200041106a2f00003b0000200341086a200041086a2900003700002001200541126a22053602c80b410121032000410141122301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d2341ece5061013200141ec0b6a200141c8086a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0641a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20056b20012802f40b22004f0d004192d2041013200141c00b6a20052000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210220012802c80b21050b200220056a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2341ece5061013200141ec0b6a200141a0096a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210220012802ec0b2205418080808078460d0541ea85151013200141f30b6a2d000041187420012f00f10b410874722002722106024020012802c00b20006b20012802f40b22024f0d0041c2b8041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220720006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120020d2341ace3061013200141ec0b6a20042301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210320012802ec0b2205418080808078460d2341baad0d1013200141f30b6a2d000041187420012f00f10b4108747220037221060240024020012802c00b20006b20012802f40b2202490d0041c497021013200721030c010b4192d2041013200141c00b6a20002002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210320012802c80b21000b200320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012802c00b2200418080808078460d2441c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120033a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c180b41fee50e10134121210341212105024002400240024002400240024002400240024020020e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41a6c402101320002d00084102744190bcc0006a28020021050c060b41ac95021013412221050c050b419cb00210134102412220002d00081b21050c040b419cb002101341c70041c30020002802081b21050c030b41ac9502101341c20021050c020b419cb0021013412741c30020002d00081b21050c010b41f4031013412a21050b200541166a2102024002400240024002400240024002400240024020002802580e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320002d006041027441a0bcc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220002d00601b21030c040b419cb002101341c70041c30020002802601b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020002d00601b21030c010b41f4031013412a21030b200220036a210241212103024002400240024002400240024002400240024020002802b0010e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41a6c402101320002d00b80141027441b0bcc0006a28020021030c060b41ac95021013412221030c050b419cb00210134102412220002d00b8011b21030c040b419cb002101341c70041c30020002802b8011b21030c030b41ac9502101341c20021030c020b419cb0021013412741c30020002d00b8011b21030c010b41f4031013412a21030b410121050240200220036a20004188026a2208230141066a2401230141f4034b0440000b10c001230141066b24016a2202450d0041a6970210132002417f4c0d1941b6c506101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b24012205450d2b0b418cb9081013200141003602c80b200120053602c40b200120023602c00b41002d00ecc7401a200141e8c7c0003602e00b200141002802fcbf403602ec0b0240024041064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602fcbf400c010b41fac50e1013200141386a200141e00b6a410620012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280238450d0041b0c0001013410020012802ec0b3602fcbf4000000b200128023c220320012802ec0b360208200120033602ec0b41064101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602fcbf402003450d2b0b41c48b1510132003411236000041002106200341002900be92403700042003410c6a41002900c69240370000200341146a41002f00ce92403b00000240200241154b0d0041e2cd041013200141c00b6a41004116230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21060b200520066a220220032900003700002002410e6a2003410e6a290000370000200241086a200341086a2900003700002001200641166a22063602c80b410121022003410141162301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d2041ace3061013200141ec0b6a2000230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210320012802ec0b2207418080808078460d0341a0ef141013200141f30b6a2d000041187420012f00f10b410874722003722104024020012802c00b20066b20012802f40b22034f0d004192d2041013200141c00b6a20062003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21060b200520066a20042003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620036a22033602c80b02402007450d00419a9a0410132004410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012105200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120050d2041ece5061013200141ec0b6a200041d8006a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210520012802ec0b2207418080808078460d0241ea85151013200141f30b6a2d000041187420012f00f10b410874722005722104024020012802c00b20036b20012802f40b22064f0d0041c2b8041013200141c00b6a20032006230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21030b20012802c40b220520036a20042006230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320066a22033602c80b02402007450d00419a9a0410132004410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012106200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120060d2041ece5061013200141ec0b6a200041b0016a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210020012802ec0b2206418080808078460d0141a0ef141013200141f30b6a2d000041187420012f00f10b410874722000722107024020012802c00b20036b20012802f40b22004f0d004192d2041013200141c00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21030b200520036a20072000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a22003602c80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141073602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d2041ace3061013200141ec0b6a20082301410f6a2401230141f4034b0440000b10282301410f6b240120012d00f00b210220012802ec0b2206418080808078460d2041d2c30d1013200141f30b6a2d000041187420012f00f10b410874722002722102024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210520012802c80b21000b200520006a20022003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602c80b02402006450d00419a9a0410132002410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210220012802c00b2200418080808078460d2141c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120023a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c170b41c0c40d1013200141980a6a200041086a41e800230141036a2401230141f4034b0440000b10a002230141036b24011a41212100024002400240024002400240024002400240024020012802980a0e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320012d00a00a41027441c0bcc0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220012d00a00a1b21000c040b419cb002101341c70041c30020012802a00a1b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020012d00a00a1b21000c010b41f4031013412a21000b4101210202402000200141f00a6a22042301410c6a2401230141f4034b0440000b101b2301410c6b24016a41186a2200450d0041a6970210132000417f4c0d1841b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012202450d2a0b418cb9081013200141003602e80b200120023602e40b200120003602e00b41002d00ecc7401a200141e8c7c0003602c00b200141002802fcbf403602ec0b0240024041064101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602fcbf400c010b41fac50e1013200141d0006a200141c00b6a410620012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280250450d0041b0c0001013410020012802ec0b3602fcbf4000000b2001280254220320012802ec0b360208200120033602ec0b41064101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602fcbf402003450d2a0b41c48b1510132003411436000041002105200341002900d092403700042003410c6a41002900d89240370000200341146a41002800e092403600000240200041174b0d0041e2cd041013200141e00b6a41004118230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210220012802e80b21050b200220056a22002003290000370000200041106a200341106a290000370000200041086a200341086a2900003700002001200541186a22053602e80b410121002003410141182301410a6a2401230141f4034b0440000b10212301410a6b24012001410b3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d1d41ece5061013200141ec0b6a200141980a6a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210320012802ec0b2206418080808078460d1b41a6b5111013200141f30b6a2d000041187420012f00f10b410874722003722107024020012802e00b20056b20012802f40b22034f0d004192d2041013200141e00b6a20052003230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210220012802e80b21050b200220056a20072003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200520036a3602e80b02402006450d00419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141c8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280248450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128024c220320012802ec0b360208200120033602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602f4bf402003450d2a0b41bce30710132003410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141c0006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280240450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280244220220012802ec0b360208200120023602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802ec0b3602f4bf402002450d2a0b4180f00b101320024103360200200120023602f40b200120033602f00b200141123602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012103200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120030d1d41d4b10610130240024020042301410c6a2401230141f4034b0440000b101b2301410c6b240122030d0041ac95021013410121000c010b41a6970210132003417f4c0d1841b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012200450d2a0b41b68a091013200120003a00c40b200141c00b6a41076a20004118763a000041002102200141003602c80b200120033602c00b200120004108763b00c50b200120012802f80a22093602fc0b200141ec0b6a200141fc0b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b210020012802ec0b2205418080808078460d1c41c4a10c1013200141ec0b6a41076a2d000041187420012f00f10b4108747220007221060240200320012802f40b22004f0d0041aab6041013200141c00b6a41002000230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21020b20012802c40b220820026a20062000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220006a22073602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b2008410876210a02402009450d004182ad02101320012802f00a2200450d0041fc20101320012802f40a2104410021060340419ad1041013024002402006450d0041dca30210132004210220002105200621000c010b41d8a10210134100210202402004450d0041f4b804101302400240200441077122030d0041c497021013200421050c010b41de0c101320044178712105034041d4b302101320002802e00721002003417f6a22030d000b0b20044108490d0041b8031013034041b0bc03101320002802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072100200541786a22050d000b0b410021050b02400240200220002f01ce074f0d0041c497021013200021030c010b41b803101303404182ad02101320002802c8072203450d1c41aad5021013200541016a210520002f01cc07210220032100200220032f01ce074f0d000b0b41b2a7021013200241016a210402400240024020050d0041c497021013200321060c010b41f4c3021013200320044102746a41e0076a2802002106410021042005417f6a2200450d0041f2d90610132005417e6a210b02402000410771220c450d0041c2171013200c2100034041d4b302101320062802e00721062000417f6a22000d000b2005200c417f736a21000b0240200b4107490d0041b8031013034041b0bc03101320062802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072106200041786a22000d000b0b2003450d010b418af5061013200141ec0b6a2003200241d8006c6a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210002400240024020012802ec0b2205418080808078460d0041b4b7111013200141ec0b6a41076a2d000041187420012f00f10b41087472200072210a024020012802c00b20076b20012802f40b22004f0d004192d2041013200141c00b6a20072000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210820012802c80b21070b200820076a200a2000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200720006a22073602c80b02402005450d00419a9a041013200a410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200141e8c7c0003602b40b200141002802e8bf403602d00b024041014101200141d00b6a200141b40b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041cccd021013410020012802d00b3602e8bf400c030b41848b071013200120012802b40b22052802003602ec0b02404180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520012802ec0b3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520012802ec0b3602000c010b41bab7081013200041107422004100360204200020012802ec0b36020820002000418280046a360200200120003602ec0b4180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012100200520012802ec0b36020020000d020b41b0c0001013410020012802d00b3602e8bf4000000b4188ab02101320012802c00b21030c210b41eeb808101320004100360204200020012802d00b360208200020004180c0006a410272360200200120003602d00b41014101200141d00b6a200141b40b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012105410020012802d00b3602e8bf402005450d2d0b41cac20710132005200320026a41d0076a2d000022003a0000024020012802c00b2007470d0041facf041013200141c00b6a20074101230141086a2401230141f4034b0440000b1020230141086b240120052d0000210020012802c80b21070b20012802c40b220820076a20003a000041002100200541002802e8bf40360200200541786a22032003280200417e71360200410020033602e8bf402001200741016a22073602c80b2008410876210a2009417f6a22090d010b0b41a6091013200a41ffffff0771210a0b41a8b1021013024020012802c00b2202418080808078470d0041c497021013200821000c1e0b41d2910d1013200a410874200841ff0171722105024020012802e00b20012802e80b22036b20074f0d0041c2b8041013200141e00b6a20032007230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21030b20012802e40b220020036a20052007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320076a3602e80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800e50b3602c00b2001200141e00b6a41086a2800003600c30b20012802e00b2203418080808078460d1e41ac9a0c1013200141ec0b6a41086a20012800c30b360000200120012802c00b3600f10b200120003a00f00b200120033602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b2401200141980a6a230141116a2401230141f4034b0440000b108301230141116b24010c160b41c497021013200021020c1e0b41c497021013200521020c1d0b41c497021013200321020c1c0b41c497021013200221030c1d0b41c497021013200021030c1c0b41c497021013200521030c1d0b41c497021013200221030c1c0b41c497021013200021030c1b0b41c497021013200521030c1c0b41c497021013200221030c1b0b41c497021013200021030c1a0b41c497021013200221030c1b0b41c497021013200021030c1a0b418c061013200021030b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b418c061013200021030b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4198f9071013200120002d00043a00d00b41002d00ecc7401a200141e8c7c0003602e00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041d2d0021013410020012802ec0b2200360280c0400c010b4180c90e1013200141a0016a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b2401024020012802a001450d0041b0c0001013410020012802ec0b360280c04000000b20012802a401220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b2200360280c0402003450d160b41c8a5081013200141003602c80b200120033602c40b2001411b3602c00b41002d00ecc7401a200141e8c7c0003602e00b200120003602ec0b0240024041074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e101320014198016a200141e00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128029801450d0041b0c0001013410020012802ec0b360280c04000000b200128029c01220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d160b41d2a7131013200041163600002000410029008c9440370004200041126a410029009a94403700002000410c6a4100290094944037000020032000290000370000200341086a200041086a290000370000200341106a200041106a290000370000200341186a200041186a2f00003b00002001411a3602c80b20004101411a2301410a6a2401230141f4034b0440000b10212301410a6b2401200141033602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012102200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b2401410121000240024020020d0041ece5061013200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b102a230141086b240120012d00f00b210020012802ec0b2205418080808078460d004192ad0d1013200141f30b6a2d000041187420012f00f10b410874722000722106411a2100024020012802f40b22024102490d0041facf041013200141c00b6a411a2002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210320012802c80b21000b200320006a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020026a3602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800c50b3602e00b2001200141c00b6a41086a2800003600e30b20012d00c40b210020012802c00b2203418080808078460d0141c681081013200141ec0b6a41086a20012800e30b360000200120012802e00b3600f10b200120003a00f00b200120033602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b24010c040b41829804101320034101411b2301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200041187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41dac60a1013200141a80b6a200041146a290200370300200141980b6a41086a2000410c6a290200220d370300200120002902043703980b200128029c0b210e02400240200da7220a0d0041ac95021013412021000c010b41901c101341002107200e2100200a210403404194c70d10134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d00004102744190bdc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d000041027441a0bdc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b41212105412121060240024002400240024002400240024002400240200041b0016a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221060c080b41ac95021013410921060c070b41e6c6021013200041b8016a2d000041027441b0bdc0006a28020021060c060b41ac95021013412221060c050b41dcb202101341024122200041b8016a2d00001b21060c040b41dcb202101341c70041c300200041b8016a2802001b21060c030b41ac9502101341c20021060c020b41dcb2021013412741c300200041b8016a2d00001b21060c010b41f4031013412a21060b024002400240024002400240024002400240024020004188026a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41e6c602101320004190026a2d000041027441c0bdc0006a28020021050c060b41ac95021013412221050c050b41dcb20210134102412220004190026a2d00001b21050c040b41dcb202101341c70041c30020004190026a2802001b21050c030b41ac9502101341c20021050c020b41dcb2021013412741c30020004190026a2d00001b21050c010b41f4031013412a21050b200041e0026a2100200220076a20036a20066a20056a21072004417f6a22040d000b200741206a21000b410121020240200141980b6a410c6a220f2301410c6a2401230141f4034b0440000b10182301410c6b240120006a2203450d0041a6970210132003417f4c0d0341b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d150b418cb9081013200141003602bc0b200120023602b80b200120033602b40b41002d00ecc7401a200141e8c7c0003602c00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e101320014190016a200141c00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128029001450d0041b0c0001013410020012802ec0b360280c04000000b200128029401220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d150b41e8a916101320004118360000200041002900d493403700042000410c6a41002900dc9340370000200041146a41002900e493403700004100210502402003411b4b0d0041e2cd041013200141b40b6a4100411c230141086a2401230141f4034b0440000b1020230141086b240120012802b80b210220012802bc0b21050b200220056a22032000290000370000200341186a200041186a280000360000200341106a200041106a290000370000200341086a200041086a29000037000020012005411c6a3602bc0b20004101411c2301410a6a2401230141f4034b0440000b10212301410a6b2401200141ec0b6a2301410b6a2401230141f4034b0440000b10ae012301410b6b240141002d00ecc7401a200141e8c7c0003602e00b200141002802f4bf403602c00b0240024041044104200141c00b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802c00b3602f4bf400c010b41fac50e101320014188016a200141e00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128028801450d0041b0c0001013410020012802c00b3602f4bf4000000b200128028c01220020012802c00b360208200120003602c00b41044104200141c00b6a200141e00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802c00b3602f4bf402000450d150b41c4ab0c1013200020012902ec0b370200200041086a200141ec0b6a41086a290200370200200120003602c40b2001410f3602c00b200141c00b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141c00b6a230141076a2401230141f4034b0440000b102f230141076b2401410121070240024020000d0041e69e021013024002400240200a0d0041ac95021013410421000c010b4180b102101341002104200e2100200a210803404194c70d10134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d000041027441d0bdc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d000041027441e0bdc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b41212105412121060240024002400240024002400240024002400240200041b0016a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221060c080b41ac95021013410921060c070b41e6c6021013200041b8016a2d000041027441f0bdc0006a28020021060c060b41ac95021013412221060c050b41dcb202101341024122200041b8016a2d00001b21060c040b41dcb202101341c70041c300200041b8016a2802001b21060c030b41ac9502101341c20021060c020b41dcb2021013412741c300200041b8016a2d00001b21060c010b41f4031013412a21060b024002400240024002400240024002400240024020004188026a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41e6c602101320004190026a2d00004102744180bec0006a28020021050c060b41ac95021013412221050c050b41dcb20210134102412220004190026a2d00001b21050c040b41dcb202101341c70041c30020004190026a2802001b21050c030b41ac9502101341c20021050c020b41dcb2021013412741c30020004190026a2d00001b21050c010b41f4031013412a21050b200041e0026a2100200220046a20036a20066a20056a21042008417f6a22080d000b0240200441046a22000d0041a0990210134101210c410021000c020b41a6970210132000417f4c0d060b41b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b2401220c450d170b41a09608101341002103200141003602e80b2001200c3602e40b200120003602e00b2001200a3602d00b200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b2105024020012802ec0b2206418080808078460d0041da980c1013200141f30b6a2d000041187420012f00f10b4108747220057221050240200020012802f40b22024f0d0041facf041013200141e00b6a41002002230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210c20012802e80b21030b200c20036a20052002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320026a22033602e80b02402006450d00419a9a0410132005410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024002400240024002400240200a0d0041de9a021013200c41087621000c010b4192221013200e200a41e0026c6a2110200141c00b6a41076a210b200e2100034041dcda1110134121210241212105024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41a6c402101320002d00084102744190bec0006a28020021050c060b41ac95021013412221050c050b419cb00210134102412220002d00081b21050c040b419cb002101341c70041c30020002802081b21050c030b41ac9502101341c20021050c020b419cb0021013412741c30020002d00081b21050c010b41f4031013412a21050b024002400240024002400240024002400240024020002802580e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41a6c402101320002d006041027441a0bec0006a28020021020c060b41ac95021013412221020c050b419cb00210134102412220002d00601b21020c040b419cb002101341c70041c30020002802601b21020c030b41ac9502101341c20021020c020b419cb0021013412741c30020002d00601b21020c010b41f4031013412a21020b4121210641212104024002400240024002400240024002400240024020002802b0010e18090900090901090909090909090909020903040506090807090b41ac95021013412221040c080b41ac95021013410921040c070b41a6c402101320002d00b80141027441b0bec0006a28020021040c060b41ac95021013412221040c050b419cb00210134102412220002d00b8011b21040c040b419cb002101341c70041c30020002802b8011b21040c030b41ac9502101341c20021040c020b419cb0021013412741c30020002d00b8011b21040c010b41f4031013412a21040b02400240024002400240024002400240024002402000280288020e18090900090901090909090909090909020903040506090807090b41ac95021013412221060c080b41ac95021013410921060c070b41a6c402101320002d00900241027441c0bec0006a28020021060c060b41ac95021013412221060c050b419cb00210134102412220002d0090021b21060c040b419cb002101341c70041c3002000280290021b21060c030b41ac9502101341c20021060c020b419cb0021013412741c30020002d0090021b21060c010b41f4031013412a21060b41002d00ecc7401a4101200220056a20046a20066a2204230141096a2401230141f4034b0440000b101e230141096b24012202450d2041d0bd081013200120023a00c40b200b20024118763a0000200141003602c80b200120043602c00b200120024108763b00c50b200141ec0b6a2000230141096a2401230141f4034b0440000b10af01230141096b240120012d00f00b210520012802ec0b2208418080808078460d05419aee101013200141ec0b6a41076a22092d000041187420012f00f10b41087472200572210a410021020240200420012802f40b22054f0d0041aab6041013200141c00b6a41002005230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21020b20012802c40b220620026a200a2005230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220056a22023602c80b02402008450d00419a9a041013200a410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a200041b0016a2208230141096a2401230141f4034b0440000b10af01230141096b240120012d00f00b210520012802ec0b2204418080808078460d0241aaf60b101320092d000041187420012f00f10b410874722005722105024020012802c00b20026b20012802f40b22004f0d004192d2041013200141c00b6a20022000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210620012802c80b21020b200620026a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a02402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b20012802c00b2205418080808078460d0341eccc0b1013024020012802e00b20036b200220006a22004f0d004192d2041013200141e00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210c20012802e80b21030b200c20036a20062000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a22033602e80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200841b0016a22002010470d000b41f0d100101320012f00e50b200141e70b6a2d000041107472210020012d00e40b210c0b41f0ad02101320012802e00b2202418080808078470d0241c497021013200c21070c080b4182ad02101320012802c00b2204450d0541b8910210130c040b41c497021013200621050c040b41fac01810132000410874200c41ff0171722105024020012802b40b20012802bc0b22006b20034f0d0041c2b8041013200141b40b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802bc0b21000b20012802b80b20006a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a3602bc0b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a2301410a6a2401230141f4034b0440000b10142301410a6b2401200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d0541d4b106101302400240200f2301410c6a2401230141f4034b0440000b10182301410c6b240122000d0041ac95021013410121030c010b41a6970210132000417f4c0d0a41b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012203450d1c0b41b68a091013200120033a00d40b200141d00b6a41076a20034118763a000041002102200141003602d80b200120003602d00b200120034108763b00d50b200120012802ac0b22113602dc0b200141ec0b6a200141dc0b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b210720012802ec0b2205418080808078460d0141c4a10c1013200141ec0b6a41076a2d000041187420012f00f10b4108747220077221060240200020012802f40b22034f0d0041aab6041013200141d00b6a41002003230141086a2401230141f4034b0440000b1020230141086b240120012802d80b21020b20012802d40b220820026a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220036a220a3602d80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b2008410876210702402011450d004182ad02101320012802a40b2200450d0041fc20101320012802a80b2104410021060340419ad1041013024002402006450d0041dca30210132004210220002105200621000c010b41d8a10210134100210202402004450d0041f4b804101302400240200441077122030d0041c497021013200421050c010b41de0c101320044178712105034041d4b302101320002802a01021002003417f6a22030d000b0b20044108490d0041b8031013034041b0bc03101320002802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102100200541786a22050d000b0b410021050b02400240200220002f019a104f0d0041c497021013200021030c010b41b803101303404182ad02101320002802900f2203450d0e41aad5021013200541016a210520002f019810210220032100200220032f019a104f0d000b0b41b2a7021013200241016a210402400240024020050d0041c497021013200321060c010b41f4c3021013200320044102746a41a0106a2802002106410021042005417f6a2200450d0041f2d90610132005417e6a210c024020004107712209450d0041c217101320092100034041d4b302101320062802a01021062000417f6a22000d000b20052009417f736a21000b0240200c4107490d0041b8031013034041b0bc03101320062802a0102802a0102802a0102802a0102802a0102802a0102802a0102802a0102106200041786a22000d000b0b2003450d010b41f2ed0b10134121210502400240024002400240024002400240024002402003200241b0016c6a22082802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221050c080b41ac95021013410921050c070b41a6c402101320082d000841027441d0bec0006a28020021050c060b41ac95021013412221050c050b419cb00210134102412220082d00081b21050c040b419cb002101341c70041c30020082802081b21050c030b41ac9502101341c20021050c020b419cb0021013412741c30020082d00081b21050c010b41f4031013412a21050b4101210002402008280258220b4118460d00418ed6021013412121000240024002400240024002400240024002400240200b0e18090900090901090909090909090909020903040506090807090b41ac95021013412221000c080b41ac95021013410921000c070b41a6c402101320082d006041027441e0bec0006a28020021000c060b41ac95021013412221000c050b419cb00210134102412220082d00601b21000c040b419cb002101341c70041c30020082802601b21000c030b41ac9502101341c20021000c020b419cb0021013412741c30020082d00601b21000c010b41f4031013412a21000b200041016a21000b41002d00ecc7401a4101200020056a220a230141096a2401230141f4034b0440000b101e230141096b24012200450d1e41a6da081013200120003a00e40b200141e00b6a41076a221220004118763a0000200141003602e80b2001200a3602e00b200120004108763b00e50b200141ec0b6a2008230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210702400240024002400240024020012802ec0b2209418080808078460d004186a00c1013200141ec0b6a41076a22102d000041187420012f00f10b41087472200772210c410021000240200a20012802f40b22074f0d0041aab6041013200141e00b6a41002007230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21000b20012802e40b220520006a200c2007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020076a22003602e80b02402009450d00419a9a041013200c410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b0240200b4118470d0041b4b707101341002d00ecc7401a200141e8c7c0003602fc0b200141002802e8bf403602c00b024041014101200141c00b6a200141fc0b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012208450d0041cccd021013410020012802c00b3602e8bf400c060b41848b071013200120012802fc0b22082802003602ec0b02404180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012207450d0041e4cf021013200820012802ec0b3602000c050b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012207417f470d0041e4cf021013200820012802ec0b3602000c010b41bab7081013200741107422074100360204200720012802ec0b36020820072007418280046a360200200120073602ec0b4180104104200141ec0b6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012107200820012802ec0b36020020070d050b41b0c0001013410020012802c00b3602e8bf4000000b41c8b1091013412121090240024002400240024002400240024002400240200841d8006a220c2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221090c080b41ac95021013410921090c070b41a6c402101320082d006041027441f0bec0006a28020021090c060b41ac95021013412221090c050b419cb00210134102412220082d00601b21090c040b419cb002101341c70041c30020082802601b21090c030b41ac9502101341c20021090c020b419cb0021013412741c30020082d00601b21090c010b41f4031013412a21090b41002d00ecc7401a4101200941016a220a230141096a2401230141f4034b0440000b101e230141096b24012207450d2441a285091013200120073a00c40b200141c00b6a41076a20074118763a0000200120074108763b00c50b20012802c40b220841013a00002001200a3602c00b200141013602c80b200141ec0b6a200c230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b2107024020012802ec0b220b418080808078460d0041f0ce0b101320102d000041187420012f00f10b410874722007722113410121070240200920012802f40b220c4f0d0041cae9041013200141c00b6a4101200c230141086a2401230141f4034b0440000b1020230141086b240120012802c00b210a20012802c40b210820012802c80b21070b200820076a2013200c230141036a2401230141f4034b0440000b10a002230141036b24011a0240200b450d00419a9a04101320134101200b2301410a6a2401230141f4034b0440000b10212301410a6b24010b0240200a418080808078460d00419c9c0210132007200c6a21070c070b41c497021013200821070c020b41d2ab06101320084101200a2301410a6a2401230141f4034b0440000b10212301410a6b24010c010b4188ab02101320012802e40b21050c010b4182ad02101320012802e00b220a450d080b41d2ab06101320054101200a2301410a6a2401230141f4034b0440000b10212301410a6b24010c070b41eeb808101320074100360204200720012802c00b360208200720074180c0006a410272360200200120073602c00b41014101200141c00b6a200141fc0b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012108410020012802c00b3602e8bf402008450d200b41b8301013200841003a0000410121074101210a0b41f0d80b1013024020012802e00b20006b20074f0d004192d2041013200141e00b6a20002007230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210520012802e80b21000b200520006a20082007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020076a22003602e80b02400240200a0d0041de9a021013200541087621080c010b419a8305101320084101200a2301410a6a2401230141f4034b0440000b10212301410a6b240120012f00e50b20122d000041107472210820012802e80b210020012d00e40b21050b024020012802e00b2207418080808078470d0041c497021013200521070c050b41d88811101320032002410c6c6a21022008410874200541ff0171722105024020012802d00b20012802d80b22036b20004f0d0041c2b8041013200141d00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802d80b21030b200241940f6a210220012802d40b220820036a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a22003602d80b02402007450d00419a9a0410132005410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a20022802042002280208230141076a2401230141f4034b0440000b1026230141076b240120012d00f00b210720012802ec0b2202418080808078460d04419ea20c101320102d000041187420012f00f10b410874722007722105024020012802d00b20006b20012802f40b22034f0d004192d2041013200141d00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802d40b210820012802d80b21000b200820006a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a220a3602d80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b20084108762107410021002011417f6a22110d010b0b41a6091013200741ffffff077121070b41a8b1021013024020012802d00b2203418080808078470d0041c497021013200821070c060b41d2910d10132007410874200841ff0171722102024020012802b40b20012802bc0b22006b200a4f0d0041c2b8041013200141b40b6a2000200a230141086a2401230141f4034b0440000b1020230141086b240120012802bc0b21000b20012802b80b220720006a2002200a230141036a2401230141f4034b0440000b10a002230141036b24011a20012000200a6a3602bc0b02402003450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800b90b3602c00b2001200141b40b6a41086a2800003600c30b20012802b40b2200418080808078460d0641a6c80e1013200141ec0b6a41086a20012800c30b360000200120012802c00b3600f10b200120073a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b2401024020012802980b2200450d0041f89c041013200e4108200041e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200f230141116a2401230141f4034b0440000b108001230141116b24010c080b4188ab02101320012802c40b21060c010b4182ad02101320012802d00b2200450d034196bf06101320012802d40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c030b419a9a0410132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41d019101320012802e00b21000b41fc9f02101302402000450d0041dead04101320012802e40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b200521070b4182ad02101320012802b40b2200450d0041dead04101320012802b80b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200741187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41dac60a1013200141900b6a200041146a290200370300200141800b6a41086a2000410c6a290200220d370300200120002902043703800b20012802840b211002400240200da722070d0041ac95021013411e21000c010b41901c1013410021052010210020072106034041d8f60710134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d000041027441d0bcc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d000041027441e0bcc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b200041b0016a2100200220056a20036a21052006417f6a22060d000b2005411e6a21000b410121020240200141800b6a410c6a22112301410c6a2401230141f4034b0440000b101a2301410c6b240120006a2203450d0041a6970210132003417f4c0d0241b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012202450d140b418cb9081013200141003602e80b200120023602e40b200120033602e00b41002d00ecc7401a200141e8c7c0003602c00b20014100280280c0403602ec0b0240024041074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b360280c0400c010b41fac50e101320014180016a200141c00b6a410720012301410a6a2401230141f4034b0440000b10242301410a6b24010240200128028001450d0041b0c0001013410020012802ec0b360280c04000000b200128028401220020012802ec0b360208200120003602ec0b41074101200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b360280c0402000450d140b418291121013200041163600002000410029008893403700042000410c6a41002900909340370000200041126a41002900969340370000410021050240200341194b0d0041e2cd041013200141e00b6a4100411a230141086a2401230141f4034b0440000b1020230141086b240120012802e40b210220012802e80b21050b200220056a22032000290000370000200341186a200041186a2f00003b0000200341106a200041106a290000370000200341086a200041086a29000037000020012005411a6a3602e80b20004101411a2301410a6a2401230141f4034b0440000b10212301410a6b240141002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141f8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280278450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128027c220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602f4bf402003450d140b41bce30710132003410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141f0006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280270450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280274220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802ec0b3602f4bf402002450d140b41bce30710132002410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141e8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280268450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128026c220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d140b41dc9e0c1013200020023602082000200336020420004114360200200120003602f00b2001410f3602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b24014101210420000d0341e69e02101302400240024020070d0041ac95021013410421000c010b4180b1021013410021052010210020072106034041d8f60710134121210341212102024002400240024002400240024002400240024020002802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221020c080b41ac95021013410921020c070b41e6c6021013200041086a2d000041027441f0bcc0006a28020021020c060b41ac95021013412221020c050b41dcb202101341024122200041086a2d00001b21020c040b41dcb202101341c70041c300200041086a2802001b21020c030b41ac9502101341c20021020c020b41dcb2021013412741c300200041086a2d00001b21020c010b41f4031013412a21020b0240024002400240024002400240024002400240200041d8006a2802000e18090900090901090909090909090909020903040506090807090b41ac95021013412221030c080b41ac95021013410921030c070b41e6c6021013200041e0006a2d00004102744180bdc0006a28020021030c060b41ac95021013412221030c050b41dcb202101341024122200041e0006a2d00001b21030c040b41dcb202101341c70041c300200041e0006a2802001b21030c030b41ac9502101341c20021030c020b41dcb2021013412741c300200041e0006a2d00001b21030c010b41f4031013412a21030b200041b0016a2100200220056a20036a21052006417f6a22060d000b0240200541046a22000d0041a09902101341012108410021000c020b41a6970210132000417f4c0d030b41b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012208450d140b41b8a708101341002103200141003602c80b200120083602c40b200120003602c00b200120073602d00b200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b210202400240024002400240024020012802ec0b2205418080808078460d0041e2f90b1013200141f30b6a2d000041187420012f00f10b4108747220027221060240200020012802f40b22024f0d0041facf041013200141c00b6a41002002230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210820012802c80b21030b200820036a20062002230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320026a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b20070d0141de9a021013200841087621030c020b41c497021013200221040c030b41fa1a1013200741b0016c2107200141f30b6a210a20102102034041ace3061013200141ec0b6a2002230141096a2401230141f4034b0440000b10af01230141096b240120012d00f00b210320012802ec0b2205418080808078460d0241d09d0c1013200a2d000041187420012f00f10b410874722003722106024020012802c00b20006b20012802f40b22034f0d004192d2041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210820012802c80b21000b200820006a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a22003602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241b0016a2102200741d07e6a22070d000b41f0d100101320012f00c50b200141c70b6a2d000041107472210320012d00c40b21080b41f0ad02101320012802c00b2202418080808078470d0241c497021013200821040c060b41dc1f101320012802c00b2100200321040b41b8960210132000450d044196bf06101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41f0991110132003410874200841ff0171722105024020012802e00b20012802e80b22036b20004f0d0041c2b8041013200141e00b6a20032000230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21030b20012802e40b20036a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200320006a3602e80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141e0006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280260450d0041b0c0001013410020012802ec0b3602f4bf4000000b2001280264220020012802ec0b360208200120003602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802ec0b3602f4bf402000450d140b41bce30710132000410b36020041002d00ecc7401a200141e8c7c0003602c00b200141002802f4bf403602ec0b0240024041044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020012802ec0b3602f4bf400c010b41fac50e1013200141d8006a200141c00b6a410420012301410a6a2401230141f4034b0440000b10242301410a6b240102402001280258450d0041b0c0001013410020012802ec0b3602f4bf4000000b200128025c220320012802ec0b360208200120033602ec0b41044104200141ec0b6a200141c00b6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020012802ec0b3602f4bf402003450d140b4180f00b10132003410a360200200120033602f40b200120003602f00b200141123602ec0b200141ec0b6a230141046a2401230141f4034b0440000b10c101230141046b24012100200141ec0b6a230141076a2401230141f4034b0440000b102f230141076b240120000d0341d4b10610130240024020112301410c6a2401230141f4034b0440000b101a2301410c6b240122000d0041ac95021013410121030c010b41a6970210132000417f4c0d0241b6c506101341002d00ecc7401a41012000230141096a2401230141f4034b0440000b101e230141096b24012203450d140b41a691091013200120033a00c40b200141c00b6a41076a20034118763a000041002102200141003602c80b200120003602c00b200120034108763b00c50b200120012802940b22093602d00b200141ec0b6a200141d00b6a230141086a2401230141f4034b0440000b101f230141086b240120012d00f00b21040240024020012802ec0b2205418080808078460d0041c4a10c1013200141ec0b6a41076a2d000041187420012f00f10b4108747220047221060240200020012802f40b22034f0d0041aab6041013200141c00b6a41002003230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21020b20012802c40b220a20026a20062003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200220036a22073602c80b02402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200a410876210402402009450d004182ad021013200128028c0b2200450d0041fc2010134100210620012802900b21080340419ad1041013024002402006450d0041dca30210132008210220002105200621000c010b41d8a10210134100210202402008450d0041f4b804101302400240200841077122030d0041c497021013200821050c010b41de0c101320084178712105034041d4b302101320002802d80821002003417f6a22030d000b0b20084108490d0041b8031013034041b0bc03101320002802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082100200541786a22050d000b0b410021050b02400240200220002f01d2084f0d0041c497021013200021030c010b41b803101303404182ad02101320002802c8072203450d0841aad5021013200541016a210520002f01d008210220032100200220032f01d2084f0d000b0b41b2a7021013200241016a210802400240024020050d0041c497021013200321060c010b41f4c3021013200320084102746a41d8086a2802002106410021082005417f6a2200450d0041f2d90610132005417e6a210b02402000410771220c450d0041c2171013200c2100034041d4b302101320062802d80821062000417f6a22000d000b2005200c417f736a21000b0240200b4107490d0041b8031013034041b0bc03101320062802d8082802d8082802d8082802d8082802d8082802d8082802d8082802d8082106200041786a22000d000b0b2003450d010b41e2ea061013200141ec0b6a2003200241d8006c6a230141066a2401230141f4034b0440000b1022230141066b240120012d00f00b210420012802ec0b2205418080808078460d0341cea611101320032002410c6c6a2103200141ec0b6a41076a220c2d000041187420012f00f10b410874722004722102024020012802c00b20076b20012802f40b22004f0d004192d2041013200141c00b6a20072000230141086a2401230141f4034b0440000b1020230141086b240120012802c40b210a20012802c80b21070b200341cc076a2103200a20076a20022000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200720006a22003602c80b02402005450d00419a9a0410132002410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200141ec0b6a20032802042003280208230141076a2401230141f4034b0440000b1026230141076b240120012d00f00b210420012802ec0b2202418080808078460d0341e8b80c1013200c2d000041187420012f00f10b410874722004722105024020012802c00b20006b20012802f40b22034f0d0041c2b8041013200141c00b6a20002003230141086a2401230141f4034b0440000b1020230141086b240120012802c80b21000b20012802c40b220a20006a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020036a22073602c80b02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200a4108762104410021002009417f6a22090d010b0b41a6091013200441ffffff077121040b41f0ad02101320012802c00b2203418080808078470d0141c497021013200a21040c050b4182ad02101320012802c00b2200450d044196bf06101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41d2910d10132004410874200a41ff0171722102024020012802e00b20012802e80b22006b20074f0d0041c2b8041013200141e00b6a20002007230141086a2401230141f4034b0440000b1020230141086b240120012802e80b21000b20012802e40b220420006a20022007230141036a2401230141f4034b0440000b10a002230141036b24011a2001200020076a3602e80b02402003450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200120012800e50b3602c00b2001200141e00b6a41086a2800003600c30b20012802e00b2200418080808078460d0441eeb60c1013200141ec0b6a41086a20012800c30b360000200120012802c00b3600f10b200120043a00f00b200120003602ec0b200141ec0b6a230141166a2401230141f4034b0440000b10c201230141166b2401024020012802800b2200450d0041f89c04101320104108200041b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b2011230141116a2401230141f4034b0440000b107e230141116b24010b41840c1013200141800c6a24000f0b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b4182ad02101320012802e00b2200450d0041dead04101320012802e40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200441187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41c497021013200321000c010b41b8960210132003450d0041dead04101320012802c40b410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b4182ad02101320012802e00b2203450d0041dead04101320012802e40b410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200041187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200241187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad02101320012802c00b2200450d0041dead04101320012802c40b410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b4186b8041013200341187441187541027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000bde1901027f419ca3031013230041106b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200028020041686a220341062003410b491b0e0b000102030405060708090a000b41d68e0d10132002200041086a36020020022001280214418c90c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241202301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c150b41cc9b02101341012101200041ff01710d1441f6b00210132002280208210020034101470d134196ad02101320022d000d41ff0171450d13419cab02101320002d001c4104710d1341faec06101341012101200028021441a0a3c0004101200028021828020c110100450d1341b8910210130c140b41d68e0d10132002200041086a36020020022001280214419090c0004104200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241212301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c140b41cc9b02101341012101200041ff01710d1341f6b00210132002280208210020034101470d114196ad02101320022d000d41ff0171450d11419cab02101320002d001c4104710d1141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d1141b8910210130c130b41d68e0d10132002200041086a36020020022001280214419490c000410c200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241222301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c130b41cc9b02101341012101200041ff01710d1241f6b00210132002280208210020034101470d0f4196ad02101320022d000d41ff0171450d0f419cab02101320002d001c4104710d0f41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0f41b8910210130c120b41d68e0d10132002200041086a3602002002200128021441a090c0004111200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241232301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c120b41cc9b02101341012101200041ff01710d1141f6b00210132002280208210020034101470d0d4196ad02101320022d000d41ff0171450d0d419cab02101320002d001c4104710d0d41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0d41b8910210130c110b41d68e0d10132002200041086a3602002002200128021441b190c0004111200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241242301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c110b41cc9b02101341012101200041ff01710d1041f6b00210132002280208210020034101470d0b4196ad02101320022d000d41ff0171450d0b419cab02101320002d001c4104710d0b41faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0b41b8910210130c100b41d68e0d10132002200041086a3602002002200128021441c290c0004108200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241252301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c100b41cc9b02101341012101200041ff01710d0f41f6b00210132002280208210020034101470d094196ad02101320022d000d41ff0171450d09419cab02101320002d001c4104710d0941faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0941b8910210130c0f0b41968c0d1013200220003602002002200128021441ca90c000410c200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241262301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0f0b41cc9b02101341012101200041ff01710d0e41f6b00210132002280208210020034101470d074196ad02101320022d000d41ff0171450d07419cab02101320002d001c4104710d0741faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0741b8910210130c0e0b41d68e0d10132002200041086a3602002002200128021441d690c000410e200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241272301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0e0b41cc9b02101341012101200041ff01710d0d41f6b00210132002280208210020034101470d054196ad02101320022d000d41ff0171450d05419cab02101320002d001c4104710d0541faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0541b8910210130c0d0b41d68e0d10132002200041046a3602002002200128021441e490c0004110200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241282301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0d0b41cc9b02101341012101200041ff01710d0c41f6b00210132002280208210020034101470d034196ad02101320022d000d41ff0171450d03419cab02101320002d001c4104710d0341faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0341b8910210130c0c0b41d68e0d10132002200041046a3602002002200128021441f490c0004112200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a200241292301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0c0b41cc9b02101341012101200041ff01710d0b41f6b00210132002280208210020034101470d014196ad02101320022d000d41ff0171450d01419cab02101320002d001c4104710d0141faec06101341012101200028021441a0a3c0004101200028021828020c110100450d0141b8910210130c0b0b41d68e0d10132002200041046a36020020022001280214418691c0004110200128021828020c1101003a000c20022001360208200241003a000d20024100360204200241046a2002412a2301410b6a2401230141f4034b0440000b104c2301410b6b2401210120022d000c21000240200128020022030d0041c69d021013200041ff017141004721010c0b0b41cc9b02101341012101200041ff01710d0a41aeb402101320022802082100024020034101470d004196ad02101320022d000d41ff0171450d00419cab02101320002d001c4104710d004180eb06101341012101200028021441a0a3c0004101200028021828020c1101000d0b0b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c0a0b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c090b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c080b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c070b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c060b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c050b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c040b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c030b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c020b4192ea061013200028021441a9a2c0004101200028021828020c11010021010c010b41dad8041013200028021441a9a2c0004101200028021828020c11010021010b200241106a240020010bd10401087f41c8d7031013230041106b2202240002400240024002400240024020012802042203450d0041b088071013200128020021042003410371210502400240200341044f0d0041a09902101341002106410021070c010b41921d10132004411c6a21082003417c71210941002106410021070340418c960310132008280200200841786a280200200841706a280200200841686a28020020066a6a6a6a2106200841206a21082009200741046a2207470d000b0b02402005450d0041f6131013200741037420046a41046a2108034041f8c0021013200828020020066a2106200841086a21082005417f6a22050d000b0b0240200128020c450d0041a69702101320064100480d014196b20210132006411049200428020445710d0141a6091013200641017421060b41be9402101320060d010b41a09902101341012108410021060c010b41a6970210132006417f4c0d0141b6c506101341002d00ecc7401a41012006230141096a2401230141f4034b0440000b101e230141096b24012208450d020b41aac5091013200241003602082002200836020420022006360200024020030e020000000b2002419095c00020012301410e6a2401230141f4034b0440000b10772301410e6b2401450d0241be9d04101341a895c00041d6002002410f6a418096c000230141016a2401230141f4034b0440000b10b201230141016b2401000b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000b20002002290200370200200041086a200241086a280200360200200241106a24000bf60801057f4180ca021013230041206b220124000240024002400240200028020c220241056a22030d0041ac95021013410121040c010b41a6970210132003417f4c0d0141b6c506101341002d00ecc7401a41012003230141096a2401230141f4034b0440000b101e230141096b24012204450d020b41b2f60e1013200120043a000c2001410f6a20044118763a00002001410036021020012003360208200120044108763b000d0240024002400240024020002802000d0041cafd091013024020030d0041e698041013200141086a230141096a2401230141f4034b0440000b10f301230141096b24010b200128020c220341003a00004101210420014101360210200141146a20002802082002230141076a2401230141f4034b0440000b1026230141076b240120012d0018210020012802142202418080808078460d02418ed00910132001411b6a2d000041187420012f001941087472200072210502402001280208417f6a200128021c22004f0d0041facf041013200141086a41012000230141086a2401230141f4034b0440000b102c230141086b2401200128020c2103200128021021040b200320046a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a200420006a21042002450d0141d2ab0610132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010c010b41cafd091013024020030d0041e698041013200141086a230141096a2401230141f4034b0440000b10f301230141096b24010b41012104200128020c220341013a000020014101360210200141146a20002802082002230141076a2401230141f4034b0440000b1026230141076b240120012d0018210020012802142202418080808078460d01418ed00910132001411b6a2d000041187420012f001941087472200072210502402001280208417f6a200128021c22004f0d0041facf041013200141086a41012000230141086a2401230141f4034b0440000b102c230141086b2401200128020c2103200128021021040b200320046a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a200420006a21042002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41f0ad02101320012802082200418080808078470d0241c497021013200321000c010b4182ad02101320012802082201450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41d4ab0810132000230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f18bc0004106200320041011210402402000450d00419a9a0410132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b2004230141086a2401230141f4034b0440000b1030230141086b24012103200141206a240020030f0b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000bd80801027f41a0c5041013230041206b220141186a200041186a290000370300200141106a200041106a290000370300200141086a200041086a2900003703002001200029000037030002400240024020012d001f450d0041849a0210132001411f6a21000c010b41b4ad021013024020012d001e450d0041849a0210132001411e6a21000c010b41b4ad021013024020012d001d450d0041849a0210132001411d6a21000c010b41b4ad021013024020012d001c450d0041849a0210132001411c6a21000c010b41b4ad021013024020012d001b450d0041849a0210132001411b6a21000c010b41b4ad021013024020012d001a450d0041849a0210132001411a6a21000c010b41b4ad021013024020012d0019450d0041849a021013200141196a21000c010b41b4ad021013024020012d0018450d0041849a021013200141186a21000c010b41b4ad021013024020012d0017450d0041849a021013200141176a21000c010b41b4ad021013024020012d0016450d0041849a021013200141166a21000c010b41b4ad021013024020012d0015450d0041849a021013200141156a21000c010b41b4ad021013024020012d0014450d0041849a021013200141146a21000c010b41b4ad021013024020012d0013450d0041849a021013200141136a21000c010b41b4ad021013024020012d0012450d0041849a021013200141126a21000c010b41b4ad021013024020012d0011450d0041849a021013200141116a21000c010b41b4ad021013024020012d0010450d0041849a021013200141106a21000c010b41b4ad021013024020012d000f450d0041849a0210132001410f6a21000c010b41b4ad021013024020012d000e450d0041849a0210132001410e6a21000c010b41b4ad021013024020012d000d450d0041849a0210132001410d6a21000c010b41b4ad021013024020012d000c450d0041849a0210132001410c6a21000c010b41b4ad021013024020012d000b450d0041849a0210132001410b6a21000c010b41b4ad021013024020012d000a450d0041849a0210132001410a6a21000c010b41b4ad021013024020012d0009450d0041849a021013200141096a21000c010b41b4ad021013024020012d0008450d0041849a021013200141086a21000c010b41b4ad021013024020012d0007450d0041de9a021013200141077221000c010b41b4ad021013024020012d0006450d0041de9a021013200141067221000c010b41b4ad021013024020012d0005450d0041de9a021013200141057221000c010b41b4ad021013024020012d0004450d0041de9a021013200141047221000c010b41b4ad021013024020012d0003450d0041de9a021013200141037221000c010b41b4ad021013024020012d0002450d0041de9a021013200141027221000c010b41a8b102101341012102024020012d0001450d0041de9a021013200141017221000c010b4188b00210132001210020012d0000450d010b41d01910134102200020016b41026a20002001461b21020b20020bde0201027f41ae0d101302400240034041fed202101341012101410421020240024002400240024020002802000e170606060606060606060606060606040406000104020307060b4190c1061013410821022000280204230141046a2401230141f4034b0440000b10c101230141046b2401450d0341b8910210130c060b4190c1061013410821022000280204230141046a2401230141f4034b0440000b10c101230141046b2401450d0241b8910210130c050b4190c1061013410821022000280204230141046a2401230141f4034b0440000b10c101230141046b2401450d0141b8910210130c040b41a2bb0610132000280204230141046a2401230141f4034b0440000b10c101230141046b24010d034196bf061013410c21022000280208230141046a2401230141f4034b0440000b10c101230141046b24010d030b41e0af021013200020026a28020021000c000b0b41f4031013410021010b20010bd52103097f037e047f418aaa15101323004190026b22012400200141e8006a41f596c000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b24010240024002400240024002400240200128026822024118460d0041b4b6041013200141086a41086a2203200141fd006a2204290000370300200141086a41106a220520014185016a2206290000370300200141086a41186a2001418d016a22072800003602002001200129007537030820024102470d0141c4c20b10132001280071210820012d00702109200141286a41186a200141086a41186a2802002202360200200141286a41106a2005290300220a370300200141286a41086a2003290300220b37030020012001290308220c3703282004200b3700002006200a3700002007200236000020012008360071200120093a00702001200c37007520014102360268200141e0016a200141e8006a230141066a2401230141f4034b0440000b1022230141066b240120012802e0012202418080808078460d02419efd0a1013024020012802e401220520012802e801200141e0016a1003230141086a2401230141f4034b0440000b1030230141086b2401220441ff017122034105460d0041de9a021013024020034137470d0041a0dd061013200141e0016a20012802e001230141076a2401230141f4034b0440000b1041230141076b240120012802e0012204418080808078460d0541a0d502101320012802e4012106024002400240024020012802e80122074104490d004188b0021013200628000021032004450d0141c0b10610132006410120042301410a6a2401230141f4034b0440000b10212301410a6b240120074104470d0241b8910210130c0a0b41ac9a021013410021012004450d0241d2ab0610132006410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c020b41a69702101320074104460d080b41f4031013410221010b41c4c50a101302402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b2001230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a021013410021042002450d0641b8910210130c050b419c960410134100230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320012d00e401230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab04101320012802e401230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a021013410121042002450d010b419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02400240024002400240024002400240024002402004450d0041b2c8061013200141e8006a419397c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b2401200128026822024118460d0141dcac041013200141e0016a41086a200141e8006a41156a290000370300200141f0016a2204200141e8006a411d6a290000370300200141e0016a41186a2001418d016a280000360200200120012900753703e00120024102470d0241feeb0c10132001280071210220012d00702105200141e8006a41186a200141e0016a41186a2802002206360200200141d4006a200141e8016a290300370000200141c7006a41156a2004290300370000200141c7006a411d6a200636000020012002360048200120053a0047200120012903e00137004c200141003602e80120014280808080103702e001200141033a0088012001412036027820014100360284012001419096c0003602800120014100360270200141003602682001200141e0016a36027c2003ad200141e8006a2301410c6a2401230141f4034b0440000b10622301410c6b24010d03418c9907101320012802e801210420012802e401210520012802e0012106200141e8006a200141c7006a230141086a2401230141f4034b0440000b1043230141086b240120012802682207418080808078460d0441a69702101320044180014b0d06419af40910132001280270210d200128026c210e200141e8006a200028020422022000280208230141076a2401230141f4034b0440000b1026230141076b2401024020002802002200450d00419a9a0410132002410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20012d006c210f20012802682202418080808078460d0541ccb60810132001200128006d3602c4012001200141f0006a2800003600c70141002d00ecc7401a200141e8c7c00036028402200141002802f4bf403602e001024041044104200141e0016a20014184026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020012802e0013602f4bf400c0a0b41848b0710132001200128028402221028020036026802404180104104200141e8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013201020012802683602000c080b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013201020012802683602000c010b41bab70810132000411074220041003602042000200128026836020820002000418280046a360200200120003602684180104104200141e8006a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002010200128026836020020000d080b41cccd021013410020012802e0013602f4bf400c080b419c960410134100230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134100230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b41be9d04101341a896c0004137200141c4016a41e096c000230141016a2401230141f4034b0440000b10b201230141016b2401000b4198bf08101320012d006c230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41cc810910132001200f36026c20014117360268200141e8006a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134123230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320004100360204200020012802e001360208200020004180c0006a410272360200200120003602e00141044104200141e0016a20014184026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020012802e0013602f4bf4020000d010b419c04101300000b20004103360200200141f8016a221020012800c701360000200120012802c4013600f5012001200f3a00f401200120023602f001200120003602e4012001410f3602e001200141e8006a20012802f40122002010280200230141076a2401230141f4034b0440000b1026230141076b240102402002450d00419a9a0410132000410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b20012d006c21000240024020012802682202418080808078470d00419eaa061013200141e0016a230141056a2401230141f4034b0440000b102d230141056b24010c010b41d6fa0c1013200141c4016a41086a220f200141e8006a41086a2800003600002001200128006d3600c901200120003a00c801200120023602c401200141e0016a200141c4016a230141056a2401230141f4034b0440000b102e230141056b240120012802c4012102200f280200210f20012802c8012100200141e0016a230141056a2401230141f4034b0440000b102d230141056b24012002418080808078460d004184e10a10130240024002400240200e200d200520042000200f1005230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041bca010101302402002450d00419a9a0410132000410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02402007450d00419a9a041013200e410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b02402006450d00419a9a0410132005410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141fd006a200141306a29030037000020014185016a200141386a2903003700002001418d016a200141c0006a28020036000020012008360071200120093a00702001200129032837007520014102360268200141e0016a200141e8006a230141066a2401230141f4034b0440000b1022230141066b240120012802e0012208418080808078460d0141b4c607101320012802e801210420012802e40121092001200341016a3602c401200141e0016a200141c4016a230141086a2401230141f4034b0440000b101f230141086b240120012d00e401210220012802e0012200418080808078460d0241e6b00b1013200141dc016a2203200141e8016a280000360000200120012800e5013600d901200120023a00d801200120003602d401200141043602c401200141e0016a20012802d80122022003280200230141076a2401230141f4034b0440000b1026230141076b240102402000450d00419a9a0410132002410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20012d00e4012100024020012802e0012202418080808078470d00419eaa061013200141c4016a230141056a2401230141f4034b0440000b102d230141056b24010c040b41d6fa0c101320014184026a41086a2203200141e0016a41086a280000360000200120012800e50136008902200120003a0088022001200236028402200141c4016a20014184026a230141056a2401230141f4034b0440000b102e230141056b24012001280284022102200328020021032001280288022100200141c4016a230141056a2401230141f4034b0440000b102d230141056b24012002418080808078460d03419cdf0810132009200420002003100802402002450d00419a9a0410132000410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02402008450d00419a9a0410132009410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b20014190026a24000f0b41b4980410132004230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320012d00e401230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b4184d5091013200120023a00f80120014180808080783602f401200120023602e401200141173602e001200141e0016a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132000230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132000230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000bc2e902030a7f027e0b7f41f0d3061013230041f0016b220024000240024002400240024002400240024041b88cc000410b2301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff01710e0402010201000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b418c8c081013200041003602b001200041003602a80141002d00ecc7401a200041e8c7c00036028801200041002802e8bf403602c8010240024041014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602e8bf400c010b41bc8e07101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41cccd021013410020002802c8013602e8bf400c060b41eeb808101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602e8bf402001450d050b41e4b0091013200141cdd2b9a30736000020004104360290012000200136028c01200041043602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802f0bf403602200240024041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802203602f0bf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b41dc890e1013200241086a41002d00ef8a403a0000200241002900e78a40370000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b24012000280234220120023602042001410936020020014289808080b0013702082000410136023841002d00ecc7401a200041e8c7c000360210200041002802ecbf403602200240024041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602ecbf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802203602ecbf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410636021c200141246a4286808080f000370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041a8016a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041206a41086a200041a8016a41086a280200360200200020002902a80137032041002d00ecc7401a200041e8c7c00036028801200041002802e8bf403602c8010240024041014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602e8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602e8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141014101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602e8bf402001450d050b41e4b0091013200141c2eac9f30636000020004104360290012000200136028c01200041043602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802ecbf403602a8010240024041024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602ecbf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802a8013602ecbf4000000b20014100360204200120002802a801360208200120014180c0006a410272360200200020013602a80141024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a40360000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b24012000280234220120023602042001410536020020014285808080b0013702082000410136023841002d00ecc7401a200041e8c7c000360210200041002802ecbf403602a8010240024041024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602ecbf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802a8013602ecbf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141024101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410636021c200141246a4286808080f000370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041206a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041206a41086a2802003602002000200029032037031041002d00ecc7401a200041e8c7c00036028801200041002802f0bf403602c8010240024041034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f0bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f0bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f0bf402001450d050b41fc820a1013200141086a410028009c90403600002001410029009490403700002000410c3602b001200020013602ac012000410c3602a80141002d00ecc7401a200041003602d00120004280808080c0003702c801200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c000101341002000280288013602ecbf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a40360000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc01220120023602042001410536020020014285808080b001370208200041013602d00141002d00ecc7401a200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c000101341002000280288013602ecbf4000000b200241003602042002200028028801360208200220024180c0006a41027236020020002002360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41a68f0d1013200241036a41002800828b40360000200241002800ff8a40360000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410736021c200141246a4287808080b001370200200141206a20023602002001412c6a2000290230370200200141346a200041386a280200360200200041023602d00141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602200240024041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602f0bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b41f2af141013200241086a41002d00fe8a403a0000200241002900f68a40370000024020002802c8014102470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014109360238200141c0006a4289808080f0003702002001413c6a200236020020004188016a41086a4103360200200020002902c80137038801200041306a200041106a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041086a200041106a41086a2802003602002000200029031037030041002d00ecc7401a200041e8c7c00036028801200041002802f8bf403602c8010240024041054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f8bf402001450d050b41d0c10a1013200141106a41002d00b090403a0000200141086a41002900a89040370000200141002900a0904037000020004111360228200020013602242000411136022041002d00ecc7401a200041003602900120004280808080c00037028801200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602ecbf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a4036000020004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c01220120023602042001410536020020014285808080b001370208200041013602900141002d00ecc7401a200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802c8013602ecbf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41e6910d1013200241036a41002800828b40360000200241002800ff8a4036000002402000280288014101470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b2001410736021c200141246a4287808080b001370200200141206a20023602002001412c6a20002902c801370200200141346a200041d0016a280200360200200041023602900141002d00ecc7401a200041e8c7c000360210200041002802f0bf403602a8010240024041034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f0bf400c010b41aac70f1013200020002802102203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802a8013602f0bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f0bf402002450d050b41a6940d1013200241086a41002d00fe8a403a0000200241002900f68a4037000002402000280288014102470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014109360238200141c0006a4289808080f0003702002001413c6a2002360200200141c8006a2000290230370200200141d0006a200041306a41086a280200360200200041033602900141002d00ecc7401a200041e8c7c0003602ec01200041002802ecbf403602100240024041024101200041106a200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802103602ecbf400c010b41aac70f1013200020002802ec0122032802003602a801024002404180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802a8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802a8013602000c010b41bab7081013200241107422024100360204200220002802a80136020820022002418280046a360200200020023602a8014180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802a80136020020020d010b41b0c0001013410020002802103602ecbf4000000b2002410036020420022000280210360208200220024180c0006a4102723602002000200236021041024101200041106a200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802103602ecbf402002450d050b418ab4151013200241046a41002f00f791403b0000200241002800f3914036000002402000280288014103470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014106360254200141dc006a4286808080f000370200200141d8006a2002360200200141e4006a2000290230370200200041a8016a41086a4104360200200141ec006a200041306a41086a28020036020020002000290288013703a801200041306a2000200041206a200041a8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041086a2802003602002000200029030037031041002d00ecc7401a200041e8c7c00036028801200041002802f8bf403602c8010240024041054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f8bf402001450d050b41d0c10a1013200141106a41002d00c190403a0000200141086a41002900b99040370000200141002900b1904037000020004111360228200020013602242000411136022041002d00ecc7401a200041003602900120004280808080c00037028801200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602ecbf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41dc890e1013200241046a41002d00e68a403a0000200241002800e28a4036000020004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c01220120023602042001410536020020014285808080b001370208200041013602900141002d00ecc7401a200041e8c7c0003602a801200041002802ecbf403602c8010240024041024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f1013200020002802a8012203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802c8013602ecbf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141024101200041c8016a200041a8016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b41a68f0d1013200241036a41002800828b40360000200241002800ff8a4036000002402000280288014101470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b2001410736021c200141246a4287808080b001370200200141206a20023602002001412c6a20002902c801370200200141346a200041d0016a280200360200200041023602900141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602a8010240024041034101200041a8016a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f0bf400c010b41eac40f1013200020002802002203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802a8013602f0bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141034101200041a8016a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f0bf402002450d050b41e6910d1013200241086a41002d00fe8a403a0000200241002900f68a4037000002402000280288014102470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014109360238200141c0006a4289808080f0003702002001413c6a2002360200200141c8006a2000290230370200200141d0006a200041306a41086a280200360200200041033602900141002d00ecc7401a200041e8c7c0003602ec01200041002802ecbf4036020002400240410241012000200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802003602ecbf400c010b41eac40f1013200020002802ec0122032802003602a801024002404180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802a8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802a8013602000c010b41bab7081013200241107422024100360204200220002802a80136020820022002418280046a360200200020023602a8014180104104200041a8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802a80136020020020d010b41b0c0001013410020002802003602ecbf4000000b2002410036020420022000280200360208200220024180c0006a41027236020020002002360200410241012000200041ec016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802003602ecbf402002450d050b418ab9151013200241036a41002800a69240360000200241002800a3924036000002402000280288014103470d0041b6b204101320004188016a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028028c0121010b20014107360254200141dc006a4287808080f000370200200141d8006a2002360200200141e4006a2000290230370200200041a8016a41086a4104360200200141ec006a200041306a41086a28020036020020002000290288013703a801200041306a200041106a200041206a200041a8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041206a41086a200041106a41086a2802003602002000200029031037032041002d00ecc7401a200041e8c7c00036028801200041002802ecbf403602c8010240024041024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602ecbf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602ecbf402001450d050b41e4b0091013200142d4e485f3b6ced9b2f200370000200041083602b001200020013602ac01200041083602a80141002d00ecc7401a200041003602d00120004280808080c0003702c801200041e8c7c000360210200041002802ecbf4036028801024002404102410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802102202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c000101341002000280288013602ecbf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014102410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41dc890e1013200241046a41002f00bc92403b0000200241002800b89240360000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0122014286808080b0013702082001200236020420014106360200200041013602d00141002d00ecc7401a200041e8c7c000360210200041002802f0bf4036028801024002404103410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602f0bf400c010b41aac70f1013200020002802102203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c000101341002000280288013602f0bf4000000b200241003602042002200028028801360208200220024180c0006a41027236020020002002360288014103410120004188016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602f0bf402002450d050b41e6910d1013200241086a41002d00ef8a403a0000200241002900e78a40370000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410936021c200141246a4289808080b001370200200141206a20023602002001412c6a2000290230370200200141346a200041306a41086a280200360200200041023602d00141002d00ecc7401a200041e8c7c000360200200041002802ecbf403602100240024041024101200041106a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802103602ecbf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802103602ecbf4000000b2002410036020420022000280210360208200220024180c0006a4102723602002000200236021041024101200041106a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802103602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802c8014102470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014106360238200141c0006a4286808080f0003702002001413c6a200236020020004188016a41086a4103360200200020002902c80137038801200041306a200041206a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041206a41086a2802003602002000200029032037031041002d00ecc7401a200041e8c7c00036028801200041002802f0bf403602c8010240024041034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f0bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f0bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141034101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f0bf402001450d050b41fc820a1013200141086a41002800d29040360000200141002900ca90403700002000410c3602b001200020013602ac012000410c3602a80141002d00ecc7401a200041003602d00120004280808080c0003702c801200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c000101341002000280288013602ecbf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41dc890e1013200241036a41002800828b40360000200241002800ff8a40360000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc01220120023602042001410736020020014287808080b001370208200041013602d00141002d00ecc7401a200041e8c7c000360220200041002802ecbf4036028801024002404102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd02101341002000280288013602ecbf400c010b41aac70f1013200020002802202203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c000101341002000280288013602ecbf4000000b200241003602042002200028028801360208200220024180c0006a41027236020020002002360288014102410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210241002000280288013602ecbf402002450d050b41a68f0d1013200241046a41002d00e68a403a0000200241002800e28a40360000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410536021c200141246a4285808080b001370200200141206a20023602002001412c6a2000290230370200200141346a200041386a280200360200200041023602d00141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602200240024041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602f0bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b41e6910d1013200241086a41002d00ef8a403a0000200241002900e78a40370000024020002802c8014102470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014109360238200141c0006a4289808080b0013702002001413c6a2002360200200141c8006a2000290230370200200141d0006a200041306a41086a280200360200200041033602d00141002d00ecc7401a200041e8c7c000360200200041002802ecbf403602200240024041024101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602ecbf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602ecbf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041024101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602ecbf402002450d050b41b2b2141013200241046a41002f00f48a403b0000200241002800f08a40360000024020002802c8014103470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b20014106360254200141dc006a4286808080f000370200200141d8006a200236020020004188016a41086a4104360200200020002902c80137038801200041306a200041106a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8016a41086a200041106a41086a280200360200200020002903103703a80141002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b41fc820a1013200141066a41002900dc9040370000200141002900d690403700002000410e360290012000200136028c012000410e3602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802ecbf403602200240024041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602ecbf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802203602ecbf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041024101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602ecbf402002450d050b41dc890e1013200241046a41002d00e892403a0000200241002800e49240360000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023422014285808080b00137020820012002360204200141053602002000410136023841002d00ecc7401a200041e8c7c000360210200041002802f4bf403602200240024041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802203602f4bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802203602f4bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802203602f4bf402003450d050b41bce30710132003410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602200240024041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802203602f4bf400c010b41aac70f10132000200028021022042802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200420002802c80136020020020d010b41b0c0001013410020002802203602f4bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041044104200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802203602f4bf402004450d050b41bce30710132004410336020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602200240024041044101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f4bf400c010b41aac70f10132000200028021022052802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200520002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200520002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200520002802c80136020020020d010b41b0c0001013410020002802203602f4bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041044101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f4bf402002450d050b41828d151013200241066a41002900ef9240370000200241002900e99240370000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410e36021c200141306a20043602002001412c6a2003360200200141246a428e808080a002370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041a8016a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041206a41086a200041a8016a41086a280200360200200020002903a80137032041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b41fc820a1013200141086a41002900ec9040370000200141002900e4904037000020004110360290012000200136028c01200041103602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802a8013602f4bf4000000b20014100360204200120002802a801360208200120014180c0006a410272360200200020013602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802a8013602f4bf402001450d050b41bce30710132001410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8013602f4bf402003450d050b41bce30710132003410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022042802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200420002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f4bf402002450d050b418cb908101320022003360208200220013602042002411436020041002d00ecc7401a200041e8c7c000360210200041002802f0bf403602a8010240024041034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8013602f0bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200320002802c80136020020010d010b41b0c0001013410020002802a8013602f0bf4000000b20014100360204200120002802a801360208200120014180c0006a410272360200200020013602a80141034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8013602f0bf402003450d050b41c4b40e1013200341076a41002800a593403600002003410029009e9340370000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802342201428b808080f001370208200120033602042001410b360200200120023602102000410136023841002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022032802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8013602f4bf402003450d050b41bce30710132003410b36020041002d00ecc7401a200041e8c7c000360210200041002802f4bf403602a8010240024041044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802a8013602f4bf400c010b41aac70f10132000200028021022042802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200420002802c80136020020020d010b41b0c0001013410020002802a8013602f4bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141044104200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802a8013602f4bf402004450d050b41bce30710132004410a36020041002d00ecc7401a200041e8c7c000360210200041002802f0bf403602a8010240024041034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802a8013602f0bf400c010b41aac70f10132000200028021022052802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200520002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200520002802c8013602000c010b41bab7081013200241107422024100360204200220002802c80136020820022002418280046a360200200020023602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200520002802c80136020020020d010b41b0c0001013410020002802a8013602f0bf4000000b20024100360204200220002802a801360208200220024180c0006a410272360200200020023602a80141034101200041a8016a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802a8013602f0bf402002450d050b41828d151013200241076a41002800b09340360000200241002900a99340370000024020002802304101470d0041b6b2041013200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200028023421010b2001410b36021c200141306a20043602002001412c6a2003360200200141246a428b808080a002370200200141206a2002360200200041c8016a41086a4102360200200020002902303703c801200041306a200041206a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041106a41086a200041206a41086a2802003602002000200029032037031041002d00ecc7401a200041e8c7c00036028801200041002802f8bf403602c8010240024041054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f8bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f8bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141054101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f8bf402001450d050b41f6d70e1013200141106a41002f008491403b0000200141086a41002900fc9040370000200141002900f49040370000200041123602b001200020013602ac01200041123602a801200041003602d00120004280808080c0003702c801200041306a2301410b6a2401230141f4034b0440000b10ae012301410b6b240141002d00ecc7401a200041e8c7c000360200200041002802f4bf403602200240024041044104200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f4bf400c010b41eac40f10132000200028020022022802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf02101320022000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf02101320022000280288013602000c010b41bab7081013200141107422014100360204200120002802880136020820012001418280046a3602002000200136028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802880136020020010d010b41b0c0001013410020002802203602f4bf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041044104200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f4bf402002450d050b4184bf08101320022000290230370200200241086a200041306a41086a29020037020041002d00ecc7401a200041e8c7c000360220200041002802f0bf4036028801024002404103410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002000280288013602f0bf400c010b41aac70f1013200020002802202203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012003200028023036020020010d010b41b0c000101341002000280288013602f0bf4000000b200141003602042001200028028801360208200120014180c0006a41027236020020002001360288014103410120004188016a200041206a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002000280288013602f0bf402003450d050b41eaca121013200341076a41002800a593403600002003410029009e9340370000200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc01220120023602102001428b808080f001370208200120033602042001410b360200200041013602d001200041306a2301410a6a2401230141f4034b0440000b10142301410a6b240141002d00ecc7401a200041e8c7c000360200200041002802f0bf403602200240024041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802203602f0bf400c010b41eac40f10132000200028020022032802003602880102400240418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf02101320032000280288013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf02101320032000280288013602000c010b41bab7081013200241107422024100360204200220002802880136020820022002418280046a3602002000200236028801418010410420004188016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012102200320002802880136020020020d010b41b0c0001013410020002802203602f0bf4000000b2002410036020420022000280220360208200220024180c0006a4102723602002000200236022041034101200041206a200041012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802203602f0bf402002450d050b418ab9151013200241076a41002800b09340360000200241002900a99340370000024020002802c8014101470d0041b6b2041013200041c8016a2301410b6a2401230141f4034b0440000b10c4012301410b6b240120002802cc0121010b2001410b36021c200141246a410b360200200141206a2002360200200141286a2000290230370200200141306a200041306a41086a29020037020020004188016a41086a4102360200200020002902c80137038801200041306a200041106a200041a8016a20004188016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8016a41086a200041106a41086a280200360200200020002903103703a80141002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b41fc820a1013200141086a410029008e914037000020014100290086914037000020004110360290012000200136028c01200041103602880141002d00ecc7401a2000410036023820004280808080c000370230200041e8c7c000360210200041002802f0bf403602200240024041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802203602f0bf400c010b41aac70f10132000200028021022022802003602c801024002404180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802c8013602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802c8013602000c010b41bab7081013200141107422014100360204200120002802c80136020820012001418280046a360200200020013602c8014180104104200041c8016a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802c80136020020010d010b41b0c0001013410020002802203602f0bf4000000b2001410036020420012000280220360208200120014180c0006a4102723602002000200136022041034101200041206a200041106a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802203602f0bf402001450d050b4196911c1013200141076a41002800bf8c40360000200141002900b88c40370000200041306a2301410b6a2401230141f4034b0440000b10c4012301410b6b2401200041d0016a410136020020002802342202428b80808030370208200220013602042002410b360200200020002902303703c801200041306a200041a8016a20004188016a200041c8016a230141166a2401230141f4034b0440000b109401230141166b2401024020002802302204418080808078460d0041c2e004101320002802342105024020002802382202450d0041c409101320052101034041f0eb081013024020012802002203450d00419eb0041013200141046a280200410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b2001410c6a230141076a2401230141f4034b0440000b102f230141076b24012001411c6a21012002417f6a22020d000b0b2004450d0041f89c041013200541042004411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b20002802a801210220002802ac01210620002802b001210702400240024002400240024041f596c000230141086a2401230141f4034b0440000b10c501230141086b24010d0041c6a5061013418497c000230141086a2401230141f4034b0440000b10c501230141086b24010d0141c4c2061013200041306a419397c0004108230141136a2401230141f4034b0440000b10c601230141136b240120002d00300d0241b4b707101341002d00ecc7401a200041e8c7c0003602880120004100280288c0403602c801024041094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c801360288c0400c060b41848b0710132000200028028801220328020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802303602000c040b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012003200028023036020020010d040b41cccd021013410020002802c801360288c0400c040b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab0410132000280132230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c801360288c04020010d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b200041003602c801200041306a200041c8016a230141086a2401230141f4034b0440000b101f230141086b240120002d003421040240024002400240024020002802302203418080808078460d0041e6b00b1013200041c0016a2205200041386a280000360000200020002800353600bd01200020043a00bc01200020033602b801200041043602a801200041306a20002802bc0122042005280200230141076a2401230141f4034b0440000b1026230141076b240102402003450d00419a9a0410132004410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002d00342103024020002802302204418080808078470d00419eaa061013200041a8016a230141056a2401230141f4034b0440000b102d230141056b24010c0b0b41d6fa0c1013200041c8016a41086a2205200041306a41086a280000360000200020002800353600cd01200020033a00cc01200020043602c801200041a8016a200041c8016a230141056a2401230141f4034b0440000b102e230141056b240120002802c80121042005280200210520002802cc012103200041a8016a230141056a2401230141f4034b0440000b102d230141056b24012004418080808078460d0a41a2ca061013200120032005100620012d0020220541074b0d0141eca0181013200041306a41176a2208200141186a290000370000200041306a41106a2209200141116a290000370300200041306a41086a200141096a290000220a37030020002001290001220b37033020012d0000210c200041c8016a41176a220d2008290000370000200041c8016a41106a22082009290300370300200041c8016a41086a200a3703002000200b3703c80120004188016a41176a2209200d29000037000020004188016a41106a220d200829030037030020004188016a41086a2208200a3703002000200b3703880120014100280288c040360200200141786a22012001280200417e7136020041002001360288c04002402004450d00419a9a0410132003410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041306a41116a2008290300370000200041c9006a200d290300370000200041d0006a20092900003700002000200c3a00382000200029038801370039200020053a00582000410236023041f596c000410f200041306a230141076a2401230141f4034b0440000b10c701230141076b240141002d00ecc7401a200041e8c7c0003602880120004100280288c0403602c801024041094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b2401220e450d0041cccd021013410020002802c801360288c0400c050b41848b0710132000200028028801220328020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200320002802303602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200320002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012003200028023036020020010d030b41cccd021013410020002802c801360288c0400c030b4184d5091013200020043a004820004180808080783602442000200436023420004117360230200041306a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41bec10c1013200141214101230141036a2401230141f4034b0440000b1031230141036b24014101230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210e410020002802c801360288c040200e0d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41a4b9021013410421010240024002400240024002400240024002402002450d0041b8960210132007450d0041c41d10134100210c4100210820022101200621092007210d0340419ad1041013024002402008450d0041dca30210132009210420012105200821010c010b41d8a10210134100210402402009450d0041c2bd04101320092103024020094107712205450d0041b8031013034041a0bc0210132003417f6a210320012802900221012005417f6a22050d000b0b20094108490d0041b8031013034041b0bc031013200128029002280290022802900228029002280290022802900228029002280290022101200341786a22030d000b0b410021050b02400240200420012f018e024f0d0041c497021013200121030c010b41b803101303404182ad02101320012802002203450d0641aad5021013200541016a210520012f018c02210420032101200420032f018e024f0d000b0b41f2ae071013200441016a21090240024020050d0041c497021013200321080c010b41f4c3021013200320094102746a4190026a2802002108410021092005417f6a2201450d004182c00410132005417e6a210f024020014107712205450d0041b8031013034041a0bc0210132001417f6a210120082802900221082005417f6a22050d000b0b200f4107490d0041b8031013034041b0bc031013200828029002280290022802900228029002280290022802900228029002280290022108200141786a22010d000b0b20032004410c6c6a2201410c6a28020021050240024020014190016a28020022040d0041ac95021013410421010c010b41c82e10132001418c016a280200410c6a210141002103034041f0dd06101320032001417c6a2802006a2001230141056a2401230141f4034b0440000b102b230141056b24016a41046a21032001411c6a21012004417f6a22040d000b200341046a21010b200c20056a20016a41046a210c41002101200d417f6a220d0d000b41bc9d0210130240200c41046a22010d0041a09902101341012103410021010c020b41a6970210132001417f4c0d020b41b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012203450d0c0b41ecf3081013200020033a00ac01200041a8016a41076a20034118763a000041002104200041003602b001200020013602a801200020034108763b00ad01200020073602ec01200041306a200041ec016a230141086a2401230141f4034b0440000b101f230141086b240120002d0034211020002802302203418080808078460d0541d69b0c1013200041306a41076a2d000041187420002f003541087472201072210802402001200028023822054f0d0041aab6041013200041a8016a41002005230141086a2401230141f4034b0440000b1020230141086b240120002802b00121040b20002802ac01221020046a20082005230141036a2401230141f4034b0440000b10a002230141036b24011a2000200420056a22093602b00102402003450d00419a9a0410132008410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b024002402007450d0041b8960210132002450d0041d0191013200721112006211220022101410021080340419ad1041013024002402008450d0041dca30210132012210420012105200821010c010b41d8a10210134100210402402012450d0041c2bd04101320122103024020124107712205450d0041b8031013034041a0bc0210132003417f6a210320012802900221012005417f6a22050d000b0b20124108490d0041b8031013034041b0bc031013200128029002280290022802900228029002280290022802900228029002280290022101200341786a22030d000b0b410021050b02400240200420012f018e024f0d0041c497021013200121030c010b41b803101303404182ad02101320012802002203450d0641aad5021013200541016a210520012f018c02210420032101200420032f018e024f0d000b0b41f0c0091013200441016a21120240024020050d0041c497021013200321080c010b41f4c3021013200320124102746a4190026a2802002108410021122005417f6a2201450d004182c00410132005417e6a210c024020014107712205450d0041b8031013034041a0bc0210132001417f6a210120082802900221082005417f6a22050d000b0b200c4107490d0041b8031013034041b0bc031013200828029002280290022802900228029002280290022802900228029002280290022108200141786a22010d000b0b200041306a20032004410c6c6a220141086a2802002001410c6a280200230141076a2401230141f4034b0440000b1026230141076b240120002d0034210320002802302204418080808078460d0241d2da0c1013200041306a41076a22132d000041187420002f0035410874722003722105024020002802a80120096b200028023822034f0d004192d2041013200041a8016a20092003230141086a2401230141f4034b0440000b1020230141086b240120002802ac01211020002802b00121090b20014188016a2101201020096a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2000200920036a22143602b00102402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b2001280204210d024002400240200128020822050d0041ac95021013410421010c010b41c0b3021013200d410c6a21014100210320052104034041f0dd06101320032001417c6a2802006a2001230141056a2401230141f4034b0440000b102b230141056b24016a41046a21032001411c6a21012004417f6a22040d000b0240200341046a22010d0041a09902101341012115410021010c020b41a6970210132001417f4c0d050b41b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012215450d0f0b41b48c08101320004100360290012000201536028c01200020013602880120002005360200200041306a2000230141086a2401230141f4034b0440000b101f230141086b240120002d0034211020002802302209418080808078460d0741ba880c101320132d000041187420002f003541087472201072210c02400240200120002802382203490d0041ac95021013410021010c010b41facf04101320004188016a41002003230141086a2401230141f4034b0440000b1020230141086b2401200028028c01211520002802900121010b201520016a200c2003230141036a2401230141f4034b0440000b10a002230141036b24011a2000200120036a22043602900102402009450d00419a9a041013200c410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024020050d0041de9a021013201541087621030c010b41ee1410132005411c6c2116200d410c6a2103034041fcd4061013024002402003417c6a220c28020022092003230141056a2401230141f4034b0440000b102b230141056b24016a41046a22010d0041ac95021013410121050c010b41a6970210132001417f4c0d0841b6c506101341002d00ecc7401a41012001230141096a2401230141f4034b0440000b101e230141096b24012205450d1341d0191013200c28020021090b41dadb081013200020053a00cc01200041c8016a41076a20054118763a0000200041003602d001200020013602c801200020054108763b00cd01200041306a200341786a2802002009230141076a2401230141f4034b0440000b1026230141076b240120002d003421102000280230220d418080808078460d0941fca411101320132d000041187420002f003541087472201072210f4100210502402001200028023822094f0d0041aab6041013200041c8016a41002009230141086a2401230141f4034b0440000b1020230141086b240120002802d00121050b20002802cc01220c20056a200f2009230141036a2401230141f4034b0440000b10a002230141036b24011a2000200520096a22053602d0010240200d450d00419a9a041013200f4101200d2301410a6a2401230141f4034b0440000b10212301410a6b24010b2000410036023820004280808080103702302003200041306a230141076a2401230141f4034b0440000b10ca01230141076b24012110200028023021090240201041ff01714106460d0041f8c404101302402009450d0041dead0410132000280234410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b20002802c80121010c0a0b41c6ca02101320002d0034211020002802c80121012009418080808078460d0941e6e20b101320002f003520132d000041107472410874201072210d0240200120056b200028023822014f0d004192d2041013200041c8016a20052001230141086a2401230141f4034b0440000b1020230141086b240120002802cc01210c20002802d00121050b200c20056a200d2001230141036a2401230141f4034b0440000b10a002230141036b24011a02402009450d00419a9a041013200d410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b20002802c8012209418080808078460d0241b8d00b1013024020002802880120046b200520016a22014f0d004192d204101320004188016a20042001230141086a2401230141f4034b0440000b1020230141086b2401200028028c01211520002802900121040b201520046a200c2001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200420016a22043602900102402009450d00419a9a041013200c410120092301410a6a2401230141f4034b0440000b10212301410a6b24010b2003411c6a2103201641646a22160d000b41b0d400101320002f008d0120004188016a41076a2d000041107472210320002d008c0121150b41f0ad0210132000280288012201418080808078470d0141c497021013201521100c0a0b41c497021013200c21100c070b41beec0b10132003410874201541ff0171722103024020002802a80120146b20044f0d0041c2b8041013200041a8016a20142004230141086a2401230141f4034b0440000b1020230141086b240120002802b00121140b20002802ac01221020146a20032004230141036a2401230141f4034b0440000b10a002230141036b24011a2000201420046a22093602b00102402001450d00419a9a0410132003410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b410021012011417f6a22110d000b0b41e6af0310132000200041ad016a22012800003602102000200141036a28000036001320002802a80121140c070b41c497021013200321100c050b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41b8960210132001450d0041dead04101320002802cc01410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41d019101320002802880121010b41b8960210132001450d0041dead041013200028028c01410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41aeb4021013024020002802a8012201450d0041dead04101320002802ac01410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b41808080807821140b41bebb04101302402002450d004192a602101302400240024020070d0041c497021013200221040c010b41a29f021013410021040240034041d2d4041013024002402004450d0041dca30210132006210520022101200421020c010b41d8a10210134100210502402006450d0041c2bd04101320062101024020064107712203450d0041b8031013034041a0bc0210132001417f6a210120022802900221022003417f6a22030d000b0b20064108490d0041b8031013034041b0bc031013200228029002280290022802900228029002280290022802900228029002280290022102200141786a22010d000b0b410021010b024002400240200520022f018e024f0d0041c497021013200221030c010b41b803101303404182ad02101320022802002203450d0241a490041013200241bc02418c0220011b41e8bfc0006a2208280200360200200241786a22042004280200417e7136020020022f018c02210520082004360200200141016a210120032102200520032f018e024f0d000b0b41ac860c1013200541016a21060240024020010d0041c497021013200321040c010b41f4c3021013200320064102746a4190026a2802002104410021062001417f6a2202450d004182c00410132001417e6a2108024020024107712201450d0041b8031013034041a0bc0210132002417f6a210220042802900221042001417f6a22010d000b0b20084107490d0041b8031013034041b0bc031013200428029002280290022802900228029002280290022802900228029002280290022104200241786a22020d000b0b024020032005410c6c6a221641046a22012802002202450d0041dead0410132001280204410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b2016418c016a2802002112024020164190016a2802002203450d0041c409101320122101034041f0eb081013024020012802002205450d00418ec2021013200141046a28020021020240200541036a410276417f6a220541ff014b0d0041b8ca0310132002200541027441e8bfc0006a2205280200360200200241786a22022002280200417e71360200200520023602000c010b41a28004101341002802e8c740210d20024100360200200241786a220520052802002208417e71220c360200024002400240024002400240200541046a220f280200417c712209450d00419cb002101320092802002213410171450d010b41d89c0210132008417c712209450d0341d2990210132008410271450d0141b8910210130c030b41dc9a0510130240024002402008417c7122150d0041c497021013200921020c010b41e49d0210132009210220084102710d0041ea93031013201520152802044103712009723602042005280200210c200f2802002208417c712202450d0141d0191013200228020021130b41eee90010132002200c417c71201341037172360200200f28020021082005280200210c0b200f20084103713602002005200c410371360200200c410271450d0141fed2021013200920092802004102723602000c010b419cab02101320092d00004101710d0141c8ef00101320022009280208417c71360200200920054101723602080b41c497021013200d21050c010b41e82a10132002200d3602000b410020053602e8c7400b2001410c6a230141056a2401230141f4034b0440000b102d230141056b24012001411c6a21012003417f6a22030d000b0b024020164188016a2802002201450d0041f89c041013201241042001411c6c2301410a6a2401230141f4034b0440000b10212301410a6b24010b410021022007417f6a2207450d0241b8910210130c010b0b41dcb4081013200241c00241900220011b4104230141036a2401230141f4034b0440000b1031230141036b2401230141026a2401230141f4034b0440000b1019230141026b2401000b20040d0141f4031013410021040b41b8960210132006450d0041f4b804101302400240200641077122020d0041c497021013200621010c010b41c409101320062101034041a0bc0210132001417f6a210120042802900221042002417f6a22020d000b0b20064108490d0041b8031013034041b0bc031013200428029002280290022802900228029002280290022802900228029002280290022104200141786a22010d000b0b4100210103404194dc061013200428020021022004410441c00241900220011b2301410a6a2401230141f4034b0440000b10212301410a6b24012001417f6a21012002210420020d000b0b0240024002402014418080808078460d00418cb4081013200020002800133600232000200028021036022041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c801024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802c8013602f4bf400c030b41848b0710132000200028028801220228020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d020b41b0c0001013410020002802c8013602f4bf4000000b419ed8091013200041808080807836024420004117360230200020103a00482000201041ff0171360234200041306a230141026a2401230141f4034b0440000b10c801230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41eeb808101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802c8013602f4bf402003450d050b41bce30710132003410a36020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012202280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602f4bf402002450d050b41bce30710132002410a36020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012204280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200420002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200420002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012004200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802c8013602f4bf402004450d050b41bce30710132004411636020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012205280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200520002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200520002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012005200028023036020020010d010b41b0c0001013410020002802c8013602f4bf4000000b20014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c8013602f4bf402001450d050b418cb908101320012004360208200120023602042001411436020041002d00ecc7401a200041e8c7c00036028801200041002802f4bf403602c8010240024041044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602f4bf400c010b41aac70f101320002000280288012204280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200420002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200420002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022004200028023036020020020d010b41b0c0001013410020002802c8013602f4bf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141044104200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602f4bf402002450d050b41aed70c1013200220013602042002410f360200200041c0016a22012000280023360000200020002802203600bd01200020103a00bc01200020143602b801200020023602b001200020033602ac01200041123602a801200041306a20002802bc0122022001280200230141076a2401230141f4034b0440000b1026230141076b240102402014450d00419a9a0410132002410120142301410a6a2401230141f4034b0440000b10212301410a6b24010b20002d00342101024020002802302202418080808078470d00419eaa061013200041a8016a230141056a2401230141f4034b0440000b102d230141056b24010c040b41d6fa0c1013200041c8016a41086a2203200041306a41086a280000360000200020002800353600cd01200020013a00cc01200020023602c801200041a8016a200041c8016a230141056a2401230141f4034b0440000b102e230141056b240120002802c80121022003280200210320002802cc012101200041a8016a230141056a2401230141f4034b0440000b102d230141056b24012002418080808078460d0341ee920e1013200e2001200310060240024002400240200e2d0020220441074b0d0041eca0181013200041306a41176a2203200e41186a290000370000200041306a41106a2205200e41116a290000370300200041306a41086a200e41096a290000220a3703002000200e290001220b370330200e2d00002108200041c8016a41176a22092003290000370000200041c8016a41106a22032005290300370300200041c8016a41086a200a3703002000200b3703c80120004188016a41176a2205200929000037000020004188016a41106a2209200329030037030020004188016a41086a220c200a3703002000200b37038801200e4100280288c040360200200e41786a22032003280200417e7136020041002003360288c04002402002450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200041306a41116a200c290300370000200041c9006a2009290300370000200041d0006a2005290000370000200020083a00382000200029038801370039200020043a005820004102360230418497c000410f200041306a230141076a2401230141f4034b0440000b10c701230141076b240141002d00ecc7401a200041e8c7c0003602880120004100280288c0403602c801024041094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802c801360288c0400c040b41848b0710132000200028028801220228020036023002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d020b41cccd021013410020002802c801360288c0400c020b41bec10c1013200e41214101230141036a2401230141f4034b0440000b1031230141036b24014101230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320014100360204200120002802c801360208200120014180c0006a410272360200200020013602c80141094101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802c801360288c04020010d010b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41002d00ecc7401a200041e8c7c00036028801200041002802ecbf403602c8010240024041024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020002802c8013602ecbf400c010b41aac70f101320002000280288012203280200360230024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf021013200320002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf021013200320002802303602000c010b41bab70810132002411074220241003602042002200028023036020820022002418280046a360200200020023602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200028023036020020020d010b41b0c0001013410020002802c8013602ecbf4000000b20024100360204200220002802c801360208200220024180c0006a410272360200200020023602c80141024101200041c8016a20004188016a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020002802c8013602ecbf402002450d050b418c8810101320024103360000200241002f009b97403b0004200241066a41002d009d97403a00002000200236023420004107360238200041073600cb01200020002800353602c801200041c0016a220320002800cb01360000200020002802c8013600bd01200020023a00bc01200041073602b8012000410a3602a801200041306a20002802bc0122022003280200230141076a2401230141f4034b0440000b1026230141076b24012002410141072301410a6a2401230141f4034b0440000b10212301410a6b240120002d00342102024020002802302203418080808078470d00419eaa061013200041a8016a230141056a2401230141f4034b0440000b102d230141056b24010c030b41d6fa0c1013200041c8016a41086a2204200041306a41086a280000360000200020002800353600cd01200020023a00cc01200020033602c801200041a8016a200041c8016a230141056a2401230141f4034b0440000b102e230141056b240120002802c80121032004280200210420002802cc012102200041a8016a230141056a2401230141f4034b0440000b102d230141056b24012003418080808078460d0241a2ca061013200120022004100620012d0020220441074b0d0141b8e9101013200041306a41176a2205200141186a290000370000200041306a41106a2208200141116a290000370300200041306a41086a200141096a290000220a37030020002001290001220b37033020012d00002109200041c8016a41176a220c2005290000370000200041c8016a41106a22052008290300370300200041c8016a41086a200a3703002000200b3703c80120004188016a41176a2208200c29000037000020004188016a41106a220c200529030037030020004188016a41086a2205200a3703002000200b3703880120014100280288c040360200200141786a22012001280200417e7136020041002001360288c04002402003450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041306a41116a2005290300370000200041c9006a200c290300370000200041d0006a2008290000370000200020093a00382000200029038801370039200020043a005820004102360230419e97c0004114200041306a230141076a2401230141f4034b0440000b10c701230141076b24010b41840c1013200041f0016a24000f0b41bec10c1013200141214101230141036a2401230141f4034b0440000b1031230141036b24014101230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132002230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41d4ab0810132001230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000b41d4ab0810132003230141026a2401230141f4034b0440000b10c901230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000ba70201067f41b68d0d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b41042104200241017422052003200520034b1b22034104200341044b1b2206411c6c2105200341a592c9244941027421030240024020020d0041ac95021013410021040c010b41f2eb00101320012002411c6c36021c200120002802043602140b20012004360218200141086a20032005200141146a230141076a2401230141f4034b0440000b10a201230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200636020020002002360204200141206a24000bd70401037f41ceb0111013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802f8bf403602080240024041054101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602f8bf400c010b41f49107101320012001280204220328020036020c02400240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200128020c36020020020d010b41cccd021013410020012802083602f8bf400c010b41f4b60810132002410036020420022001280208360208200220024180c0006a4102723602002001200236020841054101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602f8bf4020020d010b419c04101300000b2002410f360000200220002900003700042002410b6a200041076a29000037000020024113100e21002002410141132301410a6a2401230141f4034b0440000b10212301410a6b2401200141106a24002000450b8109030a7f027e037f41a4df061013230041a0016b22032400200341286a20012002230141076a2401230141f4034b0440000b1026230141076b24010240024020032802282204418080808078460d0041defb081013200328022c22052003280230100e210602402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b0240024020060d0041d8e2021013200041013a0000200041023a00020c010b41fec90a10130240200341286a1012230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041a0dd061013200341286a2003280228230141076a2401230141f4034b0440000b1041230141076b240120032802282207418080808078460d0341a4d2021013200328022c21064100210402400240200328023022054120490d0041a69702101320054120460d0041e4b10210134101210420062d0020220841074b0d0041c6f80a101320062d00002109200341286a41176a220a200641016a220441176a290000370000200341286a41106a220b200441106a290000370300200341286a41086a220c200441086a290000220d37030020032004290000220e37032820034180016a41176a220f200a29000037000020034180016a41106a2210200b29030037030020034180016a41086a2211200d3703002003200e3703800141022104024020054121470d0041bcff011013200a200f290000370000200b2010290300370300200c20112903003703002003200329038001370328200921040b02402007450d00419a9a0410132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b20054121470d0141d0b00e1013200341086a41176a2206200341286a41176a290000370000200341086a41106a2205200341286a41106a290300370300200341086a41086a2207200341286a41086a290300220d37030020032003290328220e370308200341396a200d370000200341286a41196a2005290300370000200341c8006a2006290000370000200320043a00302003200e370031200320083a00502003410236022820012002200341286a230141076a2401230141f4034b0440000b10c701230141076b2401200020043a0001200020032903083700022000410a6a2007290300370000200041126a2005290300370000200041196a2006290000370000200020083a0021200041003a00000c030b41b8960210132007450d00419a9a0410132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b41d4ab0810132004230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41b8d3001013200041013a0000200020043601020b41840c1013200341a0016a24000f0b4198bf08101320032d002c230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab041013200328022c230141016a2401230141f4034b0440000b101d230141016b2401000b8f0301037f41a4df061013230041106b22032400200341046a20002001230141076a2401230141f4034b0440000b1026230141076b24010240024020032802042201418080808078460d0041fcfc061013200328020c210420032802082100200341046a2002230141066a2401230141f4034b0440000b1022230141066b240120032802042202418080808078460d0141aa890910132000200420032802082205200328020c100f02402002450d00419a9a0410132005410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b02402001450d00419a9a0410132000410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200341106a24000f0b4198bf08101320032d0008230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320032d0008230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b6f0041a2ae021013024020002802004117470d0041a033101320002d000441027441a8bfc0006a2802000f0b41faaf0810132000230141056a2401230141f4034b0440000b102d230141056b2401200041106a230141056a2401230141f4034b0440000b102d230141056b2401410f0b1b0041d8221013200041187441187541027441c0bfc0006a2802000bce1401047f418a0f1013230041106b22022400037f41d69d0310130240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e17000102030405060708090a0b0c0d0e0f10111213141516000b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41003a00000c160b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41013a00000c150b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41023a00000c140b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41033a00000c130b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41043a00000c120b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41053a00000c110b41c4ca0510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a36020841062103200128020420006a41063a00000c110b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41073a00000c0f0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41083a00000c0e0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41093a00000c0d0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a410a3a00000c0c0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a410b3a00000c0b0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a410c3a00000c0a0b41d0c60510130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41163a00000c090b41c0c7021013410d2103200128020822042001280200470d0c41b8910210130c0b0b41c0c7021013410e2103200128020822042001280200460d0a41b8910210130c0b0b41849b0a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a410f3a0000200241046a200041046a230141086a2401230141f4034b0440000b101f230141086b240120022d0008210320022802042200418080808078460d074184a50a10132002410b6a2d000041187420022f000941087472200372210502402001280200200128020822046b200228020c22034f0d004182b6041013200120042003230141086a2401230141f4034b0440000b1020230141086b2401200128020821040b200128020420046a20052003230141036a2401230141f4034b0440000b10a002230141036b24011a2001200420036a360208410621032000450d0741d2ab0610132005410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c070b41bc800a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41103a00004108210420002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0a41b8910210130c060b41bc800a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41113a00004108210420002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0941b8910210130c050b41c4ca0510130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41123a0000410421040c050b41bc800a10130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41133a00004108210420002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0441b8910210130c030b41c8fc0910130240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200441016a360208200128020420046a41143a000020002802042001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106470d0241a4cb061013410c210420002802082001230141076a2401230141f4034b0440000b10ca01230141076b2401220341ff01714106460d0341b8910210130c020b4198b50310130240200128020822002001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b2001200041016a360208200128020420006a41153a00000b41f4031013410621030b418a0f1013200241106a240020030f0b41e0af021013200020046a28020021000c030b41a6960410132001230141096a2401230141f4034b0440000b10a301230141096b24010b41a0f4001013200128020420046a20033a00002001200441016a360208410421040b41e0af021013200020046a28020021000c000b0b850301067f41f4da06101323004180016b22012400200141286a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240200128022822024118460d0041c0b4051013200141246a41026a2203200141346a2d00003a0000200141106a2204200141286a41156a290000370300200141186a2205200141286a411d6a290000370300200141086a41186a200141cd006a280000360200200120012f01323b01242001200129003537030820024102470d0141bc9704101320012d0031210220012d00302106200020012f01243b0002200020023a0001200020063a000020002001290308370005200041046a20032d00003a00002000410d6a2004290300370000200041156a20052903003700002000411d6a200141206a28020036000020014180016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000ba50502097f017e41e4e106101323004190016b22012400200141386a41c28bc000410c2301410a6a2401230141f4034b0440000b10b7012301410a6b24010240024002400240200128023822024118460d004192bb051013200141346a41026a2203200141386a410c6a2d00003a0000200141106a2204200141cd006a2205290000370300200141186a2206200141d5006a2207290000370300200141086a41186a200141dd006a2208280000360200200120012f01423b01342001200129004537030820024102470d0141aafe0a101320012d0041210220012d00402109200141c4006a20032d00003a000020052004290300370000200720062903003700002008200141086a41186a2203280200360000200120012f01343b014220012001290308370045200120023a0041200120093a004020014102360238200141086a200141386a230141106a2401230141f4034b0440000b1040230141106b24012001290308220a4202510d0241a2ad041013200141386a41186a200141286a290300370300200141386a41106a22022003290300370300200141386a41086a2203200141086a41106a29030037030020012001290310370338200a4200510d0341f49102101320002001290338370300200041186a200141386a41186a290300370300200041106a2002290300370300200041086a200329030037030020014190016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000bec0b02087f017e41f4f306101323004180016b22032400200341286a200120022301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240024002400240024002400240200328022822024118460d0041d8bb051013200341246a41026a2201200341346a22042d00003a0000200341106a22052003413d6a2206290000370300200341186a2207200341c5006a2208290000370300200341086a41186a200341cd006a2209280000360200200320032f01323b01242003200329003537030820024102470d0141a4f60a101320032d0031210220032d0030210a20062005290300370000200820072903003700002009200341206a28020036000020034102360228200420012d00003a0000200320032f01243b013220032003290308370035200320023a00312003200a3a0030200341086a200341286a230141066a2401230141f4034b0440000b1022230141066b240120032802082204418080808078460d02418e840b1013024002400240200328020c22052003280210200341086a1003230141086a2401230141f4034b0440000b1030230141086b2401220141ff017122024105460d0041de9a021013024020024137470d0041a0dd061013200341086a2003280208230141076a2401230141f4034b0440000b1041230141076b240120032802082207418080808078460d0741e8d1021013200328020c2106024002400240200328021022014104490d0041ceb5021013200628000022022001417c6a22014b0d0041f697021013024020020d004196b202101341014102200120024622011b2108200241808080807820011b21010c030b41a6970210132002417f4c0d0b41b6c506101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b24012208450d0c41e0e70a1013200341086a2008200641046a2002230141036a2401230141f4034b0440000b10a002230141036b2401220a20022301410c6a2401230141f4034b0440000b103a2301410c6b24012003280208450d01419a9a041013200a410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132007450d0d41d2ab0610132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010c0d0b41b4b7021013200a4102200120024622091b2108200241808080807820091b210120090d0041b8960210132002450d004182a2041013200a410120022301410a6a2401230141f4034b0440000b10212301410a6b24014102210841808080807821010b4196b104101302402007450d00419a9a0410132006410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b2001418080808078460d0b41dea90210132002ad4220862008ad84210b20040d0241b8910210130c030b41b4980410132001230141016a2401230141f4034b0440000b101d230141016b2401000b41ac9a02101341808080807821012004450d010b419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41a6970210132001418080808078460d0641d4e10010132000200b3702042000200136020020034180016a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b4196c504101320032d000c41027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab041013200328020c230141016a2401230141f4034b0440000b101d230141016b2401000b41ae95041013230141016a2401230141f4034b0440000b1023230141016b2401000b419c04101300000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b418cb006101302402004450d00419a9a0410132005410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000ba20701057f4182d4091013230041a0016b22022400200241286a200041206a2d00003a0000200241206a200041186a290000370300200241186a200041106a290000370300200241106a200041086a2900003703002002410236020020022000290000370308200241f4006a2002230141066a2401230141f4034b0440000b1022230141066b240102400240024020022802742203418080808078460d0041cc96071013200228027c210420022802782105200241f4006a20012301410f6a2401230141f4034b0440000b10282301410f6b240120022d0078210120022802742200418080808078460d0141e6b00b1013200241f0006a2206200241fc006a2800003600002002200228007936006d200220013a006c2002200036026820024107360258200241f4006a200228026c22012006280200230141076a2401230141f4034b0440000b1026230141076b240102402000450d00419a9a0410132001410120002301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d00782100024020022802742201418080808078470d00419eaa061013200241d8006a230141056a2401230141f4034b0440000b102d230141056b24010c030b41d6fa0c101320024194016a41086a2206200241f4006a41086a2800003600002002200228007936009901200220003a0098012002200136029401200241d8006a20024194016a230141056a2401230141f4034b0440000b102e230141056b24012002280294012101200628020021062002280298012100200241d8006a230141056a2401230141f4034b0440000b102d230141056b24012001418080808078460d02419cdf0810132005200420002006100802402001450d00419a9a0410132000410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b02402003450d00419a9a0410132005410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241a0016a24000f0b4196c504101320022d007841027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000b4184d5091013200220013a008c012002418080808078360288012002200136027820024117360274200241f4006a230141026a2401230141f4034b0440000b1047230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b41ecb4041013200041ff017141027441f894c0006a280200230141016a2401230141f4034b0440000b101d230141016b2401000bfc0b010b7f41e2a90b1013230041d0016b22042400200441003602180240024002400240024002400240024002400240024020012002200441186a1000230141086a2401230141f4034b0440000b1030230141086b2401220541ff017122064101460d0041a69702101320064137470d0141e8b80210130240024002400240200428021822070d0041ac95021013410121080c010b41a6970210132007417f4c0d0541b6c506101341002d00ecc7401a41012007230141096a2401230141f4034b0440000b101e230141096b24012208450d064192ca0a101320012002200820071001230141086a2401230141f4034b0440000b1030230141086b240141ff01714137470d0741a69702101320074104490d0041ceb50210132007417c6a210520082800002209450d0841daa207101341002d00ecc7401a200441002802e8c740360218024002402009412e2009412e491b220141166c22064108200441186a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401220a450d0041cccd021013410020042802183602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041cccd021013410020042802183602e8c7400c0f0b41b4b90810132002411074220241003602042002200428021836020820022002418280046a3602002004200236021820064108200441186a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401210a410020042802183602e8c740200a450d0e0b41aaa1011013200841046a210b41002102200441003602142004200a3602102004200136020c41052101200441186a410572210c0240034041e2cc061013200441186a200b20052301410c6a2401230141f4034b0440000b10332301410c6b24012004280218220d4118460d0141b4f20e101320042d001c210e200441fd006a200c41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200428027421052004280270210b02402002200428020c470d0041b6b20410132004410c6a2301410a6a2401230141f4034b0440000b10a4012301410a6b24012004280210210a0b200a20016a2206417f6a200e3a00002006417b6a200d3602002006200441fd006a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200141d8006a21012004200241016a220236021420092002470d000b41f0ad021013200428020c2206418080808078460d01418eae0210132004280210210b20050d0241d09d02101320062102200b21010c030b4182ad021013200428020c2202450d0041bcb004101320042802104108200241d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132007450d0b41d2ab0610132008410120072301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41a09e0210134102210141808080807821022006450d0041f89c041013200b4108200641d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8960210132007450d0741b8910210130c060b4188ba02101320004180808080783602000c070b41b4980410132005230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b41b6b00810132008410120072301410a6a2401230141f4034b0440000b10212301410a6b240141ac80a4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41ae1710134102410820051b21012005410047411f7421020b419a9a0410132008410120072301410a6a2401230141f4034b0440000b10212301410a6b24010b41a6970210132002418080808078460d0141b8800110132000200936020820002001360204200020023602000b41840c1013200441d0016a24000f0b41b4980410132003230141026a2401230141f4034b0440000b103e230141026b2401000b419c04101300000b851503077f017e187f4180eb0b1013230041b0016b22012400200141d8006a2301411a6a2401230141f4034b0440000b10d1012301411a6b240141002102200128025c2103410121042001280258210502400240024020012802602206450d0041e6ad02101320032003200641c1006c6a41bf7f410020061b6a2206460d0041b0b0021013200641bf7f6a22062d00004102470d010b41b8910210130c010b41f8c6051013200641206a2d00002107200641186a2900002108200641176a2d00002109200641166a2d0000210a200641156a2d0000210b200641146a2d0000210c200641136a2d0000210d200641126a2d0000210e200641116a2d0000210f200641106a2d000021102006410f6a2d000021112006410e6a2d000021122006410d6a2d000021132006410c6a2d000021142006410b6a2d000021152006410a6a2d00002116200641096a2d00002117200641086a2d00002118200641076a2d00002119200641066a2d0000211a200641056a2d0000211b200641046a2d0000211c200641036a2d0000211d200641026a2d0000211e41012102200641016a2d00002106410021040b02402005450d0041f89c04101320034101200541c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0240024002400240024002400240024002400240024020040d0041b8960210132002450d0141dec80f1013200120073a00800120012008370378200120093a00772001200a3a00762001200b3a00752001200c3a00742001200d3a00732001200e3a00722001200f3a0071200120103a0070200120113a006f200120123a006e200120133a006d200120143a006c200120153a006b200120163a006a200120173a0069200120183a0068200120193a00672001201a3a00662001201b3a00652001201c3a00642001201d3a00632001201e3a0062200120063a0061200141013a006020014111360258200141386a200141d8006a230141066a2401230141f4034b0440000b1022230141066b24012001280238418080808078460d024190d2071013200141106a41086a200141386a41086a220328020036020020012001290238370310200141d8006a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b2401200128025822054118460d034186b00510132001411c6a41026a2204200141e4006a2d00003a00002003200141ed006a2202290000370300200141c8006a2203200141f5006a221f290000370300200141386a41186a200141fd006a280000360200200120012f01623b011c2001200129006537033820054102470d0441ec9d0f101320012d0061210520012d00602120200141dc006a20042d00003a0000200141e5006a200141c0006a29030037000020022003290300370000201f200141d0006a280200360000200120012f011c3b005a200120053a0059200120203a00582001200129033837005d2001411c6a200141106a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200141086a200141d8006a200128022022022001280224230141096a2401230141f4034b0440000b1042230141096b240120012d00080d0541eabe021013024002400240024020012d000941ff017122044103470d00418ea00f1013200120073a007f20012008370077200120093a00762001200a3a00752001200b3a00742001200c3a00732001200d3a00722001200e3a00712001200f3a0070200120103a006f200120113a006e200120123a006d200120133a006c200120143a006b200120153a006a200120163a0069200120173a0068200120183a0067200120193a00662001201a3a00652001201b3a00642001201c3a00632001201d3a00622001201e3a0061200120063a006020014100360258200141386a200141d8006a230141066a2401230141f4034b0440000b1022230141066b24012001280238418080808078460d0a4190d2071013200141286a41086a200141386a41086a220628020036020020012001290238370328200141d8006a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b2401200128025822034118460d0b4186b0051013200141d4006a41026a2205200141e4006a2d00003a00002006200141ed006a2204290000370300200141c8006a2206200141f5006a221e290000370300200141386a41186a200141fd006a280000360200200120012f01623b01542001200129006537033820034102470d0c41ac9b0f101320012d0061210320012d0060211d200141dc006a20052d00003a0000200141e5006a200141c0006a29030037000020042006290300370000201e200141d0006a280200360000200120012f01543b005a200120033a00592001201d3a00582001200129033837005d200141386a200141286a2301410d6a2401230141f4034b0440000b10b0012301410d6b24012001200141d8006a200128023c221d2001280240230141096a2401230141f4034b0440000b1042230141096b240120012d00000d0d418ab102101320012d000141ff0171221e4103470d01419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000b41cc3a10132000280208211e2000280204210341002106034041be99021013201e2006460d0341b2c0021013200320066a2105200641016a210620052d00002004470d0041b8910210130c020b0b41cc3a1013200028020821042000280204210341002106034041be9902101320042006460d0d41b2c0021013200320066a2105200641016a210620052d0000201e470d000b4182ad02101320012802382206450d00419a9a041013201d410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b41f8ec0410130240200128021c2206450d00419a9a0410132002410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802002206450d00419a9a0410132003410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b200141b0016a24000f0b419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000bf20b030f7f017e057f41b0c20b101323004190016b220124004100210220014100360250200141003602700240024002400240024002404102200141d0006a200141f0006a1010230141086a2401230141f4034b0440000b1030230141086b2401220341ff01714137470d0041baab021013024020012802500d0041a09902101341012104410021050c050b41d8e0061013200141f0006a2001280270230141076a2401230141f4034b0440000b1041230141076b2401024020012802702206418080808078460d004194d902101320012802742107410021080240024002400240200128027822024104490d0041ceb50210132002417c6a210320072800002205450d0241a2d90610134100210441002d00ecc7401a41012005413f2005413f491b220841c1006c230141096a2401230141f4034b0440000b101e230141096b24012209450d0341988e011013200741046a21022001410036020c20012009360208200120083602044122210a034041d4a4021013410021080240024002402003450d0041b4b7021013410121080240024020022d0000220b0e020100020b419a9b02101341002108200341c100490d0141e0e504101320022d00012108200141106a41086a2002412a6a290000370300200141106a41106a200241326a290000370300200141106a41176a200241396a29000037000020012002290022370310200341bf7f6a2103200241c1006a210c20022d0021210d0c030b419a9b02101341002108200341214f0d010b4182ad02101320012802042202450d0341f4c106101320012802084101200241c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41e82a10132003415f6a2103200241216a210c20022d000121080b41aeec0f1013200141306a41176a220e200241196a290000370000200141306a41106a220f200241126a29000037030020022900022110200141f0006a41086a22112002410a6a290000370300200141d0006a41086a2212200141106a41086a290300370300200141d0006a41106a2213200141106a41106a290300370300200141d0006a41176a2214200141106a41176a290000370000200141f0006a41106a2215200f290300370300200141f0006a41176a220f200e2900003700002001201037037020012001290310370350024020042001280204470d0041b6b2041013200141046a2301410a6a2401230141f4034b0440000b10f1012301410a6b2401200128020821090b2009200a6a2202415f6a20083a00002002415e6a200b3a0000200241606a22082001290370370000200841086a2011290300370000200841106a2015290300370000200841176a200f2900003700002002417f6a200d3a000020022001290350370000200241086a2012290300370000200241106a2013290300370000200241176a20142900003700002001200441016a220436020c200a41c1006a210a200c210220052004470d000b41c0c7021013200128020821082001280204220a418080808078460d0041be9402101320030d0141d09d02101320082104200a21020c060b41de9f021013200841ff017121042006450d0941ac9502101341808080807821020c060b41a09e021013418080808078210241022104200a450d0441b0ae06101320084101200a41c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41e6a80210134102410120031b21042003410047411f7421020c030b419c04101300000b41f8ab0410132001280274230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b41b8960210132006450d010b419a9a0410132007410120062301410a6a2401230141f4034b0440000b10212301410a6b24010b41a6970210132002418080808078460d010b41bc8c01101320002005360208200020043602042000200236020020014190016a24000f0b41d4ab0810132004230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000ba40101017f41e0fd101013230041c0006b22002400200041046a41cb8ac00041042301410d6a2401230141f4034b0440000b10cd012301410d6b2401200041206a200041046a230141066a2401230141f4034b0440000b1025230141066b2401200041046a200041206a230141036a2401230141f4034b0440000b101c230141036b2401200041046a230141036a2401230141f4034b0440000b10d301230141036b2401000b4201017f4180ea081013230041206b220124002001410c6a2000230141076a2401230141f4034b0440000b10f001230141076b2401200128020c2001280210100b000ba40101017f41e0fd101013230041c0006b22002400200041046a41cf8ac00041062301410d6a2401230141f4034b0440000b10cd012301410d6b2401200041206a200041046a230141066a2401230141f4034b0440000b1025230141066b2401200041046a200041206a230141036a2401230141f4034b0440000b101c230141036b2401200041046a230141036a2401230141f4034b0440000b10d301230141036b2401000b9a0101017f41d4f2101013230041c0006b22002400200041206a41ce8bc00041082301410c6a2401230141f4034b0440000b10bb012301410c6b2401230141066a2401230141f4034b0440000b1029230141066b2401200041046a200041206a230141036a2401230141f4034b0440000b101c230141036b2401200041046a230141036a2401230141f4034b0440000b10d301230141036b2401000b970101017f4184f7101013230041c0006b22002400200041206a2301410d6a2401230141f4034b0440000b10cc012301410d6b24012000200041206a230141066a2401230141f4034b0440000b1027230141066b2401200041206a2000230141036a2401230141f4034b0440000b101c230141036b2401200041206a230141036a2401230141f4034b0440000b10d301230141036b2401000bef0101017f41b8b5191013230041e0016b22002400200041bb8bc0004107230141076a2401230141f4034b0440000b1039230141076b2401200041df006a230141086a2401230141f4034b0440000b10b601230141086b240120004180016a200041df006a2000230141086a2401230141f4034b0440000b10b801230141086b2401200041c0016a20004180016a230141066a2401230141f4034b0440000b1027230141066b2401200041a4016a200041c0016a230141036a2401230141f4034b0440000b101c230141036b2401200041a4016a230141036a2401230141f4034b0440000b10d301230141036b2401000ba20201017f41c0da1d1013230041c0026b22002400200041086a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b2401200041e0006a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b2401200041bf016a230141096a2401230141f4034b0440000b10cb01230141096b2401200041e0016a200041bf016a200041e0006a200041086a230141076a2401230141f4034b0440000b10b501230141076b2401200041a0026a200041e0016a230141066a2401230141f4034b0440000b1027230141066b240120004184026a200041a0026a230141036a2401230141f4034b0440000b101c230141036b240120004184026a230141036a2401230141f4034b0440000b10d301230141036b2401000bf60a01087f418eca0b101323004180066b22002400200041a8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac042101411821024101210320002802a80421040240024020002802b00422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d02101320004198026a200641196a2900003703004111210220004190026a200641116a29000037030020004188026a200641096a2900003703002000200641016a290000370380024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b02400240024020030d0041eed60d1013200041196a20004188026a290300370000200041216a20004190026a290300370000200041296a20004180026a41186a290300370000200020053a0010200041e0d4033b010c200020023602082000200029038002370011200041e0006a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b24010240200041e0006a200041086a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4e20a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120004180026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802800222014118460d024186b5051013200041fc056a41026a22042000418c026a2d00003a0000200041b0046a220520004180026a41156a290000370300200041b8046a220320004180026a411d6a290000370300200041c0046a2202200041a5026a280000360200200020002f018a023b01fc052000200029008d023703a80420014102470d03418af622101320002d008902210120002d0088022106200041e3016a20042d00003a0000200041ec016a2005290300370000200041df016a41156a2003290300370000200041df016a411d6a2002280200360000200020002f01fc053b00e101200020013a00e001200020063a00df01200020002903a8043700e40120004180026a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b2401200041df016a2000280284022201200028028802200041b8016a2301410b6a2401230141f4034b0440000b10462301410b6b240102402000280280022204450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041a8046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041f0056a200041d0016a290300370300200041e8056a200041c8016a290300370300200041e0056a200041b8016a41086a290300370300200020002903b8013703d80520004180026a41086a200041a8046a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a2000411a3602800220004180026a230141066a2401230141f4034b0440000b10ba01230141066b240120004180066a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b881002087f0c7e41c6cd0b1013230041e0056b22002400200041a8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac042101411821024101210320002802a80421040240024020002802b00422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d02101320004198026a200641196a2900003703004111210220004190026a200641116a29000037030020004188026a200641096a2900003703002000200641016a290000370380024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024020030d0041eed60d1013200041196a20004188026a290300370000200041216a20004190026a290300370000200041296a20004180026a41186a290300370000200020053a0010200041e0d4033b010c200020023602082000200029038002370011200041e0006a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b24010240200041e0006a200041086a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4e20a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120004180026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802800222014118460d024186b5051013200041dc056a41026a22042000418c026a2d00003a0000200041b0046a220520004180026a41156a290000370300200041b8046a220320004180026a411d6a290000370300200041c0046a2202200041a5026a280000360200200020002f018a023b01dc052000200029008d023703a80420014102470d0341a0ae0f101320002d008902210120002d0088022106200041e3016a20042d00003a0000200041ec016a2005290300370000200041df016a41156a2003290300370000200041df016a411d6a2002280200360000200020002f01dc053b00e101200020013a00e001200020063a00df01200020002903a8043700e401200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b240120004180026a200041df016a20002802ac04220420002802b004230141106a2401230141f4034b0440000b1045230141106b240120002903800222084202510d0441a8e72c101320002903a0022109200029039802210a200029039002210b420020002903880220085022011b210c024020002802a8042205450d00419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b4200200a20011b210d4200200b20011b210820002903c801210e20002903c001210a02400240200c20002903b801220f540d0041ccaa0210132008200a7d21102008200a54ad210b0c010b41aa2910132008200a54ad2008200a51ad7c210b2008200a427f857c21100b4200200920011b211120002903d0012112200d200e7d210902400240200b4200520d0041e89f021013200d200e54ad210e0c010b41902610132009200b54ad200d200e54ad7c210e2009200b7d21090b201120127d211342002108024002400240200e4200520d00419aa50210134200210a4200210b4200210d201120125a0d0141b8910210130c020b41f69c0210130240201120125a0d0041949d0210134200210a4200210b4200210d0c020b419aa50210134200210a4200210b4200210d2013200e540d0141e40a10132013200e7d21130b41881d1013200c200f7d21082010210a2009210b2013210d0b2000200d370398022000200b370390022000200a370388022000200837038002200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b2401200041df016a20002802ac04220120002802b00420004180026a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8042204450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041a8046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004180026a41086a200041a8046a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200041e0036a200041b8016a41086a290300370300200041e8036a200041c8016a290300370300200041f0036a200041d0016a2903003703002000200d3703d0032000200b3703c8032000200a3703c003200020083703b8032000411c36028002200020002903b8013703d80320004180026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0056a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000bff0f02087f087e41c6cd0b1013230041e0056b22002400200041a8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac042101411821024101210320002802a80421040240024020002802b00422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d02101320004198026a200641196a2900003703004111210220004190026a200641116a29000037030020004188026a200641096a2900003703002000200641016a290000370380024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024020030d0041eed60d1013200041196a20004188026a290300370000200041216a20004190026a290300370000200041296a20004180026a41186a290300370000200020053a0010200041e0d4033b010c200020023602082000200029038002370011200041e0006a41ff8ac0004107230141076a2401230141f4034b0440000b1039230141076b24010240200041e0006a200041086a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4e20a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120004180026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802800222014118460d024186b5051013200041dc056a41026a22042000418c026a2d00003a0000200041b0046a220520004180026a41156a290000370300200041b8046a220320004180026a411d6a290000370300200041c0046a2202200041a5026a280000360200200020002f018a023b01dc052000200029008d023703a80420014102470d0341a0ae0f101320002d008902210120002d0088022106200041e3016a20042d00003a0000200041ec016a2005290300370000200041df016a41156a2003290300370000200041df016a411d6a2002280200360000200020002f01dc053b00e101200020013a00e001200020063a00df01200020002903a8043700e401200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b240120004180026a200041df016a20002802ac04220420002802b004230141106a2401230141f4034b0440000b1045230141106b240120002903800222084202510d0441eafe2c101320002903a0022109200029039802210a420020002903900220085022011b2108420020002903880220011b210b024020002802a8042205450d00419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b4200200a20011b210a200820002903c0017c220c200854210420002903c801210d02400240200b20002903b8017c220e200b540d0041e89a0210132004ad210b0c010b41ec181013200c42017c220c50ad2004ad7c210b0b4200200920011b210820002903d0012109200a200d7c220d200a54210102400240200b4200520d0041e89a0210132001ad210b0c010b4196241013200d200b7c220a200d54ad2001ad7c210b200a210d0b200820097c220f2008542101024002400240200b4200520d004188a6021013427f2108427f210b427f210a427f21092001450d0141b8910210130c020b41e49d021013427f210802402001450d0041949d021013427f210b427f210a427f21090c020b4190b9021013200f200b7c220b200f542101200b210f427f210b427f210a427f210920010d010b41b0181013200e2108200c210b200d210a200f21090b20002009370398022000200a370390022000200b370388022000200837038002200041a8046a200041086a200041e0006a230141096a2401230141f4034b0440000b10b401230141096b2401200041df016a20002802ac04220120002802b00420004180026a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8042204450d00419a9a0410132001410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a8046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041a8046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004180026a41086a200041a8046a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a200041e0036a200041b8016a41086a290300370300200041e8036a200041c8016a290300370300200041f0036a200041d0016a290300370300200020093703d0032000200a3703c8032000200b3703c003200020083703b8032000411b36028002200020002903b8013703d80320004180026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0056a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000bc80701087f41d6c60b1013230041d0056b2200240020004180046a2301411a6a2401230141f4034b0440000b10d1012301411a6b24012000280284042101411821024101210320002802800421040240024020002802880422050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d021013200041f0016a200641196a29000037030041112102200041e8016a200641116a290000370300200041e0016a200641096a2900003703002000200641016a2900003703d8014102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b0240024020030d0041aed40d1013200041196a200041e0016a290300370000200041216a200041e8016a290300370000200041296a200041f0016a290300370000200020053a0010200041e0d4033b010c20002002360208200020002903d801370011200041e0006a41e78ac0004109230141076a2401230141f4034b0440000b1039230141076b24010240200041086a200041e0006a230141076a2401230141f4034b0440000b10a901230141076b24010d0041f4d80a1013200041b8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b2401200041086a200041e0006a200041b8016a230141136a2401230141f4034b0440000b10b901230141136b2401220141ffff03714186d503470d0241a0c513101320004180046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004180046a41d8006a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c8056a200041d0016a290300370300200041c0056a200041c8016a290300370300200041b8056a200041b8016a41086a290300370300200020002903b8013703b005200041d8016a41086a20004180046a41d001230141036a2401230141f4034b0440000b10a002230141036b24011a2000411d3602d801200041d8016a230141066a2401230141f4034b0440000b10ba01230141066b2401200041d0056a24000f0b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41e89e0410132001411074412c72230141016a2401230141f4034b0440000b101d230141016b2401000b871303087f0a7e037f41eed70b1013230041a0056b22002400200041f8046a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802fc042101411821024101210320002802f80421040240024020002802800522050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d021013200041d8026a200641196a29000037030041112102200041d0026a200641116a290000370300200041c8026a200641096a2900003703002000200641016a2900003703c0024102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024002400240024002400240024020030d004198fc101013200041086a41186a200041c0026a41186a290300370300200041086a41106a200041c0026a41106a290300370300200041086a41086a200041c0026a41086a290300370300200020002903c002370308200041286a41e78ac0004109230141076a2401230141f4034b0440000b1039230141076b240120004180016a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b240120004180016a200041286a230141076a2401230141f4034b0440000b10a901230141076b24010d0141929c071013200041d8016a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b240120002903f001210820002903e801210920002903e001210a0240024020002903d801220b4200520d0041a697021013200a4200520d0041a69702101320094200520d0041b8960210132008500d010b41b2c8061013200041c0026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802c00222014118460d0341c0b9051013200041ec046a41026a2204200041cc026a2d00003a0000200041f8046a41086a2203200041c0026a41156a290000370300200041f8046a41106a2206200041c0026a411d6a290000370300200041f8046a41186a200041e5026a280000360200200020002f01ca023b01ec04200020002900cd023703f80420014102470d0441b0c112101320002d00c902210120002d00c802210720004183026a20042d00003a00002000418c026a2003290300370000200041ff016a41156a2006290300370000200041ff016a411d6a200041f8046a41186a280200360000200020002f01ec043b008102200020013a008002200020073a00ff01200020002903f80437008402200020053a00c802200041e0d4033b01c402200020023602c002200041d1026a200041086a41086a290300370000200041d9026a200041086a41106a290300370000200041e1026a200041086a41186a290300370000200020002903083700c902200041ec046a20004180016a200041c0026a230141096a2401230141f4034b0440000b10b401230141096b2401200041f8046a200041ff016a20002802f004220420002802f404230141106a2401230141f4034b0440000b1045230141106b240120002903f804220c4202510d0541f0bd0a1013200029039805210d200029039005210e200029038805210f4200200029038005200c5022011b2110024020002802ec042203450d00419a9a0410132004410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b4200200e20011b21114200200f20011b210c024002402010200b540d0041ccaa021013200c200a7d210f200c200a54ad210e0c010b41aa291013200c200a54ad200c200a51ad7c210e200c200a427f857c210f0b4200200d20011b210d201120097d210a02400240200e4200520d0041e89f0210132011200954ad210c0c010b4190261013200a200e54ad2011200954ad7c210c200a200e7d210a0b200d20087d210902400240200c4200520d0041be99021013200d20085a0d0141b8910210130c090b41be99021013200d2008540d0841be990210132009200c540d0841e40a10132009200c7d21090b41aaee071013200020093703b8022000200a3703b0022000200f3703a80220002010200b7d3703a00220004180016a200041286a200041d8016a230141136a2401230141f4034b0440000b10b901230141136b2401220141ffff03714186d503470d0641b0ab201013200041d1026a2201200041086a41086a2204290300370000200041d9026a2203200041086a41106a2206290300370000200041e1026a2207200041086a41186a2212290300370000200020053a00c802200041e0d4033b01c402200020023602c002200020002903083700c902200041f8046a20004180016a200041c0026a230141096a2401230141f4034b0440000b10b401230141096b2401200041ff016a20002802fc042213200028028005200041a0026a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802f8042214450d00419a9a0410132013410120142301410a6a2401230141f4034b0440000b10212301410a6b24010b200720122903003700002003200629030037000020012004290300370000200020002903083700c902200041c0026a41d8006a20004180016a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041f0036a200041286a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041e0046a200041d8016a41186a290300370300200041d8046a200041d8016a41106a290300370300200041d0046a200041d8016a41086a290300370300200020053a00c802200041e0d4033b01c402200020023602c002200020002903d8013703c804200041c0026a230141066a2401230141f4034b0440000b10ba01230141066b24010b41840c1013200041a0056a24000f0b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341f1d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b41e89e0410132001411074412c72230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d37e230141016a2401230141f4034b0440000b101d230141016b2401000bdd1702067f0a7e41ae9b1b1013230041d0056b2200240002400240024041ef8cc00041102301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff0171450d0041b4b707101341002d00ecc7401a200041e8c7c0003602cc05200041002802e8bf403602d004024041014101200041d0046a200041cc056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802d0043602e8bf400c030b41848b071013200020002802cc0522022802003602a80202404180104104200041a8026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802a8023602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802a8023602000c010b41bab7081013200141107422014100360204200120002802a80236020820012001418280046a360200200020013602a8024180104104200041a8026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802a80236020020010d020b41b0c0001013410020002802d0043602e8bf4000000b419c9604101341f0d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f4b608101320014100360204200120002802d004360208200120014180c0006a410272360200200020013602d00441014101200041d0046a200041cc056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802d0043602e8bf4020010d00419c04101300000b20014180023b0000200041023602b002200020013602ac02200041023602a802200041a8026a230141256a2401230141f4034b0440000b10d001230141256b2401200041086a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b2401200041e0006a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b2401200041a8026a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240024002400240024002400240024020002802a80222014118460d0041b4b3051013200041cc056a41026a200041a8026a410c6a2d00003a0000200041d0046a41086a200041a8026a41156a290000370300200041e0046a2202200041a8026a411d6a290000370300200041d0046a41186a200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0141fceb0a101320002d00b102210120002d00b00221032000418a016a200041cc056a41026a22042d00003a000020004193016a200041d8046a220529030037000020004186016a41156a200229030037000020004186016a411d6a200041d0046a41186a2202280200360000200020002f01cc053b008801200020013a008701200020033a008601200020002903d00437008b01200041a8026a41c28bc000410c2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802a80222014118460d0241f4a10510132004200041b4026a2d00003a00002005200041a8026a41156a290000370300200041e0046a2203200041a8026a411d6a2900003703002002200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0341fc9011101320002d00b102210120002d00b0022102200041ab016a200041ce056a2d00003a0000200041b4016a200041d8046a290300370000200041a7016a41156a2003290300370000200041a7016a411d6a200041e8046a280200360000200020002f01cc053b00a901200020013a00a801200020023a00a701200020002903d0043700ac01200041e8016a20004186016a200041086a230141086a2401230141f4034b0440000b10b801230141086b240120002903f0012206200029036822077c22082006542101200029037021090240024020002903e80122062000290360220a7c220b2006540d0041e89a0210132001ad210c0c010b41ec181013200842017c220850ad2001ad7c210c0b2000290378210d20002903f801220e20097c2206200e54210102400240200c4200520d0041e89a0210132001ad210e0c010b41962410132006200c7c220c200654ad2001ad7c210e200c21060b200029038002220f200d7c220c200f54210102400240200e4200520d0041b8960210132001450d0141b8910210130c0a0b41be9402101320010d0941b4ad021013200c200e7c220e200c542101200e210c20010d090b41e8fa0a10132000200c3703e001200020063703d801200020083703d0012000200b3703c801200041d0026a200041a7016a41206a2d00003a0000200041a8026a41206a200041a7016a41186a290000370300200041a8026a41186a200041a7016a41106a290000370300200041a8026a41106a200041af016a290000370300200020002900a7013703b002200041023602a802200041d0046a200041a8026a230141106a2401230141f4034b0440000b1040230141106b240120002903d00422064202510d0441a69702101320064200510d0541aafd07101320002903e804210c20002903e004220620077c220e20065421010240024020002903d8042206200a7c220b2006540d0041e89a0210132001ad210f0c010b41ec181013200e42017c220e50ad2001ad7c210f0b20002903f0042108200c20097c2206200c54210102400240200f4200520d0041e89a0210132001ad21090c010b41962410132006200f7c220c200654ad2001ad7c2109200c21060b2008200d7c220c20085421010240024020094200520d0041b8960210132001450d0141b8910210130c090b41be9402101320010d0841b4ad021013200c20097c2208200c5421012008210c20010d080b41b6f40710132000200c3703a00220002006370398022000200e370390022000200b37038802200041a8026a200041086a230141066a2401230141f4034b0440000b1022230141066b240120002802a802418080808078460d064184e31f1013200041d0046a41086a200041a8026a41086a2201280200360200200020002902a8023703d004200041a8026a200041d0046a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120004186016a20002802ac02220220002802b002200041c8016a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8022203450d00419a9a0410132002410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a7016a20004188026a230141096a2401230141f4034b0440000b10ce01230141096b2401200041d0046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c0056a200041e0006a41186a290300370300200041b8056a200041f0006a290300370300200041b0056a200041e0006a41086a290300370300200020002903603703a8052001200041d0046a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a200041183602a802200041a8026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041d0056a24000f0b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80fcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac808cd37e230141016a2401230141f4034b0440000b101d230141016b2401000ba31702087f0a7e41bae0061013230041d0056b2200240002400240024002400240024002400240024002400240024041ef8cc00041102301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff0171450d0041d6ce0f1013200041086a41e28ac0004105230141076a2401230141f4034b0440000b1039230141076b2401200041a8026a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802ac022101411821024101210320002802a80221040240024020002802b00222050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2206470d0041b8910210130c010b41b6b3021013200641bf7f6a22062d000022074102460d0041f89d021013200041e8046a200641196a29000037030041112102200041e0046a200641116a290000370300200041d8046a200641096a2900003703002000200641016a2900003703d0044102410120071b2105410021030b02402004450d0041f89c04101320014101200441c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b20030d0141aebd091013200041b9026a200041d0046a41086a290300370000200041c1026a200041e0046a290300370000200041c9026a200041d0046a41186a290300370000200020053a00b002200041e0d4033b01ac02200020023602a802200020002903d0043700b102200041086a200041a8026a230141076a2401230141f4034b0440000b10a901230141076b2401450d0941f4e20a1013200041e0006a41f08ac00041062301410d6a2401230141f4034b0440000b103c2301410d6b2401200041a8026a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802a80222014118460d024186ba051013200041cc056a41026a2204200041a8026a410c6a2d00003a0000200041d8046a2205200041a8026a41156a290000370300200041e0046a2203200041a8026a411d6a290000370300200041d0046a41186a2202200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0341aad60a101320002d00b102210120002d00b00221062000418a016a20042d00003a000020004193016a200529030037000020004186016a41156a200329030037000020004186016a411d6a2002280200360000200020002f01cc053b008801200020013a008701200020063a008601200020002903d00437008b01200041a8026a41c28bc000410c2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802a80222014118460d044186b5051013200041cc056a41026a2204200041b4026a2d00003a0000200041d8046a2205200041a8026a41156a290000370300200041e0046a2203200041a8026a411d6a290000370300200041e8046a2202200041cd026a280000360200200020002f01b2023b01cc05200020002900b5023703d00420014102470d0541f4e410101320002d00b102210120002d00b0022106200041ab016a20042d00003a0000200041b4016a2005290300370000200041a7016a41156a2003290300370000200041a7016a411d6a2002280200360000200020002f01cc053b00a901200020013a00a801200020063a00a701200020002903d0043700ac01200041e8016a20004186016a200041086a230141086a2401230141f4034b0440000b10b801230141086b240120002903f0012108200029037021092000290368210a0240024020002903e801220b2000290360220c540d0041ccaa0210132008200a7d210d2008200a54ad210e0c010b41aa2910132008200a54ad2008200a51ad7c210e2008200a427f857c210d0b2000290378210820002903f801220f20097d211002400240200e4200520d0041e89f021013200f200954ad210f0c010b41902610132010200e54ad200f200954ad7c210f2010200e7d21100b200029038002221120087d210e02400240200f4200520d0041be99021013201120085a0d0141b8910210130c0d0b41be9902101320112008540d0c41be99021013200e200f540d0c41e40a1013200e200f7d210e0b41c0ff0a10132000200e3703e001200020103703d8012000200d3703d0012000200b200c7d3703c801200041d0026a200041a7016a41206a2d00003a0000200041a8026a41206a200041a7016a41186a290000370300200041a8026a41186a200041a7016a41106a290000370300200041a8026a41106a200041af016a290000370300200020002900a7013703b002200041023602a802200041d0046a200041a8026a230141106a2401230141f4034b0440000b1040230141106b240120002903d00422104202510d0641a69702101320104200510d0741dcd507101320002903e804210f20002903e00421100240024020002903d804220b200c540d0041ccaa0210132010200a7d210d2010200a54ad210e0c010b41aa2910132010200a54ad2010200a51ad7c210e2010200a427f857c210d0b20002903f0042111200f20097d210a02400240200e4200520d0041e89f021013200f200954ad21100c010b4190261013200a200e54ad200f200954ad7c2110200a200e7d210a0b201120087d21090240024020104200520d0041be99021013201120085a0d0141b8910210130c0c0b41be9902101320112008540d0b41be9902101320092010540d0b41e40a1013200920107d21090b418ef9071013200020093703a0022000200a370398022000200d370390022000200b200c7d37038802200041a8026a200041086a230141066a2401230141f4034b0440000b1022230141066b240120002802a802418080808078460d0841c4e01f1013200041d0046a41086a200041a8026a41086a2201280200360200200020002902a8023703d004200041a8026a200041d0046a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120004186016a20002802ac02220420002802b002200041c8016a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802a8022205450d00419a9a0410132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200041a7016a20004188026a230141096a2401230141f4034b0440000b10ce01230141096b2401200041d0046a200041086a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c0056a200041f8006a290300370300200041b8056a200041f0006a290300370300200041b0056a200041e0006a41086a290300370300200020002903603703a8052001200041d0046a41f800230141036a2401230141f4034b0440000b10a002230141036b24011a200041193602a802200041a8026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041d0056a24000f0b419c9604101341f0d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8094d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341f2d403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80fcd37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8084d37e230141016a2401230141f4034b0440000b101d230141016b2401000bc31b03057f027e047f41b88b131013230041a0056b22002400200041e0026a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b24010240024002400240024002400240024002400240024020002802e0024118470d0041ccac171013200041086a41ff8cc000410c230141076a2401230141f4034b0440000b1039230141076b240141ff8cc000410c200041086a230141076a2401230141f4034b0440000b10c701230141076b2401200041e0006a418b8dc000410d230141076a2401230141f4034b0440000b1039230141076b2401418b8dc000410d200041e0006a230141076a2401230141f4034b0440000b10c701230141076b2401200041e0026a41e58cc000410a230141136a2401230141f4034b0440000b10c601230141136b240120002d00e0020d0141c4c2061013200041e0026a418088c0004108230141136a2401230141f4034b0440000b10c601230141136b240120002d00e0020d0241a4af111013200041d8016a20004181036a2d00003a0000200041d0016a200041f9026a290000370300200041c8016a200041f1026a290000370300200041b8016a41086a200041e9026a290000370300200020002900e1023703b801200041e0016a41c28bc000410c2301410d6a2401230141f4034b0440000b103c2301410d6b2401200041e0026a1009230141086a2401230141f4034b0440000b1030230141086b2401220141ff01714137470d0341a0dd061013200041e0026a20002802e002230141076a2401230141f4034b0440000b1041230141076b240120002802e0022202418080808078460d0441d8d802101320002802e40221010240024002400240024020002802e80222034120490d0041e8cf06101341022104024020034120470d004180a2021013200041e8026a200141096a290000370300200041f0026a200141116a290000370300200041f7026a200141186a290000370000200020012900013703e00220012d000021040b02402002450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b20034120470d0141cec20b101320004180026a41176a2201200041e0026a41176a29000037000020004180026a41106a2203200041e0026a41106a29030037030020004180026a41086a200041e0026a41086a2903002205370300200020002903e002220637038002200041f2026a2005370100200041fa026a200329030037010020004181036a2001290000370000200020043a00e902200020063701ea02200041013a00e802200041113602e00220004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b2401200028029405418080808078460d0a41c8e612101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041b8016a2000280298052201200028029c05200041e0016a2301410b6a2401230141f4034b0440000b10462301410b6b240102402000280294052203450d00419a9a0410132001410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041e0026a41d68cc000410f230141136a2401230141f4034b0440000b10c601230141136b240120002d00e0020d0b41b0a60c1013200041c0026a20004181036a22012d00003a0000200041b8026a200041f9026a290000370300200041a0026a41106a200041e0026a41116a290000370300200041a0026a41086a200041e9026a290000370300200020002900e1023703a002200020043a00e902200041013a00e802200041113602e002200041f2026a20004180026a41086a290300370100200041fa026a20004180026a41106a290300370100200120004197026a29000037000020002000290380023701ea0220004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b2401200028029405418080808078460d0c41ea821b101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a0026a2000280298052201200028029c0541002301410b6a2401230141f4034b0440000b10482301410b6b240102402000280294052203450d00419a9a0410132001410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200041c8026a41988dc000410a41ebd403230141106a2401230141f4034b0440000b10cf01230141106b2401200041d4026a41a28dc000410b41ecd403230141106a2401230141f4034b0440000b10cf01230141106b240141b88cc000410b2301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff01710e0404030403020b41ac9a021013410021042002450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41d4ab0810132004230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41a0930410132301411c6a2401230141f4034b0440000b10c3012301411c6b24010b41f0ad02101320002802d4022207418080808078460d0a41d2c602101320002802d802210820002802dc022201450d0941ec2210132008200141d8006c6a2109200041e0026a410472210a20082101034041f0ad021013200128020022034118460d0a4190940b1013200020033602e002200a200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a20004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b2401200028029405418080808078460d0941b0be0e101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a0026a2000280298052203200028029c0541012301410b6a2401230141f4034b0440000b10482301410b6b240102402000280294052202450d00419a9a0410132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141d8006a22012009470d0041b8910210130c0a0b0b419c9604101341efd403230141026a2401230141f4034b0440000b103e230141026b2401000b419c9604101341ac80e8d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80e8d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132001230141016a2401230141f4034b0440000b101d230141016b2401000b41f8ab04101320002802e402230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80e8d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41b8960210132007450d0041f89c04101320084108200741d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802c8022207418080808078460d0041c2e004101320002802cc022108024020002802d0022201450d0041ec2210132008200141d8006c6a2109200041e0026a410472210a20082101034041f0ad021013200128020022034118460d0141c8970b1013200020033602e002200a200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a20004194056a200041e0026a230141066a2401230141f4034b0440000b1022230141066b24010240200028029405418080808078460d0041b0be0e101320004188056a41086a20004194056a41086a28020036020020002000290294053703880520004194056a20004188056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a0026a2000280298052203200028029c0541002301410b6a2401230141f4034b0440000b10482301410b6b240102402000280294052202450d00419a9a0410132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b200141d8006a22012009470d0141b8910210130c020b0b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b2007450d0041f89c04101320084108200741d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041fa026a20004180026a41086a29030037010020004182036a20004180026a41106a29030037010020004189036a20004197026a290000370000200041c8036a200041e0016a41086a290300370300200041d0036a200041e0016a41106a290300370300200041d8036a200041e0016a41186a290300370300200020043a00f10220002000290380023701f202200020002903e0013703c003200041013a00f002200041113602e802200041183602e002200041e0026a230141066a2401230141f4034b0440000b10ba01230141066b2401200041a0056a24000b1b0041d822101320004118744118754102744180bfc0006a2802000bab24010e7f4184802c1013230041e0066b22002400024002400240024041ef8cc00041102301410c6a2401230141f4034b0440000b10bb012301410c6b240141ff0171450d0041b4b707101341002d00ecc7401a200041e8c7c0003602a006200041002802e8bf403602b805024041014101200041b8056a200041a0066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd021013410020002802b8053602e8bf400c040b41848b071013200020002802a0062202280200360290030240418010410420004190036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf02101320022000280290033602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf02101320022000280290033602000c010b41bab7081013200141107422014100360204200120002802900336020820012001418280046a3602002000200136029003418010410420004190036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012101200220002802900336020020010d020b41cccd021013410020002802b8053602e8bf400c020b419c9604101341f0d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f4b608101320014100360204200120002802b805360208200120014180c0006a410272360200200020013602b80541014101200041b8056a200041a0066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012101410020002802b8053602e8bf4020010d010b419c04101300000b200141003a000020004101360298032000200136029403200041013602900320004190036a230141256a2401230141f4034b0440000b10d001230141256b2401200041988dc000410a41ebd403230141106a2401230141f4034b0440000b10cf01230141106b24012000410c6a41a28dc000410b41ecd403230141106a2401230141f4034b0440000b10cf01230141106b2401200041186a41ad8dc000410941edd403230141106a2401230141f4034b0440000b10cf01230141106b24012000410036022c200041003602240240200028020c2203418080808078460d0041c2e004101320002802102104024020002802142201450d0041ec2210132004200141d8006c6a2105200041306a410472210620042101034041f0ad021013200128020022024118460d014198890b1013200020023602302006200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200041246a200041306a4101230141136a2401230141f4034b0440000b109101230141136b2401200141d8006a22012005470d000b0b2003450d0041f89c04101320044108200341d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802002203418080808078460d0041c2e004101320002802042104024020002802082201450d0041ec2210132004200141d8006c6a210520004188016a410472210620042101034041f0ad021013200128020022024118460d014198890b101320002002360288012006200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200041246a20004188016a4100230141136a2401230141f4034b0440000b109101230141136b2401200141d8006a22012005470d000b0b2003450d0041f89c04101320044108200341d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b024020002802182203418080808078460d0041c2e0041013200028021c2104024020002802202201450d0041ec2210132004200141d8006c6a2105200041e0016a410472210620042101034041f0ad021013200128020022024118460d014198890b1013200020023602e0012006200141046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a200041246a200041e0016a4102230141136a2401230141f4034b0440000b109101230141136b2401200141d8006a22012005470d000b0b2003450d0041f89c04101320044108200341d8006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041b8056a2301411a6a2401230141f4034b0440000b10d1012301411a6b240120002802bc052101411821034101210620002802b80521020240024020002802c00522050d0041b8910210130c010b419eb1021013024020012001200541c1006c6a41bf7f410020051b6a2204470d0041b8910210130c010b41b6b3021013200441bf7f6a22042d000022074102460d0041f89d021013200041a8036a200441196a29000037030041112103200041a0036a200441116a29000037030020004198036a200441096a2900003703002000200441016a290000370390034102410120071b2105410021060b02402002450d0041f89c04101320014101200241c1006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b02400240024002400240024020060d004188bb051013200041c9026a20004198036a290300370000200041d1026a200041a0036a290300370000200041d9026a20004190036a41186a290300370000200020053a00c002200041e0d4033b01bc02200020033602b80220002000290390033700c10202400240200028022422010d0041ac95021013410021010c010b41da3210132000280228220841036a21094100210a2008210720012104034041dc33101320042f01ce07220b41d8006c2102417f21062004210502400240034041f697021013024020020d0041c497021013200b21060c020b419cd6061013200641016a2106200241a87f6a2102200041b8026a2005230141096a2401230141f4034b0440000b1034230141096b24012103200541d8006a2105200341ff017122034101460d000b41b8960210132003450d010b41b8960210132007450d02419ecf021013200941036a2109200a41016a210a2007417f6a2107200420064102746a41e0076a28020021040c010b0b41e6ae051013200041003a00d0060240024020070d0041cab3071013200020063602c005200041003602bc05200020043602b80520004190036a200041b8056a200041d0066a230141176a2401230141f4034b0440000b10a001230141176b24010c010b41d0c9131013200420064102746a41e0076a280200210202402007417f6a2205450d0041d4c10410132008200a6b417e6a210302402005410371450d0041d01e10132009410371210641002105034041cad6021013200220022f01ce074102746a41e0076a28020021022006200541016a2205470d000b2005417f7320076a21050b20034103490d0041b80310130340418aef031013200220022f01ce074102746a41e0076a280200220220022f01ce074102746a41e0076a280200220220022f01ce074102746a41e0076a280200220220022f01ce074102746a41e0076a28020021022005417c6a22050d000b0b200020023602a006200020023301ce074220864280808080707c3702a40620004190036a200041a0066a200041d0066a230141176a2401230141f4034b0440000b10a001230141176b2401200041b8056a20004190036a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20002d00e8032106024020002802f803220520002802f00322022f01ce07490d0041b803101303404196da02101320022f01cc07220520022802c80722022f01ce074f0d000b0b2002200541d8006c6a200041b8056a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200220056a41d0076a20063a00000b2000200028022c417f6a36022c20002d00d006450d0041b8960210132008450d0241b8b505101320012802e007220241003602c80720002008417f6a36022820002002360224200141084190082301410a6a2401230141f4034b0440000b10212301410a6b2401200221010b41b2c806101320004190036a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802900322024118460d0241c6b7051013200041d0066a41026a22052000419c036a2d00003a0000200041b8056a41086a2206200041a5036a290000370300200041b8056a41106a2203200041ad036a290000370300200041b8056a41186a2204200041b5036a280000360200200020002f019a033b01d0062000200029009d033703b80520024102470d034198d705101320002d009903210b20002d0098032108200041c0066a41026a20052d00003a0000200041a0066a41086a2006290300370300200041a0066a41106a2003290300370300200041a0066a41186a2004280200360200200020002f01d0063b01c006200020002903b8053703a00602402001450d004182ad021013200028022c220a450d0041d4341013200041bd056a2107200041b8056a41026a210941002103200028022821040340419ad1041013024002402003450d0041dca30210132004210520012106200321010c010b41d8a10210134100210502402004450d0041f4b804101302400240200441077122020d0041c497021013200421060c010b41de0c101320044178712106034041d4b302101320012802e00721012002417f6a22020d000b0b20044108490d0041b8031013034041b0bc03101320012802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072101200641786a22060d000b0b410021060b02400240200520012f01ce074f0d0041c497021013200121020c010b41b803101303404182ad02101320012802c8072202450d0841aad5021013200641016a210620012f01cc07210520022101200520022f01ce074f0d000b0b41faa3021013200541016a21040240024020060d0041c497021013200221030c010b41f4c3021013200220044102746a41e0076a2802002103410021042006417f6a2201450d0041f2d90610132006417e6a210c02402001410771220d450d0041c2171013200d2101034041d4b302101320032802e00721032001417f6a22010d000b2006200d417f736a21010b0240200c4107490d0041b8031013034041b0bc03101320032802e0072802e0072802e0072802e0072802e0072802e0072802e0072802e0072103200141786a22010d000b0b2002450d020b41c6910b101320004190036a2002200541d8006c6a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200220056a41d0076a2d00002102200041b8056a20004190036a230141066a2401230141f4034b0440000b1022230141066b240120002802b805418080808078460d0741a6b2121013200041d0066a41086a200041b8056a41086a280200360200200020002902b8053703d006200041c4066a200041d0066a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120002802c806210120002802cc062105200920002f01c0063b0000200941026a200041c0066a41026a2d00003a0000200720002903a006370000200741086a200041a0066a41086a290300370000200741106a200041a0066a41106a290300370000200741186a200041a0066a41186a2802003600002000200b3a00b905200020083a00b805200041b8056a2001200520022301410b6a2401230141f4034b0440000b10482301410b6b2401024020002802c4062202450d00419a9a0410132001410120022301410a6a2401230141f4034b0440000b10212301410a6b24010b41002101200a417f6a220a0d000b0b41b6990e101320004198066a200041246a41086a2802003602002000200029022437039006200041b8056a200041b8026a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a20004190036a41086a200041b8056a41e800230141036a2401230141f4034b0440000b10a002230141036b24011a2000411f3602900320004190036a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0066a24000f0b419c9604101341ac80e4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b418a9704101341a080c0004121230141016a2401230141f4034b0440000b1037230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000bf43004217f017e077f057e418ac1141013230041f0056b2200240041f18bc000230141076a2401230141f4034b0440000b103b230141076b2401210141f78bc000230141076a2401230141f4034b0440000b103b230141076b240121022000410036021420004280808080800137020c2000410036022020004100360218200041246a230141206a2401230141f4034b0440000b1032230141206b240120004180036a418088c00041082301410a6a2401230141f4034b0440000b10b7012301410a6b2401024020002802800322034118460d0041b2b7051013200041d4006a41026a220420004180036a410c6a2d00003a0000200041d0016a41086a20004195036a290000370300200041d0016a41106a22052000419d036a290000370300200041d0016a41186a200041a5036a280000360200200020002f018a033b01542000200029008d033703d001024020034102470d0041968708101320002d008903210620002d0088032107200041d0006a41026a220820042d00003a0000200041306a41086a2209200041d0016a41086a220a290300370300200041306a41106a220b2005290300370300200041306a41186a220c200041d0016a41186a220d280200360200200020002f01543b0150200020002903d001370330200028022821042000200028022c4100200028022422031b360274200020043602702000200336026c2000410036026820002003410047220e360264200020043602602000200336025c200041003602582000200e360254200041a9036a210f20004189036a2110200041a8056a41056a2111200041a8056a41026a211220004180036a41056a211320004180036a41026a2114200041f8006a41086a2115200041f8006a410472211641082117410021180340419ed206101320004180036a200041d4006a2301410d6a2401230141f4034b0440000b10382301410d6b2401024002402000280280032203450d0041f6ce0210132003200028028803220e41d8006c6a221928020022044118470d010b41e4ac021013034041aec606101320004180036a200041d4006a2301410d6a2401230141f4034b0440000b10382301410d6b24012000280280030d000b024002402001450d0041fce9091013200041d0016a41086a22032000410c6a41086a280200360200200041d0016a41146a200041186a41086a280200360200200020002902183702dc012000418c036a200329030037020020004180036a41146a200041e0016a2903003702002000200029020c37028403200041203602800320004180036a230141066a2401230141f4034b0440000b10ba01230141066b24010c010b41e8c5061013200041186a230141116a2401230141f4034b0440000b107e230141116b2401200028020c2203450d0041bcb004101320002802104108200341b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b200041f0056a24000f0b41aa831010132003200e6a41d0076a2d00002103200020043602782016201941046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0240024002400240024002400240024002400240024002400240024020040e020201000b41e2d2091013024020010d0041b8960210132002450d0e419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602e002200041002802f0bf403602a8050240024041034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8053602f0bf400c010b41aac70f1013200020002802e00222042802003602800302400240418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf02101320042000280280033602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf02101320042000280280033602000c010b41bab7081013200341107422034100360204200320002802800336020820032003418280046a3602002000200336028003418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012103200420002802800336020020030d010b41b0c0001013410020002802a8053602f0bf4000000b20034100360204200320002802a805360208200320034180c0006a410272360200200020033602a80541034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8053602f0bf402003450d0c0b41b2d1081013200341086a41002800e18d40360000200341002900d98d403700002000410c3602880320002003360284032000410c36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d0d4196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c0d0b41909b0210130240200341ff01710d0041ac95021013410221040c020b41e2d2091013024020010d0041b8960210132002450d0d419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602e002200041002802f0bf403602a8050240024041034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8053602f0bf400c010b41aac70f1013200020002802e00222042802003602800302400240418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf02101320042000280280033602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf02101320042000280280033602000c010b41bab7081013200341107422034100360204200320002802800336020820032003418280046a3602002000200336028003418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012103200420002802800336020020030d010b41b0c0001013410020002802a8053602f0bf4000000b20034100360204200320002802a805360208200320034180c0006a410272360200200020033602a80541034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8053602f0bf402003450d0b0b41b2d1081013200341086a41002800ca8d40360000200341002900c28d403700002000410c3602880320002003360284032000410c36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d0c4196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c0c0b41d299021013200341ff0171450d0141f4031013410121040b41e6d50c101320004180026a41186a221a201541186a220329000037030020004180026a41106a221b201541106a220e29000037030020004180026a41086a221c201541086a22192900003703002000201529000037038002201420002f01503b0000201441026a221d20082d00003a000020132000290330370000201341086a221e2009290300370000201341106a221f200b290300370000201341186a2220200c280200360000200020063a008103200020073a008003200041a0026a20004180036a200041f8006a230141086a2401230141f4034b0440000b10b801230141086b240120002903b80222214200520d0141eaaa02101320002903b0024200520d0141eaaa02101320002903a8024200520d0141eaaa02101320002903a0024200520d0141be9402101320010d0241b8960210132002450d05419c9604101341e1d403230141026a2401230141f4034b0440000b103e230141026b2401000b41aacf091013024020010d0041b8960210132002450d0a419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602e002200041002802f0bf403602a805024041034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020002802a8053602f0bf400c090b41848b071013200020002802e0022204280200360280030240418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf02101320042000280280033602000c070b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf02101320042000280280033602000c010b41bab7081013200341107422034100360204200320002802800336020820032003418280046a3602002000200336028003418010410420004180036a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012103200420002802800336020020030d070b41cccd021013410020002802a8053602f0bf400c070b41caa916101320102015290000370000201041086a22222019290000370000201041106a2223200e290000370000201041186a22242003290000370000200020043a0088032000411136028003201220002f01503b0000201241026a222520082d00003a0000200020063a00a905200020073a00a80520112000290330370000201141086a22262009290300370000201141106a2227200b290300370000201141186a2228200c280200360000200041c0026a200041a8056a20004180036a230141086a2401230141f4034b0440000b10b801230141086b2401201420002f01503b0000201d20082d00003a000020132000290330370000201e2009290300370000201f200b2903003700002020200c280200360000200020063a008103200020073a008003200041a8056a41186a4200370300200041a8056a41106a4200370300200041a8056a41086a4200370300200042003703a805200041e0026a200041f8006a230141066a2401230141f4034b0440000b1022230141066b240120002802e002418080808078460d014180df141013200041e0056a41086a221e200041e0026a41086a280200360200200020002902e0023703e005200041e0026a200041e0056a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120004180036a20002802e402221d20002802e802200041a8056a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802e002221f450d00419a9a041013201d4101201f2301410a6a2401230141f4034b0440000b10212301410a6b24010b20002903c802222920002903a8027c222a202954211d20002903b00221290240024020002903c002222b20002903a0027c222c202b540d0041e89a021013201dad212b0c010b41ec181013202a42017c222a50ad201dad7c212b0b20002903d002222d20297c2229202d54211d02400240202b4200520d0041e89a021013201dad212b0c010b41962410132029202b7c222d202954ad201dad7c212b202d21290b20002903d802222d20217c2221202d54211d02400240202b4200520d0041d8c1031013200020213703f802200020293703f0022000202a3703e8022000202c3703e002201d450d0141b8910210130c060b41bcc7031013200020293703f0022000202a3703e8022000202c3703e00220002021202b7c22293703f802201d0d0541be9902101320292021540d050b419eee0f1013201220002f01503b000020112000290330370000202520082d00003a0000202620092903003700002027200b2903003700002028200c280200360000200020063a00a905200020073a00a80520102015290000370000202220192900003700002023200e29000037000020242003290000370000200020043a0088032000411136028003200f20002900d001370000200f41086a200a290000370000200f41106a2005290000370000200f41186a200d290000370000200f41206a200041d0016a41206a290000370000200f41276a200041d0016a41276a290000370000200041e0056a20004180036a230141066a2401230141f4034b0440000b1022230141066b240120002802e005418080808078460d0241cc9b0c1013200041d0056a41086a201e280200360200200020002902e0053703d005200041e0056a200041d0056a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041a8056a20002802e405220320002802e805200041e0026a2301410b6a2401230141f4034b0440000b10462301410b6b240120002802e005220e450d0341d2ab06101320034101200e2301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41ecba07101341002d00ecc7401a200041e8c7c0003602a805200041002802f0bf4036028003024002404103410120004180036a200041a8056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd02101341002000280280033602f0bf400c010b41bac30e10132000200041a8056a410320002301410a6a2401230141f4034b0440000b10242301410a6b240102402000280200450d0041b0c000101341002000280280033602f0bf4000000b2000280204220320002802800336020820002003360280034103410120004180036a200041a8056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210341002000280280033602f0bf402003450d060b41b2d1081013200341076a41002800d58d40360000200341002900ce8d403700002000410b3602880320002003360284032000410b36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d024196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c020b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b4188a7141013200041a8056a41086a220e201c290300370300200041a8056a41106a2219201b290300370300200041a8056a41186a221b201a29030037030020004180036a41086a221a200a29000037030020004180036a41106a221c200529000037030020004180036a41186a221d200d29000037030020004180036a41206a221e200041d0016a41206a29000037030020004180036a41276a221f200041d0016a41276a29000037000020002000290380023703a805200020002900d0013703800302402018200028020c470d0041b6b20410132000410c6a2301410a6a2401230141f4034b0440000b10a5012301410a6b2401200028021021170b2017201841b0016c6a200041f8006a41d800230141036a2401230141f4034b0440000b10a202230141036b2401220320043a006020034111360258200320002903a805370061200341e9006a200e290300370000200341f1006a2019290300370000200341f9006a201b29030037000020032000290380033700810120034189016a201a29030037000020034191016a201c29030037000020034199016a201d290300370000200341a1016a201e290300370000200341a8016a201f2900003700002000201841016a22183602140c040b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b41f4b608101320034100360204200320002802a805360208200320034180c0006a410272360200200020033602a80541034101200041a8056a200041e0026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020002802a8053602f0bf4020030d010b419c04101300000b200341086a41002800ca8d40360000200341002900c28d403700002000410c3602880320002003360284032000410c36028003200041a8056a200041186a200041f8006a20004180036a230141136a2401230141f4034b0440000b109701230141136b240120002802a805220341808080807872418080808078460d004196bf06101320002802ac05410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000ba8a10105547f047e017f047e027f41aaef141013230041f0086b2200240041f18bc000230141076a2401230141f4034b0440000b103b230141076b2401210141f78bc000230141076a2401230141f4034b0440000b103b230141076b2401210220004100360208200042808080808001370200200041003602142000410036020c200041003602880302400240024002400240024002400240024041b68dc000410c20004188036a1000230141086a2401230141f4034b0440000b1030230141086b2401220341ff017122044137460d0041a69702101320044101470d01419c960410134101230141016a2401230141f4034b0440000b101d230141016b2401000b4182ad0210132000280288032205450d0641de9a02101302402005417f4c0d0041eec806101341002d00ecc7401a024041012005230141096a2401230141f4034b0440000b101e230141096b24012206450d0041a0cc0a1013024041b68dc000410c200620051001230141086a2401230141f4034b0440000b1030230141086b2401220441ff01714137470d0041a69702101320054104490d0441ceb50210132005417c6a210720062800002208450d054182e5001013200641046a210920004188036a41dc006a210a20004188036a410472210b200041f8076a41dc006a210c200041a8066a41146a210d20004181076a210e200041a8066a410572210f20004188036a4105722110410021114100211241002113034041d2d306101320004188036a200920072301410c6a2401230141f4034b0440000b10332301410c6b24010240024020002802880322144118460d0041e4e606101320002d008c032115200041f8076a201041d300230141036a2401230141f4034b0440000b10a002230141036b24011a20002802e4032204450d0041bac402101320002802e00322032d0000221641024f0d0041f8b9061013200041d4056a200041f8076a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a20044105490d0041d8bf0210132004417b6a2107200341056a21090240200328000122170d0041a09902101341082118410021190c020b41daa207101341002d00ecc7401a200041002802e8c74036028803024002402017412a2017412a491b220341186c221a410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401221b450d0041cccd02101341002000280288033602e8c7400c010b41ccee10101302404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041cccd02101341002000280288033602e8c7400c0f0b41b4b9081013200441107422044100360204200420002802880336020820042004418280046a3602002000200436028803201a410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401211b41002000280288033602e8c740201b450d0e0b41f88c01101341002104200041003602b0062000201b3602ac06200020033602a80641d800211a0240034041e2cc06101320004188036a200920072301410c6a2401230141f4034b0440000b10332301410c6b2401200028028803221c4118460d0141e4e606101320002d008c03211d200041f8076a201041d300230141036a2401230141f4034b0440000b10a002230141036b24011a20002802e4032203450d0141bac402101320002802e00322072d0000221e41024f0d0141c4e60e101320004188076a200041f8076a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a0240200420002802a806470d0041b6b2041013200041a8066a2301410a6a2401230141f4034b0440000b10a6012301410a6b240120002802ac06211b0b200741016a21092003417f6a2107201b201a6a220341ac7f6a201d3a0000200341a87f6a201c360200200341ad7f6a20004188076a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a2003201e3a0000201a41e0006a211a2000200441016a22043602b00620172004470d000b41f0ad02101320002802a8062219418080808078460d014188ab02101320002802ac0621180c020b4182ad02101320002802a8062204450d0041bcb004101320002802ac064108200441e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41b8bf051013410021044100210302402012450d0041c0860210132000201f3602a403200020123602a0032000410036029c032000201f3602940320002012360290032000410036028c0341012104201321030b200020033602a803200020043602980320002004360288030240034041aecb061013200041f8076a20004188036a2301410d6a2401230141f4034b0440000b109a012301410d6b240120002802f8072204450d0141c2cd0210132004200028028008410c6c6a41a4086a22042802002203450d0041b4c4061013200441046a2802004108200341e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b2005450d0b41b8910210130c060b41a0d2081013200020153a00ac06200020143602a806200f200041d4056a41d300230141036a2401230141f4034b0440000b10a002230141036b24011a200e20002800e408360000200e41036a200041e4086a41036a280000360000200020163a0080072018410876211502400240024002402012450d0041d00f1013201f211b2012211e034041a4301013201e2f01aa09222041e0006c2103417f211c201e21040240034041f697021013024020030d0041c4970210132020211c0c020b41a281071013200041a8066a2004230141096a2401230141f4034b0440000b1034230141096b2401211a20042d0058211d201c41016a211c200341a07f6a2103200441e0006a2104201a2016201d6b201a41ff01711b41ff0171221a4101460d000b41b896021013201a450d040b41b896021013201b450d024186be021013201b417f6a211b201e201c4102746a41b0096a280200211e0c000b0b4184f407101341002d00ecc7401a20002802b806210420002802b406210320002802b006211a20002802ac06211c200041002802e8c740360288030240024041ac02410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b24012212450d0041cccd02101341002000280288033602e8c7400c010b41e8a519101302404101230141036a2401230141f4034b0440000b10a602230141036b2401221d417f470d0041b0c000101341002000280288033602e8c74000000b201d411074221d4100360204201d200028028803360208201d201d418280046a3602002000201d3602880341ac02410820004188036a41e7b9c00041022301410c6a2401230141f4034b0440000b10162301410c6b2401211241002000280288033602e8c7402012450d0f0b41bcbc0a101341012113201241013b01aa094100211f201241003602a008201220043602102012200336020c2012201a3602082012201c36020420122014360200201241146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201241ab086a20154110763a0000201220153b00a908201220173602ac08201220183a00a808201220193602a4080c020b41ee9503101320002802b806210320002802b406211a20002802b006211d20002802ac06211602400240024002400240024002402020410b490d0041a697021013201c4105490d0441c698021013201c417b6a0e020203010b41bae5061013201e201c41e0006c6a2104024002402020201c4b0d0041d287081013200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200441e0006a20042020201c6b221b41e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201e201c410c6c6a220441b0086a200441a4086a201b410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b201e201c410c6c6a220441a4086a2019360200200441ab086a20154110763a0000200441a9086a20153b0000200441ac086a2017360200200441a8086a20183a0000201e202041016a3b01aa09201341016a21130c070b41d4cc0210132000201e3602f807201c41796a211c41f80021044106211e0c030b41fcc70210132000201e3602f80741f00021044105211e4105211c0c020b41a2fe11101320004280808080d0003702fc072000201e3602f80720004188036a200041f8076a2301410d6a2401230141f4034b0440000b109b012301410d6b2401200028028404211b02400240200028028004221e2f01aa0922040d0041cab1061013201e41146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b41e2ec0c1013201e41e0006a201e200441e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a201e41146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201e41b0086a201e41a4086a2004410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b201e20153b00a908201e20173602ac08201e20183a00a808201e20193602a408201e2003360210201e201a36020c201e201d360208201e2016360204201e2014360200201e41ab086a20154110763a0000201e200441016a3b01aa09200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a0c020b41d03210132000201e3602f80741f00021044104211e0b41c8de0e10132000201e36028008200041003602fc0720004188036a200041f8076a2301410d6a2401230141f4034b0440000b109b012301410d6b240120004188036a20046a280200221e201c41e0006c6a210402400240201e2f01aa09221b201c4b0d0041d287081013200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a0c010b4184d50e1013200441e0006a2004201b201c6b222041e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a200420033602102004201a36020c2004201d3602082004201636020420042014360200200441146a200d41cc00230141036a2401230141f4034b0440000b10a002230141036b24011a201e201c410c6c6a220441b0086a200441a4086a2020410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a0b201e201c410c6c6a220441a4086a2019360200200441ab086a20154110763a0000200441a9086a20153b0000200441ac086a2017360200200441a8086a20183a0000201e201b41016a3b01aa09200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a200028028404211b200028028004211e0b41b6d102101320002802fc03211d20002802f803211a02400240201c4118460d0041cad4061013200041f8076a20004188076a41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a02400240201a2802a00822030d0041c497021013201e21040c010b41b8031013034041aea002101302400240201d201b470d004190dc021013201a2f01a809211a02400240024002400240024020032f01aa09221b410b490d0041f29f021013201d41016a2104201a4105490d0441c698021013201a417b6a0e020203010b4182b8051013201a41016a21042003201a41e0006c6a211d02400240201a201b490d0041c6ed071013201d201c360200201d41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a2003201a410c6c6a221c41ac086a200c41086a280200360200201c41a4086a200c2902003702000c010b41dcf51210132003200441e0006c6a201d201b201a6b221741e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a201d201c360200201d41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200341a4086a221c2004410c6c6a201c201a410c6c6a221c2017410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a201c41086a200c41086a280200360200201c200c290200370200200341b0096a221c201a4102746a41086a201c20044102746a2017410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b2003201b41016a3b01aa09200320044102746a41b0096a201e3602002004201b41026a221e4f0d0941d4c10410130240201b201a6b221b41016a410371221c450d0041f61310132003201a4102746a41b4096a211a034041b697031013201a280200221d20043b01a809201d20033602a008201a41046a211a200441016a2104201c417f6a221c0d000b0b201b4103490d0941f6131013200320044102746a41bc096a211a034041b8e7051013201a41746a280200221c20043b01a809201c20033602a008201a41786a280200221c200441016a3b01a809201c20033602a008201a417c6a280200221c200441026a3b01a809201c20033602a008201a280200221c200441036a3b01a809201c20033602a008201a41106a211a201e200441046a2204470d0041b8910210130c0a0b0b41d4cc021013200020033602b005201a41796a211a41f80021034106211d0c030b41fcc7021013200020033602b00541f00021034105211d4105211a0c020b41acbc0e1013200041053602b805200020043602b405200020033602b00520004188036a200041b0056a2301410e6a2401230141f4034b0440000b109c012301410e6b240120002802800422042f01aa09221a41016a2103024002400240201a0d004182be081013200441046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a2004201e3602b4092004201c360200200420033b01aa09200441ac086a200c41086a2802003602002004200c2902003702a408410121034101211c0c010b41acdd171013200441e0006a2004201a41e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a200441046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200441b0086a200441a4086a201a410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a200441ac086a200c41086a2802003602002004200c2902003702a408200441b8096a200441b4096a201a410274230141036a2401230141f4034b0440000b10a202230141036b24011a2004201e3602b4092004201c360200200420033b01aa0941012103201a41016a221d410371211c0240201a4103490d0041921d1013201d41fcff0771211b410421034100211d034041eefd0510132004201d6a221a41b4096a280200221e2003417d6a3b01a809201e20043602a008201a41b8096a280200221e2003417e6a3b01a809201e20043602a008201a41bc096a280200221e2003417f6a3b01a809201e20043602a008201a41c0096a280200221a20033b01a809201a20043602a008201d41106a211d2003201b47211a200341046a221e2103201a0d000b201e417d6a21030b201c450d010b41f6131013200420034102746a41b0096a211a034041b697031013201a280200221d20033b01a809201d20043602a008201a41046a211a200341016a2103201c417f6a221c0d000b0b200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a0c030b41d0321013200020033602b00541f00021034104211d0b41d8ce1110132000201d3602b805200020043602b405201a41016a210420004188036a200041b0056a2301410e6a2401230141f4034b0440000b109c012301410e6b240120004188036a20036a2802002203201a41e0006c6a211b20032f01aa09221d41016a211702400240201d201a4b0d0041c6ed071013201b201c360200201b41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a2003201a410c6c6a221c41ac086a200c41086a280200360200201c41a4086a200c2902003702000c010b41dcf51210132003200441e0006c6a201b201d201a6b221641e0006c230141036a2401230141f4034b0440000b10a202230141036b24011a201b201c360200201b41046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200341a4086a221c2004410c6c6a201c201a410c6c6a221c2016410c6c230141036a2401230141f4034b0440000b10a202230141036b24011a201c41086a200c41086a280200360200201c200c290200370200200341b0096a221c201a4102746a41086a201c20044102746a2016410274230141036a2401230141f4034b0440000b10a202230141036b24011a0b200320044102746a41b0096a201e360200200320173b01aa0902402004201d41026a221e4f0d0041d4c10410130240201d201a6b221b41016a410371221c450d0041f61310132003201a4102746a41b4096a211a034041b697031013201a280200221d20043b01a809201d20033602a008201a41046a211a200441016a2104201c417f6a221c0d000b0b201b4103490d0041f6131013200320044102746a41bc096a211a034041b8e7051013201a41746a280200221c20043b01a809201c20033602a008201a41786a280200221c200441016a3b01a809201c20033602a008201a417c6a280200221c200441026a3b01a809201c20033602a008201a280200221c200441036a3b01a809201c20033602a008201a41106a211a201e200441046a2204470d000b0b200028028803211c20004188076a200b41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a20002802800421040c010b418a97041013418a98c0004135230141016a2401230141f4034b0440000b1037230141016b2401000b41c6ca02101320002802fc03211d20002802f803211a201c4118460d0241b6ed061013200028028404211b200041f8076a20004188076a41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a2004211e201a2802a00822030d000b0b41f0e50a101320004188036a200041f8076a41ec00230141036a2401230141f4034b0440000b10a002230141036b24011a41002d00ecc7401a410841e009230141096a2401230141f4034b0440000b101e230141096b24012203450d0f41fee8031013200320123602b009200341003b01aa09200341003602a008201241003b01a809201220033602a008201f201b470d0141da840710132003201c360200200341013b01aa09200341046a200041f8076a41dc00230141036a2401230141f4034b0440000b10a002230141036b24011a200320043602b409200341ac086a200a41086a2802003602002003200a2902003702a408200441013b01a809200420033602a008201f41016a211f200321120b41849a021013201341016a21130c020b418a9704101341b297c0004130230141016a2401230141f4034b0440000b1037230141016b2401000b418ac4041013201e201c410c6c6a220441ac086a2017360200200441a8086a2203280200211a200441ab086a20154110763a0000200441a9086a20153b0000200320183a0000200441a4086a2203280200210420032019360200200441808080807872418080808078460d0041f89c041013201a4108200441e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010b41849f021013201141016a22112008470d000b41f697021013024020070d0041ac95021013410121040c080b41ec910410132000201f3602a403200020123602a0032000410036029c032000201f3602940320002012360290032000410036028c03410121040c060b41ceb20810132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24012004230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134113230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134122230141016a2401230141f4034b0440000b101d230141016b2401000b41b4980410132003230141016a2401230141f4034b0440000b101d230141016b2401000b41d2ab0610132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c040b41f697021013024020070d0041bab30610132006410120052301410a6a2401230141f4034b0440000b10212301410a6b240141002112410021130c030b41e807101341002104410021130b419c8b011013200020133602a803200020043602980320002004360288030240034041aecb061013200041f8076a20004188036a2301410d6a2401230141f4034b0440000b109a012301410d6b240120002802f8072204450d0141c2cd0210132004200028028008410c6c6a41a4086a22042802002203450d0041b4c4061013200441046a2802004108200341e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b410021040b41a8b004101302402005450d00419a9a0410132006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b2004450d010b41dad206101320004188036a41e58cc000410a2301410a6a2401230141f4034b0440000b10b7012301410a6b240102400240024020002802880322044118460d0041b8ba05101320004188076a41026a222120004188036a410c6a2d00003a0000200041f8076a41086a22032000419d036a290000370300200041f8076a41106a221a200041a5036a290000370300200041f8076a41186a200041ad036a280000360200200020002f0192033b01880720002000290095033703f807024020044102470d004180e807101320002d009103210b20002d009003210a200041346a41026a222220212d00003a0000200041186a41086a22232003290300370300200041186a41106a2224201a290300370300200041186a41186a2225200041f8076a41186a280200360200200020002f0188073b0134200020002903f80737031820002013410020121b3602f4052000201f3602f005200020123602ec05200041003602e8052000201241004722043602e4052000201f3602e005200020123602dc05200041003602d805200020043602d40520004188076a41056a210d20004188036a41296a211a20004188036a41096a2107200041f8076a41296a2116200041f8076a41096a2109200041b0056a41056a2112200041b0056a41026a212620004188046a2118200041e4036a211320004188036a41286a211020004188036a410472211120004190026a41046a211c200041e8006a41046a212703404186f806101320004188036a200041d4056a2301410d6a2401230141f4034b0440000b109a012301410d6b240102400240024002400240024002400240024002400240024002402000280288032203450d0041f6ce0210132003200028029003221d41e0006c6a220428020022284118470d010b41b8031013034041aecb06101320004188036a200041d4056a2301410d6a2401230141f4034b0440000b109a012301410d6b24012000280288032204450d0241c2cd0210132004200028029003410c6c6a41a4086a22042802002203450d0041b4c4061013200441046a2802004108200341e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b41dec109101320042d0058211e2003201d410c6c6a220341ac086a280200211d200341a8086a2802002129200341a4086a280200212a200041e8006a41206a222b200441046a220341206a221b280200360200200041e8006a41186a222c200341186a2217290200370300200041e8006a41106a222d200341106a2220290200370300200041e8006a41086a222e200341086a2214290200370300200041386a41086a222f200441286a220441086a220e290300370300200041386a41106a2230200441106a2219290300370300200041386a41186a2231200441186a221f290300370300200041386a41206a2232200441206a2208290300370300200041386a41286a2233200441286a220f290300370300200020032902003703682000200429030037033820280e020102030b41be9402101320010d0d41e8c50610132000410c6a230141116a2401230141f4034b0440000b108001230141116b240120002802002204450d0e41f4c106101320002802044108200441e0026c2301410a6a2401230141f4034b0440000b10212301410a6b24010c0e0b41cc9b02101341012115201e41ff01710d0741f697021013024020010d0041b8960210132002450d08419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f8cc0d101320112003290200370200201141086a2014290200370200201141106a2020290200370200201141186a2017290200370200201141206a201b28020036020020102004290300370300201041086a200e290300370300201041106a2019290300370300201041186a201f290300370300201041206a2008290300370300201041286a200f2903003703002000410036028803200041183602e00341002d00ecc7401a200041e8c7c0003602a806200041002802f8bf403602880702404105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c060b41848b071013200020002802a80622032802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802f8073602000c050b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802f80736020020040d050b41b0c000101341002000280288073602f8bf4000000b41c69d02101341022115201e41ff0171450d0641f697021013024020010d0041b8960210132002450d07419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f8cc0d101320112003290200370200201141086a2014290200370200201141106a2020290200370200201141186a2017290200370200201141206a201b28020036020020102004290300370300201041086a200e290300370300201041106a2019290300370300201041186a201f290300370300201041206a2008290300370300201041286a200f2903003703002000410136028803200041183602e00341002d00ecc7401a200041e8c7c0003602a806200041002802f8bf403602880702404105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c030b41848b071013200020002802a80622032802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802f8073602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802f80736020020040d020b41b0c000101341002000280288073602f8bf4000000b41f697021013024020010d0041b8960210132002450d05419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41c8d20d101320112003290200370200201141086a2014290200370200201141106a2020290200370200201141186a2017290200370200201141206a201b28020036020020102004290300370300201041086a200e290300370300201041106a2019290300370300201041186a201f290300370300201041206a2008290300370300201041286a200f2903003703002000202836028803200041183602e00341002d00ecc7401a200041e8c7c0003602a806200041002802f8bf4036028807024002404105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c010b41aac70f1013200020002802a80622032802003602f807024002404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802f8073602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802f80736020020040d010b41b0c000101341002000280288073602f8bf4000000b200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0e0b4186900910132004410f6a41002800ba8e40360000200441086a41002900b38e40370000200441002900ab8e403700002000411336028008200020043602fc07200041133602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d044196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401202a450d0741b8910210130c060b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0c0b4186900910132004410f6a41002800f48d40360000200441086a41002900ed8d40370000200441002900e58d403700002000411336028008200020043602fc07200041133602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d024196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401202a450d0541b8910210130c040b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041a8066a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0a0b4186900910132004410f6a41002800f48d40360000200441086a41002900ed8d40370000200441002900e58d403700002000411336028008200020043602fc07200041133602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d0041dead041013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41b896021013202a450d0241b8910210130c010b41f2b2041013200041c0016a41186a2220202741186a290000370300200041c0016a41106a2214202741106a290000370300200041c0016a41086a220e202741086a290000370300200020272900003703c0010240201d450d0041ee141013201d41e0006c41a07f6a211d20292103034041e48f051013200041a8066a41086a22342003410c6a290200370300200041a8066a41106a2235200341146a290200370300200041a8066a41186a22362003411c6a290200370300200041a8066a41206a2237200341246a280200360200200020032902043703a806200328020022174118460d0141d2f508101320004190026a41086a2238200341046a220441086a221f29020037030020004190026a41106a2239200441106a220829020037030020004190026a41186a223a200441186a220f29020037030020004190026a41206a223b200441206a2205280200360200200041e0016a41086a223c200341306a290300370300200041e0016a41106a223d200341386a290300370300200041e0016a41186a223e200341c0006a290300370300200041e0016a41206a223f200341c8006a290300370300200041e0016a41286a2240200341d0006a2903003703002000200429020037039002200020032903283703e001200341286a211e20032d0058211902400240024002400240024002400240024020170e020001020b41c69d0210134101211b201941ff0171450d0541b8910210130c040b41c69d0210134102211b201941ff0171450d0341f697021013024020010d0041b8960210132002450d04419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41f49f131013201341206a2005280200360200201341186a200f290200370200201341106a2008290200370200201341086a201f290200370200201320042902003702002018201e290300370300201841086a201e41086a290300370300201841106a201e41106a290300370300201841186a201e41186a290300370300201841206a201e41206a290300370300201841286a201e41286a29030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200041013602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf403602880702404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c030b41848b071013200020002802b005221e2802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013201e20002802f8073602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013201e20002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104201e20002802f80736020020040d020b41b0c000101341002000280288073602f8bf4000000b41f697021013024020010d0041b8960210132002450d05419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41c4a5131013201341206a2005280200360200201341186a200f290200370200201341106a2008290200370200201341086a201f290200370200201320042902003702002018201e290300370300201841086a201e41086a290300370300201841106a201e41106a290300370300201841186a201e41186a290300370300201841206a201e41206a290300370300201841286a201e41286a29030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200020173602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf4036028807024002404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c010b41aac70f1013200020002802b005221e2802003602f807024002404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013201e20002802f8073602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013201e20002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104201e20002802f80736020020040d010b41b0c000101341002000280288073602f8bf4000000b200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d100b418690091013200441106a41002d00aa8e403a0000200441086a41002900a28e403700002004410029009a8e403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d044196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401201d450d0741b8910210130c050b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0e0b418690091013200441106a41002d00888e403a0000200441086a41002900808e40370000200441002900f88d403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d024196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401201d450d0541b8910210130c030b41f4ad1a1013200041e8026a41186a2241201c41186a2205290000370300200041e8026a41106a2242201c41106a2206290000370300200041e8026a41086a2243201c41086a220c2900003703002000201c2900003703e8022009201c290000370000200941086a2244200c290000370000200941106a22452006290000370000200941186a224620052900003700002000201b3a008008200041113602f807200020153a0090032000411136028803200720002903c001370000200741086a2247200e290300370000200741106a22482014290300370000200741186a22492020290300370000201a200029009101370000201a41086a224a20004191016a41086a221e290000370000201a41106a224b20004191016a41106a2219290000370000201a41186a224c20004191016a41186a221f290000370000201a41206a224d20004191016a41206a2208290000370000201a41276a224e20004191016a41276a220f2900003700002000200b3a00b1052000200a3a00b005202620002f01343b0000202641026a224f20222d00003a000020122000290318370000201241086a22502023290300370000201241106a22512024290300370000201241186a22522025280200360000200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a200041b0056a20002802e808225320002802ec08230141106a2401230141f4034b0440000b1045230141106b240102400240024002400240024020002903880722544202510d00418ae9051013420020002903a80720545022041b2155420020002903a00720041b215420002903980721562000290390072157024020002802e4082258450d00419a9a0410132053410120582301410a6a2401230141f4034b0440000b10212301410a6b24010b4200205620041b21564200205720041b21570240024020552054844200520d0041d89c02101320562057844200520d0041be9402101320010d0141b8960210132002450d06419c9604101341e2d403230141026a2401230141f4034b0440000b103e230141026b2401000b41d8fb1610132009201c2900003700002044200c29000037000020452006290000370000204620052900003700002000201b3a008008200041113602f807200720002903c0013700002047200e2903003700002048201429030037000020492020290300370000200020153a0090032000411136028803201a200029009101370000204a201e290000370000204b2019290000370000204c201f290000370000204d2008290000370000204e200f2900003700002000200b3a00b1052000200a3a00b005202620002f01343b0000204f20222d00003a000020122000290318370000205020232903003700002051202429030037000020522025280200360000200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a200041b0056a20002802e808220420002802ec08230141106a2401230141f4034b0440000b1045230141106b240120002903880722594202510d0241b0f232101302400240205950450d004188a1021013420021594200215a4200215b4200215c0c010b41c0e600101320002903a807215920002903a007215a200029039807215b200029039007215c0b024020002802e4082234450d00419a9a0410132004410120342301410a6a2401230141f4034b0440000b10212301410a6b24010b201620002900b902370000201641086a2204200041b9026a41086a2234290000370000201641106a2235200041b9026a41106a2236290000370000201641186a2237200041b9026a41186a224f290000370000201641206a2250200041b9026a41206a2251290000370000201641276a2252200041b9026a41276a22532900003700002009201c2900003700002044200c29000037000020452006290000370000204620052900003700002000201b3a008008200041113602f807200720002903c0013700002047200e2903003700002048201429030037000020492020290300370000201a200029009101370000204a201e290000370000204b2019290000370000204c201f290000370000204d2008290000370000204e200f290000370000200020153a0090032000411136028803202120002f01343b0000202141026a220520222d00003a0000200d2000290318370000200d41086a22062023290300370000200d41106a220c2024290300370000200d41186a225820252802003600002000200b3a0089072000200a3a008807200041b0056a41186a4200370300200041b0056a41106a4200370300200041b0056a41086a4200370300200042003703b005200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a20002802e808225d20002802ec08200041b0056a2301410b6a2401230141f4034b0440000b10462301410b6b2401024020002802e408225e450d00419a9a041013205d4101205e2301410a6a2401230141f4034b0440000b10212301410a6b24010b200920002903e802370000204420432903003700002045204229030037000020462041290300370000201620002900b90237000020042034290000370000203520362900003700002037204f29000037000020502051290000370000205220532900003700002000201b3a008008200041113602f807200720002903c0013700002047200e2903003700002048201429030037000020492020290300370000201a200029009101370000204a201e290000370000204b2019290000370000204c201f290000370000204d2008290000370000204e200f290000370000200020153a0090032000411136028803205b20567c2256205b54210402400240205c20577c225b205c540d0041e89a0210132004ad21570c010b41ec181013205642017c225650ad2004ad7c21570b205a20547c2254205a5421040240024020574200520d0041e89a0210132004ad21570c010b4196241013205420577c225a205454ad2004ad7c2157205a21540b205920557c225520595421040240024020574200520d0041d8c1031013200020553703c805200020543703c005200020563703b8052000205b3703b0052004450d0141b8910210130c080b41bcc7031013200020543703c005200020563703b8052000205b3703b0052000205520577c22543703c80520040d0741be9902101320542055540d070b4192eb0e1013202120002f01343b0000200d2000290318370000200520222d00003a000020062023290300370000200c2024290300370000205820252802003600002000200b3a0089072000200a3a008807200041e4086a200041f8076a20004188036a230141096a2401230141f4034b0440000b10b401230141096b240120004188076a20002802e808220420002802ec08200041b0056a2301410b6a2401230141f4034b0440000b10462301410b6b240120002802e4082205450d0541d2ab0610132004410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c050b41cc95131013201320002903a806370200201820002903e001370300201341206a2037280200360200201341186a2036290300370200201341106a2035290300370200201341086a2034290300370200201841086a203c290300370300201841106a203d290300370300201841186a203e290300370300201841206a203f290300370300201841286a204029030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200020173602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf403602880702404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c040b41848b071013200020002802b00522052802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200520002802f8073602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200520002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200520002802f80736020020040d030b41b0c000101341002000280288073602f8bf4000000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0f0b418690091013200441106a41002d00998e403a0000200441086a41002900918e40370000200441002900898e403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d0041dead041013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b41dccd1c10130240200028020822052000280200470d0041a69604101320002301410a6a2401230141f4034b0440000b10a7012301410a6b24010b2000280204200541e0026c6a2204202836020020042000290368370204200420002903383703282004410c6a202e290300370200200441146a202d2903003702002004411c6a202c290300370200200441246a202b280200360200200441306a202f290300370300200441386a2030290300370300200441c0006a2031290300370300200441c8006a2032290300370300200441d0006a2033290300370300200420153a006020044111360258200420002903c001370061200441e9006a200e290300370000200441f1006a2014290300370000200441f9006a202029030037000020042000290091013700810120044189016a201e29000037000020044191016a201929000037000020044199016a201f290000370000200441a1016a2008290000370000200441a8016a200f290000370000200420173602b001200441d4016a203b280200360200200441cc016a203a290300370200200441c4016a2039290300370200200441bc016a203829030037020020042000290390023702b40120044180026a2040290300370300200441f8016a203f290300370300200441f0016a203e290300370300200441e8016a203d290300370300200441e0016a203c290300370300200420002903e0013703d8012004201b3a0090022004411136028802200441a9026a2041290300370000200441a1026a204229030037000020044199026a2043290300370000200420002903e80237009102200441d8026a200041b9026a41276a290000370000200441d1026a200041b9026a41206a290000370000200441c9026a200041b9026a41186a290000370000200441c1026a200041b9026a41106a290000370000200441b9026a200041b9026a41086a290000370000200420002900b9023700b1022000200541016a360208201d450d0541b8910210130c030b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b419ea2021013024002400240024020010d0041be9402101320020d0141b8910210130c040b41f49f131013201341206a2005280200360200201341186a200f290200370200201341106a2008290200370200201341086a201f290200370200201320042902003702002018201e290300370300201841086a201e41086a290300370300201841106a201e41106a290300370300201841186a201e41186a290300370300201841206a201e41206a290300370300201841286a201e41286a29030037030020112000290368370200201141086a202e290300370200201141106a202d290300370200201141186a202c290300370200201141206a202b28020036020020102000290338370300201041086a202f290300370300201041106a2030290300370300201041186a2031290300370300201041206a2032290300370300201041286a20332903003703002000202836028803200041003602e00341002d00ecc7401a200041e8c7c0003602b005200041002802f8bf403602880702404105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd02101341002000280288073602f8bf400c030b41848b071013200020002802b005221e2802003602f80702404180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013201e20002802f8073602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013201e20002802f8073602000c010b41bab7081013200441107422044100360204200420002802f80736020820042004418280046a360200200020043602f8074180104104200041f8076a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104201e20002802f80736020020040d020b41b0c000101341002000280288073602f8bf4000000b419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41eeb8081013200441003602042004200028028807360208200420044180c0006a41027236020020002004360288074105410120004188076a200041b0056a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210441002000280288073602f8bf402004450d0c0b418690091013200441106a41002d00888e403a0000200441086a41002900808e40370000200441002900f88d403700002000411136028008200020043602fc07200041113602f80720004188076a2000410c6a20004188036a200041f8076a230141136a2401230141f4034b0440000b108e01230141136b2401200028028807220441808080807872418080808078460d004196c4061013200028028c07410120042301410a6a2401230141f4034b0440000b10212301410a6b2401201d450d0341b8910210130c010b41b896021013201d450d020b41d0a2021013200341e0006a2103201d41a07f6a211d0c000b0b41b896021013202a450d010b41b0ae06101320294108202a41e0006c2301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0b419c9604101341ac80d4d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8088d47e230141016a2401230141f4034b0440000b101d230141016b2401000b4184d6071013200041f8076a41086a2204200041086a280200360200200041f8076a41146a2000410c6a41086a2802003602002000200029020c3702840820004194036a200429030037020020004188036a41146a20004188086a2903003702002000200029020037028c03200041213602880320004188036a230141066a2401230141f4034b0440000b10ba01230141066b24010b41840c1013200041f0086a24000f0b419c960410134102230141016a2401230141f4034b0440000b101d230141016b2401000b419c04101300000ba82801207f41ec8f12101323004190056b2200240041f18bc000230141076a2401230141f4034b0440000b103b230141076b2401210141f78bc000230141076a2401230141f4034b0440000b103b230141076b24012102200041003602202000428080808080013702182000410036022c20004100360224200041306a230141206a2401230141f4034b0440000b1032230141206b240120002802342103200020002802384100200028023022041b36025c20002003360258200020043602542000410036025020002004410047220536024c2000200336024820002004360244200041003602402000200536023c200041e8046a41046a2106200041c0026a4104722107200041c0026a41d8006a2108200041c1016a2109200041e0006a41086a210a200041e0006a410472210b4108210c4100210d0340419ed2061013200041c0026a2000413c6a2301410d6a2401230141f4034b0440000b10382301410d6b24010240024020002802c0022204450d0041f6ce021013200420002802c802220541d8006c6a220e28020022034118470d010b41e4ac021013034041aec6061013200041c0026a2000413c6a2301410d6a2401230141f4034b0440000b10382301410d6b240120002802c0020d000b024002402001450d0041fce9091013200041b8016a41086a2204200041186a41086a280200360200200041b8016a41146a200041246a41086a280200360200200020002902243702c401200041cc026a2004290300370200200041c0026a41146a200041c8016a290300370200200020002902183702c402200041203602c002200041c0026a230141066a2401230141f4034b0440000b10ba01230141066b24010c010b41e8c5061013200041246a230141116a2401230141f4034b0440000b107e230141116b240120002802182204450d0041f89c041013200c4108200441b0016c2301410a6a2401230141f4034b0440000b10212301410a6b24010b20004190056a24000f0b41f0e41b1013200420056a41d0076a2d0000210420002003360260200b200e41046a41d400230141036a2401230141f4034b0440000b10a002230141036b24011a0240024002400240024002400240024002400240024002400240024002400240024020030e020201000b41e2d2091013024020010d0041b8960210132002450d11419c9604101341f5d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602b402200041002802f0bf403602e8040240024041034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802e8043602f0bf400c010b41aac70f1013200020002802b40222032802003602c002024002404180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802c0023602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802c0023602000c010b41bab7081013200441107422044100360204200420002802c00236020820042004418280046a360200200020043602c0024180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802c00236020020040d010b41b0c0001013410020002802e8043602f0bf4000000b20044100360204200420002802e804360208200420044180c0006a410272360200200020043602e80441034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802e8043602f0bf402004450d0e0b41b2d1081013200441086a41002800e18d40360000200441002900d98d403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d104196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c100b41909b0210130240200441ff01710d0041ac95021013410221040c020b41e2d2091013024020010d0041b8960210132002450d10419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602b402200041002802f0bf403602e8040240024041034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802e8043602f0bf400c010b41aac70f1013200020002802b40222032802003602c002024002404180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802c0023602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802c0023602000c010b41bab7081013200441107422044100360204200420002802c00236020820042004418280046a360200200020043602c0024180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802c00236020020040d010b41b0c0001013410020002802e8043602f0bf4000000b20044100360204200420002802e804360208200420044180c0006a410272360200200020043602e80441034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802e8043602f0bf402004450d0d0b41b2d1081013200441086a41002800ca8d40360000200441002900c28d403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d0f4196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0f0b41d299021013200441ff0171450d0141f4031013410121040b41fea40910132009200a290000370000200941186a200a41186a290000370000200941106a200a41106a290000370000200941086a200a41086a290000370000200020043a00c001200041113602b801200041c0026a200041e0006a230141066a2401230141f4034b0440000b1022230141066b240120002802c002418080808078460d0241a0f10b101320004190026a41086a200041c0026a41086a2204280200360200200020002902c002370390022000419c026a20004190026a2301410d6a2401230141f4034b0440000b10b0012301410d6b2401200041c0026a200041b8016a230141066a2401230141f4034b0440000b1022230141066b240120002802c002418080808078460d0341d69b0c1013200041a8026a41086a2004280200360200200020002902c0023703a802200041b4026a200041a8026a2301410d6a2401230141f4034b0440000b10b0012301410d6b240120002802a402210e20002802a0022103200041c0026a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802c00222054118460d0441b285051013200041e8046a411d6a220f2007411d6a2210290000370000200041e8046a41186a2211200741186a2212290200370300200041e8046a41106a2213200741106a2214290200370300200041e8046a41086a2215200741086a2216290200370300200020072902003703e80420054102470d0541c0b2091013200041c0026a41206a2217200641206a22182d00003a0000200041c0026a41186a2219200641186a221a290000370300200041c0026a41106a221b200641106a221c2900003703002004200641086a221d290000370300200020062900003703c002200041106a200041c0026a2003200e230141096a2401230141f4034b0440000b1042230141096b240120002d00100d0641bec1021013410220002d00112205200541ff01714103461b220541ff01714102490d0141d2fb06101320002802bc02211e20002802b802211f200041c0026a41d68cc000410f2301410a6a2401230141f4034b0440000b10b7012301410a6b240120002802c002220e4118460d074182cf041013200f2010290000370000201120122902003703002013201429020037030020152016290200370300200020072902003703e804200e4102470d08418ceb081013201720182d00003a00002019201a290000370300201b201c2900003703002004201d290000370300200020062900003703c002200041c0026a201f201e20052301410b6a2401230141f4034b0440000b10482301410b6b24010c0c0b41aacf091013024020010d0041b8960210132002450d0d419c9604101341f6d403230141026a2401230141f4034b0440000b103e230141026b2401000b41002d00ecc7401a200041e8c7c0003602b402200041002802f0bf403602e804024041034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802e8043602f0bf400c0b0b41848b071013200020002802b40222032802003602c00202404180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf021013200320002802c0023602000c090b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf021013200320002802c0023602000c010b41bab7081013200441107422044100360204200420002802c00236020820042004418280046a360200200020043602c0024180104104200041c0026a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012104200320002802c00236020020040d090b41cccd021013410020002802e8043602f0bf400c090b41f697021013024020010d0041b8960210132002450d0b419c9604101341ead403230141026a2401230141f4034b0440000b103e230141026b2401000b41ecba07101341002d00ecc7401a200041e8c7c0003602e804200041002802f0bf403602c0020240024041034101200041c0026a200041e8046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020002802c0023602f0bf400c010b41fac50e1013200041086a200041e8046a410320002301410a6a2401230141f4034b0440000b10242301410a6b240102402000280208450d0041b0c0001013410020002802c0023602f0bf4000000b200028020c220420002802c002360208200020043602c00241034101200041c0026a200041e8046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802c0023602f0bf402004450d090b41b2d1081013200441086a41002800c68e40360000200441002900be8e403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d0a4196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c0a0b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac80f0d37e230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134107230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b419c9604101341ac8080d47e230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134107230141016a2401230141f4034b0440000b101d230141016b2401000b419c960410134108230141016a2401230141f4034b0440000b101d230141016b2401000b41f4b608101320044100360204200420002802e804360208200420044180c0006a410272360200200020043602e80441034101200041e8046a200041b4026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020002802e8043602f0bf4020040d010b419c04101300000b41b2d1081013200441086a41002800ca8d40360000200441002900c28d403700002000410c3602c802200020043602c4022000410c3602c002200041e8046a200041246a200041e0006a200041c0026a230141136a2401230141f4034b0440000b109701230141136b240120002802e804220441808080807872418080808078460d014196bf06101320002802ec04410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c010b2008200041b8016a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a200041c0026a200041e0006a41d800230141036a2401230141f4034b0440000b10a002230141036b24011a0240200d2000280218470d0041b6b2041013200041186a2301410a6a2401230141f4034b0440000b10a5012301410a6b2401200028021c210c0b200c200d41b0016c6a200041c0026a41b001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200d41016a220d360220024020002802b4022204450d0041dead04101320002802b802410120042301410a6a2401230141f4034b0440000b10212301410a6b24010b200028029c022204450d0041d2ab0610132003410120042301410a6a2401230141f4034b0440000b10212301410a6b24010c000b0bde0e01047f418ac4181013230041e0026b2200240041002d00ecc7401a200041e8c7c0003602dc02200041002802e8bf4036020c02400240410141012000410c6a200041dc026a41012301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041cccd0210134100200028020c3602e8bf400c010b41f491071013200020002802dc0222022802003602300240024002404180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012201450d0041e4cf021013200220002802303602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012201417f470d0041e4cf021013200220002802303602000c010b41bab70810132001411074220141003602042001200028023036020820012001418280046a360200200020013602304180104104200041306a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121012002200028023036020020010d010b41cccd0210134100200028020c3602e8bf400c010b41f4b6081013200141003602042001200028020c360208200120014180c0006a4102723602002000200136020c410141012000410c6a200041dc026a41012301410c6a2401230141f4034b0440000b10162301410c6b240121014100200028020c3602e8bf4020010d010b419c04101300000b200141003a0000200041013602382000200136023420004101360230200041306a230141256a2401230141f4034b0440000b10d001230141256b24010240024002400240024002400240024041b88cc000410b230141076a2401230141f4034b0440000b103d230141076b2401220141ff01710e0401020304000b419c9604101341ac8098d37e230141016a2401230141f4034b0440000b101d230141016b2401000b41fac80d10132000410c6a41002301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b24010c050b419adc1110132000410c6a41012301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b24012301411c6a2401230141f4034b0440000b10c3012301411c6b24010c040b4198fe1110132000410c6a41022301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b2401200041306a230141086a2401230141f4034b0440000b10e701230141086b240120002802302202418080808078460d014186df06101341f18bc0004106200028023422032000280238100a1a2002450d0341d2ab0610132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41b8911610132000410c6a41032301410f6a2401230141f4034b0440000b10492301410f6b2401200041d8006a2000410c6a41206a2d00003a0000200041306a41206a2000410c6a41186a290000370300200041306a41186a2000410c6a41106a290000370300200041306a41106a200041146a290000370300200041023602302000200029000c37033841b88cc000410b200041306a230141076a2401230141f4034b0440000b10c701230141076b24012301411c6a2401230141f4034b0440000b10c3012301411c6b2401200041306a230141086a2401230141f4034b0440000b10e701230141086b240120002802302202418080808078460d014186df06101341f18bc0004106200028023422032000280238100a1a2002450d0241d2ab0610132003410120022301410a6a2401230141f4034b0440000b10212301410a6b24010c020b4198bf08101320002d0034230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b4198bf08101320002d0034230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b20004122360230200020013a0034200041306a230141066a2401230141f4034b0440000b10ba01230141066b2401200041e0026a24000ba70401037f41e2f3081013230041106b2201240041002d00ecc7401a200141e8c7c000360204200141002802e8bf403602080240024041014101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041cccd021013410020012802083602e8bf400c010b41f49107101320012001280204220328020036020c02400240024041801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012202450d0041e4cf0210132003200128020c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012202417f470d0041e4cf0210132003200128020c3602000c010b41bab70810132002411074220241003602042002200128020c36020820022002418280046a3602002001200236020c41801041042001410c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121022003200128020c36020020020d010b41cccd021013410020012802083602e8bf400c010b41f4b60810132002410036020420022001280208360208200220024180c0006a4102723602002001200236020841014101200141086a200141046a41012301410c6a2401230141f4034b0440000b10162301410c6b24012102410020012802083602e8bf4020020d010b419c04101300000b200041013602082000200236020420004101360200200241003a0000200141106a24000b9d0201037f41968c0d1013230041206b220324000240200120026a220220014f0d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b410121042000280200220541017422012002200120024b1b22014108200141084b1b2201417f73411f7621020240024020050d0041ac95021013410021040c010b4194e90010132003200536021c200320002802043602140b20032004360218200341086a20022001200341146a230141076a2401230141f4034b0440000b10e901230141076b240102402003280208450d0041f8ab041013200328020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200328020c21022000200136020020002002360204200341206a24000be10201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d004186f5021013024002402003280204450d0041c0ae0210130240200328020822050d0041bcc306101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040c020b41dac806101320032802002106024041012002230141096a2401230141f4034b0440000b101e230141096b240122040d0041ac95021013410021040c020b41bccb0a1013200420062005230141036a2401230141f4034b0440000b10a002230141036b24011a2006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c010b4184b204101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040b20002004410120041b360204200445210441082106200221050b200020066a2005360200200020043602000b9a0201047f418a810d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034108200341084b1b2203417f73411f7621040240024020020d0041ac95021013410021020c010b4188ed0010132001200236021c20012000280204360214410121020b20012002360218200141086a20042003200141146a230141076a2401230141f4034b0440000b10e901230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200336020020002002360204200141206a24000b1f0041d4d5041013200128021441f096c0004105200128021828020c1101000b4001017f41bab0021013024020002802002201450d0041dead0410132000280204410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b0b810101017f4190b407101302402000280200200028020822036b20024f0d004182b6041013200020032002230141086a2401230141f4034b0440000b10e801230141086b2401200028020821030b200028020420036a20012002230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320026a36020841000bd50301027f4192ba021013230041106b2202240002400240024002402001418001490d0041f6bf0210132002410036020c2001418010490d0141de9a02101302402001418080044f0d00419aac03101320022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b41eae303101320022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c410421010c020b41e8c80510130240200028020822032000280200470d0041a6960410132000230141096a2401230141f4034b0440000b10ea01230141096b24010b2000200341016a360208200028020420036a20013a00000c020b41ace600101320022001413f71418001723a000d2002200141067641c001723a000c410221010b41e2b507101302402000280200200028020822036b20014f0d004182b6041013200020032001230141086a2401230141f4034b0440000b10e801230141086b2401200028020821030b200028020420036a2002410c6a2001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320016a3602080b200241106a240041000b3800419cc7061013024020012802040e020000000b2000419095c00020012301410e6a2401230141f4034b0440000b10772301410e6b24010bb20301047f41ceb80b1013230041206b2202240020012802102103200241146a200128021422042001280218230141076a2401230141f4034b0440000b1026230141076b240102402003450d00419a9a0410132004410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20022d0018210302400240024020022802142204418080808078470d0041dea70610132001230141056a2401230141f4034b0440000b102d230141056b24010c010b41d6f50c1013200241086a41086a2205200241146a41086a2800003600002002200228001936000d200220033a000c200220043602082001200241086a230141056a2401230141f4034b0440000b102e230141056b240120052802002105200228020c2103200228020821042001230141056a2401230141f4034b0440000b102d230141056b24012004418080808078470d010b41d4ab0810132003230141026a2401230141f4034b0440000b10e101230141026b2401230141016a2401230141f4034b0440000b101d230141016b2401000b200020053602102000200336020c200020043602082000200536020420002003360200200241206a24000ba60201057f41a8860d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034104200341044b1b220541c1006c210420034182bfe00f4921030240024020020d0041ac95021013410021020c010b41e6ef0010132001200241c1006c36021c20012000280204360214410121020b20012002360218200141086a20032004200141146a230141066a2401230141f4034b0440000b10f201230141066b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200536020020002002360204200141206a24000be60201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d0041fcef021013024002400240024002402003280204450d0041c0ae0210130240200328020822040d0041be9402101320020d0241b8910210130c040b419cc70610132003280200210641012002230141096a2401230141f4034b0440000b101e230141096b24012205450d0241b0cf0a1013200520062004230141036a2401230141f4034b0440000b10a002230141036b24011a2006410120042301410a6a2401230141f4034b0440000b10212301410a6b2401410021040c040b41b8960210132002450d020b41b0c70610134100210441002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240122050d020b41a09902101341012105410121040c010b41e807101341002104410121050b2000200536020441082106200221050b200020066a2005360200200020043602000b9a0201047f418a810d1013230041206b2201240002402000280200220241016a22030d00419c960410134100230141016a2401230141f4034b0440000b10a101230141016b2401000b200241017422042003200420034b1b22034108200341084b1b2203417f73411f7621040240024020020d0041ac95021013410021020c010b4188ed0010132001200236021c20012000280204360214410121020b20012002360218200141086a20042003200141146a230141076a2401230141f4034b0440000b10fa01230141076b240102402001280208450d0041f8ab041013200128020c230141016a2401230141f4034b0440000b10a101230141016b2401000b200128020c21022000200336020020002002360204200141206a24000bdd6703077f017e037f41bc84071013230041c0006b22022400200028020021030240200128020822042001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b410121052001200441016a2206360208200128020420046a20033a00000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020030e18000102030405060708090a0a0b0a0a0c0d0e0f1011121314000b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1e0b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1d0b41acbe0a1013200041086a210402402001280200220720066b411f4b0d0041bacd041013200120064120230141086a2401230141f4034b0440000b102c230141086b240120012802002107200128020821060b2001200641206a22053602082001280204220820066a22032004290000370000200341086a200441086a290000370000200341106a200441106a290000370000200341186a200441186a29000037000020002d00282100024020052007470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020421080b2001200641216a360208200820056a20003a0000410621040c1c0b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1b0b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c1a0b41a2d2051013200029030821090240200128020020066b41074b0d0041eab3041013200120064108230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641086a360208200128020420066a2009370000410621040c190b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c180b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c170b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c160b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c150b41f0ba0610130240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a22004200370000200041186a4200370000200041106a4200370000200041086a42003700002001200641206a360208410621040c140b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c130b41a28509101341212108024002400240024020002d000822070e0403030001030b41ac9502101341c10021080c010b41f4031013412921080b41f4031013410021050b41002d00ecc7401a41012008230141096a2401230141f4034b0440000b101e230141096b24012204450d0f41c6e5031013200041086a2103200220043a0030200241336a20044118763a00002002200836022c200220044108763b00310240024002400240024020070e0400010304000b41d2d00210132002280230220441003a00000c010b419a3f10132002280230220441013a00000b41bce704101320042003290001370001200441096a200341096a290000370000200441116a200341116a290000370000200441196a200341196a29000037000041002d00ecc7401a4121210020024121360234200441087621050c130b41b8bf0a10132002280230220441023a000020042003290001370001200441196a200341196a290000370000200441116a200341116a290000370000200441096a200341096a29000037000041002d00ecc7401a2002412136023441002d00ecc7401a200241e8c7c00036023820024100280284c04036023c0240410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd0210134100200228023c360284c0400c120b41848b07101320022002280238220528020036022002404180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf021013200520022802203602000c100b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf021013200520022802203602000c010b41bab70810132003411074220341003602042003200228022036020820032003418280046a360200200220033602204180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200228022036020020030d100b41b0c00010134100200228023c360284c04000000b41d6f20810132002280230220441043a000020042003290010370001200441096a200341186a290000370000200441116a200341206a290000370000200441196a200341286a29000037000041002d00ecc7401a412121032002412136023441002d00ecc7401a2000290310210902402005450d0041e2cd0410132002412c6a41214108230141086a2401230141f4034b0440000b102c230141086b240120022802302104200228023421030b200420036a2009370000200341086a210020022f0031200241336a2d000041107472210520022d003021040c110b41eca1071013200041086a21000240200128020020066b411f4b0d0041eab3041013200120064120230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b2001200641206a360208200128020420066a22012000290000370000200141086a200041086a290000370000200141106a200041106a290000370000200141186a200041186a290000370000410621040c110b4198b1061013200041086a2001230141076a2401230141f4034b0440000b10fb01230141076b2401410621040c100b41baab021013024020002d00080d00418edc0a1013024020062001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001280204220320066a41013a00002001200441026a220436020841002d00ecc7401a200241e8c7c00036023c20024100280284c040360220024041084101200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012206450d0041cccd02101341002002280220360284c0400c0c0b41848b0710132002200228023c220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012206450d0041e4cf0210132005200228022c3602000c0b0b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012206417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132006411074220641003602042006200228022c36020820062006418280046a3602002002200636022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121062005200228022c36020020060d0b0b41b0c000101341002002280220360284c04000000b41fab3051013024020062001280200470d0041a6960410132001230141096a2401230141f4034b0440000b10f301230141096b24010b2001200441026a360208200128020420066a41003a0000410621040c0f0b419ae406101341002d00ecc7401a410141c60041c2002000280208220a1b2203230141096a2401230141f4034b0440000b101e230141096b24012204450d0b419894091013200220043a0024200241276a20044118763a00002002410036022820022003360220200220044108763b002541002d00ecc7401a200241e8c7c00036023820024100280288c04036023c0240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c080b41848b07101320022002280238220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200228022c3602000c070b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200228022c36020020040d070b41b0c00010134100200228023c360288c04000000b41b4b707101341002d00ecc7401a200241e8c7c000360238200241002802a8c04036023c0240411141012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c3602a8c0400c050b41848b07101320022002280238220328020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200228022c3602000c040b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200228022c36020020040d040b41b0c00010134100200228023c3602a8c04000000b4196900a101341002d00ecc7401a20002d00082100024020012802002006470d0041eab3041013200120064101230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20003a00002001200641016a22063602080240200128020020066b411e4b0d0041eab304101320012006411f230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a22004200370000200041176a4200370000200041106a4200370000200041086a420037000020012006411f6a360208410621040c0c0b41ecba07101341002d00ecc7401a200241e8c7c00036022020024100280290c04036022c02400240410b41012002412c6a200241206a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228022c360290c0400c010b41fac50e1013200241106a200241206a410b20012301410a6a2401230141f4034b0440000b10242301410a6b240102402002280210450d0041b0c00010134100200228022c360290c04000000b20022802142204200228022c3602082002200436022c410b41012002412c6a200241206a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228022c360290c0402004450d090b41c4800d1013200420002903083c00002004200029001837000120042000290310370021200441096a200041206a290000370000200441116a200041286a290000370000200441196a200041306a29000037000041002d00ecc7401a41002d00ecc7401a0240200128020020066b41284b0d0041eab3041013200120064129230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a22002004290000370000200041086a200441086a290000370000200041106a200441106a290000370000200041186a200441186a290000370000200041206a200441206a290000370000200041286a200441286a2d00003a000020044100280290c040360200200441786a22002000280200417e713602002001200641296a36020841002000360290c040410621040c0b0b419ae406101341002d00ecc7401a4101412641c20020002d000822031b2205230141096a2401230141f4034b0440000b101e230141096b24012204450d0741ead9031013200220043a0024200241276a20044118763a000020022005360220200220044108763b00250240024002400240024020030d00419e9f0810132002280224220341003a00002002410136022841002d00ecc7401a200241e8c7c00036023820024100280288c04036023c0240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c030b41848b07101320022002280238220828020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132008200228022c3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132008200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042008200228022c36020020040d020b41b0c00010134100200228023c360288c04000000b41d6a20810132002280224220341013a00002002410136022841002d00ecc7401a200241e8c7c00036023820024100280288c04036023c02400240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c010b41aac70f101320022002280238220828020036022c0240024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132008200228022c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132008200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042008200228022c36020020040d010b41b0c00010134100200228023c360288c04000000b200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d0c0b41bec3081013200220043a0030200241336a220720044118763a0000200241003602342002412136022c200220044108763b0031200041096a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104200228022c2208418080808078460d0341a8e40f101320022f003120072d0000411074724108742004722107410121040240200228023422054126490d0041facf041013200241206a41012005230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821040b200320046a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2002200420056a220436022802402008450d00419a9a0410132007410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200028022c21000240200228022020046b41034b0d0041facf041013200241206a20044104230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821040b200320046a2000360000200441046a210020022f0025200241276a2d000041107472210420022d002421030c020b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d0a0b41bec3081013200220043a0030200241336a220720044118763a0000200241003602342002412136022c200220044108763b0031200041296a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104200228022c2208418080808078460d0141ac9f11101320022f003120072d00004110747241087420047221074101210402402002280234220541c200490d0041facf041013200241206a41012005230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821040b200320046a20072005230141036a2401230141f4034b0440000b10a002230141036b24011a2002200420056a220536022802402008450d00419a9a0410132007410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200241e8c7c00036023c20024100280284c04036022c02400240410841012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228022c360284c0400c010b41fac50e1013200241186a2002413c6a410820012301410a6a2401230141f4034b0440000b10242301410a6b240102402002280218450d0041b0c00010134100200228022c360284c04000000b200228021c2204200228022c3602082002200436022c410841012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228022c360284c0402004450d0a0b41ec8a08101320042000290009370000200441186a2208200041216a290000370000200441106a2207200041196a290000370000200441086a220a200041116a2900003700000240200228022020056b411f4b0d0041facf041013200241206a20054120230141086a2401230141f4034b0440000b102c230141086b240120022802242103200228022821050b200320056a22002004290000370000200041186a2008290000370000200041106a2007290000370000200041086a200a29000037000020044100280284c040360200200441786a22002000280200417e7136020041002000360284c040200541206a2100200341087621040b41a8b1021013024020022802202205418080808078470d0041c497021013200321040c0c0b41f6c80910132004410874200341ff01717221030240200128020020066b20004f0d004182b6041013200120062000230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20032000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620006a360208410621042005450d0b41d2ab0610132003410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c0b0b41d2ab0610132003410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c0a0b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c411141012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c3602a8c0402004450d060b41b895091013200220043a0024200241276a20044118763a000020024100360228200241c100360220200220044108763b002541002d00ecc7401a200241e8c7c00036023820024100280288c04036023c02400240410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360288c0400c010b41aac70f101320022002280238220328020036022c0240024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132003200228022c3602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132003200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042003200228022c36020020040d010b41b0c00010134100200228023c360288c04000000b200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d060b41dad1081013200220043a0030200241336a220820044118763a000041002103200241003602342002412136022c200220044108763b0031200041086a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104024002400240200228022c2205418080808078460d0041caae11101320022f003120082d000041107472410874200472210702402002280234220841c200490d0041aab6041013200241206a41002008230141086a2401230141f4034b0440000b102c230141086b2401200228022821030b2002280224220420036a20072008230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320086a220836022802402005450d00419a9a0410132007410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200241e8c7c00036023820024100280284c04036023c0240410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd0210134100200228023c360284c0400c030b41848b07101320022002280238220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041e4cf0210132005200228022c3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012203417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132003411074220341003602042003200228022c36020820032003418280046a3602002002200336022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121032005200228022c36020020030d020b41b0c00010134100200228023c360284c04000000b41f2d30310132002280224220141002802a8c040360200200141786a22012001280200417e71360200410020013602a8c0400c0a0b41eeb8081013200341003602042003200228023c360208200320034180c0006a4102723602002002200336023c410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121034100200228023c360284c0402003450d060b41a6930a101320032000290029370000200341186a2207200041c1006a290000370000200341106a220a200041396a290000370000200341086a220b200041316a29000037000002402002280220220520086b411f4b0d0041cae9041013200241206a20084120230141086a2401230141f4034b0440000b102c230141086b24012002280220210520022802242104200228022821080b200420086a22002003290000370000200041186a2007290000370000200041106a200a290000370000200041086a200b29000037000020034100280284c040360200200341786a22002000280200417e7136020041002000360284c0402005418080808078460d0841bcce091013200441807e71200441ff01717221030240200128020020066b200841206a22004f0d004182b6041013200120062000230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20032000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620006a360208410621042005450d0841d2ab0610132003410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c080b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410941012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360288c0402004450d040b41dad1081013200220043a0030200241336a220720044118763a000041002105200241003602342002412136022c200220044108763b0031200041306a2002412c6a230141076a2401230141f4034b0440000b10fb01230141076b240120022d00302104024002400240200228022c2208418080808078460d0041e2b011101320022f003120072d000041107472410874200472210b02402003200228023422044f0d0041aab6041013200241206a41002004230141086a2401230141f4034b0440000b102c230141086b2401200228022821050b2002280224220720056a200b2004230141036a2401230141f4034b0440000b10a002230141036b24011a2002200520046a220336022802402008450d00419a9a041013200b410120082301410a6a2401230141f4034b0440000b10212301410a6b24010b41002d00ecc7401a200241e8c7c00036023820024100280284c04036023c0240410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd0210134100200228023c360284c0400c030b41848b07101320022002280238220528020036022c024041801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041e4cf0210132005200228022c3602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012204417f470d0041e4cf0210132005200228022c3602000c010b41bab70810132004411074220441003602042004200228022c36020820042004418280046a3602002002200436022c41801041042002412c6a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121042005200228022c36020020040d020b41b0c00010134100200228023c360284c04000000b4196bf0610132002280224410120032301410a6a2401230141f4034b0440000b10212301410a6b24010c080b41eeb8081013200441003602042004200228023c360208200420044180c0006a4102723602002002200436023c410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121044100200228023c360284c0402004450d040b41d2fe0a101320042000290010370000200441086a2208200041186a290000370000200441106a220b200041206a290000370000200441186a220c200041286a29000037000041002d00ecc7401a0240200228022020036b411f4b0d0041facf041013200241206a20034120230141086a2401230141f4034b0440000b102c230141086b240120022802242107200228022821030b200720036a22052004290000370000200541186a200c290000370000200541106a200b290000370000200541086a200829000037000020044100280284c040360200200441786a22042004280200417e7136020041002004360284c04041002d00ecc7401a2002200341206a220336022802400240024002400240200a0d0041ca9f071013200241e8c7c00036023c200241002802e8bf4036022c0240410141012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd0210134100200228022c3602e8bf400c040b41dcc906101320022002413c6a410120012301410a6a2401230141f4034b0440000b10242301410a6b24012002280200450d0141b0c00010134100200228022c3602e8bf4000000b419ab9071013200028020c2104200241e8c7c00036023c200241002802ecbf4036022c0240410241012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd0210134100200228022c3602ecbf400c020b41fac50e1013200241086a2002413c6a410220012301410a6a2401230141f4034b0440000b10242301410a6b240102402002280208450d0041b0c00010134100200228022c3602ecbf4000000b200228020c2200200228022c3602082002200036022c410241012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b240121004100200228022c3602ecbf402000450d0741b8910210130c010b41a6f607101320022802042200200228022c3602082002200036022c410141012002412c6a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b240121004100200228022c3602e8bf402000450d0641b8910210130c010b41ce80031013200041013a00002000200436000141002d00ecc7401a410521040c010b41c42c1013200041003a0000410121040b41eeea0d10130240200228022020036b20044f0d004192d2041013200241206a20032004230141086a2401230141f4034b0440000b102c230141086b240120022802242107200228022821030b200720036a20002004230141036a2401230141f4034b0440000b10a002230141036b24011a2002200320046a3602282000410120042301410a6a2401230141f4034b0440000b10212301410a6b240120022d0024210420022802202200418080808078460d0641ba8e0a101320022f0025200241276a2d00004110747241087420047221030240200128020020066b200228022822044f0d004182b6041013200120062004230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20032004230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620046a360208410621042000450d0641d2ab0610132003410120002301410a6a2401230141f4034b0440000b10212301410a6b24010c060b41eeb80810132006410036020420062002280220360208200620064180c0006a4102723602002002200636022041084101200241206a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b2401210641002002280220360284c0402006450d020b41cebb0a101320062000290009370000200641186a2205200041216a290000370000200641106a2208200041196a290000370000200641086a2207200041116a2900003700000240200128020020046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042103200128020821040b200320046a22002006290000370000200041186a2005290000370000200041106a2008290000370000200041086a200729000037000020064100280284c040360200200641786a22062006280200417e713602002001200441206a36020841002006360284c040410621040c040b41f4b6081013200341003602042003200228023c360208200320034180c0006a4102723602002002200336023c410841012002413c6a200241386a41012301410c6a2401230141f4034b0440000b10162301410c6b240121034100200228023c360284c04020030d010b419c04101300000b41a2ef07101320032000290029370000200341186a2207200041c1006a290000370000200341106a220a200041396a290000370000200341086a220b200041316a290000370000024002402008415f6a411f4d0d0041d29e02101320044108762105412121080c010b4182d40410132002412c6a41214120230141086a2401230141f4034b0440000b102c230141086b2401200228023022044108762105200228023421080b200420086a22002003290000370000200041186a2007290000370000200041106a200a290000370000200041086a200b29000037000020034100280284c040360200200341786a22002000280200417e7136020041002000360284c040200841206a21000b41f0ad021013200228022c2203418080808078460d0041f6c80910132005410874200441ff01717221050240200128020020066b20004f0d004182b6041013200120062000230141086a2401230141f4034b0440000b102c230141086b2401200128020821060b200128020420066a20052000230141036a2401230141f4034b0440000b10a002230141036b24011a2001200620006a360208410621042003450d00419a9a0410132005410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020040b02000b800101017f4190b407101302402000280200200028020822036b20024f0d004182b6041013200020032002230141086a2401230141f4034b0440000b1020230141086b2401200028020821030b200028020420036a20012002230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320026a36020841000bd40301027f4192ba021013230041106b2202240002400240024002402001418001490d0041f6bf0210132002410036020c2001418010490d0141de9a02101302402001418080044f0d00419aac03101320022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b41eae303101320022001413f71418001723a000f20022001410676413f71418001723a000e20022001410c76413f71418001723a000d2002200141127641077141f001723a000c410421010c020b41e8c80510130240200028020822032000280200470d0041a6960410132000230141096a2401230141f4034b0440000b10a301230141096b24010b2000200341016a360208200028020420036a20013a00000c020b41ace600101320022001413f71418001723a000d2002200141067641c001723a000c410221010b41e2b507101302402000280200200028020822036b20014f0d004182b6041013200020032001230141086a2401230141f4034b0440000b1020230141086b2401200028020821030b200028020420036a2002410c6a2001230141036a2401230141f4034b0440000b10a002230141036b24011a2000200320016a3602080b200241106a240041000b3800419cc7061013024020012802040e020000000b2000419096c00020012301410e6a2401230141f4034b0440000b10772301410e6b24010b820201017f41fe9303101320012802142102200128021828020c210102400240024002400240024002400240024020002d00000e080102030604050708000b41c09e041013200241f898c000410720011101000f0b41c09e041013200241bf98c000410420011101000f0b41c09e041013200241c398c000410420011101000f0b41c09e041013200241c798c000410520011101000f0b41c09e041013200241cc98c000410320011101000f0b41c09e041013200241cf98c000410820011101000f0b41c09e041013200241d798c000410a20011101000f0b41c09e041013200241e198c000410920011101000f0b41889b041013200241ea98c000410e20011101000be10201037f41f4ff02101341012104410021054104210602402001450d0041a69702101320024100480d004186f5021013024002402003280204450d0041c0ae0210130240200328020822050d0041bcc306101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040c020b41dac806101320032802002106024041012002230141096a2401230141f4034b0440000b101e230141096b240122040d0041ac95021013410021040c020b41bccb0a1013200420062005230141036a2401230141f4034b0440000b10a002230141036b24011a2006410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c010b4184b204101341002d00ecc7401a41012002230141096a2401230141f4034b0440000b101e230141096b240121040b20002004410120041b360204200445210441082106200221050b200020066a2005360200200020043602000be10501047f41b6e5021013024002400240024020002d00000e03000102000b41f2870a101302402001280208220220012802002203470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020021030b2001200241016a22043602082001280204220520026a41003a0000200041016a21000240200320046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042105200128020821040b200520046a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700000c020b41f2870a101302402001280208220220012802002203470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020021030b2001200241016a22043602082001280204220520026a41013a0000200041016a21000240200320046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042105200128020821040b200520046a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700000c010b41baf607101302402001280208220220012802002203470d0041f6af0410132001230141096a2401230141f4034b0440000b10f301230141096b2401200128020021030b2001200241016a22043602082001280204220520026a41023a0000200041016a21000240200320046b411f4b0d0041bacd041013200120044120230141086a2401230141f4034b0440000b102c230141086b240120012802042105200128020821040b200520046a22022000290000370000200241186a200041186a290000370000200241106a200041106a290000370000200241086a200041086a2900003700000b2001200441206a3602080bf20701057f4188e7021013230041c0006b2202240002400240024002400240200028020022002d00000d00419ce20710132002200041216a36020c41002d00ecc7401a200241e8c7c000360200200241002802a4c040360210024041104101200241106a200241012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802103602a4c0400c040b41848b07101320022002280200220428020036022802404180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802283602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802283602000c010b41bab70810132005411074220541003602042005200228022836020820052005418280046a360200200220053602284180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228022836020020050d020b41cccd021013410020022802103602a4c0400c020b41f4830a10132002200041016a36020c2002200041246a36020020024103360214200241c099c0003602102002420337021c2002412cad4220862002ad843703382002412dad4220862002410c6aad843703302002412bad42208641d899c000ad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c030b41b4b40810132005410036020420052002280210360208200520054180c0006a4102723602002002200536021041104101200241106a200241012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802103602a4c04020030d010b419c04101300000b41eed00a1013200041016a210041002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036020820022003360204200241c00036020020024103360214200241c099c0003602102002420337021c20024111ad4220862002ad843703382002412dad4220862002410c6aad843703302002412bad42208641b499c000ad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802002205450d0041dead0410132002280204410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000b2c0041b4c0041013200028020035020020012301410c6a2401230141f4034b0440000b10622301410c6b24010b920101027f41a6fe0b1013230041106b22022400200241046a20002802002301410b6a2401230141f4034b0440000b10ff012301410b6b2401200128021420022802082200200228020c200128021828020c1101002101024020022802042203450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a240020010bc60e02057f017e41e4cf021013230041f0006b22022400200141016a21030240024002400240024020012d00000e03000102000b41ecba07101341002d00ecc7401a200241e8c7c000360230200241002802a4c0403602480240024041104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802483602a4c0400c010b41d4cf061013200241086a200241306a411020032301410a6a2401230141f4034b0440000b10242301410a6b240102402002280208450d0041cccd021013410020022802483602a4c0400c050b41a6f6071013200228020c220120022802483602082002200136024841104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802483602a4c0402004450d040b419eb30d101341002101034041acce031013200420016a220541016a20032d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200341016a2103200141026a220141c000470d000b200241c00036026c20022004360268200241c00036026420024103360234200241909ac0003602302002420337023c20024111ad422086200241e4006aad843703582002412bad422086220741889ac000ad843703502002200741f899c000ad843703482002200241c8006a360238200241246a200241306a2301410d6a2401230141f4034b0440000b10be012301410d6b2401024020022802642203450d0041dead0410132002280268410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290224370200200041086a200241246a41086a2802003602000c020b41ecba07101341002d00ecc7401a200241e8c7c000360230200241002802a4c0403602480240024041104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802483602a4c0400c010b41fac50e1013200241106a200241306a411020032301410a6a2401230141f4034b0440000b10242301410a6b240102402002280210450d0041b0c0001013410020022802483602a4c04000000b2002280214220120022802483602082002200136024841104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802483602a4c0402004450d030b419eb30d101341002101034041acce031013200420016a220541016a20032d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200341016a2103200141026a220141c000470d000b200241c00036026c20022004360268200241c00036026420024103360234200241909ac0003602302002420337023c20024111ad422086200241e4006aad843703582002412bad422086220741b09ac000ad843703502002200741f899c000ad843703482002200241c8006a360238200241246a200241306a2301410d6a2401230141f4034b0440000b10be012301410d6b2401024020022802642203450d0041dead0410132002280268410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290224370200200041086a200241246a41086a2802003602000c010b41ecba07101341002d00ecc7401a200241e8c7c000360230200241002802a4c0403602480240024041104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802483602a4c0400c010b41fac50e1013200241186a200241306a411020032301410a6a2401230141f4034b0440000b10242301410a6b240102402002280218450d0041b0c0001013410020022802483602a4c04000000b200228021c220120022802483602082002200136024841104101200241c8006a200241306a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802483602a4c0402004450d020b41e6a10b101341002101034041acce031013200420016a220541016a20032d00002206410f7141aaa2c0006a2d00003a00002005200641047641aaa2c0006a2d00003a0000200341016a2103200141026a220141c000470d000b200241c00036026c20022004360268200241c00036026420024103360234200241909ac0003602302002420337023c20024111ad422086200241e4006aad843703582002412bad422086220741c49ac000ad843703502002200741f899c000ad843703482002200241c8006a360238200241246a200241306a2301410d6a2401230141f4034b0440000b10be012301410d6b2401024020022802642203450d0041dead0410132002280268410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b20002002290224370200200041086a200241246a41086a2802003602000b41840c1013200241f0006a24000f0b419c04101300000b6d01017f41bafb02101320012802142102200128021828020c210102400240024020002d00000e03000102000b41c09e0410132002419099c000410620011101000f0b41c09e041013200241e099c000410720011101000f0b41889b041013200241e799c000410820011101000b8f0101027f41e2ea0b1013230041106b22022400200241046a20002301410b6a2401230141f4034b0440000b10ff012301410b6b2401200128021420022802082200200228020c200128021828020c1101002101024020022802042203450d00419a9a0410132000410120032301410a6a2401230141f4034b0440000b10212301410a6b24010b200241106a240020010bb50601067f4186bb121013230041c0006b220224002000280200210341002d00ecc7401a200241e8c7c000360234200241002802a4c04036020002400240411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802003602a4c0400c010b41f4910710132002200228023422052802003602180240024002404180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520022802183602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520022802183602000c010b41bab70810132000411074220041003602042000200228021836020820002000418280046a360200200220003602184180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002005200228021836020020000d010b41cccd021013410020022802003602a4c0400c010b41b4b40810132000410036020420002002280200360208200020004180c0006a41027236020020022000360200411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802003602a4c04020040d010b419c04101300000b200341216a210041002105034041acce031013200420056a220641016a20002d00002207410f7141aaa2c0006a2d00003a00002006200741047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036023c20022004360238200241c00036023420024103360204200241c099c0003602002002420337020c20024111ad422086200241346aad843703282002412ead4220862003ad843703202002412bad42208641d89ac000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802342205450d0041dead0410132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000bcc0501037f41daa9121013230041306b2202240020002d0000210341002d00ecc7401a200241e8c7c000360218200241002802e8bf403602240240024041014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802243602e8bf400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200420022802003602000c010b41fab40810132000411074220041003602042000200228020036020820002000418280046a3602002002200036020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002004200228020036020020000d010b41cccd021013410020022802243602e8bf400c010b41f4b60810132000410036020420002002280224360208200020004180c0006a4102723602002002200036022441014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802243602e8bf4020000d010b419c04101300000b200041303a00002000200341aaa2c0006a2d00003a00012002410236022c200220003602282002410236022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242201450d0041dead0410132002280228410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000b7501017f41e0bc061013230041206b2202240020024102360204200241f8a1c0003602002002420137020c2002412fad4220862000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012101200241206a240020010b290041f0ac041013200029030020012301410c6a2401230141f4034b0440000b10622301410c6b24010b7d02017f017e418cd3061013230041206b220224002000350200210320024101360204200241bc9bc0003602002002420137020c20022003412fad422086843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012101200241206a240020010b8d0d03047f017e017f4188e7021013230041c0006b2202240002400240024002400240200028020022002d00000d0041f4b407101341002d00ecc7401a200241e8c7c000360234200241002802a4c0403602000240411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802003602a4c0400c040b41848b07101320022002280234220428020036021802404180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802183602000c020b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802183602000c010b41bab70810132005411074220541003602042005200228021836020820052005418280046a360200200220053602184180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228021836020020050d020b41cccd021013410020022802003602a4c0400c020b41acb807101341002d00ecc7401a200241e8c7c000360234200241002802a4c04036020002400240411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802003602a4c0400c010b41eac40f1013200220022802342205280200360218024002404180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520022802183602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520022802183602000c010b41bab70810132000411074220041003602042000200228021836020820002000418280046a360200200220003602184180104104200241186a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002005200228021836020020000d010b41b0c0001013410020022802003602a4c04000000b2000410036020420002002280200360208200020004180c0006a41027236020020022000360200411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802003602a4c0402000450d020b41be910d1013200042b0e0c08183868c9830370000200041106a42b0e0c08183868c9830370000200041086a42b0e0c08183868c9830370000200041386a42b0e0c08183868c9830370000200041306a42b0e0c08183868c9830370000200041286a42b0e0c08183868c9830370000200041206a42b0e0c08183868c9830370000200041186a42b0e0c08183868c9830370000200241c00036023c20022000360238200241c00036023420024103360204200241909ac0003602002002420337020c20024111ad422086200241346aad843703282002412bad422086220641889bc000ad843703202002200641f89ac000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802342205450d034196bf0610132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010c030b41b4b40810132005410036020420052002280200360208200520054180c0006a41027236020020022005360200411041012002200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802003602a4c04020030d010b419c04101300000b41f6ca0a1013200041016a210041002105034041acce031013200320056a220441016a20002d00002207410f7141aaa2c0006a2d00003a00002004200741047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036023c20022003360238200241c00036023420024103360204200241909ac0003602002002420337020c20024111ad422086200241346aad843703282002412bad422086220641809bc000ad843703202002200641f89ac000ad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802342205450d0041dead0410132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000bcc0501037f41daa9121013230041306b2202240020002d0000210341002d00ecc7401a200241e8c7c000360218200241002802e8bf403602240240024041014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802243602e8bf400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200420022802003602000c010b41fab40810132000411074220041003602042000200228020036020820002000418280046a3602002002200036020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002004200228020036020020000d010b41cccd021013410020022802243602e8bf400c010b41f4b60810132000410036020420002002280224360208200020004180c0006a4102723602002002200036022441014101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802243602e8bf4020000d010b419c04101300000b200041303a00002000200341aaa2c0006a2d00003a00012002410236022c200220003602282002410236022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242201450d0041dead0410132002280228410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000be11e0d027f037e017f027e027f027e047f027e027f017e017f057e097f419ea805101323004180036b220324004180022104200129031822052106024002400240200550450d0041e4b102101341c0012104200129031022064200520d0041f6b0021013418001210420012903082206500d010b41f09902101320067921070c010b41f01f1013200129030079210741c00021040b4180022108024002400240024002400240024002400240200229031822064200520d0041e4b102101341c0012108200229031022064200520d0041f6b0021013418001210820022903082206500d010b41eca10210132008200679a76b21080c010b41c0b3021013200229030079a7220841c000460d0141cc08101341c00020086b21080b41c0a402101320042007a76b22042008490d0141de9a0210130240200841c100490d0041fe89081013200341d0016a41186a200241186a2903002209370300200341d0016a41106a200241106a290300220a370300200341d0016a41086a200241086a29030022063703002003200229030022073703d001200341d0016a2008417f6a410676220b4103746a220c290300210d200341b8026a41186a4200370300200341b8026a41106a4200370300200341b8026a41086a220842003703002008200d79220ea7220f410676220241037422106a22112006200e86220d370300200342003703b802200341b8026a20106a2007200e86370300200341b8026a200241027222104103746a2212200a200e8622133703002004417f6a2108200e423f832114200f413f712104200241036a22154104470d0341b8910210130c050b41f0ad021013200229030022064200510d0341d6e6201013200129030821072001290300210a200341d0006a2001290310220d20052005200680221320067e7d20064200230141066a2401230141f4034b0440000b109e02230141066b2401200341c0006a20032903502205200341d0006a41086a290300200642002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341306a2007200d20032903407d20064200230141066a2401230141f4034b0440000b109e02230141066b2401200341206a2003290330220d200341306a41086a290300200642002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341106a200a200720032903207d20064200230141066a2401230141f4034b0440000b109e02230141066b2401200320032903102207200341106a41086a290300200642002301410c6a2401230141f4034b0440000b109c022301410c6b24012000420037032820002013370318200041306a4200370300200041386a4200370300200020053703102000200d370308200020073703002000200a20032903007d3703200c050b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b41e8c305101320004200370300200041186a4200370300200041106a4200370300200041086a420037030020002001290300370320200041286a200141086a290300370300200041306a200141106a290300370300200041386a200141186a2903003703000c030b41d2c1021013200320092014863703d0020c010b41ae95041013230141016a2401230141f4034b0440000b108a02230141016b2401000b41a8fb1310132008410676210202402004450d0041d0860310132012201320064200200e7d2209887c3703002011200d20072009887c37030020104103460d004188d9001013200341b8026a20154103746a22082008290300200a2009423f83887c3703000b2002200b6b2116200341d0016a41186a200341b8026a41186a290300370300200341d0016a41106a200341b8026a41106a290300370300200341d0016a41086a200341b8026a41086a290300370300200320032903b8023703d0014200200541c000200f6b2208ad2206882008410676220441036a22114104461b210d2001200441026a22104103746a2903002209200688210a200120044103746a220441086a29030022172006882105200429030020068821072001290300211302402008413f71450d004198bd0210132009420020067d22068620057c2105201720068620077c210720104103460d0041e62e1013200120114103746a2903002006423f8386200a7c210a0b200b41016a21182003200d370390022003200a370388022003200537038002200320073703f801200320132014863703f00120034198026a41186a420037030020034198026a41106a420037030020034198026a41086a42003703002003420037039802200341f0016a20024103742202200b41037422016b6a2110200b41026a21152001200341d0016a6a41786a2903002119200c290300211720032903e801211a20032903e001211b20032903d801211c20032903d001211d2016410649211e200120026b41286a410376221f21204100212120162101034041b8891c10130240024002402001221120186a220141054f0d0041b4c1021013427f2113200341f0016a20014103746a2222290300220520175a0d0241849f0210132011200b6a22024105490d01418a97041013417f4105230141016a2401230141f4034b0440000b1044230141016b2401000b41a29904101320014105230141016a2401230141f4034b0440000b1044230141016b2401000b41a4a002101302402001417e6a220141044b0d0041b8db091013200341c0016a200341f0016a20024103746a2903002206200520174200230141066a2401230141f4034b0440000b109e02230141066b2401200341b0016a20032903c0012213200341c0016a41086a290300201742002301410c6a2401230141f4034b0440000b109c022301410c6b2401200620032903b0017d2105200341f0016a20014103746a2903002107034041defc061013200341a0016a20134200201942002301410c6a2401230141f4034b0440000b109c022301410c6b2401200720032903a0015a2005200341a0016a41086a29030022065620052006511b0d024180b60210132013427f7c2113200520177c220620055421012006210520010d0241b8910210130c000b0b41a29904101320014105230141016a2401230141f4034b0440000b1044230141016b2401000b20034190016a20134200201d42002301410c6a2401230141f4034b0440000b109c022301410c6b240120034180016a20134200201c42002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341f0006a20134200201b42002301410c6a2401230141f4034b0440000b109c022301410c6b2401200341e0006a20134200201a42002301410c6a2401230141f4034b0440000b109c022301410c6b240120032003290390013703b802200320034190016a41086a29030022052003290380017c22063703c002200320034180016a41086a2903002006200554ad7c220520032903707c22063703c8022003200341f0006a41086a2903002006200554ad7c220520032903607c22063703d0022003200341e0006a41086a2903002006200554ad7c3703d8020240024002400240201e450d00419a9b0210134105210120114105460d02418afb041013202041ffffffff01712123201f20216a41ffffffff01712212201520122015491b41017121240240024020124101470d0041a09902101342002105410021010c010b41ee3c101341002015202320152023491b41feffff3f716b210c4200210541002108200341b8026a210220102101034041c4af0410132001200129030022062002290300220720057c22057d370300200141086a22042004290300220a200241086a290300220d2005200754200620055472ad7c22057d3703002005200d54200a200554722204ad2105200141106a2101200241106a2102200c2008417e6a2208470d000b410020086b21010b200341f0016a201141037422256a2126024002402024450d004186930310132026200141037422016a220220022903002207200341b8026a20016a290300220620057c22057d37030020052006540d0141be9902101320072005540d0141b8910210130c030b41d2990210132004410171450d020b41a0900510130240024002402012201820122018491b22014101470d0041a09902101341002108420021050c010b41f6c90210132018202320182023491b41037441f0ffffff0371210c20014101712112420021054100210141002108034041fabb041013201020016a220220022903002206200341d0016a20016a2204290300220720057c22057c220a370300200241086a22022002290300220d200441086a29030022092005200754200a20065472ad7c22057c220637030020052009542006200d5472ad2105200841026a2108200c200141106a2201470d000b2012450d010b41b0950110132026200841037422016a220220022903002206200341d0016a20016a290300220720057c22057c220a3703002005200754200a20065472ad21050b2022202229030020057c3703002013427f7c21130c010b41a29904101320164105230141016a2401230141f4034b0440000b1044230141016b2401000b41a69702101320164104490d01418c061013201621010b41a29904101320014104230141016a2401230141f4034b0440000b1044230141016b2401000b2011417f6a210120034198026a20256a2013370300201041786a2110202041016a2120202141016a212120110d000b200341b8026a41206a200341f0016a41206a290300370300200341b8026a41186a200341f0016a41186a2903002205370300200341b8026a41106a200341f0016a41106a2903002206370300200341b8026a41086a200341f0016a41086a2903002207370300200320032903f001220a3703b8022003200a2014883703e002200320072014883703e802200320062014883703f002200320052014883703f80202400240200f450d0041921310134200200e7d423f83210541012101034041cca502101341042108410321020240200141034b22040d0041ec9c0210132001417f6a220241034b0d0341cc081013200141016a21080b418291031013200341e0026a20024103746a22022002290300200341b8026a20014103746a29030020058684370300200821012004450d000b0b4198b1061013200020032903e002370320200041386a200341e0026a41186a290300370300200041306a200341e0026a41106a290300370300200041286a200341e0026a41086a290300370300200041186a20034198026a41186a290300370300200041106a20034198026a41106a290300370300200041086a20034198026a41086a29030037030020002003290398023703000c010b418a97041013417f4104230141016a2401230141f4034b0440000b1044230141016b2401000b20034180036a24000b230041ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b840601057f41faad111013230041306b2202240041002d00ecc7401a200241e8c7c000360218200241002802a4c0403602240240024041104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802243602a4c0400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802003602000c010b41fab40810132005411074220541003602042005200228020036020820052005418280046a3602002002200536020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228020036020020050d010b41cccd021013410020022802243602a4c0400c010b41f4b60810132005410036020420052002280224360208200520054180c0006a4102723602002002200536022441104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802243602a4c04020030d010b419c04101300000b41002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036022c20022003360228200241c00036022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242205450d0041dead0410132002280228410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000b8b0601057f41cac7111013230041306b220224002000280200210041002d00ecc7401a200241e8c7c000360218200241002802a4c0403602240240024041104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802243602a4c0400c010b41b48f07101320022002280218220428020036020002400240024041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802003602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802003602000c010b41fab40810132005411074220541003602042005200228020036020820052005418280046a3602002002200536020041801041042002410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228020036020020050d010b41cccd021013410020022802243602a4c0400c010b41f4b60810132005410036020420052002280224360208200520054180c0006a4102723602002002200536022441104101200241246a200241186a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802243602a4c04020030d010b419c04101300000b41002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036022c20022003360228200241c00036022420024101360204200241bca2c0003602002002420137020c20024111ad422086200241246aad843703182002200241186a3602082001280214200128021820022301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802242205450d0041dead0410132002280228410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241306a240020000bb00601057f41d4bf121013230041c0006b220224002002200028020022002d00203a000741002d00ecc7401a200241e8c7c000360234200241002802a4c0403602200240024041104101200241206a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012203450d0041cccd021013410020022802203602a4c0400c010b41f4910710132002200228023422042802003602080240024002404180104104200241086a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012205450d0041e4cf021013200420022802083602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012205417f470d0041e4cf021013200420022802083602000c010b41bab70810132005411074220541003602042005200228020836020820052005418280046a360200200220053602084180104104200241086a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121052004200228020836020020050d010b41cccd021013410020022802203602a4c0400c010b41f4b60810132005410036020420052002280220360208200520054180c0006a4102723602002002200536022041104101200241206a200241346a41012301410c6a2401230141f4034b0440000b10162301410c6b24012103410020022802203602a4c04020030d010b419c04101300000b41002105034041acce031013200320056a220441016a20002d00002206410f7141aaa2c0006a2d00003a00002004200641047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036023c20022003360238200241c0003602342002410336020c20024190a2c0003602082002420237021420024130ad422086200241076aad8437032820024111ad422086200241346aad843703202002200241206a36021020012802142001280218200241086a2301410e6a2401230141f4034b0440000b10772301410e6b24012100024020022802342205450d0041dead0410132002280238410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241c0006a240020000bdd0b03017f017e037f41f8f7021013230041d0006b22022400024002400240024002400240024002400240200028020022002d00000e0403000102030b4188ba021013200241013a000b0c030b41bcb20a1013200241023a000b2002200041016a36020c2002200041216a36024420024103360214200241909ac0003602102002420337021c20024110ad4220862203200241c4006aad84370338200220032002410c6aad8437033020024131ad4220862002410b6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c060b41fca6081013200241043a000b2002200041106a36020c2000290308210341002d00ecc7401a200241e8c7c000360244200241002802f4bf40360210024041044101200241106a200241c4006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041cccd021013410020022802103602f4bf400c050b41848b07101320022002280244220428020036022802404180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200420022802283602000c030b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200420022802283602000c010b41bab70810132000411074220041003602042000200228022836020820002000418280046a360200200220003602284180104104200241286a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002004200228022836020020000d030b41cccd021013410020022802103602f4bf400c030b41d0281013200241003a000b0b41c0a30910132002200041016a3602442002410236022c2002418099c0003602282002420237023420024110ad422086200241c4006aad8437031820024131ad4220862002410b6aad843703102002200241106a36023020012802142001280218200241286a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c030b41f4b60810132000410036020420002002280210360208200020004180c0006a4102723602002002200036021041044101200241106a200241c4006a41012301410c6a2401230141f4034b0440000b10162301410c6b24012100410020022802103602f4bf4020000d010b419c04101300000b41e2fa13101320002003a72204411c7641aaa2c0006a2d00003a000620002004410f7141aaa2c0006a2d00003a000120002004411876410f7141aaa2c0006a2d00003a000720002004411076410f7141aaa2c0006a2d00003a000520002004411476410f7141aaa2c0006a2d00003a000420002004410876410f7141aaa2c0006a2d00003a000320002004410c76410f7141aaa2c0006a2d00003a00022000200441f0017141047641aaa2c0006a2d00003a000020002003423888a72204410f7141aaa2c0006a2d00003a000f2000200441047641aaa2c0006a2d00003a000e20002003423088a72204410f7141aaa2c0006a2d00003a000d20002003422888a72205410f7141aaa2c0006a2d00003a000b20002003422088a72206410f7141aaa2c0006a2d00003a00092000200441f0017141047641aaa2c0006a2d00003a000c2000200541f0017141047641aaa2c0006a2d00003a000a2000200641f0017141047641aaa2c0006a2d00003a00082002411036024c200220003602482002411036024420024131ad4220862002410b6aad8437032820024110ad4220862002410c6aad8437033020024111ad422086200241c4006aad843703382002410036022020024103360214200241909ac0003602102002410336021c2002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b2401210020022802442201450d0041dead0410132002280248410120012301410a6a2401230141f4034b0440000b10212301410a6b24010b200241d0006a240020000bbc0201017f41e0dc021013230041c0006b2202240002400240200028020022002802000d004198f60810132002410236022c200241909bc0003602282002420237023420024132ad422086200041086aad843703182002412ead422086200041286aad843703102002200241106a36023020012802142001280218200241286a2301410e6a2401230141f4034b0440000b10772301410e6b240121000c010b41b0dd0710132002200028020436020c20024103360214200241a09bc0003602102002420337021c20024133ad4220862002410c6aad8437033820024132ad422086200041086aad843703302002412ead422086200041286aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b240121000b200241c0006a240020000b880101017f41d093071013230041306b22022400200220002802002d00003a000f20024101360214200241bca2c0003602102002420137021c20024134ad4220862002410f6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b24012101200241306a240020010bd40601067f41f0c0131013230041d0006b220224002002200028020022032903003c000741002d00ecc7401a200241e8c7c00036023c200241002802a4c0403602080240024041104101200241086a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012204450d0041cccd021013410020022802083602a4c0400c010b41f4910710132002200228023c22052802003602200240024002404180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b24012200450d0041e4cf021013200520022802203602000c010b4184f2101013024002404101230141036a2401230141f4034b0440000b10a602230141036b24012200417f470d0041e4cf021013200520022802203602000c010b41bab70810132000411074220041003602042000200228022036020820002000418280046a360200200220003602204180104104200241206a410141022301410c6a2401230141f4034b0440000b10162301410c6b240121002005200228022036020020000d010b41cccd021013410020022802083602a4c0400c010b41f4b60810132000410036020420002002280208360208200020004180c0006a4102723602002002200036020841104101200241086a2002413c6a41012301410c6a2401230141f4034b0440000b10162301410c6b24012104410020022802083602a4c04020040d010b419c04101300000b200341106a210041002105034041acce031013200420056a220641016a20002d00002207410f7141aaa2c0006a2d00003a00002006200741047641aaa2c0006a2d00003a0000200041016a2100200541026a220541c000470d000b200241c00036024420022004360240200241c00036023c2002410336020c200241a09bc000360208200242033702142002200329030837034820024135ad422086200241c8006aad8437033020024111ad4220862002413c6aad8437032820024134ad422086200241076aad843703202002200241206a36021020012802142001280218200241086a2301410e6a2401230141f4034b0440000b10772301410e6b240121000240200228023c2205450d0041dead0410132002280240410120052301410a6a2401230141f4034b0440000b10212301410a6b24010b200241d0006a240020000bd00101057f4192f906101323004180016b220224002000280200210041ff00210303404190ff0210132002200322046a22052000410f712203413072200341d7006a2003410a491b3a00002004417f6a210320004110492106200041047621002006450d000b02402004418101490d0041a2990410132004418001230141016a2401230141f4034b0440000b1044230141016b2401000b200141a3a3c00041022005418101200441016a6b2301410d6a2401230141f4034b0440000b10632301410d6b2401210020024180016a240020000b820101017f41c8ec061013230041306b220224002002200036020c20024101360214200241bca2c0003602102002420137021c20024106ad4220862002410c6aad843703282002200241286a36021820012802142001280218200241106a2301410e6a2401230141f4034b0440000b10772301410e6b24012101200241306a240020010b6401017f41cea10210130240024002402002418080c400460d0041a2c5061013410121052000200220012802101100000d010b41be9402101320030d0141f4031013410021050b41be06101320050f0b41fcb2041013200020032004200128020c1101000ba506010b7f41dce00010132001417f6a21032000280204210420002802002105200028020821064100210741002108034041aea002101302400240200720024b0d0041b803101303404190b4021013200120076a2109024002400240200220076b220a4108490d0041e6ad02101302400240200941036a417c71220b20096b220c450d0041ac07101341002100034041c2af021013200920006a2d0000410a460d0541849f021013200c200041016a2200470d000b41849f021013200c200a41786a220d4d0d0141b8910210130c030b41cc081013200a41786a210d0b41b8031013034041aae9021013200b41046a2802002200418a94a8d0007341fffdfb776a2000417f7371200b2802002200418a94a8d0007341fffdfb776a2000417f737172418081828478710d0241d0a7021013200b41086a210b200c41086a220c200d4d0d0041b8910210130c020b0b41f69c021013024020022007470d0041c497021013200221070c040b41ac07101341002100034041c2af021013200920006a2d0000410a460d0241849f021013200a200041016a2200470d000b41c497021013200221070c030b41f69c0210130240200a200c470d0041c497021013200221070c030b41842510132009200c6a210b2002200c6b20076b210a410021000240034041c2af021013200b20006a2d0000410a460d0141849f021013200a200041016a2200470d000b41c497021013200221070c030b41e40a10132000200c6a21000b41a0ad021013200020076a220b41016a21070240200b20024f0d0041c2af021013200920006a2d0000410a470d0041c4a1021013410021092007210c200721000c030b41be99021013200720024d0d000b0b41caa9021013410121092008210c2002210020082002470d0041a604101341000f0b41b4ad021013024020062d0000450d0041fec10610132005418ca3c0004104200428020c110100450d0041a604101341010f0b418cb6091013200020086b210a4100210b024020002008460d004190211013200320006a2d0000410a46210b0b200120086a21002006200b3a0000200c210820052000200a200428020c1101002200200972450d000b418603101320000b6601027f419ef702101320002802042102200028020021030240200028020822002d0000450d0041fec10610132003418ca3c0004104200228020c110100450d0041a604101341010f0b41c6dd04101320002001410a463a00002003200120022802101100000b3800419cc7061013024020012802040e020000000b200041f4a2c00020012301410e6a2401230141f4034b0440000b10772301410e6b24010b910401067f41903f1013200120024101746a210720004180fe0371410876210841002109200041ff0171210a0240024002400240034041badd021013200141026a210b200920012d000122026a210c024020012d000022012008460d0041be99021013200120084b0d0441d6a5021013200c2109200b2101200b2007470d0141b8910210130c040b41be990210132009200c4b0d0141be99021013200c20044b0d02419c0e1013200320096a2101034041f697021013024020020d0041d6a5021013200c2109200b2101200b2007470d0241b8910210130c050b41a6c40210132002417f6a210220012d00002109200141016a21012009200a470d000b0b41ac95021013410021020c030b41ba9b0410132009200c230141016a2401230141f4034b0440000b1044230141016b2401000b41ba9b041013200c2004230141016a2401230141f4034b0440000b1044230141016b2401000b41b61b1013200520066a210c200041ffff0371210a41012102034041be990210132005200c460d0141b2e2041013200541016a2101024020052d00002209411874411875220b41004e0d0041f8ca02101302402001200c470d0041ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b200541026a2101200b41ff007141087420052d00017221090b200a20096b220a4100480d0141eaa002101320024101732102200121050c000b0b20024101710b880701047f419ac60610130240024002402001418102490d00419ee704101341032105024020002c00800241bf7f4a0d0041deae0210134102210520002c00ff0141bf7f4a0d0041b81c101320002c00fe0141bf7f4a21050b2000200541fd016a22056a2c000041bf7f4c0d010b41e6a3021013024002400240200220014b0d0041be99021013200320014b0d0041be99021013200220034b0d0041aac0041013024002402002450d0041be99021013200220014f0d0041c2af021013200020026a2c00004140480d010b418c061013200321020b200121030240200220014f0d0041fcb302101341002002417d6a2203200320024b1b2203200241016a22054b0d0241daa7021013024020032005460d00419acd021013200020056a200020036a22066b21050240200020026a22072c000041bf7f4c0d0041849a0210132005417f6a21080c010b41be9902101320032002460d0041e8b302101302402007417f6a22022c000041bf7f4c0d0041849a0210132005417e6a21080c010b41be9902101320062002460d0041e8b302101302402007417e6a22022c000041bf7f4c0d0041849a0210132005417d6a21080c010b41be9902101320062002460d0041e8b302101302402007417d6a22022c000041bf7f4c0d0041849a0210132005417c6a21080c010b41be9902101320062002460d0041cc0810132005417b6a21080b200820036a21030b41f09902101302402003450d0041f69c021013024020032001490d0041be9902101320032001460d0141b8910210130c060b41c2af021013200020036a2c000041bf7f4c0d050b41be9902101320032001460d0241ceb5021013200020036a22022c00002201417f4a0d0041a69702101320014160490d0041a69702101320014170490d0041d8fb02101320022d0001413f71410c7420022d0002413f714106747220022d0003413f7172200141ff0171411274418080f0007172418080c400460d020b41ae95041013230141016a2401230141f4034b0440000b1059230141016b2401000b41ba9b04101320032005230141016a2401230141f4034b0440000b1044230141016b2401000b41ae95041013230141026a2401230141f4034b0440000b1019230141026b2401000b41b4a204101320002001410020052004230141056a2401230141f4034b0440000b1054230141056b2401000b20002001200320012004230141056a2401230141f4034b0440000b1054230141056b2401000b290041b29c041013200020012002230141066a2401230141f4034b0440000b10a302230141066b24010b6e01017e4198f402101302400240200341c000710d0041b8960210132003450d0141dac502101320022003413f71ad2204862001410020036b413f71ad88842102200120048621010c010b41f015101320012003413f71ad862102420021010b20002001370300200020023703080b7401067e4184d40110132000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e2005200654ad4220862005422088847c200a200754ad7c200420017e200320027e7c7c3703080be30704017f017e017f057e41cee9031013230041206b22052400024002400240024002402003500d0041b8960210132004500d010b41f6b0021013420021062001200354200220045420022004511b0d0141b8960210132002500d01418085051013200541106a20032004200479a7200279a76b220741ff0071230141056a2401230141f4034b0440000b109b02230141056b240142012007413f71ad862108200541186a29030021092005290310210a42002106034041b8af0210130240200220097d2001200a54ad7d220b4200530d00419ec0021013200820068421062001200a7d2201200354200b200454200b2004511b0d04418c061013200b21020b41f6b5021013200a4201882009423f8684210a20084201882108200942018821090c000b0b41e0a00210130240024002402002500d0041f69c021013024020022003540d0041be9902101320022003510d024182b20210132002200382210b2002200380210c024020034280808080105a0d0041deef021013200b4220862001422088842209200380220a4220862009200382422086200142ffffffff0f83842201200380842106200a422088200c84210c200120038221014200210b0c070b4182ad0210132001200354200b200454200b2004511b0d0341f2db0210132004423f8620034201888421092003423f86210a428080808080808080807f2102420021040240034041b8af0210130240200b20097d2001200a54ad7d22084200530d0041daac0210132001200a7d2101200220048421042008500d02418c0610132008210b0b41f6b5021013200a4201882009423f8684210a20024201882102200942018821090c000b0b200120038020048421064200210b200120038221010c060b41d8c9071013200520032004413f2003792209a7200279220aa76b41c0006a200a2009511b2207230141056a2401230141f4034b0440000b109b02230141056b240142012007413f71ad86210b200541086a29030021092005290300210a420021040240034041b8af0210130240200220097d2001200a54ad7d22084200530d0041daac0210132001200a7d2101200b20048421042008500d02418c061013200821020b41f6b5021013200a4201882009423f8684210a200b420188210b200942018821090c000b0b200120038020048421064200210b200120038221010c040b41d0ac021013200120038021064200210b200120038221010c030b41c4b0021013200120028021064200210b4201210c200120028221010c030b41ac95021013420021060c020b418c0610132002210b0b41f40310134200210c0b2000200137031020002006370300200041186a200b3703002000200c370308200541206a24000b5a01017f4180bc051013230041206b22052400200520012002200320042301410f6a2401230141f4034b0440000b109d022301410f6b2401200529030021042000200541086a29030037030820002004370300200541206a24000b920301087f418cbb04101302400240200241104f0d0041c497021013200021030c010b41c0820510132000410020006b41037122046a210502402004450d0041d00f10132000210320012106034041fce5021013200320062d00003a0000200641016a2106200341016a22032005490d000b0b2005200220046b2207417c7122086a210302400240200120046a2209410371450d0041a69702101320084101480d0141a0c70010132009410374220641187121022009417c71220a41046a2101410020066b4118712104200a280200210603404198f9021013200520062002762001280200220620047472360200200141046a2101200541046a22052003490d0041b8910210130c020b0b41a69702101320084101480d0041c409101320092101034041fce502101320052001280200360200200141046a2101200541046a22052003490d000b0b20074103712102200920086a21010b02402002450d00419c0e1013200320026a2105034041fce5021013200320012d00003a0000200141016a2101200341016a22032005490d000b0b20000b290041b29c0410132000200120022301410c6a2401230141f4034b0440000b109f022301410c6b24010bfa0601087f41fcae0210130240024002400240200020016b20024f0d0041a6b0021013200120026a2103200020026a21040240200241104f0d0041c497021013200021050c030b41ccef0410132004417c7121064100200441037122076b210802402007450d0041dc101013200120026a417f6a2105034041fce50210132004417f6a220420052d00003a00002005417f6a210520062004490d000b0b2006200220076b2209417c71220a6b21020240200320086a2208410371450d0041a697021013200a4101480d0241accd0010132008410374220141187121032008417c712205417c6a2104410020016b4118712107200528020021052006210103404198f90210132001417c6a2201200520077420042802002205200376723602002004417c6a210420022001490d0041b8910210130c030b0b41a697021013200a4101480d0141e8161013200920016a417c6a210420062101034041fce50210132001417c6a220120042802003602002004417c6a210420022001490d0041b8910210130c020b0b41ceb404101302400240200241104f0d0041c497021013200021040c010b41c0820510132000410020006b41037122036a210502402003450d0041d00f10132000210420012106034041fce5021013200420062d00003a0000200641016a2106200441016a22042005490d000b0b2005200220036b2208417c71220a6a210402400240200120036a2207410371450d0041a697021013200a4101480d0141a0c70010132007410374220641187121022007417c71220941046a2101410020066b41187121032009280200210603404198f9021013200520062002762001280200220620037472360200200141046a2101200541046a22052004490d0041b8910210130c020b0b41a697021013200a4101480d0041c409101320072101034041fce502101320052001280200360200200141046a2101200541046a22052004490d000b0b200841037121022007200a6a21010b2002450d02419c0e1013200420026a2105034041fce5021013200420012d00003a0000200141016a2101200441016a22042005490d0041b8910210130c030b0b41d89c02101320094103712201450d0141ec22101320064100200a6b22026a220420016b2105200820026a21030b41840c10132003417f6a2101034041fce50210132004417f6a220420012d00003a00002001417f6a210120052004490d000b0b20000b290041b29c0410132000200120022301410c6a2401230141f4034b0440000b10a1022301410c6b24010bf20101037f418cbb04101302400240200241104f0d0041c497021013200021030c010b419aea0410132000410020006b41037122046a210502402004450d0041c409101320002103034041ecc9021013200320013a0000200341016a22032005490d000b0b2005200220046b2204417c7122026a2103024020024101480d004182241013200141ff0171220241087420027222024110742002722102034041ecc902101320052002360200200541046a22052003490d000b0b200441037121020b02402002450d00419c0e1013200320026a2105034041ecc9021013200320013a0000200341016a22032005490d000b0b20000b6c01037f41eaa00210134100210302402002450d0041f00610130240034041d2c602101320002d0000220420012d00002205470d014196ad021013200141016a2101200041016a21002002417f6a2202450d0241b8910210130c000b0b41e40a1013200420056b21030b20030b290041b29c041013200020012002230141056a2401230141f4034b0440000b10a402230141056b24010b0f00200020004180d30e6c101340000b200020002001230141016a2401230141f4034b0440000b1015230141016b24010b200020002001230141016a2401230141f4034b0440000b1017230141016b24010b1e002000230141076a2401230141f4034b0440000b102f230141076b24010b200020002001230141076a2401230141f4034b0440000b104a230141076b24010b200020002001230141076a2401230141f4034b0440000b104b230141076b24010b200020002001230141076a2401230141f4034b0440000b104d230141076b24010b200020002001230141116a2401230141f4034b0440000b104f230141116b24010b200020002001230141076a2401230141f4034b0440000b1051230141076b24010b200020002001230141126a2401230141f4034b0440000b1052230141126b24010b2000200020012301410e6a2401230141f4034b0440000b10552301410e6b24010b200020002001230141056a2401230141f4034b0440000b1056230141056b24010b200020002001230141046a2401230141f4034b0440000b1057230141046b24010b200020002001230141076a2401230141f4034b0440000b105a230141076b24010b200020002001230141026a2401230141f4034b0440000b105b230141026b24010b200020002001230141026a2401230141f4034b0440000b105d230141026b24010b200020002001230141076a2401230141f4034b0440000b105e230141076b24010b2000200020012301410e6a2401230141f4034b0440000b105f2301410e6b24010b2000200020012301410c6a2401230141f4034b0440000b10612301410c6b24010b200020002001230141076a2401230141f4034b0440000b1064230141076b24010b200020002001230141076a2401230141f4034b0440000b1065230141076b24010b200020002001230141116a2401230141f4034b0440000b1066230141116b24010b200020002001230141076a2401230141f4034b0440000b1067230141076b24010b2000200020012301410c6a2401230141f4034b0440000b10682301410c6b24010b200020002001230141076a2401230141f4034b0440000b1069230141076b24010b200020002001230141026a2401230141f4034b0440000b106a230141026b24010b200020002001230141136a2401230141f4034b0440000b106b230141136b24010b200020002001230141076a2401230141f4034b0440000b106c230141076b24010b2000200020012301410e6a2401230141f4034b0440000b106d2301410e6b24010b2000200020012301410e6a2401230141f4034b0440000b106e2301410e6b24010b200020002001230141076a2401230141f4034b0440000b106f230141076b24010b200020002001230141076a2401230141f4034b0440000b1070230141076b24010b200020002001230141116a2401230141f4034b0440000b1071230141116b24010b200020002001230141046a2401230141f4034b0440000b1072230141046b24010b200020002001230141076a2401230141f4034b0440000b1073230141076b24010b200020002001230141076a2401230141f4034b0440000b1074230141076b24010b2000200020012301410e6a2401230141f4034b0440000b10752301410e6b24010b2000200020012301410a6a2401230141f4034b0440000b10762301410a6b24010b200020002001230141076a2401230141f4034b0440000b1078230141076b24010b200020002001230141076a2401230141f4034b0440000b1079230141076b24010b200020002001230141036a2401230141f4034b0440000b107a230141036b24010b2000200020012301410c6a2401230141f4034b0440000b107c2301410c6b24010b1e002000230141056a2401230141f4034b0440000b107f230141056b24010b1f002000230141046a2401230141f4034b0440000b108201230141046b24010b1f002000230141026a2401230141f4034b0440000b108401230141026b24010b1f002000230141036a2401230141f4034b0440000b108501230141036b24010b1f002000230141056a2401230141f4034b0440000b108601230141056b24010b210020002001230141036a2401230141f4034b0440000b10a801230141036b24010b210020002001230141076a2401230141f4034b0440000b10aa01230141076b24010b210020002001230141086a2401230141f4034b0440000b10ab01230141086b24010b210020002001230141086a2401230141f4034b0440000b10ac01230141086b24010b210020002001230141086a2401230141f4034b0440000b10ad01230141086b24010b210020002001230141076a2401230141f4034b0440000b10b301230141076b24010b210020002001230141076a2401230141f4034b0440000b10bd01230141076b24010b1d00230141046a2401230141f4034b0440000b10d201230141046b24010b1d00230141046a2401230141f4034b0440000b10d401230141046b24010b1d00230141046a2401230141f4034b0440000b10d501230141046b24010b1d00230141046a2401230141f4034b0440000b10d601230141046b24010b1d00230141046a2401230141f4034b0440000b10d701230141046b24010b1d00230141066a2401230141f4034b0440000b10d801230141066b24010b1d002301410d6a2401230141f4034b0440000b10d9012301410d6b24010b1d00230141196a2401230141f4034b0440000b10da01230141196b24010b1d00230141156a2401230141f4034b0440000b10db01230141156b24010b1d002301410d6a2401230141f4034b0440000b10dc012301410d6b24010b1d002301411a6a2401230141f4034b0440000b10dd012301411a6b24010b1d00230141156a2401230141f4034b0440000b10de01230141156b24010b1d00230141176a2401230141f4034b0440000b10df01230141176b24010b1d00230141106a2401230141f4034b0440000b10e001230141106b24010b1d00230141136a2401230141f4034b0440000b10e201230141136b24010b1d00230141336a2401230141f4034b0440000b10e301230141336b24010b1f00230141e4006a2401230141f4034b0440000b10e401230141e4006b24010b1d00230141256a2401230141f4034b0440000b10e501230141256b24010b1d00230141096a2401230141f4034b0440000b10e601230141096b24010b210020002001230141046a2401230141f4034b0440000b10eb01230141046b24010b1f002000230141046a2401230141f4034b0440000b10ec01230141046b24010b2300200020012002230141046a2401230141f4034b0440000b10ed01230141046b24010b210020002001230141056a2401230141f4034b0440000b10ee01230141056b24010b210020002001230141036a2401230141f4034b0440000b10ef01230141036b24010b2300200020012002230141046a2401230141f4034b0440000b10f601230141046b24010b210020002001230141056a2401230141f4034b0440000b10f701230141056b24010b210020002001230141036a2401230141f4034b0440000b10f801230141036b24010b210020002001230141056a2401230141f4034b0440000b10f901230141056b24010b2100200020012301410a6a2401230141f4034b0440000b10fc012301410a6b24010b210020002001230141026a2401230141f4034b0440000b10fd01230141026b24010b210020002001230141066a2401230141f4034b0440000b10fe01230141066b24010b210020002001230141056a2401230141f4034b0440000b108002230141056b24010b210020002001230141066a2401230141f4034b0440000b108102230141066b24010b2100200020012301410b6a2401230141f4034b0440000b1082022301410b6b24010b210020002001230141086a2401230141f4034b0440000b108302230141086b24010b210020002001230141046a2401230141f4034b0440000b108402230141046b24010b210020002001230141026a2401230141f4034b0440000b108502230141026b24010b210020002001230141066a2401230141f4034b0440000b108602230141066b24010b2100200020012301410b6a2401230141f4034b0440000b1087022301410b6b24010b210020002001230141086a2401230141f4034b0440000b108802230141086b24010b2100200020012301410a6a2401230141f4034b0440000b108b022301410a6b24010b2100200020012301410a6a2401230141f4034b0440000b108c022301410a6b24010b2100200020012301410a6a2401230141f4034b0440000b108d022301410a6b24010b2100200020012301410a6a2401230141f4034b0440000b108e022301410a6b24010b210020002001230141056a2401230141f4034b0440000b108f02230141056b24010b210020002001230141056a2401230141f4034b0440000b109002230141056b24010b2100200020012301410b6a2401230141f4034b0440000b1091022301410b6b24010b2100200020012301410c6a2401230141f4034b0440000b1092022301410c6b24010b210020002001230141056a2401230141f4034b0440000b109302230141056b24010b23002000200120022301410f6a2401230141f4034b0440000b1095022301410f6b24010b210020002001230141066a2401230141f4034b0440000b109602230141066b24010b210020002001230141036a2401230141f4034b0440000b109702230141036b24010b0bf23f0100418080c0000be83f360000000400000004000000070000003600000004000000040000000f000000617373657274696f6e206661696c65643a2073656c662e686569676874203e2030617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d204341504143495459617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e74696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f6465617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d204341504143495459617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e74617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b0a202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c0a202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c0a7d617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d204341504143495459557466384572726f7276616c69645f75705f746f000000360000000400000004000000370000006572726f725f6c656e0000003600000004000000040000003800000046726f6d557466384572726f7262797465730000390000000c000000040000003a0000006572726f720000003600000004000000040000003b000000426f6f6c4933324936345538553332553634553132385532353655353132556e6974537472696e674b6579555265665075626c69634b65794f7074696f6e4c697374427974654172726179526573756c746f6b003c00000004000000040000003d0000006572724d61706b657976616c75655475706c65315475706c65325475706c6533416e794e6f6e65536f6d654561726c79456e644f6653747265616d466f726d617474696e674c6566744f76657242797465734f75744f664d656d6f72794e6f74526570726573656e7461626c654578636565646564526563757273696f6e4465707468696e7465676572206f766572666c6f77207768656e2063616c63756c6174696e67206275666665722073697a65496e76616c696420555446383e00000014000000040000003f0000007573697a65206f766572666c6f77207768656e2063616c63756c6174696e6720623634206c656e67746853657269616c697a6174696f6e54797065434c547970654d69736d61746368657870656374656400000040000000100000000400000041000000666f756e640000003600000004000000040000003d00000062616c616e6365730100014142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3effffff3f3435363738393a3b3c3dffffffffffffff000102030405060708090a0b0c0d0e0f10111213141516171819ffffffffffff1a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e616d6573796d626f6c7472616e736665725f66726f6d6f776e6572726563697069656e74616d6f756e74616c6c6f77616e63657370656e646572617070726f7665696e6372656173655f616c6c6f77616e636564656372656173655f616c6c6f77616e636562616c616e63655f6f6661646472657373746f74616c5f737570706c79646563696d616c736d6967726174655f757365725f616c6c6f77616e63655f6b6579736576656e74737265766572746d6967726174655f757365725f62616c616e63655f6b6579736d6967726174655f7365635f6b6579736368616e67655f6576656e74735f6d6f64656576656e74735f6d6f64656368616e67655f7365637572697479696e697473656375726974795f626164676573616c6c6f77616e636573656e61626c655f6d696e745f6275726e7061636b6167655f68617368636f6e74726163745f6861736861646d696e5f6c6973746d696e7465725f6c6973746e6f6e655f6c697374757365725f6b65795f6d6170466c61674d69736d617463684e6f4f6c644b657942616c57726f6e674b6579547970655370656e646572466c61674d69736d617463684f776e6572466c61674d69736d617463684e6f4f6c644b6579416c6c6f77616e63654f776e657257726f6e674b6579547970655370656e64657257726f6e674b6579547970654e6f56616c6964426164676563657031385f636f6e74726163745f7061636b6167655f0000004a0710001700000063657031385f636f6e74726163745f686173685f6c0710001400000063616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565004200000020000000040000004300000063657031385f636f6e74726163745f76657273696f6e5f00c40710001700000063657031385f636f6e74726163745f7061636b6167655f6163636573735f0000e40710001e0000004d696e744275726e536574416c6c6f77616e6365496e637265617365416c6c6f77616e63654465637265617365416c6c6f77616e63655472616e736665725472616e7366657246726f6d4368616e6765536563757269747942616c616e63654d6967726174696f6e416c6c6f77616e63654d6967726174696f6e4368616e67654576656e74734d6f64656576656e745f4d696e7444000000580000000800000045000000360000000400000004000000460000006576656e745f4275726e6576656e745f536574416c6c6f77616e63656576656e745f496e637265617365416c6c6f77616e6365696e635f6279000000440000002000000008000000470000006576656e745f4465637265617365416c6c6f77616e6365646563725f62796576656e745f5472616e7366657273656e6465726576656e745f5472616e7366657246726f6d6576656e745f4368616e6765536563757269747961646d696e7365635f6368616e67655f6d617000360000000400000004000000480000006576656e745f42616c616e63654d6967726174696f6e737563636573735f6d61706661696c7572655f6d6170490000000c000000040000004a0000003600000004000000040000004b0000006576656e745f416c6c6f77616e63654d6967726174696f6e4c0000000c000000040000004d0000003600000004000000040000004e0000006576656e745f4368616e67654576656e74734d6f646541646d696e4d696e746572000000050000000600000004000000220a1000270a1000db021000100000000a0000000d0000000b0000001000000016000000e3021000f3021000fd0210000a0310001503100025031000100000001100000012000000130000002700000026000000390000000c000000040000004f00000050000000510000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72207768656e2074686520756e6465726c79696e672073747265616d20646964206e6f74000052000000000000000100000053000000390000000c000000040000005400000055000000560000006120446973706c617920696d706c656d656e746174696f6e2072657475726e656420616e206572726f7220756e65787065637465646c7900520000000000000001000000530000004572726f725f5f6576656e74735f6c656e6774685f5f6576656e74735f736368656d615f5f6576656e7473312e315f5f6576656e74735f6365735f76657273696f6e617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d2031617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e2829617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d20314e4f4e45524541445752495445414444524541445f414444524541445f57524954454144445f5752495445524541445f4144445f5752495445554e4b4e4f574e000100000000000000010000000000000073797374656d656e7472792d706f696e742d76312d656e7472792d706f696e742d76322d960c10000f0000002d00000001000000000000000100000000000000bc0c100001000000a50c10000f0000006163636f756e74636f6e7472616374656e746974792d0000ef0c10000700000073797374656d2d00000d1000070000000100000000000000010000000000000001000000000000006163636f756e742d280d100008000000636f6e74726163742d000000380d1000090000006e616d65642d6b65792d00004c0d10000a000000627974652d636f64652d656d7074792d76312d7761736d2d600d10000a000000700d1000080000006a0d1000060000000100000000000000bc0c1000010000000100000000000000bc0c100001000000bc0c10000100000065726120b80d1000040000004b65793a3a4163636f756e7428000000c40d10000d00000029111000010000004b65793a3a48617368280000e40d10000a00000029111000010000004b65793a3a000000000e1000050000004b65793a3a5472616e73666572280000100e10000e00000029111000010000004b65793a3a4465706c6f79496e666f28300e10001000000029111000010000004b65793a3a457261496e666f28000000500e10000d00000029111000010000004b65793a3a42616c616e636528000000700e10000d00000029111000010000004b65793a3a42696428000000900e10000900000029111000010000004b65793a3a5769746864726177280000ac0e10000e00000029111000010000004b65793a3a44696374696f6e61727928cc0e10001000000029111000010000004b65793a3a53797374656d456e746974795265676973747279280000ec0e10001a00000029111000010000004b65793a3a45726153756d6d61727928180f10001000000029111000010000004b65793a3a556e626f6e6428380f10000c00000029111000010000004b65793a3a436861696e7370656352656769737472792800540f10001700000029111000010000004b65793a3a436865636b73756d52656769737472792800007c0f10001600000029111000010000004b65793a3a4269644164647228000000a40f10000d00000029111000010000004b65793a3a5061636b61676528000000c40f10000d00000029111000010000004b65793a3a4164647265737361626c65456e746974792800e40f100017000000bc0c10000100000029111000010000004b65793a3a42797465436f6465280000141010000e00000029111000010000004b65793a3a4d65737361676528000000341010000d00000029111000010000004b65793a3a4e616d65644b6579280000541010000e00000029111000010000004b65793a3a426c6f636b476c6f62616c280000007410100011000000bc0c10000100000029111000010000004b65793a3a42616c616e6365486f6c6428000000a01010001100000029111000010000004b65793a3a456e747279506f696e744164647228c410100014000000291110000100000074696d657374616d70286d7329000000e81010000a000000f2101000030000005552656628000000081110000500000093111000020000002911100001000000302930313233343536373839616263646566000001000000000000005b63616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75650a3a2000360000000c0000000400000057000000580000005900000020202020207b202c20207b0a2c0a7d207d28280a2c7b5d307830303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839392f55736572732f64617669646865726e616e646f2f2e7275737475702f746f6f6c636861696e732f6e696768746c792d323032342d30352d32382d616172636836342d6170706c652d64617277696e2f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f666d742f6d6f642e72730000006d121000800000007f090000260000006d12100080000000880900001a00000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020202020202020202020202020202020202020202020202020202020303030303030303030303030303030304040404040000000000000000000000000601010301040205070702080809020a050b020e041001110212051311140115021702190d1c051d081f0124016a046b02af03b102bc02cf02d102d40cd509d602d702da01e005e102e704e802ee20f004f802fa03fb010c273b3e4e4f8f9e9e9f7b8b9396a2b2ba86b1060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f92116f5fbfeeef5a62f4fcff53549a9b2e2f2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fe7ecefffc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf6e6fbe935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b4e43813709160a08183b45390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524b2b082a161a261c1417094e042409440d19070a0648082709750b423e2a063b050a0651060105100305808b621e48080a80a65e22450b0a060d133a060a362c041780b93c64530c48090a46451b4808530d49070a80f6460a1d03474937030e080a0639070a813619073b031c56010f320d839b66750b80c48a4c630d843010168faa8247a1b98239072a045c06260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2e781330f011d060e0408818c89046b050d0309071092604709743c80f60a73087015467a140c140c570919808781470385420f1584501f060680d52b053e2101702d031a040281401f113a050181d02a82e680f7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d80411030d0377045f060c04010f0c0438080a062808224e81540c1d03090736080e040907090780cb250a840600010305050606020706080709110a1c0b190c1a0d100e0c0f0410031212130916011704180119031a071b011c021f1620032b032d0b2e01300431023201a702a902aa04ab08fa02fb05fd02fe03ff09ad78798b8da23057588b8c901cdd0e0f4b4cfbfc2e2f3f5c5d5fe2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d11293a3b4549575b5c5e5f64658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff806d71dedf0e1f6e6f1c1d5f7d7eaeaf7fbbbc16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f747596262e2fa7afb7bfc7cfd7df9a00409798308f1fd2d4ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab051f09811b03190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15054e071b0757070206170c500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd03590716091809140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a062f314d0380a4083c030f033c0738082b0582ff1118082f112d03210f210f808c048297190b158894052f053b07020e180980be22740c80d61a81100580df0bf29e033709815c1480b80880cb050a183b030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a61081f50701202a064c04808d0480be031b030f0d000003000083042000910560005d13a0001217201f0c20601fef2ca02b2a30202c6fa6e02c02a8602d1efb602e00fe20369eff6036fd01e136010a2137240de137ab0e61392f18a139301c6148f31ea14c40346150f06aa1514f6f21529dbca15200cf615365d1a15300da215400e0e155aee26157ece42159d0e8a1592000ee59f0017f5a00700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b033c082a180120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c01090128010301370101030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b0749021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d021e021e02400201070801020b09012d030101750222017603040209010603db0202013a010107010101010208060a0201301f310430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c6400001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a502000400025003460b31047b01360f290102020a033104020207013d03240501083e010c0234090a0402015f0302010102060102019d010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a06030101020107010148020301010100020b023405050101010001060f00053b0700013f0451010002002e0217000101030405080802071e0494030037043208010e011605010f000701110207010201056401a00700013d04000400076d07006080f000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000001000000011000000120000001300000027000000260000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000002200000022000000420000002a0000001000000011000000120000001300000027000000260000002200000022000000420000002a0000001000000011000000120000001300000027000000260000001000000011000000120000001300000027000000260000002200000022000000420000002a000000030000000081020000001b00b17181617badda7d898b392781f9e2a5843dd152b1931d1df08736d4e9bcfbd7690079fce24ef8e3296f538c979d4c80219ed9c819d26951498f64a3615573a3907d0001010000000000693fff58318fbd94674eb111fbc49ea8ab66ece1cd614b0008d387f228d778ee0012100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b6110107e372c43ea33f4681bf87bb1064bf55c72bf1c0b6ec86989c574b088854fbff13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b61501cc4ec7204abbb77d38fa828d55855e6c90e5ee900dd3bf480ac618a01e79c6171601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_entry_point.json b/tests/data/rpc_response/query_global_state_entry_point.json new file mode 100644 index 0000000..448ac6d --- /dev/null +++ b/tests/data/rpc_response/query_global_state_entry_point.json @@ -0,0 +1,21 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "EntryPoint": { + "V1CasperVm": { + "name": "init", + "args": [], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + } + }, + "merkle_proof": "01000000170002a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d4ca60287ae6129662475a8ce0d41c450d072b2430a8759f6178adeeff38523da130004000000696e6974000000000901010006000000004c0f000000180024dc4ab027b0ee8d6ef23d5090d477b1ee792c6e91cb43dda0ebceb2628405091e01ed4d4a4e4df9f1c09c67a561c03fb788e9a636c3c57304442d5d35490d967ccb23001f7e5a7f587acda6337a229b483a346dcea4ec70416ffb36c713ffc99f8c9dc73800a8748c8bddee02b00626218f9ff2164f2e87d4f32b3d397d7ac77403971df8f244014af0ae8159b13a77538c7e32ad0d48dcfeb0759f0784de3ae7b17473d6722db469004cbf6dfacf1a2d8dd8ef98395904566f852c48223a5e35f89b8b7d2709e81fc17600db551d591538b2322db1ad15f8a76a6f7e08efb584eb3bc6edb373e16ad79b0582001759f205b7ba74dac7a679700fbec51652bc11e85042098d862e4e0cc671b0baa70001774e12e548a92232715243ea16a81cfa788b8ae26663d49c56bc150779458bac004ce5e47efa03e13a6b20d8f56be35d16fb5a769a534fab78c5f23982736e5ac3ba00556530090490ce8d055a226c474a6908596532158c64f89189b3be2603ebeda2be007ca86c214000846be53c6761919329014b5be84e1401e31d070595685a5801b4ee007c2bf1e2b478dfc8913dceae93eaf51e0b45681da36a1a8455074d13eb060d3ff9005f27fdcb07c913af71c44068308c8ab3ebe9acb86dc9c9124570d1aba3299349fc0108b857185216bf6298fad806f9fd5e8fd48a61fa469e696fe012965ae5b189c9011f000000cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d00a50500000019011fdec9fd9b976d96f73fb256f227ae3cf135822b56a3f79851812a1615217fe35e017d20e720cae0e3488613c5a22f18318124d2d6b1627e09a66f6703e25a65f8f5c10194b38a4919ee9f809f78fe9aac12853c3ad38c058158d205e9d53c6845a2fe0add01a2171ba945f1f5bc0270faffd3493e5ea3e61d481164c80aa4f6a6b1102ea232fa017424e882de5a8e9528f5b258dea9c26574dee28994646d95bb88801adb274a3d0002010000000001ad649600f5bf1757b1332d946b47f876e24f7c218d0a514a63278b0b6bf600ff010100000000001710000000000102adbc8ba76aea4a53367d0e24aed8a48b0a8f60de259e53410a14321936bc17020159938322f00f10e09f7a8ba53ed85987bc4b4250348e38a6977d19b94fd1414f0601d2d02d8388421f7238f71247a5cc7b8a8d76638bb2c94bae6c6dc1ad26466ee1090123e87515d5bc2cefdf1d85906e6a9e870830f9d971ca1709c8887c0e935d842a0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b00d912ddfa6f3641f4f9167a0b3307f533b06a08e55fd456dbdc91a661ce9ed0810d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f010a0eee5a94b37adc4ce0551d60c6ae50d967849e57cf5f5dfabf6208ccd49e0c10015bce04bef6fb9c0faeb67d34342e0bfd2b084e8d35f31baa343ee9be5a64566d1101b0805abb987094339a6f98c525353b8dc3c51dfc08b8a9c194619e18868cfca21201e9f7dc0aa05de84ad5849a505ccb9c79e8c06c852b60d96bce4148450d52f3ff13014f3413c9f924afd0c6000a21c74350facb08cb01370d79cb6d43070253e2eb1714019ce1023d8350badb0d0018842a43c9aa2ad6ed65c8b16e92c0439dfb373106ec15013c0b6b888a367c48579d013a30e553cedeaf39c8df954ab17eede2e0c24f671316015dc45bd62972619c8ad47843f2f95cfb74c0d453264f8a53c1d7dbe8261811d5" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_message.json b/tests/data/rpc_response/query_global_state_message.json new file mode 100644 index 0000000..ff4235c --- /dev/null +++ b/tests/data/rpc_response/query_global_state_message.json @@ -0,0 +1,12 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "Message": "message-checksum-7c83190c3f1e864644a0573d0c92cc94a96a8f0cec3f84079876748efdbd28bd" + }, + "merkle_proof": "010000001302a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e10100000000107c83190c3f1e864644a0573d0c92cc94a96a8f0cec3f84079876748efdbd28bd05000000000101000000000052c5321692e1240bd3c1b067bec63a4a43b1062428e3e05abe5d59bba6573203013f000000cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e100a503000000190062e3b5bb2df4336f8ad5b2bab420014be5d8852b711d6d03ae41125735cf488ec100e37deb72d2924f557ffcf4bb5c7f6011347ce5221e7c736aae66427b3fb6cd61dd009d726dd2d26328a7682de0ec7e017cffc25b6e6a598af36dd1d2bc8bd5a8c7ee010100000002001310000000000102adbc8ba76aea4a53367d0e24aed8a48b0a8f60de259e53410a14321936bc17020159938322f00f10e09f7a8ba53ed85987bc4b4250348e38a6977d19b94fd1414f0601d2d02d8388421f7238f71247a5cc7b8a8d76638bb2c94bae6c6dc1ad26466ee1090123e87515d5bc2cefdf1d85906e6a9e870830f9d971ca1709c8887c0e935d842a0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b00d912ddfa6f3641f4f9167a0b3307f533b06a08e55fd456dbdc91a661ce9ed0810d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f010a0eee5a94b37adc4ce0551d60c6ae50d967849e57cf5f5dfabf6208ccd49e0c10015bce04bef6fb9c0faeb67d34342e0bfd2b084e8d35f31baa343ee9be5a64566d1101b0805abb987094339a6f98c525353b8dc3c51dfc08b8a9c194619e18868cfca21201e9f7dc0aa05de84ad5849a505ccb9c79e8c06c852b60d96bce4148450d52f3ff14019ce1023d8350badb0d0018842a43c9aa2ad6ed65c8b16e92c0439dfb373106ec15010fd56baf509849d2a538cfc7fc13644a7ffe741db43dfca0c2a3539f38225d7716015dc45bd62972619c8ad47843f2f95cfb74c0d453264f8a53c1d7dbe8261811d51701bef71b71a38446f3759d6d2540b5ef0b96f5c635eb8201ddb125b19bd87b61ad" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_message_topic.json b/tests/data/rpc_response/query_global_state_message_topic.json new file mode 100644 index 0000000..5a7c69c --- /dev/null +++ b/tests/data/rpc_response/query_global_state_message_topic.json @@ -0,0 +1,15 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "MessageTopic": { + "message_count": 1, + "blocktime": 1720166449003 + } + }, + "merkle_proof": "010000001302a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1000f010000006bffe88190010000050000000000010000000100aa2e9ddc212bd0cb03cceace74e5c17f178241695e58dce487974947a89df1d6013f000000cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e100a501000000dd009d726dd2d26328a7682de0ec7e017cffc25b6e6a598af36dd1d2bc8bd5a8c7ee0101000000020013100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec4981001116372bb5fe5b9d8131fd03aa3eb69408ffc6450ce9586bf290e65da264652b6110107e372c43ea33f4681bf87bb1064bf55c72bf1c0b6ec86989c574b088854fbff1201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b61501a93eed7db564108225d0cf34b86a9553d2de4271a09e0fb37003306c78a4dffc1601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_named_key_account.json b/tests/data/rpc_response/query_global_state_named_key_account.json new file mode 100644 index 0000000..7e54b03 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_named_key_account.json @@ -0,0 +1,23 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "NamedKey": { + "named_key": { + "cl_type": "Key", + "bytes": "1102a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d", + "parsed": "entity-contract-a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d" + }, + "name": { + "cl_type": "String", + "bytes": "2400000063657031385f636f6e74726163745f686173685f434c49434b4465764e65742054657374", + "parsed": "cep18_contract_hash_CLICKDevNet Test" + } + } + }, + "merkle_proof": "010000001401989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7de2863b843e7e7858545b58d066c64cec5f63ce29b51c49af24cfa0f62ebde8511220000001102a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d0b280000002400000063657031385f636f6e74726163745f686173685f434c49434b4465764e657420546573740a0500000000de030000007900df8c181697566c0422a2f6ac6edce459f345339244d867bcb4b27cfed660ca04d400b00f9ce7b632b6ac499510fe4ffbda334491564c69bce8f0c2977e06833945d9ef00d31b7610ff39c8b116d6f9e314a98cc99471ea53664ef2e416a9f95c2288b985011f0000009ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b70098040000002701989dac115bd812bf47c482439ee1ff6b26c7fb852b398c877727175dbc2fcfc22e006abca3d5685e5f82c718087a02ed9da611812dab147df48615152f7cde1595bd8901fea9ae967350c5bfa746c57ddd7a793040236e28683da61e3831997f2e4d6eb7d60030c332aec689e1b50de4891e09b19cd43d6dff3fbcc4c3982640537ff1226b300001020000000001ff3675cc514e0844ff4fa254ea10052db63d3150b404b73b052decd1082411830201d3f1a38d24d4a2455b7def61a36349a579dbe652e625f5ece7f3820a8f815570001410000000000102adbc8ba76aea4a53367d0e24aed8a48b0a8f60de259e53410a14321936bc17020159938322f00f10e09f7a8ba53ed85987bc4b4250348e38a6977d19b94fd1414f0601d2d02d8388421f7238f71247a5cc7b8a8d76638bb2c94bae6c6dc1ad26466ee1090123e87515d5bc2cefdf1d85906e6a9e870830f9d971ca1709c8887c0e935d842a0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b00d912ddfa6f3641f4f9167a0b3307f533b06a08e55fd456dbdc91a661ce9ed0810d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f010a0eee5a94b37adc4ce0551d60c6ae50d967849e57cf5f5dfabf6208ccd49e0c10015bce04bef6fb9c0faeb67d34342e0bfd2b084e8d35f31baa343ee9be5a64566d1101b0805abb987094339a6f98c525353b8dc3c51dfc08b8a9c194619e18868cfca21201e9f7dc0aa05de84ad5849a505ccb9c79e8c06c852b60d96bce4148450d52f3ff13014f3413c9f924afd0c6000a21c74350facb08cb01370d79cb6d43070253e2eb1715012b3bd0956d75b4083e1f3024100b1fdc7e40547ec49b78c191e7602ea74999cd16015dc45bd62972619c8ad47843f2f95cfb74c0d453264f8a53c1d7dbe8261811d51701bef71b71a38446f3759d6d2540b5ef0b96f5c635eb8201ddb125b19bd87b61ad" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_named_key_contract.json b/tests/data/rpc_response/query_global_state_named_key_contract.json new file mode 100644 index 0000000..36dfe59 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_named_key_contract.json @@ -0,0 +1,23 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "NamedKey": { + "named_key": { + "cl_type": "Key", + "bytes": "02c24ea2f7b569632dc0038bf87a8b9a4c720426fd177ea53f615f7723cd05620207", + "parsed": "uref-c24ea2f7b569632dc0038bf87a8b9a4c720426fd177ea53f615f7723cd056202-007" + }, + "name": { + "cl_type": "String", + "bytes": "10000000656e61626c655f6d696e745f6275726e", + "parsed": "enable_mint_burn" + } + } + }, + "merkle_proof": "010000001402a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5df26520fac960fb1abac44a358923ab6a064baffb1707c885886d157f66c55209112200000002c24ea2f7b569632dc0038bf87a8b9a4c720426fd177ea53f615f7723cd056202070b1400000010000000656e61626c655f6d696e745f6275726e0a0500000000f20a00000005008332e4d26f6b54f870ac9cf40b717ef342741d729dcdd82a81139d14cdc165c15f0014d89d7b39ab28aafa2d1e0e0e6e2432fe4a0fee4b8db9fa077ce49133b0db2c69003b59404e9cc733ab8d5a6921bb3edf555e305d3723d8a8486185a474f2edc4fe7100106da6635c62866b85776bffcfd84e9a4bbbe7166314b4a36cb68aa59282eb69bc001f4d4cbc8f97b7b0c3a101cf2c1b56d9cb58d6ed7c0b4b60d0fd0d7c0aeb43cbbe00218f06765f07d88b30b09215e1a8adfc196737709d40584fcdd2f8877e50b23ec400dad537a2e5a2cf7d4c1f0dc764dd9ff74966182fe3c593767f918be114bba6f7d40037580d91f08a3c2f57ebb8613a2faec2ec68e674a5461496880702986e41f59aee00e09547cdef1d92f81865bb00450e6aae7efb3257130361929e2f2247e8b67faff900546d33ee6f4d1179b78275afb02b6ba4a3d2955109f7e232e420fe10cd421b1a011f000000cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d00a5050000001901c18e830f0e72a5c05109e37a0c961bf663ca7189b067eb43779a1ff1d12eb34e5e012636121b0cbc3f827389cb875b8203e87ea6fd940016cdef34c1bddd9b899655c101c69e11d3f4065a4fc323ab525d7f43b665bcf302b527bec077f4560de6366bb0dd01362b16f1676d1cc109f070b7dc59fdd1361981672aaec09ae7b6ee45c0cfd912fa019ad9ca5a9fa771c0f9e7432b7880fc9c1465e4d756ea514336507229fd1388c40002020000000001ff3675cc514e0844ff4fa254ea10052db63d3150b404b73b052decd10824118301017a4dd086eb5e0ef1f0c7ac60b6df8705841ea68f88a296ca46e169dad3caaeb5001410000000000102adbc8ba76aea4a53367d0e24aed8a48b0a8f60de259e53410a14321936bc17020159938322f00f10e09f7a8ba53ed85987bc4b4250348e38a6977d19b94fd1414f0601d2d02d8388421f7238f71247a5cc7b8a8d76638bb2c94bae6c6dc1ad26466ee1090123e87515d5bc2cefdf1d85906e6a9e870830f9d971ca1709c8887c0e935d842a0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b00d912ddfa6f3641f4f9167a0b3307f533b06a08e55fd456dbdc91a661ce9ed0810d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f010a0eee5a94b37adc4ce0551d60c6ae50d967849e57cf5f5dfabf6208ccd49e0c10015bce04bef6fb9c0faeb67d34342e0bfd2b084e8d35f31baa343ee9be5a64566d1101b0805abb987094339a6f98c525353b8dc3c51dfc08b8a9c194619e18868cfca21201e9f7dc0aa05de84ad5849a505ccb9c79e8c06c852b60d96bce4148450d52f3ff13014f3413c9f924afd0c6000a21c74350facb08cb01370d79cb6d43070253e2eb171501541095341cc0d38d1e17596044be9babfda04e832eecf0124de0a991a5c6551516015dc45bd62972619c8ad47843f2f95cfb74c0d453264f8a53c1d7dbe8261811d51701bef71b71a38446f3759d6d2540b5ef0b96f5c635eb8201ddb125b19bd87b61ad" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_package.json b/tests/data/rpc_response/query_global_state_package.json new file mode 100644 index 0000000..fa0eb5f --- /dev/null +++ b/tests/data/rpc_response/query_global_state_package.json @@ -0,0 +1,25 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "block_header": null, + "stored_value": { + "Package": { + "versions": [ + { + "entity_version_key": { + "protocol_version_major": 2, + "entity_version": 1 + }, + "addressable_entity_hash": "addressable-entity-a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d" + } + ], + "disabled_versions": [], + "groups": [], + "lock_status": "Unlocked" + } + }, + "merkle_proof": "01000000108e08c43f144a13c915cf3681cc97bcd98c6a81d7b5da5164dc066318ec1c80a70c010000000200000001000000a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d00000000000000000002000000008e4c0000000000c6f1b9ca884c35c3326f3d17cd3947de0481fb65b49740b344f1ae42e739eab90100774e41e1b426ed159fb3f2c28f9da9cf6c02fbb3a3892ca9abe5bf8dfe1e97f60300b966a0acb632ef7be2c3f72a854fa002ef3d106e2786dc95f044e21e05f9c0690700e7bd117780d831bad6659884e2fede9481d5e017182bfe45d861fdc706a4634b0c002b0443ed2d501c615226e97389e3131abc95ab47efa13bb5397e942739424bae0d01c4fe0149516b296fa27396e2437df1e56a90881588f02b457a2958856b1045da0e00b607c92dbeacd588d09b052b27df065efaf4c22bcc375ec14d1c4d0a39aba9d11200d099ff451321429ddf5191d9d990fc4deadab71b5367f91ba46236eed63666ca1600e3147b25c0f6828fc491419b6324c811f363d78c93821f3d2359f5ebc5bcefaf1700e2ec7344576f036136854be95a86a01e33ad14857d4485846b844b793c4595fb1900821a9ffe26974f853292ba1db87866ef0eef09a362183749910b2b8ff5eac2781a007dbc45026bb32d8e94ccf3c61b086ab527c8260c42e39eb1509f5e2d848322342000a3b0a3230c905ca68ef8be2c8cef6966e553f40afeeb4de329169474cda8f76b2300e477825f1d399f2ab13aab656a1b07ceb27230f2966be67c571834c125a51397260008b0575ce185f76ad15c9bed036fe93abc529e72749eade6247bcb63813aef3d2b0060c5e051c3ed621cbbe70552b8a41e64cdf7ad2a2fe47d64a48c366d6d307c692c017f79f9ad0b1b2bcce42f10b9323c8bd3cd858233701e837fb6f6cdc965b7d8862f000e8f81b4ac8bc3bb538cf40640ba3179958ec5fc9efdd35b9d7842dc754f2bc83200d7b01d7d8336b597e9f633fdf4dfdf014e9228de0ee728f3ffe2d7cc21d72fba35000c0153f39054e4da3c22686f1251ab3ff4e312c3942236c6aa3712a2acd47ebd36003ae82e35741833a317fbdbd2ef311b623a007e0be8530e4198202ccf484d58e43900d4a2b5745bc4007ce5719207638ee8619d5afdae312b22f75e066711c154df033d0097b349d9e2698fc472c7069bed1a3144f3f851e44301b2dafa07eac08a29dd36410048bdbc914f67b165b27184dac9dcc5859b283a5fde253aff265b6aa88229a4114a00c19636043ca5aca8877330597f36deb46b0ff068f735fee5e6b44e9df886d4964b00e4c4bdff0bd2d01e161dc09c2d43f98ce8710e7703ed29397d1cda90753d62e8520004f0dbd1b4997e616418c3e312d7444b2af44fa4db65334d28189b2dd6c3c80d54000722b9ba9b708a7549e5c14f8fd3f39c340ac0d09897f2c3013e49f2358ce92d5700be4f10bd1a1d7ae6bd10147f4f9ad8ce5ef45815cf70e63d4655f66acf414a8b580009e8bc02cab67a51cc70348d5533150c3dac78376d6049c2e9ac1e94e5f9b74c5a00580ad3cf2a9c4244517e4f279853247ba410c896b849cd662a98014bd29662c05c008fe23b757defdfb411505e026fbb82a221c6d8bf6e0b87e6eb27e87332fafd0161001518fb461fe158ead01b5ab7029f529eeefc2893b16aed9b08f9ce6ad205f4736200a1b4de3bd2586d51554f38a51c32bc1c6a5dce26b3302e49c41815b40d96bff5630056ddc17c50f24bedae39d40eee8eaf0491c8dd9db290d88b4190546f5c79a4d56501da68a246394955babd0d5c32ee90b637bbb331114829cf2d8f669752f897f8cc6f001bce4b2c8eb7b76e692911485d815e1bd56296b302d00fef449f60ec28db63c17400c641fedc9c3787e773cbe2852bd0d800b2d3f83fea8223959e6713b1294ab8ba7b008ebc297d8ddc318b98ca7fc531d8a154e5da2c023b12b1423d1a42bbf018e43c86009eb367f18e7874245c67411174980e949f199db863b2d7ca2e272462f1c1ae91900008d1213c949a5ef250e6860f76e65d1f19923d83d61e084293524aff86ca39529700c483ab0652e3655bb41d76181b3a82eccd808c238e292d67ead2d701b207d18a980071df1f5b6f8d385f7ee3b53227ffc00fe378a156f0192265ee59ff593a4af51c990035902928a51aec7c193c9d46397268cf8a6fbf2869081d1a9f8fe3987ccda3d19e017687466da7a31fb22afdd4256cbbb3af20dcbb5b444d3d597cdf9e921f9b1de49f00916dea0a9fcea5057882e93cb384e5c37fb5ed23a12b11b0436f017f945246f7a80069b1450b7b0a4711d2078bee4541f80f27787020d69831e6b81264027eecb83fa9003900a4c49b3e135e7e393a4310326f13f726eb968936af097f8ea490179f6da8ae01b363bc91f88d6171da6f9fc9bd39f8439f6023e86889e7b977dce9d9bf99f1a5b100ca84d074d3880da1feb663e61feb528e1feab85c591c2655a9928267091230aeb200974a3215119d5efdcf8f7deb1c51fdbe5233a1f7d697d1fe28d6fc4166a3f064b700efa00f9b7a0e27152fe243600e92ddaa106759d67bab8e54b6e94c6ffb586818ba00f786f408a82e634b9e7d760c1b787590942723cb4f97513ad54af356dab1fa29bc007863057d60a44f4c758e74cb123c62f3f95396c67ebfe94e4b8e968f2fad5059bd009df58fd05e6fc940efa0399b19cb1a865e7c1740c8fb82b50c2f1120b44bc733c000891a4140189337efde21c296b3feb9b303771a74ea38ccc984720d192104bcc8c100cd523a7097d4d15eff78334192b332e4efbc3449c79a0feb868cd1aadc1ba753c600f6605c8cf03765578231df2198baf4b37a94393fc606db5a14077f5b3d1a9620c700121ce42239b1df3f79cec58359035ece958f43ddd19a37d13c4656c00277c571cd00da11d5fee206969cc8bfc50c63ab6520d631730a878bc45a1d419587283ef684cf00b557524c6d1dda28d269f76315a8951a739746f57df940daa3431a72b0a2a0bed100f33fda91a746be3955675bb6a4d5fdbbefed2613a2c51599d0d449a46887def9d2000581762135c895af0908fa1f42d84c54cb562d486d97931f788d28ba25e502ecd700a3a558e617f0a34a352877e83101140ded84349c9563d1f0eb4f2aa18a0c9003d800b4d8d94e1300c6be8d6b8f950e88d23495433d9cb1c12e502c6499e2391b43bcda000921cd1e32f7fd85d75a1336cd4d0260aabb6c35db8c00685ac8b8ace9e1c378de0026302f3b115160c544c753e031ebcf073c8049c5e1464ebaa00d6f6466aadf43e301a668c4b5922c114acf5d35782746ef1b43a9f6948bcb82f9b88fb9adeedc5610e9006c4e66734f97a3435744bc7dd4b99ec782fc669caf8dc8733bb787ce5d984311ed00312ec19f0765f39974dba780c9b1790c69490511abd5e2218b9819f404e1cb0eef01dbc3765bcd0099ba66ce81948f48c4abbd0c52fad1f40d6af4535dc2cb36d876f4002ffd5f178bd2b916b12578f0865bb12284aa3e964dda6c82984e573e147ece99f600e984b94fab98142dfb1974f9805b7299788f438584eed13d9be933fe26dfb062fa00a573449ba54e24b065c017b7b004e0983b59bb8469d4e8d402989372fd6c8737fb00ef19c8edfb37c0e0327fa9eb41de351fca6a78349790c663dc0662ec2c0d2d3afd0095fc72cdbbd1424fafe3f9f2269a69c7c11674147beb341d031b82b46edd33f00010100000000001f3bf20a63548bc9a9d4dc43c3e6939222ef64f305905d32545a334be05a5bf3102014e6dfb996b829283050c84f04797970c7637419fc07a1b2db1aa780e82317d98060155089e4b39eaba1b8e5259ae150b2aa0a9a0da0a757803c0ee57520a194178cf090106f8f679d0cf2a59896501b999fbffe04a643391483a530974586248c7f5eadb0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b0068c1ef6e0fd9083cf80b028d1eaef64e2d6b8f7875d18bf67d8fb8d997d89bd70d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013e0bbc0cb4947a47dd6cdd447bd2d5ef64928eea5453e4ffc06fa2886c3ec498110107e372c43ea33f4681bf87bb1064bf55c72bf1c0b6ec86989c574b088854fbff1201f7f3aadccd1c9690c80c2951ffac31cc422bb79af88ae21c92f1aba1366311ad13014a957c2567b348d50f47437361689b8eabbf38a9c3026afb972354df5bb37df8140157b785ba1107cbfb473e1f8ed37fbc861ac94387fc404b1013d2ec220107e2b61501726a256369aa5572f95b45eba8e7951e6c77f6a049bc378637532c888081dea61601df3764330f12ce0a96cf32d6efd641d64d1b5612b73deae82518ad5a18f9a22617016f094feaf99dfd69a891215d3bb347e47def925b703b579713ef5b5ed6ecd30c" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/query_global_state_v2.json b/tests/data/rpc_response/query_global_state_v2.json new file mode 100644 index 0000000..6768d44 --- /dev/null +++ b/tests/data/rpc_response/query_global_state_v2.json @@ -0,0 +1,68 @@ +{ + "id": "1", + "jsonrpc": "2.0", + "result": { + "api_version": "2.0.0", + "block_header": { + "Version2": { + "parent_hash": "0707070707070707070707070707070707070707070707070707070707070707", + "state_root_hash": "0808080808080808080808080808080808080808080808080808080808080808", + "body_hash": "0505050505050505050505050505050505050505050505050505050505050505", + "random_bit": true, + "accumulated_seed": "ac979f51525cfd979b14aa7dc0737c5154eabe0db9280eceaa8dc8d2905b20d5", + "era_end": { + "equivocators": [ + "013b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29" + ], + "inactive_validators": [ + "018139770ea87d175f56a35466c34c7ecccb8d8a91b4ee37a25df60f5b8fc9b394" + ], + "next_era_validator_weights": [ + { + "validator": "013b6a27bcceb6a42d62a3a8d02a6f0d73653215771de243a63ac048a18b59da29", + "weight": "123" + }, + { + "validator": "016e7a1cdd29b0b78fd13af4c5598feff4ef2a97166e3ca6f2e4fbfccd80505bf1", + "weight": "456" + }, + { + "validator": "018a875fff1eb38451577acd5afee405456568dd7c89e090863a0557bc7af49f17", + "weight": "789" + } + ], + "rewards": {}, + "next_era_gas_price": 1 + }, + "timestamp": "2020-11-17T00:39:24.072Z", + "era_id": 1, + "height": 10, + "protocol_version": "1.0.0", + "current_gas_price": 1 + } + }, + "stored_value": { + "Account": { + "account_hash": "account-hash-e94daaff79c2ab8d9c31d9c3058d7d0a0dd31204a5638dc1451fa67b2e3fb88c", + "named_keys": [ + { + "name": "main_purse", + "key": "uref-09480c3248ef76b603d386f3f4f8a5f87f597d4eaffd475433f861af187ab5db-007" + } + ], + "main_purse": "uref-09480c3248ef76b603d386f3f4f8a5f87f597d4eaffd475433f861af187ab5db-007", + "associated_keys": [ + { + "account_hash": "account-hash-e94daaff79c2ab8d9c31d9c3058d7d0a0dd31204a5638dc1451fa67b2e3fb88c", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "key_management": 1 + } + } + }, + "merkle_proof": "01000000006ef2e0949ac76e55812421f755abe129b6244fe7168b77f47a72536147614625016ef2e0949ac76e55812421f755abe129b6244fe7168b77f47a72536147614625000000003529cde5c621f857f75f3810611eb4af3f998caaa9d4a3413cf799f99c67db0307010000006ef2e0949ac76e55812421f755abe129b6244fe7168b77f47a7253614761462501010102000000006e06000000000074769d28aac597a36a03a932d4b43e4f10bf0403ee5c41dd035102553f5773631200b9e173e8f05361b681513c14e25e3138639eb03232581db7557c9e8dbbc83ce94500226a9a7fe4f2b7b88d5103a4fc7400f02bf89c860c9ccdd56951a2afe9be0e0267006d820fb5676eb2960e15722f7725f3f8f41030078f8b2e44bf0dc03f71b176d6e800dc5ae9805068c5be6da1a90b2528ee85db0609cc0fb4bd60bbd559f497a98b67f500e1e3e846592f4918234647fca39830b7e1e6ad6f5b7a99b39af823d82ba1873d000003000000010186ff500f287e9b53f823ae1582b1fa429dfede28015125fd233a31ca04d5012002015cc42669a55467a1fdf49750772bfc1aed59b9b085558eb81510e9b015a7c83b0301e3cf4a34b1db6bfa58808b686cb8fe21ebe0c1bcbcee522649d2b135fe510fe3" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/state_get_entity_account_example.json b/tests/data/rpc_response/state_get_entity_account_example.json new file mode 100644 index 0000000..d39cddc --- /dev/null +++ b/tests/data/rpc_response/state_get_entity_account_example.json @@ -0,0 +1,35 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "entity": { + "AddressableEntity": { + "entity": { + "protocol_version": "2.0.0", + "entity_kind": { + "Account": "account-hash-65a3d53119035ffe8560a67e355a80b2edaf2673fbd2d1d90b70a033b1566213" + }, + "package_hash": "package-8117d677f8d08045b0db10c9efe309a801c39c3c41e86bc801883c6343fbe318", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-7decb5dcf734bace39f398bc19a3f371ac5ffe68c23f7fa8c2abaf7ae2edd1ad-007", + "associated_keys": [ + { + "account_hash": "account-hash-65a3d53119035ffe8560a67e355a80b2edaf2673fbd2d1d90b70a033b1566213", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + }, + "named_keys": [], + "entry_points": [] + } + }, + "merkle_proof": "01000000110165a3d53119035ffe8560a67e355a80b2edaf2673fbd2d1d90b70a033b15662130d8117d677f8d08045b0db10c9efe309a801c39c3c41e86bc801883c6343fbe31800000000000000000000000000000000000000000000000000000000000000000200000000000000000000007decb5dcf734bace39f398bc19a3f371ac5ffe68c23f7fa8c2abaf7ae2edd1ad070100000065a3d53119035ffe8560a67e355a80b2edaf2673fbd2d1d90b70a033b156621301010101000000000165a3d53119035ffe8560a67e355a80b2edaf2673fbd2d1d90b70a033b1566213030000000065140000001c004140e396af85425c4d13c428fff8c94a6f7bb5dec7fd618b4e23b3b58369721822007ab457a5e6805d0fdeb823c09ab40dff1d4941951ab0b2645861aeb8e4d6b2d02b00f0f334d6a39190dbc16682ec95db4553df44d11558952b172106082bac5e0aa52f00b7dacae2754a0970a96016fa199d5ad254701873fee1cb50436cd2288b5b83a13d01c02bcc20002435fa0760dfcae0f0b3d65909f0907169ef07fc33ceee4a93ff813e00379d62bdd28b3cc340a34484ad14325f06a21b3c34d15b45ed1b5ae23cdc70e15200f060fe324c53b5e1746c06d158b1919596c3ce71a5fe3b9ff115e137415f23d75300c1603481f9cd5dfa0d86f68321cc1cba0baf160efa55e19de1ca3516468617bc5600d31eb794b67f631b10b1f5372991c4ea7367fc05ccc8e4b2bdf147d1b353f7c3610095fc5e8e2f88cf31f67b30c74e507cbfbc3370750d98834204cca8d5f43e1b4a6b0032d4fcc51712e24553680440cb511aa1a91a1fa554c9135926eb3566931e2ace87008b6dd1ababcce7cc20691e6c0e87fef231b7c9c342a43ab7b2b935b39dd4848f8800c53304e96293c383d723e2d1ba7a2b0a3f6df67643f5c45363d19a88d561163f9f0017d4c50c86f70a2ea288b1deafe78eb99986a312e750f1de6c3d75daefb83d1dc20079f01d2ea83a6ea636b1c24e9ddc7ed3487a96c5f829ffc64a2a8f8f1dd00855cd001f40c6887abe655291469455b0d84c7cd58b74d896ed63e2b58d488906d054d8db00fabbb7ee9e93dcb60b3d4f70ab3c3fde9172dcdbf9ca90bd686b2632e73485afdc00e16ac8017d72f86f6b2c9fa52d6e177efa53c89c9d734ab1c64206e6005fd2eae200a13d5697094dbcef9b9bea3a8a59f0ce57a48445ade810658f7a127eb4f9e31dff00d60902a31f311443a0490c83cc48591c64da565901940683bc4cd43fea3a8d070001010000000001329fa50131086d2de5e18cdb8487b1e27a2e04ce7a574f185d22862019271fa100110d000000000106797c4406a0a246f352ba5592920ed0b3e214c688e080962ca74d36d7a1a99002012ec2b919aac0633305c4259420ce41a8b3a530e1b7dbbdce3c60c72cd1968c9506011ff8296cf60a3a7469992155c753f1dcb063a1db770cb5fe4e4f591d5ad421dd0a0029b220b5550023f51a78e121017aebf0089c690ab74adff840c31392ce2a59370b00a4c3b00132e152ef5fe45d3a7c56254b8b1651565b7c16e34a7b0abf6969ae820d0010fa1f5eb43fa8f8d7d286d8e5394ce7362095bd049788c3f8eb82f997e675240e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f013853ed3060a42737482e66540def898bdbf8534e7b24e9999a5af9fe6671ba0e100159f9269ebe85ad359217e196d018cacb941a04bb7f8e251f0c73435fc83c277c1200693fff58318fbd94674eb111fbc49ea8ab66ece1cd614b0008d387f228d778ee14015a38f15c34cc79868b4445af51125e24c100d0cf719b1eef5202458d74c146751500dd70cbafab73cb6edfb05345ed175bd858f2985199a9fa113e6d7710facf8bed17012e0cdc4b06694b367a198ff7f1676e8fd104c958d902b2e27b7117dd1572e234" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/state_get_entity_contract_example.json b/tests/data/rpc_response/state_get_entity_contract_example.json new file mode 100644 index 0000000..3780f59 --- /dev/null +++ b/tests/data/rpc_response/state_get_entity_contract_example.json @@ -0,0 +1,389 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "entity": { + "AddressableEntity": { + "entity": { + "protocol_version": "2.0.0", + "entity_kind": { + "SmartContract": "VmCasperV1" + }, + "package_hash": "package-7a25b7c52f6c69b8d229ae50c821c5edf4e0c2bd3ac73ec52386ed42440ce5c6", + "byte_code_hash": "byte-code-85def61e3ee02e10a1e845cfb8e8b2d9640a18f605333158027a24ed8569d895", + "main_purse": "uref-d3df027aba457c3e0a657148427f90c5a6fcdbe33b0c841ee91aacd63838cbba-007", + "associated_keys": [ + { + "account_hash": "account-hash-9fa1fc0808d3a5b9ea9f3af4ca7c8c3655568fdf378d8afdf8a7e56e58abbfd4", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [ + { + "topic_name": "events", + "topic_name_hash": "5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1" + } + ] + }, + "named_keys": [ + { + "name": "allowances", + "key": "uref-2573b5cca61e31f7b602f135a9abbe096367f5c07f593d006ba10134d3698aa4-007" + }, + { + "name": "balances", + "key": "uref-96cd0453fb2e1d063c9438c158c0d804d0121a96f3423046150ee355cfadefb6-007" + }, + { + "name": "contract_hash", + "key": "entity-contract-9bd4c534c8055bc82e44a9f8c02b485008ee28108f79c8556b57dc9f5a8ef63d" + }, + { + "name": "decimals", + "key": "uref-da8081ab755640837c90d9088579f9d7e29c09c3ba0295f59b9ee166ba0bf374-007" + }, + { + "name": "enable_mint_burn", + "key": "uref-cc1accfee71597d884d2e22f7cb166f53cdf001e568a6d32ed74877d80472fca-007" + }, + { + "name": "events_mode", + "key": "uref-c537df8ce12730db7a9b74f5338b2121751d5813c65e648b7bba9a6223f5353c-007" + }, + { + "name": "name", + "key": "uref-bd0fc79a60c201f454f6840e3ed2a9f81f1ea55a7d5f59b08df5f0450b5dc9e6-007" + }, + { + "name": "package_hash", + "key": "package-7a25b7c52f6c69b8d229ae50c821c5edf4e0c2bd3ac73ec52386ed42440ce5c6" + }, + { + "name": "security_badges", + "key": "uref-f0ac8d1883c4be33bf902b44f1227b6f1fccfcb9bfa491eb13ab2d18ffeeca5e-007" + }, + { + "name": "symbol", + "key": "uref-5dde41a496dd0b1c55b44ca8fbeeb4d17669a019067533ec0ace3571c9b82b8b-007" + }, + { + "name": "total_supply", + "key": "uref-007bc04abf7d45a8e2748373899ead7691fe5349d9bcd5d95740d602a9245c4b-007" + } + ], + "entry_points": [ + { + "V1CasperVm": { + "name": "migrate_user_allowance_keys", + "args": [ + { + "name": "events", + "cl_type": "Bool" + }, + { + "name": "revert", + "cl_type": "Bool" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "allowance", + "args": [ + { + "name": "owner", + "cl_type": "Key" + }, + { + "name": "spender", + "cl_type": "Key" + } + ], + "ret": "U256", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "migrate_user_balance_keys", + "args": [ + { + "name": "events", + "cl_type": "Bool" + }, + { + "name": "revert", + "cl_type": "Bool" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "mint", + "args": [ + { + "name": "owner", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "transfer", + "args": [ + { + "name": "recipient", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "transfer_from", + "args": [ + { + "name": "owner", + "cl_type": "Key" + }, + { + "name": "recipient", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "approve", + "args": [ + { + "name": "spender", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "init", + "args": [], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "name", + "args": [], + "ret": "String", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "burn", + "args": [ + { + "name": "owner", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "change_security", + "args": [], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "increase_allowance", + "args": [ + { + "name": "spender", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "decrease_allowance", + "args": [ + { + "name": "spender", + "cl_type": "Key" + }, + { + "name": "amount", + "cl_type": "U256" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "change_events_mode", + "args": [ + { + "name": "events_mode", + "cl_type": "U8" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "decimals", + "args": [], + "ret": "U8", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "symbol", + "args": [], + "ret": "String", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "total_supply", + "args": [], + "ret": "U256", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "migrate_sec_keys", + "args": [ + { + "name": "events", + "cl_type": "Bool" + }, + { + "name": "revert", + "cl_type": "Bool" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "balance_of", + "args": [ + { + "name": "address", + "cl_type": "Key" + } + ], + "ret": "U256", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + } + ] + } + }, + "merkle_proof": "0100000011029bd4c534c8055bc82e44a9f8c02b485008ee28108f79c8556b57dc9f5a8ef63d0d7a25b7c52f6c69b8d229ae50c821c5edf4e0c2bd3ac73ec52386ed42440ce5c685def61e3ee02e10a1e845cfb8e8b2d9640a18f605333158027a24ed8569d895020000000000000000000000d3df027aba457c3e0a657148427f90c5a6fcdbe33b0c841ee91aacd63838cbba07010000009fa1fc0808d3a5b9ea9f3af4ca7c8c3655568fdf378d8afdf8a7e56e58abbfd40101010101000000060000006576656e74735721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e10200020000000002020000000001329fa50131086d2de5e18cdb8487b1e27a2e04ce7a574f185d22862019271fa1010109b9c1523ad187123214b99094869646952ecf4f56f83c168adb43c690f8c7090011100000000001e9602fcc1c2dd571ad440b6157fb44ae056257301ae8ebbe64ed156289a18ed2020161620e026b0fb697da2be845771ddadeaa555a8c421b5c06f1c2209f582cda8c060166119f72425746e2133a0a8d67dfd34cd0d89db2e86e37a112c5089bf5b9524e09011d429bda3bf002784d0ea8ba8cd94ca26534c2102a088daeece5f28608a6ad240a0029b220b5550023f51a78e121017aebf0089c690ab74adff840c31392ce2a59370b00a6503cbee1ef52651ad311cd7d32d727d1c5349afa428b0109ae30e0e69aed2f0d0010fa1f5eb43fa8f8d7d286d8e5394ce7362095bd049788c3f8eb82f997e675240e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f015ba4f65f5b54cab5eab7171a7218f09c4cb20cf3a5127b7491ff9230b1ecf2ea10016997f28e86b4a18d9f74c494e44cc58a3aecec712e5f332917b6ec751f7a42711201dc991a88ba67859da4efb3d13273933b7d6e2e1cd3826e81a966b967c8cf54ee1301cfce4655aaa43c05dc69a3ebb887808e9d04b01d9c4bff5913f80c1136b83ffd1401c0956fb9a4815604a8e12528088273a2bdc7961cdc7480a6fa1c54bad136fb501501f912293449cf99294a99e4d774b1c2f8fb7f8760cd9c5625a60de980de7c3e381601483cc5eb620c842e555ffa3b69feff61910c79740010b80f8d30d6bc73d6b06417012e40a254b1d0a5136f9713b4af327548efed7ff2d2177446f14c57c103b4c4b9" + } +} \ No newline at end of file diff --git a/tests/data/rpc_response/state_get_entity_system_example.json b/tests/data/rpc_response/state_get_entity_system_example.json new file mode 100644 index 0000000..be12a06 --- /dev/null +++ b/tests/data/rpc_response/state_get_entity_system_example.json @@ -0,0 +1,77 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "entity": { + "AddressableEntity": { + "entity": { + "protocol_version": "2.0.1", + "entity_kind": { + "System": "HandlePayment" + }, + "package_hash": "package-e32c3e0c240af8b0b8e7a19afc9a0aeabeeb75399f02b24147c7d6988cf1262c", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-0000000000000000000000000000000000000000000000000000000000000000-000", + "associated_keys": [], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + }, + "named_keys": [ + { + "name": "accumulation_purse", + "key": "uref-ef0d956807669eea919c49a6d5fbde8ab7ac652f65192c9a85751a6a713fa10c-007" + }, + { + "name": "payment_purse", + "key": "uref-8da30b479c08318cf778254ac5c2fd05df0b1abffb769a5b7d1e00db21aa8c04-007" + } + ], + "entry_points": [ + { + "V1CasperVm": { + "name": "get_payment_purse", + "args": [], + "ret": "URef", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "get_refund_purse", + "args": [], + "ret": { + "Option": "URef" + }, + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + }, + { + "V1CasperVm": { + "name": "set_refund_purse", + "args": [ + { + "name": "purse", + "cl_type": "URef" + } + ], + "ret": "Unit", + "access": "Public", + "entry_point_type": "Called", + "entry_point_payment": "Caller" + } + } + ] + } + }, + "merkle_proof": "010000001100a1b5f200a58533875ef83cb98de14f128342b34162cbc14d4f41f3ccbc451dc30de32c3e0c240af8b0b8e7a19afc9a0aeabeeb75399f02b24147c7d6988cf1262c0000000000000000000000000000000000000000000000000000000000000000020000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000101010000000000010300000000a102000000070020a4dd8f1e97a8116fb36c70671734d1e836ba802bd4524206a0da02e07d6cf0c5000a3b329a3d3383424fbeea5a3f5dd162ee1465d4e7bc4be032c24e7a47a6ed67000002000000010153c5d163b6c05c4b53320c59cf28f893f19065a14c30603d632a7cd5da5d10c402010ab8c1ac8c4553a9ae56e5fc8d8e960af46039e9c2c918c92f65345118f08c4b0011100000000001e8abce6afeb088f2d3429e3b052bbccd1852d712d880ccc35b51b43006059dd10201f5103df236d9adc53464324b09613f57193341adcca9896842d9dd843c57574e060110046d631ab3b1f0e9ec75101053a71c0a87d921bf41857819ff764d521e3de2090123e87515d5bc2cefdf1d85906e6a9e870830f9d971ca1709c8887c0e935d842a0a00a88a2ec26e14b9984f2f7588fc27dcbde754144ac8991fcdcb1555e05d5a3c720b00000854892c6c76fa92626c0ca71f96a460941a1d6bf0902cb0754b07c7bee92c0d009f8aacc0ef174fce35805337a386e3651bc5460955b034a1056aa806305c59810e0043d39741a6e7b395eace3b1fbbbd5bbf288f7a788e80745a2e2bb0f2173a8b4f0f017e2f01446211a69799d393db66fac50d37194797a4521ca83e0516ba18bb7db11001a6da90d464bdcbf3a942f09e9e4ab2edaa829eafc50584cd5c801774209c383e1201e9f7dc0aa05de84ad5849a505ccb9c79e8c06c852b60d96bce4148450d52f3ff13014f3413c9f924afd0c6000a21c74350facb08cb01370d79cb6d43070253e2eb1714019ce1023d8350badb0d0018842a43c9aa2ad6ed65c8b16e92c0439dfb373106ec15010be66c1a24fb0ce05c1e95a328f6f0ab132fc320a3af062e25ccd33a54e683f51601ca9c9becfda660153c6c1122da46e4c6de331a7c2c1ea9d613364864d71e0ab21701bef71b71a38446f3759d6d2540b5ef0b96f5c635eb8201ddb125b19bd87b61ad" + } +} \ No newline at end of file diff --git a/tests/data/sse/block_added_event_v2.json b/tests/data/sse/block_added_event_v2.json new file mode 100644 index 0000000..9ba6d37 --- /dev/null +++ b/tests/data/sse/block_added_event_v2.json @@ -0,0 +1,39 @@ +{ + "BlockAdded": { + "block_hash": "cb64adaae660d227b7d7579039a75e21f1022e2c044a5ed0ce0beefb12b95758", + "block": { + "Version2": { + "hash": "cb64adaae660d227b7d7579039a75e21f1022e2c044a5ed0ce0beefb12b95758", + "header": { + "parent_hash": "0932fbb493af51a23be4b3c523474d7de72830ac956a233a50e51e2d86ca6cde", + "state_root_hash": "b89293d38a2add17d36758bae215b67070f7eda7b5957b6e53c980139bf7f5d0", + "body_hash": "98121b93ca97b2f08a63dbb6f06f218ad6d1890b4505d23d7c3ccfb8193b8eed", + "random_bit": true, + "accumulated_seed": "e75e1f49ec7d17bbb315e4330a26aab714d14b6882429862c97abdfc9b5be275", + "era_end": null, + "timestamp": "2024-06-20T09:21:29.898Z", + "era_id": 202, + "height": 89049, + "protocol_version": "2.0.0", + "proposer": "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c", + "current_gas_price": 1, + "last_switch_block_hash": "bad1013308731530684949bf51b27d1415a35a240dd782379409025a3d1be533" + }, + "body": { + "transactions": {}, + "rewarded_signatures": [ + [ + 240 + ], + [ + 0 + ], + [ + 0 + ] + ] + } + } + } + } +} \ No newline at end of file diff --git a/tests/data/sse/finality_signature_event_v2.json b/tests/data/sse/finality_signature_event_v2.json new file mode 100644 index 0000000..4ad8ec7 --- /dev/null +++ b/tests/data/sse/finality_signature_event_v2.json @@ -0,0 +1,12 @@ +{ + "FinalitySignature": { + "V2": { + "block_hash": "5122b986d344e4cd0ab5a2df1b3bb398de9c557a2e463391b58de82626154428", + "block_height": 89177, + "era_id": 203, + "chain_name_hash": "f087a92e6e7077b3deb5e00b14a904e34c7068a9410365435bc7ca5d3ac64301", + "signature": "01fd9b2cb5bea6cd89b1316e936649eeb298b3c6456d5447ba660f01a88be1ce6a224057eaab7d99cd78444213ebf5d19cfb235359d4d0a7fa002cab433e943001", + "public_key": "017536433a73f7562526f3e9fcb8d720428ae2d28788a9909f3c6f637a9d848a4b" + } + } +} \ No newline at end of file diff --git a/tests/data/sse/finality_signature_event_v2_old.json b/tests/data/sse/finality_signature_event_v2_old.json new file mode 100644 index 0000000..accb3b4 --- /dev/null +++ b/tests/data/sse/finality_signature_event_v2_old.json @@ -0,0 +1,10 @@ +{ + "FinalitySignature": { + "V2": { + "block_hash": "abbcdc782a18a9ba31826b07c838a69a6b790c8b36a0fd5f0818f757834d82f5", + "era_id": 11, + "signature": "01d45c16e488c3e16bb1e1134f9a92fb42492498ab2233a643a159281ea8a2a497edd19b6ae56f70c32c12f0341a9ded719033285db17c614337e363fdd8e41f05", + "public_key": "01601bda04ea125e2ca1881e817c46403b32862eb053370e0b93adad220378578a" + } + } +} \ No newline at end of file diff --git a/tests/data/sse/transaction_accepted_event.json b/tests/data/sse/transaction_accepted_event.json new file mode 100644 index 0000000..50c9164 --- /dev/null +++ b/tests/data/sse/transaction_accepted_event.json @@ -0,0 +1,59 @@ +{ + "TransactionAccepted": { + "Version1": { + "hash": "35ae20f399194f469d74acebe7fae333b59a8b63868f24648e7ce62d3e6ea930", + "header": { + "chain_name": "dev-net", + "timestamp": "2024-07-12T10:08:27.782Z", + "ttl": "30m", + "body_hash": "08f9a371124b26f8038fba6b6bc72851139d861fcb77e1823fd71e8ae438c5e3", + "pricing_mode": { + "Fixed": { + "gas_price_tolerance": 3 + } + }, + "initiator_addr": { + "PublicKey": "0202c57b8226aadc7bd004860b9d34b0c7bb9652698c508d1c01368cbb5f198d5d32" + } + }, + "body": { + "args": [ + [ + "validator", + { + "cl_type": "PublicKey", + "bytes": "017536433a73f7562526f3e9fcb8d720428ae2d28788a9909f3c6f637a9d848a4b", + "parsed": "017536433a73f7562526f3e9fcb8d720428ae2d28788a9909f3c6f637a9d848a4b" + } + ], + [ + "amount", + { + "cl_type": "U512", + "bytes": "050052eda574", + "parsed": "501000000000" + } + ], + [ + "delegator", + { + "cl_type": "PublicKey", + "bytes": "0202c57b8226aadc7bd004860b9d34b0c7bb9652698c508d1c01368cbb5f198d5d32", + "parsed": "0202c57b8226aadc7bd004860b9d34b0c7bb9652698c508d1c01368cbb5f198d5d32" + } + ] + ], + "target": "Native", + "entry_point": "Delegate", + "transaction_category": 1, + "scheduling": "Standard" + }, + "approvals": [ + { + "signer": "0202c57b8226aadc7bd004860b9d34b0c7bb9652698c508d1c01368cbb5f198d5d32", + "signature": "02bae820a71f24b503921a7d2fac93cf454ffd39cee932f70cc82686c57793f8a3222b599243fa9db275a97e299033a7836f7b5dc33534147989887b2fb506b644" + } + ] + } + } +} \ No newline at end of file diff --git a/tests/data/sse/transaction_expired_event.json b/tests/data/sse/transaction_expired_event.json new file mode 100644 index 0000000..ce8141e --- /dev/null +++ b/tests/data/sse/transaction_expired_event.json @@ -0,0 +1,7 @@ +{ + "TransactionExpired": { + "transaction_hash": { + "Version1": "f5582cb81a5abda63ebaa4edb3b05210ecbd63ffb8dd17bfbeb3b867f4014468" + } + } +} \ No newline at end of file diff --git a/tests/data/sse/transaction_processed_event.json b/tests/data/sse/transaction_processed_event.json new file mode 100644 index 0000000..e9fcc10 --- /dev/null +++ b/tests/data/sse/transaction_processed_event.json @@ -0,0 +1,204 @@ +{ + "TransactionProcessed": { + "transaction_hash": { + "Version1": "9749ce1dc5dbd0d9a611088f934fd81c2c8429dbab0a3a7d281359be0a92d29a" + }, + "initiator_addr": { + "PublicKey": "01a5a5b7328118681638be3e06c8749609280dba4c9daf9aeb3d3464b8839b018a" + }, + "timestamp": "2024-07-01T15:24:47.381Z", + "ttl": "30m", + "block_hash": "b3fc60731e800dedfc60fcb1d85b91a93cf688237e53d2f8920e4fad4ab047ee", + "execution_result": { + "Version2": { + "initiator": { + "PublicKey": "01a5a5b7328118681638be3e06c8749609280dba4c9daf9aeb3d3464b8839b018a" + }, + "error_message": null, + "limit": "100000000000", + "consumed": "520224703", + "cost": "100000000000", + "payment": [], + "transfers": [], + "size_estimate": 366, + "effects": [ + { + "key": "balance-hold-01a9f3707fb752513760d089f4625a8727ba1e8b44880a8180e3780c29003742975c0ee66e90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "0500e8764817", + "parsed": "100000000000" + } + } + } + }, + { + "key": "package-257b05da64d656592cde44bf3aa9f70f97b377b6342e016234d90aaaaaf0cfc5", + "kind": "Identity" + }, + { + "key": "entity-contract-a9987538f3cceb823d627d6e28174fd7b50022c847db44b96c36077818e322ed", + "kind": "Identity" + }, + { + "key": "package-257b05da64d656592cde44bf3aa9f70f97b377b6342e016234d90aaaaaf0cfc5", + "kind": "Identity" + }, + { + "key": "entry-point-v1-entity-contract-a9987538f3cceb823d627d6e28174fd7b50022c847db44b96c36077818e322ed-3820ce25e54df0470fb738e3e0f63ee50b2719cf2680da2bdb579e21aebc8f63", + "kind": "Identity" + }, + { + "key": "byte-code-v1-wasm-9e011083366d6dd0c32fafdf2b2ed5fa021b9c1c001af4c25b76715d6ef026af", + "kind": "Identity" + }, + { + "key": "dictionary-83e84f07db6e29c87ca51d44ac058f7ff61e0c1050eaf16110237b848048133f", + "kind": "Identity" + }, + { + "key": "dictionary-2d3fe9773442ce06ecb65e86a4a92d6818cb51cd6021218612a35250a7320298", + "kind": "Identity" + }, + { + "key": "dictionary-83e84f07db6e29c87ca51d44ac058f7ff61e0c1050eaf16110237b848048133f", + "kind": { + "Write": { + "CLValue": { + "cl_type": "Any", + "bytes": "0800000007aebcc5a47e8d0307200000002d5926cca6ebf4fd7d3555dca958f1fa3c6152418f89908515c062b61e7b665b30000000455147666f667749434e4f6c756571664f76544b6649773256566150337a654e69763334702b5675574b752f31413d3d", + "parsed": null + } + } + } + }, + { + "key": "dictionary-2d3fe9773442ce06ecb65e86a4a92d6818cb51cd6021218612a35250a7320298", + "kind": { + "Write": { + "CLValue": { + "cl_type": "Any", + "bytes": "030000000252c307200000002d5926cca6ebf4fd7d3555dca958f1fa3c6152418f89908515c062b61e7b665b300000004551482f716e4d7a46434865517631786f6f676b34574271484b663664552b52395148777a31594258334b457a513d3d", + "parsed": null + } + } + } + }, + { + "key": "uref-9561215a982d288e4d20426b9d45605b1642c7d0fe54c9f8632eb087b0a3dc7a-000", + "kind": "Identity" + }, + { + "key": "message-topic-entity-contract-a9987538f3cceb823d627d6e28174fd7b50022c847db44b96c36077818e322ed-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1", + "kind": "Identity" + }, + { + "key": "block-message-count-00000000000000000000000000000000000000000000000000000000000000", + "kind": "Identity" + }, + { + "key": "message-entity-contract-a9987538f3cceb823d627d6e28174fd7b50022c847db44b96c36077818e322ed-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1-0", + "kind": { + "Write": { + "Message": "message-checksum-4fa4135e65967751f007064a7cbf6c17d27f7189cc97b7b0f484445c72ecbd6f" + } + } + }, + { + "key": "message-topic-entity-contract-a9987538f3cceb823d627d6e28174fd7b50022c847db44b96c36077818e322ed-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1", + "kind": { + "Write": { + "MessageTopic": { + "message_count": 1, + "blocktime": 1719847489116 + } + } + } + }, + { + "key": "block-message-count-00000000000000000000000000000000000000000000000000000000000000", + "kind": { + "Write": { + "CLValue": { + "cl_type": { + "Tuple2": [ + "U64", + "U64" + ] + }, + "bytes": "5c0ee66e900100000100000000000000", + "parsed": [ + 1719847489116, + 1 + ] + } + } + } + }, + { + "key": "balance-hold-01a9f3707fb752513760d089f4625a8727ba1e8b44880a8180e3780c29003742975c0ee66e90010000", + "kind": { + "Prune": "balance-hold-01a9f3707fb752513760d089f4625a8727ba1e8b44880a8180e3780c29003742975c0ee66e90010000" + } + }, + { + "key": "balance-hold-00a9f3707fb752513760d089f4625a8727ba1e8b44880a8180e3780c29003742975c0ee66e90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "0500e8764817", + "parsed": "100000000000" + } + } + } + }, + { + "key": "entity-system-5a28db419f9dfc65ad39f6c221a7801ff16ee15b6140a6ae7eb96903544b4928", + "kind": "Identity" + }, + { + "key": "entity-system-3d4d648d49f1840fdbf82cb41dbec8b64b164ed17dfe0fea0d444bdd44f688d3", + "kind": "Identity" + }, + { + "key": "entity-system-ba7e4fcf24bdc36fc932881f4989e7df2b542e8e58700765a8155903b9ced06b", + "kind": "Identity" + }, + { + "key": "bid-addr-01dcd0c38c46c9d5c7083aa1a46b430e8e460f97f8f0bf8444776ac925187acfcc", + "kind": "Identity" + }, + { + "key": "bid-addr-04dcd0c38c46c9d5c7083aa1a46b430e8e460f97f8f0bf8444776ac925187acfcc0c00000000000000", + "kind": { + "Write": { + "BidKind": { + "Credit": { + "validator_public_key": "01509254f22690fbe7fb6134be574c4fbdb060dfa699964653b99753485e518ea6", + "era_id": 12, + "amount": "100000000000" + } + } + } + } + } + ] + } + }, + "messages": [ + { + "entity_hash": "entity-contract-a9987538f3cceb823d627d6e28174fd7b50022c847db44b96c36077818e322ed", + "message": { + "String": "Transfer(Transfer { sender: Key::AddressableEntity(account-9fa1fc0808d3a5b9ea9f3af4ca7c8c3655568fdf378d8afdf8a7e56e58abbfd4), recipient: Key::AddressableEntity(account-ffaa73331421de42fd71a28824e1606a1ca7fa754f91f501f0cf56015f7284cd), amount: 12502 })" + }, + "topic_name": "events", + "topic_name_hash": "5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1", + "topic_index": 1, + "block_index": 2 + } + ] + } +} \ No newline at end of file diff --git a/tests/data/transaction/get_transaction.json b/tests/data/transaction/get_transaction.json new file mode 100644 index 0000000..cb50ad2 --- /dev/null +++ b/tests/data/transaction/get_transaction.json @@ -0,0 +1,298 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "transaction": { + "Version1": { + "hash": "0d0587e1d5838dad219db97eaae9e877b830c6c9113d16cfbc987fe86c81513a", + "header": { + "chain_name": "dev-net", + "timestamp": "2024-07-10T02:50:17.630Z", + "ttl": "16m 40s", + "body_hash": "11c71ec39876cc059b2debc03c7770a16b49bc26547d4612ff592070ae982e83", + "pricing_mode": { + "Fixed": { + "gas_price_tolerance": 100 + } + }, + "initiator_addr": { + "PublicKey": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615" + } + }, + "body": { + "args": [ + [ + "target", + { + "cl_type": "PublicKey", + "bytes": "01d6cd6f4a716ed167438bd7403eb150bbb32449f552694ccd1cacf2e822c138ae", + "parsed": "01d6cd6f4a716ed167438bd7403eb150bbb32449f552694ccd1cacf2e822c138ae" + } + ], + [ + "amount", + { + "cl_type": "U512", + "bytes": "0500e40b5402", + "parsed": "10000000000" + } + ], + [ + "id", + { + "cl_type": { + "Option": "U64" + }, + "bytes": "019e808c9a90010000", + "parsed": 1720579817630 + } + ] + ], + "target": "Native", + "entry_point": "Transfer", + "transaction_category": 0, + "scheduling": "Standard" + }, + "approvals": [ + { + "signer": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615", + "signature": "010179c8fe1643bd86d599031132e0170b7b3cb5e06782392bafc75861493609e13ec00d6e057bb4d043b431621547ce691c45628043dcc4854aa84b48e8eaed00" + } + ] + } + }, + "execution_info": { + "block_hash": "37800a4502f86de16d4c9a7941ae3b926bca9771601115e8451aece6c6b7d462", + "block_height": 102664, + "execution_result": { + "Version2": { + "initiator": { + "PublicKey": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615" + }, + "error_message": null, + "limit": "100000000", + "consumed": "100000000", + "cost": "100000000", + "payment": [], + "transfers": [ + { + "Version2": { + "transaction_hash": { + "Version1": "0d0587e1d5838dad219db97eaae9e877b830c6c9113d16cfbc987fe86c81513a" + }, + "from": { + "AccountHash": "account-hash-2eebf033107ad08de5e776ef98a0222452a13bb310c9070bae50c5b05a35c27b" + }, + "to": "account-hash-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8", + "source": "uref-86b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed-007", + "target": "uref-9ad469145198891e38290940b28cde71aeefd7bd5a482139bbc6b23316819587-004", + "amount": "10000000000", + "gas": "0", + "id": 1720579817630 + } + } + ], + "size_estimate": 327, + "effects": [ + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed85b08c9a90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "0400e1f505", + "parsed": "100000000" + } + } + } + }, + { + "key": "account-hash-2eebf033107ad08de5e776ef98a0222452a13bb310c9070bae50c5b05a35c27b", + "kind": "Identity" + }, + { + "key": "uref-9ad469145198891e38290940b28cde71aeefd7bd5a482139bbc6b23316819587-000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "Unit", + "bytes": "", + "parsed": null + } + } + } + }, + { + "key": "balance-9ad469145198891e38290940b28cde71aeefd7bd5a482139bbc6b23316819587", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "00", + "parsed": "0" + } + } + } + }, + { + "key": "package-0527a12331d6ad8236946760e9d21081454372e808672068467c74f6afef6d87", + "kind": { + "Write": { + "Package": { + "versions": [ + { + "entity_version_key": { + "protocol_version_major": 2, + "entity_version": 1 + }, + "addressable_entity_hash": "addressable-entity-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8" + } + ], + "disabled_versions": [], + "groups": [], + "lock_status": "Locked" + } + } + } + }, + { + "key": "entity-account-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8", + "kind": { + "Write": { + "AddressableEntity": { + "protocol_version": "2.0.1", + "entity_kind": { + "Account": "account-hash-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8" + }, + "package_hash": "package-0527a12331d6ad8236946760e9d21081454372e808672068467c74f6afef6d87", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-9ad469145198891e38290940b28cde71aeefd7bd5a482139bbc6b23316819587-007", + "associated_keys": [ + { + "account_hash": "account-hash-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + } + } + } + }, + { + "key": "account-hash-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8", + "kind": { + "Write": { + "CLValue": { + "cl_type": "Key", + "bytes": "1101a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8", + "parsed": "entity-account-a3a8e3087123170fccbaef0cd14dae6127dbb4a959172836ba2d105dcc8179d8" + } + } + } + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed6170869a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed62b0869a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed65f0869a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed6630879a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed6870879a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed85b08c9a90010000", + "kind": "Identity" + }, + { + "key": "balance-86b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "06002e1546df5a", + "parsed": "99915000000000" + } + } + } + }, + { + "key": "balance-9ad469145198891e38290940b28cde71aeefd7bd5a482139bbc6b23316819587", + "kind": { + "AddUInt512": "10000000000" + } + }, + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed85b08c9a90010000", + "kind": { + "Prune": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed85b08c9a90010000" + } + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed85b08c9a90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "0400e1f505", + "parsed": "100000000" + } + } + } + }, + { + "key": "entity-system-0787dd3dfbab07c4803f0f7b6928c8f51c3ded918318c3d5de7840eff03486f9", + "kind": "Identity" + }, + { + "key": "entity-system-c5cf0e3c7f52af33971e9f2c111b8751435b850a2b2451302c56128384bd9fb8", + "kind": "Identity" + }, + { + "key": "entity-system-a1b5f200a58533875ef83cb98de14f128342b34162cbc14d4f41f3ccbc451dc3", + "kind": "Identity" + }, + { + "key": "bid-addr-0194f1805abf61fac1b206d35773f1d1e71be2a162b58acd29fbca6ea5e8e73bed", + "kind": "Identity" + }, + { + "key": "bid-addr-0494f1805abf61fac1b206d35773f1d1e71be2a162b58acd29fbca6ea5e8e73bedea00000000000000", + "kind": "Identity" + }, + { + "key": "bid-addr-0494f1805abf61fac1b206d35773f1d1e71be2a162b58acd29fbca6ea5e8e73bedea00000000000000", + "kind": { + "Write": { + "BidKind": { + "Credit": { + "validator_public_key": "0140afe8f752e5ff100e0189c080bc207e8805b3e5e82f792ec608de2f11f39f6c", + "era_id": 234, + "amount": "500000000000" + } + } + } + } + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/tests/data/transaction/get_transaction_native_target.json b/tests/data/transaction/get_transaction_native_target.json new file mode 100644 index 0000000..5a47a74 --- /dev/null +++ b/tests/data/transaction/get_transaction_native_target.json @@ -0,0 +1,338 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "2.0.0", + "transaction": { + "Version1": { + "hash": "55dca2e1807bcd1b2edab91587b0d1e54dd9c041d7350b93fe84a588428cac3d", + "header": { + "chain_name": "dev-net", + "timestamp": "2024-07-10T03:07:14.168Z", + "ttl": "16m 40s", + "body_hash": "88cfaa03245c819b4674039670dcefc602f0f0f66817a8215b6834ad336319ab", + "pricing_mode": { + "Fixed": { + "gas_price_tolerance": 100 + } + }, + "initiator_addr": { + "PublicKey": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615" + } + }, + "body": { + "args": [ + [ + "target", + { + "cl_type": "PublicKey", + "bytes": "0163e7c92a3168c8817bec7c02596f22e03d6e357c8e80f196e194d3ca52ce05af", + "parsed": "0163e7c92a3168c8817bec7c02596f22e03d6e357c8e80f196e194d3ca52ce05af" + } + ], + [ + "amount", + { + "cl_type": "U512", + "bytes": "0500e40b5402", + "parsed": "10000000000" + } + ], + [ + "id", + { + "cl_type": { + "Option": "U64" + }, + "bytes": "0178039c9a90010000", + "parsed": 1720580834168 + } + ] + ], + "target": "Native", + "entry_point": "Transfer", + "transaction_category": 0, + "scheduling": "Standard" + }, + "approvals": [ + { + "signer": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615", + "signature": "010dd26bd92aee67807d4398d73c4995cbd71c074f41e8880c619599d151fd177b3329b50d20b02765e5c81570ac072228d65c341eea83372b3c87b109e2a86407" + } + ] + } + }, + "execution_info": { + "block_hash": "6af85526ed9c645b0bf06df0489e12f45da3330c7b8e3d24975a041bfd899a04", + "block_height": 102726, + "execution_result": { + "Version2": { + "initiator": { + "PublicKey": "011f466dc88f2fe49fb02c60eb0b3f5361f995254abdb146ea21dc8a4af4e9a615" + }, + "error_message": null, + "limit": "100000000", + "consumed": "100000000", + "cost": "100000000", + "payment": [], + "transfers": [ + { + "Version2": { + "transaction_hash": { + "Version1": "55dca2e1807bcd1b2edab91587b0d1e54dd9c041d7350b93fe84a588428cac3d" + }, + "from": { + "AccountHash": "account-hash-2eebf033107ad08de5e776ef98a0222452a13bb310c9070bae50c5b05a35c27b" + }, + "to": "account-hash-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8", + "source": "uref-86b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed-007", + "target": "uref-3dbe7f8f484cdb2b379499e7a5d90b4176fab725d688c33c6bb23fbea47b8d53-004", + "amount": "10000000000", + "gas": "0", + "id": 1720580834168 + } + } + ], + "size_estimate": 327, + "effects": [ + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7eddf309c9a90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "0400e1f505", + "parsed": "100000000" + } + } + } + }, + { + "key": "account-hash-2eebf033107ad08de5e776ef98a0222452a13bb310c9070bae50c5b05a35c27b", + "kind": "Identity" + }, + { + "key": "uref-3dbe7f8f484cdb2b379499e7a5d90b4176fab725d688c33c6bb23fbea47b8d53-000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "Unit", + "bytes": "", + "parsed": null + } + } + } + }, + { + "key": "balance-3dbe7f8f484cdb2b379499e7a5d90b4176fab725d688c33c6bb23fbea47b8d53", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "00", + "parsed": "0" + } + } + } + }, + { + "key": "package-02ce56917599c5ac7fde725a1da32b04614d68161419dbf797bbdf4415b3cd6f", + "kind": { + "Write": { + "Package": { + "versions": [ + { + "entity_version_key": { + "protocol_version_major": 2, + "entity_version": 1 + }, + "addressable_entity_hash": "addressable-entity-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8" + } + ], + "disabled_versions": [], + "groups": [], + "lock_status": "Locked" + } + } + } + }, + { + "key": "entity-account-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8", + "kind": { + "Write": { + "AddressableEntity": { + "protocol_version": "2.0.1", + "entity_kind": { + "Account": "account-hash-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8" + }, + "package_hash": "package-02ce56917599c5ac7fde725a1da32b04614d68161419dbf797bbdf4415b3cd6f", + "byte_code_hash": "byte-code-0000000000000000000000000000000000000000000000000000000000000000", + "main_purse": "uref-3dbe7f8f484cdb2b379499e7a5d90b4176fab725d688c33c6bb23fbea47b8d53-007", + "associated_keys": [ + { + "account_hash": "account-hash-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8", + "weight": 1 + } + ], + "action_thresholds": { + "deployment": 1, + "upgrade_management": 1, + "key_management": 1 + }, + "message_topics": [] + } + } + } + }, + { + "key": "account-hash-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8", + "kind": { + "Write": { + "CLValue": { + "cl_type": "Key", + "bytes": "110120b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8", + "parsed": "entity-account-20b4380754dfb9422376fbd17cf347f2ee0804e7a8bb8717e7cd561c2ee0f1a8" + } + } + } + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed6170869a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed62b0869a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed65f0869a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed6630879a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed6870879a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed85b08c9a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed86f08c9a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed88308d9a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed89708d9a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed8ab08d9a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7edb1f0939a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7edb330949a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7edb570949a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7edb7b0949a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7edb8f0949a90010000", + "kind": "Identity" + }, + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7eddf309c9a90010000", + "kind": "Identity" + }, + { + "key": "balance-86b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7ed", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "060082f149d85a", + "parsed": "99885000000000" + } + } + } + }, + { + "key": "balance-3dbe7f8f484cdb2b379499e7a5d90b4176fab725d688c33c6bb23fbea47b8d53", + "kind": { + "AddUInt512": "10000000000" + } + }, + { + "key": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7eddf309c9a90010000", + "kind": { + "Prune": "balance-hold-0186b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7eddf309c9a90010000" + } + }, + { + "key": "balance-hold-0086b4925adbefbfa5cbecc2994010e1291ac87a197c98c7b751ffbb860ea2a7eddf309c9a90010000", + "kind": { + "Write": { + "CLValue": { + "cl_type": "U512", + "bytes": "0400e1f505", + "parsed": "100000000" + } + } + } + }, + { + "key": "entity-system-0787dd3dfbab07c4803f0f7b6928c8f51c3ded918318c3d5de7840eff03486f9", + "kind": "Identity" + }, + { + "key": "entity-system-c5cf0e3c7f52af33971e9f2c111b8751435b850a2b2451302c56128384bd9fb8", + "kind": "Identity" + }, + { + "key": "entity-system-a1b5f200a58533875ef83cb98de14f128342b34162cbc14d4f41f3ccbc451dc3", + "kind": "Identity" + }, + { + "key": "bid-addr-01da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2a", + "kind": "Identity" + }, + { + "key": "bid-addr-04da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2aea00000000000000", + "kind": "Identity" + }, + { + "key": "bid-addr-04da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2aea00000000000000", + "kind": { + "Write": { + "BidKind": { + "Credit": { + "validator_public_key": "01032146b0b9de01e26aaec7b0d1769920de94681dbd432c3530bfe591752ded6c", + "era_id": 234, + "amount": "100000000" + } + } + } + } + } + ] + } + } + } + } +} \ No newline at end of file diff --git a/tests/data/transfer/transfer_example_v2.json b/tests/data/transfer/transfer_example_v2.json new file mode 100644 index 0000000..a6ad009 --- /dev/null +++ b/tests/data/transfer/transfer_example_v2.json @@ -0,0 +1,14 @@ +{ + "transaction_hash": { + "Deploy": "2345b42f21834e16ce2c3328cd9a1ee0c0c552c55e25bc2ebf668f94b2567c15" + }, + "from": { + "AccountHash": "account-hash-7dd64920e60864390c810182b83b53f49310adc8d66e714c57a6e5ff0e3c6552" + }, + "to": "account-hash-89009df4163298981c3b09cabf6ceac3e694c8c45b48067a497d24dea0b7c091", + "source": "uref-78b4958c8405a5e99ffb637f8c4b49c1807fe7eff3ce714cf3bc9672cba3e6ef-007", + "target": "uref-04a4e5362019c84a8a573882fb876ea10e9353acb7ab30dd6cdff24c5ad03db8-004", + "amount": "10000000000000", + "gas": "0", + "id": 1 +} \ No newline at end of file diff --git a/tests/data/wasm/cep18-rc3.wasm b/tests/data/wasm/cep18-rc3.wasm new file mode 100644 index 0000000000000000000000000000000000000000..84c3198c135ac633270cff9b9340441b89d2a974 GIT binary patch literal 348211 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%0AQ9My1QK&$5R2MqN%J#Q(3L1f-`$3v|k-=*i<6& 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 literal 0 HcmV?d00001 diff --git a/tests/key/key_test.go b/tests/key/key_test.go index cc424cd..112cbd0 100644 --- a/tests/key/key_test.go +++ b/tests/key/key_test.go @@ -15,6 +15,23 @@ func Test_Key_Constructor_fromString(t *testing.T) { excepted string }{ {"account prefix", "account-hash-ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760", "account-hash-ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760"}, + {"package prefix", "package-37b75a2ad99f92cc1c3a5b22b5d52a4c34dc2aae0340d6a75184fe38f314f751", "package-37b75a2ad99f92cc1c3a5b22b5d52a4c34dc2aae0340d6a75184fe38f314f751"}, + {"entity-contract prefix", "entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330", "entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330"}, + {"entity-system prefix", "entity-system-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330", "entity-system-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330"}, + {"entity-account prefix", "entity-account-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330", "entity-account-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330"}, + {"byte-code prefix", "byte-code-empty-0000000000000000000000000000000000000000000000000000000000000000", "byte-code-empty-0000000000000000000000000000000000000000000000000000000000000000"}, + {"byte-code prefix", "byte-code-v1-wasm-1b1e23596b8c901a65a13e9d314ca2fff440e69df42f226a76a9bbfbb90df1fa", "byte-code-v1-wasm-1b1e23596b8c901a65a13e9d314ca2fff440e69df42f226a76a9bbfbb90df1fa"}, + {"bid-addr- prefix", "bid-addr-01da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2a", "bid-addr-01da3cd8cc4c8f34e7731583e67ddc211ff9b5c3f2c52640582415c2cce9315b2a"}, + {"bid-addr- prefix", "bid-addr-0494f1805abf61fac1b206d35773f1d1e71be2a162b58acd29fbca6ea5e8e73bedea00000000000000", "bid-addr-0494f1805abf61fac1b206d35773f1d1e71be2a162b58acd29fbca6ea5e8e73bedea00000000000000"}, + {"message-topic prefix", "message-topic-entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1", "message-topic-entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1"}, + {"message-system prefix", "message-topic-entity-system-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1", "message-topic-entity-system-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1"}, + {"message-account prefix", "message-topic-entity-account-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1", "message-topic-entity-account-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1"}, + {"message-entity prefix", "message-entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1-0", "message-entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5721a6d9d7a9afe5dfdb35276fb823bed0f825350e4d865a5ec0110c380de4e1-0"}, + {"named-key prefix", "named-key-entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5f4fd818ad44d4ae056e151759a8585de97a1c7c4d53ceecac6631f9fbb39ab6", "named-key-entity-contract-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-5f4fd818ad44d4ae056e151759a8585de97a1c7c4d53ceecac6631f9fbb39ab6"}, + {"block-message-count prefix", "block-message-count-0000000000000000000000000000000000000000000000000000000000000000", "block-message-count-0000000000000000000000000000000000000000000000000000000000000000"}, + {"block-time- prefix", "block-time-0000000000000000000000000000000000000000000000000000000000000000", "block-time-0000000000000000000000000000000000000000000000000000000000000000"}, + {"entry-point-v1- prefix", "entry-point-v1-entity-system-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330", "entry-point-v1-entity-system-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330-55d4a6915291da12afded37fa5bc01f0803a2f0faf6acb7ec4c7ca6ab76f3330"}, + {"balance-hold prefix", "balance-hold-0032ac1e06b5538ac7b8ffe135c48f984754f7f4beade0b343f71c0bc4759eec35ab23787c8f010000", "balance-hold-0032ac1e06b5538ac7b8ffe135c48f984754f7f4beade0b343f71c0bc4759eec35ab23787c8f010000"}, {"account bool prefix", "00ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760", "account-hash-ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760"}, {"account key", "Key::Account(00ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760)", "account-hash-ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760"}, {"hash", "ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760", "hash-ee83ab5d92e183e2e92c1290a5979e2b7f7fac146c215de8042e2945bbad9760"}, diff --git a/tests/rpc/client_example_test.go b/tests/rpc/client_example_test.go index 8cf709c..78698f3 100644 --- a/tests/rpc/client_example_test.go +++ b/tests/rpc/client_example_test.go @@ -20,22 +20,6 @@ import ( "github.com/make-software/casper-go-sdk/types" ) -func Test_DefaultClient_GetDeploy_Example(t *testing.T) { - deployHash := "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1" - server := httptest.NewServer(http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) { - fixture, err := os.ReadFile("../data/deploy/get_raw_rpc_deploy.json") - require.NoError(t, err) - rw.Write(fixture) - })) - defer server.Close() - - client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - deployResult, err := client.GetDeploy(context.Background(), deployHash) - require.NoError(t, err) - - assert.Equal(t, deployHash, deployResult.Deploy.Hash.ToHex()) -} - func Test_ConfigurableClient_GetDeploy(t *testing.T) { deployHash := "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1" server := httptest.NewServer(http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) { @@ -45,8 +29,7 @@ func Test_ConfigurableClient_GetDeploy(t *testing.T) { })) defer server.Close() - httpClient := &http.Client{Transport: &helper.LogTestTransport{}} - handler := rpc.NewHttpHandler(server.URL, httpClient) + handler := rpc.NewHttpHandler(server.URL, http.DefaultClient) loggerDecorator := helper.NewTestLoggerDecorator(handler) client := rpc.NewClient(loggerDecorator) ctx := context.Background() @@ -82,7 +65,7 @@ func Test_SpeculativeExec(t *testing.T) { client := rpc.NewSpeculativeClient(casper.NewRPCHandler("http://127.0.0.1:25102/rpc", http.DefaultClient)) result, err := client.SpeculativeExec(context.Background(), deployFixture, nil) require.NoError(t, err) - assert.Equal(t, uint64(100000000), result.ExecutionResult.Success.Cost) + assert.Equal(t, uint64(100000000), result.ExecutionResult.Cost) } func Test_Client_RPCGetStatus_WithAuthorizationHeader(t *testing.T) { @@ -104,5 +87,6 @@ func Test_Client_RPCGetStatus_WithAuthorizationHeader(t *testing.T) { status, err := client.GetStatus(context.Background()) require.NoError(t, err) - assert.Equal(t, "1.0.0", status.APIVersion) + assert.Equal(t, "2.0.0", status.APIVersion) + assert.NotEmpty(t, status.LatestSwitchBlockHash) } diff --git a/tests/rpc/integration/put_deploy_test.go b/tests/rpc/integration/put_deploy_test.go index 0c7fc09..4bd0f6c 100644 --- a/tests/rpc/integration/put_deploy_test.go +++ b/tests/rpc/integration/put_deploy_test.go @@ -26,7 +26,7 @@ func Test_PutDeploy(t *testing.T) { facetKeys, err := casper.NewED25519PrivateKeyFromPEMFile("../../data/keys/docker-nctl-secret.pem") require.NoError(t, err) require.NoError(t, err) - header := types.DefaultHeader() + header := types.DefaultDeployHeader() header.ChainName = "casper-net-1" header.Account = facetKeys.PublicKey() require.NoError(t, err) @@ -46,7 +46,7 @@ func Test_PutDeploy(t *testing.T) { } deploy, err := types.MakeDeploy(header, payment, session) - err = deploy.SignDeploy(facetKeys) + err = deploy.Sign(facetKeys) require.NoError(t, err) rpcClient := rpc.NewClient(rpc.NewHttpHandler("http://127.0.0.1:11101/rpc", http.DefaultClient)) diff --git a/tests/rpc/integration/put_transaction_test.go b/tests/rpc/integration/put_transaction_test.go new file mode 100644 index 0000000..5f21add --- /dev/null +++ b/tests/rpc/integration/put_transaction_test.go @@ -0,0 +1,90 @@ +//go:build integration +// +build integration + +package integration + +import ( + "context" + "encoding/hex" + "log" + "math/big" + "net/http" + "os" + "testing" + "time" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/make-software/casper-go-sdk/casper" + "github.com/make-software/casper-go-sdk/rpc" + "github.com/make-software/casper-go-sdk/types" + "github.com/make-software/casper-go-sdk/types/clvalue" +) + +func Test_PutTransaction(t *testing.T) { + keys, err := casper.NewED25519PrivateKeyFromPEMFile("../../data/keys/docker-nctl-rc3-secret.pem") + require.NoError(t, err) + + pubKey := keys.PublicKey() + + header := types.TransactionV1Header{ + ChainName: "casper-net-1", + Timestamp: types.Timestamp(time.Now().UTC()), + TTL: 18000000000, + InitiatorAddr: types.InitiatorAddr{ + PublicKey: &pubKey, + }, + PricingMode: types.PricingMode{ + Fixed: &types.FixedMode{ + GasPriceTolerance: 3, + }, + }, + } + + moduleBytes, err := os.ReadFile("../../data/wasm/cep18-rc3.wasm") + require.NoError(t, err) + + args := &types.Args{} + args.AddArgument("name", *clvalue.NewCLString("Test")). + AddArgument("symbol", *clvalue.NewCLString("test")). + AddArgument("decimals", *clvalue.NewCLUint8(9)). + AddArgument("total_supply", *clvalue.NewCLUInt256(big.NewInt(1_000_000_000_000_000))). + AddArgument("events_mode", *clvalue.NewCLUint8(2)). + AddArgument("enable_mint_burn", *clvalue.NewCLUint8(1)) + + body := types.TransactionV1Body{ + Args: args, + Target: types.TransactionTarget{ + Session: &types.SessionTarget{ + ModuleBytes: hex.EncodeToString(moduleBytes), + Runtime: types.TransactionRuntimeVmCasperV1, + }, + }, + TransactionEntryPoint: types.TransactionEntryPoint{ + Call: &struct{}{}, + }, + TransactionScheduling: types.TransactionScheduling{ + Standard: &struct{}{}, + }, + TransactionCategory: 2, + } + + transaction, err := types.MakeTransactionV1(header, body) + err = transaction.Sign(keys) + require.NoError(t, err) + + rpcClient := rpc.NewClient(rpc.NewHttpHandler("http://127.0.0.1:11101/rpc", http.DefaultClient)) + res, err := rpcClient.PutTransactionV1(context.Background(), *transaction) + require.NoError(t, err) + assert.NotEmpty(t, res.TransactionHash.TransactionV1) + assert.NoError(t, transaction.Validate()) + + log.Println("TransactionV1 submitted:", res.TransactionHash.TransactionV1) + + time.Sleep(time.Second * 10) + transactionRes, err := rpcClient.GetTransactionByTransactionHash(context.Background(), res.TransactionHash.TransactionV1.ToHex()) + require.NoError(t, err) + assert.NotEmpty(t, transactionRes.Transaction) + assert.NotEmpty(t, transactionRes.ExecutionInfo) +} diff --git a/tests/rpc/integration/rpc_client_test.go b/tests/rpc/integration/rpc_client_test.go index d1bb480..25ba8a8 100644 --- a/tests/rpc/integration/rpc_client_test.go +++ b/tests/rpc/integration/rpc_client_test.go @@ -14,6 +14,7 @@ import ( "github.com/make-software/casper-go-sdk/casper" "github.com/make-software/casper-go-sdk/rpc" + "github.com/make-software/casper-go-sdk/types/key" ) func GetRpcClient() rpc.Client { @@ -40,6 +41,48 @@ func Test_DefaultClient_GetAccountInfo_ByAccountKey(t *testing.T) { assert.Equal(t, "account-hash-bf06bdb1616050cea5862333d1f4787718f1011c95574ba92378419eefeeee59", res.Account.AccountHash.ToPrefixedString()) } +func Test_DefaultClient_QueryBalanceDetails(t *testing.T) { + pubKey, err := casper.NewPublicKey("0111bc2070a9af0f26f94b8549bffa5643ead0bc68eba3b1833039cfa2a9a8205d") + require.NoError(t, err) + + ctx := context.Background() + + res, err := GetRpcClient().GetBlockLatest(ctx) + require.NoError(t, err) + + accountHash := pubKey.AccountHash() + assertResponse := func(result rpc.QueryBalanceDetailsResult, err error) { + require.NoError(t, err) + assert.NotEmpty(t, result.AvailableBalance) + assert.NotEmpty(t, result.TotalBalance) + assert.NotEmpty(t, result.TotalBalanceProof) + assert.Empty(t, result.Holds) + } + + // latest call + assertResponse(GetRpcClient().QueryLatestBalanceDetails(ctx, rpc.NewPurseIdentifierFromAccountHash(accountHash))) + + // by BlockHeight and MainPurseUnderAccountHash + assertResponse(GetRpcClient().QueryBalanceDetailsByBlockHeight(ctx, + rpc.NewPurseIdentifierFromPublicKey(pubKey), + res.Block.Height, + )) + + // by BlockHash and MainPurseUnderEntityAddr + assertResponse(GetRpcClient().QueryBalanceDetailsByBlockHash(ctx, + rpc.NewPurseIdentifierFromAccountHash(accountHash), + res.Block.Hash.ToHex(), + )) + + // by StateRootHash and MainPurseUnderEntityAddr + assertResponse(GetRpcClient().QueryBalanceDetailsByStateRootHash(ctx, + rpc.NewPurseIdentifierFromEntityAddr(key.EntityAddr{ + Account: &accountHash.Hash, + }), + res.Block.StateRootHash.ToHex(), + )) +} + func Test_DefaultClient_QueryStateByStateHash(t *testing.T) { accountKey := "account-hash-bf06bdb1616050cea5862333d1f4787718f1011c95574ba92378419eefeeee59" res, err := GetRpcClient().QueryGlobalStateByStateHash(context.Background(), nil, accountKey, nil) diff --git a/tests/rpc/rpc_client_test.go b/tests/rpc/rpc_client_test.go index 85bf85f..52dfb68 100644 --- a/tests/rpc/rpc_client_test.go +++ b/tests/rpc/rpc_client_test.go @@ -13,6 +13,7 @@ import ( "github.com/make-software/casper-go-sdk/casper" "github.com/make-software/casper-go-sdk/rpc" + "github.com/make-software/casper-go-sdk/types" ) func SetupServer(t *testing.T, filePath string) *httptest.Server { @@ -36,11 +37,129 @@ func SetupServer(t *testing.T, filePath string) *httptest.Server { return server } +func Test_DefaultClient_GetDeploy_Example(t *testing.T) { + tests := []struct { + filePath string + failed bool + withTransfers bool + }{ + { + filePath: "../data/deploy/get_raw_rpc_deploy.json", + withTransfers: true, + }, + { + failed: true, + filePath: "../data/deploy/get_raw_rpc_deploy_v1_failed.json", + }, + { + filePath: "../data/deploy/get_raw_rpc_deploy_v2.json", + }, + } + + for _, tt := range tests { + t.Run("GetDeploy", func(t *testing.T) { + deployHash := "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1" + server := httptest.NewServer(http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) { + fixture, err := os.ReadFile(tt.filePath) + require.NoError(t, err) + _, err = rw.Write(fixture) + require.NoError(t, err) + })) + defer server.Close() + + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + deployResult, err := client.GetDeploy(context.Background(), deployHash) + require.NoError(t, err) + + assert.NotEmpty(t, deployResult.ApiVersion) + assert.NotEmpty(t, deployResult.Deploy) + assert.NotEmpty(t, deployResult.Deploy.Session) + assert.NotEmpty(t, deployResult.Deploy.Approvals) + assert.NotEmpty(t, deployResult.Deploy.Hash) + assert.NotEmpty(t, deployResult.Deploy.Payment) + assert.NotEmpty(t, deployResult.ExecutionResults.ExecutionResult) + if tt.failed { + assert.NotEmpty(t, deployResult.ExecutionResults.ExecutionResult.ErrorMessage) + } + + if tt.withTransfers { + assert.NotEmpty(t, deployResult.ExecutionResults.ExecutionResult.Transfers) + } + }) + } +} + +func Test_DefaultClient_GetTransaction_Example(t *testing.T) { + tests := []struct { + filePath string + isDeploy bool + withTransfers bool + executionResultV1 bool + }{ + { + filePath: "../data/deploy/get_raw_rpc_deploy.json", + isDeploy: true, + executionResultV1: true, + }, + { + filePath: "../data/deploy/get_raw_rpc_deploy_v2.json", + isDeploy: true, + }, + { + filePath: "../data/deploy/get_raw_rpc_deploy_with_transfer.json", + isDeploy: true, + withTransfers: true, + executionResultV1: true, + }, + { + filePath: "../data/transaction/get_transaction.json", + }, + { + filePath: "../data/transaction/get_transaction_native_target.json", + }, + } + for _, tt := range tests { + t.Run("GetTransaction", func(t *testing.T) { + server := SetupServer(t, tt.filePath) + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + result, err := client.GetTransactionByTransactionHash(context.Background(), "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1") + require.NoError(t, err) + assert.NotEmpty(t, result.APIVersion) + assert.NotEmpty(t, result.Transaction.Hash) + assert.NotEmpty(t, result.Transaction.Header) + assert.NotEmpty(t, result.Transaction.Header.TTL) + assert.NotEmpty(t, result.Transaction.Header.ChainName) + assert.NotEmpty(t, result.Transaction.Header.PricingMode) + assert.NotEmpty(t, result.Transaction.Header.InitiatorAddr) + assert.NotEmpty(t, result.Transaction.Body.Target) + assert.NotEmpty(t, result.Transaction.Body.Scheduling) + assert.NotEmpty(t, result.ExecutionInfo.ExecutionResult.Initiator) + assert.NotEmpty(t, result.ExecutionInfo.ExecutionResult.Effects) + assert.NotEmpty(t, result.Transaction.Approvals) + + if tt.isDeploy { + assert.NotEmpty(t, result.Transaction.GetDeploy()) + } + + if tt.executionResultV1 { + assert.NotEmpty(t, result.ExecutionInfo.ExecutionResult.GetExecutionResultV1()) + } else { + assert.NotEmpty(t, result.ExecutionInfo.ExecutionResult.GetExecutionResultV2()) + } + + if tt.withTransfers { + assert.NotEmpty(t, result.ExecutionInfo.ExecutionResult.Transfers) + } + }) + } +} + func Test_DefaultClient_GetDeploy(t *testing.T) { server := SetupServer(t, "../data/deploy/get_raw_rpc_deploy.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - deployHash := "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1" + deployHash := "a2c450eb80c408105dcf5a6808786a2681d4b7ef8bffd6bb59ccbbee98b908fb" result, err := client.GetDeploy(context.Background(), deployHash) require.NoError(t, err) assert.Equal(t, deployHash, result.Deploy.Hash.ToHex()) @@ -50,7 +169,7 @@ func Test_DefaultClient_GetDeployFinalizedApproval(t *testing.T) { server := SetupServer(t, "../data/deploy/get_raw_rpc_deploy.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - deployHash := "0009ea4441f4700325d9c38b0b6df415537596e1204abe4f6a94b6996aebf2f1" + deployHash := "a2c450eb80c408105dcf5a6808786a2681d4b7ef8bffd6bb59ccbbee98b908fb" result, err := client.GetDeployFinalizedApproval(context.Background(), deployHash) require.NoError(t, err) assert.Equal(t, deployHash, result.Deploy.Hash.ToHex()) @@ -125,17 +244,184 @@ func Test_DefaultClient_QueryGlobalStateByBlock_GetAccount(t *testing.T) { assert.NotEmpty(t, res.StoredValue.Account.AccountHash) } +func Test_DefaultClient_QueryGlobalStateByBlock_V2(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_v2.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + blockHash := "bf06bdb1616050cea5862333d1f4787718f1011c95574ba92378419eefeeee59" + accountKey := "account-hash-e94daaff79c2ab8d9c31d9c3058d7d0a0dd31204a5638dc1451fa67b2e3fb88c" + res, err := client.QueryGlobalStateByBlockHash(context.Background(), blockHash, accountKey, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.BlockHeader.BodyHash) + assert.NotEmpty(t, res.StoredValue.Account.AccountHash) +} + func Test_DefaultClient_QueryGlobalStateByBlockHeight_GetAccount(t *testing.T) { server := SetupServer(t, "../data/rpc_response/query_global_state_era.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - accountKey := "account-hash-e94daaff79c2ab8d9c31d9c3058d7d0a0dd31204a5638dc1451fa67b2e3fb88c" + accountKey := "hash-8e08c43f144a13c915cf3681cc97bcd98c6a81d7b5da5164dc066318ec1c80a7" res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, accountKey, nil) require.NoError(t, err) assert.NotEmpty(t, res.BlockHeader.BodyHash) assert.NotEmpty(t, res.StoredValue.Account.AccountHash) } +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_Account(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_addressable_entity_account.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-account-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.AddressableEntity) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.EntityKind.Account) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.ActionThresholds) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.AssociatedKeys) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.ByteCodeHash) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.PackageHash) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.MainPurse) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_ByteCode(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_byte_code.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-account-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.ByteCode) + assert.NotEmpty(t, res.StoredValue.ByteCode.Kind) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_EntryPoint(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_entry_point.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entry-point-v1-entity-contract-a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d-4ca60287ae6129662475a8ce0d41c450d072b2430a8759f6178adeeff38523da" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.EntryPoint) + assert.NotEmpty(t, res.StoredValue.EntryPoint.V1CasperVm) + assert.NotEmpty(t, res.StoredValue.EntryPoint.V1CasperVm.Name) + assert.NotEmpty(t, res.StoredValue.EntryPoint.V1CasperVm.Ret) + assert.NotEmpty(t, res.StoredValue.EntryPoint.V1CasperVm.Access) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_Message(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_message.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-account-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.Message) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_MessageTopic(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_message_topic.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-account-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.MessageTopic) + assert.NotEmpty(t, res.StoredValue.MessageTopic.MessageCount) + assert.NotEmpty(t, res.StoredValue.MessageTopic.BlockTime) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_System(t *testing.T) { + tests := []struct { + filePath string + systemType string + }{ + { + filePath: "../data/rpc_response/query_global_state_addressable_entity_system.json", + systemType: "HandlePayment", + }, + { + filePath: "../data/rpc_response/query_global_state_addressable_entity_system_mint.json", + systemType: "Mint", + }, + { + filePath: "../data/rpc_response/query_global_state_addressable_entity_system_auction.json", + systemType: "Auction", + }, + } + for _, tt := range tests { + t.Run("QueryGlobalStateByBlockHeight", func(t *testing.T) { + server := SetupServer(t, tt.filePath) + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-account-989ca079a5e446071866331468ab949483162588d57ec13ba6bb051f1e15f8b7" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.AddressableEntity) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.EntityKind.System) + assert.Equal(t, *res.StoredValue.AddressableEntity.EntityKind.System, types.SystemEntityType(tt.systemType)) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.ActionThresholds) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.ByteCodeHash) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.PackageHash) + }) + } +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_Package(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_package.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "package-8e08c43f144a13c915cf3681cc97bcd98c6a81d7b5da5164dc066318ec1c80a7" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.Package) + assert.NotEmpty(t, res.StoredValue.Package.Versions) + assert.NotEmpty(t, res.StoredValue.Package.LockStatus) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_Contract(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_addressable_entity_contract.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-contract-a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.AddressableEntity) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.EntityKind) + assert.Equal(t, *res.StoredValue.AddressableEntity.EntityKind.SmartContract, types.TransactionRuntimeVmCasperV1) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.ActionThresholds) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.AssociatedKeys) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.ByteCodeHash) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.PackageHash) + assert.NotEmpty(t, res.StoredValue.AddressableEntity.MainPurse) +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_NamedKey_Account(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_named_key_account.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-contract-a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.NamedKey) + assert.NotEmpty(t, res.StoredValue.NamedKey.Name) + assert.NotEmpty(t, res.StoredValue.NamedKey.NamedKey) + assert.Equal(t, res.StoredValue.NamedKey.Name.StringVal.String(), "cep18_contract_hash_CLICKDevNet Test") +} + +func Test_DefaultClient_QueryGlobalStateByBlockHeight_StoredAddressableEntity_NamedKey_Contract(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/query_global_state_named_key_contract.json") + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + key := "entity-contract-a5cf5917505ef60a6f0df395dd19e86a0f075d00f2e6ce49f5aa0e18f6e26f5d" + res, err := client.QueryGlobalStateByBlockHeight(context.Background(), 1000, key, nil) + require.NoError(t, err) + assert.NotEmpty(t, res.StoredValue.NamedKey) + assert.NotEmpty(t, res.StoredValue.NamedKey.Name) + assert.NotEmpty(t, res.StoredValue.NamedKey.NamedKey) + assert.Equal(t, res.StoredValue.NamedKey.NamedKey.Key.URef.String(), "uref-c24ea2f7b569632dc0038bf87a8b9a4c720426fd177ea53f615f7723cd056202-007") + assert.Equal(t, res.StoredValue.NamedKey.Name.StringVal.String(), "enable_mint_burn") +} + func Test_DefaultClient_QueryGlobalStateByBlock_GetWithdraw(t *testing.T) { server := SetupServer(t, "../data/rpc_response/query_global_state_withdraw.json") defer server.Close() @@ -197,10 +483,10 @@ func Test_DefaultClient_GetStateBalance(t *testing.T) { defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) hash := "fb9c42717769d72442ff17a5ff1574b4bc1c83aedf5992b14e4d071423f86240" - result, err := client.GetAccountBalance( + result, err := client.GetBalanceByStateRootHash( context.Background(), - &hash, "uref-7b12008bb757ee32caefb3f7a1f77d9f659ee7a4e21ad4950c4e0294000492eb-007", + hash, ) require.NoError(t, err) assert.Equal(t, "93000000000", result.BalanceValue.String()) @@ -210,9 +496,8 @@ func Test_DefaultClient_GetStateBalance_WithEmptyStateRootHash(t *testing.T) { server := SetupServer(t, "../data/rpc_response/get_account_balance.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetAccountBalance( + result, err := client.GetLatestBalance( context.Background(), - nil, "uref-7b12008bb757ee32caefb3f7a1f77d9f659ee7a4e21ad4950c4e0294000492eb-007", ) require.NoError(t, err) @@ -263,57 +548,145 @@ func Test_DefaultClient_GetValidatorChanges(t *testing.T) { } func Test_DefaultClient_GetBlockLatest(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_block.json") - defer server.Close() - client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetBlockLatest(context.Background()) - require.NoError(t, err) - assert.NotEmpty(t, result.Block.Hash) -} + tests := []struct { + filePath string + }{ + { + filePath: "../data/rpc_response/get_block_v2.json", + }, + { + filePath: "../data/rpc_response/get_block_v2_era_end.json", + }, + { + filePath: "../data/rpc_response/get_block_v1.json", + }, + } + for _, tt := range tests { + t.Run("GetLatestBlock", func(t *testing.T) { + server := SetupServer(t, tt.filePath) + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + result, err := client.GetLatestBlock(context.Background()) + require.NoError(t, err) + assert.NotEmpty(t, result.APIVersion) + assert.NotEmpty(t, result.Block.Hash) + assert.NotEmpty(t, result.Block.Proposer) + assert.NotEmpty(t, result.Block.Height) + assert.NotEmpty(t, result.Block.ParentHash) + assert.NotEmpty(t, result.Block.StateRootHash) + assert.NotEmpty(t, result.Block.Timestamp) + assert.NotEmpty(t, result.Block.EraID) + assert.NotEmpty(t, result.Block.ProtocolVersion) + assert.NotEmpty(t, result.Block.Proofs) + assert.NotEmpty(t, result.Block.Transactions) + assert.NotEmpty(t, result.GetRawJSON()) + }) + } +} + +func Test_DefaultClient_GetReward(t *testing.T) { + tests := []struct { + filePath string + }{ + { + filePath: "../data/rpc_response/info_get_reward.json", + }, + } -func Test_DefaultClient_GetBlockByHash(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_block.json") - defer server.Close() - client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetBlockByHash(context.Background(), "5dafbccc05cd3eb765ef9471a141877d8ffae306fb79c75fa4db46ab98bca370") + pubKey, err := casper.NewPublicKey("0115394d1f395a87dfed4ab62bbfbc91b573bbb2bffb2c8ebb9c240c51d95bcc4d") require.NoError(t, err) - assert.NotEmpty(t, result.Block.Hash) + + for _, tt := range tests { + t.Run("GetValidatorRewardByEraID", func(t *testing.T) { + server := SetupServer(t, tt.filePath) + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + result, err := client.GetValidatorRewardByEraID(context.Background(), pubKey, 100) + require.NoError(t, err) + assert.NotEmpty(t, result.APIVersion) + assert.NotEmpty(t, result.EraID) + assert.NotEmpty(t, result.RewardAmount) + assert.Equal(t, result.RewardAmount.Value().Int64(), int64(62559062048560)) + assert.NotEmpty(t, result.GetRawJSON()) + }) + } } -func Test_DefaultClient_GetBlockByHeight(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_block.json") +func Test_DefaultClient_GetEntity(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/state_get_entity_account_example.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetBlockByHeight(context.Background(), 185) + + result, err := client.GetLatestEntity(context.Background(), rpc.EntityIdentifier{}) require.NoError(t, err) - assert.NotEmpty(t, result.Block.Hash) + assert.NotEmpty(t, result.Entity.AddressableEntity) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.EntityKind.Account) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.PackageHash) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.ByteCodeHash) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.AssociatedKeys) } -func Test_DefaultClient_GetBlockTransfersLatest(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_block_transfer.json") +func Test_DefaultClient_GetEntity_SystemKind(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/state_get_entity_system_example.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetBlockTransfersLatest(context.Background()) + + result, err := client.GetLatestEntity(context.Background(), rpc.EntityIdentifier{}) require.NoError(t, err) - assert.NotEmpty(t, result.BlockHash) + assert.NotEmpty(t, result.Entity.AddressableEntity) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.EntityKind.System) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.PackageHash) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.ByteCodeHash) + assert.NotEmpty(t, result.Entity.AddressableEntity.EntryPoints) + assert.NotEmpty(t, result.Entity.AddressableEntity.NamedKeys) } -func Test_DefaultClient_GetBlockTransfersByHash(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_block_transfer.json") +func Test_DefaultClient_GetEntity_SmartContractKind(t *testing.T) { + server := SetupServer(t, "../data/rpc_response/state_get_entity_contract_example.json") defer server.Close() client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetBlockTransfersByHash(context.Background(), "5dafbccc05cd3eb765ef9471a141877d8ffae306fb79c75fa4db46ab98bca370") + + result, err := client.GetLatestEntity(context.Background(), rpc.EntityIdentifier{}) require.NoError(t, err) - assert.NotEmpty(t, result.BlockHash) + assert.NotEmpty(t, result.Entity.AddressableEntity) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.EntityKind.SmartContract) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.PackageHash) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.ByteCodeHash) + assert.NotEmpty(t, result.Entity.AddressableEntity.Entity.MainPurse) + assert.NotEmpty(t, result.Entity.AddressableEntity.EntryPoints) + assert.NotEmpty(t, result.Entity.AddressableEntity.NamedKeys) } -func Test_DefaultClient_GetBlockTransfersByHeight(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_block_transfer.json") - defer server.Close() - client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetBlockTransfersByHeight(context.Background(), 1412462) - require.NoError(t, err) - assert.NotEmpty(t, result.BlockHash) +func Test_DefaultClient_GetBlockTransfersLatest_V2(t *testing.T) { + tests := []struct { + filePath string + }{ + { + filePath: "../data/rpc_response/get_block_transfers_v2.json", + }, + { + filePath: "../data/rpc_response/get_block_transfers_v2_old.json", + }, + { + filePath: "../data/rpc_response/get_block_transfers_v1.json", + }, + } + + for _, tt := range tests { + t.Run("GetBlockLatest", func(t *testing.T) { + server := SetupServer(t, tt.filePath) + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + result, err := client.GetBlockTransfersByHeight(context.Background(), 3144186) + require.NoError(t, err) + assert.NotEmpty(t, result.BlockHash) + assert.NotEmpty(t, result.Transfers[0]) + assert.NotEmpty(t, result.Transfers[0].TransactionHash) + assert.NotEmpty(t, result.Transfers[0].From.AccountHash) + assert.NotEmpty(t, result.Transfers[0].Source) + assert.NotEmpty(t, result.Transfers[0].Amount) + }) + } } func Test_DefaultClient_GetEraSummaryLatest(t *testing.T) { @@ -343,13 +716,43 @@ func Test_DefaultClient_GetEraSummaryLatest_byHeight(t *testing.T) { assert.NotEmpty(t, result.EraSummary.StoredValue.EraInfo.SeigniorageAllocations) } -func Test_DefaultClient_GetAuctionInfoLatest(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/get_auction_info.json") - defer server.Close() - client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.GetAuctionInfoLatest(context.Background()) - require.NoError(t, err) - assert.NotEmpty(t, result.AuctionState.Bids) +func Test_DefaultClient_GetAuctionInfoLatest_Comaptible(t *testing.T) { + tests := []struct { + filePath string + isV2 bool + }{ + { + filePath: "../data/rpc_response/get_auction_info.json", + }, + { + filePath: "../data/rpc_response/get_auction_info_v2.json", + isV2: true, + }, + } + for _, tt := range tests { + t.Run("GetLatestAuctionInfo", func(t *testing.T) { + server := SetupServer(t, tt.filePath) + defer server.Close() + client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) + result, err := client.GetLatestAuctionInfo(context.Background()) + require.NoError(t, err) + assert.NotEmpty(t, result.Version) + assert.NotEmpty(t, result.AuctionState.Bids) + for _, bid := range result.AuctionState.Bids { + assert.NotEmpty(t, bid.PublicKey) + if tt.isV2 { + assert.NotEmpty(t, bid.Bid.Delegators) + assert.NotEmpty(t, bid.Bid.ValidatorPublicKey) + } + assert.NotEmpty(t, bid.Bid.BondingPurse) + assert.NotEmpty(t, bid.Bid.StakedAmount) + } + assert.NotEmpty(t, result.AuctionState.StateRootHash) + assert.NotEmpty(t, result.AuctionState.BlockHeight) + assert.NotEmpty(t, result.AuctionState.EraValidators) + assert.NotEmpty(t, result.GetRawJSON()) + }) + } } func Test_DefaultClient_GetAuctionInfoByHash(t *testing.T) { @@ -404,6 +807,7 @@ func Test_DefaultClient_GetStatus(t *testing.T) { result, err := client.GetStatus(context.Background()) require.NoError(t, err) assert.NotEmpty(t, result.ChainSpecName) + assert.NotEmpty(t, result.LatestSwitchBlockHash) } func Test_DefaultClient_GetPeers(t *testing.T) { @@ -421,7 +825,7 @@ func Test_DefaultClient_QueryBalance_byPublicKey(t *testing.T) { pubKey, err := casper.NewPublicKey("0115394d1f395a87dfed4ab62bbfbc91b573bbb2bffb2c8ebb9c240c51d95bcc4d") require.NoError(t, err) client := casper.NewRPCClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.QueryBalance(context.Background(), rpc.PurseIdentifier{ + result, err := client.QueryLatestBalance(context.Background(), rpc.PurseIdentifier{ MainPurseUnderPublicKey: &pubKey, }) require.NoError(t, err) diff --git a/tests/rpc/rpc_speculative_test.go b/tests/rpc/rpc_speculative_test.go deleted file mode 100644 index b32c3b2..0000000 --- a/tests/rpc/rpc_speculative_test.go +++ /dev/null @@ -1,30 +0,0 @@ -package rpc - -import ( - "context" - "encoding/json" - "net/http" - "os" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/make-software/casper-go-sdk/casper" - "github.com/make-software/casper-go-sdk/rpc" - "github.com/make-software/casper-go-sdk/types" -) - -func Test_Speculative_endpoint(t *testing.T) { - server := SetupServer(t, "../data/rpc_response/speculative_exec.json") - defer server.Close() - var deployFixture types.Deploy - fixture, err := os.ReadFile("../data/deploy/deploy_with_transfer.json") - require.NoError(t, err) - err = json.Unmarshal(fixture, &deployFixture) - require.NoError(t, err) - client := rpc.NewSpeculativeClient(casper.NewRPCHandler(server.URL, http.DefaultClient)) - result, err := client.SpeculativeExec(context.Background(), deployFixture, nil) - require.NoError(t, err) - assert.Equal(t, uint64(100000000), result.ExecutionResult.Success.Cost) -} diff --git a/tests/rpc/test.json b/tests/rpc/test.json new file mode 100644 index 0000000..1241e18 --- /dev/null +++ b/tests/rpc/test.json @@ -0,0 +1,362 @@ +{ + "jsonrpc": "2.0", + "id": "1", + "result": { + "api_version": "1.0.0", + "block_hash": "1dd95f1d19fb96ebcbaa377de98cad991b30fce4aa8316eb2af0d7fa1f0276a6", + "execution_result": { + "Success": { + "effect": { + "operations": [], + "transforms": [ + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-bc8808afcde5becf5a18a30f0a5dbe67fc79218cf401eec5c1d80533deb02da9", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "uref-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623-000", + "transform": { + "WriteCLValue": { + "cl_type": "Unit", + "bytes": "", + "parsed": null + } + } + }, + { + "key": "balance-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "00", + "parsed": "0" + } + } + }, + { + "key": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3", + "transform": { + "WriteAccount": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3" + } + }, + { + "key": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-1de2da707866883b58f66ce432637104109520d8473dcbfffbd12d3b4d13d1d5", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-bc8808afcde5becf5a18a30f0a5dbe67fc79218cf401eec5c1d80533deb02da9", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "balance-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378", + "transform": "Identity" + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": "Identity" + }, + { + "key": "balance-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "0e001f0afa095bc138938d44c64d31", + "parsed": "999999999999999999999999900000000" + } + } + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": { + "AddUInt512": "100000000" + } + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-bc8808afcde5becf5a18a30f0a5dbe67fc79218cf401eec5c1d80533deb02da9", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "uref-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623-000", + "transform": { + "WriteCLValue": { + "cl_type": "Unit", + "bytes": "", + "parsed": null + } + } + }, + { + "key": "balance-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "00", + "parsed": "0" + } + } + }, + { + "key": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3", + "transform": { + "WriteAccount": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3" + } + }, + { + "key": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-1de2da707866883b58f66ce432637104109520d8473dcbfffbd12d3b4d13d1d5", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-bc8808afcde5becf5a18a30f0a5dbe67fc79218cf401eec5c1d80533deb02da9", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "balance-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378", + "transform": "Identity" + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": "Identity" + }, + { + "key": "balance-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "0e001f0afa095bc138938d44c64d31", + "parsed": "999999999999999999999999900000000" + } + } + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": { + "AddUInt512": "100000000" + } + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-bc8808afcde5becf5a18a30f0a5dbe67fc79218cf401eec5c1d80533deb02da9", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "balance-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378", + "transform": "Identity" + }, + { + "key": "balance-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623", + "transform": "Identity" + }, + { + "key": "balance-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "0e00260765095bc138938d44c64d31", + "parsed": "999999999999999999999997400000000" + } + } + }, + { + "key": "balance-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623", + "transform": { + "AddUInt512": "2500000000" + } + }, + { + "key": "transfer-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623", + "transform": { + "WriteTransfer": { + "deploy_hash": "ccb36e4cbf6fa1c19406d571e36862060d35af708dab89ad6d9b937556f25c2c", + "from": "account-hash-4713806d69eb3ff1b65e16424c48746f23921324764e56b0f2978dd0b1488d7c", + "to": "account-hash-7c788a05c37e3200ef8cc8e7ffc2c89a2a4d6bd1ce91c2fd573a2b31221215f3", + "source": "uref-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378-007", + "target": "uref-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623-004", + "amount": "2500000000", + "gas": "0", + "id": 1 + } + } + }, + { + "key": "deploy-ccb36e4cbf6fa1c19406d571e36862060d35af708dab89ad6d9b937556f25c2c", + "transform": { + "WriteDeployInfo": { + "deploy_hash": "ccb36e4cbf6fa1c19406d571e36862060d35af708dab89ad6d9b937556f25c2c", + "transfers": [ + "transfer-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623" + ], + "from": "account-hash-4713806d69eb3ff1b65e16424c48746f23921324764e56b0f2978dd0b1488d7c", + "source": "uref-a4795635d4f331485d2cb63a96bf91ca70aa1348b96dd901facdfb41e97a7378-007", + "gas": "100000000" + } + } + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-1de2da707866883b58f66ce432637104109520d8473dcbfffbd12d3b4d13d1d5", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": "Identity" + }, + { + "key": "hash-966042514ee882597168d9bfa7d93ebf05e68c3603ba0111ad2d68ea61d19406", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "hash-bc8808afcde5becf5a18a30f0a5dbe67fc79218cf401eec5c1d80533deb02da9", + "transform": "Identity" + }, + { + "key": "hash-710fc25489533b4588ab4868ed1c75cc0fdda795a5919c80a81a7e1a8da94500", + "transform": "Identity" + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": "Identity" + }, + { + "key": "balance-7202c568c0c5c1ddd19484cfe5cf6f9b2b8b1e59053375696041b6ec5c12e33c", + "transform": "Identity" + }, + { + "key": "balance-78a517691f0b4e482598fe77eeb790ca5241731dc1069dda7e7a482a5c9bc96a", + "transform": { + "WriteCLValue": { + "cl_type": "U512", + "bytes": "00", + "parsed": "0" + } + } + }, + { + "key": "balance-7202c568c0c5c1ddd19484cfe5cf6f9b2b8b1e59053375696041b6ec5c12e33c", + "transform": { + "AddUInt512": "100000000" + } + } + ] + }, + "transfers": [ + "transfer-3ebfe099c11e38854ba2b454d5c32f89c0591a361a4e571d9d893687b61b6623" + ], + "cost": "100000000" + } + } + } +} \ No newline at end of file diff --git a/tests/sse/events_parsing_test.go b/tests/sse/events_parsing_test.go index b60ddee..579a50a 100644 --- a/tests/sse/events_parsing_test.go +++ b/tests/sse/events_parsing_test.go @@ -45,14 +45,83 @@ func Test_RawEvent_ParseAsApiVersionEvent(t *testing.T) { } func Test_RawEvent_ParseAsBlockAddedEvent(t *testing.T) { - data, err := os.ReadFile("../data/sse/block_added_event.json") - require.NoError(t, err) - rawEvent := sse.RawEvent{ - Data: data, + tests := []struct { + filePath string + expectedHash string + }{ + { + filePath: "../data/sse/block_added_event.json", + expectedHash: "5809c6aacc3ac0573a67677743f4cb93cd487ade1c5132c1f806f75b6248f35f", + }, + { + filePath: "../data/sse/block_added_event_v2.json", + expectedHash: "cb64adaae660d227b7d7579039a75e21f1022e2c044a5ed0ce0beefb12b95758", + }, + } + + for _, tc := range tests { + t.Run(tc.filePath, func(t *testing.T) { + data, err := os.ReadFile(tc.filePath) + require.NoError(t, err) + + rawEvent := sse.RawEvent{ + Data: data, + } + + res, err := rawEvent.ParseAsBlockAddedEvent() + require.NoError(t, err) + assert.Equal(t, tc.expectedHash, res.BlockAdded.Block.Hash.ToHex()) + assert.NotEmpty(t, res.BlockAdded.Block.Proposer) + assert.NotEmpty(t, res.BlockAdded.Block.Height) + assert.NotEmpty(t, res.BlockAdded.Block.EraID) + assert.NotEmpty(t, res.BlockAdded.Block.StateRootHash) + assert.NotEmpty(t, res.BlockAdded.Block.RandomBit) + assert.NotEmpty(t, res.BlockAdded.Block.ParentHash) + assert.NotEmpty(t, res.BlockAdded.Block.AccumulatedSeed) + assert.NotEmpty(t, res.BlockAdded.Block.CurrentGasPrice) + assert.NotEmpty(t, res.BlockAdded.Block.ProtocolVersion) + }) + } +} + +func Test_RawEvent_FinalitySignature(t *testing.T) { + tests := []struct { + filePath string + expectedHash string + isV2 bool + }{ + { + filePath: "../data/sse/finality_signature_event.json", + expectedHash: "abbcdc782a18a9ba31826b07c838a69a6b790c8b36a0fd5f0818f757834d82f5", + }, + { + filePath: "../data/sse/finality_signature_event_v2.json", + expectedHash: "5122b986d344e4cd0ab5a2df1b3bb398de9c557a2e463391b58de82626154428", + isV2: true, + }, + { + filePath: "../data/sse/finality_signature_event_v2_old.json", + expectedHash: "abbcdc782a18a9ba31826b07c838a69a6b790c8b36a0fd5f0818f757834d82f5", + }, + } + + for _, tc := range tests { + t.Run(tc.filePath, func(t *testing.T) { + data, err := os.ReadFile(tc.filePath) + require.NoError(t, err) + + rawEvent := sse.RawEvent{ + Data: data, + } + + res, err := rawEvent.ParseAsFinalitySignatureEvent() + require.NoError(t, err) + assert.Equal(t, tc.expectedHash, res.FinalitySignature.BlockHash.ToHex()) + assert.NotEmpty(t, res.FinalitySignature.Signature) + assert.NotEmpty(t, res.FinalitySignature.PublicKey) + assert.NotEmpty(t, res.FinalitySignature.EraID) + }) } - res, err := rawEvent.ParseAsBlockAddedEvent() - require.NoError(t, err) - assert.Equal(t, "5809c6aacc3ac0573a67677743f4cb93cd487ade1c5132c1f806f75b6248f35f", res.BlockAdded.Block.Hash.ToHex()) } func Test_RawEvent_ParseAsDeployProcessedEvent(t *testing.T) { @@ -66,15 +135,121 @@ func Test_RawEvent_ParseAsDeployProcessedEvent(t *testing.T) { assert.Equal(t, "f19e3b63678ca5aa9fa8b30377275c83f8c1a041902b38ce7f4de50f02dbf396", res.DeployProcessed.BlockHash.ToHex()) } -func Test_RawEvent_ParseAsDeployExpiredEvent(t *testing.T) { - data, err := os.ReadFile("../data/sse/deploy_expired_event.json") - require.NoError(t, err) - rawEvent := sse.RawEvent{ - Data: data, +func Test_RawEvent_ParseAsTransactionExpiredEvent(t *testing.T) { + tests := []struct { + filePath string + isTransaction bool + }{ + { + filePath: "../data/sse/deploy_expired_event.json", + }, + { + filePath: "../data/sse/transaction_expired_event.json", + isTransaction: true, + }, + } + + for _, tc := range tests { + t.Run(tc.filePath, func(t *testing.T) { + data, err := os.ReadFile(tc.filePath) + require.NoError(t, err) + + rawEvent := sse.RawEvent{ + Data: data, + } + + res, err := rawEvent.ParseAsTransactionExpiredEvent() + require.NoError(t, err) + require.NotEmpty(t, res.TransactionExpiredPayload.TransactionHash) + + if tc.isTransaction { + require.NotEmpty(t, res.TransactionExpiredPayload.TransactionHash.TransactionV1) + } else { + require.NotEmpty(t, res.TransactionExpiredPayload.TransactionHash.Deploy) + } + }) + } +} + +func Test_RawEvent_ParseAsTransactionAcceptedEvent(t *testing.T) { + tests := []struct { + filePath string + isTransaction bool + }{ + { + filePath: "../data/sse/deploy_accepted_event.json", + }, + { + filePath: "../data/sse/transaction_accepted_event.json", + isTransaction: true, + }, + } + + for _, tc := range tests { + t.Run(tc.filePath, func(t *testing.T) { + data, err := os.ReadFile(tc.filePath) + require.NoError(t, err) + + rawEvent := sse.RawEvent{ + Data: data, + } + + res, err := rawEvent.ParseAsTransactionAcceptedEvent() + require.NoError(t, err) + + if tc.isTransaction { + require.NotEmpty(t, res.TransactionAcceptedPayload.Transaction.GetTransactionV1()) + } else { + require.NotEmpty(t, res.TransactionAcceptedPayload.Transaction.GetDeploy()) + } + + require.NotEmpty(t, res.TransactionAcceptedPayload.Transaction) + require.NotEmpty(t, res.TransactionAcceptedPayload.Transaction.Header) + require.NotEmpty(t, res.TransactionAcceptedPayload.Transaction.Body) + }) + } +} + +func Test_RawEvent_ParseAsTransactionProcessedEvent(t *testing.T) { + tests := []struct { + filePath string + isTransaction bool + }{ + { + filePath: "../data/sse/deploy_processed_event.json", + }, + { + filePath: "../data/sse/transaction_processed_event.json", + isTransaction: true, + }, + } + + for _, tc := range tests { + t.Run(tc.filePath, func(t *testing.T) { + data, err := os.ReadFile(tc.filePath) + require.NoError(t, err) + + rawEvent := sse.RawEvent{ + Data: data, + } + + res, err := rawEvent.ParseAsTransactionProcessedEvent() + require.NoError(t, err) + require.NotEmpty(t, res.TransactionProcessedPayload.TransactionHash) + + if tc.isTransaction { + require.NotEmpty(t, res.TransactionProcessedPayload.TransactionHash.TransactionV1) + require.NotEmpty(t, res.TransactionProcessedPayload.Messages) + } else { + require.NotEmpty(t, res.TransactionProcessedPayload.TransactionHash.Deploy) + } + + require.NotEmpty(t, res.TransactionProcessedPayload.ExecutionResult) + require.NotEmpty(t, res.TransactionProcessedPayload.TTL) + require.NotEmpty(t, res.TransactionProcessedPayload.Timestamp) + require.NotEmpty(t, res.TransactionProcessedPayload.BlockHash) + }) } - res, err := rawEvent.ParseAsDeployExpiredEvent() - require.NoError(t, err) - assert.Equal(t, "7ecf22fc284526c6db16fb6455f489e0a9cbf782834131c010cf3078fb9be353", res.DeployExpired.DeployHash.ToHex()) } func Test_RawEvent_ParseAsFaultEvent(t *testing.T) { diff --git a/tests/types/bid_test.go b/tests/types/addressable_entity_test.go similarity index 60% rename from tests/types/bid_test.go rename to tests/types/addressable_entity_test.go index ec0842b..c480888 100644 --- a/tests/types/bid_test.go +++ b/tests/types/addressable_entity_test.go @@ -11,11 +11,11 @@ import ( "github.com/make-software/casper-go-sdk/types" ) -func Test_Bid_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { - fixture, err := os.ReadFile("../data/bid/stored_bid_example.json") - require.NoError(t, err) +func Test_AddressableEntity_Account_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { + fixture, err := os.ReadFile("../data/addressable_entity/addressable_entity_example.json") + assert.NoError(t, err) - var account types.Bid + var account types.AddressableEntity err = json.Unmarshal(fixture, &account) require.NoError(t, err) diff --git a/tests/types/auction_state_test.go b/tests/types/auction_state_test.go deleted file mode 100644 index 61f8514..0000000 --- a/tests/types/auction_state_test.go +++ /dev/null @@ -1,25 +0,0 @@ -package types - -import ( - "encoding/json" - "os" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "github.com/make-software/casper-go-sdk/types" -) - -func Test_AuctionState_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { - fixture, err := os.ReadFile("../data/auction/auction_state_example.json") - require.NoError(t, err) - - var auction types.AuctionState - err = json.Unmarshal(fixture, &auction) - require.NoError(t, err) - - result, err := json.Marshal(auction) - assert.NoError(t, err) - assert.JSONEq(t, string(fixture), string(result)) -} diff --git a/tests/types/block_header_test.go b/tests/types/block_header_test.go index 877ee0a..fa0aa36 100644 --- a/tests/types/block_header_test.go +++ b/tests/types/block_header_test.go @@ -16,7 +16,7 @@ func Test_BlockHeader_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { fixture, err := os.ReadFile("../data/block/block_header.json") assert.NoError(t, err) - var block types.BlockHeader + var block types.BlockHeaderV1 err = json.Unmarshal(fixture, &block) assert.NoError(t, err) diff --git a/tests/types/block_test.go b/tests/types/block_test.go index 7890110..1cb7c5e 100644 --- a/tests/types/block_test.go +++ b/tests/types/block_test.go @@ -11,24 +11,11 @@ import ( "github.com/make-software/casper-go-sdk/types" ) -func Test_Block_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { - fixture, err := os.ReadFile("../data/block/block_example.json") - assert.NoError(t, err) - - var block types.Block - err = json.Unmarshal(fixture, &block) - assert.NoError(t, err) - - result, err := json.Marshal(block) - assert.NoError(t, err) - assert.JSONEq(t, string(fixture), string(result)) -} - func Test_BlockSwitch_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { fixture, err := os.ReadFile("../data/block/block_switch_example.json") assert.NoError(t, err) - var block types.Block + var block types.BlockV1 err = json.Unmarshal(fixture, &block) assert.NoError(t, err) @@ -41,7 +28,7 @@ func Test_BlockSwitch_WithSystemProposal_MarshalUnmarshal_ShouldReturnSameResult fixture, err := os.ReadFile("../data/block/block_switch_system_proposer.json") assert.NoError(t, err) - var block types.Block + var block types.BlockV1 err = json.Unmarshal(fixture, &block) assert.NoError(t, err) @@ -54,7 +41,7 @@ func Test_BlockSwitch_WithSystemProposal_IsSystem_ShouldReturnTrue(t *testing.T) fixture, err := os.ReadFile("../data/block/block_switch_system_proposer.json") assert.NoError(t, err) - var block types.Block + var block types.BlockV1 err = json.Unmarshal(fixture, &block) require.NoError(t, err) assert.True(t, block.Body.Proposer.IsSystem()) @@ -65,10 +52,10 @@ func Test_BlockSwitch_WithSystemProposal_IsSystem_ShouldReturnTrue(t *testing.T) } func Test_BlockProposal_PublicKey_ShouldWorkForNormalBlock(t *testing.T) { - fixture, err := os.ReadFile("../data/block/block_example.json") + fixture, err := os.ReadFile("../data/block/block_v1_example.json") assert.NoError(t, err) - var block types.Block + var block types.BlockV1 err = json.Unmarshal(fixture, &block) require.NoError(t, err) assert.False(t, block.Body.Proposer.IsSystem()) diff --git a/tests/types/contract_test.go b/tests/types/contract_test.go deleted file mode 100644 index cfc5baa..0000000 --- a/tests/types/contract_test.go +++ /dev/null @@ -1,24 +0,0 @@ -package types - -import ( - "encoding/json" - "os" - "testing" - - "github.com/stretchr/testify/assert" - - "github.com/make-software/casper-go-sdk/types" -) - -func Test_Contract_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { - fixture, err := os.ReadFile("../data/contract/contract_example.json") - assert.NoError(t, err) - - var contract types.Contract - err = json.Unmarshal(fixture, &contract) - assert.NoError(t, err) - - result, err := json.Marshal(contract) - assert.NoError(t, err) - assert.JSONEq(t, string(fixture), string(result)) -} diff --git a/tests/types/deploy_make_test.go b/tests/types/deploy_make_test.go index e75ea56..e35267f 100644 --- a/tests/types/deploy_make_test.go +++ b/tests/types/deploy_make_test.go @@ -78,7 +78,7 @@ func Test_MakeDeploy(t *testing.T) { require.NoError(t, err) privateKey, err := casper.NewED25519PrivateKeyFromPEMFile("../data/keys/secret_key.pem") require.NoError(t, err) - header := types.DefaultHeader() + header := types.DefaultDeployHeader() header.ChainName = "casper-net-1" header.Account = privateKey.PublicKey() dateTime, err := time.Parse("2006-01-02T15:04:05.999Z", "2023-05-08T21:33:00.268Z") @@ -100,7 +100,7 @@ func Test_MakeDeploy(t *testing.T) { deploy, err := types.MakeDeploy(header, payment, session) require.NoError(t, err) - err = deploy.SignDeploy(privateKey) + err = deploy.Sign(privateKey) require.NoError(t, err) actual, err := json.Marshal(deploy) require.NoError(t, err) diff --git a/tests/types/transfer_test.go b/tests/types/transfer_test.go index 5509e55..eca48cc 100644 --- a/tests/types/transfer_test.go +++ b/tests/types/transfer_test.go @@ -10,11 +10,11 @@ import ( "github.com/make-software/casper-go-sdk/types" ) -func Test_Transfer_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { +func Test_TransferV1_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { fixture, err := os.ReadFile("../data/transfer/transfer_example.json") assert.NoError(t, err) - var transfer types.Transfer + var transfer types.TransferV1 err = json.Unmarshal(fixture, &transfer) assert.NoError(t, err) @@ -23,11 +23,24 @@ func Test_Transfer_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { assert.JSONEq(t, string(fixture), string(result)) } -func Test_Transfer_WithEmptyReceiver_ShouldReturnSameResult(t *testing.T) { +func Test_TransferV2_MarshalUnmarshal_ShouldReturnSameResult(t *testing.T) { + fixture, err := os.ReadFile("../data/transfer/transfer_example_v2.json") + assert.NoError(t, err) + + var transfer types.TransferV2 + err = json.Unmarshal(fixture, &transfer) + assert.NoError(t, err) + + result, err := json.Marshal(transfer) + assert.NoError(t, err) + assert.JSONEq(t, string(fixture), string(result)) +} + +func Test_TransferV1_WithEmptyReceiver_ShouldReturnSameResult(t *testing.T) { fixture, err := os.ReadFile("../data/transfer/transfer_empty_receiver.json") assert.NoError(t, err) - var transfer types.Transfer + var transfer types.TransferV1 err = json.Unmarshal(fixture, &transfer) assert.NoError(t, err) diff --git a/types/account.go b/types/account.go index 9a8be3b..02620f3 100644 --- a/types/account.go +++ b/types/account.go @@ -1,6 +1,8 @@ package types -import "github.com/make-software/casper-go-sdk/types/key" +import ( + "github.com/make-software/casper-go-sdk/types/key" +) // Account representing a user's account, stored in a global state. type Account struct { diff --git a/types/addressable_entity.go b/types/addressable_entity.go new file mode 100644 index 0000000..2944971 --- /dev/null +++ b/types/addressable_entity.go @@ -0,0 +1,68 @@ +package types + +import ( + "github.com/make-software/casper-go-sdk/types/key" +) + +type AddressableEntity struct { + // The type of Package. + EntityKind EntityKind `json:"entity_kind"` + PackageHash string `json:"package_hash"` + // The hash address of the contract wasm + ByteCodeHash string `json:"byte_code_hash"` + // A collection of weighted public keys (represented as account hashes) associated with an account. + AssociatedKeys []AssociatedKey `json:"associated_keys"` + // Thresholds that have to be met when executing an action of a certain type. + ActionThresholds EntityActionThresholds `json:"action_thresholds"` + MainPurse key.URef `json:"main_purse"` + // Casper Platform protocol version + ProtocolVersion string `json:"protocol_version"` + + MessageTopics []MessageTopic `json:"message_topics"` +} + +type NamedEntryPoint struct { + EntryPoint EntryPointV1 `json:"entry_point"` + Name string `json:"name"` +} + +// EntityActionThresholds Thresholds that have to be met when executing an action of a certain type. +type EntityActionThresholds struct { + // Threshold for deploy execution. + Deployment uint64 `json:"deployment"` + // Threshold for upgrading contracts. + UpgradeManagement uint64 `json:"upgrade_management"` + // Threshold for managing action threshold. + KeyManagement uint64 `json:"key_management"` +} + +// SystemEntityType System contract types. +type SystemEntityType string + +// TransactionRuntime SmartContract transaction types. +type TransactionRuntime string + +const ( + TransactionRuntimeTagVmCasperV1 = iota + TransactionRuntimeTagVmCasperV2 +) + +const ( + TransactionRuntimeVmCasperV1 TransactionRuntime = "VmCasperV1" + TransactionRuntimeVmCasperV2 TransactionRuntime = "VmCasperV2" +) + +func (t TransactionRuntime) RuntimeTag() byte { + if t == TransactionRuntimeVmCasperV1 { + return TransactionRuntimeTagVmCasperV1 + } else if t == TransactionRuntimeVmCasperV2 { + return TransactionRuntimeTagVmCasperV2 + } + return 0 +} + +type EntityKind struct { + System *SystemEntityType `json:"System,omitempty"` + Account *key.AccountHash `json:"Account,omitempty"` + SmartContract *TransactionRuntime `json:"SmartContract,omitempty"` +} diff --git a/types/args.go b/types/args.go index 958ceca..9e5795b 100644 --- a/types/args.go +++ b/types/args.go @@ -13,19 +13,19 @@ var ErrArgumentNotFound = errors.New("argument is not found") type Args []PairArgument -func (a Args) Bytes() ([]byte, error) { +func (args Args) Bytes() ([]byte, error) { var result []byte - result = append(result, clvalue.SizeToBytes(len(a))...) - for _, one := range a { - val, err := one.Value() + result = append(result, clvalue.SizeToBytes(len(args))...) + for _, arg := range args { + val, err := arg.Value() if err != nil { return nil, err } - name, err := one.Name() + argName, err := arg.Name() if err != nil { return nil, err } - result = append(result, clvalue.NewCLString(name).Bytes()...) + result = append(result, clvalue.NewCLString(argName).Bytes()...) valueBytes, err := clvalue.ToBytesWithType(val) if err != nil { return nil, err @@ -36,8 +36,8 @@ func (a Args) Bytes() ([]byte, error) { return result, nil } -func (a Args) Find(name string) (*Argument, error) { - for _, one := range a { +func (args Args) Find(name string) (*Argument, error) { + for _, one := range args { getName, err := one.Name() if err != nil { return nil, err @@ -49,12 +49,12 @@ func (a Args) Find(name string) (*Argument, error) { return nil, fmt.Errorf("%w, target: %s", ErrArgumentNotFound, name) } -func (a *Args) AddArgument(name string, value clvalue.CLValue) *Args { +func (args *Args) AddArgument(name string, value clvalue.CLValue) *Args { pair := PairArgument{} pair[0] = &Argument{name: &name} pair[1] = &Argument{value: &value} - *a = append(*a, pair) - return a + *args = append(*args, pair) + return args } type PairArgument [2]*Argument diff --git a/types/auction_state.go b/types/auction_state.go index cf2258b..91dcb76 100644 --- a/types/auction_state.go +++ b/types/auction_state.go @@ -7,22 +7,22 @@ import ( // AuctionState is a data structure summarizing auction contract data. type AuctionState struct { // All bids contained within a vector. - Bids []ValidatorBid `json:"bids"` - BlockHeight uint64 `json:"block_height"` - EraValidators []EraValidators `json:"era_validators"` - StateRootHash string `json:"state_root_hash"` + Bids []PublicKeyAndBid `json:"bids"` + BlockHeight uint64 `json:"block_height"` + EraValidators []EraValidators `json:"era_validators"` + StateRootHash string `json:"state_root_hash"` } -// ValidatorBid is an entry in a founding validator map representing a bid. -type ValidatorBid struct { +// PublicKeyAndBid is an entry in a founding validator map representing a bid. +type PublicKeyAndBid struct { // Validator public key PublicKey keypair.PublicKey `json:"public_key"` - Bid AuctionBid `json:"bid"` + Bid Bid `json:"bid"` } // EraValidators contains validators and weights for an Era. type EraValidators struct { - EraID uint32 `json:"era_id"` + EraID uint64 `json:"era_id"` // List of the validator's weight in the Era ValidatorWeights []ValidatorWeightAuction `json:"validator_weights"` } diff --git a/types/bid.go b/types/bid.go index ac7547f..5aeefff 100644 --- a/types/bid.go +++ b/types/bid.go @@ -1,13 +1,16 @@ package types import ( + "encoding/json" + "errors" + "github.com/make-software/casper-go-sdk/types/clvalue" "github.com/make-software/casper-go-sdk/types/key" "github.com/make-software/casper-go-sdk/types/keypair" ) -// baseBid is an internal structure is using to avoid duplication of code -type baseBid struct { +// ValidatorBid is an entry in the validator map. +type ValidatorBid struct { // The purse was used for bonding. BondingPurse key.URef `json:"bonding_purse"` // The delegation rate. @@ -16,55 +19,95 @@ type baseBid struct { Inactive bool `json:"inactive"` // The amount of tokens staked by a validator (not including delegators). StakedAmount clvalue.UInt512 `json:"staked_amount"` + // Minimum allowed delegation amount in motes + MinimumDelegationAmount uint64 `json:"minimum_delegation_amount"` + // Maximum allowed delegation amount in motes + MaximumDelegationAmount uint64 `json:"maximum_delegation_amount"` + // Vesting schedule for a genesis validator. `None` if non-genesis validator. + VestingSchedule *VestingSchedule `json:"vesting_schedule"` } -// Bid is an entry stored in the Global state and representing a bid. +// Bid An entry in the validator map. type Bid struct { - baseBid + // The purse was used for bonding. + BondingPurse key.URef `json:"bonding_purse"` + // The delegation rate. + DelegationRate uint8 `json:"delegation_rate"` + // `true` if validator has been "evicted" + Inactive bool `json:"inactive"` + // The amount of tokens staked by a validator (not including delegators). + StakedAmount clvalue.UInt512 `json:"staked_amount"` // Validator's public key. - PublicKey keypair.PublicKey `json:"validator_public_key"` + ValidatorPublicKey keypair.PublicKey `json:"validator_public_key"` // The delegators. - Delegators map[string]Delegator `json:"delegators"` + Delegators Delegators `json:"delegators"` // Vesting schedule for a genesis validator. `None` if non-genesis validator. VestingSchedule *VestingSchedule `json:"vesting_schedule"` } -// AuctionBid is an entry in a founding validator map in the Auction state representing a bid. -type AuctionBid struct { - baseBid - // The delegators. - Delegators []AuctionDelegators `json:"delegators"` +// Delegators the delegators type. +type Delegators []Delegator + +func (d *Delegators) UnmarshalJSON(data []byte) error { + if d == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + publicKeyAndDelegators := make([]struct { + DelegatorPublicKey keypair.PublicKey `json:"delegator_public_key"` + Delegator Delegator `json:"delegator"` + }, 0) + + if err := json.Unmarshal(data, &publicKeyAndDelegators); err == nil && len(publicKeyAndDelegators) > 0 { + delegators := make(Delegators, 0, len(publicKeyAndDelegators)) + for _, item := range publicKeyAndDelegators { + delegators = append(delegators, item.Delegator) + } + + *d = delegators + return nil + } + + delegators := make([]Delegator, 0) + if err := json.Unmarshal(data, &publicKeyAndDelegators); err != nil { + return err + } + + *d = delegators + return nil } -// baseDelegator is an internal structure is using to avoid a duplication of code -// two possibilities called 'Delegator' and 'JsonDelegator' in the rpc schema -// An array of delegators is returned in the GetAuctionState response -// A dictionary of delegators is returned in the QueryGlobalState response for a Bid key -type baseDelegator struct { +// Delegator is associated with the given validator. +type Delegator struct { // The purse that was used for delegating. BondingPurse key.URef `json:"bonding_purse"` // Amount of Casper token (in motes) delegated StakedAmount clvalue.UInt512 `json:"staked_amount"` -} - -// Delegator is associated with the given validator. -type Delegator struct { - baseDelegator // Public Key of the delegator - Delegatee keypair.PublicKey `json:"delegator_public_key"` + DelegatorPublicKey keypair.PublicKey `json:"delegator_public_key"` // Public key of the validator - PublicKey keypair.PublicKey `json:"validator_public_key"` + ValidatorPublicKey keypair.PublicKey `json:"validator_public_key"` // Vesting schedule for a genesis validator. `None` if non-genesis validator. VestingSchedule *VestingSchedule `json:"vesting_schedule"` } -// AuctionDelegators is associated with the given validator. -type AuctionDelegators struct { - baseDelegator - // Public Key of the delegator - Delegatee keypair.PublicKey `json:"delegatee"` - // Public key of the validator - PublicKey keypair.PublicKey `json:"public_key"` +// Credit is a bridge record pointing to a new `ValidatorBid` after the public key was changed. +type Credit struct { + // The era id the credit was created. + EraID uint64 `json:"era_id"` + // Validator's public key. + ValidatorPublicKey keypair.PublicKey `json:"validator_public_key"` + // The credit amount. + Amount clvalue.UInt512 `json:"amount"` +} + +// Bridge is a bridge record pointing to a new `ValidatorBid` after the public key was changed. +type Bridge struct { + EraID uint64 `json:"era_id"` + // Previous validator public key associated with the bid." + OldValidatorPublicKey keypair.PublicKey `json:"old_validator_public_key"` + // New validator public key associated with the bid. + NewValidatorPublicKey keypair.PublicKey `json:"new_validator_public_key"` } // VestingSchedule for a genesis validator. diff --git a/types/bid_kind.go b/types/bid_kind.go new file mode 100644 index 0000000..77ace6e --- /dev/null +++ b/types/bid_kind.go @@ -0,0 +1,15 @@ +package types + +// BidKind Auction bid variants. +type BidKind struct { + // A unified record indexed on validator data, with an embedded collection of all delegator bids assigned to that validator. + Unified *Bid `json:"Unified,omitempty"` + // A bid record containing only validator data. + Validator *ValidatorBid `json:"Validator,omitempty"` + // A bid record containing only delegator data. + Delegator *Delegator `json:"Delegator,omitempty"` + // A bridge record pointing to a new `ValidatorBid` after the public key was changed. + Bridge *Bridge `json:"Bridge,omitempty"` + // New validator public key associated with the bid. + Credit *Credit `json:"Credit,omitempty"` +} diff --git a/types/block.go b/types/block.go index 01e0510..3549573 100644 --- a/types/block.go +++ b/types/block.go @@ -1,19 +1,132 @@ package types import ( + "encoding/json" + "errors" + "github.com/make-software/casper-go-sdk/types/key" "github.com/make-software/casper-go-sdk/types/keypair" ) -// Block in the network +// Block represents a common object returned as result from RPC response unifying BlockV2 and BlockV1 type Block struct { - Hash key.Hash `json:"hash"` - Header BlockHeader `json:"header"` - Body BlockBody `json:"body"` - Proofs []Proof `json:"proofs"` + Hash key.Hash `json:"hash"` + Height uint64 `json:"height"` + StateRootHash key.Hash `json:"state_root_hash"` + LastSwitchBlockHash key.Hash `json:"last_switch_block_hash"` + ParentHash key.Hash `json:"parent_hash"` + EraID uint32 `json:"era_id"` + Timestamp Timestamp `json:"timestamp"` + AccumulatedSeed *key.Hash `json:"accumulated_seed,omitempty"` + RandomBit bool `json:"random_bit"` + CurrentGasPrice uint8 `json:"current_gas_price"` + Proposer Proposer `json:"proposer"` + ProtocolVersion string `json:"protocol_version,omitempty"` + EraEnd *EraEnd `json:"era_end"` + Transactions BlockTransactions `json:"transactions"` + RewardedSignatures []SingleBlockRewardedSignatures `json:"rewarded_signatures"` + Proofs []Proof `json:"proofs"` + + // source BlockV1, nil if constructed from BlockV2 + originBlockV1 *BlockV1 + // source BlockV2, nil if constructed from BlockV1 + originBlockV2 *BlockV2 +} + +func (b Block) GetBlockV1() *BlockV1 { + return b.originBlockV1 +} + +func (b Block) GetBlockV2() *BlockV2 { + return b.originBlockV2 +} + +// NewBlockFromBlockWrapper construct Block from BlockWithSignatures +func NewBlockFromBlockWrapper(blockWrapper BlockWrapper, proofs []Proof) Block { + if blockV1 := blockWrapper.BlockV1; blockV1 != nil { + block := NewBlockFromBlockV1(*blockV1) + block.Proofs = proofs + return block + } else { + blockV2 := blockWrapper.BlockV2 + return Block{ + Hash: blockV2.Hash, + Height: blockV2.Header.Height, + StateRootHash: blockV2.Header.StateRootHash, + LastSwitchBlockHash: blockV2.Header.LastSwitchBlockHash, + ParentHash: blockV2.Header.ParentHash, + EraID: blockV2.Header.EraID, + Timestamp: blockV2.Header.Timestamp, + AccumulatedSeed: blockV2.Header.AccumulatedSeed, + RandomBit: blockV2.Header.RandomBit, + CurrentGasPrice: blockV2.Header.CurrentGasPrice, + Proposer: blockV2.Header.Proposer, + ProtocolVersion: blockV2.Header.ProtocolVersion, + EraEnd: NewEraEndFromV2(blockV2.Header.EraEnd), + Transactions: blockV2.Body.Transactions, + RewardedSignatures: blockV2.Body.RewardedSignatures, + Proofs: proofs, + originBlockV2: blockV2, + } + } +} + +// NewBlockFromBlockV1 construct Block from BlockV1 +func NewBlockFromBlockV1(blockV1 BlockV1) Block { + blockTransactions := make(BlockTransactions, 0) + for i := range blockV1.Body.TransferHashes { + blockTransactions = append(blockTransactions, BlockTransaction{ + Category: TransactionCategoryMint, + Version: TransactionDeploy, + Hash: blockV1.Body.TransferHashes[i], + }) + } + + for i := range blockV1.Body.DeployHashes { + blockTransactions = append(blockTransactions, BlockTransaction{ + Category: TransactionCategoryLarge, + Version: TransactionDeploy, + Hash: blockV1.Body.DeployHashes[i], + }) + } + + return Block{ + Hash: blockV1.Hash, + Height: blockV1.Header.Height, + StateRootHash: blockV1.Header.StateRootHash, + ParentHash: blockV1.Header.ParentHash, + EraID: blockV1.Header.EraID, + Timestamp: blockV1.Header.Timestamp, + AccumulatedSeed: blockV1.Header.AccumulatedSeed, + RandomBit: blockV1.Header.RandomBit, + CurrentGasPrice: 1, + Proposer: blockV1.Body.Proposer, + ProtocolVersion: blockV1.Header.ProtocolVersion, + EraEnd: NewEraEndFromV1(blockV1.Header.EraEnd), + Transactions: blockTransactions, + Proofs: blockV1.Proofs, + originBlockV1: &blockV1, + } +} + +type BlockWithSignatures struct { + Block BlockWrapper `json:"block"` + Proofs []Proof `json:"proofs"` +} + +type BlockWrapper struct { + BlockV1 *BlockV1 `json:"Version1"` + BlockV2 *BlockV2 `json:"Version2"` +} + +type BlockV1 struct { + Hash key.Hash `json:"hash"` + Header BlockHeaderV1 `json:"header"` + Body BlockBodyV1 `json:"body"` + Proofs []Proof `json:"proofs"` } -type BlockBody struct { +type BlockBodyV1 struct { // List of `Deploy` hashes included in the block DeployHashes []key.Hash `json:"deploy_hashes"` // Public key of the validator that proposed the block @@ -22,23 +135,187 @@ type BlockBody struct { TransferHashes []key.Hash `json:"transfer_hashes"` } +type BlockHeaderWrapper struct { + BlockHeaderV1 *BlockHeaderV1 `json:"Version1"` + BlockHeaderV2 *BlockHeaderV2 `json:"Version2"` +} + type BlockHeader struct { AccumulatedSeed *key.Hash `json:"accumulated_seed,omitempty"` BodyHash key.Hash `json:"body_hash"` EraID uint32 `json:"era_id"` + CurrentGasPrice uint8 `json:"current_gas_price"` Height uint64 `json:"height"` ParentHash key.Hash `json:"parent_hash"` + Proposer Proposer `json:"proposer"` ProtocolVersion string `json:"protocol_version,omitempty"` RandomBit bool `json:"random_bit"` StateRootHash key.Hash `json:"state_root_hash"` Timestamp Timestamp `json:"timestamp"` EraEnd *EraEnd `json:"era_end"` + + // source OriginBlockHeaderV1, nil if constructed from BlockHeaderV2 + originBlockHeaderV1 *BlockHeaderV1 + // source OriginBlockHeaderV2, nil if constructed from BlockHeaderV1 + originBlockHeaderV2 *BlockHeaderV2 +} + +func (b BlockHeader) GetBlockHeaderV1() *BlockHeaderV1 { + return b.originBlockHeaderV1 +} + +func (b BlockHeader) GetBlockHeaderV2() *BlockHeaderV2 { + return b.originBlockHeaderV2 +} + +func NewBlockHeaderFromV1(header BlockHeaderV1) BlockHeader { + return BlockHeader{ + AccumulatedSeed: header.AccumulatedSeed, + BodyHash: header.BodyHash, + EraID: header.EraID, + CurrentGasPrice: 1, + Height: header.Height, + ParentHash: header.ParentHash, + ProtocolVersion: header.ProtocolVersion, + RandomBit: header.RandomBit, + StateRootHash: header.StateRootHash, + Timestamp: header.Timestamp, + EraEnd: NewEraEndFromV1(header.EraEnd), + originBlockHeaderV1: &header, + } +} + +func NewBlockHeaderFromV2(header BlockHeaderV2) BlockHeader { + return BlockHeader{ + AccumulatedSeed: header.AccumulatedSeed, + BodyHash: header.BodyHash, + EraID: header.EraID, + CurrentGasPrice: header.CurrentGasPrice, + Height: header.Height, + ParentHash: header.ParentHash, + Proposer: header.Proposer, + ProtocolVersion: header.ProtocolVersion, + RandomBit: header.RandomBit, + StateRootHash: header.StateRootHash, + Timestamp: header.Timestamp, + EraEnd: NewEraEndFromV2(header.EraEnd), + originBlockHeaderV2: &header, + } +} + +type BlockHeaderV1 struct { + AccumulatedSeed *key.Hash `json:"accumulated_seed,omitempty"` + BodyHash key.Hash `json:"body_hash"` + EraID uint32 `json:"era_id"` + Height uint64 `json:"height"` + ParentHash key.Hash `json:"parent_hash"` + ProtocolVersion string `json:"protocol_version,omitempty"` + RandomBit bool `json:"random_bit"` + StateRootHash key.Hash `json:"state_root_hash"` + Timestamp Timestamp `json:"timestamp"` + EraEnd *EraEndV1 `json:"era_end"` +} + +type BlockV2 struct { + Hash key.Hash `json:"hash"` + Header BlockHeaderV2 `json:"header"` + Body BlockBodyV2 `json:"body"` +} + +// SingleBlockRewardedSignatures +// List of identifiers for finality signatures for a particular past block. +// That past block height is current_height - signature_rewards_max_delay, the latter being defined in the chainspec. +// We need to wait for a few blocks to pass (`signature_rewards_max_delay`) to store the finality signers because we need a bit of time to get the block finality. +type SingleBlockRewardedSignatures []uint8 + +type BlockTransactions []BlockTransaction + +func (t *BlockTransactions) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + source := struct { + Mint []TransactionHash `json:"0,omitempty"` + Auction []TransactionHash `json:"1,omitempty"` + InstallUpgrade []TransactionHash `json:"2,omitempty"` + Large []TransactionHash `json:"3,omitempty"` + Medium []TransactionHash `json:"4,omitempty"` + Small []TransactionHash `json:"5,omitempty"` + }{} + + if err := json.Unmarshal(data, &source); err != nil { + return err + } + + res := make(BlockTransactions, 0) + res = append(res, getBlockTransactionsFromTransactionHashes(source.Mint, TransactionCategoryMint)...) + res = append(res, getBlockTransactionsFromTransactionHashes(source.Auction, TransactionCategoryAuction)...) + res = append(res, getBlockTransactionsFromTransactionHashes(source.InstallUpgrade, TransactionCategoryInstallUpgrade)...) + res = append(res, getBlockTransactionsFromTransactionHashes(source.Large, TransactionCategoryLarge)...) + res = append(res, getBlockTransactionsFromTransactionHashes(source.Medium, TransactionCategoryMedium)...) + res = append(res, getBlockTransactionsFromTransactionHashes(source.Small, TransactionCategorySmall)...) + *t = res + return nil +} + +type BlockTransaction struct { + Category TransactionCategory + Version TransactionVersion + Hash key.Hash +} + +type BlockBodyV2 struct { + // Map of transactions mapping categories to a list of transaction hashes. + Transactions BlockTransactions `json:"transactions"` + // List of identifiers for finality signatures for a particular past block + RewardedSignatures []SingleBlockRewardedSignatures `json:"rewarded_signatures"` } -// Proof is a `Block`'s finality signature. +type BlockHeaderV2 struct { + AccumulatedSeed *key.Hash `json:"accumulated_seed,omitempty"` + BodyHash key.Hash `json:"body_hash"` + EraID uint32 `json:"era_id"` + CurrentGasPrice uint8 `json:"current_gas_price"` + Height uint64 `json:"height"` + ParentHash key.Hash `json:"parent_hash"` + Proposer Proposer `json:"proposer"` + ProtocolVersion string `json:"protocol_version,omitempty"` + RandomBit bool `json:"random_bit"` + StateRootHash key.Hash `json:"state_root_hash"` + LastSwitchBlockHash key.Hash `json:"last_switch_block_hash"` + Timestamp Timestamp `json:"timestamp"` + EraEnd *EraEndV2 `json:"era_end"` +} + +// Proof is a `BlockV1`'s finality signature. type Proof struct { // Validator public key PublicKey keypair.PublicKey `json:"public_key"` // Validator signature Signature HexBytes `json:"signature"` } + +func getBlockTransactionsFromTransactionHashes(hashes []TransactionHash, category TransactionCategory) BlockTransactions { + if len(hashes) == 0 { + return nil + } + + res := make(BlockTransactions, 0) + for i := range hashes { + blockTransaction := BlockTransaction{ + Category: category, + } + if hashes[i].TransactionV1 != nil { + blockTransaction.Hash = *hashes[i].TransactionV1 + blockTransaction.Version = TransactionVersionV1 + } else { + blockTransaction.Hash = *hashes[i].Deploy + blockTransaction.Version = TransactionDeploy + } + + res = append(res, blockTransaction) + } + + return res +} diff --git a/types/byte_code.go b/types/byte_code.go new file mode 100644 index 0000000..c9881b1 --- /dev/null +++ b/types/byte_code.go @@ -0,0 +1,19 @@ +package types + +// ByteCodeKind The type of Byte code. +type ByteCodeKind string + +func (b ByteCodeKind) IsEmpty() bool { + return b == "Empty" +} + +func (b ByteCodeKind) IsV1CasperWasm() bool { + return b == "V1CasperWasm" +} + +// ByteCode A container for contract's Wasm bytes. +type ByteCode struct { + Kind ByteCodeKind `json:"kind"` + // Bytes array representation of underlying data + Bytes HexBytes `json:"bytes"` +} diff --git a/types/contract.go b/types/contract.go index 53616b5..2929cff 100644 --- a/types/contract.go +++ b/types/contract.go @@ -9,7 +9,7 @@ type Contract struct { // Key to the storage of the ContractWasm object ContractWasmHash key.ContractHash `json:"contract_wasm_hash"` // List of entry points or methods in the contract. - EntryPoints []EntryPoint `json:"entry_points"` + EntryPoints []EntryPointV1 `json:"entry_points"` // NamedKeys are a collection of String-Key pairs used to easily identify some data on the network. NamedKeys NamedKeys `json:"named_keys"` // The protocol version when the contract was deployed diff --git a/types/deploy.go b/types/deploy.go index 68ae854..4ce6307 100644 --- a/types/deploy.go +++ b/types/deploy.go @@ -1,6 +1,7 @@ package types import ( + "errors" "time" "golang.org/x/crypto/blake2b" @@ -11,6 +12,10 @@ import ( "github.com/make-software/casper-go-sdk/types/keypair" ) +var ( + ErrInvalidDeployHash = errors.New("invalid deploy hash") +) + // Deploy is an item containing a smart contract along with the requester's signature(s). type Deploy struct { // List of signers and signatures for this `deploy`. @@ -45,7 +50,7 @@ type DeployHeader struct { TTL Duration `json:"ttl"` } -func DefaultHeader() DeployHeader { +func DefaultDeployHeader() DeployHeader { return DeployHeader{ Dependencies: []key.Hash{}, GasPrice: 1, @@ -71,33 +76,33 @@ func (d DeployHeader) Bytes() []byte { return result } -func (d *Deploy) ValidateDeploy() (bool, error) { +func (d *Deploy) Validate() error { paymentBytes, err := d.Payment.Bytes() if err != nil { - return false, err + return err } sessionBytes, err := d.Session.Bytes() if err != nil { - return false, err + return err } if d.Header.BodyHash != blake2b.Sum256(append(paymentBytes, sessionBytes...)) { - return false, nil + return ErrInvalidBodyHash } if d.Hash != blake2b.Sum256(d.Header.Bytes()) { - return false, nil + return ErrInvalidDeployHash } for _, one := range d.Approvals { if one.Signer.VerifySignature(d.Hash.Bytes(), one.Signature) != nil { - return false, nil + return ErrInvalidApprovalSignature } } - return true, nil + return nil } -func (d *Deploy) SignDeploy(keys keypair.PrivateKey) error { +func (d *Deploy) Sign(keys keypair.PrivateKey) error { signature, err := keys.Sign(d.Hash.Bytes()) if err != nil { return err diff --git a/types/entry_point.go b/types/entry_point.go index a9728f9..b334768 100644 --- a/types/entry_point.go +++ b/types/entry_point.go @@ -10,11 +10,37 @@ type EntryPointType string const ( EntryPointTypeSession EntryPointType = "Session" EntryPointTypeContract EntryPointType = "Contract" + EntryPointTypeCaller EntryPointType = "Caller" + EntryPointTypeCalled EntryPointType = "Called" + EntryPointTypeFactory EntryPointType = "Factory" ) -// EntryPoint is a type signature of a method. +// EntryPointPayment An enum specifying who pays for the invocation and execution of the entrypoint. +type EntryPointPayment string + +const ( + EntryPointPaymentCaller EntryPointPayment = "Caller" + EntryPointPaymentSelfOnly EntryPointPayment = "SelfOnly" + EntryPointPaymentSelfOnward EntryPointPayment = "SelfOnward" +) + +// EntryPointValue The encapsulated representation of entrypoints. +type EntryPointValue struct { + V1CasperVm *EntryPointV1 `json:"V1CasperVm"` + V2CasperVm *EntryPointV2 `json:"V2CasperVm"` +} + +// EntryPointV2 Entrypoints to be executed against the V2 Casper VM. +type EntryPointV2 struct { + // The flags + Flags uint32 `json:"flags"` + // The selector. + FunctionIndex uint32 `json:"functionIndex"` +} + +// EntryPointV1 is a type signature of a method. // Order of arguments matter since can be referenced by index as well as name. -type EntryPoint struct { +type EntryPointV1 struct { // Access control options for a contract entry point Access EntryPointAccess `json:"access"` // List of input parameters to the method. @@ -22,6 +48,8 @@ type EntryPoint struct { Args []EntryPointArg `json:"args"` // Context of method execution EntryPointType EntryPointType `json:"entry_point_type"` + // Context of method execution + EntryPointPayment EntryPointPayment `json:"entry_point_payment"` // Name of the entry point Name string `json:"name"` // Returned type diff --git a/types/era_end.go b/types/era_end.go index 03e7050..c5ea27f 100644 --- a/types/era_end.go +++ b/types/era_end.go @@ -5,8 +5,68 @@ import ( "github.com/make-software/casper-go-sdk/types/keypair" ) -// EraEnd contains a report and list of validator weights for the next era type EraEnd struct { + // The set of equivocators + Equivocators []keypair.PublicKey `json:"equivocators"` + // Validators that haven't produced any unit during the era + InactiveValidators []keypair.PublicKey `json:"inactive_validators"` + // The validators for the upcoming era and their respective weights + NextEraValidatorWeights []ValidatorWeightEraEnd `json:"next_era_validator_weights"` + // The rewards distributed to the validators + Rewards map[string][]clvalue.UInt512 `json:"rewards"` + NextEraGasPrice uint8 `json:"next_era_gas_price"` +} + +func NewEraEndFromV2(eraEnd *EraEndV2) *EraEnd { + if eraEnd == nil { + return nil + } + + return &EraEnd{ + NextEraGasPrice: eraEnd.NextEraGasPrice, + Equivocators: eraEnd.Equivocators, + InactiveValidators: eraEnd.InactiveValidators, + NextEraValidatorWeights: eraEnd.NextEraValidatorWeights, + Rewards: eraEnd.Rewards, + } +} + +func NewEraEndFromV1(eraEnd *EraEndV1) *EraEnd { + if eraEnd == nil { + return nil + } + + rewards := make(map[string][]clvalue.UInt512, len(eraEnd.EraReport.Rewards)) + for _, reward := range eraEnd.EraReport.Rewards { + list := rewards[reward.Validator.ToHex()] + list = append(list, reward.Amount) + rewards[reward.Validator.ToHex()] = list + } + + return &EraEnd{ + NextEraGasPrice: 1, + Equivocators: eraEnd.EraReport.Equivocators, + InactiveValidators: eraEnd.EraReport.InactiveValidators, + NextEraValidatorWeights: eraEnd.NextEraValidatorWeights, + Rewards: rewards, + } +} + +// EraEndV2 information related to the end of an era, and validator weights for the following era +type EraEndV2 struct { + // The set of equivocators + Equivocators []keypair.PublicKey `json:"equivocators"` + // Validators that haven't produced any unit during the era + InactiveValidators []keypair.PublicKey `json:"inactive_validators"` + // The validators for the upcoming era and their respective weights + NextEraValidatorWeights []ValidatorWeightEraEnd `json:"next_era_validator_weights"` + // The rewards distributed to the validators + Rewards map[string][]clvalue.UInt512 `json:"rewards"` + NextEraGasPrice uint8 `json:"next_era_gas_price"` +} + +// EraEndV1 contains a report and list of validator weights for the next era +type EraEndV1 struct { EraReport EraReport `json:"era_report"` // A list of validator weights for the next era NextEraValidatorWeights []ValidatorWeightEraEnd `json:"next_era_validator_weights"` @@ -18,10 +78,10 @@ type EraReport struct { Equivocators []keypair.PublicKey `json:"equivocators"` // List of public keys of inactive validators InactiveValidators []keypair.PublicKey `json:"inactive_validators"` - Rewards []Reward `json:"rewards"` + Rewards []EraReward `json:"rewards"` } -type Reward struct { +type EraReward struct { Validator keypair.PublicKey `json:"validator"` Amount clvalue.UInt512 `json:"amount"` } diff --git a/types/era_summary.go b/types/era_summary.go index b1b6629..a655b30 100644 --- a/types/era_summary.go +++ b/types/era_summary.go @@ -7,7 +7,7 @@ type EraSummary struct { // The block hash BlockHash key.Hash `json:"block_hash"` // The Era Id - EraID uint32 `json:"era_id"` + EraID uint64 `json:"era_id"` // The StoredValue containing era information. StoredValue StoredValue `json:"stored_value"` // Hex-encoded hash of the state root. diff --git a/types/executable_deploy_item.go b/types/executable_deploy_item.go index b236e4f..ea119e3 100644 --- a/types/executable_deploy_item.go +++ b/types/executable_deploy_item.go @@ -32,6 +32,24 @@ type ExecutableDeployItem struct { Transfer *TransferDeployItem `json:"Transfer,omitempty"` } +func (e ExecutableDeployItem) Args() *Args { + switch { + case e.ModuleBytes != nil: + return e.ModuleBytes.Args + case e.StoredContractByHash != nil: + return e.StoredContractByHash.Args + case e.StoredContractByName != nil: + return e.StoredContractByName.Args + case e.StoredVersionedContractByHash != nil: + return e.StoredVersionedContractByHash.Args + case e.StoredVersionedContractByName != nil: + return e.StoredVersionedContractByName.Args + case e.Transfer != nil: + return &e.Transfer.Args + } + return nil +} + func (e ExecutableDeployItem) Bytes() ([]byte, error) { if e.ModuleBytes != nil { bytes, err := e.ModuleBytes.Bytes() @@ -81,7 +99,10 @@ type ModuleBytes struct { } func (m ModuleBytes) Bytes() ([]byte, error) { - bytes, _ := hex.DecodeString(m.ModuleBytes) + bytes, err := hex.DecodeString(m.ModuleBytes) + if err != nil { + return nil, err + } res := clvalue.NewCLUInt32(uint32(len(bytes))).Bytes() res = append(res, clvalue.NewCLByteArray(bytes).Bytes()...) argBytes, err := m.Args.Bytes() diff --git a/types/execution_result.go b/types/execution_result.go index 6873a30..16f4563 100644 --- a/types/execution_result.go +++ b/types/execution_result.go @@ -1,18 +1,213 @@ package types -import "github.com/make-software/casper-go-sdk/types/key" +import ( + "encoding/json" + "errors" -// DeployExecutionResult represents the result of executing a single deploy. -type DeployExecutionResult struct { - BlockHash key.Hash `json:"block_hash"` - Result ExecutionResultStatus `json:"result"` + "github.com/make-software/casper-go-sdk/types/key" +) + +// ExecutionInfo represents the result of executing a single deploy V2 +type ExecutionInfo struct { + BlockHash key.Hash `json:"block_hash"` + BlockHeight uint64 `json:"block_height"` + ExecutionResult ExecutionResult `json:"execution_result"` +} + +func ExecutionInfoFromV1(results []DeployExecutionResult, height *uint64) ExecutionInfo { + if len(results) == 0 { + return ExecutionInfo{} + } + + var blockHeight uint64 + if height != nil { + blockHeight = *height + } + + result := results[0] + return ExecutionInfo{ + BlockHash: result.BlockHash, + BlockHeight: blockHeight, + ExecutionResult: NewExecutionResultFromV1(result.Result), + } +} + +type ExecutionResult struct { + Initiator InitiatorAddr `json:"initiator"` + ErrorMessage *string `json:"error_message"` + Limit uint64 `json:"limit,string"` + Consumed uint64 `json:"consumed,string"` + Cost uint64 `json:"cost,string"` + Payment json.RawMessage `json:"payment"` + Transfers []Transfer `json:"transfers"` + SizeEstimate uint64 `json:"size_estimate"` + Effects []TransformV2 `json:"effects"` + + originExecutionResultV1 *ExecutionResultV1 + originExecutionResultV2 *ExecutionResultV2 +} + +func (v *ExecutionResult) GetExecutionResultV1() *ExecutionResultV1 { + return v.originExecutionResultV1 +} + +func (v *ExecutionResult) GetExecutionResultV2() *ExecutionResultV2 { + return v.originExecutionResultV2 +} + +func (v *ExecutionResult) UnmarshalJSON(data []byte) error { + var versioned = struct { + ExecutionResultV2 *ExecutionResultV2 `json:"Version2"` + ExecutionResultV1 *ExecutionResultV1 `json:"Version1"` + }{} + if err := json.Unmarshal(data, &versioned); err != nil { + return err + } + + if versioned.ExecutionResultV2 != nil { + *v = ExecutionResult{ + Initiator: versioned.ExecutionResultV2.Initiator, + ErrorMessage: versioned.ExecutionResultV2.ErrorMessage, + Limit: versioned.ExecutionResultV2.Limit, + Consumed: versioned.ExecutionResultV2.Consumed, + Cost: versioned.ExecutionResultV2.Cost, + Payment: versioned.ExecutionResultV2.Payment, + Transfers: versioned.ExecutionResultV2.Transfers, + SizeEstimate: versioned.ExecutionResultV2.SizeEstimate, + Effects: versioned.ExecutionResultV2.Effects, + originExecutionResultV2: versioned.ExecutionResultV2, + } + return nil + } + + if versioned.ExecutionResultV1 != nil { + *v = NewExecutionResultFromV1(*versioned.ExecutionResultV1) + return nil + } + + return errors.New("incorrect RPC response structure") +} + +func NewExecutionResultFromV1(v1 ExecutionResultV1) ExecutionResult { + transforms := make([]TransformV2, 0) + if v1.Success != nil { + for _, transform := range v1.Success.Effect.Transforms { + transforms = append(transforms, TransformV2{ + Key: transform.Key, + Kind: TransformKind(transform.Transform), + }) + } + + transfers := make([]Transfer, 0) + for _, transform := range v1.Success.Effect.Transforms { + writeTransfer, err := transform.Transform.ParseAsWriteTransfer() + if err != nil { + continue + } + + var toHash *key.AccountHash + if writeTransfer.To != nil { + toHash = writeTransfer.To + } + + var id uint64 + if writeTransfer.ID != nil { + id = *writeTransfer.ID + } + + transfers = append(transfers, Transfer{ + Amount: writeTransfer.Amount, + TransactionHash: TransactionHash{ + TransactionV1: transform.Key.Hash, + }, + From: InitiatorAddr{ + AccountHash: &writeTransfer.From, + }, + Gas: writeTransfer.Gas, + ID: id, + Source: writeTransfer.Source, + Target: writeTransfer.Target, + To: toHash, + }) + } + return ExecutionResult{ + Limit: 0, // limit is unknown field for V1 Deploy + Consumed: v1.Success.Cost, + Cost: 0, // cost is unknown field for V1 Deploy + Payment: nil, + Transfers: transfers, + Effects: transforms, + originExecutionResultV1: &v1, + } + } + + if v1.Failure != nil { + for _, transform := range v1.Failure.Effect.Transforms { + transforms = append(transforms, TransformV2{ + Key: transform.Key, + // TODO: we should convert old Transform to new format + Kind: TransformKind(transform.Transform), + }) + } + } + + return ExecutionResult{ + ErrorMessage: &v1.Failure.ErrorMessage, + Consumed: v1.Failure.Cost, + Effects: transforms, + originExecutionResultV1: &v1, + } } -type ExecutionResultStatus struct { +// ExecutionResultV2 represents the result of executing a single deploy for V2 version +type ExecutionResultV2 struct { + Initiator InitiatorAddr `json:"initiator"` + ErrorMessage *string `json:"error_message"` + Limit uint64 `json:"limit,string"` + Consumed uint64 `json:"consumed,string"` + Cost uint64 `json:"cost,string"` + Payment json.RawMessage `json:"payment"` + Transfers []Transfer `json:"transfers"` + SizeEstimate uint64 `json:"size_estimate"` + Effects []TransformV2 `json:"effects"` +} + +type ExecutionResultV1 struct { Success *ExecutionResultStatusData `json:"Success,omitempty"` Failure *ExecutionResultStatusData `json:"Failure,omitempty"` } +// DeployExecutionResult represents the result of executing a single deploy. +type DeployExecutionResult struct { + BlockHash key.Hash `json:"block_hash"` + Result ExecutionResultV1 `json:"result"` +} + +// DeployExecutionInfo represents the result of executing a single deploy V2 +type DeployExecutionInfo struct { + BlockHash key.Hash `json:"block_hash"` + BlockHeight uint64 `json:"block_height"` + ExecutionResult ExecutionResult `json:"execution_result"` +} + +func DeployExecutionInfoFromV1(results []DeployExecutionResult, height *uint64) DeployExecutionInfo { + if len(results) == 0 { + return DeployExecutionInfo{} + } + + var blockHeight uint64 + if height != nil { + blockHeight = *height + } + + result := results[0] + return DeployExecutionInfo{ + BlockHash: result.BlockHash, + BlockHeight: blockHeight, + ExecutionResult: NewExecutionResultFromV1(result.Result), + } +} + type ExecutionResultStatusData struct { Effect Effect `json:"effect"` // A record of `Transfers` performed while executing the `deploy`. @@ -21,6 +216,9 @@ type ExecutionResultStatusData struct { ErrorMessage string `json:"error_message"` } +// Effects A log of all transforms produced during execution, used only in 2.0+ Network +type Effects []TransformV2 + type Effect struct { Operations []Operation `json:"operations"` Transforms []TransformKey `json:"transforms"` diff --git a/types/initiator_addr.go b/types/initiator_addr.go new file mode 100644 index 0000000..a33f18c --- /dev/null +++ b/types/initiator_addr.go @@ -0,0 +1,28 @@ +package types + +import ( + "github.com/make-software/casper-go-sdk/types/key" + "github.com/make-software/casper-go-sdk/types/keypair" +) + +// InitiatorAddr the address of the initiator of a TransactionV1. +type InitiatorAddr struct { + // The public key of the initiator + PublicKey *keypair.PublicKey `json:"PublicKey,omitempty"` + // The account hash derived from the public key of the initiator + AccountHash *key.AccountHash `json:"AccountHash,omitempty"` +} + +func (d InitiatorAddr) Bytes() []byte { + result := make([]byte, 0, 32) + + if d.AccountHash != nil { + result = append(result, 1) + result = append(result, d.AccountHash.Bytes()...) + } else if d.PublicKey != nil { + result = append(result, 0) + result = append(result, d.PublicKey.Bytes()...) + } + + return result +} diff --git a/types/key/account.go b/types/key/account.go index 4ee7b15..8cb924c 100644 --- a/types/key/account.go +++ b/types/key/account.go @@ -23,7 +23,7 @@ func NewAccountHash(source string) (AccountHash, error) { return AccountHash{}, err } - return AccountHash{Hash: hexBytes, originPrefix: originPrefix}, err + return AccountHash{Hash: hexBytes, originPrefix: originPrefix}, nil } func (h *AccountHash) UnmarshalJSON(data []byte) error { diff --git a/types/key/addressable_entity.go b/types/key/addressable_entity.go new file mode 100644 index 0000000..bd88528 --- /dev/null +++ b/types/key/addressable_entity.go @@ -0,0 +1,47 @@ +package key + +import ( + "encoding/json" + "strings" +) + +type AddressableEntityHash struct { + Hash + originPrefix PrefixName +} + +func NewAddressableEntityHash(source string) (AddressableEntityHash, error) { + var originPrefix string + if strings.HasPrefix(source, PrefixAddressableEntity) { + originPrefix = PrefixAddressableEntity + } + + hexBytes, err := NewHash(strings.TrimPrefix(source, originPrefix)) + if err != nil { + return AddressableEntityHash{}, err + } + + return AddressableEntityHash{Hash: hexBytes, originPrefix: originPrefix}, nil +} + +func (h *AddressableEntityHash) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + + val, err := NewAddressableEntityHash(s) + if err != nil { + return err + } + *h = val + return nil +} + +func (h AddressableEntityHash) ToPrefixedString() string { + return PrefixNameAccount + h.ToHex() +} + +func (h AddressableEntityHash) MarshalJSON() ([]byte, error) { + return json.Marshal(h.originPrefix + h.ToHex()) +} diff --git a/types/key/balance_hold_addr.go b/types/key/balance_hold_addr.go new file mode 100644 index 0000000..20e9624 --- /dev/null +++ b/types/key/balance_hold_addr.go @@ -0,0 +1,149 @@ +package key + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + "errors" + "time" +) + +var ( + ErrBalanceHoldAddrTag = errors.New("invalid BalanceHoldAddrTag") + ErrBalanceHoldAddrFormat = errors.New("invalid BalanceHoldAddr format") +) + +type BalanceHoldAddrTag uint8 + +const ( + // Gas Tag for gas variant + Gas BalanceHoldAddrTag = iota + // Processing Tag for processing variant + Processing +) + +const BlockTypeBytesLen = 8 + +func NewBalanceHoldAddrTagFromByte(tag uint8) (BalanceHoldAddrTag, error) { + addrTag := BalanceHoldAddrTag(tag) + if addrTag != Gas && addrTag != Processing { + return 0, ErrBalanceHoldAddrTag + } + + return addrTag, nil +} + +type ( + URefAddr = [32]byte +) + +type Hold struct { + // The address of the purse this hold is on. + PurseAddr URefAddr + // The block time this hold was placed. + BlockTime time.Time +} + +// BalanceHoldAddr Balance hold address +type BalanceHoldAddr struct { + Gas *Hold + Processing *Hold +} + +func NewBalanceHoldAddr(source string) (BalanceHoldAddr, error) { + decoded, err := hex.DecodeString(source) + if err != nil { + return BalanceHoldAddr{}, err + } + + hold, err := NewBalanceHoldAddrFromBuffer(bytes.NewBuffer(decoded)) + if err != nil { + return BalanceHoldAddr{}, err + } + return hold, nil +} + +func NewBalanceHoldAddrFromBuffer(buf *bytes.Buffer) (BalanceHoldAddr, error) { + if buf.Len() < ByteHashLen+BlockTypeBytesLen { + return BalanceHoldAddr{}, ErrBalanceHoldAddrFormat + } + + tag, err := buf.ReadByte() + if err != nil { + return BalanceHoldAddr{}, err + } + + balanceHoldAddrTag, err := NewBalanceHoldAddrTagFromByte(tag) + if err != nil { + return BalanceHoldAddr{}, err + } + + var addr = buf.Next(ByteHashLen) + var purseAddr [32]byte + for i := 0; i < 32; i++ { + purseAddr[i] = addr[i] + } + + timestamp := int64(binary.LittleEndian.Uint64(buf.Next(BlockTypeBytesLen))) + blockTime := time.UnixMilli(timestamp) + + switch balanceHoldAddrTag { + case Gas: + return BalanceHoldAddr{ + Gas: &Hold{ + PurseAddr: purseAddr, + BlockTime: blockTime, + }, + }, nil + case Processing: + return BalanceHoldAddr{ + Gas: &Hold{ + PurseAddr: purseAddr, + BlockTime: blockTime, + }, + }, nil + default: + panic("Unexpected BalanceHoldAddr type") + } +} + +func (h *BalanceHoldAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + + val, err := NewBalanceHoldAddr(s) + if err != nil { + return err + } + *h = val + return nil +} + +func (h BalanceHoldAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h BalanceHoldAddr) ToPrefixedString() string { + return PrefixNameBalanceHold + hex.EncodeToString(h.Bytes()) +} + +func (h BalanceHoldAddr) Bytes() []byte { + hold := h.Gas + holdType := Gas + if h.Processing != nil { + holdType = Processing + hold = h.Processing + } + + res := make([]byte, 0, ByteHashLen+BlockTypeBytesLen) + res = append(res, byte(holdType)) + res = append(res, hold.PurseAddr[:]...) + + blockTime := make([]byte, BlockTypeBytesLen) + binary.LittleEndian.PutUint64(blockTime, uint64(hold.BlockTime.UnixMilli())) + res = append(res, blockTime...) + return res +} diff --git a/types/key/bid_addr.go b/types/key/bid_addr.go new file mode 100644 index 0000000..6bd1bd9 --- /dev/null +++ b/types/key/bid_addr.go @@ -0,0 +1,227 @@ +package key + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + "errors" + + "github.com/make-software/casper-go-sdk/types/clvalue/cltype" +) + +var ( + ErrInvalidBidAddrTag = errors.New("invalid BidAddrTag") + ErrUnexpectedBidAddrTagInBidAddr = errors.New("unexpected BidAddrTag in BidAddr") + ErrInvalidBidAddrFormat = errors.New("invalid BidAddr format") +) + +type BidAddrTag uint8 + +const ( + // Unified BidAddr for legacy unified bid. + Unified BidAddrTag = iota + // Validator BidAddr for validator bid. + Validator + // Delegator BidAddr for delegator bid. + Delegator + // Credit BidAddr for auction credit. + Credit = 4 +) + +func NewBidAddrTagFromByte(tag uint8) (BidAddrTag, error) { + addrTag := BidAddrTag(tag) + if addrTag != Unified && addrTag != Validator && addrTag != Delegator && addrTag != Credit { + return 0, ErrInvalidBidAddrTag + } + + return addrTag, nil +} + +const ( + // UnifiedOrValidatorAddrLen BidAddrTag(1) + Hash(32) + UnifiedOrValidatorAddrLen = 33 + // CreditAddrLen BidAddrTag(1) + Hash(32) + EraId(8) + CreditAddrLen = 41 + // DelegatorAddrLen BidAddrTag(1) + Hash(32) + Hash(32) + DelegatorAddrLen = 65 +) + +// BidAddr Bid Address +type BidAddr struct { + Unified *Hash + Validator *Hash + Delegator *struct { + Validator Hash + Delegator Hash + } + + Credit *struct { + Validator Hash + EraId uint64 + } +} + +func NewBidAddr(source string) (BidAddr, error) { + hexBytes, err := hex.DecodeString(source) + if err != nil { + return BidAddr{}, err + } + + if len(source) < UnifiedOrValidatorAddrLen { + return BidAddr{}, ErrInvalidBidAddrFormat + } + + bitAddrTag, err := NewBidAddrTagFromByte(hexBytes[0]) + if err != nil { + return BidAddr{}, err + } + + if len(hexBytes) == UnifiedOrValidatorAddrLen { + hash, err := NewHashFromBytes(hexBytes[1:]) + if err != nil { + return BidAddr{}, err + } + switch bitAddrTag { + case Unified: + return BidAddr{Unified: &hash}, nil + case Validator: + return BidAddr{Validator: &hash}, nil + default: + return BidAddr{}, ErrUnexpectedBidAddrTagInBidAddr + } + } + + validatorHash, err := NewHashFromBytes(hexBytes[1:34]) + if err != nil { + return BidAddr{}, err + } + + if len(hexBytes) == CreditAddrLen { + var eraID uint64 + if err := binary.Read(bytes.NewReader(hexBytes[33:]), binary.LittleEndian, &eraID); err != nil { + return BidAddr{}, err + } + + return BidAddr{Credit: &struct { + Validator Hash + EraId uint64 + }{Validator: validatorHash, EraId: eraID}}, nil + } + + delegatorHash, err := NewHashFromBytes(hexBytes[33:]) + if err != nil { + return BidAddr{}, err + } + + return newDelegatorBidAddr(validatorHash, delegatorHash), nil +} + +func NewBidAddrFromBuffer(buf *bytes.Buffer) (BidAddr, error) { + if buf.Len() < UnifiedOrValidatorAddrLen { + return BidAddr{}, ErrInvalidBidAddrFormat + } + + tag, err := buf.ReadByte() + if err != nil { + return BidAddr{}, err + } + + bitAddrTag, err := NewBidAddrTagFromByte(tag) + if err != nil { + return BidAddr{}, err + } + + if bitAddrTag == Unified { + hash, err := NewByteHashFromBuffer(buf) + if err != nil { + return BidAddr{}, err + } + return BidAddr{ + Unified: &hash, + }, nil + } + + if bitAddrTag == Validator { + hash, err := NewByteHashFromBuffer(buf) + if err != nil { + return BidAddr{}, err + } + return BidAddr{ + Validator: &hash, + }, nil + } + + validatorHash, err := NewByteHashFromBuffer(buf) + if err != nil { + return BidAddr{}, err + } + + delegatorHash, err := NewByteHashFromBuffer(buf) + if err != nil { + return BidAddr{}, err + } + return newDelegatorBidAddr(validatorHash, delegatorHash), nil +} + +func (h *BidAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + + val, err := NewBidAddr(s) + if err != nil { + return err + } + *h = val + return nil +} + +func (h BidAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h BidAddr) ToPrefixedString() string { + return PrefixNameBidAddr + hex.EncodeToString(h.Bytes()) +} + +func (h BidAddr) Bytes() []byte { + switch { + case h.Unified != nil: + res := make([]byte, 0, UnifiedOrValidatorAddrLen) + res = append(res, byte(Unified)) + return append(res, h.Unified.Bytes()...) + case h.Validator != nil: + res := make([]byte, 0, UnifiedOrValidatorAddrLen) + res = append(res, byte(Validator)) + return append(res, h.Validator.Bytes()...) + case h.Delegator != nil: + res := make([]byte, 0, DelegatorAddrLen) + res = append(res, byte(Delegator)) + res = append(res, h.Delegator.Validator.Bytes()...) + return append(res, h.Delegator.Delegator.Bytes()...) + case h.Credit != nil: + res := make([]byte, 0, CreditAddrLen) + res = append(res, byte(Credit)) + res = append(res, h.Credit.Validator.Bytes()...) + data := make([]byte, cltype.Int64ByteSize) + binary.LittleEndian.PutUint64(data, h.Credit.EraId) + return append(res, data...) + default: + panic("Unexpected BidAddr type") + } +} + +func newDelegatorBidAddr(validatorHash, delegatorHash Hash) BidAddr { + delegator := struct { + Validator Hash + Delegator Hash + }{ + Validator: validatorHash, + Delegator: delegatorHash, + } + return BidAddr{ + Delegator: &delegator, + } +} diff --git a/types/key/block_global_addr.go b/types/key/block_global_addr.go new file mode 100644 index 0000000..9bc4a66 --- /dev/null +++ b/types/key/block_global_addr.go @@ -0,0 +1,107 @@ +package key + +import ( + "bytes" + "encoding/json" + "errors" + "strings" +) + +var ( + ErrInvalidBlockGlobalAddrFormat = errors.New("invalid BlockGlobalAddr format") + ErrInvalidBlockGlobalAddrTag = errors.New("invalid BlockGlobalAddrTag") +) + +type BlockGlobalAddrTag uint8 + +const ( + // BlockTime Tag for block time variant + BlockTime BlockGlobalAddrTag = iota + // MessageCount Tag for message count variant + MessageCount +) + +func NewBlockGlobalAddrTagFromByte(tag uint8) (BlockGlobalAddrTag, error) { + addrTag := BlockGlobalAddrTag(tag) + if addrTag != BlockTime && addrTag != MessageCount { + return 0, ErrInvalidBlockGlobalAddrTag + } + + return addrTag, nil +} + +const ( + BlockTimePrefix = "time-" + MessageCountPrefix = "message-count-" +) + +type BlockGlobalAddr struct { + BlockTime *struct{} + MessageCount *struct{} +} + +func (h *BlockGlobalAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + tmp, err := NewBlockGlobalAddr(s) + if err != nil { + return err + } + *h = tmp + return nil +} + +func (h BlockGlobalAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h BlockGlobalAddr) ToPrefixedString() string { + res := PrefixNameBlockGlobal + if h.BlockTime != nil { + res += BlockTimePrefix + } else { + res += MessageCountPrefix + } + emptyHash, _ := NewHashFromBytes(make([]byte, ByteHashLen)) + return res + emptyHash.ToHex() +} + +func NewBlockGlobalAddr(source string) (BlockGlobalAddr, error) { + if strings.HasPrefix(source, BlockTimePrefix) { + return BlockGlobalAddr{BlockTime: &struct{}{}}, nil + } else if strings.HasPrefix(source, MessageCountPrefix) { + return BlockGlobalAddr{MessageCount: &struct{}{}}, nil + } + + return BlockGlobalAddr{}, ErrInvalidBlockGlobalAddrFormat +} + +func (h BlockGlobalAddr) Bytes() []byte { + tag := BlockTime + if h.MessageCount != nil { + tag = MessageCount + } + return []byte{byte(tag)} +} + +func NewBlockGlobalAddrFrom(buf *bytes.Buffer) (BlockGlobalAddr, error) { + tagByte, err := buf.ReadByte() + if err != nil { + return BlockGlobalAddr{}, err + } + + tag, err := NewBlockGlobalAddrTagFromByte(tagByte) + if err != nil { + return BlockGlobalAddr{}, err + } + switch tag { + case BlockTime: + return BlockGlobalAddr{BlockTime: &struct{}{}}, nil + case MessageCount: + return BlockGlobalAddr{MessageCount: &struct{}{}}, nil + default: + panic("Unexpected BlockGlobalAddr type") + } +} diff --git a/types/key/byte_code.go b/types/key/byte_code.go new file mode 100644 index 0000000..f0fea17 --- /dev/null +++ b/types/key/byte_code.go @@ -0,0 +1,128 @@ +package key + +import ( + "bytes" + "encoding/json" + "errors" + "strings" +) + +var ( + ErrInvalidByteCodeFormat = errors.New("invalid ByteCode format") + ErrInvalidByteCodeKind = errors.New("invalid ByteCodeKind") +) + +type ByteCodeKind uint8 + +const ( + // EmptyKind Empty byte code + EmptyKind ByteCodeKind = iota + //V1CasperWasmKind Byte code to be executed with the version 1 Casper execution engine. + V1CasperWasmKind +) + +func NewByteCodeKindFromByte(tag uint8) (ByteCodeKind, error) { + kindTag := ByteCodeKind(tag) + if kindTag != EmptyKind && kindTag != V1CasperWasmKind { + return 0, ErrInvalidByteCodeKind + } + + return kindTag, nil +} + +const ( + EmptyPrefix = "empty-" + V1WasmPrefix = "v1-wasm-" +) + +type ByteCode struct { + V1CasperWasm *Hash + + isEmpty bool +} + +func (h *ByteCode) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + tmp, err := NewByteCode(s) + if err != nil { + return err + } + *h = tmp + return nil +} + +func (h ByteCode) IsEmpty() bool { + return h.isEmpty +} + +func (h ByteCode) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h ByteCode) ToPrefixedString() string { + switch { + case h.V1CasperWasm != nil: + return PrefixNameByteCode + V1WasmPrefix + h.V1CasperWasm.ToHex() + case h.IsEmpty(): + emptyHash, _ := NewHashFromBytes(make([]byte, ByteHashLen)) + return PrefixNameByteCode + EmptyPrefix + emptyHash.ToHex() + default: + panic("Unexpected ByteCode type") + } +} + +func NewByteCode(source string) (ByteCode, error) { + if strings.HasPrefix(source, V1WasmPrefix) { + hexBytes, err := NewHash(strings.TrimPrefix(source, V1WasmPrefix)) + if err != nil { + return ByteCode{}, err + } + return ByteCode{V1CasperWasm: &hexBytes}, nil + } else if strings.HasPrefix(source, EmptyPrefix) { + return ByteCode{isEmpty: true}, nil + } + + return ByteCode{}, ErrInvalidByteCodeFormat +} + +func NewByteCodeFromBuffer(buf *bytes.Buffer) (ByteCode, error) { + tag, err := buf.ReadByte() + if err != nil { + return ByteCode{}, err + } + + byteCodeKind, err := NewByteCodeKindFromByte(tag) + if err != nil { + return ByteCode{}, err + } + + switch byteCodeKind { + case EmptyKind: + return ByteCode{isEmpty: true}, nil + case V1CasperWasmKind: + hash, err := NewByteHashFromBuffer(buf) + if err != nil { + return ByteCode{}, err + } + return ByteCode{V1CasperWasm: &hash}, nil + } + return ByteCode{}, ErrInvalidByteCodeFormat +} + +func (h ByteCode) Bytes() []byte { + switch { + case h.V1CasperWasm != nil: + res := make([]byte, 0) + res = append(res, byte(V1CasperWasmKind)) + return append(res, h.V1CasperWasm.Bytes()...) + case h.isEmpty: + res := make([]byte, 0) + res = append(res, byte(EmptyKind)) + return res + default: + panic("Unexpected ByteCode type") + } +} diff --git a/types/key/contract.go b/types/key/contract.go index 11eae0d..1b8062d 100644 --- a/types/key/contract.go +++ b/types/key/contract.go @@ -24,7 +24,7 @@ func (h *ContractHash) UnmarshalJSON(data []byte) error { } func (h ContractHash) MarshalJSON() ([]byte, error) { - return []byte(`"` + h.originPrefix + h.ToHex() + `"`), nil + return json.Marshal(h.originPrefix + h.ToHex()) } func (h ContractHash) ToPrefixedWasmString() string { diff --git a/types/key/contract_package.go b/types/key/contract_package.go index ff82231..30324a7 100644 --- a/types/key/contract_package.go +++ b/types/key/contract_package.go @@ -11,7 +11,7 @@ type ContractPackageHash struct { } func (h ContractPackageHash) MarshalJSON() ([]byte, error) { - return []byte(`"` + h.originPrefix + h.ToHex() + `"`), nil + return json.Marshal(h.originPrefix + h.ToHex()) } func (h ContractPackageHash) ToPrefixedString() string { diff --git a/types/key/entity_addr.go b/types/key/entity_addr.go new file mode 100644 index 0000000..c75f873 --- /dev/null +++ b/types/key/entity_addr.go @@ -0,0 +1,137 @@ +package key + +import ( + "bytes" + "encoding/json" + "errors" + "strings" +) + +var ( + ErrInvalidEntityAddrFormat = errors.New("invalid EntityAddr format") + ErrInvalidEntityKind = errors.New("invalid EntityKind") +) + +type EntityKind uint8 + +const ( + // SystemKind `EntityKind::System` variant + SystemKind EntityKind = iota + // AccountKind `EntityKind::Account` variant. + AccountKind + // SmartContractKind `EntityKind::SmartContract` variant. + SmartContractKind +) + +func NewEntityKindFromByte(tag uint8) (EntityKind, error) { + kindTag := EntityKind(tag) + if kindTag != SystemKind && kindTag != AccountKind && kindTag != SmartContractKind { + return 0, ErrInvalidEntityKind + } + + return kindTag, nil +} + +const ( + SystemKindPrefix = "system-" + AccountKindNamePrefix = "account-" + SmartContractKindPrefix = "contract-" +) + +type EntityAddr struct { + System *Hash + Account *Hash + SmartContract *Hash +} + +func (h *EntityAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + tmp, err := NewEntityAddr(s) + if err != nil { + return err + } + *h = tmp + return nil +} + +func (h EntityAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h EntityAddr) ToPrefixedString() string { + switch { + case h.System != nil: + return PrefixNameAddressableEntity + SystemKindPrefix + h.System.ToHex() + case h.Account != nil: + return PrefixNameAddressableEntity + AccountKindNamePrefix + h.Account.ToHex() + case h.SmartContract != nil: + return PrefixNameAddressableEntity + SmartContractKindPrefix + h.SmartContract.ToHex() + } + return "" +} + +func NewEntityAddr(source string) (EntityAddr, error) { + source = strings.TrimPrefix(source, PrefixNameAddressableEntity) + + if strings.HasPrefix(source, SystemKindPrefix) { + hash, err := NewHash(strings.TrimPrefix(source, SystemKindPrefix)) + return EntityAddr{System: &hash}, err + } else if strings.HasPrefix(source, AccountKindNamePrefix) { + hash, err := NewHash(strings.TrimPrefix(source, AccountKindNamePrefix)) + return EntityAddr{Account: &hash}, err + } else if strings.HasPrefix(source, SmartContractKindPrefix) { + hash, err := NewHash(strings.TrimPrefix(source, SmartContractKindPrefix)) + return EntityAddr{SmartContract: &hash}, err + } + + return EntityAddr{}, ErrInvalidEntityAddrFormat +} + +func NewEntityAddrFromBuffer(buf *bytes.Buffer) (EntityAddr, error) { + tag, err := buf.ReadByte() + if err != nil { + return EntityAddr{}, err + } + + entityKindTag, err := NewEntityKindFromByte(tag) + if err != nil { + return EntityAddr{}, err + } + + hash, err := NewByteHashFromBuffer(buf) + if err != nil { + return EntityAddr{}, err + } + + switch entityKindTag { + case SystemKind: + return EntityAddr{System: &hash}, nil + case AccountKind: + return EntityAddr{Account: &hash}, nil + case SmartContractKind: + return EntityAddr{SmartContract: &hash}, nil + } + return EntityAddr{}, ErrInvalidEntityAddrFormat +} + +func (h EntityAddr) Bytes() []byte { + switch { + case h.System != nil: + res := make([]byte, 0, ByteHashLen) + res = append(res, byte(SystemKind)) + return append(res, h.System.Bytes()...) + case h.Account != nil: + res := make([]byte, 0, ByteHashLen) + res = append(res, byte(AccountKind)) + return append(res, h.Account.Bytes()...) + case h.SmartContract != nil: + res := make([]byte, 0, ByteHashLen) + res = append(res, byte(SmartContractKind)) + return append(res, h.SmartContract.Bytes()...) + default: + panic("Unexpected EntityAddr type") + } +} diff --git a/types/key/entry_point_addr.go b/types/key/entry_point_addr.go new file mode 100644 index 0000000..c4a1ac6 --- /dev/null +++ b/types/key/entry_point_addr.go @@ -0,0 +1,202 @@ +package key + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "encoding/json" + "errors" + "strings" +) + +var ( + ErrInvalidEntryPointTag = errors.New("invalid EntryPointTag") + ErrInvalidEntryPointFormat = errors.New("invalid EntryPoint format") +) + +type EntryPointTag uint8 + +const ( + V1EntryPoint EntryPointTag = iota + V2EntryPoint +) + +func NewEntryPointTagFromByte(tag uint8) (EntryPointTag, error) { + entryPointTag := EntryPointTag(tag) + if entryPointTag != V1EntryPoint && entryPointTag != V2EntryPoint { + return 0, ErrInvalidEntryPointTag + } + + return V2EntryPoint, nil +} + +const SelectorBytesLen = 8 + +const ( + V1Prefix = "v1-" + V2Prefix = "v2-" +) + +// VmCasperV1 The address for a V1 Entrypoint. +type VmCasperV1 struct { + // The addr of the entity. + EntityAddr EntityAddr + // The 32 byte hash of the name of the entry point + NameBytes [32]byte +} + +// VmCasperV2 The address for a V2 entrypoint +type VmCasperV2 struct { + // The addr of the entity. + EntityAddr EntityAddr + // The selector. + Selector uint32 +} + +type EntryPointAddr struct { + VmCasperV1 *VmCasperV1 + VmCasperV2 *VmCasperV2 +} + +func (h *EntryPointAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + tmp, err := NewEntryPointAddr(s) + if err != nil { + return err + } + *h = tmp + return nil +} + +func (h EntryPointAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h EntryPointAddr) ToPrefixedString() string { + switch { + case h.VmCasperV1 != nil: + return PrefixEntryPoint + V1Prefix + h.VmCasperV1.EntityAddr.ToPrefixedString() + "-" + hex.EncodeToString(h.VmCasperV1.NameBytes[:]) + case h.VmCasperV2 != nil: + selector := make([]byte, 0) + binary.LittleEndian.PutUint32(selector, h.VmCasperV2.Selector) + return PrefixEntryPoint + V2Prefix + h.VmCasperV2.EntityAddr.ToPrefixedString() + "-" + hex.EncodeToString(selector) + default: + panic("Unexpected ByteCode type") + } +} + +func NewEntryPointAddr(source string) (EntryPointAddr, error) { + lastIndex := strings.LastIndex(source, "-") + if lastIndex == -1 { + return EntryPointAddr{}, ErrInvalidByteCodeFormat + } + prefix := source[:lastIndex] + data := source[lastIndex+1:] + + var ( + baseAddr EntityAddr + err error + ) + + rawBytes, err := hex.DecodeString(data) + if err != nil { + return EntryPointAddr{}, err + } + + switch { + case strings.HasPrefix(prefix, V1Prefix): + prefix = strings.TrimPrefix(prefix, V1Prefix) + var nameBytes [32]byte + copy(nameBytes[:], rawBytes) + + baseAddr, err = NewEntityAddr(strings.TrimPrefix(prefix, PrefixNameAddressableEntity)) + if err != nil { + return EntryPointAddr{}, err + } + + return EntryPointAddr{ + VmCasperV1: &VmCasperV1{ + EntityAddr: baseAddr, + NameBytes: nameBytes, + }, + }, nil + case strings.HasPrefix(prefix, V2Prefix): + prefix = strings.TrimPrefix(prefix, V2Prefix) + baseAddr, err = NewEntityAddr(strings.TrimPrefix(prefix, PrefixNameAddressableEntity)) + if err != nil { + return EntryPointAddr{}, err + } + + selector := binary.LittleEndian.Uint32(rawBytes) + + return EntryPointAddr{ + VmCasperV2: &VmCasperV2{ + EntityAddr: baseAddr, + Selector: selector, + }, + }, nil + default: + return EntryPointAddr{}, ErrInvalidEntryPointFormat + } +} + +func NewEntryPointAddrFromBuffer(buf *bytes.Buffer) (EntryPointAddr, error) { + tag, err := buf.ReadByte() + if err != nil { + return EntryPointAddr{}, err + } + + byteCodeKind, err := NewEntryPointTagFromByte(tag) + if err != nil { + return EntryPointAddr{}, err + } + + entityAddr, err := NewEntityAddrFromBuffer(buf) + if err != nil { + return EntryPointAddr{}, err + } + + switch byteCodeKind { + case V1EntryPoint: + nameBytes, err := NewByteHashFromBuffer(buf) + if err != nil { + return EntryPointAddr{}, err + } + + return EntryPointAddr{ + VmCasperV1: &VmCasperV1{ + EntityAddr: entityAddr, + NameBytes: nameBytes, + }, + }, nil + case V2EntryPoint: + return EntryPointAddr{ + VmCasperV2: &VmCasperV2{ + EntityAddr: entityAddr, + Selector: binary.LittleEndian.Uint32(buf.Next(SelectorBytesLen)), + }, + }, nil + } + return EntryPointAddr{}, ErrInvalidEntryPointFormat +} + +func (h EntryPointAddr) Bytes() []byte { + switch { + case h.VmCasperV1 != nil: + res := make([]byte, 0) + res = append(res, byte(V1EntryPoint)) + res = append(res, h.VmCasperV1.EntityAddr.Bytes()...) + return append(res, h.VmCasperV1.NameBytes[:]...) + case h.VmCasperV2 != nil: + res := make([]byte, 0) + res = append(res, byte(V2EntryPoint)) + res = append(res, h.VmCasperV2.EntityAddr.Bytes()...) + binary.LittleEndian.PutUint32(res, h.VmCasperV2.Selector) + return res + default: + panic("Unexpected EntryPointAddr type") + } +} diff --git a/types/key/hash.go b/types/key/hash.go index 784ba1d..67f4522 100644 --- a/types/key/hash.go +++ b/types/key/hash.go @@ -53,7 +53,7 @@ func (h *Hash) UnmarshalText(text []byte) error { } func (h Hash) MarshalJSON() ([]byte, error) { - return []byte(`"` + h.ToHex() + `"`), nil + return json.Marshal(h.ToHex()) } func (h Hash) Bytes() []byte { diff --git a/types/key/key.go b/types/key/key.go index 2b8f6cc..5ea372f 100644 --- a/types/key/key.go +++ b/types/key/key.go @@ -14,6 +14,7 @@ type PrefixName = string const ( PrefixNameAccount PrefixName = "account-hash-" + PrefixAddressableEntity PrefixName = "addressable-entity-" PrefixNameHash PrefixName = "hash-" PrefixNameContractPackageWasm PrefixName = "contract-package-wasm" PrefixNameContractPackage PrefixName = "contract-package-" @@ -32,6 +33,15 @@ const ( PrefixNameUnbond PrefixName = "unbond-" PrefixNameChainspecRegistry PrefixName = "chainspec-registry-" PrefixNameChecksumRegistry PrefixName = "checksum-registry-" + PrefixNameBidAddr PrefixName = "bid-addr-" + PrefixNamePackage PrefixName = "package-" + PrefixNameAddressableEntity PrefixName = "entity-" + PrefixNameByteCode PrefixName = "byte-code-" + PrefixNameMessage PrefixName = "message-" + PrefixNameNamedKey PrefixName = "named-key-" + PrefixNameBlockGlobal PrefixName = "block-" + PrefixNameBalanceHold PrefixName = "balance-hold-" + PrefixEntryPoint PrefixName = "entry-point-" ) var ErrNotFoundPrefix = errors.New("prefix is not found") @@ -54,6 +64,15 @@ const ( TypeIDUnbond TypeIDChainspecRegistry TypeIDChecksumRegistry + TypeIDBidAddr + TypeIDPackage + TypeIDAddressableEntity + TypeIDByteCode + TypeIDMessage + TypeIDNamedKey + TypeIDBlockGlobal + TypeIDBalanceHold + TypeIDEntryPoint ) type TypeName = string @@ -110,6 +129,15 @@ var keyIDbyPrefix = map[PrefixName]TypeID{ PrefixNameUnbond: TypeIDUnbond, PrefixNameChainspecRegistry: TypeIDChainspecRegistry, PrefixNameChecksumRegistry: TypeIDChecksumRegistry, + PrefixNameBidAddr: TypeIDBidAddr, + PrefixNamePackage: TypeIDPackage, + PrefixNameAddressableEntity: TypeIDAddressableEntity, + PrefixNameByteCode: TypeIDByteCode, + PrefixNameMessage: TypeIDMessage, + PrefixNameNamedKey: TypeIDNamedKey, + PrefixNameBlockGlobal: TypeIDBlockGlobal, + PrefixNameBalanceHold: TypeIDBalanceHold, + PrefixEntryPoint: TypeIDEntryPoint, } type Key struct { @@ -144,6 +172,24 @@ type Key struct { ChainspecRegistry *Hash // A `Key` variant under which we store a registry of checksums. ChecksumRegistry *Hash + // A `Key` variant which represent Bid Address + BidAddr *BidAddr + // A `Key` variant which represent Package Address + Package *Hash + // A `Key` variant which represent Package Address + AddressableEntity *EntityAddr + // A `Key` variant which represent ByteCode + ByteCode *ByteCode + // A `Key` variant which represent Message + Message *MessageAddr + // A `Key` variant which represent NamedKey + NamedKey *NamedKeyAddr + // A `Key` variant under which the total number of emitted messages in the last block is stored. + BlockGlobal *BlockGlobalAddr + // A `Key` variant under which a hold on a purse balance is stored. + BalanceHold *BalanceHoldAddr + // A `Key` variant under which a hold on a purse balance is stored. + EntryPoint *EntryPointAddr } func (k Key) Bytes() []byte { @@ -178,7 +224,24 @@ func (k Key) Bytes() []byte { return append([]byte{TypeIDDeployInfo}, k.Deploy.Bytes()...) case TypeIDDictionary: return append([]byte{TypeIDDictionary}, k.Dictionary.Bytes()...) - + case TypeIDBidAddr: + return append([]byte{TypeIDBidAddr}, k.BidAddr.Bytes()...) + case TypeIDPackage: + return append([]byte{TypeIDPackage}, k.Package.Bytes()...) + case TypeIDAddressableEntity: + return append([]byte{TypeIDAddressableEntity}, k.AddressableEntity.Bytes()...) + case TypeIDByteCode: + return append([]byte{TypeIDByteCode}, k.ByteCode.Bytes()...) + case TypeIDMessage: + return append([]byte{TypeIDMessage}, k.Message.Bytes()...) + case TypeIDNamedKey: + return append([]byte{TypeIDNamedKey}, k.NamedKey.Bytes()...) + case TypeIDBlockGlobal: + return append([]byte{TypeIDBlockGlobal}, k.BlockGlobal.Bytes()...) + case TypeIDBalanceHold: + return append([]byte{TypeIDBalanceHold}, k.BalanceHold.Bytes()...) + case TypeIDEntryPoint: + return append([]byte{TypeIDEntryPoint}, k.EntryPoint.Bytes()...) default: return []byte{} } @@ -220,6 +283,24 @@ func (k Key) ToPrefixedString() string { return PrefixNameChainspecRegistry + k.ChainspecRegistry.ToHex() case TypeIDChecksumRegistry: return PrefixNameChecksumRegistry + k.ChecksumRegistry.ToHex() + case TypeIDBidAddr: + return k.BidAddr.ToPrefixedString() + case TypeIDPackage: + return PrefixNamePackage + k.Package.ToHex() + case TypeIDAddressableEntity: + return k.AddressableEntity.ToPrefixedString() + case TypeIDByteCode: + return k.ByteCode.ToPrefixedString() + case TypeIDMessage: + return k.Message.ToPrefixedString() + case TypeIDNamedKey: + return k.NamedKey.ToPrefixedString() + case TypeIDBlockGlobal: + return k.BlockGlobal.ToPrefixedString() + case TypeIDBalanceHold: + return k.BalanceHold.ToPrefixedString() + case TypeIDEntryPoint: + return k.EntryPoint.ToPrefixedString() default: return "" } @@ -268,6 +349,17 @@ func findPrefixByMap(source string, prefixes map[PrefixName]TypeID) PrefixName { if one == PrefixNameEraId && strings.HasPrefix(source, PrefixNameEraSummary) { return PrefixNameEraSummary } + + // handle the special case when prefix bid- is the part of the prefix bid-addr- + if one == PrefixNameBid && strings.HasPrefix(source, PrefixNameBidAddr) { + return PrefixNameBidAddr + } + + // handle the special case when prefix balance- is the part of the prefix bid-hold- + if one == PrefixNameBalance && strings.HasPrefix(source, PrefixNameBalanceHold) { + return PrefixNameBalanceHold + } + prefix = one break } @@ -377,6 +469,42 @@ func createByType(source string, typeID TypeID) (result Key, err error) { data, err := NewHash(strings.TrimPrefix(source, PrefixNameChecksumRegistry)) result.ChecksumRegistry = &data return result, err + case TypeIDBidAddr: + data, err := NewBidAddr(strings.TrimPrefix(source, PrefixNameBidAddr)) + result.BidAddr = &data + return result, err + case TypeIDPackage: + data, err := NewHash(strings.TrimPrefix(source, PrefixNamePackage)) + result.Package = &data + return result, err + case TypeIDAddressableEntity: + data, err := NewEntityAddr(strings.TrimPrefix(source, PrefixNameAddressableEntity)) + result.AddressableEntity = &data + return result, err + case TypeIDByteCode: + data, err := NewByteCode(strings.TrimPrefix(source, PrefixNameByteCode)) + result.ByteCode = &data + return result, err + case TypeIDMessage: + data, err := NewMessageAddr(strings.TrimPrefix(source, PrefixNameMessage)) + result.Message = &data + return result, err + case TypeIDNamedKey: + data, err := NewNamedKeyAddr(strings.TrimPrefix(source, PrefixNameNamedKey)) + result.NamedKey = &data + return result, err + case TypeIDBlockGlobal: + data, err := NewBlockGlobalAddr(strings.TrimPrefix(source, PrefixNameBlockGlobal)) + result.BlockGlobal = &data + return result, err + case TypeIDBalanceHold: + data, err := NewBalanceHoldAddr(strings.TrimPrefix(source, PrefixNameBalanceHold)) + result.BalanceHold = &data + return result, err + case TypeIDEntryPoint: + data, err := NewEntryPointAddr(strings.TrimPrefix(source, PrefixEntryPoint)) + result.EntryPoint = &data + return result, err default: err = errors.New("type is not found") } @@ -453,6 +581,42 @@ func NewKeyFromBuffer(buffer *bytes.Buffer) (result Key, err error) { data, err := NewByteHashFromBuffer(buffer) result.ChecksumRegistry = &data return result, err + case TypeIDBidAddr: + data, err := NewBidAddrFromBuffer(buffer) + result.BidAddr = &data + return result, err + case TypeIDPackage: + data, err := NewByteHashFromBuffer(buffer) + result.Package = &data + return result, err + case TypeIDAddressableEntity: + data, err := NewEntityAddrFromBuffer(buffer) + result.AddressableEntity = &data + return result, err + case TypeIDByteCode: + data, err := NewByteCodeFromBuffer(buffer) + result.ByteCode = &data + return result, err + case TypeIDMessage: + data, err := NewMessageAddrFromBuffer(buffer) + result.Message = &data + return result, err + case TypeIDNamedKey: + data, err := NewNamedKeyAddrFromBuffer(buffer) + result.NamedKey = &data + return result, err + case TypeIDBlockGlobal: + data, err := NewBlockGlobalAddrFrom(buffer) + result.BlockGlobal = &data + return result, err + case TypeIDBalanceHold: + data, err := NewBalanceHoldAddrFromBuffer(buffer) + result.BalanceHold = &data + return result, err + case TypeIDEntryPoint: + data, err := NewEntryPointAddrFromBuffer(buffer) + result.EntryPoint = &data + return result, err default: return result, errors.New("type is not found") } diff --git a/types/key/message_addr.go b/types/key/message_addr.go new file mode 100644 index 0000000..10df89e --- /dev/null +++ b/types/key/message_addr.go @@ -0,0 +1,124 @@ +package key + +import ( + "bytes" + "encoding/binary" + "encoding/json" + "strconv" + "strings" +) + +const TopicPrefix = "topic-" + +// MessageAddr MessageTopicAddr +type MessageAddr struct { + // The entity addr + EntityAddr EntityAddr + // The hash of the name of the message topic + TopicNameHash Hash + // The message index. + MessageIndex *uint32 +} + +func NewMessageAddr(source string) (MessageAddr, error) { + var ( + messageAddr MessageAddr + err error + ) + + // If no `topic-` prefix, treat it as a message address with an index + if !strings.HasPrefix(source, TopicPrefix) { + rawId := source[strings.LastIndex(source, "-")+1:] + source = source[:strings.LastIndex(source, "-")] + idx, err := strconv.ParseUint(rawId, 10, 32) + if err != nil { + return MessageAddr{}, err + } + idx32 := uint32(idx) + messageAddr.MessageIndex = &idx32 + } else { + source = strings.TrimPrefix(source, TopicPrefix) + } + + rawTopicNameHash := source[strings.LastIndex(source, "-")+1:] + source = source[:strings.LastIndex(source, "-")] + + messageAddr.TopicNameHash, err = NewHash(rawTopicNameHash) + if err != nil { + return MessageAddr{}, err + } + + entityAddr, err := NewEntityAddr(strings.TrimPrefix(source, PrefixNameAddressableEntity)) + if err != nil { + return MessageAddr{}, err + } + + messageAddr.EntityAddr = entityAddr + return messageAddr, nil +} + +func (h *MessageAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + + val, err := NewMessageAddr(s) + if err != nil { + return err + } + *h = val + return nil +} + +func (h MessageAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h MessageAddr) ToPrefixedString() string { + res := PrefixNameMessage + if h.MessageIndex == nil { + res += TopicPrefix + } + res += h.EntityAddr.ToPrefixedString() + res += "-" + h.TopicNameHash.ToHex() + if h.MessageIndex != nil { + res += "-" + strconv.Itoa(int(*h.MessageIndex)) + } + return res +} + +func (h MessageAddr) Bytes() []byte { + res := make([]byte, 0, ByteHashLen) + res = append(res, h.EntityAddr.Bytes()...) + res = append(res, h.TopicNameHash.Bytes()...) + + if h.MessageIndex != nil { + binary.LittleEndian.PutUint32(res, *h.MessageIndex) + } + return res +} + +func NewMessageAddrFromBuffer(buf *bytes.Buffer) (MessageAddr, error) { + entityAddr, err := NewEntityAddrFromBuffer(buf) + if err != nil { + return MessageAddr{}, err + } + + topicNameHash, err := NewByteHashFromBuffer(buf) + if err != nil { + return MessageAddr{}, err + } + + var msgIdx *uint32 + if buf.Len() > 0 { + idx := binary.LittleEndian.Uint32(buf.Bytes()) + msgIdx = &idx + } + + return MessageAddr{ + EntityAddr: entityAddr, + TopicNameHash: topicNameHash, + MessageIndex: msgIdx, + }, nil +} diff --git a/types/key/named_key_addr.go b/types/key/named_key_addr.go new file mode 100644 index 0000000..dc636e3 --- /dev/null +++ b/types/key/named_key_addr.go @@ -0,0 +1,86 @@ +package key + +import ( + "bytes" + "encoding/hex" + "encoding/json" + "strings" +) + +// NamedKeyAddr NamedKey address +type NamedKeyAddr struct { + // The address of the entity. + BaseAddr EntityAddr + // The bytes of the name + NameBytes [32]byte +} + +func NewNamedKeyAddr(source string) (NamedKeyAddr, error) { + nameBytesData := source[strings.LastIndex(source, "-")+1:] + source = source[:strings.LastIndex(source, "-")] + + rawBytes, err := hex.DecodeString(nameBytesData) + if err != nil { + return NamedKeyAddr{}, err + } + nameBytes := [32]byte{} + copy(nameBytes[:], rawBytes) + + baseAddr, err := NewEntityAddr(strings.TrimPrefix(source, PrefixNameAddressableEntity)) + if err != nil { + return NamedKeyAddr{}, err + } + return NamedKeyAddr{ + BaseAddr: baseAddr, + NameBytes: nameBytes, + }, nil +} + +func (h *NamedKeyAddr) UnmarshalJSON(data []byte) error { + var s string + if err := json.Unmarshal(data, &s); err != nil { + return err + } + + val, err := NewNamedKeyAddr(s) + if err != nil { + return err + } + *h = val + return nil +} + +func (h NamedKeyAddr) MarshalJSON() ([]byte, error) { + return json.Marshal(h.ToPrefixedString()) +} + +func (h NamedKeyAddr) ToPrefixedString() string { + res := PrefixNameNamedKey + res += h.BaseAddr.ToPrefixedString() + res += "-" + hex.EncodeToString(h.NameBytes[:]) + return res +} + +func (h NamedKeyAddr) Bytes() []byte { + res := make([]byte, 0, ByteHashLen) + res = append(res, h.BaseAddr.Bytes()...) + res = append(res, h.NameBytes[:]...) + return res +} + +func NewNamedKeyAddrFromBuffer(buf *bytes.Buffer) (NamedKeyAddr, error) { + entityAddr, err := NewEntityAddrFromBuffer(buf) + if err != nil { + return NamedKeyAddr{}, err + } + + nameBytes, err := NewByteHashFromBuffer(buf) + if err != nil { + return NamedKeyAddr{}, err + } + + return NamedKeyAddr{ + BaseAddr: entityAddr, + NameBytes: nameBytes, + }, nil +} diff --git a/types/key/transfer.go b/types/key/transfer.go index 6cd8795..300999a 100644 --- a/types/key/transfer.go +++ b/types/key/transfer.go @@ -42,5 +42,5 @@ func (h TransferHash) ToPrefixedString() string { } func (h TransferHash) MarshalJSON() ([]byte, error) { - return []byte(`"` + h.originPrefix + h.ToHex() + `"`), nil + return json.Marshal(h.originPrefix + h.ToHex()) } diff --git a/types/key/uref.go b/types/key/uref.go index 51de88d..c8f62fe 100644 --- a/types/key/uref.go +++ b/types/key/uref.go @@ -70,8 +70,7 @@ func (v *URef) UnmarshalText(text []byte) error { } func (v URef) MarshalJSON() ([]byte, error) { - s := v.ToPrefixedString() - return []byte(`"` + s + `"`), nil + return json.Marshal(v.ToPrefixedString()) } func (v *URef) GobDecode(i []byte) error { diff --git a/types/keypair/public_key.go b/types/keypair/public_key.go index bb84115..955b82a 100644 --- a/types/keypair/public_key.go +++ b/types/keypair/public_key.go @@ -97,7 +97,8 @@ func (v PublicKey) AccountHash() key.AccountHash { blakeHash := blake2b.Sum256(bytesToHash) data, _ := key.NewByteHashFromBuffer(bytes.NewBuffer(blakeHash[:])) - return key.AccountHash{Hash: data} + accountHash, _ := key.NewAccountHash(key.PrefixNameAccount + data.ToHex()) + return accountHash } func (v PublicKey) Value() (driver.Value, error) { diff --git a/types/keypair/secp256k1/pem_parser.go b/types/keypair/secp256k1/pem_parser.go index 39ac16f..cc848c1 100644 --- a/types/keypair/secp256k1/pem_parser.go +++ b/types/keypair/secp256k1/pem_parser.go @@ -53,7 +53,7 @@ func PrivateKeyToPem(priv *secp256k1.PrivateKey) ([]byte, error) { Version: 1, PrivateKey: key.D.FillBytes(privateKey), NamedCurveOID: oid, - PublicKey: asn1.BitString{Bytes: elliptic.Marshal(key.Curve, key.X, key.Y)}, + PublicKey: asn1.BitString{Bytes: elliptic.Marshal(key.Curve, key.X, key.Y)}, //nolint }) if err != nil { return nil, fmt.Errorf("marshalling EC private key: %s", err) diff --git a/types/message_topic.go b/types/message_topic.go new file mode 100644 index 0000000..86047f4 --- /dev/null +++ b/types/message_topic.go @@ -0,0 +1,43 @@ +package types + +import "github.com/make-software/casper-go-sdk/types/key" + +// MessageTopicSummary Summary of a message topic that will be stored in global state. +type MessageTopicSummary struct { + // Number of messages in this topic. + MessageCount uint32 `json:"message_count"` + // Block timestamp in which these messages were emitted. + BlockTime uint64 `json:"blocktime"` +} + +// MessageChecksum Variant that stores a message digest. +type MessageChecksum string + +type MessageTopic struct { + // The name of the topic on which the message was emitted on. + TopicName string `json:"topic_name"` + // The hash of the name of the topic. + TopicNameHash key.Hash `json:"topic_name_hash"` +} + +// MessagePayload The payload of the message. +type MessagePayload struct { + String *string `json:"String"` + Bytes *ModuleBytes `json:"Bytes"` +} + +// Message that was emitted by an addressable entity during execution. +type Message struct { + // The payload of the message. + Message MessagePayload `json:"message"` + // The name of the topic on which the message was emitted on. + TopicName string `json:"topic_name"` + // The hash of the name of the topic. + TopicNameHash key.Hash `json:"topic_name_hash"` + // The identity of the entity that produced the message. + EntityHash key.EntityAddr `json:"entity_hash"` + // Message index in the block. + BlockIndex uint64 `json:"block_index"` + // Message index in the topic. + TopicIndex uint32 `json:"topic_index"` +} diff --git a/types/named_key.go b/types/named_key.go index 5d9bb78..36fdda3 100644 --- a/types/named_key.go +++ b/types/named_key.go @@ -1,8 +1,10 @@ package types import ( + "encoding/json" "errors" + "github.com/make-software/casper-go-sdk/types/clvalue" "github.com/make-software/casper-go-sdk/types/key" ) @@ -16,6 +18,44 @@ type NamedKey struct { Key key.Key `json:"key"` } +// NamedKeyValue A NamedKey value. +type NamedKeyValue struct { + // The name of the `Key` encoded as a CLValue. + Name clvalue.CLValue `json:"name"` + // The actual `Key` encoded as a CLValue. + NamedKey clvalue.CLValue `json:"named_key"` +} + +func (t *NamedKeyValue) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + + raw := struct { + Name Argument `json:"name"` + NamedKey Argument `json:"named_key"` + }{} + if err := json.Unmarshal(data, &raw); err != nil { + return err + } + + valueName, err := raw.Name.Value() + if err != nil { + return err + } + + valueKey, err := raw.NamedKey.Value() + if err != nil { + return err + } + + *t = NamedKeyValue{ + Name: valueName, + NamedKey: valueKey, + } + return nil +} + type NamedKeys []NamedKey func (k NamedKeys) ToMap() map[string]string { diff --git a/types/package.go b/types/package.go new file mode 100644 index 0000000..39767cf --- /dev/null +++ b/types/package.go @@ -0,0 +1,34 @@ +package types + +import "github.com/make-software/casper-go-sdk/types/key" + +// Package Entity definition, metadata, and security container. +type Package struct { + // All versions (enabled & disabled). + Versions []EntityVersionAndHash `json:"versions"` + // Collection of disabled entity versions. The runtime will not permit disabled entity versions to be executed. + DisabledVersions []EntityVersionAndHash `json:"disabled_versions"` + // A flag that determines whether a entity is locked + LockStatus string `json:"lock_status"` + // Mapping maintaining the set of URefs associated with each "user group" + Groups []string `json:"groups"` +} + +type EntityVersionAndHash struct { + AddressableEntityHash key.AddressableEntityHash `json:"addressable_entity_hash"` + EntityVersionKey EntityVersionKey `json:"entity_version_key"` +} + +// EntityVersionKey Major element of `ProtocolVersion` combined with `EntityVersion`. +type EntityVersionKey struct { + // Automatically incremented value for a contract version within a major `ProtocolVersion`. + EntityVersion uint32 `json:"entity_version"` + // Major element of `ProtocolVersion` a `ContractVersion` is compatible with. + ProtocolVersionMajor uint32 `json:"protocol_version_major"` +} + +type NamedUserGroup struct { + // A (labelled) "user group". Each method of a versioned contract may be associated with one or more user groups which are allowed to call it. + GroupName string `json:"group_name"` + GroupUsers []key.URef `json:"group_users"` +} diff --git a/types/pricing_mode.go b/types/pricing_mode.go new file mode 100644 index 0000000..c5d8232 --- /dev/null +++ b/types/pricing_mode.go @@ -0,0 +1,62 @@ +package types + +import ( + "github.com/make-software/casper-go-sdk/types/clvalue" + "github.com/make-software/casper-go-sdk/types/key" +) + +const ( + PricingModeClassicTag = iota + PricingModeFixedTag + PricingModeReservedTag +) + +type PricingMode struct { + // The original payment model, where the creator of the transaction specifies how much they will pay, at what gas price. + Classic *ClassicMode `json:"Classic,omitempty"` + // The cost of the transaction is determined by the cost table, per the transaction kind. + Fixed *FixedMode `json:"Fixed,omitempty"` + // The payment for this transaction was previously reserved, as proven by the receipt hash. + Reserved *ReservedMode `json:"reserved,omitempty"` +} + +func (d PricingMode) Bytes() []byte { + result := make([]byte, 0, 2) + if d.Classic != nil { + result = append(result, PricingModeClassicTag) + result = append(result, clvalue.NewCLUInt64(d.Classic.PaymentAmount).Bytes()...) + result = append(result, d.Classic.GasPriceTolerance) + if d.Classic.StandardPayment { + result = append(result, 1) + } else { + result = append(result, 0) + } + } else if d.Fixed != nil { + result = append(result, PricingModeFixedTag) + result = append(result, d.Fixed.GasPriceTolerance) + } else if d.Reserved != nil { + result = append(result, PricingModeReservedTag) + result = append(result, d.Reserved.Receipt.Bytes()...) + } + + return result +} + +type ClassicMode struct { + // User-specified gas_price tolerance (minimum 1). This is interpreted to mean "do not include this transaction in a block if the current gas price is greater than this number" + GasPriceTolerance uint8 `json:"gas_price_tolerance"` + // User-specified payment amount. + PaymentAmount uint64 `json:"payment_amount"` + // Standard payment. + StandardPayment bool `json:"standard_payment"` +} + +type FixedMode struct { + // User-specified gas_price tolerance (minimum 1). This is interpreted to mean "do not include this transaction in a block if the current gas price is greater than this number" + GasPriceTolerance uint8 `json:"gas_price_tolerance"` +} + +type ReservedMode struct { + // Pre-paid receipt + Receipt key.Hash `json:"receipt"` +} diff --git a/types/reservation.go b/types/reservation.go new file mode 100644 index 0000000..0a37370 --- /dev/null +++ b/types/reservation.go @@ -0,0 +1,10 @@ +package types + +import "github.com/make-software/casper-go-sdk/types/key" + +// ReservationKind Container for bytes recording location, type and data for a gas reservation +type ReservationKind struct { + Receipt key.Hash `json:"receipt"` + ReservationData HexBytes `json:"reservation_data"` + ReservationKind uint8 `json:"reservation_kind"` +} diff --git a/types/stored_value.go b/types/stored_value.go index 8b108f7..5ba05e8 100644 --- a/types/stored_value.go +++ b/types/stored_value.go @@ -6,14 +6,24 @@ import ( // StoredValue is a wrapper class for different types of values stored in the global state. type StoredValue struct { - CLValue *Argument `json:"CLValue,omitempty"` - Account *Account `json:"Account,omitempty"` - Contract *Contract `json:"Contract,omitempty"` - ContractWASM *json.RawMessage `json:"ContractWASM,omitempty"` - ContractPackage *ContractPackage `json:"ContractPackage,omitempty"` - Transfer *Transfer `json:"TransferDeployItem,omitempty"` - DeployInfo *DeployInfo `json:"DeployInfo,omitempty"` - EraInfo *EraInfo `json:"EraInfo,omitempty"` - Bid *Bid `json:"Bid,omitempty"` - Withdraw []UnbondingPurse `json:"Withdraw,omitempty"` + CLValue *Argument `json:"CLValue,omitempty"` + Account *Account `json:"Account,omitempty"` + Contract *Contract `json:"Contract,omitempty"` + ContractWASM *json.RawMessage `json:"ContractWASM,omitempty"` + ContractPackage *ContractPackage `json:"ContractPackage,omitempty"` + LegacyTransfer *TransferV1 `json:"LegacyTransfer,omitempty"` + DeployInfo *DeployInfo `json:"DeployInfo,omitempty"` + EraInfo *EraInfo `json:"EraInfo,omitempty"` + Bid *Bid `json:"Bid,omitempty"` + Withdraw []UnbondingPurse `json:"Withdraw,omitempty"` + Unbonding *UnbondingPurse `json:"Unbonding,omitempty"` + AddressableEntity *AddressableEntity `json:"AddressableEntity,omitempty"` + BidKind *BidKind `json:"BidKind,omitempty"` + Package *Package `json:"Package,omitempty"` + ByteCode *ByteCode `json:"ByteCode,omitempty"` + MessageTopic *MessageTopicSummary `json:"MessageTopic,omitempty"` + Message *MessageChecksum `json:"Message,omitempty"` + NamedKey *NamedKeyValue `json:"NamedKey,omitempty"` + Reservation *ReservationKind `json:"Reservation,omitempty"` + EntryPoint *EntryPointValue `json:"EntryPoint,omitempty"` } diff --git a/types/transaction.go b/types/transaction.go new file mode 100644 index 0000000..da8edf0 --- /dev/null +++ b/types/transaction.go @@ -0,0 +1,320 @@ +package types + +import ( + "encoding/json" + "errors" + "strconv" + "time" + + "golang.org/x/crypto/blake2b" + + "github.com/make-software/casper-go-sdk/types/clvalue" + "github.com/make-software/casper-go-sdk/types/key" + "github.com/make-software/casper-go-sdk/types/keypair" +) + +var ( + ErrInvalidBodyHash = errors.New("invalid body hash") + ErrInvalidTransactionHash = errors.New("invalid transaction hash") + ErrInvalidApprovalSignature = errors.New("invalid approval signature") +) + +type TransactionCategory uint + +const ( + TransactionCategoryMint TransactionCategory = iota + TransactionCategoryAuction + TransactionCategoryInstallUpgrade + TransactionCategoryLarge + TransactionCategoryMedium + TransactionCategorySmall +) + +type TransactionVersion uint + +const ( + TransactionVersionV1 TransactionVersion = iota + TransactionDeploy +) + +type Transaction struct { + // Hex-encoded Transaction hash + Hash key.Hash `json:"hash"` + // The header portion of a Transaction + Header TransactionHeader `json:"header"` + // Body of a `Transaction` + Body TransactionBody `json:"body"` + // List of signers and signatures for this Transaction + Approvals []Approval `json:"approvals"` + + // source DeployV1, nil if constructed from TransactionV1 + originDeployV1 *Deploy + originTransactionV1 *TransactionV1 +} + +type TransactionBody struct { + Args *Args `json:"args,omitempty"` + // Execution target of a Transaction. + Target TransactionTarget `json:"target"` + // Entry point of a Transaction. + EntryPoint TransactionEntryPoint `json:"entry_point"` + // Scheduling mode of a Transaction. + Scheduling TransactionScheduling `json:"scheduling"` + // Transaction category + Category uint8 `json:"transaction_category"` +} + +type TransactionHeader struct { + // Transaction chain name + ChainName string `json:"chain_name"` + // `Timestamp` formatted as per RFC 3339 + Timestamp Timestamp `json:"timestamp"` + // Duration of the `TransactionV1` in milliseconds (from timestamp). + TTL Duration `json:"ttl"` + // The address of the initiator of a Transaction. + InitiatorAddr InitiatorAddr `json:"initiator_addr"` + // Pricing mode of a Transaction. + PricingMode PricingMode `json:"pricing_mode"` +} + +func (t *Transaction) GetDeploy() *Deploy { + return t.originDeployV1 +} + +func (t *Transaction) GetTransactionV1() *TransactionV1 { + return t.originTransactionV1 +} + +func NewTransactionFromTransactionV1(v1 TransactionV1) Transaction { + return Transaction{ + Hash: v1.Hash, + Header: TransactionHeader{ + ChainName: v1.Header.ChainName, + Timestamp: v1.Header.Timestamp, + TTL: v1.Header.TTL, + InitiatorAddr: v1.Header.InitiatorAddr, + PricingMode: v1.Header.PricingMode, + }, + Body: TransactionBody{ + Args: v1.Body.Args, + Target: v1.Body.Target, + EntryPoint: v1.Body.TransactionEntryPoint, + Scheduling: v1.Body.TransactionScheduling, + }, + Approvals: v1.Approvals, + originTransactionV1: &v1, + } +} + +func NewTransactionFromDeploy(deploy Deploy) Transaction { + var ( + paymentAmount uint64 + transactionEntryPoint TransactionEntryPoint + transactionCategory = TransactionCategoryLarge + ) + + if deploy.Session.Transfer != nil { + transactionCategory = TransactionCategoryMint + transactionEntryPoint.Transfer = &struct{}{} + } else if deploy.Session.ModuleBytes != nil { + transactionEntryPoint.Call = &struct{}{} + } else { + var entrypoint string + switch { + case deploy.Session.StoredContractByHash != nil: + entrypoint = deploy.Session.StoredContractByHash.EntryPoint + case deploy.Session.StoredContractByName != nil: + entrypoint = deploy.Session.StoredContractByName.EntryPoint + case deploy.Session.StoredVersionedContractByHash != nil: + entrypoint = deploy.Session.StoredVersionedContractByHash.EntryPoint + case deploy.Session.StoredVersionedContractByName != nil: + entrypoint = deploy.Session.StoredVersionedContractByName.EntryPoint + } + transactionEntryPoint.Custom = &entrypoint + } + + if args := deploy.Payment.Args(); args != nil { + argument, err := args.Find("amount") + if err == nil { + parsed, err := argument.Parsed() + if err == nil { + var amount string + if err := json.Unmarshal(parsed, &amount); err == nil { + paymentAmount, _ = strconv.ParseUint(amount, 10, 64) + } + } + } + } + + // Use StandardPayment as true only for payments without explicit `payment amount` + var standardPayment = paymentAmount == 0 && deploy.Payment.ModuleBytes == nil + return Transaction{ + Hash: deploy.Hash, + Header: TransactionHeader{ + ChainName: deploy.Header.ChainName, + Timestamp: deploy.Header.Timestamp, + TTL: deploy.Header.TTL, + InitiatorAddr: InitiatorAddr{ + PublicKey: &deploy.Header.Account, + }, + PricingMode: PricingMode{ + Classic: &ClassicMode{ + GasPriceTolerance: 1, + PaymentAmount: paymentAmount, + StandardPayment: standardPayment, + }, + }, + }, + Body: TransactionBody{ + Args: deploy.Session.Args(), + Target: NewTransactionTargetFromSession(deploy.Session), + EntryPoint: transactionEntryPoint, + Scheduling: TransactionScheduling{ + Standard: &struct{}{}, + }, + Category: uint8(transactionCategory), + }, + Approvals: deploy.Approvals, + originDeployV1: &deploy, + } +} + +type TransactionWrapper struct { + Deploy *Deploy `json:"Deploy,omitempty"` + TransactionV1 *TransactionV1 `json:"Version1,omitempty"` +} + +type TransactionV1 struct { + // Hex-encoded TransactionV1 hash + Hash key.Hash `json:"hash"` + // The header portion of a TransactionV1 + Header TransactionV1Header `json:"header"` + // Body of a `TransactionV1` + Body TransactionV1Body `json:"body"` + // List of signers and signatures for this `deploy` + Approvals []Approval `json:"approvals"` +} + +type TransactionV1Header struct { + // `Hash` of the body part of this `Deploy`. + BodyHash key.Hash `json:"body_hash"` + ChainName string `json:"chain_name"` + // `Timestamp` formatted as per RFC 3339 + Timestamp Timestamp `json:"timestamp"` + // Duration of the `Deploy` in milliseconds (from timestamp). + TTL Duration `json:"ttl"` + // The address of the initiator of a TransactionV1. + InitiatorAddr InitiatorAddr `json:"initiator_addr"` + // Pricing mode of a Transaction. + PricingMode PricingMode `json:"pricing_mode"` +} + +func (d TransactionV1Header) Bytes() []byte { + result := make([]byte, 0, 32) + result = append(result, clvalue.NewCLString(d.ChainName).Bytes()...) + result = append(result, clvalue.NewCLUInt64(uint64(time.Time(d.Timestamp).UnixMilli())).Bytes()...) + result = append(result, clvalue.NewCLUInt64(uint64(time.Duration(d.TTL).Milliseconds())).Bytes()...) + result = append(result, d.BodyHash.Bytes()...) + result = append(result, d.PricingMode.Bytes()...) + result = append(result, d.InitiatorAddr.Bytes()...) + return result +} + +type TransactionV1Body struct { + Args *Args `json:"args,omitempty"` + // Execution target of a Transaction. + Target TransactionTarget `json:"target"` + // Entry point of a Transaction. + TransactionEntryPoint TransactionEntryPoint `json:"entry_point"` + // Scheduling mode of a Transaction. + TransactionScheduling TransactionScheduling `json:"scheduling"` + // Transaction category + TransactionCategory uint8 `json:"transaction_category"` +} + +func (t *TransactionV1Body) Bytes() ([]byte, error) { + result := make([]byte, 0, 32) + argsBytes, err := t.Args.Bytes() + if err != nil { + return nil, err + } + + targetBytes, err := t.Target.Bytes() + if err != nil { + return nil, err + } + + result = append(result, argsBytes...) + result = append(result, targetBytes...) + result = append(result, t.TransactionEntryPoint.Bytes()...) + result = append(result, t.TransactionCategory) + result = append(result, t.TransactionScheduling.Bytes()...) + return result, nil +} + +// TransactionHash A versioned wrapper for a transaction hash or deploy hash +type TransactionHash struct { + Deploy *key.Hash `json:"Deploy,omitempty"` + TransactionV1 *key.Hash `json:"Version1,omitempty"` +} + +func (t *TransactionV1) Sign(keys keypair.PrivateKey) error { + signature, err := keys.Sign(t.Hash.Bytes()) + if err != nil { + return err + } + approval := Approval{ + Signer: keys.PublicKey(), + Signature: signature, + } + + if t.Approvals == nil { + t.Approvals = make([]Approval, 0, 1) + } + + t.Approvals = append(t.Approvals, approval) + return nil +} + +func (t *TransactionV1) Validate() error { + bodyBytes, err := t.Body.Bytes() + if err != nil { + return err + } + + if t.Header.BodyHash != blake2b.Sum256(bodyBytes) { + return ErrInvalidBodyHash + } + + if t.Hash != blake2b.Sum256(t.Header.Bytes()) { + return ErrInvalidTransactionHash + } + + for _, one := range t.Approvals { + if one.Signer.VerifySignature(t.Hash.Bytes(), one.Signature) != nil { + return ErrInvalidApprovalSignature + } + } + + return nil +} + +func NewTransactionV1(hash key.Hash, header TransactionV1Header, body TransactionV1Body, approvals []Approval) *TransactionV1 { + return &TransactionV1{ + Hash: hash, + Header: header, + Body: body, + Approvals: approvals, + } +} + +func MakeTransactionV1(transactionHeader TransactionV1Header, transactionBody TransactionV1Body) (*TransactionV1, error) { + bodyBytes, err := transactionBody.Bytes() + if err != nil { + return nil, err + } + + transactionHeader.BodyHash = blake2b.Sum256(bodyBytes) + transactionHash := blake2b.Sum256(transactionHeader.Bytes()) + return NewTransactionV1(transactionHash, transactionHeader, transactionBody, make([]Approval, 0)), nil +} diff --git a/types/transaction_entrypoint.go b/types/transaction_entrypoint.go new file mode 100644 index 0000000..e7caf27 --- /dev/null +++ b/types/transaction_entrypoint.go @@ -0,0 +1,169 @@ +package types + +import ( + "encoding/json" + "errors" + + "github.com/make-software/casper-go-sdk/types/clvalue" +) + +const ( + TransactionEntryPointCustom = "Custom" + TransactionEntryPointTransfer = "Transfer" + TransactionEntryPointAddBid = "AddBid" + TransactionEntryPointWithdrawBid = "WithdrawBid" + TransactionEntryPointDelegate = "Delegate" + TransactionEntryPointUndelegate = "Undelegate" + TransactionEntryPointRedelegate = "Redelegate" + TransactionEntryPointActivateBid = "ActivateBid" + TransactionEntryPointChangeBidPublicKey = "ChangeBidPublicKey" + TransactionEntryPointCall = "Call" +) + +const ( + TransactionEntryPointCustomTag = iota + TransactionEntryPointTransferTag + TransactionEntryPointAddBidTag + TransactionEntryPointWithdrawBidTag + TransactionEntryPointDelegateTag + TransactionEntryPointUndelegateTag + TransactionEntryPointRedelegateTag + TransactionEntryPointActivateBidTag + TransactionEntryPointChangeBidPublicKeyTag + TransactionEntryPointCallTag +) + +type TransactionEntryPoint struct { + Custom *string + // The `transfer` native entry point, used to transfer `Motes` from a source purse to a target purse. + Transfer *struct{} + // The `add_bid` native entry point, used to create or top off a bid purse. + AddBid *struct{} + // The `withdraw_bid` native entry point, used to decrease a stake. + WithdrawBid *struct{} + // The `delegate` native entry point, used to add a new delegator or increase an existing delegator's stake. + Delegate *struct{} + // The `undelegate` native entry point, used to reduce a delegator's stake or remove the delegator if the remaining stake is 0. + Undelegate *struct{} + // The `redelegate` native entry point, used to reduce a delegator's stake or remove the delegator if + // the remaining stake is 0, and after the unbonding delay, automatically delegate to a new validator. + Redelegate *struct{} + // The `activate_bid` native entry point, used to used to reactivate an inactive bid. + ActivateBid *struct{} + // The `change_bid_public_key` native entry point, used to change a bid's public key. + ChangeBidPublicKey *struct{} + // Used to call entry point call() in session transactions + Call *struct{} +} + +func (t *TransactionEntryPoint) Bytes() []byte { + result := make([]byte, 0, 2) + result = append(result, t.Tag()) + + if t.Custom != nil { + result = append(result, clvalue.NewCLString(*t.Custom).Bytes()...) + } + return result +} + +func (t *TransactionEntryPoint) Tag() byte { + switch { + case t.Custom != nil: + return TransactionEntryPointCustomTag + case t.Transfer != nil: + return TransactionEntryPointTransferTag + case t.AddBid != nil: + return TransactionEntryPointAddBidTag + case t.WithdrawBid != nil: + return TransactionEntryPointWithdrawBidTag + case t.Delegate != nil: + return TransactionEntryPointDelegateTag + case t.Undelegate != nil: + return TransactionEntryPointUndelegateTag + case t.Redelegate != nil: + return TransactionEntryPointRedelegateTag + case t.ActivateBid != nil: + return TransactionEntryPointActivateBidTag + case t.ChangeBidPublicKey != nil: + return TransactionEntryPointChangeBidPublicKeyTag + case t.Call != nil: + return TransactionEntryPointCallTag + default: + return 0 + } +} + +func (t *TransactionEntryPoint) UnmarshalJSON(data []byte) error { + var custom struct { + Custom string `json:"Custom"` + } + if err := json.Unmarshal(data, &custom); err == nil { + *t = TransactionEntryPoint{ + Custom: &custom.Custom, + } + return nil + } + + var key string + if err := json.Unmarshal(data, &key); err != nil { + return err + } + + var entryPoint TransactionEntryPoint + switch key { + case TransactionEntryPointTransfer: + entryPoint.Transfer = &struct{}{} + case TransactionEntryPointAddBid: + entryPoint.AddBid = &struct{}{} + case TransactionEntryPointWithdrawBid: + entryPoint.WithdrawBid = &struct{}{} + case TransactionEntryPointDelegate: + entryPoint.Delegate = &struct{}{} + case TransactionEntryPointUndelegate: + entryPoint.Undelegate = &struct{}{} + case TransactionEntryPointRedelegate: + entryPoint.Redelegate = &struct{}{} + case TransactionEntryPointActivateBid: + entryPoint.ActivateBid = &struct{}{} + case TransactionEntryPointChangeBidPublicKey: + entryPoint.ChangeBidPublicKey = &struct{}{} + case TransactionEntryPointCall: + entryPoint.Call = &struct{}{} + } + + *t = entryPoint + return nil +} + +func (t TransactionEntryPoint) MarshalJSON() ([]byte, error) { + if t.Custom != nil { + return json.Marshal(struct { + Custom string `json:"Custom"` + }{ + Custom: *t.Custom, + }) + } + + switch { + case t.Transfer != nil: + return json.Marshal(TransactionEntryPointTransfer) + case t.AddBid != nil: + return json.Marshal(TransactionEntryPointAddBid) + case t.WithdrawBid != nil: + return json.Marshal(TransactionEntryPointWithdrawBid) + case t.Delegate != nil: + return json.Marshal(TransactionEntryPointDelegate) + case t.Undelegate != nil: + return json.Marshal(TransactionEntryPointUndelegate) + case t.Redelegate != nil: + return json.Marshal(TransactionEntryPointRedelegate) + case t.ActivateBid != nil: + return json.Marshal(TransactionEntryPointActivateBid) + case t.ChangeBidPublicKey != nil: + return json.Marshal(TransactionEntryPointChangeBidPublicKey) + case t.Call != nil: + return json.Marshal(TransactionEntryPointCall) + default: + return nil, errors.New("unknown entry point") + } +} diff --git a/types/transaction_scheduling.go b/types/transaction_scheduling.go new file mode 100644 index 0000000..ce06451 --- /dev/null +++ b/types/transaction_scheduling.go @@ -0,0 +1,116 @@ +package types + +import ( + "encoding/json" + "errors" + "time" + + "github.com/make-software/casper-go-sdk/types/clvalue" +) + +const ( + TransactionSchedulingNativeTag = iota + TransactionSchedulingFutureEraTag + TransactionSchedulingFutureTimestampTag +) + +type TransactionScheduling struct { + // No special scheduling applied. + Standard *struct{} `json:"Standard,omitempty"` + // Execution should be scheduled for the specified era. + FutureEra *FutureEraScheduling `json:"FutureTimestamp,omitempty"` + // Execution should be scheduled for the specified timestamp or later. + FutureTimestamp *FutureTimestampScheduling `json:"FutureEra,omitempty"` +} + +func (t *TransactionScheduling) Tag() byte { + switch { + case t.Standard != nil: + return TransactionSchedulingNativeTag + case t.FutureEra != nil: + return TransactionSchedulingFutureEraTag + case t.FutureTimestamp != nil: + return TransactionSchedulingFutureTimestampTag + default: + return 0 + } +} + +func (t *TransactionScheduling) Bytes() []byte { + result := make([]byte, 0, 2) + result = append(result, t.Tag()) + + if t.FutureEra != nil { + result = append(result, clvalue.NewCLUInt64(t.FutureEra.EraID).Bytes()...) + } else if t.FutureTimestamp != nil { + result = append(result, clvalue.NewCLUInt64(uint64(time.Time(t.FutureTimestamp.TimeStamp).UnixMilli())).Bytes()...) + } + return result +} + +func (t *TransactionScheduling) UnmarshalJSON(data []byte) error { + var futureKey struct { + EraID *uint64 `json:"FutureEra"` + FutureTimestamp *Timestamp `json:"FutureTimestamp"` + } + if err := json.Unmarshal(data, &futureKey); err == nil { + if futureKey.FutureTimestamp != nil { + *t = TransactionScheduling{ + FutureTimestamp: &FutureTimestampScheduling{ + TimeStamp: *futureKey.FutureTimestamp, + }, + } + } + + if futureKey.EraID != nil { + *t = TransactionScheduling{ + FutureEra: &FutureEraScheduling{ + EraID: *futureKey.EraID, + }, + } + } + return nil + } + + var key string + if err := json.Unmarshal(data, &key); err == nil && key == "Standard" { + *t = TransactionScheduling{ + Standard: &struct{}{}, + } + return nil + } + + return nil +} + +func (t TransactionScheduling) MarshalJSON() ([]byte, error) { + if t.Standard != nil { + return json.Marshal("Standard") + } + + if t.FutureTimestamp != nil { + return json.Marshal(struct { + FutureTimestamp Timestamp `json:"FutureTimestamp"` + }{ + FutureTimestamp: t.FutureTimestamp.TimeStamp, + }) + } + + if t.FutureEra != nil { + return json.Marshal(struct { + FutureEra uint64 `json:"FutureEra"` + }{ + FutureEra: t.FutureEra.EraID, + }) + } + + return nil, errors.New("unknown scheduling type") +} + +type FutureEraScheduling struct { + EraID uint64 +} + +type FutureTimestampScheduling struct { + TimeStamp Timestamp `json:"FutureTimestamp"` +} diff --git a/types/transaction_target.go b/types/transaction_target.go new file mode 100644 index 0000000..c15c2b7 --- /dev/null +++ b/types/transaction_target.go @@ -0,0 +1,266 @@ +package types + +import ( + "encoding/hex" + "encoding/json" + "errors" + + "github.com/make-software/casper-go-sdk/types/clvalue" + "github.com/make-software/casper-go-sdk/types/key" +) + +const ( + TransactionTargetTypeNative = iota + TransactionTargetTypeStored + TransactionTargetTypeSession +) + +const ( + InvocationTargetTagByHash = iota + InvocationTargetTagByName + InvocationTargetTagByPackageHash + InvocationTargetTagByPackageName +) + +type TransactionTarget struct { + // The execution target is a native operation (e.g. a transfer). + Native *struct{} + // The execution target is a stored entity or package. + Stored *StoredTarget `json:"Stored"` + // The execution target is the included module bytes, i.e. compiled Wasm. + Session *SessionTarget `json:"Session"` +} + +func (t *TransactionTarget) Bytes() ([]byte, error) { + result := make([]byte, 0, 8) + + if t.Native != nil { + result = append(result, TransactionTargetTypeNative) + } else if t.Stored != nil { + result = append(result, TransactionTargetTypeStored) + if byHash := t.Stored.ID.ByHash; byHash != nil { + result = append(result, InvocationTargetTagByHash) + result = append(result, byHash.Bytes()...) + } else if byName := t.Stored.ID.ByName; byName != nil { + result = append(result, InvocationTargetTagByName) + result = append(result, clvalue.NewCLString(*byName).Bytes()...) + } else if byPackageHash := t.Stored.ID.ByPackageHash; byPackageHash != nil { + result = append(result, InvocationTargetTagByPackageHash) + result = append(result, byPackageHash.Addr.Bytes()...) + if byPackageHash.Version != nil { + result = append(result, 1) + result = append(result, clvalue.NewCLUInt32(*byPackageHash.Version).Bytes()...) + } else { + result = append(result, 0) + } + } else if byPackageName := t.Stored.ID.ByPackageName; byPackageName != nil { + result = append(result, InvocationTargetTagByPackageName) + result = append(result, clvalue.NewCLString(byPackageName.Name).Bytes()...) + if byPackageHash.Version != nil { + result = append(result, 1) + result = append(result, clvalue.NewCLUInt32(*byPackageName.Version).Bytes()...) + } else { + result = append(result, 0) + } + } + result = append(result, t.Stored.Runtime.RuntimeTag()) + } else if t.Session != nil { + result = append(result, TransactionTargetTypeSession) + if len(t.Session.ModuleBytes) == 0 { + result = append(result, clvalue.NewCLInt32(0).Bytes()...) + } else { + bytes, err := hex.DecodeString(t.Session.ModuleBytes) + if err != nil { + return nil, err + } + result = append(result, clvalue.NewCLUInt32(uint32(len(bytes))).Bytes()...) + result = append(result, clvalue.NewCLByteArray(bytes).Bytes()...) + } + + result = append(result, t.Session.Runtime.RuntimeTag()) + } + + return result, nil +} + +func (t *TransactionTarget) UnmarshalJSON(data []byte) error { + var target struct { + Stored *StoredTarget `json:"Stored"` + Session *SessionTarget `json:"Session"` + } + if err := json.Unmarshal(data, &target); err == nil { + if target.Session != nil { + *t = TransactionTarget{ + Session: target.Session, + } + } + + if target.Stored != nil { + *t = TransactionTarget{ + Stored: target.Stored, + } + } + return nil + } + + var key string + if err := json.Unmarshal(data, &key); err == nil && key == "Native" { + *t = TransactionTarget{ + Native: &struct{}{}, + } + return nil + } + + return nil +} + +func (t TransactionTarget) MarshalJSON() ([]byte, error) { + if t.Native != nil { + return json.Marshal("Native") + } + + if t.Stored != nil { + return json.Marshal(struct { + Stored *StoredTarget `json:"Stored"` + }{ + Stored: t.Stored, + }) + } + + if t.Session != nil { + return json.Marshal(struct { + Session *SessionTarget `json:"Session"` + }{ + Session: t.Session, + }) + } + + return nil, errors.New("unknown target type") +} + +// NewTransactionTargetFromSession create new TransactionTarget from ExecutableDeployItem +func NewTransactionTargetFromSession(session ExecutableDeployItem) TransactionTarget { + if session.Transfer != nil { + return TransactionTarget{ + Native: &struct{}{}, + } + } + + if session.ModuleBytes != nil { + return TransactionTarget{ + Session: &SessionTarget{ + ModuleBytes: session.ModuleBytes.ModuleBytes, + Runtime: "VmCasperV1", + }, + } + } + + if session.StoredContractByHash != nil { + hash := session.StoredContractByHash.Hash.Hash + return TransactionTarget{ + Stored: &StoredTarget{ + ID: TransactionInvocationTarget{ + ByHash: &hash, + }, + Runtime: "VmCasperV1", + }, + } + } + + if session.StoredContractByName != nil { + return TransactionTarget{ + Stored: &StoredTarget{ + ID: TransactionInvocationTarget{ + ByName: &session.StoredContractByName.Name, + }, + Runtime: "VmCasperV1", + }, + } + } + + if session.StoredVersionedContractByHash != nil { + var version *uint32 + if storedVersion := session.StoredVersionedContractByHash.Version; storedVersion != nil { + versionNum, err := storedVersion.Int64() + if err == nil { + temp := uint32(versionNum) + version = &temp + } + } + byHashTarget := ByPackageHashInvocationTarget{ + Addr: session.StoredVersionedContractByHash.Hash.Hash, + Version: version, + } + return TransactionTarget{ + Stored: &StoredTarget{ + ID: TransactionInvocationTarget{ + ByPackageHash: &byHashTarget, + }, + Runtime: "VmCasperV1", + }, + } + } + + if session.StoredVersionedContractByName != nil { + var version *uint32 + if storedVersion := session.StoredVersionedContractByName.Version; storedVersion != nil { + versionNum, err := storedVersion.Int64() + if err == nil { + temp := uint32(versionNum) + version = &temp + } + } + byNameTarget := ByPackageNameInvocationTarget{ + Version: version, + } + + if session.StoredVersionedContractByName != nil { + byNameTarget.Name = session.StoredVersionedContractByName.Name + } + + return TransactionTarget{ + Stored: &StoredTarget{ + ID: TransactionInvocationTarget{ + ByPackageName: &byNameTarget, + }, + Runtime: "VmCasperV1", + }, + } + } + + return TransactionTarget{} +} + +type StoredTarget struct { + // Identifier of a `Stored` transaction target. + ID TransactionInvocationTarget `json:"id"` + Runtime TransactionRuntime `json:"runtime"` +} + +type TransactionInvocationTarget struct { + // Hex-encoded entity address identifying the invocable entity. + ByHash *key.Hash `json:"ByHash"` + // The alias identifying the invocable entity. + ByName *string `json:"ByName"` + // The address and optional version identifying the package. + ByPackageHash *ByPackageHashInvocationTarget `json:"ByPackageHash"` + // The alias and optional version identifying the package. + ByPackageName *ByPackageNameInvocationTarget `json:"ByPackageName"` +} + +// ByPackageHashInvocationTarget The address and optional version identifying the package. +type ByPackageHashInvocationTarget struct { + Addr key.Hash `json:"addr"` + Version *uint32 `json:"version"` +} + +// ByPackageNameInvocationTarget The alias and optional version identifying the package. +type ByPackageNameInvocationTarget struct { + Name string `json:"name"` + Version *uint32 `json:"version"` +} + +type SessionTarget struct { + ModuleBytes string `json:"module_bytes"` + Runtime TransactionRuntime `json:"runtime"` +} diff --git a/types/transfer.go b/types/transfer.go index 81519be..8b1287e 100644 --- a/types/transfer.go +++ b/types/transfer.go @@ -1,12 +1,105 @@ package types import ( + "encoding/json" + "errors" + "github.com/make-software/casper-go-sdk/types/clvalue" "github.com/make-software/casper-go-sdk/types/key" ) -// Transfer represents a transfer from one purse to another +// Transfer a versioned wrapper for a transfer. type Transfer struct { + // Transfer amount + Amount clvalue.UInt512 `json:"amount"` + // Deploy that created the transfer + TransactionHash TransactionHash `json:"transaction_hash"` + // Account hash from which transfer was executed + From InitiatorAddr `json:"from"` + Gas uint `json:"gas,string"` + // User-defined id + ID uint64 `json:"id,omitempty"` + // Source purse + Source key.URef `json:"source"` + // Target purse + Target key.URef `json:"target"` + // Account to which funds are transferred + To *key.AccountHash `json:"to"` + + // source originTransferV1, nil if constructed from TransferV2 + originTransferV1 *TransferV1 + // source originTransferV2, nil if constructed from TransferV1 + originTransferV2 *TransferV2 +} + +func (h *Transfer) GetTransferV1() *TransferV1 { + return h.originTransferV1 +} + +func (h *Transfer) GetTransferV2() *TransferV2 { + return h.originTransferV2 +} + +func (h *Transfer) UnmarshalJSON(bytes []byte) error { + versioned := struct { + Version1 *TransferV1 `json:"Version1,omitempty"` + Version2 *TransferV2 `json:"Version2,omitempty"` + }{} + + if err := json.Unmarshal(bytes, &versioned); err != nil { + return err + } + + if versioned.Version2 != nil { + *h = Transfer{ + Amount: versioned.Version2.Amount, + TransactionHash: versioned.Version2.TransactionHash, + From: versioned.Version2.From, + Gas: versioned.Version2.Gas, + ID: versioned.Version2.ID, + Source: versioned.Version2.Source, + Target: versioned.Version2.Target, + To: versioned.Version2.To, + originTransferV2: versioned.Version2, + } + return nil + } + + if versioned.Version1 != nil { + *h = NewTransferFromV1(*versioned.Version1) + return nil + } + + //v1 compatible + var v1Compatible = TransferV1{} + if err := json.Unmarshal(bytes, &v1Compatible); err == nil { + *h = NewTransferFromV1(v1Compatible) + return nil + } + + return errors.New("incorrect RPC response structure") +} + +func NewTransferFromV1(transfer TransferV1) Transfer { + return Transfer{ + Amount: transfer.Amount, + TransactionHash: TransactionHash{ + Deploy: &transfer.DeployHash, + }, + From: InitiatorAddr{ + AccountHash: &transfer.From, + }, + Gas: transfer.Gas, + ID: transfer.ID, + Source: transfer.Source, + Target: transfer.Target, + To: transfer.To, + originTransferV1: &transfer, + } +} + +// TransferV1 represents a transfer from one purse to another +type TransferV1 struct { // Transfer amount Amount clvalue.UInt512 `json:"amount"` // Deploy that created the transfer @@ -23,3 +116,22 @@ type Transfer struct { // Account to which funds are transferred To *key.AccountHash `json:"to"` } + +// TransferV2 represents a version 2 transfer from one purse to another. +type TransferV2 struct { + // Transfer amount + Amount clvalue.UInt512 `json:"amount"` + // Deploy that created the transfer + TransactionHash TransactionHash `json:"transaction_hash"` + // Account hash from which transfer was executed + From InitiatorAddr `json:"from"` + Gas uint `json:"gas,string"` + // User-defined id + ID uint64 `json:"id,omitempty"` + // Source purse + Source key.URef `json:"source"` + // Target purse + Target key.URef `json:"target"` + // Account to which funds are transferred + To *key.AccountHash `json:"to"` +} diff --git a/types/transform.go b/types/transform.go index 20571f3..9743583 100644 --- a/types/transform.go +++ b/types/transform.go @@ -10,7 +10,24 @@ import ( "github.com/make-software/casper-go-sdk/types/key" ) -// Transform is an enumeration of transformation types used in the execution of a `deploy`. +type TransformKind json.RawMessage + +// UnmarshalJSON sets *m to a copy of data. +func (t *TransformKind) UnmarshalJSON(data []byte) error { + if t == nil { + return errors.New("json.RawMessage: UnmarshalJSON on nil pointer") + } + *t = append((*t)[0:0], data...) + return nil +} + +// TransformV2 is an enumeration of transformation types used in the execution of a `deploy` for V2 version. +type TransformV2 struct { + Key key.Key `json:"key"` + Kind TransformKind `json:"kind"` +} + +// TransformKey is an enumeration of transformation types used in the execution of a `deploy`. type TransformKey struct { Key key.Key `json:"key"` Transform Transform `json:"transform"` @@ -26,7 +43,7 @@ type WriteTransfer struct { Amount clvalue.UInt512 `json:"amount"` Source key.URef `json:"source"` Target key.URef `json:"target"` - Gas string `json:"gas"` + Gas uint `json:"gas,string"` } // MarshalJSON returns m as the JSON encoding of m.