From 20114b1e6ad72c59a00c64b79d777014c1ff8cd3 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Tue, 6 Jan 2026 23:46:15 +0800 Subject: [PATCH 01/10] impl reimburse_caller --- crates/revm/src/handler.rs | 89 +++++++++++++++++++++++++++++++++----- 1 file changed, 78 insertions(+), 11 deletions(-) diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index 17b9665..35b2e56 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -9,9 +9,9 @@ use revm::{ result::{EVMError, ExecutionResult, InvalidTransaction}, }, context_interface::Block, - handler::{EvmTr, FrameTr, Handler, MainnetHandler, pre_execution, validation}, + handler::{EvmTr, FrameTr, Handler, MainnetHandler, post_execution, pre_execution, validation}, inspector::{Inspector, InspectorHandler}, - interpreter::{InitialAndFloorGas, interpreter::EthInterpreter}, + interpreter::{Gas, InitialAndFloorGas, interpreter::EthInterpreter}, }; use crate::{ @@ -115,16 +115,22 @@ where fn reimburse_caller( &self, evm: &mut Self::Evm, - _exec_result: &mut <::Frame as FrameTr>::FrameResult, + exec_result: &mut <::Frame as FrameTr>::FrameResult, ) -> Result<(), Self::Error> { // For L1 message transactions, no reimbursement is needed if evm.ctx_ref().tx().is_l1_msg() { return Ok(()); } - // For Morph L2, we don't reimburse caller - // The L2 execution fee is handled by the sequencer - // L1 data fee is a fixed cost that is not refunded + // Check if transaction is AltFeeTx (tx_type 0x7F) which uses token fee + if evm.ctx_ref().tx().is_alt_fee_tx() { + // Get fee_token_id directly from MorphTxEnv + let token_id = evm.ctx_ref().tx().fee_token_id.unwrap_or_default(); + return self.reimburse_caller_token_fee(evm, exec_result.gas(), token_id); + } + + // Standard ETH-based fee handling + post_execution::reimburse_caller(evm.ctx(), exec_result.gas(), U256::ZERO)?; Ok(()) } @@ -167,7 +173,7 @@ where // Calculate L1 data fee based on full RLP-encoded transaction let l1_data_fee = l1_block_info.calculate_tx_l1_cost(rlp_bytes, hardfork); - // Get mutable access to context components + // Get mutable access to journal components let journal = evm.ctx().journal_mut(); let gas_spent = exec_result.gas().spent(); @@ -295,6 +301,68 @@ where Ok(()) } + /// Validate and deduct token-based gas fees. + /// + /// This handles gas payment using ERC20 tokens instead of ETH. + fn reimburse_caller_token_fee( + &self, + evm: &mut MorphEvm, + gas: &Gas, + token_id: u16, + ) -> Result<(), EVMError> { + // Get caller address + let caller = evm.ctx_ref().tx().caller(); + // Get coinbase address + let beneficiary = evm.ctx_ref().block().beneficiary(); + let basefee = evm.ctx.block().basefee() as u128; + let effective_gas_price = evm.ctx.tx().effective_gas_price(basefee); + + let reimburse_eth = U256::from( + effective_gas_price.saturating_mul((gas.remaining() + gas.refunded() as u64) as u128), + ); + + // Fetch token fee info from Token Registry + let token_fee_info = TokenFeeInfo::try_fetch(evm.ctx_mut().db_mut(), token_id, caller)? + .ok_or(MorphInvalidTransaction::TokenNotRegistered(token_id))?; + + // Check if token is active + if !token_fee_info.is_active { + return Err(MorphInvalidTransaction::TokenNotActive(token_id).into()); + } + + // Calculate token amount required for total fee + let token_amount_required = token_fee_info.calculate_token_amount(reimburse_eth); + + // Get mutable access to journal components + let journal = evm.ctx().journal_mut(); + + // Transfer with token slot. + if let Some(balance_slot) = token_fee_info.balance_slot { + // Sub amount + let token_storage_slot = get_mapping_account_slot(balance_slot, beneficiary); + let balance = journal + .sload(token_fee_info.token_address, token_storage_slot) + .unwrap_or_default(); + journal.sstore( + caller, + token_storage_slot, + balance.saturating_sub(token_amount_required), + )?; + + // Add amount + let token_storage_slot = get_mapping_account_slot(balance_slot, caller); + let balance = journal + .sload(token_fee_info.token_address, token_storage_slot) + .unwrap_or_default(); + journal.sstore( + caller, + token_storage_slot, + balance.saturating_add(token_amount_required), + )?; + } + Ok(()) + } + /// Validate and deduct token-based gas fees. /// /// This handles gas payment using ERC20 tokens instead of ETH. @@ -360,8 +428,7 @@ where // Get mutable access to context components let (_, tx, cfg, journal, _, _) = evm.ctx().all_mut(); - // First, deduct token fee from caller's ERC20 balance - // This updates the ERC20 token's storage directly + // Transfer with token slot. if let Some(balance_slot) = token_fee_info.balance_slot { // Sub amount let token_storage_slot = get_mapping_account_slot(balance_slot, caller_addr); @@ -378,9 +445,9 @@ where .sload(token_fee_info.token_address, token_storage_slot) .unwrap_or_default(); journal.sstore( - beneficiary, + token_fee_info.token_address, token_storage_slot, - balance.saturating_sub(token_amount_required), + balance.saturating_add(token_amount_required), )?; } From e9b201a8584fed644d38cb2ca2aed55047ced4c8 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:28:59 +0800 Subject: [PATCH 02/10] add test state --- crates/revm/hostexecutoroutput | 11237 +++++++++++++++++++++++++++++++ 1 file changed, 11237 insertions(+) create mode 100644 crates/revm/hostexecutoroutput diff --git a/crates/revm/hostexecutoroutput b/crates/revm/hostexecutoroutput new file mode 100644 index 0000000..644d343 --- /dev/null +++ b/crates/revm/hostexecutoroutput @@ -0,0 +1,11237 @@ +{ + "chain_id": 2818, + "beneficiary": "0x530000000000000000000000000000000000000a", + "block": { + "number": "0x12cdc85", + "hash": "0x324bd10ad2e21d8368f8a985f27b16d0bbe7c096a0b9db757fe9eb6d8ffa5804", + "nextL1MsgIndex": "0x63ac", + "stateRoot": "0x0a3a23e013aa642046f8773f0961e477c666a77b84efff2aa644dfdbf4165f83", + "timestamp": "0x695dcd03", + "gasLimit": "0x1c9c380", + "baseFeePerGas": "0xf4240", + "difficulty": "0x0", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "transactions": [ + { + "txHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "nonce": "0x40f", + "gas": "0x7a120", + "gasPrice": "0x118c32", + "gasTipCap": "0x249f2", + "gasFeeCap": "0x17a6b2", + "from": "0xf881b57b8d6b2544421da9173e5777b10264fc4c", + "to": "0x76159c2b43ff6f630193e37ec68452169914c1bb", + "chainId": "0xb02", + "value": "0x0", + "data": "0xde5e0b9a000ae084b847e79bfca373a7c38fea71c417cc470580ec83867123403394743500000000000000000000000000000000000000000000000000000000001a7f5700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000380000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000045849994fc9c7b150000000000000000000000000000000000000000000000000000004e450c24b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c7591a9d1ce1733a6289f3a84054c3e9b6dbc60dab55feb5a57d9d679f0ab60380b74babf1e3f9a7dcbe45acad4081bd8c6d1b8d6c17f42c9d7405540b432ac31bd8e1e47350e9d87af202f5f929eaef041eb7ce3d3e425fa6a42137a7bca218719216e96aae71f30fae8e21cc8e0603709765fa528796bedf5beb034599b5abd65e0f97ecfc79e8334b86550eef1a160a48c5ab64a721ccf283eee99023e6c8b281633474b6dc275bf021044efbfb8a428087d9b8e104a154af0b3c91a7c6fb000000000000000000000000000000000000000000000000000000000000000661959c0d41d51cbc6152555a5b17b1da596a0bce17ab483164e5c6e4b437aafe59648faf05bd8b7e4b13c3d246d25535cdc60b5903bfc490c2a9e5f5f85208e93f105600c4a38cff60d813d590440776165bb08209f723202c921a5c1d9d026856b6da0946e72f4c931430bb7ee6ad6a9128a56ffddc35993119d085bf1494297005dcda0de008fd6dd7baf1aef4a8fdf1655226b19128e0eb240ec4501500ab451669bbc88f6c3f2149e396dedbd66e2c4d0b9b374cb3e8a22e1ea3b473a02c", + "isCreate": false, + "accessList": [], + "authorizationList": [], + "feeTokenID": null, + "feeLimit": null, + "v": "0x0", + "r": "0x285814470aa4cb108c4c2fc211f33815652dae2cb7401e2cc432009074b99461", + "s": "0x305b52849fab063f380ccc7258a5669224f362da7f14f051f94707c1c774204" + } + ] + }, + "state": { + "state_trie": { + "data": { + "Branch": [ + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xf54a198f3e53c2d01c940bdae506a19d98144630375c288aefdfc175aa9d7471" + } + }, + { + "data": { + "Digest": "0x52489cf94aa8a61f5429065850b1d543d7df5b619f663a84beeeea54971afa15" + } + }, + { + "data": { + "Digest": "0x87c0f9c9c33c6096ef8afc0bb364488bf5021cf966405ce153aed658783eb608" + } + }, + { + "data": { + "Digest": "0x4bc458c091c5c8d8bec0d95db8345f3dd01abb9bc935f1b9acd2f5f2e2cde81e" + } + }, + { + "data": { + "Digest": "0x3ace164d5fd5e5502fe84bc75c538c58149c126f7c0ab252df989d74e2ca4c2d" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x50e44a819cbb4cda7d936a6f904af914688341fce11fb0e26fca0cc0d0f2a10a" + } + }, + { + "data": { + "Digest": "0xb320653229d3f73cdb89c8248adc1478d660f0f3531196fa6a83dc52c25dd2b6" + } + }, + { + "data": { + "Digest": "0xea07d87c1536541ebeb6a25dcf3d439bef201b491b1824b7b3cba391977c0212" + } + }, + { + "data": { + "Digest": "0x984da19ac64e2d7c5ad1a974d6f448aa319e95bcdb99bba37968ac07436acedc" + } + }, + { + "data": { + "Digest": "0x549d5344a32ecdfd0f851e210333d1842688a72781cd81039d10a74063cc0755" + } + }, + { + "data": { + "Digest": "0x82f2f57f47000659282d453ad3a61d38997f3633f7d686724b9caae7574460cf" + } + }, + { + "data": { + "Digest": "0x43ce672db929352aba33c1eae240d7f3c61c6beb93ecba9aae0bb575632f971d" + } + }, + { + "data": { + "Digest": "0x879826648a4d8532da73ff1c09024cd085f8fa33cb8f25ca0977020e932063b7" + } + }, + { + "data": { + "Digest": "0x02b2d7907d662d208edbb3349963ee94f781291842ce67982f1114f431eae6e1" + } + }, + { + "data": { + "Digest": "0xc989b218d38aa123e6c892aca379c8c4ec46d917381b2832e431d8c89f7ad8aa" + } + }, + { + "data": { + "Digest": "0xd10f541493a20e6f3d06452e3226f74adf576f3ec284c1af45331a3bad00c1c3" + } + }, + { + "data": { + "Digest": "0x039067b0b0be4b91ef9c4ff0eb6cf1b6af52c8341fc2eef53011aa1556d0eaf7" + } + }, + { + "data": { + "Digest": "0xde090081bf3a7db83d50178f9fb3572c09dfcfd9f590671986ee7072216e3eb9" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x6f70066b6fd7dcc08e3a8ce0654f79a9b3824eee0b3bf66f4390d6044d30c49d" + } + }, + { + "data": { + "Digest": "0xc869b0414b6f2358564e8e9ec150844e90f203e12cdfc8785bf5d8a7a90046b5" + } + }, + { + "data": { + "Digest": "0xbd33d01fa8e08509036a94acb68824386e7ed0bb12b578bd4db2454e60a2c0a1" + } + }, + { + "data": { + "Digest": "0xbedc208edf62dcca5b0a41e20649e5dea98a04537ec7a58802a25c283f4ff3d6" + } + }, + { + "data": { + "Digest": "0xa75be9272ca5641e602e74606799697b8d6204284280e7e4cf7afa216cdfc2d8" + } + }, + { + "data": { + "Digest": "0x79373dc7ee88a75d66433920ad5e8b2d2f288429137aa15b33b7cbd66f9fcbb1" + } + }, + { + "data": { + "Digest": "0xcc137e2f0fdc564258a82faec5e8f8845a47531526824021b4b8c09d452081e9" + } + }, + { + "data": { + "Digest": "0xfe451b2f20690fcb7f06c35215ed7b3d1f676067a231b63e7d358c408bd50f09" + } + }, + { + "data": { + "Digest": "0x2c63d1bdd87ded480c1dba64e848e211c57df6a742de111c5c498e6dfd9d0618" + } + }, + { + "data": { + "Digest": "0x27cb99e7757973ff8cbd2b9d44dcb01141365a8bd72a0de9efe8972558cb07dd" + } + }, + { + "data": { + "Digest": "0x6cd659c2b3d6d341158329b3374ce0ea90469396f0171c79d9e27c19a52e7e90" + } + }, + { + "data": { + "Digest": "0xf0abf09f73e08be76c272e337e90181c5e85ec176447f09682a072f42eaee230" + } + }, + { + "data": { + "Digest": "0xc5f07fce6e5c0691e7f6c4860eab84a35d153af376bd0b1b93578953ba92de62" + } + }, + { + "data": { + "Digest": "0xf7820269b447678ed41239ad146c28479c25745b4a89fb36bc603dfdfcedfcf1" + } + }, + { + "data": { + "Branch": [ + null, + null, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 70, + 205, + 182, + 167, + 152, + 76, + 44, + 94, + 245, + 21, + 254, + 196, + 239, + 158, + 202, + 157, + 15, + 101, + 96, + 208, + 156, + 151, + 230, + 102, + 177, + 88, + 54, + 132, + 215 + ], + [ + 248, + 78, + 130, + 4, + 15, + 136, + 6, + 193, + 202, + 211, + 112, + 131, + 64, + 123, + 160, + 86, + 232, + 31, + 23, + 27, + 204, + 85, + 166, + 255, + 131, + 69, + 230, + 146, + 192, + 248, + 110, + 91, + 72, + 224, + 27, + 153, + 108, + 173, + 192, + 1, + 98, + 47, + 181, + 227, + 99, + 180, + 33, + 160, + 197, + 210, + 70, + 1, + 134, + 247, + 35, + 60, + 146, + 126, + 125, + 178, + 220, + 199, + 3, + 192, + 229, + 0, + 182, + 83, + 202, + 130, + 39, + 59, + 123, + 250, + 216, + 4, + 93, + 133, + 164, + 112 + ] + ] + } + }, + null, + { + "data": { + "Digest": "0xa40272157b23adf0fc4d4103cd0c39d34d2df8458c238cc2db267225e2cbf7b4" + } + }, + null, + null + ] + } + }, + null, + { + "data": { + "Digest": "0xd9f38506ab0085cf49253b80c2e49b7d509ce4ae7d367675842e3e3b60260bf6" + } + }, + { + "data": { + "Digest": "0xcb5e88e5b7c1ca601ded3096948582eb613ce00c3384ae98bd11995f2e56e886" + } + }, + { + "data": { + "Digest": "0x250f8a79be4a1b6e0b2578b4edcec6caa59de4d738a5ca74181c2eb5ab19d1ac" + } + }, + null, + null, + { + "data": { + "Digest": "0x90f16cc64094eeb3335d056ccb9b4fe782897b58f3444f2f1515d528819ddb4c" + } + }, + null, + null, + { + "data": { + "Digest": "0x63b729003797bf8e8b2cc23c8353c26a27fd385a77fbcb9a04bc8326c4159f3a" + } + }, + { + "data": { + "Digest": "0xf99443fe23e745bf07b704c8f0b121a833d665034728e66aad72bdac53d0a1f3" + } + }, + null, + { + "data": { + "Digest": "0x6de65328e2b0ba8ff138f95f9a2f73b0e8c695620385fae881245921e476c9d2" + } + } + ] + } + }, + { + "data": { + "Digest": "0xdddc590372d6b8b9ea474307245d41221c52e65a10458d50d1c13053b5f89ce1" + } + } + ] + } + }, + { + "data": { + "Digest": "0xdc8dea3dd5deb06c9980a919116ed20a204bd3504c752a31090647a5e81e72f9" + } + }, + { + "data": { + "Digest": "0x830d94a12d62b3495cc2027e6cc95d81bc73f706d634a6472e577549e09f8e2a" + } + } + ] + } + }, + { + "data": { + "Digest": "0xe68fc6709f32aeacc4b123df1a68358dcf5d3f4f609ac67a3d4de496096749e8" + } + }, + { + "data": { + "Digest": "0x791127e207b42150a641e3dd8f298bc48f643a946a706e50372b0c5ea5fa10a3" + } + }, + { + "data": { + "Digest": "0x0a9e41c7570cf8fac3af2b78e461c7a0ac4d5eff911ee09555ba30cb07e18ee9" + } + }, + { + "data": { + "Digest": "0x07753341b820aff46eddbb8c0afb09b140376410f9670c812729adf08ae06571" + } + }, + { + "data": { + "Digest": "0x7c822b684dbd6638c43dd32b34ec2927c8794dce935952095d5830fdd0e56a7a" + } + }, + { + "data": { + "Digest": "0x3a96f43a5bd3bfcf40d7034d21fe55b910da5e52bb493466b3e519c9ab77a9f2" + } + }, + { + "data": { + "Digest": "0xf0e5d7591aeacd70a6cd9f8cf19a18942efdc8f031aa609b45f547ac4b222a0a" + } + }, + { + "data": { + "Digest": "0xb41e2379204116175912800e3a73f40cb1c93c156367264634f7ba0e816261cc" + } + }, + { + "data": { + "Digest": "0x0b444078aa6242e2afe84f2542a709cafdefe0d7fbf7a2bcdf1b7e2e18cc00a2" + } + }, + { + "data": { + "Digest": "0xe7220d75a2542ebb57fd95698652e1c41922b05c1c38c03dcc3fcda0bb7befd1" + } + } + ] + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xcf18984b580de2615c0b3b982864031d1040a9af2a0eb25f7ecd4cf6200cde82" + } + }, + { + "data": { + "Digest": "0x5ca556b162b95ef22949c7293f06ccf999854f78231c3a078e5d9c9932cafcf0" + } + }, + { + "data": { + "Digest": "0x63e3c36f0c732ae040182e411daa4e5ccd2002b97fc8902e5a9b9012c4443276" + } + }, + { + "data": { + "Digest": "0x4e232bfb787c0cefa6c17e3885bf92852e36a267fc68473572829d7dd471622c" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x7b713ca1d0b2ca9f3882e7079f80d67a4359dadb8241f4b254dc65d574ea3886" + } + }, + { + "data": { + "Digest": "0x9ef26a1575310daf9a512eb0a0dde4c456208ca28199c08ab564d390f8d9d523" + } + }, + { + "data": { + "Digest": "0xd1ee8259ce2c961a2208ee1f420ea38c2ec417a645be8b3ab654dbdd2df40b28" + } + }, + { + "data": { + "Digest": "0xc887b4378cc54f181225cc1eca2bbc56b8949be5435486bb3f89cef7f03fc359" + } + }, + { + "data": { + "Digest": "0x3fd3db735988434190f0206a624e972143a3e5e1bdb625bd6706ed94de1bc28f" + } + }, + { + "data": { + "Digest": "0xb781233335da563c4a3cd70067beb390a3e27961f24b93700dee9cb2f30557e1" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x77413f1da41dc4d584e4bac608593e6dc1194f11f4c02158f5cd28ff53b4dc82" + } + }, + { + "data": { + "Digest": "0x7ba2d960e563881eacd1a2071d167e59763175b6985e10745437f17ca1ee5307" + } + }, + { + "data": { + "Digest": "0x699c8ebca60994a8a48fa0d4343a3afb3cba45a3d0394b9aa6605fa166ae3890" + } + }, + { + "data": { + "Digest": "0x577d0724e1b4045554e1f344795d553b859d8e61c1244c629df9c54b229a49d9" + } + }, + { + "data": { + "Digest": "0x8a970803f9d6ef83c079c8eabdf71a2c98ea4ceab6b8e681a05a752fcf379683" + } + }, + { + "data": { + "Digest": "0xfca00b7a1cdbd24194e9a0b7ce38dbaa60f73ca09ddac6bb44997b0bc8049c1b" + } + }, + { + "data": { + "Digest": "0x2cc2e14c7916e6e5ffd4f5c4c3c447811118bd4b80e7aa2dbde671ed08b27c1c" + } + }, + { + "data": { + "Digest": "0x667623d9a9b4372b6fd356db48d1b67e2a69322f642d9dfb56a097c098293d08" + } + }, + { + "data": { + "Branch": [ + null, + { + "data": { + "Digest": "0x1cc606dd4c1c6aa0b948d1067e0a8519c350030b59d006f12aa884d3a88fc228" + } + }, + { + "data": { + "Leaf": [ + [ + 48, + 90, + 59, + 203, + 151, + 90, + 125, + 214, + 69, + 15, + 130, + 252, + 46, + 103, + 164, + 88, + 114, + 207, + 250, + 157, + 53, + 182, + 237, + 215, + 202, + 80, + 131, + 82, + 135, + 89 + ], + [ + 248, + 68, + 1, + 128, + 160, + 86, + 232, + 31, + 23, + 27, + 204, + 85, + 166, + 255, + 131, + 69, + 230, + 146, + 192, + 248, + 110, + 91, + 72, + 224, + 27, + 153, + 108, + 173, + 192, + 1, + 98, + 47, + 181, + 227, + 99, + 180, + 33, + 160, + 66, + 204, + 3, + 96, + 18, + 85, + 245, + 129, + 92, + 145, + 194, + 148, + 239, + 68, + 214, + 186, + 68, + 127, + 83, + 110, + 120, + 242, + 7, + 176, + 242, + 154, + 156, + 196, + 229, + 34, + 98, + 37 + ] + ] + } + }, + { + "data": { + "Digest": "0x1c542bdad36945d69c87204173f3ad57ca1d6c1538b45c8e4f6145a2ab7cca14" + } + }, + null, + { + "data": { + "Digest": "0xcdff840ebcdb3ac1ba7adb0d576e75fbb878fcdcc9d60c2e8206557c88e41aa9" + } + }, + { + "data": { + "Digest": "0x4d6bf8b64647bd68060c904ac6d5f0da4ccf234e43538a85a9fa573cdf48d6bf" + } + }, + null, + { + "data": { + "Digest": "0xe0e61a4a4cf26122c931fbaeb36cfa884068841c94985309d12191d49e460bf2" + } + }, + null, + null, + { + "data": { + "Digest": "0xe40ee80695b2df11bfde46b7a294f6c5d6c139d7d532b084b93af90f62dd6251" + } + }, + null, + null, + null, + null + ] + } + }, + { + "data": { + "Digest": "0xebddbe2fb9c35a7f45fa57f2f79757c160c569ab370ab30e8052ee1d8ccb3047" + } + }, + { + "data": { + "Digest": "0xcac4adc5a902f3f8265f78b60ad7a83ef83507ddef254d87d9dde6a5bac0ad54" + } + }, + { + "data": { + "Digest": "0xbe4b605addb524fff26e0ebcf5d27b052c9eb836198e4fa6431e3e917907fb3c" + } + }, + { + "data": { + "Digest": "0x0451804935d03c7952e7304bfb2be5376134fa90e821e2d2144ba1a372269b3c" + } + }, + { + "data": { + "Digest": "0xb71ac8845e78c09f04ba143b8ea827bd3641200207355ba604b16244532a2c17" + } + }, + { + "data": { + "Digest": "0xb198be50a75226091514dbe63425d56b98e3f165d6750d1685037ecf74b220db" + } + }, + { + "data": { + "Digest": "0x2dd86f09690888bb2ca518482005f5848609ee81201d79ae87e305358c838a2f" + } + } + ] + } + }, + { + "data": { + "Digest": "0xa6cb1fd8fec7c7729f8967f0cfbd0f20091df5c894c0990a72c66a156d2ec51b" + } + }, + { + "data": { + "Digest": "0x5f122afdcf86d4f599b5425137867d448b7448fa9eba67a533d74f2c92fe674c" + } + }, + { + "data": { + "Digest": "0x9eeb9f583eaac8ab4a5dad6ceaf6cd1e39d95922952b44c7da16ab3b654f603c" + } + }, + { + "data": { + "Digest": "0x51b9e26d716894050330ac93d4df66704f1ccee4a312e2cda84c9db6288bf44d" + } + }, + { + "data": { + "Digest": "0x9f1d678985b99973216fff9030ba1866b4ffe859f9026b44bbdd88cd9788732d" + } + }, + { + "data": { + "Digest": "0x37c67ae09a5e274444f72ee08a94312503c410fc07a984a92d45b44d7a22f936" + } + }, + { + "data": { + "Digest": "0xd855affa4f66636d995cbea30e0df28f7ac8bbfec6e42aca41bd86f0a825f72f" + } + }, + { + "data": { + "Digest": "0x23dbb6a0cc9f40f46dcc360c0b5fae29c0d2c8eca1319999d1847ba70a922143" + } + }, + { + "data": { + "Digest": "0xb0bf819767fb4db9c07be504683897d2c241eb28ca9bd5c5fe44a150b10924d9" + } + } + ] + } + }, + { + "data": { + "Digest": "0x8c09be234aa53f89718a79e0e196176e86de0b131a646bf299172bf9d4d848ad" + } + }, + { + "data": { + "Digest": "0xdc461defe69649b717eecf87ede5b001f3872b146ee53832213ffa5c9c025f14" + } + }, + { + "data": { + "Digest": "0x76fdd1ac56647e854e7e99336295e9d56f4afe2883e44f22fc8044062d0dd844" + } + }, + { + "data": { + "Digest": "0xebab1ecec99ddd9516797766f81b66e49cdd355384c1624f5ddca3a2d822e740" + } + }, + { + "data": { + "Digest": "0x73289835bb9a2154c4d91bf08bd0433165ce7442d319e269b092443bc4d9839b" + } + }, + { + "data": { + "Digest": "0xa7385fb658a5c2fc340ea7e92c226cc2f27c20217e8335b866e2393f0c73d4e8" + } + }, + { + "data": { + "Digest": "0xb4d6afd804a7195ba5ac4c1b7435606db2809f4055463213737f935b1fb5b047" + } + }, + { + "data": { + "Digest": "0x519114ab409980e5ce2d1036ded3a6a17b131b6fd337f23ed5ae52b0c3467131" + } + }, + { + "data": { + "Digest": "0xdd2c0343f6f8b6128dbe6ac9bce5315f4ecfd29641422ee38faad43bb79d5c6e" + } + }, + { + "data": { + "Digest": "0x04ea367236d1e85f14c28247212597db9f1d62a779244dc734375fc56aa90965" + } + }, + { + "data": { + "Digest": "0x0eef2bfab547ba07c99e2776eaf3e8d18be3bdc98560e616a3d8fec6b309f482" + } + } + ] + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xf8ad609d59b5d34e3a35aee10cddecf9473f1fa82fa4a698fced83ffaed264f3" + } + }, + { + "data": { + "Digest": "0x93972865d60fbd28c3aa42530dc50834f31f96ef0fb6dc4961413ff92a5c33e7" + } + }, + { + "data": { + "Digest": "0x11eca6a493b266a9715b4edec47d336f04fcf8de39c358751ea66807dc29a1bb" + } + }, + { + "data": { + "Digest": "0xa58a155de75e6b9bed7fc988597b9781e136c7aa39b1c747671c4bbeb3b3279c" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xf23d770caf372a5ec629c314ef71b8c1eaba97ca8f35bbcd85cf86afe3f05949" + } + }, + { + "data": { + "Digest": "0x7f40b892dc4526084e57190c9343e4a6359b426e29f098ebc03ea2567014bce5" + } + }, + { + "data": { + "Digest": "0x4cdb79aabbb28197aea6f5b4f6488db9ff087b0f850a761f3c5b64d0340affaf" + } + }, + { + "data": { + "Digest": "0x60be381fc4a5c49e9bdf5802673f1b3bd1d8fa57074a1c4cf6a4621c2aa9b403" + } + }, + { + "data": { + "Digest": "0xe9926fb980c40f47b0bf64ac2340a04c32b23e1928fbbb568130e518f11ffb5c" + } + }, + { + "data": { + "Digest": "0xa6a041e825f25cedacab71de0ca4167d9a6ac99c9e806e1fd324be2b1799a05c" + } + }, + { + "data": { + "Digest": "0xd3435a050beb0597a957d363d33ea12c1ef69bf16b8f42c21c2053942a8463c2" + } + }, + { + "data": { + "Digest": "0x5ebf461f7344edd2fde00298d3976ede1c61534ad3e8d32cbc9ce85ed37bf857" + } + }, + { + "data": { + "Digest": "0x091472de59a16a5945af81a90f69657c8a691848232c565eb1eedda34817d65e" + } + }, + { + "data": { + "Digest": "0x255ab8206230d50c1970b01079b12d243bd07cf1e4d40c529c5dd0fd4b041afb" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + { + "data": { + "Digest": "0x042bdf1f2ab09f20acf5aea525b85f902a0d1085a905b00859c5c9bebd7ad83a" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 48, + 89, + 159, + 166, + 207, + 103, + 200, + 10, + 42, + 220, + 43, + 71, + 212, + 203, + 219, + 7, + 61, + 175, + 145, + 238, + 149, + 54, + 59, + 122, + 83, + 232, + 209, + 160, + 186, + 5 + ], + [ + 248, + 68, + 1, + 128, + 160, + 188, + 124, + 228, + 30, + 122, + 28, + 115, + 250, + 164, + 241, + 241, + 235, + 171, + 253, + 54, + 204, + 209, + 170, + 42, + 204, + 191, + 13, + 251, + 217, + 138, + 74, + 167, + 246, + 47, + 232, + 85, + 174, + 160, + 99, + 74, + 78, + 7, + 84, + 36, + 69, + 167, + 59, + 169, + 50, + 241, + 67, + 225, + 76, + 113, + 137, + 164, + 34, + 248, + 16, + 98, + 104, + 252, + 142, + 123, + 181, + 220, + 150, + 79, + 163, + 180 + ] + ] + } + }, + null, + null, + { + "data": { + "Digest": "0xec3e102a20b3990067b19af63e6c16c7fa0a88c0bd3d2b853ffb0d9034fb0141" + } + }, + { + "data": { + "Digest": "0x2bb44cd0c3ed9d5f828fa0c7127540fa3381044fa940385001dace9d5d899bba" + } + }, + null, + null, + null, + null, + null, + { + "data": { + "Digest": "0xfbdafdace6b1e277824e683c96dbefd4c2f6be1088c1a0a5c8c1b3c2b7eaa27b" + } + } + ] + } + }, + { + "data": { + "Digest": "0x6c5af0539c507ff51f9893efcff4cc42480ab03d872b639c67bb48848c380f5e" + } + }, + { + "data": { + "Digest": "0xb35d3f6b5d41332ec8621590997ddf18b99f5362234499aa198ea0dd2c5c7793" + } + }, + { + "data": { + "Digest": "0x0cc7969ce0a1c8e8f6f79207699a6a523a7afe809c66ad53d0e77c30a192720e" + } + }, + { + "data": { + "Digest": "0x533e4b31b787bd529d872ad619896685b1c91c0fcf7dea84bfde3c93b719ce93" + } + }, + { + "data": { + "Digest": "0x2446a098ca67deda79926ecd2e13abc82e56723e70d5d5a4c43e1cdd47c88700" + } + } + ] + } + }, + { + "data": { + "Digest": "0x069cbff27d335c13bb18dacb50db104e83cb44b6d4a2e0eda9b8e6059d7097a9" + } + }, + { + "data": { + "Digest": "0x54de3c912c3d7ceb4ba75d3dd89272e46226319667673d69642cf9310a5e1e13" + } + }, + { + "data": { + "Digest": "0xf0bf8cba13cba1014a41856607c64c09908e690aa88fef20da71a540342575da" + } + }, + { + "data": { + "Digest": "0xe975ac095cc30c83b3f4145488280f6b68b685e328dc1a96e3f29d74bea574ac" + } + }, + { + "data": { + "Digest": "0x2108e1cb486c34fb52e3a5422035042fddc005a920133b6a0dcd1a8796d440aa" + } + }, + { + "data": { + "Digest": "0x0ddccce1a2a837bf06485cff639783e395cb52f3ed21f7dac688fe50e756f88c" + } + }, + { + "data": { + "Digest": "0x62defca4907f57878475b78ff2819cb97f23f237ab565fe9f5934deb8dcd3ae6" + } + }, + { + "data": { + "Digest": "0x0c89ceab320afd155d7daaae0ffe871533b7a4eca3ff1129cd1675c784eeab55" + } + }, + { + "data": { + "Digest": "0xaf6709e36488130f579025f0b184e1afabc20d06c9f6b6b44260c5ddfcf9efa4" + } + }, + { + "data": { + "Digest": "0x2ae5880b106106b8b00c74e2a108bbd97bcbd689424554acfd548f58ad58b22d" + } + }, + { + "data": { + "Digest": "0x94b90d0b46414fe793736831ab70e169217b766e91f6cdc1129b06a0f6d91801" + } + }, + { + "data": { + "Digest": "0x1943d8235342cc991377c9c363a34ae88e8f4cbfb452f2f14d75c41f7409f3fb" + } + }, + { + "data": { + "Digest": "0xe3310596c50cfec5e87ea303952d276865bd2eca8ce9d9b2fdadfda3f94118e4" + } + }, + { + "data": { + "Digest": "0xf0835f68cee81d3c4eb320dd4c1211f9e423265cd5925639b694a77af5d0c720" + } + }, + { + "data": { + "Digest": "0xd16c967b2b4c6d22863d39c55c799ee617e7d993b5142dc6b273a35d1d26c07f" + } + } + ] + } + }, + { + "data": { + "Digest": "0x86a849c2feb25a0364c4ce3cc67271ab34a6c79d1e3b714062a11d54e9375f22" + } + }, + { + "data": { + "Digest": "0x555604bd261c13d6ed81c89fae7327abd2f9a36adfca35cf7a468376cca5e7e0" + } + }, + { + "data": { + "Digest": "0x7e8ecd272f6fff39d4b17a793d95344941298f3fffc7abfa2a3e9c601a2f7f7d" + } + }, + { + "data": { + "Digest": "0x0b1f46bc46fb0fc6585be4fd4d424b5c6ba798c5a37ac3751f34e45d326dfd0d" + } + }, + { + "data": { + "Digest": "0xa7dd00dabfdefd6ed49c34a1309a769c984960f02f15c15e2045c0e65925b474" + } + }, + { + "data": { + "Digest": "0xa027b3b43f30b6a76bc0edfeb64521b8e6af50831ba1d61acde8bc396c294f51" + } + }, + { + "data": { + "Digest": "0x7c4a10a80dd697b0ced6d3114afb2bfdb7d651fdcb642892ede27233e6602975" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xbb447b3c0ffedc0ab97e5147d505cc00aed313b493a1b97e228996045c80ca89" + } + }, + { + "data": { + "Digest": "0xc526437ce755502c8df36ca4cf01d1eb3a9a54e823b49325f482ba7d03433042" + } + }, + { + "data": { + "Digest": "0xd977a66d497ecf38d61543d930d8924a7a931279bb2d10ce56a6d4cca14d5aef" + } + }, + { + "data": { + "Digest": "0xecf06456cb27d4ea848917159a782d8794f47f27c323f5b0d77741f4b1db5d2f" + } + }, + { + "data": { + "Digest": "0x1f20aab2f30efe86eb09f302ad32e14cabfe077af15009fe3ad7a6e7c0f6594e" + } + }, + { + "data": { + "Digest": "0x5939427b4cb0d63cecc4f6e1e8260a1f2ca08296148912f9a7a1ef0b7564d8e0" + } + }, + { + "data": { + "Digest": "0xbf317e19b6b3a654cd49a482ae0f6b0e8aaf87cb755207ec67173046c2b1edb7" + } + }, + { + "data": { + "Digest": "0x4151e5f2de293c1fa690be066e36b228233682703ecd58178c733bd1e65df5ac" + } + }, + { + "data": { + "Digest": "0x07abfd9b135aa6ab39c9330d4169a674df2bce182665660ee8de7f5cded158fb" + } + }, + { + "data": { + "Digest": "0xe4cb810633fb6a034e9479998f2bb308e0365bbb7dd361c178c4ac14932bf19d" + } + }, + { + "data": { + "Digest": "0xb94e6fbbbe85e73685cb2e28ab651fc773ffbff67a1a9613bbf7baa13effe1da" + } + }, + { + "data": { + "Digest": "0x6abcc2b61f675aa28d65a700e6724f3a60ed99f5c424ea4c25e5f8d40b3eac80" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x4f14f66843192f7ebb6385ea6a69c645103b766de85015b2d5150c03fbb56513" + } + }, + { + "data": { + "Digest": "0x8d54826f0edddd693e736d8cb5e9f06c959dc9e1b0a3be776222bb6a37187eaf" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xf0fe0fc017d0bcf86e96ce543ef70ae0cbb9f8c093ef97518222b9a89fac507a" + } + }, + null, + { + "data": { + "Digest": "0xa6eb4da681b37cfae6b7f7f0801541f1f832067ca1660dfb495c179ac60645d7" + } + }, + null, + { + "data": { + "Digest": "0x218dc4b0a229b5e554c528cbc9656d7cc2be91a91c3f8a46ac1238bf812ec68a" + } + }, + { + "data": { + "Digest": "0x7dadb639d691f0f64fe72aa6bd962ff6e2a07a5dd5b02b708018a8fe8fc276fb" + } + }, + { + "data": { + "Leaf": [ + [ + 63, + 200, + 197, + 130, + 17, + 113, + 255, + 9, + 225, + 207, + 255, + 138, + 3, + 182, + 188, + 76, + 231, + 158, + 10, + 167, + 52, + 164, + 124, + 207, + 190, + 28, + 157, + 233, + 21, + 30 + ], + [ + 248, + 68, + 128, + 128, + 160, + 239, + 168, + 149, + 199, + 166, + 237, + 75, + 174, + 52, + 164, + 200, + 225, + 70, + 92, + 8, + 72, + 181, + 45, + 255, + 10, + 159, + 90, + 79, + 8, + 95, + 213, + 137, + 172, + 25, + 179, + 94, + 132, + 160, + 68, + 16, + 125, + 124, + 112, + 230, + 126, + 4, + 211, + 93, + 119, + 69, + 93, + 87, + 85, + 201, + 77, + 72, + 151, + 25, + 110, + 78, + 169, + 163, + 65, + 193, + 166, + 216, + 100, + 166, + 212, + 213 + ] + ] + } + }, + null, + null, + null, + null, + { + "data": { + "Digest": "0xb794f25569f73bdd202ff901efead86a161f2cf7fc6037e0dbb48bc27c643d7a" + } + }, + null, + null, + null, + null + ] + } + }, + { + "data": { + "Digest": "0xc4b7d4cf030d66a14c0700c9427a94f40cb245358215a38c63e9d7bf5208004d" + } + }, + { + "data": { + "Digest": "0x13dc23d739dd79ce7e211b2470dd873377dfcb10fe9bcc5f14113d2fbd8e3a4a" + } + }, + { + "data": { + "Digest": "0xfaa555964f97086c2aa0df7471edd71e2e3fb361dca0b7891cca476ab092bfb1" + } + }, + { + "data": { + "Digest": "0xbd71c22f478d26cdd518e94672659e80363670f32bd41b00e2ffa272a35c9bae" + } + }, + { + "data": { + "Digest": "0xd2294b2f008f89ee3e064e184429b7be4270066a4cd5182105bdd1e43540b71b" + } + }, + { + "data": { + "Digest": "0xd2f190c3569664cf1a62e6c396d00af3e378c841d6f905c69854df4a8669f1dc" + } + }, + { + "data": { + "Digest": "0x3c4d71f3c4ab63c5595243197a8a88403fdc94b1146d8a32b115aa8befa5c1e6" + } + }, + { + "data": { + "Digest": "0x28da3e839bd7ceb3964849a265c0791d555c58eb7c6bb49727726290e68824e2" + } + }, + { + "data": { + "Digest": "0x6fd1f40013076132856f4cf37d570f0b77cf3a43ecca28bd64255f6bd882988a" + } + }, + { + "data": { + "Digest": "0x0233bbdcf7c249668dd65b91f40e09fd7142a6fcb4e97bfa0ebcb2831806f4f5" + } + }, + { + "data": { + "Digest": "0x34ff3c7c710ff1cc7128abda0ea6b05ca5cd11699db1d3e1a7fd29505de1c109" + } + }, + { + "data": { + "Digest": "0xcbbdf948e20e0148d0f4146c954c02b486b2508275c5295bf8007b8c2aa503b9" + } + }, + { + "data": { + "Digest": "0xb81fa6d28f7e7f3ecf90d835157517ccc77b0863fbff49efe31c63a94e0e162d" + } + } + ] + } + }, + { + "data": { + "Digest": "0x9f359491a9234f0d0c43654f95b8b2cf5ab455d45e2c41427de07f953b1c09f9" + } + }, + { + "data": { + "Digest": "0xb91ff0bb2ecc4668e6bbb153d0a536ce7d69148b5540f1652659da60b5e8b6c7" + } + }, + { + "data": { + "Digest": "0xb12540aa08bb35cf395673910789d1c2c230bd50e49e85cb94bf63706df58f8d" + } + } + ] + } + }, + { + "data": { + "Digest": "0x624f1fc62d4f6a03a4e788bee450122a8f1bdccdeda334094ed30abe14994c9e" + } + }, + { + "data": { + "Digest": "0xf0d2346fd140cbedf9bdfeb90eb1a370453764b40368722c6bc9d115e52fae4c" + } + }, + { + "data": { + "Digest": "0x650bd3e3b30d214d647b4ef160a6ea9680fe7eba2278ef7f976c705785dd5c47" + } + } + ] + } + }, + { + "data": { + "Digest": "0x053c9a739355c4bf46ac29613d75aa5d4e8ce1666703523b5a7f001a461d9138" + } + }, + { + "data": { + "Digest": "0x06db12852ef4d3e0ca5734641e06fcf53cd8fd02478cf1868f78c87a47ad9f36" + } + }, + { + "data": { + "Digest": "0x4ff5e48b9edec0dd892666572a2e52aa9fa532c0bd1141a5a8d77a68c4fc805b" + } + }, + { + "data": { + "Digest": "0xfa88b60769054484d4c81efaa1281e9f09ccf31c2ce03b2e07179a3aa9f87dd4" + } + }, + { + "data": { + "Digest": "0x109606e632eb11142241051b30f6df3177836314a29b04c30ca04d562f9c9ba2" + } + }, + { + "data": { + "Digest": "0x9b60811819c03fee2d8db8e33a141f7d11f8758ba04deed47ba01417862714b4" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x0cab18b9eeb3739d656331f9e350a45b6986b253fa51292ba6bc9acd28c18c38" + } + }, + { + "data": { + "Digest": "0x16fb108994bc3f81d812271774e6fa8a99027c5d80c4abafa459fc9840a89461" + } + }, + { + "data": { + "Digest": "0xe860f2637a1d9e7827a269b922c51bad9585c0d9b280603252881dbc55557bb8" + } + }, + { + "data": { + "Digest": "0x09d335b5566fa1992a14c381141fa469ea0e6a738efa0b343c94b0cdca98b32d" + } + }, + { + "data": { + "Digest": "0x3208b2e25262f6f8e40d2d060c4a52feb36b576ad6e6e50d4f20d4874b3fdbe0" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x9dc1b1d4ef4681b11e73109cec08a0eacff83bbe19e1bb92522f25bb8b94852c" + } + }, + { + "data": { + "Digest": "0x5988643863dae34d370c909c16fdf1ac2a1394371586eb786e406262dd35201a" + } + }, + { + "data": { + "Digest": "0x7a44e5b2624224a6a8dc5cfcaba352b548a7e1c066decf5b3850f2d9a5535182" + } + }, + { + "data": { + "Digest": "0x3abec93c2a82496ff97a4ec8da3c4c8df179dc71de5cc200331383af83065a11" + } + }, + { + "data": { + "Digest": "0xa0c8f4a9505875e45ae5d73b572f218055c7e31a919bef16070f651abeb3f2b6" + } + }, + { + "data": { + "Digest": "0x76bd4608d8210f73cbe116392626b276f734702fe9ea10d95142aac00f7a997a" + } + }, + { + "data": { + "Digest": "0xc20ebf29ee6f42e3aed2f000841c5a9a9efa41a9ee78ee18639930d9a611f1d5" + } + }, + { + "data": { + "Digest": "0xd26121a2861fc3f14649f33d641a71effe9654a5c0deb5c7755438685be44cd2" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xfd0cc6c0f8b3e91cd713ddf4678ef09926defb1f8e0ad5cb928d7c0ad29df0a2" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xcc84acf7f2797bb8782e6377d1fd9207893d426fe21c33a90c90d5f7e68440e4" + } + }, + { + "data": { + "Digest": "0x2fd0c4ea5f2daec718c9705cc68e8fd6a98fdbf7fc02647c0fa004d35186d4cb" + } + }, + null, + null, + null, + null, + { + "data": { + "Digest": "0xf98f39f7f6f8100d8282de1c36110ad2d8fdb330859fbe9ad35aeb87af859545" + } + }, + null, + null, + null, + null, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 249, + 120, + 89, + 75, + 46, + 35, + 144, + 151, + 119, + 148, + 77, + 235, + 57, + 0, + 150, + 76, + 162, + 170, + 207, + 176, + 145, + 215, + 96, + 134, + 63, + 42, + 69, + 3, + 82 + ], + [ + 248, + 68, + 128, + 128, + 160, + 80, + 93, + 51, + 128, + 66, + 54, + 0, + 244, + 51, + 158, + 104, + 162, + 196, + 201, + 45, + 231, + 31, + 27, + 52, + 62, + 45, + 124, + 178, + 198, + 109, + 129, + 107, + 56, + 229, + 160, + 167, + 193, + 160, + 68, + 16, + 125, + 124, + 112, + 230, + 126, + 4, + 211, + 93, + 119, + 69, + 93, + 87, + 85, + 201, + 77, + 72, + 151, + 25, + 110, + 78, + 169, + 163, + 65, + 193, + 166, + 216, + 100, + 166, + 212, + 213 + ] + ] + } + }, + null, + null, + null, + { + "data": { + "Digest": "0xfa3278b55200e0a706b5b6bc98ea81417ad0db17d15ba690bd6325a4f457e902" + } + }, + null + ] + } + }, + { + "data": { + "Digest": "0x1ebcaa3d7d00d8625fc5c8025a87c2cd3e38161f1e17f440a2be73e6df5a234b" + } + }, + null, + null, + { + "data": { + "Digest": "0x7da7c768a42a28f4a2da626d0de7f890287dd6a7fe36893c064d1d234d418d15" + } + } + ] + } + }, + { + "data": { + "Digest": "0x030902b20cc7e9b51e655238b1ed6325750e04e1806294a7fd18eb8bab6c197c" + } + }, + { + "data": { + "Digest": "0xa924c858cd1a243177695c4d5c635450855d17f5578b5eea496e1ce90574d2e9" + } + }, + { + "data": { + "Digest": "0x9aae8c7759572f5c886b2ff1ba0ce1b44e144d9ac7bb2f54e66d4d87cd69c95b" + } + }, + { + "data": { + "Digest": "0xa352dbddfa0ac8037cd776851582009e628348f0fe9e850eb5dec3c152d6a941" + } + }, + { + "data": { + "Digest": "0x788e14fceb418613b08e519fea0e409cfdb4cff713e736ed47133dc6052f7dfb" + } + }, + { + "data": { + "Digest": "0x332c457faa1b200d237804efeb42e468ca7cdd92c64606d81734d0b92a14bb1a" + } + }, + { + "data": { + "Digest": "0xeab80fa4330b6e6e0b420d60c8b82824589551921df701a6b630cfd2da58535a" + } + }, + { + "data": { + "Digest": "0xf73e4f1399ab203b9e6259a20e89414095777920ebc241a06d16eaaba7cc433f" + } + }, + { + "data": { + "Digest": "0xa510a7d5070685acebf6428391d2654c7a3d4e19d7baf372d24fcc650eec055b" + } + }, + { + "data": { + "Digest": "0x86900cb1ee5a15ca1b3fe045284b291308e2ffded7b01bdfbc21072bdc4639be" + } + }, + { + "data": { + "Digest": "0x8d7d405cd5dbb2c4ae10ad7c691de147d284fb165a2cf671e0b201dd77e910e1" + } + }, + { + "data": { + "Digest": "0x3049f5fae0d52beb588672130d18cf5b51f6dcfa8bad5172c2703f17c06904e4" + } + }, + { + "data": { + "Digest": "0x6986ae4e341a1c929c0d49c3de066ad517441b3f2e2501a8254620226b5c48fd" + } + }, + { + "data": { + "Digest": "0x53ca4c67a35731ac28f482213d4016e3507c53024bab996ae7521e9170733bef" + } + } + ] + } + }, + { + "data": { + "Digest": "0xc2da27e8b32bdcc70d2e9a042daa230a27651f2f106881be37db7c8f14c4ff98" + } + }, + { + "data": { + "Digest": "0x21e90db6037786a4acc0985792d54b3d3e9809505b0a1e323788db534d389d35" + } + }, + { + "data": { + "Digest": "0xc05a0377455550ab4ad0a32ac7daed046cef0a7a5db0ee67f503a6de8cfe0543" + } + }, + { + "data": { + "Digest": "0xcfabf18c91dafaa1d09a76885fef48c054fcbdf67eb7e5235349a5a011525647" + } + }, + { + "data": { + "Digest": "0xfb1d369b60f116358066e272f53612d774f657ab7c3bed02817c21dab9f9fa8b" + } + }, + { + "data": { + "Digest": "0x01a788cdefea20a5bb605054e9c5068313c900be3db68c83c1bcea301c34411c" + } + }, + { + "data": { + "Digest": "0x3e35c9dcc9d2ce47a4735c295e7ef0bb0da9b14dd7d29a438759d7e9827ff74b" + } + } + ] + } + }, + { + "data": { + "Digest": "0xc459c23e4f6652eb124f7244c3a7126140cda73d4c7e66a91615a1918a5ea88e" + } + }, + { + "data": { + "Digest": "0x154b0c3125604dd3e625f62e8387b02a3c4ef9c04f505bce0f98db75488c0e66" + } + }, + { + "data": { + "Digest": "0x1cfb574b1674682fdd7f06cd5b899a42b1a9ea111d4df8ab59eb73f64eb8ebe0" + } + }, + { + "data": { + "Digest": "0x3d2968774fba6ad67ab61ee9c48cc2d440488f84877708ab301335d9d6b8ce96" + } + }, + { + "data": { + "Digest": "0x944a92949adc0ff9620eb4539d7f299d3e9297ba398efeba844990fd3e196a04" + } + }, + { + "data": { + "Digest": "0x78610e0875eef6dedaae472ece1d96a298f2c9428c2c80d5e8094a97779fafdd" + } + }, + { + "data": { + "Digest": "0x29f45ebda2f58c557d5d4aba34d28cca6eb2253b5c86a9e6e20c52f7ed30c937" + } + }, + { + "data": { + "Digest": "0x1de5c9acc3b3ec2ae4c8ed724587b131ba06f780efa040bc647428c3ccdbcb67" + } + }, + { + "data": { + "Digest": "0x573a847f5eb2ed03f92f91952e111c6a694e36a41bee12ebf5201291872bfcaf" + } + }, + { + "data": { + "Digest": "0x99f4d9307d10033d6aea81eeba11ae9a827b5751f9043eb3c48da90ddedea7ac" + } + } + ] + } + }, + { + "data": { + "Digest": "0xbf1b76260270b73041b2179ab647cefac7bd3740c1e7f68da28d1704d244315d" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xffeab885e2121577f69fc0c6318053c858e735c3f9fe39c9e1a0b03da14bf8f9" + } + }, + { + "data": { + "Digest": "0x9ce6c028e47e8b657e05053a77e599518bd908d6253495f4e5b6e9d697a861e5" + } + }, + { + "data": { + "Digest": "0x256ce1a2381f4b32e1fa70201bbe86500e45f896bd0df5812f340e8dbcdbaf39" + } + }, + { + "data": { + "Digest": "0xee3e039868ca29c0be00fb3fb6cd2dcb09805bc1fa1c6826f0e41b1545a584f3" + } + }, + { + "data": { + "Digest": "0xac32a9fa62d28f583ce9be9111b10e6587da8c5057dec9886b486b4c700680f9" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x1a6b8c40353360730cd7ff7011e485c6e413cc580b74bebc50ef6ead2b9d117c" + } + }, + { + "data": { + "Digest": "0x31effa2886fee3a05d827b1c1dc9be56813e35b55a8a569455da9e0fed6672e0" + } + }, + { + "data": { + "Digest": "0x2c47a17b4997340d771e4fa61485d607202fbd189eade656acbbb7fbc4dd5cee" + } + }, + { + "data": { + "Digest": "0xc3b4845258f7be7c46c421c26cfb19ffcdc9d3d647ad5e41f50e8ffefa2dba91" + } + }, + { + "data": { + "Digest": "0xa79f2e22ad3273d77105c7b72df5fbde020a3ba7e980379c2f14b42da2e819f1" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xc554d6644a201a65a75e4a69edc2b0d12f04955fbd17f9f2ed195758bdba6906" + } + }, + { + "data": { + "Digest": "0xd2f2b625a73b17444eccfa3e8df95da5bb480f3f8381158f11ea4a059722993f" + } + }, + { + "data": { + "Digest": "0x9171452537a3e7d1b69d2139e53b80298ba377948ca2f37ae48992f97c76eb08" + } + }, + { + "data": { + "Digest": "0x3aea02224722ed2f626e4563d5cca75d3edd9ff60e678dadc1df4ad6afa905ac" + } + }, + { + "data": { + "Digest": "0xf64de6fe9357557945110b621900f9d7b07a8985929e32b807a434e3127d61e6" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Branch": [ + null, + { + "data": { + "Digest": "0x4cfe0054008490c30026cc8085e8eea401acca503593b4e3d34f68c3053ec7e4" + } + }, + null, + null, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 49, + 46, + 125, + 46, + 67, + 216, + 65, + 22, + 169, + 165, + 219, + 47, + 108, + 121, + 123, + 233, + 2, + 79, + 102, + 148, + 199, + 84, + 82, + 73, + 120, + 44, + 201, + 207, + 15 + ], + [ + 248, + 77, + 128, + 137, + 3, + 121, + 176, + 16, + 95, + 187, + 115, + 155, + 105, + 160, + 178, + 102, + 8, + 155, + 93, + 20, + 88, + 247, + 230, + 92, + 224, + 12, + 214, + 68, + 121, + 85, + 94, + 220, + 97, + 136, + 57, + 51, + 3, + 105, + 101, + 129, + 54, + 155, + 41, + 178, + 80, + 174, + 160, + 68, + 16, + 125, + 124, + 112, + 230, + 126, + 4, + 211, + 93, + 119, + 69, + 93, + 87, + 85, + 201, + 77, + 72, + 151, + 25, + 110, + 78, + 169, + 163, + 65, + 193, + 166, + 216, + 100, + 166, + 212, + 213 + ] + ] + } + }, + null, + { + "data": { + "Digest": "0x04cae6d88404d41e7830b6bda92e7e8c8ed4b4f833a15908063aa49ecfc73083" + } + }, + null, + null + ] + } + }, + null, + { + "data": { + "Digest": "0x0cf21f776ecfd95b77def879b0b269ae094e5919c46a20167034177d1c0aaab9" + } + }, + null, + { + "data": { + "Digest": "0x4e341fff12a960dcc3ed90ff166f648042dadc885dffc0e1778324e12512df83" + } + }, + null, + { + "data": { + "Digest": "0x3607a13239dd2c4d52a2dc3c9a2b9b1af130a1b58bf96548ac982262324cef16" + } + }, + { + "data": { + "Digest": "0xe5124525e6b6653e91a2c3b2ef5fb583ce4b6bb129a39db56d77d4869a2ec489" + } + }, + null, + null, + null, + { + "data": { + "Digest": "0x371e4dd4f2c9e5229e37ad18408ed641a96ec306fa7706f39a0b591d63be3f41" + } + }, + null, + null, + null, + { + "data": { + "Digest": "0xf8e074f2621ea8322c30c90640bcb789f9a596b148f891a67f8dd4e1f0bc99b5" + } + } + ] + } + }, + { + "data": { + "Digest": "0xb13b88bb37139df4fe3897af2592b15468f1fa59aac8e7f41e4ed6506fa4b811" + } + }, + { + "data": { + "Digest": "0x0a579ec106e34ea2db59fa5bf89aeddfe3d4b0959c5385365ec8a3845c4f5415" + } + }, + { + "data": { + "Digest": "0xe1be660f0611853e1a5cfec3a332c4e3d2cc51c388c57de7d823b7621def0035" + } + }, + { + "data": { + "Digest": "0xadf7c35127130b41f805bef264329a51cd31f46e81189be2cad1f7888589c7d9" + } + }, + { + "data": { + "Digest": "0x8624ce6f062f8a9ae36f7d15934785e677d3351ec29978881fdcf908b1420415" + } + }, + { + "data": { + "Digest": "0x6f60f92f10bc04ab2d553b2cda47588ab8ff53a57798ae6e9a36b9ec4aa5d9c5" + } + }, + { + "data": { + "Digest": "0xe1ee52787ac2f4b6b3c0c3a6a209f53fb99486c548059f575ffbccab69051bcb" + } + }, + { + "data": { + "Digest": "0xc735484a8508bac72790cd04c10a716a4551f3af22eb3d78f8cd65b228b0be6a" + } + }, + { + "data": { + "Digest": "0x480f532e74fd847be3957151ea53c3b31b829b34a3853dbeb6b89cdff82fcd71" + } + }, + { + "data": { + "Digest": "0xcbbb9d0a5f711d7681dc015083146610c2e0857a814ac26b46360371ba511a34" + } + } + ] + } + }, + { + "data": { + "Digest": "0x2a1b9d063ecb93e6dabd374a9773aa77a1b1edfbae70d8c8e0fddb9dfd8f8787" + } + }, + { + "data": { + "Digest": "0x8c29981b8544d9c45333d5762e39410c9712ba30509332d746424d698c771e26" + } + }, + { + "data": { + "Digest": "0x660c1cfca431de5f792a3f017b35e9eba5877d5814cfc972b63bdfe1b147928a" + } + }, + { + "data": { + "Digest": "0x8faec9735ce44586263bd443262da95492341c8de22af817a4caafbaa750efb3" + } + }, + { + "data": { + "Digest": "0xde8aa40803ff1d287045cdd9bed3520db1dda0b21471233ba2f9492f43fa6b3e" + } + }, + { + "data": { + "Digest": "0x3baba53e0595c8f9dbf7cb6cb5c384cfcc606b04e10a161c42d95eb478e9ec14" + } + }, + { + "data": { + "Digest": "0x08e2721fbfa868a9f6996d8e1d045797700ca60a1c086bc985dfdbf66ca01370" + } + }, + { + "data": { + "Digest": "0xc397f16b077989f7e962519f08da445841a511ab7924e8464ead71c877c7b6ff" + } + }, + { + "data": { + "Digest": "0xb02e5921bb0fc824acef7834358dabbe9de8cf9c8e12ecde43f2a115707178fd" + } + }, + { + "data": { + "Digest": "0xc795a3beb875a0160b36f49e824165c2950fdfa17aaa77ba37bb1c3bc621c57f" + } + } + ] + } + }, + { + "data": { + "Digest": "0x3abfa338c91176b55105dd96a85b7a5e993bac919cd4945dcbcc9d237a157f7a" + } + }, + { + "data": { + "Digest": "0xcc07a9426bb6e0e31c198547bdf6aad00afa2ab2f21af353df4dbbb579be4708" + } + }, + { + "data": { + "Digest": "0xb8565622722c89e01052aba06d764b139ca9040786b332ac01cced9bb58641b7" + } + }, + { + "data": { + "Digest": "0x4e08a122b5bfcd70c26c14fb5b9f8edbb46b1d25853a1546cdbe1897130f6f03" + } + }, + { + "data": { + "Digest": "0x913367588ba91f0e140c90f8ac6e0198072613c14d9eb423eb1bebec4cdaa67c" + } + }, + { + "data": { + "Digest": "0x6a373a593c4359f8fef346306cfa12beba01646e8b1218c43d284b404029e011" + } + }, + { + "data": { + "Digest": "0x9240fa24defb42e4e2558235d09d2e8605a0b28d2dd9661ecf0dc3efe9407927" + } + }, + { + "data": { + "Digest": "0xa73eba8d74aecb420f1995c6e27feaeaece3bf2b462245ffbd61f73317e15117" + } + }, + { + "data": { + "Digest": "0x0370691639e335bc30c208eaf1ea36f40f07ca0490ac182710cde5b812fe586d" + } + }, + { + "data": { + "Digest": "0xcd427886b0e0a1e522fce6ea7966a5b713cd669de7db9886c093ed95d5a4e596" + } + } + ] + } + }, + { + "data": { + "Digest": "0xcabea6a3cc2a5f7a5f557a210238cffff984931c847c7fd32be8d48e67b586b3" + } + }, + { + "data": { + "Digest": "0x38fae23007b6aa11989b316fcf850b8d49bf9f892aa1574be439e879cd00db91" + } + }, + { + "data": { + "Digest": "0x85afeea1d40e0c054b2d118f26f9d8e904b03e98c099983d8319da0adca7c907" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x8ab98181fe6365cc6535c1ea2e06c3542e2b0b0925c5da555df04a8b9a4e509a" + } + }, + { + "data": { + "Digest": "0xec7f97f18d56883ecc80d6f58b31753932dd18f5ba53951bf1580bcc0dc3f01e" + } + }, + { + "data": { + "Digest": "0xf024d564758a8d8b8c0f2207adf8b940c75bde33f49ce51befd4d03874253116" + } + }, + { + "data": { + "Digest": "0xd421824d3af8e37969d06a182517ee4283bbade0f2c6032c98d927f63354d3b7" + } + }, + { + "data": { + "Digest": "0x8fbb21870d0cb6c613b30afdf8cdf9aca1dcdcdeaf666235ce8cd19cd513ea47" + } + }, + { + "data": { + "Digest": "0x354ced97fea42550a24be3c67cf80e10165432ceb73f8d003af448a48e058530" + } + }, + { + "data": { + "Digest": "0xb2e58be9a1ef4e000c542ad3d8cb7eccbe81d70a6a5d1404ddb435b5c387e34b" + } + }, + { + "data": { + "Digest": "0x0ab4704801247a2564f2a772f7a6709d2c0ddc2789e2aa0df41156b7962c3ee6" + } + }, + { + "data": { + "Digest": "0x1005a885bf414234e63b384c417f9423134e9d321d592cd54e236cd49764ac75" + } + }, + { + "data": { + "Digest": "0x1b86de0ab2c567ca81abcf0cc26cbce66df589851a1eb5395e43b72f358e2614" + } + }, + { + "data": { + "Digest": "0x6df06cfa5b1ac58b57922b0517043615a77567b44e38009f5673ed709ffe4184" + } + }, + { + "data": { + "Digest": "0xd174e6b374d488b2a38d062d7b2540ab827ab5268e40ed4b84062db5eba81e35" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x6d7a2456a73fc11440f8ceb2dc6c8925a22b79e89f46d30ee780638e1431e8db" + } + }, + { + "data": { + "Digest": "0xabf17ff68de8c49ca88d4d139cd2695d5944fcdc623f3287b93ca3d487272a86" + } + }, + { + "data": { + "Digest": "0x8daed3a6dac07dcc1f79590ae48074ab1f26cc47e42e4b12e3ab3e7d2ea186f0" + } + }, + { + "data": { + "Digest": "0xd072944eb6dfc4f73c915f5a34b8406c7504e61844cb5d51fdbf5b8af69fff2b" + } + }, + { + "data": { + "Digest": "0x8917c449d97ff92f7d5bd09a467ed28f68460c656ff35efea565b4cd29b62ea8" + } + }, + { + "data": { + "Digest": "0x00fb2f885373d359963f03139d78b4e6e9e1c92065acdebb4f6b025d5766b985" + } + }, + { + "data": { + "Digest": "0xcd7f706a5e46f9dba4b73e33299d47c6eee1b1e1c5f43ddbb3e34e0f5f70a6cd" + } + }, + { + "data": { + "Digest": "0x167e92a9c3fc7b7d98b9c89d29b5860a1d21572ca21323c3b1fca9c5248fbbdf" + } + }, + { + "data": { + "Digest": "0x8cf352e3d57de0dc99d0bdc09a21dcd81174b81eec9325c07f600a2f18cac326" + } + }, + { + "data": { + "Digest": "0xdb17d7d8cf4ce554f145430e3c3622cae62136b431ef64aab958b161edeb4ebb" + } + }, + { + "data": { + "Digest": "0xcc69dbc74ebba3c11b0e2f66649a2967a7a976ed896740c71972f247baf1c40b" + } + }, + { + "data": { + "Digest": "0xb848fe55a42a8a0168adcbca1057406102b4fbdbb4bee93bc36f574039341318" + } + }, + { + "data": { + "Digest": "0x967c572bc9bd5175c416ceb6f2417186c7dbed7a13e927a6d676e5f0bf0d04dc" + } + }, + { + "data": { + "Digest": "0x218d061f3e706e170f841288fb9deed869e583f63625a4b91e8ee2f11b4b6014" + } + }, + { + "data": { + "Digest": "0xf6a0538f79a687af5b925d19bb5dccb1ab61d1e955800d3921b32f60ba860390" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x235b17b7d3a565aa157238e6c622ae460290483127e871aba181713b41b39dc1" + } + }, + { + "data": { + "Digest": "0x002f811021928f9bff8c72f99c01c9f4afebc1cc770c3f94cee521438b5b9b26" + } + }, + { + "data": { + "Digest": "0x0979fa628c58d427acd14bd1181f1f15d6d7edd2513a63ec11c29329c74e63cf" + } + }, + { + "data": { + "Digest": "0x01f365785682e9f300682bb7d7b05ca1ba1fe54eb04546f2187f11dccd53978f" + } + }, + { + "data": { + "Digest": "0x61eed9b110719620b2fb843c9c6f6c1a04ede25c3e6758726f87d8c1bce78156" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + { + "data": { + "Digest": "0xaf8e49cad84378da44906be7163bb2f16004867ff172a74a2aa52859cd4c002e" + } + }, + { + "data": { + "Digest": "0x93f811ae299d3a6a94313d969f0fc4e755ed5aef1b1f3b46f0ccf8c888ae4e06" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 54, + 167, + 48, + 111, + 164, + 221, + 52, + 210, + 240, + 133, + 141, + 25, + 143, + 11, + 147, + 69, + 149, + 218, + 199, + 112, + 108, + 37, + 230, + 42, + 197, + 255, + 229, + 107, + 3, + 119 + ], + [ + 248, + 68, + 1, + 128, + 160, + 191, + 199, + 91, + 215, + 119, + 95, + 85, + 182, + 213, + 191, + 37, + 8, + 20, + 64, + 218, + 215, + 18, + 190, + 133, + 185, + 224, + 21, + 206, + 122, + 151, + 214, + 3, + 189, + 188, + 239, + 127, + 69, + 160, + 42, + 59, + 81, + 7, + 164, + 2, + 140, + 145, + 66, + 91, + 135, + 121, + 8, + 209, + 206, + 228, + 239, + 237, + 209, + 135, + 185, + 214, + 98, + 253, + 192, + 104, + 187, + 15, + 243, + 211, + 137, + 203 + ] + ] + } + }, + null, + null, + null, + { + "data": { + "Digest": "0xac4d2b4526d2798caa5a1c81d7fa1edf5834bced9e0f582e164ec82bc6ef4083" + } + }, + { + "data": { + "Digest": "0xa88539feb18fd19267cc29ea2bf16068e3258cac9400f0b1b0361519a6778b19" + } + }, + null, + null + ] + } + }, + { + "data": { + "Digest": "0x931bca6f30e776f5089315a306a27159051b7887802a07626a5614a3e8ae8516" + } + }, + { + "data": { + "Digest": "0x207206f107017d7b3d303f1ed8166765c25a120e8f9325e6edb4ce07c88c13f3" + } + }, + { + "data": { + "Digest": "0xc5768d1d495779080ff58dfddd71ad71967e47dbae55b070ce176d0374b26c4a" + } + }, + { + "data": { + "Digest": "0xe1a75fd96226dc99d9799cce7a32dca2a48413bfa976a0efeaa51ba99766b79d" + } + }, + { + "data": { + "Digest": "0x7b76646e71f136268b1dc7e15985c4709998134ff8bb55685798a0b578fa77b1" + } + }, + { + "data": { + "Digest": "0x8e2208035994cd83946d9524ef8ff455629077111f574d2ee32189e8e13798e3" + } + }, + { + "data": { + "Digest": "0x0a25983465eff75a4c652e157ad1407a68b1d2961f10cc81380572141d5ec952" + } + }, + { + "data": { + "Digest": "0x5ace10ecc42a1f96462373f494feea170f9576faaf7cfd9cf3e6c39cae32adef" + } + }, + { + "data": { + "Digest": "0xb7f74bc6e34d86adfdc94603af9ffe06b40eea0a05ed5595121f71295f916ea7" + } + }, + { + "data": { + "Digest": "0x1b8ecb5d7992a5efc6dedf89c324de21e73a74e31d759eb615898ae75f3431f3" + } + } + ] + } + } + ] + } + }, + { + "data": { + "Digest": "0x886994214c7d1397d1922e5dcec49d5e2c84425f0d456bfd96a00570c2d6751a" + } + }, + { + "data": { + "Digest": "0xed45557559388c519002bf5b795beeeb0b0eff416b74f2732c98bdd61edd85b2" + } + }, + { + "data": { + "Digest": "0x4010203dcbd5cdd4dba1338e6d804a503abf1ccd7c13849c65be20b52b618af9" + } + } + ] + } + } + ] + } + }, + "storage_tries": { + "0x2cc26fc8c5821171ff09e1cfff8a03b6bc4ce79e0aa734a47ccfbe1c9de9151e": { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xea9903b12716b458c00ce6cc038e09f7de3aa7b176d15667b8b3ed7d7d7510f2" + } + }, + null, + { + "data": { + "Digest": "0xc7687b769c5298e5ac2f7ea328834c3b165082cdd51e15d84d4dde9b25375831" + } + }, + { + "data": { + "Leaf": [ + [ + 58, + 99, + 87, + 1, + 44, + 26, + 58, + 224, + 161, + 125, + 48, + 76, + 153, + 32, + 49, + 3, + 130, + 217, + 104, + 235, + 204, + 75, + 23, + 113, + 244, + 28, + 107, + 48, + 66, + 5, + 181, + 112 + ], + [ + 160, + 162, + 90, + 9, + 196, + 120, + 1, + 5, + 217, + 218, + 195, + 107, + 203, + 144, + 63, + 26, + 215, + 140, + 89, + 182, + 161, + 184, + 131, + 33, + 184, + 95, + 169, + 225, + 153, + 64, + 94, + 130, + 207 + ] + ] + } + }, + { + "data": { + "Digest": "0xba6b4551e3931980b17cc6b05c9d78b7265763284d47de6eb27ea1c34fb55fc6" + } + }, + { + "data": { + "Digest": "0x236ca7756f9a72bdb2f5125bfce5193b1ebe2af069b8119db82dc82b8be3471c" + } + }, + { + "data": { + "Digest": "0xb14b328d5e0f05c47d4ce763450939329dd1f2ad751335a062c89491128c02fa" + } + }, + { + "data": { + "Digest": "0xa85b8b43a3bf97d60c94d6e1acf4f6601cc13ce043840def4784257b92e56ab1" + } + }, + { + "data": { + "Digest": "0x88cf4fcef042d6302d561d5f0401292adb137629e752da3536eef57a76774f56" + } + }, + null, + { + "data": { + "Digest": "0x09a71b31dc9a311cbaa82bf869efcdeac169b859a5d84850243c3b0ef598d072" + } + }, + { + "data": { + "Digest": "0x6e7b9dd92cb3a1cb847a90d443150b1a64a76bc8e15e676d253e55c8b34869cd" + } + }, + { + "data": { + "Digest": "0x81343b50d4adbff92b960a57b1d613efdbf59f776dfcb90367de3a56481924a3" + } + }, + { + "data": { + "Digest": "0x997b669f4a7849447bf0a390070039ab5926b903f5ef06cdb93fd4ec3e77f348" + } + }, + null, + { + "data": { + "Digest": "0xaedef686fc23d37220ac4aef547b5987cf6ed3b91bd3addf830a0a1361c1c2f0" + } + } + ] + } + }, + "0x9581baf978594b2e23909777944deb3900964ca2aacfb091d760863f2a450352": { + "data": { + "Branch": [ + null, + null, + { + "data": { + "Digest": "0x159b47108324ed0e57bc05497d7975d577ea8426d09f5cca24093e9f82a7fc6a" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 48, + 87, + 135, + 250, + 18, + 168, + 35, + 224, + 242, + 183, + 99, + 28, + 196, + 27, + 59, + 168, + 130, + 139, + 51, + 33, + 202, + 129, + 17, + 17, + 250, + 117, + 205, + 58, + 163, + 187, + 90, + 206 + ], + [ + 130, + 9, + 196 + ] + ] + } + }, + { + "data": { + "Digest": "0x236ca7756f9a72bdb2f5125bfce5193b1ebe2af069b8119db82dc82b8be3471c" + } + }, + { + "data": { + "Digest": "0x56ed74c009169949600766e693a8769bb40662f594ee68b44d842d44d49b9a81" + } + }, + { + "data": { + "Digest": "0x22825accb5203c1fe85cb11b077bd6e11416c2274d80840c8351f3429c3ec6d5" + } + }, + { + "data": { + "Digest": "0x071b011fdbd4ad7d1e6f9762be4d1a88dffde614a6bd399bf3b5bad8f41249b5" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 54, + 108, + 201, + 40, + 181, + 237, + 184, + 42, + 249, + 189, + 73, + 146, + 41, + 84, + 21, + 90, + 183, + 176, + 148, + 38, + 148, + 190, + 164, + 206, + 68, + 102, + 29, + 154, + 135, + 54, + 198, + 136 + ], + [ + 134, + 6, + 69, + 185, + 209, + 31, + 0 + ] + ] + } + }, + { + "data": { + "Leaf": [ + [ + 49, + 14, + 45, + 82, + 118, + 18, + 7, + 59, + 38, + 238, + 205, + 253, + 113, + 126, + 106, + 50, + 12, + 244, + 75, + 74, + 250, + 194, + 176, + 115, + 45, + 159, + 203, + 226, + 183, + 250, + 12, + 246 + ], + [ + 132, + 8, + 209, + 102, + 148 + ] + ] + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x4f0e6d59adbe36338f9f71e9ce9b291681cffed02ca586ab1521bdd3ea05c67f" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 32, + 87, + 90, + 14, + 158, + 89, + 60, + 0, + 249, + 89, + 248, + 201, + 47, + 18, + 219, + 40, + 105, + 195, + 57, + 90, + 59, + 5, + 2, + 208, + 94, + 37, + 22, + 68, + 111, + 113, + 248, + 91 + ], + [ + 132, + 59, + 154, + 202, + 0 + ] + ] + } + }, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + }, + null, + null, + { + "data": { + "Branch": [ + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 247, + 169, + 254, + 54, + 79, + 170, + 185, + 59, + 33, + 109, + 165, + 10, + 50, + 20, + 21, + 79, + 34, + 160, + 162, + 180, + 21, + 178, + 58, + 132, + 200, + 22, + 158, + 139, + 99, + 110, + 227 + ], + [ + 132, + 134, + 26, + 12, + 145 + ] + ] + } + }, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 82, + 34, + 35, + 19, + 226, + 132, + 89, + 82, + 141, + 146, + 11, + 101, + 17, + 92, + 22, + 192, + 79, + 62, + 252, + 130, + 170, + 237, + 201, + 123, + 229, + 159, + 63, + 55, + 124, + 13, + 63 + ], + [ + 131, + 44, + 39, + 170 + ] + ] + } + }, + null, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + } + ] + } + }, + "0xb5550b312e7d2e43d84116a9a5db2f6c797be9024f6694c7545249782cc9cf0f": { + "data": { + "Digest": "0xb266089b5d1458f7e65ce00cd64479555edc6188393303696581369b29b250ae" + } + }, + "0x05de2b46cdb6a7984c2c5ef515fec4ef9eca9d0f6560d09c97e666b1583684d7": { + "data": "Null" + }, + "0x1468288056310c82aa4c01a7e12a10f8111a0560e72b700555479031b86c357d": { + "data": "Null" + }, + "0xfcf586a7306fa4dd34d2f0858d198f0b934595dac7706c25e62ac5ffe56b0377": { + "data": { + "Branch": [ + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x99e34e2a65aead5123e9a53030403b7bae8da9b888a71d60fc8564a3383ded1a" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + null, + { + "data": { + "Digest": "0x6f6fb1657c80a1c5084ad07b18a2446fa7d327a686e57c608d610c91c9dd474c" + } + }, + { + "data": { + "Leaf": [ + [ + 53, + 183, + 166, + 56, + 66, + 119, + 3, + 240, + 219, + 231, + 187, + 155, + 191, + 152, + 122, + 37, + 81, + 113, + 123, + 52, + 231, + 159, + 51, + 181, + 177, + 0, + 141, + 31, + 160, + 29, + 185 + ], + [ + 131, + 26, + 126, + 216 + ] + ] + } + }, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + }, + { + "data": { + "Digest": "0x78f09397a1750386c82f1f9ba96a700b207736fe255461bd0fbacec0339751e5" + } + }, + { + "data": { + "Digest": "0x4932a806ecef879d2c48c16cbdce27e67a0848b07485925bfec02addbe115ff9" + } + }, + null, + { + "data": { + "Digest": "0x39bec377af9a23fadcf240543006b3e248037159448870ee493d46377e6470b6" + } + }, + { + "data": { + "Digest": "0x0082d7d5000d4a2a04e4255e0a849dc0aea881a32d3e2942d68c64016884b3d3" + } + }, + { + "data": { + "Digest": "0xf0438307c462a6dab799b1d456ae44ca6e55a63039bb51b083337549b00a1b49" + } + }, + { + "data": { + "Digest": "0x149769b519e5340ecf625c10a16b6465030e2eebf0067e8ae43bc6860101e8fc" + } + }, + { + "data": { + "Digest": "0x2e6e5f346011c62bcde4dd8ab892550d4ed337385787139f020072f73d481cdc" + } + }, + { + "data": { + "Digest": "0xe35927b6d2ca702671710d8098622b86df994c608bffb9c12568a2de54ca0eb5" + } + }, + null, + { + "data": { + "Digest": "0x4e3de069f2f40e8766b068b419ece2b64bf3bcd0f37dd759f0457119161671ac" + } + }, + null, + null, + { + "data": { + "Digest": "0x5e54225a81618d104310dda6c73767516630fa8877c8a349598a9f9aca99e229" + } + } + ] + } + }, + { + "data": { + "Digest": "0x125b33b026cf30b1ae60c7538a96877dbe4d62b1239ea166051ee5a0f07e99b7" + } + }, + { + "data": { + "Digest": "0xfae1895166c43c30ec2ff22024886d13265eeaa635a32b57aca5046ed8bf0c4b" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + null, + { + "data": { + "Digest": "0x8853b78c118dbc9ff6b8d4a1ce9a28de78881e357dbadbd8e3d6ade535455192" + } + }, + null, + { + "data": { + "Digest": "0x968bccdb1707c7c37bdf415e5a1c6d25ee2ee7c18cf3c2660caba7869ca61614" + } + }, + null, + { + "data": { + "Branch": [ + null, + null, + null, + { + "data": { + "Digest": "0xa4934da73621019df355fdefa825a21361f777c53c9e0dbc7c33f7b4eb0d1a56" + } + }, + null, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 60, + 160, + 143, + 163, + 246, + 182, + 145, + 224, + 160, + 147, + 68, + 188, + 248, + 237, + 50, + 16, + 11, + 13, + 78, + 149, + 64, + 31, + 32, + 238, + 190, + 239, + 113, + 61, + 52, + 252, + 85 + ], + [ + 148, + 248, + 129, + 181, + 123, + 141, + 107, + 37, + 68, + 66, + 29, + 169, + 23, + 62, + 87, + 119, + 177, + 2, + 100, + 252, + 76 + ] + ] + } + }, + null, + null, + null + ] + } + }, + { + "data": { + "Digest": "0xc0fbccdf4e75848d89615fe50e902075e5d90e24490c5dfdebdaa52b7ed744ea" + } + }, + null, + null, + null, + { + "data": { + "Digest": "0x1c564152cc751ec8af7ceaa9665b90ae009752977f39f4cc2e56a2c49a6bb526" + } + }, + null, + { + "data": { + "Digest": "0x71bf365320873a8eb29706722652710eae77b3cd86b4ad78bc78e490f09af57e" + } + } + ] + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xf6e2f6db88303300a03412e8b796bf09bd98e4af659a1c0bdfd9e5ff84ee2c8a" + } + }, + { + "data": { + "Digest": "0xa2d9c7e3d9c4d6b44daa8660cdcea7dcf56f63e594173f9294a60400f1334aef" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Digest": "0x95eabe8761e4105ad4a1cc9ff7361a82e5238ffc4ebccc786bb368daedad6a1d" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 54, + 39, + 107, + 240, + 133, + 55, + 70, + 107, + 78, + 169, + 52, + 68, + 77, + 171, + 151, + 226, + 174, + 138, + 248, + 71, + 64, + 210, + 202, + 191, + 150, + 146, + 176, + 241, + 168, + 194, + 117 + ], + [ + 130, + 1, + 0 + ] + ] + } + }, + null, + null + ] + } + }, + { + "data": { + "Digest": "0xc322d8a9283a24ab7c9c4d7582b69e77989065a7d3b356f6bec7dbca0fd3c04e" + } + }, + { + "data": { + "Digest": "0xe77269b20499a938a647a7fdc912e31453de37d21e1ab1992ceebe02021c38e6" + } + }, + null, + null, + { + "data": { + "Digest": "0x945c9a5d1275081cff384c03bc6d4b0af37c40a08af987cb372e1dede9f6db70" + } + }, + { + "data": { + "Digest": "0x29b69481b1a711e7038938269e25e826840436b8dc4df2f359b1ace707a417df" + } + }, + null, + null, + null, + { + "data": { + "Digest": "0x8f3f22d3c3180865c59e4d1a0e121d6c5730f5421bf424a3d1a86e1523e15bdf" + } + }, + null, + { + "data": { + "Digest": "0xe4057132a96c32257360ab5c5cc0b5166cb998602d79e3cf0f590f7ac250594b" + } + }, + null + ] + } + }, + { + "data": { + "Digest": "0xda7b6236951920c79fc9f2d81fb9d22806fb3601d35a9a4f513d7014f39edb9a" + } + }, + { + "data": { + "Branch": [ + null, + { + "data": { + "Digest": "0xeeb9624a53ddfd04a5299734e74550b99db78fafea4055288c21cc01ed2dacd4" + } + }, + { + "data": { + "Digest": "0x47e27c8b8a231d5f756515969ffd3e4d1e13587b64f993d11a967d95e720a1d4" + } + }, + null, + null, + null, + null, + { + "data": { + "Branch": [ + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 56, + 18, + 102, + 121, + 87, + 39, + 94, + 12, + 181, + 128, + 155, + 145, + 226, + 212, + 172, + 16, + 222, + 229, + 233, + 144, + 251, + 97, + 194, + 246, + 195, + 115, + 45, + 58, + 101, + 241, + 211 + ], + [ + 131, + 1, + 16, + 5 + ] + ] + } + }, + null, + null, + null, + null, + { + "data": { + "Digest": "0x24a8b4eb5b258da763081ae3d155f49d70312b610c99dde6085cdd04d2a9ebed" + } + }, + null, + { + "data": { + "Leaf": [ + [ + 50, + 226, + 240, + 201, + 138, + 195, + 13, + 50, + 22, + 252, + 145, + 126, + 130, + 16, + 165, + 14, + 153, + 140, + 160, + 188, + 166, + 90, + 234, + 201, + 128, + 194, + 219, + 39, + 1, + 197, + 40 + ], + [ + 130, + 1, + 2 + ] + ] + } + }, + null, + null, + null, + null, + null + ] + } + }, + null, + null, + null, + null, + { + "data": { + "Digest": "0xaaa58966844a65cd76f7f8ba1aa37b812a12bd3ca3fe79758f6eecafd06ee00f" + } + }, + null, + null, + null + ] + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + { + "data": { + "Digest": "0x52b89ac1d5a6471f3d0cc69262856bd9913e635fe213589a7f25a43418369753" + } + }, + null, + { + "data": { + "Digest": "0x1bb06395329331b877dfc290f84dd09e47274ad98b579963f81c771c05a624de" + } + }, + null, + { + "data": { + "Digest": "0x93889243c7568c379e7a252d846283257a0eecffe8c098612e1cd844ad8d3aa4" + } + }, + { + "data": { + "Digest": "0x2d26310df44e0bab2a8f83351f0e455b1e0537023bb8a6a9034fb567df9546e4" + } + }, + { + "data": { + "Digest": "0xf15a08e12462051ed0a03ec921d0dcf979fa77236a47b278cc6157c1254390b3" + } + }, + { + "data": { + "Digest": "0x9a1af9a5a14c1df305230d3dbdcdf9a394542aa8a42bec053cda6dbf9c1edb1e" + } + }, + { + "data": { + "Digest": "0xb5d90cbec683658525900462860fe7ed03f2c0da8c806fd060bd5a0e3373b1f7" + } + }, + { + "data": { + "Digest": "0x66f5b7ea41f79f405d825687f25a921e7b976d90d50b4e77e015961fe21cea06" + } + }, + { + "data": { + "Leaf": [ + [ + 32, + 41, + 68, + 162, + 114, + 172, + 91, + 174, + 150, + 181, + 189, + 47, + 103, + 182, + 193, + 50, + 118, + 213, + 65, + 220, + 9, + 235, + 28, + 244, + 20, + 217, + 107, + 25, + 160, + 158, + 28, + 47 + ], + [ + 159, + 10, + 224, + 132, + 184, + 71, + 231, + 155, + 252, + 163, + 115, + 167, + 195, + 143, + 234, + 113, + 196, + 23, + 204, + 71, + 5, + 128, + 236, + 131, + 134, + 113, + 35, + 64, + 51, + 148, + 116, + 53 + ] + ] + } + }, + null, + { + "data": { + "Digest": "0xdbbbc1d06be72fd836d498cce81a814564d35afc30735f6d7c284e0a6e700f43" + } + } + ] + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x275840cf1b0226a99df979f80f07625119dc4b083526087ec016799dd931be33" + } + }, + { + "data": { + "Digest": "0x3ba2f1136239785bb6992941d08eced6272a49036f9d14fdff298f05e9c9ea2c" + } + }, + { + "data": { + "Digest": "0x9fc288bf177def6ec35f2d8e0bd4677fbe695d59423f0a72c49c5768c59a7fb1" + } + }, + null, + { + "data": { + "Digest": "0x3cd45e2dc4c6841068fd98d31e9d96936104d57c242654031337afaa435c6e1c" + } + }, + { + "data": { + "Digest": "0x2bba85a2e9d1be824bbf2312fe527ef0e2319e54a387cc04618435bd994f0ce6" + } + }, + { + "data": { + "Digest": "0x0557383cec60d2ae196941f2c3209aa877bd48db539a1ce9f8c7bb99a5fd4d8f" + } + }, + null, + { + "data": { + "Digest": "0xdc8218769f02757429e5c577d7f28906d87e02d27446ea61681b3e59c0032556" + } + }, + { + "data": { + "Digest": "0x9f01235722c0a3b2b6cee1915b31f6d1ba7669d6f47e430738fddbe2096cea2f" + } + }, + { + "data": { + "Leaf": [ + [ + 32, + 53, + 172, + 251, + 193, + 95, + 248, + 26, + 57, + 174, + 125, + 52, + 79, + 215, + 9, + 242, + 142, + 134, + 0, + 180, + 170, + 140, + 101, + 198, + 182, + 75, + 254, + 127, + 227, + 107, + 209, + 155 + ], + [ + 150, + 14, + 16, + 236, + 18, + 118, + 202, + 112, + 76, + 97, + 42, + 40, + 203, + 44, + 135, + 61, + 237, + 206, + 186, + 151, + 246, + 92, + 237 + ] + ] + } + }, + { + "data": { + "Digest": "0x1e2ca2f8cc9830ecb8bfc9658cea35a5c63685bcaafa85a945b197a29b181b51" + } + }, + { + "data": { + "Digest": "0xe06670a1ee64dcab8e4de590b24912f92695c2ed56956fd0026ff1e9df0d4fe0" + } + }, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 216, + 245, + 181, + 233, + 252, + 211, + 91, + 92, + 103, + 144, + 17, + 104, + 28, + 163, + 135, + 240, + 190, + 15, + 129, + 137, + 35, + 176, + 61, + 161, + 206, + 48, + 23, + 217, + 57, + 238, + 67 + ], + [ + 130, + 1, + 7 + ] + ] + } + } + ] + } + }, + { + "data": { + "Digest": "0x9a5adc2becd1c06b9f5cd30babb755f7501c8fa14a0531ca8fd6410bd9c1e1d8" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x9222110f25374f21840b8b22a516048b110e76bce0a2bd4cb07865736860584e" + } + }, + { + "data": { + "Digest": "0xbe40b9abb3d98ae158798692e96b35b6c7e1714120a4dcd2aab21d792923df01" + } + }, + { + "data": { + "Digest": "0x33813609c6826821dfe62b9b89c5e6c8f61117b6903f73a88b1dded579f1231f" + } + }, + null, + { + "data": { + "Digest": "0xeeafd65a3410cab2d5df876e8c7f8601902b44388914e9380d78b2f7a6127350" + } + }, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 121, + 189, + 225, + 231, + 184, + 47, + 244, + 133, + 146, + 46, + 182, + 76, + 23, + 34, + 105, + 122, + 122, + 250, + 18, + 160, + 41, + 145, + 17, + 161, + 17, + 56, + 237, + 196, + 67, + 52, + 204 + ], + [ + 130, + 1, + 12 + ] + ] + } + }, + null, + { + "data": { + "Digest": "0x2f53ea0a5febf9327b0153b654f39164bd6033930927a3e9a653dd905cc3b1f3" + } + }, + { + "data": { + "Digest": "0x5f68c6c4ad8ef0c9bc08fbabc6abdf8cb2b9faab530d19c1db5a37b2522fa2ee" + } + } + ] + } + }, + { + "data": { + "Digest": "0xa5e7f04687abdd961bdb7bea46216f29bd88992299961a984ab82e5dfddc9fcf" + } + }, + { + "data": { + "Digest": "0xa938b5d3762b182a30c5d287b77d4e02d8863afbf1830f041f5bb4a5d791dfdd" + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x1f1f4d76d7b613393cc6bca478c8c3a096dd23281e2af9cfc74fc0aeea870636" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 59, + 226, + 84, + 141, + 167, + 77, + 9, + 177, + 252, + 242, + 36, + 66, + 11, + 146, + 160, + 114, + 186, + 73, + 253, + 219, + 169, + 35, + 42, + 171, + 56, + 77, + 135, + 165, + 161, + 166, + 254 + ], + [ + 16 + ] + ] + } + }, + { + "data": { + "Digest": "0xba6405629cba9cb13b2fc5210cf8f6c7b391eff06d9c14953b3aa6643c6d8b9a" + } + }, + null, + null + ] + } + }, + null, + null, + null, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 104, + 188, + 219, + 65, + 72, + 27, + 111, + 206, + 140, + 246, + 241, + 148, + 174, + 29, + 202, + 219, + 152, + 196, + 191, + 30, + 199, + 133, + 53, + 42, + 59, + 83, + 193, + 7, + 237, + 173, + 63 + ], + [ + 130, + 1, + 11 + ] + ] + } + }, + { + "data": { + "Leaf": [ + [ + 32, + 236, + 222, + 163, + 236, + 85, + 1, + 233, + 43, + 56, + 238, + 54, + 59, + 101, + 90, + 48, + 38, + 232, + 62, + 245, + 18, + 52, + 223, + 33, + 88, + 172, + 246, + 127, + 181, + 177, + 238, + 216 + ], + [ + 130, + 2, + 7 + ] + ] + } + }, + null, + null, + null, + null, + { + "data": { + "Digest": "0x37f1cbe0564eff20f956d584fcfa096193af208e0186d36d8c202c3cab71cb49" + } + }, + null + ] + } + }, + { + "data": { + "Branch": [ + { + "data": { + "Digest": "0xc35639cbc3888f00ebd7191a992e9efec51ac3a434deceeaa72731f499bb70af" + } + }, + { + "data": { + "Digest": "0xf1705703ac183a25b8bd142a19dc3456f85145532691188bf4119ac2baa17e94" + } + }, + { + "data": { + "Digest": "0xbf244481c16b6a624d18858c18d247b9a7d957f11f1d4b5fdbc800c3fd589599" + } + }, + null, + { + "data": { + "Digest": "0x321419f25d2981bcece72d4c5a3fa7847a7fcf6fca4f68e48454c2bd2dea5839" + } + }, + { + "data": { + "Digest": "0x48dd1509b8a3ff1e37780b29a4026ae3280042cdb20eaaf98d3b3cb41b101d44" + } + }, + { + "data": { + "Digest": "0x528233c2525d6ffd6b649a2a3fc4ca985cb43f392a58b956ee93ebd154d439c6" + } + }, + null, + { + "data": { + "Digest": "0xc390f899e3989de9214ba714b44931cf2490a194c93f3f407f28fab2fea36e43" + } + }, + { + "data": { + "Digest": "0x1864bfa34ae4298f8500408645feb54a8035536bf69a20b5a9720e30953e08a7" + } + }, + { + "data": { + "Digest": "0xd605203d600028d0bb879db7a7c7bd0e3d9c252b0084c8cd7aff1edd6c7ad70a" + } + }, + { + "data": { + "Digest": "0xa71b76e390775c32eb17ff61af2b430c09dbb7b49a6c26617b21b80eb748750d" + } + }, + { + "data": { + "Leaf": [ + [ + 32, + 51, + 93, + 98, + 32, + 186, + 174, + 5, + 91, + 95, + 142, + 246, + 60, + 188, + 59, + 109, + 54, + 45, + 175, + 46, + 231, + 174, + 101, + 106, + 158, + 176, + 174, + 235, + 59, + 146, + 223, + 11 + ], + [ + 130, + 1, + 9 + ] + ] + } + }, + { + "data": { + "Digest": "0xb1fde19f44112f0112e4e1e4f4ae7ff8e8fca6425ed4d3a319bcf108c4e4e385" + } + }, + null, + null + ] + } + }, + { + "data": { + "Digest": "0xf12b1f02e16515dd9cd3fd34df44973abdf6e746a498f7a0ca9a71dfbaf79867" + } + } + ] + } + }, + "0x240a50599fa6cf67c80a2adc2b47d4cbdb073daf91ee95363b7a53e8d1a0ba05": { + "data": { + "Branch": [ + { + "data": { + "Digest": "0x96a2f789874fe2c944ba11b2ca1324ea51e019de6a3daeabaff0faf415daa0dd" + } + }, + { + "data": { + "Digest": "0xb51cf117fab401d06de4fea7046a0c517ca0eacccb9a9e5e237548c34eb95891" + } + }, + { + "data": { + "Digest": "0xb65f274b2494512b29a30053e9b7252fe19e88fef91cc94cec5dc2e6cb19685c" + } + }, + { + "data": { + "Digest": "0x7447c4588ace10688beb5a839c6d74d4bac7ed3794ecb344616e1b51bd4a9b82" + } + }, + { + "data": { + "Digest": "0x93f0d299f4c9db1c95f5f8ba696df26bbd5309751ebe1b0f0fb586a6195b766a" + } + }, + { + "data": { + "Digest": "0x0518f6717544fe5415fde4e5455bde7e24dc6d7ea76322ac89af20202286582e" + } + }, + { + "data": { + "Digest": "0x90282b6f7e7155d0155c66c52c30d5d9d9e4a0171394e056e195e5b19059415b" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + null, + null, + null, + { + "data": { + "Digest": "0xbdf9f72fd6a3019878a56355b6e4e71d3973c5625c02afc85971c7aee62c6fee" + } + }, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 53, + 119, + 150, + 197, + 33, + 43, + 180, + 171, + 37, + 227, + 43, + 118, + 187, + 255, + 88, + 108, + 198, + 41, + 240, + 49, + 41, + 75, + 236, + 69, + 8, + 215, + 119, + 120, + 45, + 170, + 195 + ], + [ + 3 + ] + ] + } + }, + null, + null, + null, + null, + null, + null + ] + } + }, + null, + null, + { + "data": { + "Digest": "0x2c8c6bf3fcad561f999ed41f40a804a993708a85a9ba95d56cbd7b61138f3656" + } + }, + { + "data": { + "Digest": "0x4da38e38ce42486691da4c69db33c9300eaea8640bd607fb7dcc39110d8d3057" + } + }, + { + "data": { + "Digest": "0x35318f5507143bf2ea783af8b974b1a0538c7800026a2319ae584fc41e979946" + } + }, + { + "data": { + "Digest": "0x8fc5627e7532d4612799798741ef8dbb7ca82018cf805382f3855832a6f09175" + } + }, + { + "data": { + "Branch": [ + null, + null, + null, + { + "data": { + "Digest": "0xd3c9dc76173245bfc2523708e610adf59d446fed6a7adb98f57bc21e4c2f52ec" + } + }, + null, + null, + null, + { + "data": { + "Leaf": [ + [ + 32, + 75, + 229, + 121, + 153, + 91, + 84, + 185, + 9, + 132, + 204, + 45, + 61, + 67, + 243, + 27, + 71, + 98, + 77, + 209, + 235, + 231, + 209, + 84, + 76, + 243, + 209, + 233, + 119, + 26, + 41, + 43 + ], + [ + 160, + 105, + 93, + 199, + 218, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 44, + 128, + 205, + 198, + 230 + ] + ] + } + }, + null, + null, + null, + null, + null, + null, + null, + null + ] + } + }, + null + ] + } + } + } + }, + "codes": [ + { + "LegacyAnalyzed": { + "bytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806306285c6914610157578063181f5a77146101525780633f4b04aa1461014d5780635215505b146101485780635e36480c146101435780635e7bb0081461013e57806360987c20146101395780636f9e320f146101345780637437ff9f1461012f57806379ba50971461012a57806385572ffb146101255780638da5cb5b14610120578063c673e5841461011b578063ccd37ba314610116578063cd19723714610111578063de5e0b9a1461010c578063e9d68a8e14610107578063f2fde38b14610102578063f58e03fc146100fd5763f716f99f146100f857600080fd5b6118ae565b611791565b611706565b611661565b6115c5565b611467565b611408565b611343565b61125b565b611225565b6111a5565b611105565b610f90565b610f15565b610d0e565b610729565b6105ba565b61049e565b61043f565b61016c565b600091031261016757565b600080fd5b34610167576000366003190112610167576101856119e9565b506102cd604051610195816102e7565b6001600160401b037f000000000000000000000000000000000000000000000000fc1496dd437b072616815261ffff7f00000000000000000000000000000000000000000000000000000000000013881660208201526001600160a01b037f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02641660408201526001600160a01b037f000000000000000000000000efd5fefede55b5c41b8fa0d171a79ba5beadd2aa1660608201526001600160a01b037f0000000000000000000000004e52dd94e9bcfefe3c78153bdfb0ab1d306872971660808201526040519182918291909160806001600160a01b038160a08401956001600160401b03815116855261ffff6020820151166020860152826040820151166040860152826060820151166060860152015116910152565b0390f35b634e487b7160e01b600052604160045260246000fd5b60a081019081106001600160401b0382111761030257604052565b6102d1565b604081019081106001600160401b0382111761030257604052565b606081019081106001600160401b0382111761030257604052565b608081019081106001600160401b0382111761030257604052565b90601f801991011681019081106001600160401b0382111761030257604052565b6040519061038860c083610358565b565b6040519061038860a083610358565b60405190610388608083610358565b6040519061038861010083610358565b60405190610388604083610358565b6001600160401b03811161030257601f01601f191660200190565b604051906103f1602083610358565b60008252565b60005b83811061040a5750506000910152565b81810151838201526020016103fa565b90602091610433815180928185528580860191016103f7565b601f01601f1916010190565b34610167576000366003190112610167576102cd60408051906104628183610358565b600d82527f4f666652616d7020312e362e300000000000000000000000000000000000000060208301525191829160208352602083019061041a565b346101675760003660031901126101675760206001600160401b03600b5416604051908152f35b9060a06080610516936001600160a01b0381511684526020810151151560208501526001600160401b036040820151166040850152606081015115156060850152015191816080820152019061041a565b90565b6040810160408252825180915260206060830193019060005b81811061059b575050506020818303910152815180825260208201916020808360051b8301019401926000915b83831061056e57505050505090565b909192939460208061058c600193601f1986820301875289516104c5565b9701930193019193929061055f565b82516001600160401b0316855260209485019490920191600101610532565b34610167576000366003190112610167576006546105d781610771565b906105e56040519283610358565b808252601f196105f482610771565b0160005b8181106106b657505061060a81611a42565b9060005b8181106106265750506102cd60405192839283610519565b8061065c6106446106386001946141e8565b6001600160401b031690565b61064e8387611a9c565b906001600160401b03169052565b61069a61069561067c61066f8488611a9c565b516001600160401b031690565b6001600160401b03166000526008602052604060002090565b611b88565b6106a48287611a9c565b526106af8186611a9c565b500161060e565b6020906106c1611a14565b828287010152016105f8565b600435906001600160401b038216820361016757565b35906001600160401b038216820361016757565b634e487b7160e01b600052602160045260246000fd5b6004111561071757565b6106f7565b9060048210156107175752565b34610167576040366003190112610167576107426106cd565b602435906001600160401b03821682036101675760209161076291611c31565b61076f604051809261071c565bf35b6001600160401b0381116103025760051b60200190565b91908260a0910312610167576040516107a0816102e7565b60806107e5818395803585526107b8602082016106e3565b60208601526107c9604082016106e3565b60408601526107da606082016106e3565b6060860152016106e3565b910152565b9291926107f6826103c7565b916108046040519384610358565b829481845281830111610167578281602093846000960137010152565b9080601f8301121561016757816020610516933591016107ea565b6001600160a01b0381160361016757565b35906103888261083c565b63ffffffff81160361016757565b359061038882610858565b81601f820112156101675780359061088882610771565b926108966040519485610358565b82845260208085019360051b830101918183116101675760208101935b8385106108c257505050505090565b84356001600160401b03811161016757820160a0818503601f19011261016757604051916108ef836102e7565b60208201356001600160401b0381116101675785602061091192850101610821565b835260408201356109218161083c565b602084015261093260608301610866565b60408401526080820135926001600160401b0384116101675760a08361095f886020809881980101610821565b6060840152013560808201528152019401936108b3565b919091610140818403126101675761098c610379565b926109978183610788565b845260a08201356001600160401b03811161016757816109b8918401610821565b602085015260c08201356001600160401b03811161016757816109dc918401610821565b60408501526109ed60e0830161084d565b606085015261010082013560808501526101208201356001600160401b03811161016757610a1b9201610871565b60a0830152565b9080601f83011215610167578135610a3981610771565b92610a476040519485610358565b81845260208085019260051b820101918383116101675760208201905b838210610a7357505050505090565b81356001600160401b03811161016757602091610a9587848094880101610976565b815201910190610a64565b81601f8201121561016757803590610ab782610771565b92610ac56040519485610358565b82845260208085019360051b830101918183116101675760208101935b838510610af157505050505090565b84356001600160401b03811161016757820183603f82011215610167576020810135610b1c81610771565b91610b2a6040519384610358565b8183526020808085019360051b83010101918683116101675760408201905b838210610b63575050509082525060209485019401610ae2565b81356001600160401b03811161016757602091610b878a8480809589010101610821565b815201910190610b49565b929190610b9e81610771565b93610bac6040519586610358565b602085838152019160051b810192831161016757905b828210610bce57505050565b8135815260209182019101610bc2565b9080601f830112156101675781602061051693359101610b92565b81601f8201121561016757803590610c1082610771565b92610c1e6040519485610358565b82845260208085019360051b830101918183116101675760208101935b838510610c4a57505050505090565b84356001600160401b03811161016757820160a0818503601f19011261016757610c7261038a565b91610c7f602083016106e3565b835260408201356001600160401b03811161016757856020610ca392850101610a22565b602084015260608201356001600160401b03811161016757856020610cca92850101610aa0565b60408401526080820135926001600160401b0384116101675760a083610cf7886020809881980101610bde565b606084015201356080820152815201940193610c3b565b34610167576040366003190112610167576004356001600160401b03811161016757610d3e903690600401610bf9565b6024356001600160401b038111610167573660238201121561016757806004013591610d6983610771565b91610d776040519384610358565b8383526024602084019460051b820101903682116101675760248101945b828610610da857610da68585611c79565b005b85356001600160401b03811161016757820136604382011215610167576024810135610dd381610771565b91610de16040519384610358565b818352602060248185019360051b83010101903682116101675760448101925b828410610e1b575050509082525060209586019501610d95565b83356001600160401b038111610167576024908301016040601f1982360301126101675760405190610e4c82610307565b6020810135825260408101356001600160401b03811161016757602091010136601f8201121561016757803590610e8282610771565b91610e906040519384610358565b80835260208084019160051b8301019136831161016757602001905b828210610ecb5750505091816020938480940152815201930192610e01565b602080918335610eda81610858565b815201910190610eac565b9181601f84011215610167578235916001600160401b038311610167576020808501948460051b01011161016757565b34610167576060366003190112610167576004356001600160401b03811161016757610f45903690600401610976565b6024356001600160401b03811161016757610f64903690600401610ee5565b91604435926001600160401b03841161016757610f88610da6943690600401610ee5565b939092612089565b34610167576060366003190112610167576000604051610faf81610322565b600435610fbb8161083c565b8152602435610fc981610858565b6020820190815260443590610fdd8261083c565b60408301918252610fec613534565b6001600160a01b03835116156110f657916110b86001600160a01b036110f0937fa1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d95611051838651166001600160a01b03166001600160a01b03196004541617600455565b517fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff77ffffffff00000000000000000000000000000000000000006004549260a01b1691161760045551166001600160a01b03166001600160a01b03196005541617600555565b6040519182918291909160406001600160a01b0381606084019582815116855263ffffffff6020820151166020860152015116910152565b0390a180f35b6342bcdf7f60e11b8452600484fd5b346101675760003660031901126101675760006040805161112581610322565b82815282602082015201526102cd60405161113f81610322565b63ffffffff6004546001600160a01b038116835260a01c1660208201526001600160a01b036005541660408201526040519182918291909160406001600160a01b0381606084019582815116855263ffffffff6020820151166020860152015116910152565b34610167576000366003190112610167576000546001600160a01b0381163303611214576001600160a01b0319600154913382841617600155166000556001600160a01b033391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b63015aa1e360e11b60005260046000fd5b34610167576020366003190112610167576004356001600160401b0381116101675760a090600319903603011261016757600080fd5b346101675760003660031901126101675760206001600160a01b0360015416604051908152f35b6004359060ff8216820361016757565b359060ff8216820361016757565b906020808351928381520192019060005b8181106112be5750505090565b82516001600160a01b03168452602093840193909201916001016112b1565b906105169160208152606082518051602084015260ff602082015116604084015260ff60408201511682840152015115156080820152604061132e602084015160c060a085015260e08401906112a0565b9201519060c0601f19828503019101526112a0565b346101675760203660031901126101675760ff61135e611282565b60606040805161136d81610322565b81516113788161033d565b6000815260006020820152600083820152600084820152815282602082015201521660005260026020526102cd604060002060036113f7604051926113bc84610322565b6113c581612366565b84526040516113e2816113db816002860161239f565b0382610358565b60208501526113db604051809481930161239f565b6040820152604051918291826112dd565b34610167576040366003190112610167576114216106cd565b6001600160401b036024359116600052600a6020526040600020906000526020526020604060002054604051908152f35b8015150361016757565b359061038882611452565b34610167576020366003190112610167576004356001600160401b0381116101675736602382011215610167578060040135906114a382610771565b906114b16040519283610358565b8282526024602083019360051b820101903682116101675760248101935b8285106114df57610da6846123f6565b84356001600160401b03811161016757820160a06023198236030112610167576040519161150c836102e7565b602482013561151a8161083c565b8352611528604483016106e3565b6020840152606482013561153b81611452565b6040840152608482013561154e81611452565b606084015260a4820135926001600160401b0384116101675761157b602094936024869536920101610821565b60808201528152019401936114cf565b9060049160441161016757565b9181601f84011215610167578235916001600160401b038311610167576020838186019501011161016757565b346101675760c0366003190112610167576115df3661158b565b6044356001600160401b038111610167576115fe903690600401611598565b6064929192356001600160401b03811161016757611620903690600401610ee5565b60843594916001600160401b03861161016757611644610da6963690600401610ee5565b94909360a43596612cb9565b9060206105169281815201906104c5565b34610167576020366003190112610167576001600160401b036116826106cd565b61168a611a14565b501660005260086020526102cd60406000206116f56001604051926116ae846102e7565b6116ef60ff82546001600160a01b0381168752818160a01c16151560208801526001600160401b038160a81c16604088015260e81c16606086019015159052565b01611b6d565b608082015260405191829182611650565b34610167576020366003190112610167576001600160a01b0360043561172b8161083c565b611733613534565b1633811461178057806001600160a01b031960005416176000556001600160a01b03600154167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278600080a3005b636d6c4ee560e11b60005260046000fd5b34610167576060366003190112610167576117ab3661158b565b6044356001600160401b038111610167576117ca903690600401611598565b91828201602083820312610167578235906001600160401b038211610167576117f4918401610bf9565b6040519060206118048184610358565b60008352601f19810160005b81811061183857505050610da69491611828916132bf565b611830612f33565b928392613bb0565b60608582018401528201611810565b9080601f8301121561016757813561185e81610771565b9261186c6040519485610358565b81845260208085019260051b82010192831161016757602001905b8282106118945750505090565b6020809183356118a38161083c565b815201910190611887565b34610167576020366003190112610167576004356001600160401b0381116101675736602382011215610167578060040135906118ea82610771565b906118f86040519283610358565b8282526024602083019360051b820101903682116101675760248101935b82851061192657610da684612f4f565b84356001600160401b03811161016757820160c060231982360301126101675761194e610379565b916024820135835261196260448301611292565b602084015261197360648301611292565b60408401526119846084830161145c565b606084015260a48201356001600160401b038111610167576119ac9060243691850101611847565b608084015260c4820135926001600160401b038411610167576119d9602094936024869536920101611847565b60a0820152815201940193611916565b604051906119f6826102e7565b60006080838281528260208201528260408201528260608201520152565b60405190611a21826102e7565b60606080836000815260006020820152600060408201526000838201520152565b90611a4c82610771565b611a596040519182610358565b8281528092611a6a601f1991610771565b0190602036910137565b634e487b7160e01b600052603260045260246000fd5b805115611a975760200190565b611a74565b8051821015611a975760209160051b010190565b90600182811c92168015611ae0575b6020831014611aca57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611abf565b60009291815491611afa83611ab0565b8083529260018116908115611b505750600114611b1657505050565b60009081526020812093945091925b838310611b36575060209250010190565b600181602092949394548385870101520191019190611b25565b915050602093945060ff929192191683830152151560051b010190565b90610388611b819260405193848092611aea565b0383610358565b9060016080604051611b99816102e7565b611bef819560ff81546001600160a01b0381168552818160a01c16151560208601526001600160401b038160a81c16604086015260e81c1615156060840152611be86040518096819301611aea565b0384610358565b0152565b634e487b7160e01b600052601160045260246000fd5b908160051b9180830460201490151715611c1f57565b611bf3565b91908203918211611c1f57565b611c3d82607f92613238565b9116906801fffffffffffffffe6001600160401b0383169260011b169180830460021490151715611c1f576003911c1660048110156107175790565b611c8161327c565b805182518103611e7c5760005b818110611ca157505090610388916132bf565b611cab8184611a9c565b516020810190815151611cbe8488611a9c565b519283518203611e7c5790916000925b808410611ce2575050505050600101611c8e565b91949398611cf4848b98939598611a9c565b515198611d02888851611a9c565b519980611e33575b5060a08a01988b6020611d208b8d515193611a9c565b5101515103611df25760005b8a5151811015611ddd57611d68611d5f611d558f6020611d4d8f8793611a9c565b510151611a9c565b5163ffffffff1690565b63ffffffff1690565b8b81611d79575b5050600101611d2c565b611d5f6040611d8c85611d989451611a9c565b51015163ffffffff1690565b90818110611da757508b611d6f565b8d51516040516348e617b360e01b81526004810191909152602481019390935260448301919091526064820152608490fd5b0390fd5b50985098509893949095600101929091611cce565b611e2f8b51611e0d606082519201516001600160401b031690565b6370a193fd60e01b6000526004919091526001600160401b0316602452604490565b6000fd5b60808b0151811015611d0a57611e2f908b611e5588516001600160401b031690565b905151633a98d46360e11b6000526001600160401b03909116600452602452604452606490565b6320f8fd5960e21b60005260046000fd5b60405190611e9a82610307565b60006020838281520152565b60405190611eb5602083610358565b600080835282815b828110611ec957505050565b602090611ed4611e8d565b82828501015201611ebd565b805182526001600160401b0360208201511660208301526080611f27611f15604084015160a0604087015260a086019061041a565b6060840151858203606087015261041a565b9101519160808183039101526020808351928381520192019060005b818110611f505750505090565b825180516001600160a01b031685526020908101518186015260409094019390920191600101611f43565b906020610516928181520190611ee0565b6040513d6000823e3d90fd5b3d15611fc3573d90611fa9826103c7565b91611fb76040519384610358565b82523d6000602084013e565b606090565b90602061051692818152019061041a565b9091606082840312610167578151611ff081611452565b9260208301516001600160401b0381116101675783019080601f830112156101675781519161201e836103c7565b9161202c6040519384610358565b838352602084830101116101675760409261204d91602080850191016103f7565b92015190565b9293606092959461ffff6120776001600160a01b0394608088526080880190611ee0565b97166020860152604085015216910152565b929093913033036123555761209c611ea6565b9460a0850151805161230e575b50505050508051916120c7602084519401516001600160401b031690565b9060208301519160408401926120f48451926120e161038a565b9788526001600160401b03166020880152565b6040860152606085015260808401526001600160a01b0361211d6005546001600160a01b031690565b1680612291575b5051511580612285575b801561226f575b8015612246575b612242576121da918161217f61217361216661067c602060009751016001600160401b0390511690565b546001600160a01b031690565b6001600160a01b031690565b908361219a606060808401519301516001600160a01b031690565b604051633cf9798360e01b815296879586948593917f00000000000000000000000000000000000000000000000000000000000013889060048601612053565b03925af190811561223d57600090600092612216575b50156121f95750565b6040516302a35ba360e21b8152908190611dd99060048301611fc8565b905061223591503d806000833e61222d8183610358565b810190611fd9565b5090386121f0565b611f8c565b5050565b5061226a61226661226160608401516001600160a01b031690565b6134e6565b1590565b61213c565b5060608101516001600160a01b03163b15612135565b5060808101511561212e565b803b1561016757600060405180926308d450a160e01b82528183816122b98a60048301611f7b565b03925af190816122f3575b506122ed57611dd96122d4611f98565b6040516309c2532560e01b815291829160048301611fc8565b38612124565b80612302600061230893610358565b8061015c565b386122c4565b859650602061234a96015161232d60608901516001600160a01b031690565b9061234460208a51016001600160401b0390511690565b926133cd565b9038808080806120a9565b6306e34e6560e31b60005260046000fd5b906040516123738161033d565b606060ff600183958054855201548181166020850152818160081c16604085015260101c161515910152565b906020825491828152019160005260206000209060005b8181106123c35750505090565b82546001600160a01b03168452602090930192600192830192016123b6565b90610388611b81926040519384809261239f565b6123fe613534565b60005b8151811015612242576124148183611a9c565b519061242a60208301516001600160401b031690565b6001600160401b0381169081156126c05761245261217361217386516001600160a01b031690565b1561262b57612474816001600160401b03166000526008602052604060002090565b60808501519060018101926124898454611ab0565b612652576124fc7ff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9916124e284750100000000000000000000000000000000000000000067ffffffffffffffff60a81b19825416179055565b6040516001600160401b0390911681529081906020820190565b0390a15b8151801590811561263c575b5061262b5761260c6125d7606060019861254a612622967fbd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c986135d6565b6125a061255a6040830151151590565b86547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178655565b6125d06125b482516001600160a01b031690565b86906001600160a01b03166001600160a01b0319825416179055565b0151151590565b82547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560e81b60ff60e81b16178255565b612615846159ce565b50604051918291826136a7565b0390a201612401565b6342bcdf7f60e11b60005260046000fd5b9050602083012061264b613559565b143861250c565b60016001600160401b0361267184546001600160401b039060a81c1690565b161415806126a1575b6126845750612500565b632105803760e11b6000526001600160401b031660045260246000fd5b506126ab84611b6d565b6020815191012083516020850120141561267a565b63c656089560e01b60005260046000fd5b35906001600160e01b038216820361016757565b81601f82011215610167578035906126fc82610771565b9261270a6040519485610358565b82845260208085019360061b8301019181831161016757602001925b828410612734575050505090565b604084830312610167576020604091825161274e81610307565b612757876106e3565b81526127648388016126d1565b83820152815201930192612726565b9190604083820312610167576040519061278c82610307565b819380356001600160401b03811161016757810182601f820112156101675780356127b681610771565b916127c46040519384610358565b81835260208084019260061b8201019085821161016757602001915b81831061280d5750505083526020810135916001600160401b038311610167576020926107e592016126e5565b604083870312610167576020604091825161282781610307565b85356128328161083c565b815261283f8387016126d1565b838201528152019201916127e0565b81601f820112156101675780359061286582610771565b926128736040519485610358565b82845260208085019360051b830101918183116101675760208101935b83851061289f57505050505090565b84356001600160401b03811161016757820160a0818503601f19011261016757604051916128cc836102e7565b6128d8602083016106e3565b83526040820135926001600160401b0384116101675760a083612902886020809881980101610821565b85840152612912606082016106e3565b6040840152612923608082016106e3565b606084015201356080820152815201940193612890565b81601f820112156101675780359061295182610771565b9261295f6040519485610358565b82845260208085019360061b8301019181831161016757602001925b828410612989575050505090565b60408483031261016757602060409182516129a381610307565b86358152828701358382015281520193019261297b565b602081830312610167578035906001600160401b0382116101675701608081830312610167576129e8610399565b9181356001600160401b0381116101675781612a05918401612773565b835260208201356001600160401b0381116101675781612a2691840161284e565b602084015260408201356001600160401b0381116101675781612a4a91840161284e565b604084015260608201356001600160401b03811161016757612a6c920161293a565b606082015290565b9080602083519182815201916020808360051b8301019401926000915b838310612aa057505050505090565b9091929394602080600192601f198582030186528851906001600160401b038251168152608080612ade8585015160a08786015260a085019061041a565b936001600160401b0360408201511660408501526001600160401b036060820151166060850152015191015297019301930191939290612a91565b916001600160a01b03612b3a92168352606060208401526060830190612a74565b9060408183039101526020808351928381520192019060005b818110612b605750505090565b8251805185526020908101518186015260409094019390920191600101612b53565b6084019081608411611c1f57565b60a001908160a011611c1f57565b91908201809211611c1f57565b906020808351928381520192019060005b818110612bc95750505090565b825180516001600160401b031685526020908101516001600160e01b03168186015260409094019390920191600101612bbc565b9190604081019083519160408252825180915260206060830193019060005b818110612c3d57505050602061051693940151906020818403910152612bab565b825180516001600160a01b031686526020908101516001600160e01b03168187015260409095019490920191600101612c1c565b906020610516928181520190612bfd565b91612cab90612c9d6105169593606086526060860190612a74565b908482036020860152612a74565b916040818403910152612bfd565b9197939796929695909495612cd0818701876129ba565b95602087019788518051612eb3575b5087518051511590811591612ea4575b50612dbf575b60005b89518051821015612d1f5790612d19612d1382600194611a9c565b51613757565b01612cf8565b50509193959799989092949698600099604081019a5b8b518051821015612d5c5790612d56612d5082600194611a9c565b51613a2b565b01612d35565b5050907fb967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47612db193926103889c612da7612db998999a9b9c9d9f519151925160405193849384612c82565b0390a13691610b92565b943691610b92565b93613eaa565b612dd4602086015b356001600160401b031690565b600b546001600160401b0382811691161015612e7c57612e0a906001600160401b03166001600160401b0319600b541617600b55565b612e226121736121736004546001600160a01b031690565b885190803b1561016757604051633937306f60e01b8152916000918391829084908290612e529060048301612c71565b03925af1801561223d57612e67575b50612cf5565b806123026000612e7693610358565b38612e61565b50612e8f89515160408a01515190612b9e565b612cf557632261116760e01b60005260046000fd5b60209150015151151538612cef565b6001600160a01b037f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e0264169060608a0151823b1561016757604051633854844f60e11b815292600092849283918291612f0f913060048501612b19565b03915afa801561223d5715612cdf57806123026000612f2d93610358565b38612cdf565b60405190612f42602083610358565b6000808352366020840137565b612f57613534565b60005b815181101561224257612f6d8183611a9c565b51906040820160ff612f80825160ff1690565b161561322257602083015160ff1692612fa68460ff166000526002602052604060002090565b9160018301918254612fc1612fbb8260ff1690565b60ff1690565b6131e75750612fee612fd66060830151151590565b845462ff0000191690151560101b62ff000016178455565b60a0810191825161010081511161318f578051156131d1576003860161301c613016826123e2565b8a61501a565b60608401516130ac575b947fab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547946002946130886130786130a69a966130718760019f9c61306c61309e9a8f615188565b6140eb565b5160ff1690565b845460ff191660ff821617909455565b5190818555519060405195869501908886614171565b0390a161520a565b01612f5a565b979460028793959701966130c86130c2896123e2565b8861501a565b6080850151946101008651116131bb5785516130f0612fbb6130eb8a5160ff1690565b6140d7565b10156131a557855184511161318f576130886130787fab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547986130718760019f61306c6130a69f9a8f61317760029f61317161309e9f8f9061306c8492613156845160ff1690565b908054909161ff001990911660089190911b61ff0016179055565b826150ae565b505050979c9f50975050969a50505094509450613026565b631b3fab5160e11b600052600160045260246000fd5b631b3fab5160e11b600052600360045260246000fd5b631b3fab5160e11b600052600260045260246000fd5b631b3fab5160e11b600052600560045260246000fd5b60101c60ff166132026131fd6060840151151590565b151590565b90151514612fee576321fd80df60e21b60005260ff861660045260246000fd5b631b3fab5160e11b600090815260045260246000fd5b906001600160401b03613278921660005260096020526701ffffffffffffff60406000209160071c166001600160401b0316600052602052604060002090565b5490565b7f0000000000000000000000000000000000000000000000000000000000000b024681036132a75750565b630f01ce8560e01b6000526004524660245260446000fd5b9190918051156133615782511592602091604051926132de8185610358565b60008452601f19810160005b81811061333d5750505060005b8151811015613335578061331e61331060019385611a9c565b5188156133245786906142b0565b016132f7565b61332e8387611a9c565b51906142b0565b505050509050565b829060405161334b81610307565b60008152606083820152828289010152016132ea565b63c2e5347d60e01b60005260046000fd5b9190811015611a975760051b0190565b3561051681610858565b9190811015611a975760051b81013590601e19813603018212156101675701908135916001600160401b038311610167576020018236038113610167579190565b909294919397968151966133e088610771565b976133ee604051998a610358565b8089526133fd601f1991610771565b0160005b8181106134cf57505060005b83518110156134c257806134548c8a8a8a61344e613447878d613440828f8f9d8f9e60019f81613470575b505050611a9c565b519761338c565b36916107ea565b93614b14565b61345e828c611a9c565b52613469818b611a9c565b500161340d565b63ffffffff613488613483858585613372565b613382565b1615613438576134b89261349f9261348392613372565b60406134ab8585611a9c565b51019063ffffffff169052565b8f8f908391613438565b5096985050505050505050565b6020906134da611e8d565b82828d01015201613401565b6134f76385572ffb60e01b82614e77565b9081613511575b81613507575090565b6105169150614e49565b905061351c81614dce565b15906134fe565b6134f763aff2afbf60e01b82614e77565b6001600160a01b0360015416330361354857565b6315ae3a6f60e11b60005260046000fd5b60405160208101906000825260208152613574604082610358565b51902090565b818110613585575050565b6000815560010161357a565b9190601f81116135a057505050565b610388926000526020600020906020601f840160051c830193106135cc575b601f0160051c019061357a565b90915081906135bf565b91909182516001600160401b038111610302576135fd816135f78454611ab0565b84613591565b6020601f821160011461363e57819061362f939495600092613633575b50508160011b916000199060031b1c19161790565b9055565b01519050388061361a565b601f1982169061365384600052602060002090565b9160005b81811061368f57509583600195969710613676575b505050811b019055565b015160001960f88460031b161c1916905538808061366c565b9192602060018192868b015181550194019201613657565b90600160c0610516936020815260ff84546001600160a01b0381166020840152818160a01c16151560408401526001600160401b038160a81c16606084015260e81c161515608082015260a080820152019101611aea565b90816020910312610167575161051681611452565b909161372b6105169360408452604084019061041a565b916020818403910152611aea565b6001600160401b036001911601906001600160401b038211611c1f57565b8051604051632cbc26bb60e01b815267ffffffffffffffff60801b608083901b1660048201526001600160401b0390911691906020816024817f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02646001600160a01b03165afa90811561223d576000916139fc575b506139de576137d982614ea7565b805460ff60e882901c1615156001146139b3576020830180516020815191012090600184019161380883611b6d565b602081519101200361399657505060408301516001600160401b039081169160a81c16811480159061396e575b61392d5750608082015191821561391c5761387683613867866001600160401b0316600052600a602052604060002090565b90600052602052604060002090565b546138f9576138f6929161389f61389a60606138d89401516001600160401b031690565b613739565b67ffffffffffffffff60a81b197cffffffffffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b61386742936001600160401b0316600052600a602052604060002090565b55565b6332cf0cbf60e01b6000526001600160401b038416600452602483905260446000fd5b63504570e360e01b60005260046000fd5b83611e2f9161394660608601516001600160401b031690565b636af0786b60e11b6000526001600160401b0392831660045290821660245216604452606490565b5061398661063860608501516001600160401b031690565b6001600160401b03821611613835565b51611dd960405192839263b80d8fa960e01b845260048401613714565b60808301516348e2b93360e11b6000526001600160401b038516600452602452600160445260646000fd5b637edeb53960e11b6000526001600160401b03821660045260246000fd5b613a1e915060203d602011613a24575b613a168183610358565b8101906136ff565b386137cb565b503d613a0c565b8051604051632cbc26bb60e01b815267ffffffffffffffff60801b608083901b1660048201526001600160401b0390911691906020816024817f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02646001600160a01b03165afa90811561223d57600091613b06575b506139de57613aad82614ea7565b805460ff60e882901c1615613ad8576020830180516020815191012090600184019161380883611b6d565b60808301516348e2b93360e11b60009081526001600160401b03861660045260249190915260445260646000fd5b613b1f915060203d602011613a2457613a168183610358565b38613a9f565b6003111561071757565b60038210156107175752565b90610388604051613b4b81610307565b602060ff829554818116845260081c169101613b2f565b8054821015611a975760005260206000200190600090565b60ff60019116019060ff8211611c1f57565b60ff601b9116019060ff8211611c1f57565b90606092604091835260208301370190565b6001600052600260205293613be47fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0612366565b93853594613bf185612b82565b6060820190613c008251151590565b613e7c575b803603613e6457508151878103613e4b5750613c1f61327c565b60016000526003602052613c6e613c697fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c5b336001600160a01b0316600052602052604060002090565b613b3b565b60026020820151613c7e81613b25565b613c8781613b25565b149081613de3575b5015613db7575b51613cee575b50505050507f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef090613cd2612dc760019460200190565b604080519283526001600160401b0391909116602083015290a2565b613d0f612fbb613d0a602085969799989a955194015160ff1690565b613b7a565b03613da6578151835103613d9557613d8d6000613cd294612dc794613d597f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef09960019b36916107ea565b60208151910120604051613d8481613d7689602083019586613b9e565b03601f198101835282610358565b5190208a614ee4565b948394613c9c565b63a75d88af60e01b60005260046000fd5b6371253a2560e01b60005260046000fd5b72c11c11c11c11c11c11c11c11c11c11c11c11c1330315613c9657631b41e11d60e31b60005260046000fd5b60016000526002602052613e43915061217390613e3090613e2a60037fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e05b01915160ff1690565b90613b62565b90546001600160a01b039160031b1c1690565b331438613c8f565b6324f7d61360e21b600052600452602487905260446000fd5b638e1192e160e01b6000526004523660245260446000fd5b613ea590613e9f613e95613e908751611c09565b612b90565b613e9f8851611c09565b90612b9e565b613c05565b60008052600260205294909390929091613ee37fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b612366565b94863595613ef083612b82565b6060820190613eff8251151590565b6140b4575b803603613e645750815188810361409b5750613f1e61327c565b600080526003602052613f53613c697f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff613c51565b60026020820151613f6381613b25565b613f6c81613b25565b149081614052575b5015614026575b51613fb8575b5050505050507f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef090613cd2612dc760009460200190565b613fd4612fbb613d0a602087989a999b96975194015160ff1690565b03613da6578351865103613d95576000967f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef096613cd295613d5961401d94612dc79736916107ea565b94839438613f81565b72c11c11c11c11c11c11c11c11c11c11c11c11c1330315613f7b57631b41e11d60e31b60005260046000fd5b600080526002602052614093915061217390613e3090613e2a60037fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b613e21565b331438613f74565b6324f7d61360e21b600052600452602488905260446000fd5b6140d290613e9f6140c8613e908951611c09565b613e9f8a51611c09565b613f04565b60ff166003029060ff8216918203611c1f57565b8151916001600160401b03831161030257680100000000000000008311610302576020908254848455808510614154575b500190600052602060002060005b8381106141375750505050565b60019060206001600160a01b03855116940193818401550161412a565b61416b90846000528584600020918201910161357a565b3861411c565b95949392909160ff61419693168752602087015260a0604087015260a086019061239f565b84810360608601526020808351928381520192019060005b8181106141c9575050509060806103889294019060ff169052565b82516001600160a01b03168452602093840193909201916001016141ae565b600654811015611a975760066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015490565b6001600160401b03610516949381606094168352166020820152816040820152019061041a565b60409061051693928152816020820152019061041a565b9291906001600160401b0390816064951660045216602452600481101561071757604452565b94939261429a6060936142ab938852602088019061071c565b60806040870152608086019061041a565b930152565b906142c282516001600160401b031690565b8151604051632cbc26bb60e01b815267ffffffffffffffff60801b608084901b1660048201529015159391906001600160401b038216906020816024817f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02646001600160a01b03165afa90811561223d576000916149fd575b5061499e57602083019182515194851561496e5760408501805151870361495d5761436487611a42565b957f000000000000000000000000000000000000000000000000fc1496dd437b072661439460016116ef87614ea7565b602081519101206040516143f481613d766020820194868b876001600160401b036060929594938160808401977f2425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f85521660208401521660408201520152565b519020906001600160401b031660005b8a81106148c5575050508060806060614424930151910151908886615436565b9788156148a75760005b8881106144415750505050505050505050565b5a614456614450838a51611a9c565b51615468565b80516060015161446f906001600160401b031688611c31565b6144788161070d565b8015908d8283159384614894575b1561485157606088156147d457506144ad60206144a3898d611a9c565b5101519242611c24565b6004546144c29060a01c63ffffffff16611d5f565b1080156147c1575b156147a3576144d9878b611a9c565b515161478d575b8451608001516144f8906001600160401b0316610638565b6146d5575b50614509868951611a9c565b5160a085015151815103614699579361456e9695938c938f9661454e8e958c9261454861454260608951016001600160401b0390511690565b896154b2565b8661576a565b9a90809661456860608851016001600160401b0390511690565b90615537565b614647575b505061457e8261070d565b600282036145ff575b6001966145f57f05665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b936001600160401b039351926145e66145dd8b6145d560608801516001600160401b031690565b96519b611a9c565b51985a90611c24565b91604051958695169885614281565b0390a45b0161442e565b9150919394925061460f8261070d565b60038203614623578b929493918a91614587565b51606001516349362d1f60e11b600052611e2f91906001600160401b03168961425b565b6146508461070d565b6003840361457357909294955061466891935061070d565b614678578b92918a913880614573565b5151604051632b11b8d960e01b8152908190611dd990879060048401614244565b611e2f8b6146b360608851016001600160401b0390511690565b631cfe6d8b60e01b6000526001600160401b0391821660045216602452604490565b6146de8361070d565b6146e9575b386144fd565b8351608001516001600160401b0316602080860151918c61471e60405194859384936370701e5760e11b85526004850161421d565b038160006001600160a01b037f0000000000000000000000004e52dd94e9bcfefe3c78153bdfb0ab1d30687297165af190811561223d5760009161476f575b506146e35750505050506001906145f9565b614787915060203d8111613a2457613a168183610358565b3861475d565b614797878b611a9c565b515160808601526144e0565b6354e7e43160e11b6000526001600160401b038b1660045260246000fd5b506147cb8361070d565b600383146144ca565b9150836147e08461070d565b156144e057506001959450614849925061482791507f3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe651209351016001600160401b0390511690565b604080516001600160401b03808c168252909216602083015290918291820190565b0390a16145f9565b50505050600192915061484961482760607f3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c9351016001600160401b0390511690565b5061489e8361070d565b60038314614486565b633ee8bd3f60e11b6000526001600160401b03841660045260246000fd5b6148d0818a51611a9c565b518051604001516001600160401b031683810361494057508051602001516001600160401b031689810361491d57509061490c8460019361532e565b614916828d611a9c565b5201614404565b636c95f1eb60e01b6000526001600160401b03808a166004521660245260446000fd5b631c21951160e11b6000526001600160401b031660045260246000fd5b6357e0e08360e01b60005260046000fd5b611e2f61498286516001600160401b031690565b63676cf24b60e11b6000526001600160401b0316600452602490565b50929150506149e0576040516001600160401b039190911681527faab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493390602090a1565b637edeb53960e11b6000526001600160401b031660045260246000fd5b614a16915060203d602011613a2457613a168183610358565b3861433a565b9081602091031261016757516105168161083c565b90610516916020815260e0614acf614aba614a5a8551610100602087015261012086019061041a565b60208601516001600160401b0316604086015260408601516001600160a01b0316606086015260608601516080860152614aa4608087015160a08701906001600160a01b03169052565b60a0860151858203601f190160c087015261041a565b60c0850151848203601f19018486015261041a565b92015190610100601f198285030191015261041a565b6040906001600160a01b036105169493168152816020820152019061041a565b90816020910312610167575190565b91939293614b20611e8d565b5060208301516001600160a01b031660405163bbe4f6db60e01b81526001600160a01b038216600482015290959092602084806024810103816001600160a01b037f000000000000000000000000efd5fefede55b5c41b8fa0d171a79ba5beadd2aa165afa93841561223d57600094614d9d575b506001600160a01b0384169586158015614d8b575b614d6d57614c52614c7b92613d7692614bd6614bcf611d5f60408c015163ffffffff1690565b8c89615883565b9690996080810151614c046060835193015193614bf16103a8565b9687526001600160401b03166020870152565b6001600160a01b038a16604086015260608501526001600160a01b038d16608085015260a084015260c083015260e0820152604051633907753760e01b602082015292839160248301614a31565b82857f000000000000000000000000000000000000000000000000000000000000138892615911565b94909115614d515750805160208103614d38575090614ca4826020808a95518301019101614b05565b956001600160a01b03841603614cdc575b5050505050614cd4614cc56103b8565b6001600160a01b039093168352565b602082015290565b614cef93614ce991611c24565b91615883565b50908082108015614d25575b614d0757808481614cb5565b63a966e21f60e01b6000908152600493909352602452604452606490fd5b5082614d318284611c24565b1415614cfb565b631e3be00960e21b600052602060045260245260446000fd5b611dd9604051928392634ff17cad60e11b845260048401614ae5565b63ae9b4ce960e01b6000526001600160a01b03851660045260246000fd5b50614d9861226686613523565b614ba9565b614dc091945060203d602011614dc7575b614db88183610358565b810190614a1c565b9238614b94565b503d614dae565b60405160208101916301ffc9a760e01b835263ffffffff60e01b602483015260248252614dfc604483610358565b6179185a10614e38576020926000925191617530fa6000513d82614e2c575b5081614e25575090565b9050151590565b60201115915038614e1b565b63753fa58960e11b60005260046000fd5b60405160208101916301ffc9a760e01b83526301ffc9a760e01b602483015260248252614dfc604483610358565b6040519060208201926301ffc9a760e01b845263ffffffff60e01b16602483015260248252614dfc604483610358565b6001600160401b031680600052600860205260406000209060ff825460a01c1615614ed0575090565b63ed053c5960e01b60005260045260246000fd5b919390926000948051946000965b868810614f03575050505050505050565b6020881015611a975760206000614f1b878b1a613b8c565b614f258b87611a9c565b5190614f5c614f348d8a611a9c565b5160405193849389859094939260ff6060936080840197845216602083015260408201520152565b838052039060015afa1561223d57614fa2613c69600051614f8a8960ff166000526003602052604060002090565b906001600160a01b0316600052602052604060002090565b9060016020830151614fb381613b25565b614fbc81613b25565b0361500957614fd9614fcf835160ff1690565b60ff600191161b90565b8116614ff857614fef614fcf6001935160ff1690565b17970196614ef2565b633d9ef1f160e21b60005260046000fd5b636518c33d60e11b60005260046000fd5b91909160005b83518110156150735760019060ff83166000526003602052600061506c604082206001600160a01b03615053858a611a9c565b51166001600160a01b0316600052602052604060002090565b5501615020565b50509050565b8151815460ff191660ff919091161781559060200151600381101561071757815461ff00191660089190911b61ff0016179055565b919060005b8151811015615073576150d66150c98284611a9c565b516001600160a01b031690565b906150ff6150f583614f8a8860ff166000526003602052604060002090565b5460081c60ff1690565b61510881613b25565b615173576001600160a01b038216156151625761515c60019261515761512c6103b8565b60ff85168152916151408660208501613b2f565b614f8a8960ff166000526003602052604060002090565b615079565b016150b3565b63d6c62c9b60e01b60005260046000fd5b631b3fab5160e11b6000526004805260246000fd5b919060005b8151811015615073576151a36150c98284611a9c565b906151c26150f583614f8a8860ff166000526003602052604060002090565b6151cb81613b25565b615173576001600160a01b03821615615162576152046001926151576151ef6103b8565b60ff8516815291615140600260208501613b2f565b0161518d565b60ff1680600052600260205260ff60016040600020015460101c16908015600014615258575015615247576001600160401b0319600b5416600b55565b6317bd8dd160e11b60005260046000fd5b6001146152625750565b61526857565b6307b8c74d60e51b60005260046000fd5b9080602083519182815201916020808360051b8301019401926000915b8383106152a557505050505090565b9091929394602080600192601f198582030186528851906080806153086152d5855160a0865260a086019061041a565b6001600160a01b0387870151168786015263ffffffff60408701511660408601526060860151858203606087015261041a565b93015191015297019301930191939290615296565b906020610516928181520190615279565b61357481518051906153c261534d60608601516001600160a01b031690565b613d7661536460608501516001600160401b031690565b9361537d6080808a01519201516001600160401b031690565b90604051958694602086019889936001600160401b036080946001600160a01b0382959998949960a089019a8952166020880152166040860152606085015216910152565b519020613d766020840151602081519101209360a06040820151602081519101209101516040516153fb81613d7660208201948561531d565b51902090604051958694602086019889919260a093969594919660c08401976000855260208501526040840152606083015260808201520152565b926001600160401b039261544992615a52565b9116600052600a60205260406000209060005260205260406000205490565b60405160c081018181106001600160401b038211176103025760609160a0916040526154926119e9565b815282602082015282604082015260008382015260006080820152015290565b607f8216906801fffffffffffffffe6001600160401b0383169260011b169180830460021490151715611c1f576138f6916001600160401b036154f58584613238565b921660005260096020526701ffffffffffffff60406000209460071c169160036001831b921b19161792906001600160401b0316600052602052604060002090565b9091607f83166801fffffffffffffffe6001600160401b0382169160011b169080820460021490151715611c1f5761556f8484613238565b6004831015610717576001600160401b036138f69416600052600960205260036701ffffffffffffff60406000209660071c1693831b921b19161792906001600160401b0316600052602052604060002090565b9080602083519182815201916020808360051b8301019401926000915b8383106155ef57505050505090565b909192939460208061560d600193601f19868203018752895161041a565b970193019301919392906155e0565b906020808351928381520192019060005b81811061563a5750505090565b825163ffffffff1684526020938401939092019160010161562d565b9161571f906157116105169593606086526001600160401b0360808251805160608a015282602082015116828a01528260408201511660a08a01528260608201511660c08a015201511660e087015260a06156dd6156c660208401516101406101008b01526101a08a019061041a565b6040840151898203605f19016101208b015261041a565b60608301516001600160a01b03166101408901529160808101516101608901520151868203605f1901610180880152615279565b9084820360208601526155c3565b91604081840391015261561c565b80516020909101516001600160e01b031981169291906004821061574f575050565b6001600160e01b031960049290920360031b82901b16169150565b90303b15610167576000916157936040519485938493630304c3e160e51b855260048501615656565b038183305af1908161586e575b50615863576157ad611f98565b9072c11c11c11c11c11c11c11c11c11c11c11c11c133146157cf575b60039190565b6157e86157db8361572d565b6001600160e01b03191690565b6337c3be2960e01b148015615848575b801561582d575b156157c957611e2f6158108361572d565b632882569d60e01b6000526001600160e01b031916600452602490565b5061583a6157db8361572d565b63753fa58960e11b146157ff565b506158556157db8361572d565b632be8ca8b60e21b146157f8565b6002906105166103e2565b80612302600061587d93610358565b386157a0565b6040516370a0823160e01b60208201526001600160a01b0390911660248201529192916158e0906158b78160448101613d76565b84837f000000000000000000000000000000000000000000000000000000000000138892615911565b92909115614d515750805160208103614d3857509061590b8260208061051695518301019101614b05565b93611c24565b93919361591e60846103c7565b9461592c6040519687610358565b6084865261593a60846103c7565b602087019590601f1901368737833b156159bd575a908082106159ac578291038060061c9003111561599b576000918291825a9560208451940192f1905a9003923d9060848211615992575b6000908287523e929190565b60849150615986565b6337c3be2960e01b60005260046000fd5b632be8ca8b60e21b60005260046000fd5b63030ed58f60e21b60005260046000fd5b80600052600760205260406000205415600014615a4c576006546801000000000000000081101561030257600181016006556000600654821015611a9757600690527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01819055600654906000526007602052604060002055600190565b50600090565b8051928251908415615bae5761010185111580615ba2575b15615ad157818501946000198601956101008711615ad1578615615b9257615a9187611a42565b9660009586978795885b848110615af6575050505050600119018095149384615aec575b505082615ae2575b505015615ad157615acd91611a9c565b5190565b6309bde33960e01b60005260046000fd5b1490503880615abd565b1492503880615ab5565b6001811b82811603615b8457868a1015615b6f57615b1860018b019a85611a9c565b51905b8c888c1015615b5b5750615b3360018c019b86611a9c565b515b818d11615ad157615b54828f92615b4e90600196615bbf565b92611a9c565b5201615a9b565b60018d019c615b6991611a9c565b51615b35565b615b7d60018c019b8d611a9c565b5190615b1b565b615b7d600189019884611a9c565b505050509050615acd9150611a8a565b50610101821115615a6a565b630469ac9960e21b60005260046000fd5b81811015615bd1579061051691615bd6565b610516915b9060405190602082019260018452604083015260608201526060815261357460808261035856fea164736f6c634300081a000a00", + "original_len": 23562, + "jump_table": { + "order": "bitvec::order::Lsb0", + "head": { + "width": 8, + "index": 0 + }, + "bits": 23562, + "data": [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 33, + 132, + 16, + 66, + 8, + 33, + 132, + 16, + 66, + 8, + 33, + 132, + 16, + 128, + 16, + 0, + 0, + 32, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 2, + 0, + 128, + 0, + 0, + 0, + 132, + 0, + 0, + 0, + 4, + 0, + 0, + 32, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 5, + 0, + 2, + 0, + 1, + 0, + 1, + 128, + 0, + 0, + 0, + 4, + 0, + 130, + 4, + 0, + 4, + 0, + 4, + 0, + 0, + 8, + 128, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 2, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 128, + 0, + 64, + 0, + 0, + 0, + 16, + 0, + 8, + 0, + 0, + 0, + 4, + 0, + 0, + 128, + 0, + 32, + 0, + 16, + 1, + 0, + 68, + 0, + 0, + 64, + 0, + 0, + 1, + 16, + 64, + 0, + 16, + 0, + 128, + 0, + 16, + 0, + 0, + 32, + 4, + 16, + 128, + 64, + 0, + 2, + 32, + 0, + 0, + 8, + 0, + 128, + 0, + 0, + 32, + 128, + 16, + 0, + 2, + 0, + 0, + 4, + 0, + 0, + 0, + 4, + 128, + 2, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 4, + 32, + 4, + 64, + 0, + 16, + 0, + 0, + 0, + 2, + 0, + 0, + 16, + 0, + 32, + 0, + 1, + 64, + 0, + 2, + 0, + 0, + 1, + 64, + 0, + 0, + 0, + 8, + 0, + 4, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 4, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 64, + 0, + 0, + 16, + 128, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 16, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 8, + 4, + 0, + 0, + 2, + 128, + 0, + 0, + 0, + 16, + 0, + 8, + 0, + 0, + 0, + 32, + 0, + 1, + 0, + 128, + 0, + 32, + 0, + 0, + 0, + 4, + 0, + 2, + 0, + 0, + 0, + 0, + 16, + 0, + 4, + 0, + 0, + 0, + 2, + 0, + 0, + 8, + 0, + 0, + 0, + 128, + 0, + 4, + 64, + 0, + 16, + 0, + 0, + 4, + 64, + 0, + 64, + 0, + 0, + 0, + 2, + 0, + 0, + 1, + 64, + 0, + 0, + 0, + 8, + 0, + 4, + 0, + 0, + 0, + 0, + 4, + 128, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 2, + 128, + 0, + 0, + 0, + 32, + 0, + 64, + 1, + 0, + 0, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 1, + 0, + 0, + 16, + 0, + 0, + 0, + 8, + 0, + 4, + 32, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 128, + 0, + 8, + 0, + 2, + 0, + 32, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 65, + 0, + 32, + 0, + 0, + 0, + 32, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 4, + 0, + 4, + 0, + 1, + 0, + 2, + 64, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 8, + 0, + 0, + 64, + 0, + 32, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 32, + 0, + 0, + 8, + 4, + 0, + 128, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 4, + 16, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 128, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 4, + 0, + 1, + 0, + 8, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 8, + 0, + 1, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 128, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 16, + 0, + 1, + 0, + 2, + 0, + 0, + 0, + 4, + 4, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 32, + 0, + 64, + 0, + 0, + 0, + 0, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 8, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 16, + 0, + 16, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 128, + 0, + 0, + 64, + 0, + 16, + 0, + 0, + 128, + 0, + 16, + 0, + 8, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 1, + 0, + 0, + 64, + 0, + 64, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 4, + 0, + 8, + 0, + 16, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 64, + 0, + 0, + 0, + 16, + 0, + 2, + 0, + 0, + 0, + 4, + 16, + 0, + 2, + 0, + 4, + 16, + 0, + 0, + 4, + 128, + 16, + 0, + 0, + 1, + 128, + 0, + 4, + 0, + 0, + 1, + 4, + 0, + 4, + 0, + 0, + 64, + 0, + 32, + 0, + 64, + 0, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 0, + 2, + 1, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 8, + 0, + 0, + 2, + 0, + 128, + 16, + 0, + 2, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 64, + 0, + 0, + 2, + 8, + 0, + 64, + 0, + 64, + 0, + 0, + 4, + 0, + 16, + 0, + 4, + 4, + 0, + 0, + 1, + 16, + 0, + 0, + 0, + 32, + 32, + 128, + 0, + 129, + 0, + 2, + 0, + 16, + 0, + 1, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 4, + 0, + 0, + 32, + 0, + 0, + 0, + 128, + 8, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 16, + 0, + 32, + 0, + 4, + 64, + 0, + 32, + 32, + 0, + 2, + 16, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 128, + 0, + 0, + 0, + 8, + 0, + 1, + 0, + 0, + 0, + 0, + 8, + 0, + 16, + 0, + 1, + 0, + 2, + 128, + 0, + 8, + 1, + 0, + 2, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 64, + 0, + 16, + 0, + 0, + 0, + 32, + 8, + 0, + 0, + 0, + 128, + 0, + 0, + 2, + 0, + 16, + 0, + 2, + 0, + 0, + 128, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 32, + 16, + 64, + 32, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 8, + 128, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 1, + 2, + 0, + 0, + 64, + 0, + 0, + 32, + 32, + 32, + 68, + 0, + 0, + 0, + 66, + 132, + 0, + 0, + 32, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 16, + 0, + 16, + 0, + 0, + 32, + 8, + 0, + 4, + 65, + 0, + 0, + 0, + 32, + 0, + 0, + 16, + 4, + 32, + 0, + 64, + 0, + 8, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 64, + 0, + 8, + 0, + 0, + 0, + 4, + 0, + 64, + 64, + 2, + 0, + 16, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 16, + 1, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 16, + 0, + 0, + 0, + 129, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 32, + 0, + 4, + 8, + 0, + 16, + 0, + 8, + 4, + 0, + 0, + 0, + 2, + 4, + 16, + 0, + 0, + 0, + 2, + 8, + 0, + 0, + 1, + 0, + 2, + 0, + 32, + 0, + 0, + 16, + 0, + 4, + 0, + 0, + 64, + 0, + 16, + 0, + 0, + 64, + 128, + 0, + 16, + 0, + 8, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 16, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 128, + 0, + 4, + 128, + 0, + 64, + 0, + 0, + 32, + 0, + 8, + 0, + 0, + 0, + 1, + 128, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 1, + 0, + 0, + 0, + 0, + 4, + 0, + 4, + 0, + 8, + 0, + 0, + 4, + 0, + 0, + 2, + 128, + 0, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 8, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 16, + 16, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 4, + 0, + 0, + 8, + 0, + 1, + 0, + 0, + 0, + 4, + 0, + 1, + 64, + 0, + 8, + 0, + 16, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 4, + 0, + 0, + 32, + 0, + 8, + 0, + 2, + 0, + 0, + 1, + 128, + 0, + 128, + 32, + 1, + 0, + 0, + 8, + 130, + 0, + 0, + 32, + 0, + 0, + 0, + 65, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 2, + 130, + 128, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 130, + 0, + 64, + 16, + 0, + 128, + 0, + 0, + 16, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 32, + 8, + 0, + 4, + 128, + 128, + 4, + 0, + 32, + 0, + 0, + 1, + 0, + 0, + 0, + 64, + 0, + 0, + 8, + 2, + 0, + 64, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 64, + 16, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 2, + 1, + 0, + 1, + 0, + 64, + 64, + 16, + 0, + 0, + 4, + 1, + 0, + 0, + 0, + 8, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 130, + 0, + 0, + 128, + 0, + 0, + 32, + 0, + 0, + 8, + 0, + 0, + 2, + 0, + 128, + 0, + 0, + 32, + 4, + 0, + 0, + 0, + 4, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 17, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 128, + 0, + 0, + 0, + 64, + 0, + 4, + 128, + 0, + 0, + 0, + 1, + 64, + 16, + 64, + 32, + 32, + 0, + 8, + 0, + 0, + 2, + 0, + 4, + 0, + 4, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 1, + 64, + 0, + 32, + 2, + 32, + 0, + 0, + 0, + 0, + 0, + 1, + 129, + 64, + 16, + 64, + 0, + 2, + 1, + 0, + 8, + 1, + 0, + 128, + 0, + 8, + 0, + 1, + 4, + 128, + 0, + 4, + 64, + 0, + 128, + 64, + 128, + 0, + 2, + 16, + 8, + 0, + 16, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 16, + 4, + 32, + 0, + 2, + 0, + 1, + 0, + 0, + 128, + 0, + 16, + 64, + 0, + 0, + 0, + 128, + 32, + 0, + 0, + 0, + 4, + 0, + 128, + 8, + 64, + 0, + 0, + 136, + 0, + 0, + 16, + 64, + 0, + 0, + 128, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 16, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 64, + 0, + 0, + 0, + 0, + 132, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 64, + 2, + 0, + 0, + 0, + 16, + 0, + 32, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 64, + 0, + 64, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 16, + 0, + 16, + 64, + 64, + 16, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 128, + 32, + 128, + 0, + 8, + 0, + 8, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 16, + 0, + 64, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 2, + 0, + 33, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 66, + 0, + 64, + 128, + 128, + 64, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 64, + 0, + 0, + 0, + 132, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 64, + 0, + 16, + 32, + 32, + 0, + 64, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 4, + 1, + 0, + 8, + 8, + 0, + 0, + 16, + 0, + 0, + 16, + 0, + 0, + 33, + 128, + 32, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 1, + 128, + 16, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 8, + 16, + 16, + 8, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 64, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 8, + 0, + 0, + 16, + 0, + 0, + 1, + 132, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 4, + 128, + 0, + 0, + 0, + 16, + 0, + 0, + 8, + 2, + 0, + 0, + 0, + 64, + 0, + 0, + 64, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 4, + 0, + 8, + 1, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 16, + 0, + 0, + 0, + 16, + 64, + 0, + 0, + 2, + 0, + 65, + 0, + 0, + 128, + 0, + 1, + 64, + 0, + 0, + 0, + 8, + 32, + 0, + 0, + 4, + 4, + 0, + 2, + 1, + 0, + 0, + 33, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 65, + 0, + 0, + 0, + 65, + 8, + 64, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 32, + 64, + 0, + 32, + 130, + 0, + 128, + 0, + 0, + 8, + 0, + 0, + 0, + 128, + 0, + 1, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0, + 0, + 8, + 0, + 0, + 0, + 32, + 64, + 8, + 2, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 128, + 0, + 0, + 128, + 32, + 128, + 0, + 8, + 0, + 0, + 0, + 2, + 8, + 16, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 64, + 128, + 0, + 0, + 0, + 32, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 64, + 32, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 64, + 0, + 0, + 4, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 0, + 64, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 4, + 0, + 128, + 0, + 0, + 32, + 0, + 0, + 0, + 32, + 0, + 16, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 128, + 64, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 16, + 0, + 32, + 0, + 32, + 0, + 16, + 16, + 0, + 130, + 0, + 8, + 128, + 0, + 0, + 0, + 32, + 0, + 2, + 1, + 0, + 0, + 2, + 0, + 0, + 32, + 0, + 0, + 0, + 8, + 0, + 33, + 0, + 64, + 0, + 1, + 129, + 64, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 8, + 32, + 16, + 0, + 1, + 0, + 2, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 16, + 0, + 4, + 0, + 8, + 0, + 0, + 8, + 32, + 0, + 16, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 8, + 16, + 0, + 128, + 0, + 2, + 0, + 128, + 0, + 1, + 0, + 2, + 0, + 4, + 1, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 16, + 8, + 2, + 0, + 0, + 0, + 0, + 0, + 64, + 8, + 0, + 0, + 2, + 64, + 0, + 0, + 0, + 32, + 128, + 0, + 1, + 0, + 0, + 0, + 16, + 0, + 0, + 1, + 0, + 128, + 16, + 4, + 0, + 8, + 0, + 0, + 33, + 0, + 0, + 8, + 0, + 0, + 0, + 4, + 8, + 0, + 0, + 0, + 128, + 0, + 0, + 16, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 1, + 4, + 1, + 0, + 2, + 0, + 0, + 64, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 32, + 0, + 64, + 0, + 0, + 0, + 32, + 0, + 0, + 16, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 1, + 128, + 0, + 0, + 0, + 32, + 0, + 16, + 0, + 32, + 0, + 4, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 128, + 0, + 32, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 8, + 0, + 1, + 32, + 0, + 0, + 0, + 130, + 0, + 8, + 0, + 1, + 0, + 129, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 4, + 0, + 1, + 32, + 0, + 8, + 64, + 0, + 32, + 8, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 8, + 2, + 64, + 0, + 16, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 4, + 8, + 0, + 16, + 0, + 32, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 2, + 8, + 0, + 0, + 32, + 32, + 0, + 32, + 2, + 0, + 4, + 16, + 64, + 0, + 0, + 0, + 0, + 9, + 0, + 0, + 40, + 0, + 0, + 64, + 16, + 8, + 0, + 130, + 0, + 32, + 16, + 0, + 4, + 0, + 4, + 64, + 0, + 128, + 0, + 0, + 66, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + } + }, + { + "LegacyAnalyzed": { + "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000a000000000000000000000000", + "original_len": 2796, + "jump_table": { + "order": "bitvec::order::Lsb0", + "head": { + "width": 8, + "index": 0 + }, + "bits": 2796, + "data": [ + 0, + 0, + 138, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 129, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 64, + 64, + 64, + 1, + 0, + 0, + 0, + 8, + 0, + 0, + 128, + 0, + 2, + 128, + 0, + 16, + 0, + 0, + 128, + 0, + 0, + 4, + 0, + 8, + 0, + 1, + 0, + 1, + 0, + 64, + 0, + 1, + 64, + 0, + 8, + 64, + 0, + 1, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 16, + 32, + 0, + 33, + 128, + 0, + 1, + 16, + 0, + 40, + 4, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 72, + 128, + 16, + 0, + 0, + 64, + 4, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 8, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 66, + 0, + 128, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 64, + 0, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 4, + 64, + 0, + 8, + 0, + 0, + 0, + 64, + 8, + 0, + 8, + 16, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 4, + 8, + 0, + 0, + 128, + 0, + 0, + 4, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 0, + 0, + 40, + 0, + 0, + 32, + 32, + 0, + 64, + 0, + 1, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + } + } + }, + { + "LegacyAnalyzed": { + "bytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806241e5be1461021657806301447eaa1461021157806301ffc9a71461020c578063061877e31461020757806306285c6914610202578063181f5a77146101fd5780632451a627146101f8578063325c868e146101f35780633937306f146101ee5780633a49bb49146101e957806341ed29e7146101e457806345ac924d146101df5780634ab35b0b146101da578063514e8cff146101d55780636def4ce7146101d0578063770e2dc4146101cb57806379ba5097146101c65780637afac322146101c1578063805f2132146101bc57806382b49eb0146101b757806387b8d879146101b25780638da5cb5b146101ad57806391a2749a146101a8578063a69c64c0146101a3578063bf78e03f1461019e578063cdc73d5114610199578063d02641a014610194578063d63d3af21461018f578063d8694ccd1461018a578063f2fde38b14610185578063fbe3f778146101805763ffdb4b371461017b57600080fd5b612642565b612545565b612489565b612056565b61203a565b611ff1565b611f7a565b611ed4565b611e1b565b611d87565b611d60565b611b44565b6119c7565b61172c565b6115f3565b6114db565b6112bc565b61113d565b610f7e565b610f46565b610e7d565b610ce8565b610b72565b610898565b61087c565b6107f9565b610757565b6105a0565b610558565b610464565b6103b0565b61023e565b6001600160a01b0381160361022c57565b600080fd5b359061023c8261021b565b565b3461022c57606060031936011261022c5760206102756004356102608161021b565b602435604435916102708361021b565b6127f2565b604051908152f35b6004359067ffffffffffffffff8216820361022c57565b6024359067ffffffffffffffff8216820361022c57565b359067ffffffffffffffff8216820361022c57565b9181601f8401121561022c5782359167ffffffffffffffff831161022c576020808501948460051b01011161022c57565b919082519283825260005b84811061031d575050601f19601f8460006020809697860101520116010190565b806020809284010151828286010152016102fc565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061036557505050505090565b90919293946020806103a1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102f1565b97019301930191939290610356565b3461022c57606060031936011261022c576103c961027d565b60243567ffffffffffffffff811161022c576103e99036906004016102c0565b6044929192359167ffffffffffffffff831161022c573660238401121561022c5782600401359167ffffffffffffffff831161022c573660248460061b8601011161022c5761044b94602461043f950192612a00565b60405191829182610332565b0390f35b35906001600160e01b03198216820361022c57565b3461022c57602060031936011261022c576004356001600160e01b03198116810361022c576001600160e01b0319602091167f805f213200000000000000000000000000000000000000000000000000000000811490811561052e575b8115610504575b81156104da575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386104cf565b7f181f5a7700000000000000000000000000000000000000000000000000000000811491506104c8565b7fe364892e00000000000000000000000000000000000000000000000000000000811491506104c1565b3461022c57602060031936011261022c576001600160a01b0360043561057d8161021b565b166000526008602052602067ffffffffffffffff60406000205416604051908152f35b3461022c57600060031936011261022c576105b9612c19565b5060606040516105c8816106a0565b63ffffffff6bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000ad78ebc5ac620000016918281526001600160a01b0360406020830192827f00000000000000000000000076a443768a5e3b8d1aed0105fc250877841deb401684520191837f00000000000000000000000000000000000000000000000000000000000151801683526040519485525116602084015251166040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176106bc57604052565b610671565b60a0810190811067ffffffffffffffff8211176106bc57604052565b6040810190811067ffffffffffffffff8211176106bc57604052565b60c0810190811067ffffffffffffffff8211176106bc57604052565b90601f601f19910116810190811067ffffffffffffffff8211176106bc57604052565b6040519061023c604083610715565b6040519061023c61026083610715565b3461022c57600060031936011261022c5761044b604080519061077a8183610715565b600f82527f46656551756f74657220312e362e3000000000000000000000000000000000006020830152519182916020835260208301906102f1565b602060408183019282815284518094520192019060005b8181106107da5750505090565b82516001600160a01b03168452602093840193909201916001016107cd565b3461022c57600060031936011261022c5760405180602060025491828152019060026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9060005b8181106108665761044b8561085a81870382610715565b604051918291826107b6565b8254845260209093019260019283019201610843565b3461022c57600060031936011261022c57602060405160248152f35b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c5780600401906040600319823603011261022c576108d6613d82565b6108e08280612c38565b4263ffffffff1692915060005b818110610a39575050602401906109048284612c38565b92905060005b83811061091357005b8061093261092d600193610927868a612c38565b9061289b565b612cd7565b7fdd84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6e67ffffffffffffffff610a15610a0760208501946109f961097b87516001600160e01b031690565b610995610986610738565b6001600160e01b039092168252565b63ffffffff8c1660208201526109d06109b6845167ffffffffffffffff1690565b67ffffffffffffffff166000526005602052604060002090565b815160209092015160e01b6001600160e01b0319166001600160e01b0392909216919091179055565b5167ffffffffffffffff1690565b93516001600160e01b031690565b604080516001600160e01b039290921682524260208301529190931692a20161090a565b80610a52610a4d6001936109278980612c38565b612ca0565b7f52f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a6001600160a01b03610aeb610a076020850194610ade610a9a87516001600160e01b031690565b610aa5610986610738565b63ffffffff8d1660208201526109d0610ac584516001600160a01b031690565b6001600160a01b03166000526006602052604060002090565b516001600160a01b031690565b604080516001600160e01b039290921682524260208301529190931692a2016108ed565b9181601f8401121561022c5782359167ffffffffffffffff831161022c576020838186019501011161022c57565b92610b6f9492610b61928552151560208501526080604085015260808401906102f1565b9160608184039101526102f1565b90565b3461022c5760a060031936011261022c57610b8b61027d565b60243590610b988261021b565b6044359160643567ffffffffffffffff811161022c57610bbc903690600401610b0f565b93909160843567ffffffffffffffff811161022c57610bdf903690600401610b0f565b9290917f00000000000000000000000076a443768a5e3b8d1aed0105fc250877841deb40906001600160a01b0382166001600160a01b03821614600014610cab575050935b6bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000ad78ebc5ac620000016808611610c7a575091610c6b939161044b9693613dc6565b90939160405194859485610b3d565b857f6a92a4830000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b91610cb5926127f2565b93610c24565b67ffffffffffffffff81116106bc5760051b60200190565b8015150361022c57565b359061023c82610cd3565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c57806004013590610d2582610cbb565b90610d336040519283610715565b828252602460a06020840194028201019036821161022c57602401925b818410610d6257610d6083612cfc565b005b60a08436031261022c5760405190610d79826106c1565b8435610d848161021b565b825260208501357fffffffffffffffffffff000000000000000000000000000000000000000000008116810361022c5760208301526040850135907fffff0000000000000000000000000000000000000000000000000000000000008216820361022c5782602092604060a0950152610dff60608801610231565b6060820152610e1060808801610cdd565b6080820152815201930192610d50565b602060408183019282815284518094520192019060005b818110610e445750505090565b9091926020604082610e72600194885163ffffffff602080926001600160e01b038151168552015116910152565b019401929101610e37565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c57610eae9036906004016102c0565b610eb781610cbb565b91610ec56040519384610715565b818352601f19610ed483610cbb565b0160005b818110610f2f57505060005b82811015610f2157600190610f05610f008260051b85016128b0565b613844565b610f0f82876129ec565b52610f1a81866129ec565b5001610ee4565b6040518061044b8682610e20565b602090610f3a612e5a565b82828801015201610ed8565b3461022c57602060031936011261022c576020610f6d600435610f688161021b565b613b24565b6001600160e01b0360405191168152f35b3461022c57602060031936011261022c5767ffffffffffffffff610fa061027d565b610fa8612e5a565b50166000526005602052604060002060405190610fc4826106dd565b546001600160e01b038116825260e01c6020820152604051809161044b82604081019263ffffffff602080926001600160e01b038151168552015116910152565b61023c909291926102408061026083019561102284825115159052565b60208181015161ffff169085015260408181015163ffffffff169085015260608181015163ffffffff169085015260808181015163ffffffff169085015260a08181015160ff169085015260c08181015160ff169085015260e08181015161ffff16908501526101008181015163ffffffff16908501526101208181015161ffff16908501526101408181015161ffff1690850152610160818101516001600160e01b03191690850152610180818101511515908501526101a08181015161ffff16908501526101c08181015163ffffffff16908501526101e08181015163ffffffff16908501526102008181015167ffffffffffffffff16908501526102208181015163ffffffff1690850152015163ffffffff16910152565b3461022c57602060031936011261022c5761044b6112006111fb61115f61027d565b600061024061116c610747565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152826101c0820152826101e08201528261020082015282610220820152015267ffffffffffffffff166000526009602052604060002090565b612e98565b60405191829182611005565b359063ffffffff8216820361022c57565b359061ffff8216820361022c57565b81601f8201121561022c5780359061124382610cbb565b926112516040519485610715565b82845260208085019360061b8301019181831161022c57602001925b82841061127b575050505090565b60408483031261022c5760206040918251611295816106dd565b61129e876102ab565b8152828701356112ad8161021b565b8382015281520193019261126d565b3461022c57604060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c5780600401356112f881610cbb565b916113066040519384610715565b8183526024602084019260051b8201019036821161022c5760248101925b828410611355576024358567ffffffffffffffff821161022c5761134f610d6092369060040161122c565b90612fee565b833567ffffffffffffffff811161022c57820160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc823603011261022c57604051906113a1826106dd565b6113ad602482016102ab565b8252604481013567ffffffffffffffff811161022c57602491010136601f8201121561022c5780356113de81610cbb565b916113ec6040519384610715565b818352602060e081850193028201019036821161022c57602001915b8183106114275750505091816020938480940152815201930192611324565b82360360e0811261022c5760c0601f1960405192611444846106dd565b863561144f8161021b565b8452011261022c5760e091602091604051611469816106f9565b61147484880161120c565b81526114826040880161120c565b848201526114926060880161121d565b60408201526114a36080880161120c565b60608201526114b460a0880161120c565b608082015260c08701356114c781610cd3565b60a082015283820152815201920191611408565b3461022c57600060031936011261022c576000546001600160a01b0381163303611562577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154913382841617600155166000556001600160a01b033391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f02b543c60000000000000000000000000000000000000000000000000000000060005260046000fd5b9080601f8301121561022c5781356115a381610cbb565b926115b16040519485610715565b81845260208085019260051b82010192831161022c57602001905b8282106115d95750505090565b6020809183356115e88161021b565b8152019101906115cc565b3461022c57604060031936011261022c5760043567ffffffffffffffff811161022c5761162490369060040161158c565b60243567ffffffffffffffff811161022c5761164490369060040161158c565b9061164d613fd8565b60005b81518110156116bc578061167161166c610ade600194866129ec565b615a24565b61167c575b01611650565b6001600160a01b03611691610ade83866129ec565b167f1795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f91600080a2611676565b8260005b8151811015610d6057806116e16116dc610ade600194866129ec565b615a38565b6116ec575b016116c0565b6001600160a01b03611701610ade83866129ec565b167fdf1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23600080a26116e6565b3461022c57604060031936011261022c5760043567ffffffffffffffff811161022c5761175d903690600401610b0f565b6024359167ffffffffffffffff831161022c576117b66117ae61179461178a6117be963690600401610b0f565b949095369161294b565b90604082015190605e604a84015160601c93015191929190565b91903361416a565b81019061329d565b60005b8151811015610d60576118096118046117eb6117dd84866129ec565b51516001600160a01b031690565b6001600160a01b03166000526007602052604060002090565b61335c565b61181d6118196040830151151590565b1590565b61197e57906118686118356020600194015160ff1690565b611862611856602061184786896129ec565b5101516001600160e01b031690565b6001600160e01b031690565b9061423c565b611883604061187784876129ec565b51015163ffffffff1690565b63ffffffff6118ae6118a561189e610ac56117dd888b6129ec565b5460e01c90565b63ffffffff1690565b911610611978576118fc6118c7604061187785886129ec565b6118ec6118d2610738565b6001600160e01b03851681529163ffffffff166020830152565b6109d0610ac56117dd86896129ec565b7f52f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a6001600160a01b036119326117dd85886129ec565b61196e6119446040611877888b6129ec565b60405193849316958390929163ffffffff6020916001600160e01b03604085019616845216910152565b0390a25b016117c1565b50611972565b6119c361198e6117dd84866129ec565b7f06439c6b000000000000000000000000000000000000000000000000000000006000526001600160a01b0316600452602490565b6000fd5b3461022c57604060031936011261022c5761044b611a4f6119e661027d565b67ffffffffffffffff602435916119fc8361021b565b600060a0604051611a0c816106f9565b828152826020820152826040820152826060820152826080820152015216600052600a6020526040600020906001600160a01b0316600052602052604060002090565b611acb611ac260405192611a62846106f9565b5463ffffffff8116845263ffffffff8160201c16602085015261ffff8160401c166040850152611aa9611a9c8263ffffffff9060501c1690565b63ffffffff166060860152565b63ffffffff607082901c16608085015260901c60ff1690565b151560a0830152565b6040519182918291909160a08060c083019463ffffffff815116845263ffffffff602082015116602085015261ffff604082015116604085015263ffffffff606082015116606085015263ffffffff608082015116608085015201511515910152565b60ff81160361022c57565b359061023c82611b2e565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c57806004013590611b8182610cbb565b90611b8f6040519283610715565b82825260246102806020840194028201019036821161022c57602401925b818410611bbd57610d6083613392565b833603610280811261022c57610260601f1960405192611bdc846106dd565b611be5886102ab565b8452011261022c5761028091602091611bfc610747565b611c07848901610cdd565b8152611c156040890161121d565b84820152611c256060890161120c565b6040820152611c366080890161120c565b6060820152611c4760a0890161120c565b6080820152611c5860c08901611b39565b60a0820152611c6960e08901611b39565b60c0820152611c7b610100890161121d565b60e0820152611c8d610120890161120c565b610100820152611ca0610140890161121d565b610120820152611cb3610160890161121d565b610140820152611cc6610180890161044f565b610160820152611cd96101a08901610cdd565b610180820152611cec6101c0890161121d565b6101a0820152611cff6101e0890161120c565b6101c0820152611d12610200890161120c565b6101e0820152611d2561022089016102ab565b610200820152611d38610240890161120c565b610220820152611d4b610260890161120c565b61024082015283820152815201930192611bad565b3461022c57600060031936011261022c5760206001600160a01b0360015416604051908152f35b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c576040600319823603011261022c57604051611dc4816106dd565b816004013567ffffffffffffffff811161022c57611de8906004369185010161158c565b8152602482013567ffffffffffffffff811161022c57610d60926004611e11923692010161158c565b6020820152613616565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c57806004013590611e5882610cbb565b90611e666040519283610715565b8282526024602083019360061b8201019036821161022c57602401925b818410611e9357610d6083613768565b60408436031261022c5760206040918251611ead816106dd565b8635611eb88161021b565b8152611ec58388016102ab565b83820152815201930192611e83565b3461022c57602060031936011261022c576001600160a01b03600435611ef98161021b565b611f01612c19565b5016600052600760205261044b604060002060ff60405191611f22836106a0565b546001600160a01b0381168352818160a01c16602084015260a81c16151560408201526040519182918291909160408060608301946001600160a01b03815116845260ff602082015116602085015201511515910152565b3461022c57600060031936011261022c57604051806020600b54918281520190600b6000527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db99060005b818110611fdb5761044b8561085a81870382610715565b8254845260209093019260019283019201611fc4565b3461022c57602060031936011261022c576040612013600435610f008161021b565b6120388251809263ffffffff602080926001600160e01b038151168552015116910152565bf35b3461022c57600060031936011261022c57602060405160128152f35b3461022c57604060031936011261022c5761206f61027d565b60243567ffffffffffffffff811161022c578060040160a0600319833603011261022c576120b46111fb8467ffffffffffffffff166000526009602052604060002090565b916120c26118198451151590565b61245157606481016120f86118196120d9836128b0565b6001600160a01b03166000526001600b01602052604060002054151590565b6124105783906044830161210c8186612c38565b95905061211a81858a614b75565b92612127610f68826128b0565b97889361214561213f61022084015163ffffffff1690565b8c615075565b9a6000808b156123d75750506121dd6121aa61ffff856121cf996121b69998966121ea9661218e6101c06121826101a06121f09d015161ffff1690565b95015163ffffffff1690565b6121a161219a8b6128b0565b938d612c38565b96909516615166565b989198979098946128b0565b6001600160a01b03166000526008602052604060002090565b5467ffffffffffffffff1690565b67ffffffffffffffff1690565b906127a6565b9560009761ffff61220761014089015161ffff1690565b16612379575b50946121ea6121dd6102006122df61044b9d6dffffffffffffffffffffffffffff6122d76122f79f9e9b6122d26001600160e01b039f9b9c6122ef9f6122d29e63ffffffff6122666122d29f60246122709501906128fa565b929050169061397c565b908b60a0810161229361228d612287835160ff1690565b60ff1690565b856127a6565b9360e08301916122a5835161ffff1690565b9061ffff82168311612307575b50505050608001516122d2916118a59163ffffffff166139ba565b6139ba565b61397c565b9116906127a6565b93015167ffffffffffffffff1690565b9116906127b9565b6040519081529081906020820190565b6118a59496506122d2959361ffff6123686123576122cd9661235161234a61234160809960ff61233b61236f9b5160ff1690565b16613989565b965161ffff1690565b61ffff1690565b90613837565b6121ea61228760c08d015160ff1690565b911661397c565b95938395506122b2565b9095949897508261239f8b989495986dffffffffffffffffffffffffffff9060701c1690565b6dffffffffffffffffffffffffffff16916123bd60248901856128fa565b90506123c9938861536b565b96979394389693929661220d565b959492509550506121ea6121dd6121cf6121b661240a6124056118a56102406121f099015163ffffffff1690565b612731565b946128b0565b61241c6119c3916128b0565b7f2502348c000000000000000000000000000000000000000000000000000000006000526001600160a01b0316600452602490565b7f99ac52f20000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff841660045260246000fd5b3461022c57602060031936011261022c576001600160a01b036004356124ae8161021b565b6124b6613fd8565b1633811461251b57807fffffffffffffffffffffffff000000000000000000000000000000000000000060005416176000556001600160a01b03600154167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278600080a3005b7fdad89dca0000000000000000000000000000000000000000000000000000000060005260046000fd5b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c5780600401359061258282610cbb565b906125906040519283610715565b8282526024602083019360071b8201019036821161022c57602401925b8184106125bd57610d60836139d4565b8336036080811261022c576060601f19604051926125da846106dd565b87356125e58161021b565b8452011261022c576080916020916040516125ff816106a0565b8388013561260c8161021b565b8152604088013561261c81611b2e565b84820152606088013561262e81610cd3565b6040820152838201528152019301926125ad565b3461022c57604060031936011261022c5760043561265f8161021b565b612667610294565b9067ffffffffffffffff82169182600052600960205260ff60406000205416156126d4576126976126b892613b24565b92600052600960205263ffffffff60016040600020015460901c1690615075565b604080516001600160e01b039384168152919092166020820152f35b827f99ac52f20000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90662386f26fc10000820291808304662386f26fc10000149015171561275357565b612702565b908160051b918083046020149015171561275357565b9061012c82029180830461012c149015171561275357565b90655af3107a4000820291808304655af3107a4000149015171561275357565b8181029291811591840414171561275357565b81156127c3570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61281c612816610b6f94936001600160e01b0361280f8195613b24565b16906127a6565b92613b24565b16906127b9565b9061282d82610cbb565b61283a6040519182610715565b828152601f1961284a8294610cbb565b019060005b82811061285b57505050565b80606060208093850101520161284f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156128ab5760061b0190565b61286c565b35610b6f8161021b565b91908110156128ab5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618136030182121561022c570190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561022c570180359067ffffffffffffffff821161022c5760200191813603831361022c57565b92919267ffffffffffffffff82116106bc5760405191612975601f8201601f191660200184610715565b82948184528183011161022c578281602093846000960137010152565b9061023c6040516129a2816106f9565b925463ffffffff8082168552602082811c821690860152604082811c61ffff1690860152605082901c81166060860152607082901c16608085015260901c60ff16151560a0840152565b80518210156128ab5760209160051b010190565b909291612a35612a248367ffffffffffffffff166000526009602052604060002090565b5460081b6001600160e01b03191690565b90612a3f81612823565b9560005b828110612a54575050505050505090565b612a67612a6282848961289b565b6128b0565b8388612a81612a778584846128ba565b60408101906128fa565b905060208111612b9e575b508392612ac2612abc612ab5612aab600198612afd97612af8976128ba565b60208101906128fa565b369161294b565b89613b9c565b612ae08967ffffffffffffffff16600052600a602052604060002090565b906001600160a01b0316600052602052604060002090565b612992565b60a081015115612b6257612b46612b1e6060612b3893015163ffffffff1690565b6040805163ffffffff909216602083015290928391820190565b03601f198101835282610715565b612b50828b6129ec565b52612b5b818a6129ec565b5001612a43565b50612b38612b46612b9984612b8b8a67ffffffffffffffff166000526009602052604060002090565b015460101c63ffffffff1690565b612b1e565b915050612bd66118a5612bc984612ae08b67ffffffffffffffff16600052600a602052604060002090565b5460701c63ffffffff1690565b10612be357838838612a8c565b7f36f536ca000000000000000000000000000000000000000000000000000000006000526001600160a01b031660045260246000fd5b60405190612c26826106a0565b60006040838281528260208201520152565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561022c570180359067ffffffffffffffff821161022c57602001918160061b3603831361022c57565b35906001600160e01b038216820361022c57565b60408136031261022c57612ccf602060405192612cbc846106dd565b8035612cc78161021b565b845201612c8c565b602082015290565b60408136031261022c57612ccf602060405192612cf3846106dd565b612cc7816102ab565b90612d05613fd8565b60005b8251811015612e555780612d1e600192856129ec565b517f32a4ba3fa3351b11ad555d4c8ec70a744e8705607077a946807030d64b6ab1a360a06001600160a01b038351169260608101936001600160a01b0380865116957fffff000000000000000000000000000000000000000000000000000000000000612dbc60208601947fffffffffffffffffffff00000000000000000000000000000000000000000000865116604088019a848c5116926159a0565b977fffffffffffffffffffff000000000000000000000000000000000000000000006080870195612e28875115158c600052600460205260406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8560405198511688525116602087015251166040850152511660608301525115156080820152a201612d08565b509050565b60405190612e67826106dd565b60006020838281520152565b90604051612e80816106dd565b91546001600160e01b038116835260e01c6020830152565b9061023c612fe06001612ea9610747565b94612f7f612f758254612ec5612ebf8260ff1690565b15158a52565b61ffff600882901c1660208a015263ffffffff601882901c1660408a015263ffffffff603882901c1660608a015263ffffffff605882901c1660808a015260ff607882901c1660a08a015260ff608082901c1660c08a015261ffff608882901c1660e08a015263ffffffff609882901c166101008a015261ffff60b882901c166101208a015261ffff60c882901c166101408a01526001600160e01b0319600882901b166101608a015260f81c90565b1515610180880152565b015461ffff81166101a086015263ffffffff601082901c166101c086015263ffffffff603082901c166101e086015267ffffffffffffffff605082901c1661020086015263ffffffff609082901c1661022086015260b01c63ffffffff1690565b63ffffffff16610240840152565b90612ff7613fd8565b6000915b80518310156131e95761300e83826129ec565b5190613022825167ffffffffffffffff1690565b946020600093019367ffffffffffffffff8716935b855180518210156131d45761304e826020926129ec565b51015161305f6117dd8389516129ec565b8151602083015163ffffffff90811691168181101561319b575050608082015163ffffffff166020811061315a575090867f94967ae9ea7729ad4f54021c1981765d2b1d954f7c92fbec340aa0a54f46b8b56001600160a01b03846130e9858f60019998612ae06130e49267ffffffffffffffff16600052600a602052604060002090565b614016565b61315160405192839216958291909160a08060c083019463ffffffff815116845263ffffffff602082015116602085015261ffff604082015116604085015263ffffffff606082015116606085015263ffffffff608082015116608085015201511515910152565b0390a301613037565b7f24ecdc02000000000000000000000000000000000000000000000000000000006000526001600160a01b0390911660045263ffffffff1660245260446000fd5b7f0b4f67a20000000000000000000000000000000000000000000000000000000060005263ffffffff9081166004521660245260446000fd5b50509550925092600191500191929092612ffb565b50905060005b81518110156132995780613217613208600193856129ec565b515167ffffffffffffffff1690565b67ffffffffffffffff6001600160a01b03613246602061323786896129ec565b5101516001600160a01b031690565b600061326a82612ae08767ffffffffffffffff16600052600a602052604060002090565b551691167f4de5b1bcbca6018c11303a2c3f4a4b4f22a1c741d8c4ba430d246ac06c5ddf8b600080a3016131ef565b5050565b60208183031261022c5780359067ffffffffffffffff821161022c570181601f8201121561022c578035906132d182610cbb565b926132df6040519485610715565b8284526020606081860194028301019181831161022c57602001925b828410613309575050505090565b60608483031261022c576020606091604051613324816106a0565b863561332f8161021b565b815261333c838801612c8c565b8382015261334c6040880161120c565b60408201528152019301926132fb565b90604051613369816106a0565b604060ff8294546001600160a01b0381168452818160a01c16602085015260a81c161515910152565b9061339b613fd8565b60005b8251811015612e55576133b181846129ec565b5160206133c161320884876129ec565b9101519067ffffffffffffffff8116801580156135f7575b80156135c9575b80156134ea575b6134b25791613478826001959461342861341b612a2461347d9767ffffffffffffffff166000526009602052604060002090565b6001600160e01b03191690565b613483577f71e9302ab4e912a9678ae7f5a8542856706806f2817e1bf2a20b171e265cb4ad6040518061345b8782611005565b0390a267ffffffffffffffff166000526009602052604060002090565b614349565b0161339e565b7f2431cc0363f2f66b21782c7e3d54dd9085927981a21bd0cc6be45a51b19689e36040518061345b8782611005565b7fc35aa79d0000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff821660045260246000fd5b506001600160e01b031961350a6101608501516001600160e01b03191690565b167f2812d52c00000000000000000000000000000000000000000000000000000000811415908161359e575b81613573575b81613548575b506133e7565b7fc4e05953000000000000000000000000000000000000000000000000000000009150141538613542565b7fac77ffec00000000000000000000000000000000000000000000000000000000811415915061353c565b7f1e10bdc4000000000000000000000000000000000000000000000000000000008114159150613536565b506101e083015163ffffffff1663ffffffff6135ef6118a5606087015163ffffffff1690565b9116116133e0565b5063ffffffff61360f6101e085015163ffffffff1690565b16156133d9565b61361e613fd8565b60208101519160005b83518110156136ab5780613640610ade600193876129ec565b61366261365d6001600160a01b0383165b6001600160a01b031690565b615cd3565b61366e575b5001613627565b6040516001600160a01b039190911681527fc3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda7758090602090a138613667565b5091505160005b8151811015613299576136c8610ade82846129ec565b906001600160a01b0382161561373e577feb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef6137358361371a6137156136516001976001600160a01b031690565b615c5a565b506040516001600160a01b0390911681529081906020820190565b0390a1016136b2565b7f8579befe0000000000000000000000000000000000000000000000000000000060005260046000fd5b613770613fd8565b60005b815181101561329957806001600160a01b03613791600193856129ec565b5151167fbb77da6f7210cdd16904228a9360133d1d7dfff99b1bc75f128da5b53e28f97d61382e67ffffffffffffffff60206137cd86896129ec565b51015116836000526008602052604060002067ffffffffffffffff82167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008254161790556040519182918291909167ffffffffffffffff6020820193169052565b0390a201613773565b9190820391821161275357565b61384c612e5a565b5061387261386d826001600160a01b03166000526006602052604060002090565b612e73565b602081019161389161388b6118a5855163ffffffff1690565b42613837565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000151801611613939576118046138dd916001600160a01b03166000526007602052604060002090565b6138ed6118196040830151151590565b801561393f575b61393957613901906149ff565b9163ffffffff6139296118a561391e602087015163ffffffff1690565b935163ffffffff1690565b911610613934575090565b905090565b50905090565b506001600160a01b0361395982516001600160a01b031690565b16156138f4565b906002820180921161275357565b906020820180921161275357565b9190820180921161275357565b9061ffff8091169116029061ffff821691820361275357565b63ffffffff60209116019063ffffffff821161275357565b9063ffffffff8091169116019063ffffffff821161275357565b906139dd613fd8565b60005b8251811015612e5557806139f6600192856129ec565b517fe6a7a17d710bf0b2cd05e5397dc6f97a5da4ee79e31e234bf5f965ee2bd9a5bf613b1b60206001600160a01b038451169301518360005260076020526040600020613a7b6001600160a01b0383511682906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b602082015181547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff74ff000000000000000000000000000000000000000075ff0000000000000000000000000000000000000000006040870151151560a81b169360a01b169116171790556040519182918291909160408060608301946001600160a01b03815116845260ff602082015116602085015201511515910152565b0390a2016139e0565b613b2d81613844565b9063ffffffff602083015116158015613b8a575b613b535750516001600160e01b031690565b6001600160a01b03907f06439c6b000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b506001600160e01b0382511615613b41565b6001600160e01b03191691907f2812d52c000000000000000000000000000000000000000000000000000000008314613c94577f1e10bdc4000000000000000000000000000000000000000000000000000000008314613c86577fac77ffec0000000000000000000000000000000000000000000000000000000083148015613c5d575b613c5257827f2ee820750000000000000000000000000000000000000000000000000000000060005260045260246000fd5b61023c91925061549e565b507fc4e05953000000000000000000000000000000000000000000000000000000008314613c20565b61023c919250600190615501565b61023c91925061541f565b6001600160e01b03191692917f2812d52c000000000000000000000000000000000000000000000000000000008414613d76577f1e10bdc4000000000000000000000000000000000000000000000000000000008414613d5557507fac77ffec0000000000000000000000000000000000000000000000000000000083148015613c5d57613c5257827f2ee820750000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91925061023c9115613d6d5760ff60015b1690615501565b60ff6000613d66565b5061023c91925061541f565b33600052600360205260406000205415613d9857565b7fd86ad9cf000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b6111fb613ded9196949395929667ffffffffffffffff166000526009602052604060002090565b946101608601946001600160e01b0319613e0f87516001600160e01b03191690565b167f2812d52c000000000000000000000000000000000000000000000000000000008114908115613fae575b8115613f84575b50613f3f5750507f1e10bdc4000000000000000000000000000000000000000000000000000000006001600160e01b0319613e8586516001600160e01b03191690565b1614613ed6576119c3613ea085516001600160e01b03191690565b7f2ee82075000000000000000000000000000000000000000000000000000000006000526001600160e01b031916600452602490565b613f2a9350612ab56060613f148763ffffffff613f0b610180613f0386613f389b9d015163ffffffff1690565b930151151590565b91168587615853565b0151604051958691602083019190602083019252565b03601f198101865285610715565b9160019190565b94509491613f6591613f5f6118a56101e0610b6f96015163ffffffff1690565b916155ec565b93613f7c6020613f74876156f5565b960151151590565b93369161294b565b7fc4e059530000000000000000000000000000000000000000000000000000000091501438613e42565b7fac77ffec0000000000000000000000000000000000000000000000000000000081149150613e3b565b6001600160a01b03600154163303613fec57565b7f2b5c74de0000000000000000000000000000000000000000000000000000000060005260046000fd5b815181546020808501516040808701517fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090941663ffffffff958616179190921b67ffffffff00000000161791901b69ffff000000000000000016178255606083015161023c936141269260a0926140c8911685547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178555565b61411f6140dc608083015163ffffffff1690565b85547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178555565b0151151590565b81547fffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff1690151560901b72ff00000000000000000000000000000000000016179055565b9192909261417a828286866159a0565b600052600460205260ff60406000205416156141965750505050565b6040517f097e17ff0000000000000000000000000000000000000000000000000000000081526001600160a01b0393841660048201529390921660248401527fffffffffffffffffffff0000000000000000000000000000000000000000000090911660448301527fffff000000000000000000000000000000000000000000000000000000000000166064820152608490fd5b0390fd5b604d811161275357600a0a90565b60ff1660120160ff81116127535760ff169060248211156142d7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82019182116127535761428d6142939261422e565b906127b9565b6001600160e01b0381116142ad576001600160e01b031690565b7f10cb51d10000000000000000000000000000000000000000000000000000000060005260046000fd5b906024039060248211612753576121ea6142f09261422e565b614293565b9060ff80911691160160ff81116127535760ff169060248211156142d7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82019182116127535761428d6142939261422e565b9061494b610240600161023c946143946143638651151590565b829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b6143da6143a6602087015161ffff1690565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff1660089190911b62ffff0016178255565b6144266143ee604087015163ffffffff1690565b82547fffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff1660189190911b66ffffffff00000016178255565b61447661443a606087015163ffffffff1690565b82547fffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff1660389190911b6affffffff0000000000000016178255565b6144ca61448a608087015163ffffffff1690565b82547fffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffff1660589190911b6effffffff000000000000000000000016178255565b61451c6144db60a087015160ff1690565b82547fffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff1660789190911b6fff00000000000000000000000000000016178255565b61456f61452d60c087015160ff1690565b82547fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff1660809190911b70ff0000000000000000000000000000000016178255565b6145c561458160e087015161ffff1690565b82547fffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff1660889190911b72ffff000000000000000000000000000000000016178255565b6146226145da61010087015163ffffffff1690565b82547fffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff1660989190911b76ffffffff0000000000000000000000000000000000000016178255565b61467f61463561012087015161ffff1690565b82547fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff1660b89190911b78ffff000000000000000000000000000000000000000000000016178255565b6146de61469261014087015161ffff1690565b82547fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c89190911b7affff0000000000000000000000000000000000000000000000000016178255565b6147476146f76101608701516001600160e01b03191690565b82547fff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff1660089190911c7effffffff00000000000000000000000000000000000000000000000000000016178255565b6147a8614758610180870151151590565b82547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560f81b7fff0000000000000000000000000000000000000000000000000000000000000016178255565b01926147ec6147bd6101a083015161ffff1690565b859061ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000825416179055565b6148386148016101c083015163ffffffff1690565b85547fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff1660109190911b65ffffffff000016178555565b61488861484d6101e083015163ffffffff1690565b85547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178555565b6148e46148a161020083015167ffffffffffffffff1690565b85547fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff1660509190911b71ffffffffffffffff0000000000000000000016178555565b6149406148f961022083015163ffffffff1690565b85547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178555565b015163ffffffff1690565b7fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff79ffffffff0000000000000000000000000000000000000000000083549260b01b169116179055565b519069ffffffffffffffffffff8216820361022c57565b908160a091031261022c576149c081614995565b91602082015191604081015191610b6f608060608401519301614995565b6040513d6000823e3d90fd5b9081602091031261022c5751610b6f81611b2e565b614a07612e5a565b50614a1f61365161365183516001600160a01b031690565b90604051907ffeaf968c00000000000000000000000000000000000000000000000000000000825260a082600481865afa928315614b2757600092600094614b2c575b50600083126142ad576020600491604051928380927f313ce5670000000000000000000000000000000000000000000000000000000082525afa928315614b2757610b6f9363ffffffff93614ac893600092614af1575b506020015160ff165b906142f5565b92614ae3614ad4610738565b6001600160e01b039095168552565b1663ffffffff166020830152565b614ac2919250614b18602091823d8411614b20575b614b108183610715565b8101906149ea565b929150614ab9565b503d614b06565b6149de565b909350614b5291925060a03d60a011614b5f575b614b4a8183610715565b8101906149ac565b5093925050919238614a62565b503d614b40565b9081602091031261022c573590565b9190614b8460208301836128fa565b93905060408301614b958185612c38565b90506040840191614bad6118a5845163ffffffff1690565b8088116150435750602085015161ffff1680831161500d5750610160850196614bde88516001600160e01b03191690565b6001600160e01b031981167f2812d52c0000000000000000000000000000000000000000000000000000000081148015614fe4575b8015614fbb575b15614c9557505050505050509181614c8f612ab5614c76614c8896614c456080610b6f9801866128fa565b6101e083015163ffffffff169063ffffffff614c6e610180613f74606088015163ffffffff1690565b941692615a4c565b51958694516001600160e01b03191690565b92806128fa565b90613c9f565b7f1e10bdc400000000000000000000000000000000000000000000000000000000909a99929394969895979a14600014614f845750614d3e614d0e614d31999a614ce260808801886128fa565b63ffffffff614d06610180614cfe606087015163ffffffff1690565b950151151590565b931691615853565b91614d206118a5845163ffffffff1690565b998a91516001600160e01b03191690565b614c8f612ab588806128fa565b6080810151519082614d5b614d5387806128fa565b810190614b66565b614f67575081614f31575b85151580614f25575b614efb5760408211614ec7576020015167ffffffffffffffff9081169081831c16614e8d575050614dad90614da7859493979561276e565b9061397c565b946000935b838510614e0b5750505050506118a5614dcf915163ffffffff1690565b808211614ddb57505090565b7f869337890000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b9091929395600190614e626118a5612bc9614e3a8667ffffffffffffffff16600052600a602052604060002090565b614e4b612a628d6109278b8d612c38565b6001600160a01b0316600052602052604060002090565b8015614e7d57614e719161397c565b965b0193929190614db2565b50614e879061396e565b96614e73565b7fafa933080000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff1660045260245260446000fd5b7f8a0d71f7000000000000000000000000000000000000000000000000000000006000526004829052604060245260446000fd5b7f5bed51920000000000000000000000000000000000000000000000000000000060005260046000fd5b50606081015115614d6f565b6119c3827f8a0d71f700000000000000000000000000000000000000000000000000000000600052906044916004526000602452565b614f7e919350614da7614f7984613960565b612758565b91614d66565b7f2ee82075000000000000000000000000000000000000000000000000000000006000526001600160e01b03191660045260246000fd5b507fc4e05953000000000000000000000000000000000000000000000000000000008114614c1a565b507fac77ffec000000000000000000000000000000000000000000000000000000008114614c13565b7fd88dddd600000000000000000000000000000000000000000000000000000000600052600483905261ffff1660245260446000fd5b7f8693378900000000000000000000000000000000000000000000000000000000600052600452602487905260446000fd5b67ffffffffffffffff811660005260056020526040600020916040519261509b846106dd565b546001600160e01b038116845260e01c9182602085015263ffffffff821692836150d5575b50505050610b6f90516001600160e01b031690565b63ffffffff1642908103939084116127535783116150f357806150c0565b7ff08bcb3e0000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff1660045263ffffffff1660245260445260646000fd5b60408136031261022c5760206040519161514f836106dd565b803561515a8161021b565b83520135602082015290565b9694919695929390956000946000986000986000965b808810615190575050505050505050929190565b9091929394959697999a6151ad6151a88a848b61289b565b615136565b9a6151e4612af88d614e4b6151d68967ffffffffffffffff16600052600a602052604060002090565b91516001600160a01b031690565b916151f561181960a0850151151590565b61533e5760009c604084019061521061234a835161ffff1690565b6152c6575b5050606083015163ffffffff1661522b916139ba565b9c608083015161523e9063ffffffff1690565b615247916139ba565b9b82516152579063ffffffff1690565b63ffffffff1661526690612731565b600193908083106152ba57506124056118a5602061528993015163ffffffff1690565b8082116152a9575061529a9161397c565b985b019695949392919061517c565b90506152b49161397c565b9861529c565b9150506152b49161397c565b906121ea61532f939f61531d6153269460208f8e61234a95506001600160a01b036152f885516001600160a01b031690565b91166001600160a01b03821614615337576153139150613b24565b915b015190615ab4565b925161ffff1690565b620186a0900490565b9b3880615215565b5091615315565b999b506001915061535f8461535961536593614da78b612731565b9b6139ba565b9c6139a2565b9a61529c565b91939093806101e00193846101e011612753576101208102908082046101201490151715612753576101e09101018093116127535761234a610140615401610b6f966dffffffffffffffffffffffffffff6122d76153ec6153d961540b9a63ffffffff6121ea9a169061397c565b6121ea61234a6101208c015161ffff1690565b614da76118a56101008b015163ffffffff1690565b93015161ffff1690565b612786565b9081602091031261022c575190565b60208151036154555761543b6020825183010160208301615410565b6001600160a01b038111908115615492575b506154555750565b61422a906040519182917f8d666f6000000000000000000000000000000000000000000000000000000000835260206004840181815201906102f1565b6104009150103861544d565b60208151036154c457600b6154bc6020835184010160208401615410565b106154c45750565b61422a906040519182917fe0d7fb0200000000000000000000000000000000000000000000000000000000835260206004840181815201906102f1565b9060208251036155275780615514575050565b6154bc6020835184010160208401615410565b6040517fe0d7fb02000000000000000000000000000000000000000000000000000000008152602060048201528061422a60248201856102f1565b919091356001600160e01b03198116926004811061557e575050565b6001600160e01b0319929350829060040360031b1b161690565b909291928360041161022c57831161022c57600401916003190190565b9060041161022c5790600490565b9081604091031261022c576020604051916155dd836106dd565b805183520151612ccf81610cd3565b916155f5612e5a565b5081156156d3575061561e612ab582806156186001600160e01b03199587615562565b95615598565b91167f181dcf1000000000000000000000000000000000000000000000000000000000810361565b575080602080610b6f935183010191016155c3565b7f97a657c900000000000000000000000000000000000000000000000000000000146156ab577f5247fdce0000000000000000000000000000000000000000000000000000000060005260046000fd5b806020806156be93518301019101615410565b6156c6610738565b9081526000602082015290565b91505067ffffffffffffffff6156e7610738565b911681526000602082015290565b6020604051917f181dcf1000000000000000000000000000000000000000000000000000000000828401528051602484015201511515604482015260448152610b6f606482610715565b6040519061574c826106c1565b60606080836000815260006020820152600060408201526000838201520152565b60208183031261022c5780359067ffffffffffffffff821161022c57019060a08282031261022c57604051916157a2836106c1565b6157ab8161120c565b83526157b9602082016102ab565b602084015260408101356157cc81610cd3565b60408401526060810135606084015260808101359067ffffffffffffffff821161022c57019080601f8301121561022c57813561580881610cbb565b926158166040519485610715565b81845260208085019260051b82010192831161022c57602001905b82821061584357505050608082015290565b8135815260209182019101615831565b61585b61573f565b508115615976577f1f3b3aba000000000000000000000000000000000000000000000000000000006001600160e01b031961589f61589985856155b5565b90615562565b160361594c57816158bb926158b392615598565b81019061576d565b9180615936575b61590c5763ffffffff6158d9835163ffffffff1690565b16116158e25790565b7f2e2b0c290000000000000000000000000000000000000000000000000000000060005260046000fd5b7fee433e990000000000000000000000000000000000000000000000000000000060005260046000fd5b506159476118196040840151151590565b6158c2565b7f5247fdce0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fb00b53dc0000000000000000000000000000000000000000000000000000000060005260046000fd5b604080516001600160a01b039283166020820190815292909316908301527fffffffffffffffffffff0000000000000000000000000000000000000000000090921660608201527fffff000000000000000000000000000000000000000000000000000000000000909216608083015290615a1e8160a08101612b38565b51902090565b6001600160a01b03610b6f9116600b615b61565b6001600160a01b03610b6f9116600b615c95565b9063ffffffff615a6993959495615a61612e5a565b5016916155ec565b91825111615a8a5780615a7e575b61590c5790565b50602081015115615a77565b7f4c4fc93a0000000000000000000000000000000000000000000000000000000060005260046000fd5b670de0b6b3a7640000916001600160e01b03615ad092166127a6565b0490565b80548210156128ab5760005260206000200190600090565b91615b06918354906000199060031b92831b921b19161790565b9055565b80548015615b32576000190190615b218282615ad4565b60001982549160031b1b1916905555565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001810191806000528260205260406000205492831515600014615c13576000198401848111612753578354936000198501948511612753576000958583615bc497615bb59503615bca575b505050615b0a565b90600052602052604060002090565b55600190565b615bfa615bf491615beb615be1615c0a9588615ad4565b90549060031b1c90565b92839187615ad4565b90615aec565b8590600052602052604060002090565b55388080615bad565b50505050600090565b805490680100000000000000008210156106bc5781615c43916001615b0694018155615ad4565b81939154906000199060031b92831b921b19161790565b600081815260036020526040902054615c8f57615c78816002615c1c565b600254906000526003602052604060002055600190565b50600090565b6000828152600182016020526040902054615ccc5780615cb783600193615c1c565b80549260005201602052604060002055600190565b5050600090565b600081815260036020526040902054908115615ccc5760001982019082821161275357600254926000198401938411612753578383615bc49460009603615d33575b505050615d226002615b0a565b600390600052602052604060002090565b615d22615bf491615d4b615be1615d55956002615ad4565b9283916002615ad4565b55388080615d1556fea164736f6c634300081a000a00", + "original_len": 23915, + "jump_table": { + "order": "bitvec::order::Lsb0", + "head": { + "width": 8, + "index": 0 + }, + "bits": 23915, + "data": [ + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 33, + 132, + 16, + 66, + 8, + 33, + 132, + 16, + 66, + 8, + 33, + 132, + 16, + 66, + 8, + 33, + 132, + 16, + 66, + 8, + 0, + 16, + 2, + 80, + 0, + 0, + 0, + 0, + 1, + 0, + 33, + 32, + 0, + 0, + 16, + 0, + 0, + 8, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 2, + 16, + 0, + 0, + 0, + 32, + 0, + 0, + 4, + 0, + 0, + 0, + 64, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 136, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 129, + 0, + 4, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 16, + 2, + 0, + 0, + 32, + 0, + 0, + 0, + 2, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 1, + 128, + 0, + 128, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 32, + 0, + 4, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 4, + 64, + 0, + 0, + 16, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 1, + 32, + 0, + 0, + 16, + 4, + 8, + 0, + 128, + 32, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 64, + 0, + 32, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 128, + 0, + 32, + 0, + 0, + 0, + 0, + 2, + 0, + 32, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 32, + 0, + 0, + 0, + 32, + 0, + 0, + 64, + 0, + 8, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 2, + 128, + 4, + 0, + 0, + 8, + 0, + 1, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 8, + 32, + 8, + 0, + 0, + 8, + 32, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 8, + 0, + 0, + 0, + 1, + 0, + 5, + 0, + 0, + 2, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 1, + 0, + 1, + 0, + 128, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 4, + 32, + 0, + 0, + 0, + 0, + 0, + 64, + 128, + 0, + 32, + 0, + 16, + 1, + 16, + 0, + 0, + 0, + 33, + 128, + 0, + 4, + 2, + 128, + 0, + 4, + 64, + 0, + 0, + 0, + 0, + 33, + 0, + 64, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 128, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 1, + 16, + 0, + 32, + 0, + 16, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 32, + 0, + 8, + 0, + 0, + 32, + 64, + 0, + 32, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 64, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 128, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 32, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 16, + 0, + 0, + 0, + 1, + 0, + 0, + 128, + 0, + 0, + 0, + 16, + 128, + 0, + 0, + 0, + 2, + 16, + 0, + 4, + 0, + 4, + 0, + 8, + 0, + 16, + 0, + 128, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 16, + 0, + 2, + 0, + 1, + 8, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 16, + 32, + 1, + 0, + 0, + 16, + 66, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 16, + 1, + 0, + 0, + 16, + 66, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 4, + 16, + 0, + 0, + 64, + 64, + 64, + 2, + 0, + 0, + 32, + 0, + 8, + 0, + 0, + 16, + 2, + 0, + 34, + 0, + 0, + 32, + 0, + 128, + 0, + 64, + 0, + 4, + 1, + 128, + 0, + 8, + 0, + 0, + 64, + 32, + 64, + 0, + 0, + 128, + 0, + 4, + 0, + 0, + 16, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 16, + 0, + 0, + 0, + 0, + 64, + 4, + 65, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 136, + 0, + 0, + 0, + 64, + 0, + 0, + 16, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 2, + 0, + 0, + 4, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 2, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 128, + 0, + 0, + 0, + 32, + 0, + 32, + 0, + 0, + 0, + 16, + 32, + 0, + 0, + 16, + 128, + 0, + 32, + 0, + 32, + 0, + 64, + 0, + 128, + 0, + 0, + 1, + 0, + 2, + 0, + 8, + 0, + 32, + 0, + 0, + 1, + 0, + 8, + 0, + 64, + 0, + 0, + 2, + 0, + 16, + 0, + 128, + 0, + 0, + 4, + 0, + 32, + 0, + 0, + 1, + 0, + 8, + 0, + 0, + 1, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 64, + 0, + 0, + 0, + 8, + 0, + 8, + 0, + 0, + 32, + 0, + 1, + 32, + 0, + 16, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 8, + 0, + 0, + 2, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 5, + 0, + 0, + 64, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 4, + 0, + 0, + 2, + 0, + 0, + 0, + 1, + 0, + 16, + 0, + 4, + 128, + 0, + 0, + 128, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 64, + 0, + 4, + 2, + 4, + 64, + 0, + 0, + 128, + 0, + 32, + 0, + 4, + 1, + 0, + 128, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 1, + 0, + 128, + 32, + 8, + 0, + 32, + 0, + 4, + 0, + 0, + 32, + 132, + 128, + 0, + 128, + 128, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 2, + 4, + 130, + 0, + 0, + 129, + 0, + 2, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 32, + 0, + 2, + 128, + 0, + 0, + 0, + 0, + 0, + 32, + 4, + 1, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 64, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 1, + 0, + 0, + 32, + 0, + 32, + 0, + 0, + 0, + 4, + 32, + 0, + 0, + 128, + 0, + 16, + 0, + 16, + 0, + 64, + 0, + 0, + 4, + 0, + 0, + 128, + 128, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 8, + 1, + 0, + 64, + 0, + 0, + 64, + 0, + 0, + 0, + 64, + 0, + 0, + 2, + 8, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 128, + 64, + 16, + 8, + 32, + 0, + 4, + 0, + 132, + 0, + 8, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 8, + 1, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 4, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 1, + 0, + 0, + 0, + 16, + 0, + 32, + 128, + 8, + 0, + 16, + 0, + 132, + 0, + 128, + 0, + 2, + 16, + 0, + 0, + 0, + 8, + 32, + 16, + 4, + 0, + 0, + 0, + 1, + 0, + 0, + 33, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 1, + 64, + 0, + 1, + 8, + 4, + 0, + 0, + 0, + 0, + 8, + 0, + 66, + 0, + 0, + 0, + 0, + 0, + 2, + 64, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 64, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 1, + 0, + 0, + 16, + 128, + 128, + 128, + 0, + 0, + 0, + 8, + 16, + 32, + 1, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 32, + 4, + 128, + 0, + 8, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 128, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 64, + 128, + 8, + 0, + 64, + 0, + 0, + 4, + 0, + 128, + 0, + 0, + 64, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 130, + 0, + 0, + 0, + 1, + 128, + 0, + 0, + 0, + 128, + 0, + 64, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 34, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 128, + 0, + 0, + 0, + 8, + 0, + 2, + 0, + 0, + 16, + 128, + 0, + 16, + 0, + 16, + 0, + 16, + 0, + 2, + 0, + 0, + 0, + 0, + 4, + 72, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 129, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 33, + 8, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 64, + 16, + 4, + 1, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 128, + 128, + 0, + 0, + 128, + 64, + 64, + 128, + 0, + 0, + 0, + 1, + 0, + 2, + 32, + 132, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 4, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 4, + 0, + 0, + 32, + 64, + 0, + 0, + 0, + 0, + 0, + 1, + 9, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 128, + 0, + 16, + 16, + 0, + 0, + 0, + 32, + 4, + 0, + 0, + 8, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 32, + 16, + 0, + 2, + 0, + 0, + 64, + 0, + 2, + 16, + 130, + 0, + 0, + 0, + 2, + 1, + 64, + 0, + 16, + 0, + 2, + 0, + 0, + 4, + 0, + 0, + 4, + 0, + 0, + 16, + 32, + 1, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 16, + 32, + 0, + 0, + 2, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 4, + 32, + 0, + 0, + 0, + 0, + 64, + 0, + 16, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 64, + 32, + 64, + 0, + 4, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 8, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 8, + 8, + 16, + 0, + 0, + 4, + 0, + 129, + 0, + 0, + 0, + 128, + 32, + 0, + 16, + 16, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 4, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 68, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 8, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 33, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 16, + 0, + 0, + 1, + 0, + 0, + 64, + 0, + 4, + 0, + 128, + 128, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 4, + 1, + 16, + 0, + 8, + 0, + 2, + 0, + 64, + 0, + 1, + 1, + 129, + 16, + 0, + 0, + 1, + 4, + 4, + 128, + 64, + 0, + 32, + 0, + 16, + 0, + 32, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 4, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 64, + 64, + 0, + 0, + 129, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 64, + 64, + 64, + 0, + 0, + 1, + 0, + 2, + 64, + 0, + 0, + 8, + 8, + 64, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 32, + 4, + 0, + 0, + 128, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 8, + 0, + 0, + 4, + 0, + 10, + 32, + 128, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 32, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 0, + 66, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 1, + 0, + 32, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 128, + 0, + 4, + 64, + 0, + 0, + 16, + 0, + 0, + 1, + 0, + 0, + 33, + 0, + 0, + 0, + 0, + 64, + 0, + 16, + 0, + 32, + 0, + 0, + 0, + 33, + 0, + 0, + 8, + 0, + 64, + 128, + 0, + 128, + 0, + 64, + 0, + 0, + 0, + 0, + 2, + 0, + 20, + 0, + 2, + 16, + 4, + 64, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 40, + 32, + 64, + 128, + 128, + 64, + 0, + 0, + 0, + 130, + 32, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 0, + 2, + 8, + 1, + 128, + 0, + 0, + 0, + 8, + 0, + 32, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 64, + 0, + 0, + 0, + 16, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 16, + 0, + 128, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 0, + 0, + 64, + 0, + 0, + 0, + 1, + 0, + 0, + 32, + 0, + 8, + 0, + 0, + 32, + 0, + 16, + 32, + 0, + 0, + 0, + 0, + 65, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 8, + 0, + 64, + 64, + 0, + 8, + 0, + 128, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 128, + 0, + 16, + 0, + 0, + 0, + 32, + 0, + 0, + 0, + 0, + 0, + 0, + 4, + 8, + 0, + 2, + 0, + 16, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 64, + 0, + 0, + 0, + 2, + 0, + 8, + 0, + 8, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 130, + 0, + 0, + 8, + 8, + 4, + 0, + 0, + 2, + 4, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 128, + 16, + 0, + 0, + 0, + 0, + 64, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 64, + 16, + 0, + 0, + 1, + 0, + 16, + 0, + 0, + 2, + 2, + 128, + 64, + 0, + 4, + 0, + 0, + 0, + 0, + 16, + 0, + 0, + 0, + 17, + 0, + 0, + 16, + 0, + 0, + 64, + 4, + 0, + 0, + 2, + 0, + 4, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 32, + 0, + 16, + 4, + 0, + 0, + 2, + 8, + 16, + 4, + 0, + 4, + 8, + 16, + 0, + 0, + 0, + 0, + 8, + 0, + 0, + 4, + 0, + 0, + 0, + 1, + 0, + 128, + 32, + 0, + 0, + 0, + 128, + 0, + 0, + 16, + 8, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 32, + 0, + 4, + 0, + 8, + 0, + 0, + 8, + 32, + 0, + 0, + 0 + ] + } + } + }, + { + "LegacyAnalyzed": { + "bytecode": "0x00", + "original_len": 0, + "jump_table": { + "order": "bitvec::order::Lsb0", + "head": { + "width": 8, + "index": 0 + }, + "bits": 0, + "data": [] + } + } + } + ], + "prev_state_root": "0xf2c4ff2b584544ded7ad127d469591bf42587b8570cb0d0adb165a4f151d14fe", + "post_state_root": "0x6e36c119be1c8986d92eb2771669216de8d84611e47acabfafbce4efff741cbc" +} \ No newline at end of file From 0a20f25640059e2391656a05db012f4efef68008 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Mon, 12 Jan 2026 11:25:20 +0800 Subject: [PATCH 03/10] altFeeTx process --- crates/primitives/src/transaction/envelope.rs | 18 +++++++++++++++++- crates/revm/src/error.rs | 4 ++++ crates/revm/src/handler.rs | 15 +++++++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/crates/primitives/src/transaction/envelope.rs b/crates/primitives/src/transaction/envelope.rs index 2e367f0..b972a78 100644 --- a/crates/primitives/src/transaction/envelope.rs +++ b/crates/primitives/src/transaction/envelope.rs @@ -1,5 +1,5 @@ use alloy_consensus::{Signed, TransactionEnvelope, TxEip1559, TxEip2930, TxEip7702, TxLegacy}; -use alloy_primitives::{B256, Bytes}; +use alloy_primitives::{B256, Bytes, U256}; use alloy_rlp::BytesMut; use crate::{TxAltFee, TxL1Msg}; @@ -70,6 +70,22 @@ impl MorphTxEnvelope { } Bytes(bytes.freeze()) } + + /// Returns the fee token id if this is an AltFee transaction. + pub fn fee_token_id(&self) -> Option { + match self { + Self::AltFee(tx) => Some(tx.tx().fee_token_id), + _ => None, + } + } + + /// Returns the fee limit if this is an AltFee transaction. + pub fn fee_limit(&self) -> Option { + match self { + Self::AltFee(tx) => Some(tx.tx().fee_limit), + _ => None, + } + } } impl reth_primitives_traits::InMemorySize for MorphTxEnvelope { diff --git a/crates/revm/src/error.rs b/crates/revm/src/error.rs index 41fd53c..adf98f1 100644 --- a/crates/revm/src/error.rs +++ b/crates/revm/src/error.rs @@ -15,6 +15,10 @@ pub enum MorphInvalidTransaction { #[error("Token with ID {0} is not registered")] TokenNotRegistered(u16), + /// Token ID 0 not supported for gas payment. + #[error("Token ID 0 is not supported for gas payment")] + TokenIdZeroNotSupported, + /// Token is not active for gas payment. #[error("Token with ID {0} is not active for gas payment")] TokenNotActive(u16), diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index 35b2e56..8ab600e 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -371,6 +371,11 @@ where evm: &mut MorphEvm, token_id: u16, ) -> Result<(), EVMError> { + // Token ID 0 not supported for gas payment. + if token_id == 0 { + return Err(MorphInvalidTransaction::TokenIdZeroNotSupported.into()); + } + // Get caller address let caller_addr = evm.ctx_ref().tx().caller(); // Get coinbase address @@ -416,11 +421,17 @@ where // Calculate token amount required for total fee let token_amount_required = token_fee_info.calculate_token_amount(total_eth_fee); + // Determine fee limit + let mut fee_limit = evm.ctx_ref().tx().fee_limit.unwrap_or_default(); + if fee_limit.is_zero() || fee_limit > token_fee_info.balance { + fee_limit = token_fee_info.balance + } + // Check if caller has sufficient token balance - if token_fee_info.balance < token_amount_required { + if fee_limit < token_amount_required { return Err(MorphInvalidTransaction::InsufficientTokenBalance { required: token_amount_required, - available: token_fee_info.balance, + available: fee_limit, } .into()); } From 9df6fdd9300710088e925e21752a5ffa7bb832f0 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Mon, 12 Jan 2026 13:29:33 +0800 Subject: [PATCH 04/10] altFeeTx storage op --- crates/revm/src/handler.rs | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index 8ab600e..d980b92 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -441,25 +441,41 @@ where // Transfer with token slot. if let Some(balance_slot) = token_fee_info.balance_slot { + // Ensure token account is loaded into the journal state, because `sload`/`sstore` + // assume the account is present. + let _ = journal.load_account_mut(token_fee_info.token_address)?; + // Sub amount - let token_storage_slot = get_mapping_account_slot(balance_slot, caller_addr); + let caller_token_storage_slot = get_mapping_account_slot(balance_slot, caller_addr); let new_token_balance = token_fee_info.balance.saturating_sub(token_amount_required); journal.sstore( token_fee_info.token_address, - token_storage_slot, + caller_token_storage_slot, new_token_balance, )?; // Add amount - let token_storage_slot = get_mapping_account_slot(balance_slot, beneficiary); + let beneficiary_token_storage_slot = get_mapping_account_slot(balance_slot, beneficiary); let balance = journal - .sload(token_fee_info.token_address, token_storage_slot) + .sload(token_fee_info.token_address, beneficiary_token_storage_slot) .unwrap_or_default(); journal.sstore( token_fee_info.token_address, - token_storage_slot, + beneficiary_token_storage_slot, balance.saturating_add(token_amount_required), )?; + + // We don't want the fee-token account/slots we touched during validation to become + // warm for the rest of the transaction execution. + if let Some(token_acc) = journal.state.get_mut(&token_fee_info.token_address) { + token_acc.mark_cold(); + if let Some(slot) = token_acc.storage.get_mut(&caller_token_storage_slot) { + slot.mark_cold(); + } + if let Some(slot) = token_acc.storage.get_mut(&beneficiary_token_storage_slot) { + slot.mark_cold(); + } + } } // Load caller's account for nonce/code validation @@ -538,3 +554,4 @@ fn calculate_caller_fee_with_l1_cost( Ok(new_balance) } + From d370e69a9c8d0e3a802378cb97b0aa9d09b29931 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Tue, 13 Jan 2026 18:06:38 +0800 Subject: [PATCH 05/10] deduct&reimburse tokenFee with evm --- crates/revm/src/error.rs | 6 + crates/revm/src/handler.rs | 227 +++++++++++++++++++++++++---------- crates/revm/src/token_fee.rs | 57 +++++---- 3 files changed, 200 insertions(+), 90 deletions(-) diff --git a/crates/revm/src/error.rs b/crates/revm/src/error.rs index adf98f1..0ce1d80 100644 --- a/crates/revm/src/error.rs +++ b/crates/revm/src/error.rs @@ -23,6 +23,12 @@ pub enum MorphInvalidTransaction { #[error("Token with ID {0} is not active for gas payment")] TokenNotActive(u16), + #[error("Token transfer failed: {reason}")] + TokenTransferFailed { + /// Token transfer failure reason. + reason: String, + }, + /// Insufficient token balance for gas payment. #[error( "Insufficient token balance for gas payment: required {required}, available {available}" diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index d980b92..5d625d6 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -1,9 +1,9 @@ //! Morph EVM Handler implementation. -use std::fmt::Debug; - -use alloy_primitives::U256; +use alloy_primitives::{Address, Bytes, U256}; +use morph_primitives::L1_TX_TYPE_ID; use revm::{ + ExecuteEvm, context::{ Cfg, ContextTr, JournalTr, Transaction, result::{EVMError, ExecutionResult, InvalidTransaction}, @@ -15,7 +15,7 @@ use revm::{ }; use crate::{ - MorphEvm, MorphInvalidTransaction, + MorphEvm, MorphInvalidTransaction, MorphTxEnv, error::MorphHaltReason, evm::MorphContext, l1block::L1BlockInfo, @@ -294,7 +294,7 @@ where caller.set_balance(new_balance_after_l2_fee); // Bump nonce for calls (CREATE nonce is bumped in make_create_frame) - if tx.kind().is_call() { + if tx.kind().is_call() || !tx.is_l1_msg() { caller.bump_nonce(); } @@ -321,6 +321,10 @@ where effective_gas_price.saturating_mul((gas.remaining() + gas.refunded() as u64) as u128), ); + if reimburse_eth.is_zero() { + return Ok(()); + } + // Fetch token fee info from Token Registry let token_fee_info = TokenFeeInfo::try_fetch(evm.ctx_mut().db_mut(), token_id, caller)? .ok_or(MorphInvalidTransaction::TokenNotRegistered(token_id))?; @@ -336,28 +340,24 @@ where // Get mutable access to journal components let journal = evm.ctx().journal_mut(); - // Transfer with token slot. if let Some(balance_slot) = token_fee_info.balance_slot { - // Sub amount - let token_storage_slot = get_mapping_account_slot(balance_slot, beneficiary); - let balance = journal - .sload(token_fee_info.token_address, token_storage_slot) - .unwrap_or_default(); - journal.sstore( + // Transfer with token slot. + let _ = transfer_erc20_with_slot( + journal, + beneficiary, caller, - token_storage_slot, - balance.saturating_sub(token_amount_required), + token_fee_info.token_address, + token_amount_required, + balance_slot, )?; - - // Add amount - let token_storage_slot = get_mapping_account_slot(balance_slot, caller); - let balance = journal - .sload(token_fee_info.token_address, token_storage_slot) - .unwrap_or_default(); - journal.sstore( - caller, - token_storage_slot, - balance.saturating_add(token_amount_required), + } else { + // Transfer with evm call. + transfer_erc20_with_evm( + evm, + beneficiary, + token_fee_info.caller, + token_fee_info.token_address, + token_amount_required, )?; } Ok(()) @@ -376,15 +376,16 @@ where return Err(MorphInvalidTransaction::TokenIdZeroNotSupported.into()); } + let (block, tx, cfg, journal, _, _) = evm.ctx_mut().all_mut(); + // Get caller address - let caller_addr = evm.ctx_ref().tx().caller(); + let caller_addr = tx.caller(); // Get coinbase address - let beneficiary = evm.ctx_ref().block().beneficiary(); + let beneficiary = block.beneficiary(); // Fetch token fee info from Token Registry - let token_fee_info = - TokenFeeInfo::try_fetch(evm.ctx_mut().db_mut(), token_id, caller_addr)? - .ok_or(MorphInvalidTransaction::TokenNotRegistered(token_id))?; + let token_fee_info = TokenFeeInfo::try_fetch(journal.db_mut(), token_id, caller_addr)? + .ok_or(MorphInvalidTransaction::TokenNotRegistered(token_id))?; // Check if token is active if !token_fee_info.is_active { @@ -392,16 +393,14 @@ where } // Get the current hardfork for L1 fee calculation - let hardfork = evm.ctx_ref().cfg().spec(); + let hardfork = cfg.spec(); // Fetch L1 block info from the L1 Gas Price Oracle contract - let l1_block_info = L1BlockInfo::try_fetch(evm.ctx_mut().db_mut(), hardfork)?; + let l1_block_info = L1BlockInfo::try_fetch(journal.db_mut(), hardfork)?; // Get RLP-encoded transaction bytes for L1 fee calculation // This represents the full transaction data posted to L1 for data availability - let rlp_bytes = evm - .ctx_ref() - .tx() + let rlp_bytes = tx .rlp_bytes .as_ref() .map(|b| b.as_ref()) @@ -411,8 +410,8 @@ where let l1_data_fee = l1_block_info.calculate_tx_l1_cost(rlp_bytes, hardfork); // Calculate L2 gas fee (in ETH) - let gas_limit = evm.ctx_ref().tx().gas_limit(); - let gas_price = evm.ctx_ref().tx().gas_price(); + let gas_limit = tx.gas_limit(); + let gas_price = tx.gas_price(); let l2_gas_fee = U256::from(gas_limit).saturating_mul(U256::from(gas_price)); // Total fee in ETH @@ -422,7 +421,7 @@ where let token_amount_required = token_fee_info.calculate_token_amount(total_eth_fee); // Determine fee limit - let mut fee_limit = evm.ctx_ref().tx().fee_limit.unwrap_or_default(); + let mut fee_limit = tx.fee_limit.unwrap_or_default(); if fee_limit.is_zero() || fee_limit > token_fee_info.balance { fee_limit = token_fee_info.balance } @@ -436,61 +435,65 @@ where .into()); } - // Get mutable access to context components - let (_, tx, cfg, journal, _, _) = evm.ctx().all_mut(); - - // Transfer with token slot. if let Some(balance_slot) = token_fee_info.balance_slot { + // Transfer with token slot. // Ensure token account is loaded into the journal state, because `sload`/`sstore` // assume the account is present. let _ = journal.load_account_mut(token_fee_info.token_address)?; - - // Sub amount - let caller_token_storage_slot = get_mapping_account_slot(balance_slot, caller_addr); - let new_token_balance = token_fee_info.balance.saturating_sub(token_amount_required); - journal.sstore( + journal.touch(token_fee_info.token_address); + let (from_storage_slot, to_storage_slot) = transfer_erc20_with_slot( + journal, + caller_addr, + beneficiary, token_fee_info.token_address, - caller_token_storage_slot, - new_token_balance, + token_amount_required, + balance_slot, )?; - - // Add amount - let beneficiary_token_storage_slot = get_mapping_account_slot(balance_slot, beneficiary); - let balance = journal - .sload(token_fee_info.token_address, beneficiary_token_storage_slot) - .unwrap_or_default(); - journal.sstore( - token_fee_info.token_address, - beneficiary_token_storage_slot, - balance.saturating_add(token_amount_required), - )?; - // We don't want the fee-token account/slots we touched during validation to become // warm for the rest of the transaction execution. if let Some(token_acc) = journal.state.get_mut(&token_fee_info.token_address) { token_acc.mark_cold(); - if let Some(slot) = token_acc.storage.get_mut(&caller_token_storage_slot) { + if let Some(slot) = token_acc.storage.get_mut(&from_storage_slot) { slot.mark_cold(); } - if let Some(slot) = token_acc.storage.get_mut(&beneficiary_token_storage_slot) { + if let Some(slot) = token_acc.storage.get_mut(&to_storage_slot) { slot.mark_cold(); } } + } else { + // Transfer with evm call. + let tx_origin = evm.tx.clone(); + transfer_erc20_with_evm( + evm, + token_fee_info.caller, + beneficiary, + token_fee_info.token_address, + token_amount_required, + )?; + // restore the original transaction + evm.tx = tx_origin; } + let (_, tx, cfg, journal, _, _) = evm.ctx().all_mut(); + + // Extract the required tx fields (Copy) before mutating accounts. + let caller_addr = tx.caller(); + let nonce = tx.nonce(); + let is_call = tx.kind().is_call(); + // Load caller's account for nonce/code validation - let mut caller = journal.load_account_with_code_mut(tx.caller())?.data; + let mut caller = journal.load_account_with_code_mut(caller_addr)?.data; // Validate account nonce and code (EIP-3607) pre_execution::validate_account_nonce_and_code( &caller.info, - tx.nonce(), + nonce, cfg.is_eip3607_disabled(), cfg.is_nonce_check_disabled(), )?; // Bump nonce for calls (CREATE nonce is bumped in make_create_frame) - if tx.kind().is_call() { + if is_call { caller.bump_nonce(); } @@ -498,6 +501,99 @@ where } } +/// Performs an ERC20 balance transfer by directly `sload`/`sstore`-ing the token contract storage +/// using the known `balance` mapping base slot, returning the computed storage slots for `from`/`to`. +fn transfer_erc20_with_slot( + journal: &mut revm::Journal, + from: Address, + to: Address, + token: Address, + token_amount: U256, + token_balance_slot: U256, +) -> Result<(U256, U256), EVMError<::Error, MorphInvalidTransaction>> +where + DB: alloy_evm::Database, +{ + // Sub amount + let from_storage_slot = get_mapping_account_slot(token_balance_slot, from); + let balance = journal.sload(token, from_storage_slot).unwrap_or_default(); + journal.sstore( + token, + from_storage_slot, + balance.saturating_sub(token_amount), + )?; + + // Add amount + let to_storage_slot = get_mapping_account_slot(token_balance_slot, to); + let balance = journal.sload(token, to_storage_slot).unwrap_or_default(); + journal.sstore(token, to_storage_slot, balance.saturating_add(token_amount))?; + Ok((from_storage_slot, to_storage_slot)) +} + +/// Gas limit for ERC20 transfer calls. +const TRANSFER_GAS_LIMIT: u64 = 200000; + +/// Transfers ERC20 tokens by executing a `transfer(address,uint256)` call via the EVM. +fn transfer_erc20_with_evm( + evm: &mut MorphEvm, + caller: Address, + to: Address, + token_address: Address, + token_amount: U256, +) -> Result<(), EVMError> +where + DB: alloy_evm::Database, +{ + let calldata = build_transfer_calldata(to, token_amount); + + let tx_env = revm::context::TxEnv { + caller, + gas_limit: TRANSFER_GAS_LIMIT, + kind: token_address.into(), + data: calldata, + tx_type: L1_TX_TYPE_ID, // Mark as L1 message to skip gas validation + ..Default::default() + }; + + let tx = MorphTxEnv { + inner: tx_env, + rlp_bytes: None, + ..Default::default() + }; + match evm.transact_one(tx) { + Ok(result) => { + if !result.is_success() { + return Err(MorphInvalidTransaction::TokenTransferFailed { + reason: format!("{:?}", result), + } + .into()); + } + } + Err(e) => { + return Err(MorphInvalidTransaction::TokenTransferFailed { + reason: format!("Error: {:?}", e), + } + .into()); + } + }; + Ok(()) +} + +/// Build the calldata for ERC20 transfer(address,amount) call. +/// +/// Method signature: `transfer(address,amount) -> 0xa9059cbb` +fn build_transfer_calldata(to: Address, token_amount: alloy_primitives::Uint<256, 4>) -> Bytes { + let method_id = [0xa9u8, 0x05, 0x9c, 0xbb]; + // Encode calldata: method_id + padded to address + amount + let mut calldata = Vec::with_capacity(68); + calldata.extend_from_slice(&method_id); + let mut address_bytes = [0u8; 32]; + address_bytes[12..32].copy_from_slice(to.as_slice()); + calldata.extend_from_slice(&address_bytes); + calldata.extend_from_slice(&token_amount.to_be_bytes::<32>()); + Bytes::from(calldata) +} + /// Calculate the new balance after deducting L2 fees and L1 data fee. /// /// This is a Morph-specific version of `pre_execution::calculate_caller_fee` that @@ -554,4 +650,3 @@ fn calculate_caller_fee_with_l1_cost( Ok(new_balance) } - diff --git a/crates/revm/src/token_fee.rs b/crates/revm/src/token_fee.rs index 94f1ae5..ff516c4 100644 --- a/crates/revm/src/token_fee.rs +++ b/crates/revm/src/token_fee.rs @@ -7,12 +7,11 @@ use alloy_evm::Database; use alloy_primitives::{Address, Bytes, TxKind, U256, address, keccak256}; +use morph_chainspec::hardfork::MorphHardfork; use morph_primitives::L1_TX_TYPE_ID; use revm::{ - ExecuteEvm, Inspector, - context::TxEnv, - context_interface::{ContextTr, result::EVMError}, - handler::EvmTr, + ExecuteEvm, Inspector, context::TxEnv, context_interface::result::EVMError, + inspector::NoOpInspector, }; use crate::evm::MorphContext; @@ -142,9 +141,15 @@ impl TokenFeeInfo { } // token_amount = eth_amount * scale / price_ratio - eth_amount + let (token_amount, remainder) = eth_amount .saturating_mul(self.scale) - .wrapping_div(self.price_ratio) + .div_rem(self.price_ratio); + // If there's a remainder, round up by adding 1 + if !remainder.is_zero() { + token_amount.saturating_add(U256::from(1)) + } else { + token_amount + } } /// Check if the caller has sufficient token balance for the given ETH amount. @@ -188,7 +193,7 @@ fn load_mapping_value( } /// Gas limit for ERC20 balance query calls. -const BALANCE_OF_GAS_LIMIT: u64 = 1_000_000; +const BALANCE_OF_GAS_LIMIT: u64 = 200000; /// Get ERC20 token balance for an account (storage-only version). /// @@ -207,14 +212,29 @@ pub fn get_erc20_balance( if let Some(slot) = token_balance_slot { let mut data = [0u8; 32]; data[12..32].copy_from_slice(account.as_slice()); - if let Ok(balance) = load_mapping_value(db, token, slot, data.to_vec()) { - return Ok(balance); + load_mapping_value(db, token, slot, data.to_vec()) + } else { + // For the EVM fallback we construct a temporary MorphEvm instance. + // + // Notes: + // - `MorphContext::new` requires a hardfork/spec parameter. + // - We pass `&mut DB` as the context database type (so we don't move `db`). + // - `NoOpInspector` satisfies the `Inspector` bound without adding side effects. + let db: &mut dyn Database = db; + + let mut evm = MorphEvm::new( + MorphContext::new(db, MorphHardfork::Curie), + NoOpInspector {}, + ); + evm.cfg.disable_balance_check = true; + + match get_erc20_balance_with_evm(&mut evm, token, account) { + Ok(balance) => Ok(balance), + Err(EVMError::Database(db_err)) => Err(db_err), + // For non-database EVM errors, fall back to zero (matches original behavior). + Err(_) => Ok(U256::ZERO), } } - - // If balance slot is not available, return zero. - // Use get_erc20_balance_with_evm for EVM call fallback. - Ok(U256::ZERO) } /// Get ERC20 token balance for an account with EVM call fallback. @@ -226,22 +246,11 @@ pub fn get_erc20_balance_with_evm( evm: &mut MorphEvm, token: Address, account: Address, - token_balance_slot: Option, ) -> Result> where DB: Database, I: Inspector>, { - // First try storage-based lookup - if let Some(slot) = token_balance_slot { - let mut data = [0u8; 32]; - data[12..32].copy_from_slice(account.as_slice()); - let storage_slot = get_mapping_slot(slot, data.to_vec()); - if let Ok(balance) = evm.ctx_mut().db_mut().storage(token, storage_slot) { - return Ok(balance); - } - } - // Fallback: Execute EVM call to balanceOf(address) let calldata = build_balance_of_calldata(account); From 97a56ba70076b728774a3c92450ce28121de2bbf Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Tue, 13 Jan 2026 22:46:33 +0800 Subject: [PATCH 06/10] impl MorphTxEnv --- crates/revm/src/handler.rs | 2 +- crates/revm/src/tx.rs | 44 +++++++++++++++++++++++++++++++++----- 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index 5d625d6..8f97075 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -294,7 +294,7 @@ where caller.set_balance(new_balance_after_l2_fee); // Bump nonce for calls (CREATE nonce is bumped in make_create_frame) - if tx.kind().is_call() || !tx.is_l1_msg() { + if tx.kind().is_call() { caller.bump_nonce(); } diff --git a/crates/revm/src/tx.rs b/crates/revm/src/tx.rs index ad72b11..cc5d235 100644 --- a/crates/revm/src/tx.rs +++ b/crates/revm/src/tx.rs @@ -5,6 +5,7 @@ use alloy_consensus::{EthereumTxEnvelope, Transaction as AlloyTransaction, TxEip4844}; use alloy_eips::eip2718::Encodable2718; use alloy_eips::eip2930::AccessList; +use alloy_eips::eip7702::RecoveredAuthority; use alloy_primitives::{Address, B256, Bytes, TxKind, U256}; use alloy_rlp::Decodable; use morph_primitives::{ALT_FEE_TX_TYPE_ID, L1_TX_TYPE_ID, MorphTxEnvelope, TxAltFee}; @@ -86,10 +87,13 @@ impl MorphTxEnv { let tx_type: u8 = tx.tx_type().into(); // Extract fee_token_id for AltFeeTx (type 0x7F) - let fee_token_id = if tx_type == ALT_FEE_TX_TYPE_ID { - extract_fee_token_id_from_rlp(&rlp_bytes) + let fee_token_info = if tx_type == ALT_FEE_TX_TYPE_ID { + ( + extract_fee_token_id_from_rlp(&rlp_bytes), + extract_fee_limit_from_rlp(&rlp_bytes), + ) } else { - 0 + (0, U256::default()) }; // Build TxEnv from the transaction @@ -110,13 +114,27 @@ impl MorphTxEnv { .map(|h| h.to_vec()) .unwrap_or_default(), max_fee_per_blob_gas: AlloyTransaction::max_fee_per_blob_gas(tx).unwrap_or(0), - authorization_list: Default::default(), + authorization_list: tx + .authorization_list() + .unwrap_or_default() + .iter() + .map(|auth| { + let authority = auth + .recover_authority() + .map_or(RecoveredAuthority::Invalid, RecoveredAuthority::Valid); + Either::Right(RecoveredAuthorization::new_unchecked( + auth.inner().clone(), + authority, + )) + }) + .collect(), }; // Use builder pattern to set Morph-specific fields Self::new(inner) .with_rlp_bytes(rlp_bytes) - .with_fee_token_id(fee_token_id) + .with_fee_token_id(fee_token_info.0) + .with_fee_limit(fee_token_info.1) } } @@ -136,6 +154,22 @@ fn extract_fee_token_id_from_rlp(rlp_bytes: &Bytes) -> u16 { .unwrap_or(0) } +/// Extract fee_limit from RLP-encoded AltFeeTx bytes. +/// +/// The bytes should be EIP-2718 encoded (type byte + RLP payload). +/// Returns 0 if decoding fails. +fn extract_fee_limit_from_rlp(rlp_bytes: &Bytes) -> U256 { + if rlp_bytes.is_empty() { + return U256::default(); + } + + // Skip the type byte (0x7F) and decode the AltFeeTx + let payload = &rlp_bytes[1..]; + TxAltFee::decode(&mut &payload[..]) + .map(|tx| tx.fee_limit) + .unwrap_or_default() +} + impl Deref for MorphTxEnv { type Target = TxEnv; From 0bcbbaf31b577cfcb61c84e69d35ceb6bdcc36a5 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Fri, 16 Jan 2026 10:50:31 +0800 Subject: [PATCH 07/10] optmize handler --- crates/revm/src/handler.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index 8f97075..d48db83 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -176,9 +176,7 @@ where // Get mutable access to journal components let journal = evm.ctx().journal_mut(); - let gas_spent = exec_result.gas().spent(); - let gas_refunded = exec_result.gas().refunded() as u64; - let gas_used = gas_spent - gas_refunded; + let gas_used = exec_result.gas().used(); let execution_fee = U256::from(effective_gas_price).saturating_mul(U256::from(gas_used)); @@ -516,7 +514,7 @@ where { // Sub amount let from_storage_slot = get_mapping_account_slot(token_balance_slot, from); - let balance = journal.sload(token, from_storage_slot).unwrap_or_default(); + let balance = journal.sload(token, from_storage_slot)?; journal.sstore( token, from_storage_slot, @@ -525,7 +523,7 @@ where // Add amount let to_storage_slot = get_mapping_account_slot(token_balance_slot, to); - let balance = journal.sload(token, to_storage_slot).unwrap_or_default(); + let balance = journal.sload(token, to_storage_slot)?; journal.sstore(token, to_storage_slot, balance.saturating_add(token_amount))?; Ok((from_storage_slot, to_storage_slot)) } From 2a0bffb693e38af464410bed0644e8e321d12166 Mon Sep 17 00:00:00 2001 From: kathy <22675649+anylots@users.noreply.github.com> Date: Fri, 16 Jan 2026 11:48:25 +0800 Subject: [PATCH 08/10] delete test data --- crates/revm/hostexecutoroutput | 11237 ------------------------------- 1 file changed, 11237 deletions(-) delete mode 100644 crates/revm/hostexecutoroutput diff --git a/crates/revm/hostexecutoroutput b/crates/revm/hostexecutoroutput deleted file mode 100644 index 644d343..0000000 --- a/crates/revm/hostexecutoroutput +++ /dev/null @@ -1,11237 +0,0 @@ -{ - "chain_id": 2818, - "beneficiary": "0x530000000000000000000000000000000000000a", - "block": { - "number": "0x12cdc85", - "hash": "0x324bd10ad2e21d8368f8a985f27b16d0bbe7c096a0b9db757fe9eb6d8ffa5804", - "nextL1MsgIndex": "0x63ac", - "stateRoot": "0x0a3a23e013aa642046f8773f0961e477c666a77b84efff2aa644dfdbf4165f83", - "timestamp": "0x695dcd03", - "gasLimit": "0x1c9c380", - "baseFeePerGas": "0xf4240", - "difficulty": "0x0", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "transactions": [ - { - "txHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "nonce": "0x40f", - "gas": "0x7a120", - "gasPrice": "0x118c32", - "gasTipCap": "0x249f2", - "gasFeeCap": "0x17a6b2", - "from": "0xf881b57b8d6b2544421da9173e5777b10264fc4c", - "to": "0x76159c2b43ff6f630193e37ec68452169914c1bb", - "chainId": "0xb02", - "value": "0x0", - "data": "0xde5e0b9a000ae084b847e79bfca373a7c38fea71c417cc470580ec83867123403394743500000000000000000000000000000000000000000000000000000000001a7f5700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000380000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000045849994fc9c7b150000000000000000000000000000000000000000000000000000004e450c24b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c7591a9d1ce1733a6289f3a84054c3e9b6dbc60dab55feb5a57d9d679f0ab60380b74babf1e3f9a7dcbe45acad4081bd8c6d1b8d6c17f42c9d7405540b432ac31bd8e1e47350e9d87af202f5f929eaef041eb7ce3d3e425fa6a42137a7bca218719216e96aae71f30fae8e21cc8e0603709765fa528796bedf5beb034599b5abd65e0f97ecfc79e8334b86550eef1a160a48c5ab64a721ccf283eee99023e6c8b281633474b6dc275bf021044efbfb8a428087d9b8e104a154af0b3c91a7c6fb000000000000000000000000000000000000000000000000000000000000000661959c0d41d51cbc6152555a5b17b1da596a0bce17ab483164e5c6e4b437aafe59648faf05bd8b7e4b13c3d246d25535cdc60b5903bfc490c2a9e5f5f85208e93f105600c4a38cff60d813d590440776165bb08209f723202c921a5c1d9d026856b6da0946e72f4c931430bb7ee6ad6a9128a56ffddc35993119d085bf1494297005dcda0de008fd6dd7baf1aef4a8fdf1655226b19128e0eb240ec4501500ab451669bbc88f6c3f2149e396dedbd66e2c4d0b9b374cb3e8a22e1ea3b473a02c", - "isCreate": false, - "accessList": [], - "authorizationList": [], - "feeTokenID": null, - "feeLimit": null, - "v": "0x0", - "r": "0x285814470aa4cb108c4c2fc211f33815652dae2cb7401e2cc432009074b99461", - "s": "0x305b52849fab063f380ccc7258a5669224f362da7f14f051f94707c1c774204" - } - ] - }, - "state": { - "state_trie": { - "data": { - "Branch": [ - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xf54a198f3e53c2d01c940bdae506a19d98144630375c288aefdfc175aa9d7471" - } - }, - { - "data": { - "Digest": "0x52489cf94aa8a61f5429065850b1d543d7df5b619f663a84beeeea54971afa15" - } - }, - { - "data": { - "Digest": "0x87c0f9c9c33c6096ef8afc0bb364488bf5021cf966405ce153aed658783eb608" - } - }, - { - "data": { - "Digest": "0x4bc458c091c5c8d8bec0d95db8345f3dd01abb9bc935f1b9acd2f5f2e2cde81e" - } - }, - { - "data": { - "Digest": "0x3ace164d5fd5e5502fe84bc75c538c58149c126f7c0ab252df989d74e2ca4c2d" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x50e44a819cbb4cda7d936a6f904af914688341fce11fb0e26fca0cc0d0f2a10a" - } - }, - { - "data": { - "Digest": "0xb320653229d3f73cdb89c8248adc1478d660f0f3531196fa6a83dc52c25dd2b6" - } - }, - { - "data": { - "Digest": "0xea07d87c1536541ebeb6a25dcf3d439bef201b491b1824b7b3cba391977c0212" - } - }, - { - "data": { - "Digest": "0x984da19ac64e2d7c5ad1a974d6f448aa319e95bcdb99bba37968ac07436acedc" - } - }, - { - "data": { - "Digest": "0x549d5344a32ecdfd0f851e210333d1842688a72781cd81039d10a74063cc0755" - } - }, - { - "data": { - "Digest": "0x82f2f57f47000659282d453ad3a61d38997f3633f7d686724b9caae7574460cf" - } - }, - { - "data": { - "Digest": "0x43ce672db929352aba33c1eae240d7f3c61c6beb93ecba9aae0bb575632f971d" - } - }, - { - "data": { - "Digest": "0x879826648a4d8532da73ff1c09024cd085f8fa33cb8f25ca0977020e932063b7" - } - }, - { - "data": { - "Digest": "0x02b2d7907d662d208edbb3349963ee94f781291842ce67982f1114f431eae6e1" - } - }, - { - "data": { - "Digest": "0xc989b218d38aa123e6c892aca379c8c4ec46d917381b2832e431d8c89f7ad8aa" - } - }, - { - "data": { - "Digest": "0xd10f541493a20e6f3d06452e3226f74adf576f3ec284c1af45331a3bad00c1c3" - } - }, - { - "data": { - "Digest": "0x039067b0b0be4b91ef9c4ff0eb6cf1b6af52c8341fc2eef53011aa1556d0eaf7" - } - }, - { - "data": { - "Digest": "0xde090081bf3a7db83d50178f9fb3572c09dfcfd9f590671986ee7072216e3eb9" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x6f70066b6fd7dcc08e3a8ce0654f79a9b3824eee0b3bf66f4390d6044d30c49d" - } - }, - { - "data": { - "Digest": "0xc869b0414b6f2358564e8e9ec150844e90f203e12cdfc8785bf5d8a7a90046b5" - } - }, - { - "data": { - "Digest": "0xbd33d01fa8e08509036a94acb68824386e7ed0bb12b578bd4db2454e60a2c0a1" - } - }, - { - "data": { - "Digest": "0xbedc208edf62dcca5b0a41e20649e5dea98a04537ec7a58802a25c283f4ff3d6" - } - }, - { - "data": { - "Digest": "0xa75be9272ca5641e602e74606799697b8d6204284280e7e4cf7afa216cdfc2d8" - } - }, - { - "data": { - "Digest": "0x79373dc7ee88a75d66433920ad5e8b2d2f288429137aa15b33b7cbd66f9fcbb1" - } - }, - { - "data": { - "Digest": "0xcc137e2f0fdc564258a82faec5e8f8845a47531526824021b4b8c09d452081e9" - } - }, - { - "data": { - "Digest": "0xfe451b2f20690fcb7f06c35215ed7b3d1f676067a231b63e7d358c408bd50f09" - } - }, - { - "data": { - "Digest": "0x2c63d1bdd87ded480c1dba64e848e211c57df6a742de111c5c498e6dfd9d0618" - } - }, - { - "data": { - "Digest": "0x27cb99e7757973ff8cbd2b9d44dcb01141365a8bd72a0de9efe8972558cb07dd" - } - }, - { - "data": { - "Digest": "0x6cd659c2b3d6d341158329b3374ce0ea90469396f0171c79d9e27c19a52e7e90" - } - }, - { - "data": { - "Digest": "0xf0abf09f73e08be76c272e337e90181c5e85ec176447f09682a072f42eaee230" - } - }, - { - "data": { - "Digest": "0xc5f07fce6e5c0691e7f6c4860eab84a35d153af376bd0b1b93578953ba92de62" - } - }, - { - "data": { - "Digest": "0xf7820269b447678ed41239ad146c28479c25745b4a89fb36bc603dfdfcedfcf1" - } - }, - { - "data": { - "Branch": [ - null, - null, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 70, - 205, - 182, - 167, - 152, - 76, - 44, - 94, - 245, - 21, - 254, - 196, - 239, - 158, - 202, - 157, - 15, - 101, - 96, - 208, - 156, - 151, - 230, - 102, - 177, - 88, - 54, - 132, - 215 - ], - [ - 248, - 78, - 130, - 4, - 15, - 136, - 6, - 193, - 202, - 211, - 112, - 131, - 64, - 123, - 160, - 86, - 232, - 31, - 23, - 27, - 204, - 85, - 166, - 255, - 131, - 69, - 230, - 146, - 192, - 248, - 110, - 91, - 72, - 224, - 27, - 153, - 108, - 173, - 192, - 1, - 98, - 47, - 181, - 227, - 99, - 180, - 33, - 160, - 197, - 210, - 70, - 1, - 134, - 247, - 35, - 60, - 146, - 126, - 125, - 178, - 220, - 199, - 3, - 192, - 229, - 0, - 182, - 83, - 202, - 130, - 39, - 59, - 123, - 250, - 216, - 4, - 93, - 133, - 164, - 112 - ] - ] - } - }, - null, - { - "data": { - "Digest": "0xa40272157b23adf0fc4d4103cd0c39d34d2df8458c238cc2db267225e2cbf7b4" - } - }, - null, - null - ] - } - }, - null, - { - "data": { - "Digest": "0xd9f38506ab0085cf49253b80c2e49b7d509ce4ae7d367675842e3e3b60260bf6" - } - }, - { - "data": { - "Digest": "0xcb5e88e5b7c1ca601ded3096948582eb613ce00c3384ae98bd11995f2e56e886" - } - }, - { - "data": { - "Digest": "0x250f8a79be4a1b6e0b2578b4edcec6caa59de4d738a5ca74181c2eb5ab19d1ac" - } - }, - null, - null, - { - "data": { - "Digest": "0x90f16cc64094eeb3335d056ccb9b4fe782897b58f3444f2f1515d528819ddb4c" - } - }, - null, - null, - { - "data": { - "Digest": "0x63b729003797bf8e8b2cc23c8353c26a27fd385a77fbcb9a04bc8326c4159f3a" - } - }, - { - "data": { - "Digest": "0xf99443fe23e745bf07b704c8f0b121a833d665034728e66aad72bdac53d0a1f3" - } - }, - null, - { - "data": { - "Digest": "0x6de65328e2b0ba8ff138f95f9a2f73b0e8c695620385fae881245921e476c9d2" - } - } - ] - } - }, - { - "data": { - "Digest": "0xdddc590372d6b8b9ea474307245d41221c52e65a10458d50d1c13053b5f89ce1" - } - } - ] - } - }, - { - "data": { - "Digest": "0xdc8dea3dd5deb06c9980a919116ed20a204bd3504c752a31090647a5e81e72f9" - } - }, - { - "data": { - "Digest": "0x830d94a12d62b3495cc2027e6cc95d81bc73f706d634a6472e577549e09f8e2a" - } - } - ] - } - }, - { - "data": { - "Digest": "0xe68fc6709f32aeacc4b123df1a68358dcf5d3f4f609ac67a3d4de496096749e8" - } - }, - { - "data": { - "Digest": "0x791127e207b42150a641e3dd8f298bc48f643a946a706e50372b0c5ea5fa10a3" - } - }, - { - "data": { - "Digest": "0x0a9e41c7570cf8fac3af2b78e461c7a0ac4d5eff911ee09555ba30cb07e18ee9" - } - }, - { - "data": { - "Digest": "0x07753341b820aff46eddbb8c0afb09b140376410f9670c812729adf08ae06571" - } - }, - { - "data": { - "Digest": "0x7c822b684dbd6638c43dd32b34ec2927c8794dce935952095d5830fdd0e56a7a" - } - }, - { - "data": { - "Digest": "0x3a96f43a5bd3bfcf40d7034d21fe55b910da5e52bb493466b3e519c9ab77a9f2" - } - }, - { - "data": { - "Digest": "0xf0e5d7591aeacd70a6cd9f8cf19a18942efdc8f031aa609b45f547ac4b222a0a" - } - }, - { - "data": { - "Digest": "0xb41e2379204116175912800e3a73f40cb1c93c156367264634f7ba0e816261cc" - } - }, - { - "data": { - "Digest": "0x0b444078aa6242e2afe84f2542a709cafdefe0d7fbf7a2bcdf1b7e2e18cc00a2" - } - }, - { - "data": { - "Digest": "0xe7220d75a2542ebb57fd95698652e1c41922b05c1c38c03dcc3fcda0bb7befd1" - } - } - ] - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xcf18984b580de2615c0b3b982864031d1040a9af2a0eb25f7ecd4cf6200cde82" - } - }, - { - "data": { - "Digest": "0x5ca556b162b95ef22949c7293f06ccf999854f78231c3a078e5d9c9932cafcf0" - } - }, - { - "data": { - "Digest": "0x63e3c36f0c732ae040182e411daa4e5ccd2002b97fc8902e5a9b9012c4443276" - } - }, - { - "data": { - "Digest": "0x4e232bfb787c0cefa6c17e3885bf92852e36a267fc68473572829d7dd471622c" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x7b713ca1d0b2ca9f3882e7079f80d67a4359dadb8241f4b254dc65d574ea3886" - } - }, - { - "data": { - "Digest": "0x9ef26a1575310daf9a512eb0a0dde4c456208ca28199c08ab564d390f8d9d523" - } - }, - { - "data": { - "Digest": "0xd1ee8259ce2c961a2208ee1f420ea38c2ec417a645be8b3ab654dbdd2df40b28" - } - }, - { - "data": { - "Digest": "0xc887b4378cc54f181225cc1eca2bbc56b8949be5435486bb3f89cef7f03fc359" - } - }, - { - "data": { - "Digest": "0x3fd3db735988434190f0206a624e972143a3e5e1bdb625bd6706ed94de1bc28f" - } - }, - { - "data": { - "Digest": "0xb781233335da563c4a3cd70067beb390a3e27961f24b93700dee9cb2f30557e1" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x77413f1da41dc4d584e4bac608593e6dc1194f11f4c02158f5cd28ff53b4dc82" - } - }, - { - "data": { - "Digest": "0x7ba2d960e563881eacd1a2071d167e59763175b6985e10745437f17ca1ee5307" - } - }, - { - "data": { - "Digest": "0x699c8ebca60994a8a48fa0d4343a3afb3cba45a3d0394b9aa6605fa166ae3890" - } - }, - { - "data": { - "Digest": "0x577d0724e1b4045554e1f344795d553b859d8e61c1244c629df9c54b229a49d9" - } - }, - { - "data": { - "Digest": "0x8a970803f9d6ef83c079c8eabdf71a2c98ea4ceab6b8e681a05a752fcf379683" - } - }, - { - "data": { - "Digest": "0xfca00b7a1cdbd24194e9a0b7ce38dbaa60f73ca09ddac6bb44997b0bc8049c1b" - } - }, - { - "data": { - "Digest": "0x2cc2e14c7916e6e5ffd4f5c4c3c447811118bd4b80e7aa2dbde671ed08b27c1c" - } - }, - { - "data": { - "Digest": "0x667623d9a9b4372b6fd356db48d1b67e2a69322f642d9dfb56a097c098293d08" - } - }, - { - "data": { - "Branch": [ - null, - { - "data": { - "Digest": "0x1cc606dd4c1c6aa0b948d1067e0a8519c350030b59d006f12aa884d3a88fc228" - } - }, - { - "data": { - "Leaf": [ - [ - 48, - 90, - 59, - 203, - 151, - 90, - 125, - 214, - 69, - 15, - 130, - 252, - 46, - 103, - 164, - 88, - 114, - 207, - 250, - 157, - 53, - 182, - 237, - 215, - 202, - 80, - 131, - 82, - 135, - 89 - ], - [ - 248, - 68, - 1, - 128, - 160, - 86, - 232, - 31, - 23, - 27, - 204, - 85, - 166, - 255, - 131, - 69, - 230, - 146, - 192, - 248, - 110, - 91, - 72, - 224, - 27, - 153, - 108, - 173, - 192, - 1, - 98, - 47, - 181, - 227, - 99, - 180, - 33, - 160, - 66, - 204, - 3, - 96, - 18, - 85, - 245, - 129, - 92, - 145, - 194, - 148, - 239, - 68, - 214, - 186, - 68, - 127, - 83, - 110, - 120, - 242, - 7, - 176, - 242, - 154, - 156, - 196, - 229, - 34, - 98, - 37 - ] - ] - } - }, - { - "data": { - "Digest": "0x1c542bdad36945d69c87204173f3ad57ca1d6c1538b45c8e4f6145a2ab7cca14" - } - }, - null, - { - "data": { - "Digest": "0xcdff840ebcdb3ac1ba7adb0d576e75fbb878fcdcc9d60c2e8206557c88e41aa9" - } - }, - { - "data": { - "Digest": "0x4d6bf8b64647bd68060c904ac6d5f0da4ccf234e43538a85a9fa573cdf48d6bf" - } - }, - null, - { - "data": { - "Digest": "0xe0e61a4a4cf26122c931fbaeb36cfa884068841c94985309d12191d49e460bf2" - } - }, - null, - null, - { - "data": { - "Digest": "0xe40ee80695b2df11bfde46b7a294f6c5d6c139d7d532b084b93af90f62dd6251" - } - }, - null, - null, - null, - null - ] - } - }, - { - "data": { - "Digest": "0xebddbe2fb9c35a7f45fa57f2f79757c160c569ab370ab30e8052ee1d8ccb3047" - } - }, - { - "data": { - "Digest": "0xcac4adc5a902f3f8265f78b60ad7a83ef83507ddef254d87d9dde6a5bac0ad54" - } - }, - { - "data": { - "Digest": "0xbe4b605addb524fff26e0ebcf5d27b052c9eb836198e4fa6431e3e917907fb3c" - } - }, - { - "data": { - "Digest": "0x0451804935d03c7952e7304bfb2be5376134fa90e821e2d2144ba1a372269b3c" - } - }, - { - "data": { - "Digest": "0xb71ac8845e78c09f04ba143b8ea827bd3641200207355ba604b16244532a2c17" - } - }, - { - "data": { - "Digest": "0xb198be50a75226091514dbe63425d56b98e3f165d6750d1685037ecf74b220db" - } - }, - { - "data": { - "Digest": "0x2dd86f09690888bb2ca518482005f5848609ee81201d79ae87e305358c838a2f" - } - } - ] - } - }, - { - "data": { - "Digest": "0xa6cb1fd8fec7c7729f8967f0cfbd0f20091df5c894c0990a72c66a156d2ec51b" - } - }, - { - "data": { - "Digest": "0x5f122afdcf86d4f599b5425137867d448b7448fa9eba67a533d74f2c92fe674c" - } - }, - { - "data": { - "Digest": "0x9eeb9f583eaac8ab4a5dad6ceaf6cd1e39d95922952b44c7da16ab3b654f603c" - } - }, - { - "data": { - "Digest": "0x51b9e26d716894050330ac93d4df66704f1ccee4a312e2cda84c9db6288bf44d" - } - }, - { - "data": { - "Digest": "0x9f1d678985b99973216fff9030ba1866b4ffe859f9026b44bbdd88cd9788732d" - } - }, - { - "data": { - "Digest": "0x37c67ae09a5e274444f72ee08a94312503c410fc07a984a92d45b44d7a22f936" - } - }, - { - "data": { - "Digest": "0xd855affa4f66636d995cbea30e0df28f7ac8bbfec6e42aca41bd86f0a825f72f" - } - }, - { - "data": { - "Digest": "0x23dbb6a0cc9f40f46dcc360c0b5fae29c0d2c8eca1319999d1847ba70a922143" - } - }, - { - "data": { - "Digest": "0xb0bf819767fb4db9c07be504683897d2c241eb28ca9bd5c5fe44a150b10924d9" - } - } - ] - } - }, - { - "data": { - "Digest": "0x8c09be234aa53f89718a79e0e196176e86de0b131a646bf299172bf9d4d848ad" - } - }, - { - "data": { - "Digest": "0xdc461defe69649b717eecf87ede5b001f3872b146ee53832213ffa5c9c025f14" - } - }, - { - "data": { - "Digest": "0x76fdd1ac56647e854e7e99336295e9d56f4afe2883e44f22fc8044062d0dd844" - } - }, - { - "data": { - "Digest": "0xebab1ecec99ddd9516797766f81b66e49cdd355384c1624f5ddca3a2d822e740" - } - }, - { - "data": { - "Digest": "0x73289835bb9a2154c4d91bf08bd0433165ce7442d319e269b092443bc4d9839b" - } - }, - { - "data": { - "Digest": "0xa7385fb658a5c2fc340ea7e92c226cc2f27c20217e8335b866e2393f0c73d4e8" - } - }, - { - "data": { - "Digest": "0xb4d6afd804a7195ba5ac4c1b7435606db2809f4055463213737f935b1fb5b047" - } - }, - { - "data": { - "Digest": "0x519114ab409980e5ce2d1036ded3a6a17b131b6fd337f23ed5ae52b0c3467131" - } - }, - { - "data": { - "Digest": "0xdd2c0343f6f8b6128dbe6ac9bce5315f4ecfd29641422ee38faad43bb79d5c6e" - } - }, - { - "data": { - "Digest": "0x04ea367236d1e85f14c28247212597db9f1d62a779244dc734375fc56aa90965" - } - }, - { - "data": { - "Digest": "0x0eef2bfab547ba07c99e2776eaf3e8d18be3bdc98560e616a3d8fec6b309f482" - } - } - ] - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xf8ad609d59b5d34e3a35aee10cddecf9473f1fa82fa4a698fced83ffaed264f3" - } - }, - { - "data": { - "Digest": "0x93972865d60fbd28c3aa42530dc50834f31f96ef0fb6dc4961413ff92a5c33e7" - } - }, - { - "data": { - "Digest": "0x11eca6a493b266a9715b4edec47d336f04fcf8de39c358751ea66807dc29a1bb" - } - }, - { - "data": { - "Digest": "0xa58a155de75e6b9bed7fc988597b9781e136c7aa39b1c747671c4bbeb3b3279c" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xf23d770caf372a5ec629c314ef71b8c1eaba97ca8f35bbcd85cf86afe3f05949" - } - }, - { - "data": { - "Digest": "0x7f40b892dc4526084e57190c9343e4a6359b426e29f098ebc03ea2567014bce5" - } - }, - { - "data": { - "Digest": "0x4cdb79aabbb28197aea6f5b4f6488db9ff087b0f850a761f3c5b64d0340affaf" - } - }, - { - "data": { - "Digest": "0x60be381fc4a5c49e9bdf5802673f1b3bd1d8fa57074a1c4cf6a4621c2aa9b403" - } - }, - { - "data": { - "Digest": "0xe9926fb980c40f47b0bf64ac2340a04c32b23e1928fbbb568130e518f11ffb5c" - } - }, - { - "data": { - "Digest": "0xa6a041e825f25cedacab71de0ca4167d9a6ac99c9e806e1fd324be2b1799a05c" - } - }, - { - "data": { - "Digest": "0xd3435a050beb0597a957d363d33ea12c1ef69bf16b8f42c21c2053942a8463c2" - } - }, - { - "data": { - "Digest": "0x5ebf461f7344edd2fde00298d3976ede1c61534ad3e8d32cbc9ce85ed37bf857" - } - }, - { - "data": { - "Digest": "0x091472de59a16a5945af81a90f69657c8a691848232c565eb1eedda34817d65e" - } - }, - { - "data": { - "Digest": "0x255ab8206230d50c1970b01079b12d243bd07cf1e4d40c529c5dd0fd4b041afb" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - { - "data": { - "Digest": "0x042bdf1f2ab09f20acf5aea525b85f902a0d1085a905b00859c5c9bebd7ad83a" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 48, - 89, - 159, - 166, - 207, - 103, - 200, - 10, - 42, - 220, - 43, - 71, - 212, - 203, - 219, - 7, - 61, - 175, - 145, - 238, - 149, - 54, - 59, - 122, - 83, - 232, - 209, - 160, - 186, - 5 - ], - [ - 248, - 68, - 1, - 128, - 160, - 188, - 124, - 228, - 30, - 122, - 28, - 115, - 250, - 164, - 241, - 241, - 235, - 171, - 253, - 54, - 204, - 209, - 170, - 42, - 204, - 191, - 13, - 251, - 217, - 138, - 74, - 167, - 246, - 47, - 232, - 85, - 174, - 160, - 99, - 74, - 78, - 7, - 84, - 36, - 69, - 167, - 59, - 169, - 50, - 241, - 67, - 225, - 76, - 113, - 137, - 164, - 34, - 248, - 16, - 98, - 104, - 252, - 142, - 123, - 181, - 220, - 150, - 79, - 163, - 180 - ] - ] - } - }, - null, - null, - { - "data": { - "Digest": "0xec3e102a20b3990067b19af63e6c16c7fa0a88c0bd3d2b853ffb0d9034fb0141" - } - }, - { - "data": { - "Digest": "0x2bb44cd0c3ed9d5f828fa0c7127540fa3381044fa940385001dace9d5d899bba" - } - }, - null, - null, - null, - null, - null, - { - "data": { - "Digest": "0xfbdafdace6b1e277824e683c96dbefd4c2f6be1088c1a0a5c8c1b3c2b7eaa27b" - } - } - ] - } - }, - { - "data": { - "Digest": "0x6c5af0539c507ff51f9893efcff4cc42480ab03d872b639c67bb48848c380f5e" - } - }, - { - "data": { - "Digest": "0xb35d3f6b5d41332ec8621590997ddf18b99f5362234499aa198ea0dd2c5c7793" - } - }, - { - "data": { - "Digest": "0x0cc7969ce0a1c8e8f6f79207699a6a523a7afe809c66ad53d0e77c30a192720e" - } - }, - { - "data": { - "Digest": "0x533e4b31b787bd529d872ad619896685b1c91c0fcf7dea84bfde3c93b719ce93" - } - }, - { - "data": { - "Digest": "0x2446a098ca67deda79926ecd2e13abc82e56723e70d5d5a4c43e1cdd47c88700" - } - } - ] - } - }, - { - "data": { - "Digest": "0x069cbff27d335c13bb18dacb50db104e83cb44b6d4a2e0eda9b8e6059d7097a9" - } - }, - { - "data": { - "Digest": "0x54de3c912c3d7ceb4ba75d3dd89272e46226319667673d69642cf9310a5e1e13" - } - }, - { - "data": { - "Digest": "0xf0bf8cba13cba1014a41856607c64c09908e690aa88fef20da71a540342575da" - } - }, - { - "data": { - "Digest": "0xe975ac095cc30c83b3f4145488280f6b68b685e328dc1a96e3f29d74bea574ac" - } - }, - { - "data": { - "Digest": "0x2108e1cb486c34fb52e3a5422035042fddc005a920133b6a0dcd1a8796d440aa" - } - }, - { - "data": { - "Digest": "0x0ddccce1a2a837bf06485cff639783e395cb52f3ed21f7dac688fe50e756f88c" - } - }, - { - "data": { - "Digest": "0x62defca4907f57878475b78ff2819cb97f23f237ab565fe9f5934deb8dcd3ae6" - } - }, - { - "data": { - "Digest": "0x0c89ceab320afd155d7daaae0ffe871533b7a4eca3ff1129cd1675c784eeab55" - } - }, - { - "data": { - "Digest": "0xaf6709e36488130f579025f0b184e1afabc20d06c9f6b6b44260c5ddfcf9efa4" - } - }, - { - "data": { - "Digest": "0x2ae5880b106106b8b00c74e2a108bbd97bcbd689424554acfd548f58ad58b22d" - } - }, - { - "data": { - "Digest": "0x94b90d0b46414fe793736831ab70e169217b766e91f6cdc1129b06a0f6d91801" - } - }, - { - "data": { - "Digest": "0x1943d8235342cc991377c9c363a34ae88e8f4cbfb452f2f14d75c41f7409f3fb" - } - }, - { - "data": { - "Digest": "0xe3310596c50cfec5e87ea303952d276865bd2eca8ce9d9b2fdadfda3f94118e4" - } - }, - { - "data": { - "Digest": "0xf0835f68cee81d3c4eb320dd4c1211f9e423265cd5925639b694a77af5d0c720" - } - }, - { - "data": { - "Digest": "0xd16c967b2b4c6d22863d39c55c799ee617e7d993b5142dc6b273a35d1d26c07f" - } - } - ] - } - }, - { - "data": { - "Digest": "0x86a849c2feb25a0364c4ce3cc67271ab34a6c79d1e3b714062a11d54e9375f22" - } - }, - { - "data": { - "Digest": "0x555604bd261c13d6ed81c89fae7327abd2f9a36adfca35cf7a468376cca5e7e0" - } - }, - { - "data": { - "Digest": "0x7e8ecd272f6fff39d4b17a793d95344941298f3fffc7abfa2a3e9c601a2f7f7d" - } - }, - { - "data": { - "Digest": "0x0b1f46bc46fb0fc6585be4fd4d424b5c6ba798c5a37ac3751f34e45d326dfd0d" - } - }, - { - "data": { - "Digest": "0xa7dd00dabfdefd6ed49c34a1309a769c984960f02f15c15e2045c0e65925b474" - } - }, - { - "data": { - "Digest": "0xa027b3b43f30b6a76bc0edfeb64521b8e6af50831ba1d61acde8bc396c294f51" - } - }, - { - "data": { - "Digest": "0x7c4a10a80dd697b0ced6d3114afb2bfdb7d651fdcb642892ede27233e6602975" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xbb447b3c0ffedc0ab97e5147d505cc00aed313b493a1b97e228996045c80ca89" - } - }, - { - "data": { - "Digest": "0xc526437ce755502c8df36ca4cf01d1eb3a9a54e823b49325f482ba7d03433042" - } - }, - { - "data": { - "Digest": "0xd977a66d497ecf38d61543d930d8924a7a931279bb2d10ce56a6d4cca14d5aef" - } - }, - { - "data": { - "Digest": "0xecf06456cb27d4ea848917159a782d8794f47f27c323f5b0d77741f4b1db5d2f" - } - }, - { - "data": { - "Digest": "0x1f20aab2f30efe86eb09f302ad32e14cabfe077af15009fe3ad7a6e7c0f6594e" - } - }, - { - "data": { - "Digest": "0x5939427b4cb0d63cecc4f6e1e8260a1f2ca08296148912f9a7a1ef0b7564d8e0" - } - }, - { - "data": { - "Digest": "0xbf317e19b6b3a654cd49a482ae0f6b0e8aaf87cb755207ec67173046c2b1edb7" - } - }, - { - "data": { - "Digest": "0x4151e5f2de293c1fa690be066e36b228233682703ecd58178c733bd1e65df5ac" - } - }, - { - "data": { - "Digest": "0x07abfd9b135aa6ab39c9330d4169a674df2bce182665660ee8de7f5cded158fb" - } - }, - { - "data": { - "Digest": "0xe4cb810633fb6a034e9479998f2bb308e0365bbb7dd361c178c4ac14932bf19d" - } - }, - { - "data": { - "Digest": "0xb94e6fbbbe85e73685cb2e28ab651fc773ffbff67a1a9613bbf7baa13effe1da" - } - }, - { - "data": { - "Digest": "0x6abcc2b61f675aa28d65a700e6724f3a60ed99f5c424ea4c25e5f8d40b3eac80" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x4f14f66843192f7ebb6385ea6a69c645103b766de85015b2d5150c03fbb56513" - } - }, - { - "data": { - "Digest": "0x8d54826f0edddd693e736d8cb5e9f06c959dc9e1b0a3be776222bb6a37187eaf" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xf0fe0fc017d0bcf86e96ce543ef70ae0cbb9f8c093ef97518222b9a89fac507a" - } - }, - null, - { - "data": { - "Digest": "0xa6eb4da681b37cfae6b7f7f0801541f1f832067ca1660dfb495c179ac60645d7" - } - }, - null, - { - "data": { - "Digest": "0x218dc4b0a229b5e554c528cbc9656d7cc2be91a91c3f8a46ac1238bf812ec68a" - } - }, - { - "data": { - "Digest": "0x7dadb639d691f0f64fe72aa6bd962ff6e2a07a5dd5b02b708018a8fe8fc276fb" - } - }, - { - "data": { - "Leaf": [ - [ - 63, - 200, - 197, - 130, - 17, - 113, - 255, - 9, - 225, - 207, - 255, - 138, - 3, - 182, - 188, - 76, - 231, - 158, - 10, - 167, - 52, - 164, - 124, - 207, - 190, - 28, - 157, - 233, - 21, - 30 - ], - [ - 248, - 68, - 128, - 128, - 160, - 239, - 168, - 149, - 199, - 166, - 237, - 75, - 174, - 52, - 164, - 200, - 225, - 70, - 92, - 8, - 72, - 181, - 45, - 255, - 10, - 159, - 90, - 79, - 8, - 95, - 213, - 137, - 172, - 25, - 179, - 94, - 132, - 160, - 68, - 16, - 125, - 124, - 112, - 230, - 126, - 4, - 211, - 93, - 119, - 69, - 93, - 87, - 85, - 201, - 77, - 72, - 151, - 25, - 110, - 78, - 169, - 163, - 65, - 193, - 166, - 216, - 100, - 166, - 212, - 213 - ] - ] - } - }, - null, - null, - null, - null, - { - "data": { - "Digest": "0xb794f25569f73bdd202ff901efead86a161f2cf7fc6037e0dbb48bc27c643d7a" - } - }, - null, - null, - null, - null - ] - } - }, - { - "data": { - "Digest": "0xc4b7d4cf030d66a14c0700c9427a94f40cb245358215a38c63e9d7bf5208004d" - } - }, - { - "data": { - "Digest": "0x13dc23d739dd79ce7e211b2470dd873377dfcb10fe9bcc5f14113d2fbd8e3a4a" - } - }, - { - "data": { - "Digest": "0xfaa555964f97086c2aa0df7471edd71e2e3fb361dca0b7891cca476ab092bfb1" - } - }, - { - "data": { - "Digest": "0xbd71c22f478d26cdd518e94672659e80363670f32bd41b00e2ffa272a35c9bae" - } - }, - { - "data": { - "Digest": "0xd2294b2f008f89ee3e064e184429b7be4270066a4cd5182105bdd1e43540b71b" - } - }, - { - "data": { - "Digest": "0xd2f190c3569664cf1a62e6c396d00af3e378c841d6f905c69854df4a8669f1dc" - } - }, - { - "data": { - "Digest": "0x3c4d71f3c4ab63c5595243197a8a88403fdc94b1146d8a32b115aa8befa5c1e6" - } - }, - { - "data": { - "Digest": "0x28da3e839bd7ceb3964849a265c0791d555c58eb7c6bb49727726290e68824e2" - } - }, - { - "data": { - "Digest": "0x6fd1f40013076132856f4cf37d570f0b77cf3a43ecca28bd64255f6bd882988a" - } - }, - { - "data": { - "Digest": "0x0233bbdcf7c249668dd65b91f40e09fd7142a6fcb4e97bfa0ebcb2831806f4f5" - } - }, - { - "data": { - "Digest": "0x34ff3c7c710ff1cc7128abda0ea6b05ca5cd11699db1d3e1a7fd29505de1c109" - } - }, - { - "data": { - "Digest": "0xcbbdf948e20e0148d0f4146c954c02b486b2508275c5295bf8007b8c2aa503b9" - } - }, - { - "data": { - "Digest": "0xb81fa6d28f7e7f3ecf90d835157517ccc77b0863fbff49efe31c63a94e0e162d" - } - } - ] - } - }, - { - "data": { - "Digest": "0x9f359491a9234f0d0c43654f95b8b2cf5ab455d45e2c41427de07f953b1c09f9" - } - }, - { - "data": { - "Digest": "0xb91ff0bb2ecc4668e6bbb153d0a536ce7d69148b5540f1652659da60b5e8b6c7" - } - }, - { - "data": { - "Digest": "0xb12540aa08bb35cf395673910789d1c2c230bd50e49e85cb94bf63706df58f8d" - } - } - ] - } - }, - { - "data": { - "Digest": "0x624f1fc62d4f6a03a4e788bee450122a8f1bdccdeda334094ed30abe14994c9e" - } - }, - { - "data": { - "Digest": "0xf0d2346fd140cbedf9bdfeb90eb1a370453764b40368722c6bc9d115e52fae4c" - } - }, - { - "data": { - "Digest": "0x650bd3e3b30d214d647b4ef160a6ea9680fe7eba2278ef7f976c705785dd5c47" - } - } - ] - } - }, - { - "data": { - "Digest": "0x053c9a739355c4bf46ac29613d75aa5d4e8ce1666703523b5a7f001a461d9138" - } - }, - { - "data": { - "Digest": "0x06db12852ef4d3e0ca5734641e06fcf53cd8fd02478cf1868f78c87a47ad9f36" - } - }, - { - "data": { - "Digest": "0x4ff5e48b9edec0dd892666572a2e52aa9fa532c0bd1141a5a8d77a68c4fc805b" - } - }, - { - "data": { - "Digest": "0xfa88b60769054484d4c81efaa1281e9f09ccf31c2ce03b2e07179a3aa9f87dd4" - } - }, - { - "data": { - "Digest": "0x109606e632eb11142241051b30f6df3177836314a29b04c30ca04d562f9c9ba2" - } - }, - { - "data": { - "Digest": "0x9b60811819c03fee2d8db8e33a141f7d11f8758ba04deed47ba01417862714b4" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x0cab18b9eeb3739d656331f9e350a45b6986b253fa51292ba6bc9acd28c18c38" - } - }, - { - "data": { - "Digest": "0x16fb108994bc3f81d812271774e6fa8a99027c5d80c4abafa459fc9840a89461" - } - }, - { - "data": { - "Digest": "0xe860f2637a1d9e7827a269b922c51bad9585c0d9b280603252881dbc55557bb8" - } - }, - { - "data": { - "Digest": "0x09d335b5566fa1992a14c381141fa469ea0e6a738efa0b343c94b0cdca98b32d" - } - }, - { - "data": { - "Digest": "0x3208b2e25262f6f8e40d2d060c4a52feb36b576ad6e6e50d4f20d4874b3fdbe0" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x9dc1b1d4ef4681b11e73109cec08a0eacff83bbe19e1bb92522f25bb8b94852c" - } - }, - { - "data": { - "Digest": "0x5988643863dae34d370c909c16fdf1ac2a1394371586eb786e406262dd35201a" - } - }, - { - "data": { - "Digest": "0x7a44e5b2624224a6a8dc5cfcaba352b548a7e1c066decf5b3850f2d9a5535182" - } - }, - { - "data": { - "Digest": "0x3abec93c2a82496ff97a4ec8da3c4c8df179dc71de5cc200331383af83065a11" - } - }, - { - "data": { - "Digest": "0xa0c8f4a9505875e45ae5d73b572f218055c7e31a919bef16070f651abeb3f2b6" - } - }, - { - "data": { - "Digest": "0x76bd4608d8210f73cbe116392626b276f734702fe9ea10d95142aac00f7a997a" - } - }, - { - "data": { - "Digest": "0xc20ebf29ee6f42e3aed2f000841c5a9a9efa41a9ee78ee18639930d9a611f1d5" - } - }, - { - "data": { - "Digest": "0xd26121a2861fc3f14649f33d641a71effe9654a5c0deb5c7755438685be44cd2" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xfd0cc6c0f8b3e91cd713ddf4678ef09926defb1f8e0ad5cb928d7c0ad29df0a2" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xcc84acf7f2797bb8782e6377d1fd9207893d426fe21c33a90c90d5f7e68440e4" - } - }, - { - "data": { - "Digest": "0x2fd0c4ea5f2daec718c9705cc68e8fd6a98fdbf7fc02647c0fa004d35186d4cb" - } - }, - null, - null, - null, - null, - { - "data": { - "Digest": "0xf98f39f7f6f8100d8282de1c36110ad2d8fdb330859fbe9ad35aeb87af859545" - } - }, - null, - null, - null, - null, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 249, - 120, - 89, - 75, - 46, - 35, - 144, - 151, - 119, - 148, - 77, - 235, - 57, - 0, - 150, - 76, - 162, - 170, - 207, - 176, - 145, - 215, - 96, - 134, - 63, - 42, - 69, - 3, - 82 - ], - [ - 248, - 68, - 128, - 128, - 160, - 80, - 93, - 51, - 128, - 66, - 54, - 0, - 244, - 51, - 158, - 104, - 162, - 196, - 201, - 45, - 231, - 31, - 27, - 52, - 62, - 45, - 124, - 178, - 198, - 109, - 129, - 107, - 56, - 229, - 160, - 167, - 193, - 160, - 68, - 16, - 125, - 124, - 112, - 230, - 126, - 4, - 211, - 93, - 119, - 69, - 93, - 87, - 85, - 201, - 77, - 72, - 151, - 25, - 110, - 78, - 169, - 163, - 65, - 193, - 166, - 216, - 100, - 166, - 212, - 213 - ] - ] - } - }, - null, - null, - null, - { - "data": { - "Digest": "0xfa3278b55200e0a706b5b6bc98ea81417ad0db17d15ba690bd6325a4f457e902" - } - }, - null - ] - } - }, - { - "data": { - "Digest": "0x1ebcaa3d7d00d8625fc5c8025a87c2cd3e38161f1e17f440a2be73e6df5a234b" - } - }, - null, - null, - { - "data": { - "Digest": "0x7da7c768a42a28f4a2da626d0de7f890287dd6a7fe36893c064d1d234d418d15" - } - } - ] - } - }, - { - "data": { - "Digest": "0x030902b20cc7e9b51e655238b1ed6325750e04e1806294a7fd18eb8bab6c197c" - } - }, - { - "data": { - "Digest": "0xa924c858cd1a243177695c4d5c635450855d17f5578b5eea496e1ce90574d2e9" - } - }, - { - "data": { - "Digest": "0x9aae8c7759572f5c886b2ff1ba0ce1b44e144d9ac7bb2f54e66d4d87cd69c95b" - } - }, - { - "data": { - "Digest": "0xa352dbddfa0ac8037cd776851582009e628348f0fe9e850eb5dec3c152d6a941" - } - }, - { - "data": { - "Digest": "0x788e14fceb418613b08e519fea0e409cfdb4cff713e736ed47133dc6052f7dfb" - } - }, - { - "data": { - "Digest": "0x332c457faa1b200d237804efeb42e468ca7cdd92c64606d81734d0b92a14bb1a" - } - }, - { - "data": { - "Digest": "0xeab80fa4330b6e6e0b420d60c8b82824589551921df701a6b630cfd2da58535a" - } - }, - { - "data": { - "Digest": "0xf73e4f1399ab203b9e6259a20e89414095777920ebc241a06d16eaaba7cc433f" - } - }, - { - "data": { - "Digest": "0xa510a7d5070685acebf6428391d2654c7a3d4e19d7baf372d24fcc650eec055b" - } - }, - { - "data": { - "Digest": "0x86900cb1ee5a15ca1b3fe045284b291308e2ffded7b01bdfbc21072bdc4639be" - } - }, - { - "data": { - "Digest": "0x8d7d405cd5dbb2c4ae10ad7c691de147d284fb165a2cf671e0b201dd77e910e1" - } - }, - { - "data": { - "Digest": "0x3049f5fae0d52beb588672130d18cf5b51f6dcfa8bad5172c2703f17c06904e4" - } - }, - { - "data": { - "Digest": "0x6986ae4e341a1c929c0d49c3de066ad517441b3f2e2501a8254620226b5c48fd" - } - }, - { - "data": { - "Digest": "0x53ca4c67a35731ac28f482213d4016e3507c53024bab996ae7521e9170733bef" - } - } - ] - } - }, - { - "data": { - "Digest": "0xc2da27e8b32bdcc70d2e9a042daa230a27651f2f106881be37db7c8f14c4ff98" - } - }, - { - "data": { - "Digest": "0x21e90db6037786a4acc0985792d54b3d3e9809505b0a1e323788db534d389d35" - } - }, - { - "data": { - "Digest": "0xc05a0377455550ab4ad0a32ac7daed046cef0a7a5db0ee67f503a6de8cfe0543" - } - }, - { - "data": { - "Digest": "0xcfabf18c91dafaa1d09a76885fef48c054fcbdf67eb7e5235349a5a011525647" - } - }, - { - "data": { - "Digest": "0xfb1d369b60f116358066e272f53612d774f657ab7c3bed02817c21dab9f9fa8b" - } - }, - { - "data": { - "Digest": "0x01a788cdefea20a5bb605054e9c5068313c900be3db68c83c1bcea301c34411c" - } - }, - { - "data": { - "Digest": "0x3e35c9dcc9d2ce47a4735c295e7ef0bb0da9b14dd7d29a438759d7e9827ff74b" - } - } - ] - } - }, - { - "data": { - "Digest": "0xc459c23e4f6652eb124f7244c3a7126140cda73d4c7e66a91615a1918a5ea88e" - } - }, - { - "data": { - "Digest": "0x154b0c3125604dd3e625f62e8387b02a3c4ef9c04f505bce0f98db75488c0e66" - } - }, - { - "data": { - "Digest": "0x1cfb574b1674682fdd7f06cd5b899a42b1a9ea111d4df8ab59eb73f64eb8ebe0" - } - }, - { - "data": { - "Digest": "0x3d2968774fba6ad67ab61ee9c48cc2d440488f84877708ab301335d9d6b8ce96" - } - }, - { - "data": { - "Digest": "0x944a92949adc0ff9620eb4539d7f299d3e9297ba398efeba844990fd3e196a04" - } - }, - { - "data": { - "Digest": "0x78610e0875eef6dedaae472ece1d96a298f2c9428c2c80d5e8094a97779fafdd" - } - }, - { - "data": { - "Digest": "0x29f45ebda2f58c557d5d4aba34d28cca6eb2253b5c86a9e6e20c52f7ed30c937" - } - }, - { - "data": { - "Digest": "0x1de5c9acc3b3ec2ae4c8ed724587b131ba06f780efa040bc647428c3ccdbcb67" - } - }, - { - "data": { - "Digest": "0x573a847f5eb2ed03f92f91952e111c6a694e36a41bee12ebf5201291872bfcaf" - } - }, - { - "data": { - "Digest": "0x99f4d9307d10033d6aea81eeba11ae9a827b5751f9043eb3c48da90ddedea7ac" - } - } - ] - } - }, - { - "data": { - "Digest": "0xbf1b76260270b73041b2179ab647cefac7bd3740c1e7f68da28d1704d244315d" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xffeab885e2121577f69fc0c6318053c858e735c3f9fe39c9e1a0b03da14bf8f9" - } - }, - { - "data": { - "Digest": "0x9ce6c028e47e8b657e05053a77e599518bd908d6253495f4e5b6e9d697a861e5" - } - }, - { - "data": { - "Digest": "0x256ce1a2381f4b32e1fa70201bbe86500e45f896bd0df5812f340e8dbcdbaf39" - } - }, - { - "data": { - "Digest": "0xee3e039868ca29c0be00fb3fb6cd2dcb09805bc1fa1c6826f0e41b1545a584f3" - } - }, - { - "data": { - "Digest": "0xac32a9fa62d28f583ce9be9111b10e6587da8c5057dec9886b486b4c700680f9" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x1a6b8c40353360730cd7ff7011e485c6e413cc580b74bebc50ef6ead2b9d117c" - } - }, - { - "data": { - "Digest": "0x31effa2886fee3a05d827b1c1dc9be56813e35b55a8a569455da9e0fed6672e0" - } - }, - { - "data": { - "Digest": "0x2c47a17b4997340d771e4fa61485d607202fbd189eade656acbbb7fbc4dd5cee" - } - }, - { - "data": { - "Digest": "0xc3b4845258f7be7c46c421c26cfb19ffcdc9d3d647ad5e41f50e8ffefa2dba91" - } - }, - { - "data": { - "Digest": "0xa79f2e22ad3273d77105c7b72df5fbde020a3ba7e980379c2f14b42da2e819f1" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xc554d6644a201a65a75e4a69edc2b0d12f04955fbd17f9f2ed195758bdba6906" - } - }, - { - "data": { - "Digest": "0xd2f2b625a73b17444eccfa3e8df95da5bb480f3f8381158f11ea4a059722993f" - } - }, - { - "data": { - "Digest": "0x9171452537a3e7d1b69d2139e53b80298ba377948ca2f37ae48992f97c76eb08" - } - }, - { - "data": { - "Digest": "0x3aea02224722ed2f626e4563d5cca75d3edd9ff60e678dadc1df4ad6afa905ac" - } - }, - { - "data": { - "Digest": "0xf64de6fe9357557945110b621900f9d7b07a8985929e32b807a434e3127d61e6" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Branch": [ - null, - { - "data": { - "Digest": "0x4cfe0054008490c30026cc8085e8eea401acca503593b4e3d34f68c3053ec7e4" - } - }, - null, - null, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 49, - 46, - 125, - 46, - 67, - 216, - 65, - 22, - 169, - 165, - 219, - 47, - 108, - 121, - 123, - 233, - 2, - 79, - 102, - 148, - 199, - 84, - 82, - 73, - 120, - 44, - 201, - 207, - 15 - ], - [ - 248, - 77, - 128, - 137, - 3, - 121, - 176, - 16, - 95, - 187, - 115, - 155, - 105, - 160, - 178, - 102, - 8, - 155, - 93, - 20, - 88, - 247, - 230, - 92, - 224, - 12, - 214, - 68, - 121, - 85, - 94, - 220, - 97, - 136, - 57, - 51, - 3, - 105, - 101, - 129, - 54, - 155, - 41, - 178, - 80, - 174, - 160, - 68, - 16, - 125, - 124, - 112, - 230, - 126, - 4, - 211, - 93, - 119, - 69, - 93, - 87, - 85, - 201, - 77, - 72, - 151, - 25, - 110, - 78, - 169, - 163, - 65, - 193, - 166, - 216, - 100, - 166, - 212, - 213 - ] - ] - } - }, - null, - { - "data": { - "Digest": "0x04cae6d88404d41e7830b6bda92e7e8c8ed4b4f833a15908063aa49ecfc73083" - } - }, - null, - null - ] - } - }, - null, - { - "data": { - "Digest": "0x0cf21f776ecfd95b77def879b0b269ae094e5919c46a20167034177d1c0aaab9" - } - }, - null, - { - "data": { - "Digest": "0x4e341fff12a960dcc3ed90ff166f648042dadc885dffc0e1778324e12512df83" - } - }, - null, - { - "data": { - "Digest": "0x3607a13239dd2c4d52a2dc3c9a2b9b1af130a1b58bf96548ac982262324cef16" - } - }, - { - "data": { - "Digest": "0xe5124525e6b6653e91a2c3b2ef5fb583ce4b6bb129a39db56d77d4869a2ec489" - } - }, - null, - null, - null, - { - "data": { - "Digest": "0x371e4dd4f2c9e5229e37ad18408ed641a96ec306fa7706f39a0b591d63be3f41" - } - }, - null, - null, - null, - { - "data": { - "Digest": "0xf8e074f2621ea8322c30c90640bcb789f9a596b148f891a67f8dd4e1f0bc99b5" - } - } - ] - } - }, - { - "data": { - "Digest": "0xb13b88bb37139df4fe3897af2592b15468f1fa59aac8e7f41e4ed6506fa4b811" - } - }, - { - "data": { - "Digest": "0x0a579ec106e34ea2db59fa5bf89aeddfe3d4b0959c5385365ec8a3845c4f5415" - } - }, - { - "data": { - "Digest": "0xe1be660f0611853e1a5cfec3a332c4e3d2cc51c388c57de7d823b7621def0035" - } - }, - { - "data": { - "Digest": "0xadf7c35127130b41f805bef264329a51cd31f46e81189be2cad1f7888589c7d9" - } - }, - { - "data": { - "Digest": "0x8624ce6f062f8a9ae36f7d15934785e677d3351ec29978881fdcf908b1420415" - } - }, - { - "data": { - "Digest": "0x6f60f92f10bc04ab2d553b2cda47588ab8ff53a57798ae6e9a36b9ec4aa5d9c5" - } - }, - { - "data": { - "Digest": "0xe1ee52787ac2f4b6b3c0c3a6a209f53fb99486c548059f575ffbccab69051bcb" - } - }, - { - "data": { - "Digest": "0xc735484a8508bac72790cd04c10a716a4551f3af22eb3d78f8cd65b228b0be6a" - } - }, - { - "data": { - "Digest": "0x480f532e74fd847be3957151ea53c3b31b829b34a3853dbeb6b89cdff82fcd71" - } - }, - { - "data": { - "Digest": "0xcbbb9d0a5f711d7681dc015083146610c2e0857a814ac26b46360371ba511a34" - } - } - ] - } - }, - { - "data": { - "Digest": "0x2a1b9d063ecb93e6dabd374a9773aa77a1b1edfbae70d8c8e0fddb9dfd8f8787" - } - }, - { - "data": { - "Digest": "0x8c29981b8544d9c45333d5762e39410c9712ba30509332d746424d698c771e26" - } - }, - { - "data": { - "Digest": "0x660c1cfca431de5f792a3f017b35e9eba5877d5814cfc972b63bdfe1b147928a" - } - }, - { - "data": { - "Digest": "0x8faec9735ce44586263bd443262da95492341c8de22af817a4caafbaa750efb3" - } - }, - { - "data": { - "Digest": "0xde8aa40803ff1d287045cdd9bed3520db1dda0b21471233ba2f9492f43fa6b3e" - } - }, - { - "data": { - "Digest": "0x3baba53e0595c8f9dbf7cb6cb5c384cfcc606b04e10a161c42d95eb478e9ec14" - } - }, - { - "data": { - "Digest": "0x08e2721fbfa868a9f6996d8e1d045797700ca60a1c086bc985dfdbf66ca01370" - } - }, - { - "data": { - "Digest": "0xc397f16b077989f7e962519f08da445841a511ab7924e8464ead71c877c7b6ff" - } - }, - { - "data": { - "Digest": "0xb02e5921bb0fc824acef7834358dabbe9de8cf9c8e12ecde43f2a115707178fd" - } - }, - { - "data": { - "Digest": "0xc795a3beb875a0160b36f49e824165c2950fdfa17aaa77ba37bb1c3bc621c57f" - } - } - ] - } - }, - { - "data": { - "Digest": "0x3abfa338c91176b55105dd96a85b7a5e993bac919cd4945dcbcc9d237a157f7a" - } - }, - { - "data": { - "Digest": "0xcc07a9426bb6e0e31c198547bdf6aad00afa2ab2f21af353df4dbbb579be4708" - } - }, - { - "data": { - "Digest": "0xb8565622722c89e01052aba06d764b139ca9040786b332ac01cced9bb58641b7" - } - }, - { - "data": { - "Digest": "0x4e08a122b5bfcd70c26c14fb5b9f8edbb46b1d25853a1546cdbe1897130f6f03" - } - }, - { - "data": { - "Digest": "0x913367588ba91f0e140c90f8ac6e0198072613c14d9eb423eb1bebec4cdaa67c" - } - }, - { - "data": { - "Digest": "0x6a373a593c4359f8fef346306cfa12beba01646e8b1218c43d284b404029e011" - } - }, - { - "data": { - "Digest": "0x9240fa24defb42e4e2558235d09d2e8605a0b28d2dd9661ecf0dc3efe9407927" - } - }, - { - "data": { - "Digest": "0xa73eba8d74aecb420f1995c6e27feaeaece3bf2b462245ffbd61f73317e15117" - } - }, - { - "data": { - "Digest": "0x0370691639e335bc30c208eaf1ea36f40f07ca0490ac182710cde5b812fe586d" - } - }, - { - "data": { - "Digest": "0xcd427886b0e0a1e522fce6ea7966a5b713cd669de7db9886c093ed95d5a4e596" - } - } - ] - } - }, - { - "data": { - "Digest": "0xcabea6a3cc2a5f7a5f557a210238cffff984931c847c7fd32be8d48e67b586b3" - } - }, - { - "data": { - "Digest": "0x38fae23007b6aa11989b316fcf850b8d49bf9f892aa1574be439e879cd00db91" - } - }, - { - "data": { - "Digest": "0x85afeea1d40e0c054b2d118f26f9d8e904b03e98c099983d8319da0adca7c907" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x8ab98181fe6365cc6535c1ea2e06c3542e2b0b0925c5da555df04a8b9a4e509a" - } - }, - { - "data": { - "Digest": "0xec7f97f18d56883ecc80d6f58b31753932dd18f5ba53951bf1580bcc0dc3f01e" - } - }, - { - "data": { - "Digest": "0xf024d564758a8d8b8c0f2207adf8b940c75bde33f49ce51befd4d03874253116" - } - }, - { - "data": { - "Digest": "0xd421824d3af8e37969d06a182517ee4283bbade0f2c6032c98d927f63354d3b7" - } - }, - { - "data": { - "Digest": "0x8fbb21870d0cb6c613b30afdf8cdf9aca1dcdcdeaf666235ce8cd19cd513ea47" - } - }, - { - "data": { - "Digest": "0x354ced97fea42550a24be3c67cf80e10165432ceb73f8d003af448a48e058530" - } - }, - { - "data": { - "Digest": "0xb2e58be9a1ef4e000c542ad3d8cb7eccbe81d70a6a5d1404ddb435b5c387e34b" - } - }, - { - "data": { - "Digest": "0x0ab4704801247a2564f2a772f7a6709d2c0ddc2789e2aa0df41156b7962c3ee6" - } - }, - { - "data": { - "Digest": "0x1005a885bf414234e63b384c417f9423134e9d321d592cd54e236cd49764ac75" - } - }, - { - "data": { - "Digest": "0x1b86de0ab2c567ca81abcf0cc26cbce66df589851a1eb5395e43b72f358e2614" - } - }, - { - "data": { - "Digest": "0x6df06cfa5b1ac58b57922b0517043615a77567b44e38009f5673ed709ffe4184" - } - }, - { - "data": { - "Digest": "0xd174e6b374d488b2a38d062d7b2540ab827ab5268e40ed4b84062db5eba81e35" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x6d7a2456a73fc11440f8ceb2dc6c8925a22b79e89f46d30ee780638e1431e8db" - } - }, - { - "data": { - "Digest": "0xabf17ff68de8c49ca88d4d139cd2695d5944fcdc623f3287b93ca3d487272a86" - } - }, - { - "data": { - "Digest": "0x8daed3a6dac07dcc1f79590ae48074ab1f26cc47e42e4b12e3ab3e7d2ea186f0" - } - }, - { - "data": { - "Digest": "0xd072944eb6dfc4f73c915f5a34b8406c7504e61844cb5d51fdbf5b8af69fff2b" - } - }, - { - "data": { - "Digest": "0x8917c449d97ff92f7d5bd09a467ed28f68460c656ff35efea565b4cd29b62ea8" - } - }, - { - "data": { - "Digest": "0x00fb2f885373d359963f03139d78b4e6e9e1c92065acdebb4f6b025d5766b985" - } - }, - { - "data": { - "Digest": "0xcd7f706a5e46f9dba4b73e33299d47c6eee1b1e1c5f43ddbb3e34e0f5f70a6cd" - } - }, - { - "data": { - "Digest": "0x167e92a9c3fc7b7d98b9c89d29b5860a1d21572ca21323c3b1fca9c5248fbbdf" - } - }, - { - "data": { - "Digest": "0x8cf352e3d57de0dc99d0bdc09a21dcd81174b81eec9325c07f600a2f18cac326" - } - }, - { - "data": { - "Digest": "0xdb17d7d8cf4ce554f145430e3c3622cae62136b431ef64aab958b161edeb4ebb" - } - }, - { - "data": { - "Digest": "0xcc69dbc74ebba3c11b0e2f66649a2967a7a976ed896740c71972f247baf1c40b" - } - }, - { - "data": { - "Digest": "0xb848fe55a42a8a0168adcbca1057406102b4fbdbb4bee93bc36f574039341318" - } - }, - { - "data": { - "Digest": "0x967c572bc9bd5175c416ceb6f2417186c7dbed7a13e927a6d676e5f0bf0d04dc" - } - }, - { - "data": { - "Digest": "0x218d061f3e706e170f841288fb9deed869e583f63625a4b91e8ee2f11b4b6014" - } - }, - { - "data": { - "Digest": "0xf6a0538f79a687af5b925d19bb5dccb1ab61d1e955800d3921b32f60ba860390" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x235b17b7d3a565aa157238e6c622ae460290483127e871aba181713b41b39dc1" - } - }, - { - "data": { - "Digest": "0x002f811021928f9bff8c72f99c01c9f4afebc1cc770c3f94cee521438b5b9b26" - } - }, - { - "data": { - "Digest": "0x0979fa628c58d427acd14bd1181f1f15d6d7edd2513a63ec11c29329c74e63cf" - } - }, - { - "data": { - "Digest": "0x01f365785682e9f300682bb7d7b05ca1ba1fe54eb04546f2187f11dccd53978f" - } - }, - { - "data": { - "Digest": "0x61eed9b110719620b2fb843c9c6f6c1a04ede25c3e6758726f87d8c1bce78156" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - { - "data": { - "Digest": "0xaf8e49cad84378da44906be7163bb2f16004867ff172a74a2aa52859cd4c002e" - } - }, - { - "data": { - "Digest": "0x93f811ae299d3a6a94313d969f0fc4e755ed5aef1b1f3b46f0ccf8c888ae4e06" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 54, - 167, - 48, - 111, - 164, - 221, - 52, - 210, - 240, - 133, - 141, - 25, - 143, - 11, - 147, - 69, - 149, - 218, - 199, - 112, - 108, - 37, - 230, - 42, - 197, - 255, - 229, - 107, - 3, - 119 - ], - [ - 248, - 68, - 1, - 128, - 160, - 191, - 199, - 91, - 215, - 119, - 95, - 85, - 182, - 213, - 191, - 37, - 8, - 20, - 64, - 218, - 215, - 18, - 190, - 133, - 185, - 224, - 21, - 206, - 122, - 151, - 214, - 3, - 189, - 188, - 239, - 127, - 69, - 160, - 42, - 59, - 81, - 7, - 164, - 2, - 140, - 145, - 66, - 91, - 135, - 121, - 8, - 209, - 206, - 228, - 239, - 237, - 209, - 135, - 185, - 214, - 98, - 253, - 192, - 104, - 187, - 15, - 243, - 211, - 137, - 203 - ] - ] - } - }, - null, - null, - null, - { - "data": { - "Digest": "0xac4d2b4526d2798caa5a1c81d7fa1edf5834bced9e0f582e164ec82bc6ef4083" - } - }, - { - "data": { - "Digest": "0xa88539feb18fd19267cc29ea2bf16068e3258cac9400f0b1b0361519a6778b19" - } - }, - null, - null - ] - } - }, - { - "data": { - "Digest": "0x931bca6f30e776f5089315a306a27159051b7887802a07626a5614a3e8ae8516" - } - }, - { - "data": { - "Digest": "0x207206f107017d7b3d303f1ed8166765c25a120e8f9325e6edb4ce07c88c13f3" - } - }, - { - "data": { - "Digest": "0xc5768d1d495779080ff58dfddd71ad71967e47dbae55b070ce176d0374b26c4a" - } - }, - { - "data": { - "Digest": "0xe1a75fd96226dc99d9799cce7a32dca2a48413bfa976a0efeaa51ba99766b79d" - } - }, - { - "data": { - "Digest": "0x7b76646e71f136268b1dc7e15985c4709998134ff8bb55685798a0b578fa77b1" - } - }, - { - "data": { - "Digest": "0x8e2208035994cd83946d9524ef8ff455629077111f574d2ee32189e8e13798e3" - } - }, - { - "data": { - "Digest": "0x0a25983465eff75a4c652e157ad1407a68b1d2961f10cc81380572141d5ec952" - } - }, - { - "data": { - "Digest": "0x5ace10ecc42a1f96462373f494feea170f9576faaf7cfd9cf3e6c39cae32adef" - } - }, - { - "data": { - "Digest": "0xb7f74bc6e34d86adfdc94603af9ffe06b40eea0a05ed5595121f71295f916ea7" - } - }, - { - "data": { - "Digest": "0x1b8ecb5d7992a5efc6dedf89c324de21e73a74e31d759eb615898ae75f3431f3" - } - } - ] - } - } - ] - } - }, - { - "data": { - "Digest": "0x886994214c7d1397d1922e5dcec49d5e2c84425f0d456bfd96a00570c2d6751a" - } - }, - { - "data": { - "Digest": "0xed45557559388c519002bf5b795beeeb0b0eff416b74f2732c98bdd61edd85b2" - } - }, - { - "data": { - "Digest": "0x4010203dcbd5cdd4dba1338e6d804a503abf1ccd7c13849c65be20b52b618af9" - } - } - ] - } - } - ] - } - }, - "storage_tries": { - "0x2cc26fc8c5821171ff09e1cfff8a03b6bc4ce79e0aa734a47ccfbe1c9de9151e": { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xea9903b12716b458c00ce6cc038e09f7de3aa7b176d15667b8b3ed7d7d7510f2" - } - }, - null, - { - "data": { - "Digest": "0xc7687b769c5298e5ac2f7ea328834c3b165082cdd51e15d84d4dde9b25375831" - } - }, - { - "data": { - "Leaf": [ - [ - 58, - 99, - 87, - 1, - 44, - 26, - 58, - 224, - 161, - 125, - 48, - 76, - 153, - 32, - 49, - 3, - 130, - 217, - 104, - 235, - 204, - 75, - 23, - 113, - 244, - 28, - 107, - 48, - 66, - 5, - 181, - 112 - ], - [ - 160, - 162, - 90, - 9, - 196, - 120, - 1, - 5, - 217, - 218, - 195, - 107, - 203, - 144, - 63, - 26, - 215, - 140, - 89, - 182, - 161, - 184, - 131, - 33, - 184, - 95, - 169, - 225, - 153, - 64, - 94, - 130, - 207 - ] - ] - } - }, - { - "data": { - "Digest": "0xba6b4551e3931980b17cc6b05c9d78b7265763284d47de6eb27ea1c34fb55fc6" - } - }, - { - "data": { - "Digest": "0x236ca7756f9a72bdb2f5125bfce5193b1ebe2af069b8119db82dc82b8be3471c" - } - }, - { - "data": { - "Digest": "0xb14b328d5e0f05c47d4ce763450939329dd1f2ad751335a062c89491128c02fa" - } - }, - { - "data": { - "Digest": "0xa85b8b43a3bf97d60c94d6e1acf4f6601cc13ce043840def4784257b92e56ab1" - } - }, - { - "data": { - "Digest": "0x88cf4fcef042d6302d561d5f0401292adb137629e752da3536eef57a76774f56" - } - }, - null, - { - "data": { - "Digest": "0x09a71b31dc9a311cbaa82bf869efcdeac169b859a5d84850243c3b0ef598d072" - } - }, - { - "data": { - "Digest": "0x6e7b9dd92cb3a1cb847a90d443150b1a64a76bc8e15e676d253e55c8b34869cd" - } - }, - { - "data": { - "Digest": "0x81343b50d4adbff92b960a57b1d613efdbf59f776dfcb90367de3a56481924a3" - } - }, - { - "data": { - "Digest": "0x997b669f4a7849447bf0a390070039ab5926b903f5ef06cdb93fd4ec3e77f348" - } - }, - null, - { - "data": { - "Digest": "0xaedef686fc23d37220ac4aef547b5987cf6ed3b91bd3addf830a0a1361c1c2f0" - } - } - ] - } - }, - "0x9581baf978594b2e23909777944deb3900964ca2aacfb091d760863f2a450352": { - "data": { - "Branch": [ - null, - null, - { - "data": { - "Digest": "0x159b47108324ed0e57bc05497d7975d577ea8426d09f5cca24093e9f82a7fc6a" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 48, - 87, - 135, - 250, - 18, - 168, - 35, - 224, - 242, - 183, - 99, - 28, - 196, - 27, - 59, - 168, - 130, - 139, - 51, - 33, - 202, - 129, - 17, - 17, - 250, - 117, - 205, - 58, - 163, - 187, - 90, - 206 - ], - [ - 130, - 9, - 196 - ] - ] - } - }, - { - "data": { - "Digest": "0x236ca7756f9a72bdb2f5125bfce5193b1ebe2af069b8119db82dc82b8be3471c" - } - }, - { - "data": { - "Digest": "0x56ed74c009169949600766e693a8769bb40662f594ee68b44d842d44d49b9a81" - } - }, - { - "data": { - "Digest": "0x22825accb5203c1fe85cb11b077bd6e11416c2274d80840c8351f3429c3ec6d5" - } - }, - { - "data": { - "Digest": "0x071b011fdbd4ad7d1e6f9762be4d1a88dffde614a6bd399bf3b5bad8f41249b5" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 54, - 108, - 201, - 40, - 181, - 237, - 184, - 42, - 249, - 189, - 73, - 146, - 41, - 84, - 21, - 90, - 183, - 176, - 148, - 38, - 148, - 190, - 164, - 206, - 68, - 102, - 29, - 154, - 135, - 54, - 198, - 136 - ], - [ - 134, - 6, - 69, - 185, - 209, - 31, - 0 - ] - ] - } - }, - { - "data": { - "Leaf": [ - [ - 49, - 14, - 45, - 82, - 118, - 18, - 7, - 59, - 38, - 238, - 205, - 253, - 113, - 126, - 106, - 50, - 12, - 244, - 75, - 74, - 250, - 194, - 176, - 115, - 45, - 159, - 203, - 226, - 183, - 250, - 12, - 246 - ], - [ - 132, - 8, - 209, - 102, - 148 - ] - ] - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x4f0e6d59adbe36338f9f71e9ce9b291681cffed02ca586ab1521bdd3ea05c67f" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 32, - 87, - 90, - 14, - 158, - 89, - 60, - 0, - 249, - 89, - 248, - 201, - 47, - 18, - 219, - 40, - 105, - 195, - 57, - 90, - 59, - 5, - 2, - 208, - 94, - 37, - 22, - 68, - 111, - 113, - 248, - 91 - ], - [ - 132, - 59, - 154, - 202, - 0 - ] - ] - } - }, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - }, - null, - null, - { - "data": { - "Branch": [ - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 247, - 169, - 254, - 54, - 79, - 170, - 185, - 59, - 33, - 109, - 165, - 10, - 50, - 20, - 21, - 79, - 34, - 160, - 162, - 180, - 21, - 178, - 58, - 132, - 200, - 22, - 158, - 139, - 99, - 110, - 227 - ], - [ - 132, - 134, - 26, - 12, - 145 - ] - ] - } - }, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 82, - 34, - 35, - 19, - 226, - 132, - 89, - 82, - 141, - 146, - 11, - 101, - 17, - 92, - 22, - 192, - 79, - 62, - 252, - 130, - 170, - 237, - 201, - 123, - 229, - 159, - 63, - 55, - 124, - 13, - 63 - ], - [ - 131, - 44, - 39, - 170 - ] - ] - } - }, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - } - ] - } - }, - "0xb5550b312e7d2e43d84116a9a5db2f6c797be9024f6694c7545249782cc9cf0f": { - "data": { - "Digest": "0xb266089b5d1458f7e65ce00cd64479555edc6188393303696581369b29b250ae" - } - }, - "0x05de2b46cdb6a7984c2c5ef515fec4ef9eca9d0f6560d09c97e666b1583684d7": { - "data": "Null" - }, - "0x1468288056310c82aa4c01a7e12a10f8111a0560e72b700555479031b86c357d": { - "data": "Null" - }, - "0xfcf586a7306fa4dd34d2f0858d198f0b934595dac7706c25e62ac5ffe56b0377": { - "data": { - "Branch": [ - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x99e34e2a65aead5123e9a53030403b7bae8da9b888a71d60fc8564a3383ded1a" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - null, - { - "data": { - "Digest": "0x6f6fb1657c80a1c5084ad07b18a2446fa7d327a686e57c608d610c91c9dd474c" - } - }, - { - "data": { - "Leaf": [ - [ - 53, - 183, - 166, - 56, - 66, - 119, - 3, - 240, - 219, - 231, - 187, - 155, - 191, - 152, - 122, - 37, - 81, - 113, - 123, - 52, - 231, - 159, - 51, - 181, - 177, - 0, - 141, - 31, - 160, - 29, - 185 - ], - [ - 131, - 26, - 126, - 216 - ] - ] - } - }, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - }, - { - "data": { - "Digest": "0x78f09397a1750386c82f1f9ba96a700b207736fe255461bd0fbacec0339751e5" - } - }, - { - "data": { - "Digest": "0x4932a806ecef879d2c48c16cbdce27e67a0848b07485925bfec02addbe115ff9" - } - }, - null, - { - "data": { - "Digest": "0x39bec377af9a23fadcf240543006b3e248037159448870ee493d46377e6470b6" - } - }, - { - "data": { - "Digest": "0x0082d7d5000d4a2a04e4255e0a849dc0aea881a32d3e2942d68c64016884b3d3" - } - }, - { - "data": { - "Digest": "0xf0438307c462a6dab799b1d456ae44ca6e55a63039bb51b083337549b00a1b49" - } - }, - { - "data": { - "Digest": "0x149769b519e5340ecf625c10a16b6465030e2eebf0067e8ae43bc6860101e8fc" - } - }, - { - "data": { - "Digest": "0x2e6e5f346011c62bcde4dd8ab892550d4ed337385787139f020072f73d481cdc" - } - }, - { - "data": { - "Digest": "0xe35927b6d2ca702671710d8098622b86df994c608bffb9c12568a2de54ca0eb5" - } - }, - null, - { - "data": { - "Digest": "0x4e3de069f2f40e8766b068b419ece2b64bf3bcd0f37dd759f0457119161671ac" - } - }, - null, - null, - { - "data": { - "Digest": "0x5e54225a81618d104310dda6c73767516630fa8877c8a349598a9f9aca99e229" - } - } - ] - } - }, - { - "data": { - "Digest": "0x125b33b026cf30b1ae60c7538a96877dbe4d62b1239ea166051ee5a0f07e99b7" - } - }, - { - "data": { - "Digest": "0xfae1895166c43c30ec2ff22024886d13265eeaa635a32b57aca5046ed8bf0c4b" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - null, - { - "data": { - "Digest": "0x8853b78c118dbc9ff6b8d4a1ce9a28de78881e357dbadbd8e3d6ade535455192" - } - }, - null, - { - "data": { - "Digest": "0x968bccdb1707c7c37bdf415e5a1c6d25ee2ee7c18cf3c2660caba7869ca61614" - } - }, - null, - { - "data": { - "Branch": [ - null, - null, - null, - { - "data": { - "Digest": "0xa4934da73621019df355fdefa825a21361f777c53c9e0dbc7c33f7b4eb0d1a56" - } - }, - null, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 60, - 160, - 143, - 163, - 246, - 182, - 145, - 224, - 160, - 147, - 68, - 188, - 248, - 237, - 50, - 16, - 11, - 13, - 78, - 149, - 64, - 31, - 32, - 238, - 190, - 239, - 113, - 61, - 52, - 252, - 85 - ], - [ - 148, - 248, - 129, - 181, - 123, - 141, - 107, - 37, - 68, - 66, - 29, - 169, - 23, - 62, - 87, - 119, - 177, - 2, - 100, - 252, - 76 - ] - ] - } - }, - null, - null, - null - ] - } - }, - { - "data": { - "Digest": "0xc0fbccdf4e75848d89615fe50e902075e5d90e24490c5dfdebdaa52b7ed744ea" - } - }, - null, - null, - null, - { - "data": { - "Digest": "0x1c564152cc751ec8af7ceaa9665b90ae009752977f39f4cc2e56a2c49a6bb526" - } - }, - null, - { - "data": { - "Digest": "0x71bf365320873a8eb29706722652710eae77b3cd86b4ad78bc78e490f09af57e" - } - } - ] - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xf6e2f6db88303300a03412e8b796bf09bd98e4af659a1c0bdfd9e5ff84ee2c8a" - } - }, - { - "data": { - "Digest": "0xa2d9c7e3d9c4d6b44daa8660cdcea7dcf56f63e594173f9294a60400f1334aef" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Digest": "0x95eabe8761e4105ad4a1cc9ff7361a82e5238ffc4ebccc786bb368daedad6a1d" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 54, - 39, - 107, - 240, - 133, - 55, - 70, - 107, - 78, - 169, - 52, - 68, - 77, - 171, - 151, - 226, - 174, - 138, - 248, - 71, - 64, - 210, - 202, - 191, - 150, - 146, - 176, - 241, - 168, - 194, - 117 - ], - [ - 130, - 1, - 0 - ] - ] - } - }, - null, - null - ] - } - }, - { - "data": { - "Digest": "0xc322d8a9283a24ab7c9c4d7582b69e77989065a7d3b356f6bec7dbca0fd3c04e" - } - }, - { - "data": { - "Digest": "0xe77269b20499a938a647a7fdc912e31453de37d21e1ab1992ceebe02021c38e6" - } - }, - null, - null, - { - "data": { - "Digest": "0x945c9a5d1275081cff384c03bc6d4b0af37c40a08af987cb372e1dede9f6db70" - } - }, - { - "data": { - "Digest": "0x29b69481b1a711e7038938269e25e826840436b8dc4df2f359b1ace707a417df" - } - }, - null, - null, - null, - { - "data": { - "Digest": "0x8f3f22d3c3180865c59e4d1a0e121d6c5730f5421bf424a3d1a86e1523e15bdf" - } - }, - null, - { - "data": { - "Digest": "0xe4057132a96c32257360ab5c5cc0b5166cb998602d79e3cf0f590f7ac250594b" - } - }, - null - ] - } - }, - { - "data": { - "Digest": "0xda7b6236951920c79fc9f2d81fb9d22806fb3601d35a9a4f513d7014f39edb9a" - } - }, - { - "data": { - "Branch": [ - null, - { - "data": { - "Digest": "0xeeb9624a53ddfd04a5299734e74550b99db78fafea4055288c21cc01ed2dacd4" - } - }, - { - "data": { - "Digest": "0x47e27c8b8a231d5f756515969ffd3e4d1e13587b64f993d11a967d95e720a1d4" - } - }, - null, - null, - null, - null, - { - "data": { - "Branch": [ - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 56, - 18, - 102, - 121, - 87, - 39, - 94, - 12, - 181, - 128, - 155, - 145, - 226, - 212, - 172, - 16, - 222, - 229, - 233, - 144, - 251, - 97, - 194, - 246, - 195, - 115, - 45, - 58, - 101, - 241, - 211 - ], - [ - 131, - 1, - 16, - 5 - ] - ] - } - }, - null, - null, - null, - null, - { - "data": { - "Digest": "0x24a8b4eb5b258da763081ae3d155f49d70312b610c99dde6085cdd04d2a9ebed" - } - }, - null, - { - "data": { - "Leaf": [ - [ - 50, - 226, - 240, - 201, - 138, - 195, - 13, - 50, - 22, - 252, - 145, - 126, - 130, - 16, - 165, - 14, - 153, - 140, - 160, - 188, - 166, - 90, - 234, - 201, - 128, - 194, - 219, - 39, - 1, - 197, - 40 - ], - [ - 130, - 1, - 2 - ] - ] - } - }, - null, - null, - null, - null, - null - ] - } - }, - null, - null, - null, - null, - { - "data": { - "Digest": "0xaaa58966844a65cd76f7f8ba1aa37b812a12bd3ca3fe79758f6eecafd06ee00f" - } - }, - null, - null, - null - ] - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - { - "data": { - "Digest": "0x52b89ac1d5a6471f3d0cc69262856bd9913e635fe213589a7f25a43418369753" - } - }, - null, - { - "data": { - "Digest": "0x1bb06395329331b877dfc290f84dd09e47274ad98b579963f81c771c05a624de" - } - }, - null, - { - "data": { - "Digest": "0x93889243c7568c379e7a252d846283257a0eecffe8c098612e1cd844ad8d3aa4" - } - }, - { - "data": { - "Digest": "0x2d26310df44e0bab2a8f83351f0e455b1e0537023bb8a6a9034fb567df9546e4" - } - }, - { - "data": { - "Digest": "0xf15a08e12462051ed0a03ec921d0dcf979fa77236a47b278cc6157c1254390b3" - } - }, - { - "data": { - "Digest": "0x9a1af9a5a14c1df305230d3dbdcdf9a394542aa8a42bec053cda6dbf9c1edb1e" - } - }, - { - "data": { - "Digest": "0xb5d90cbec683658525900462860fe7ed03f2c0da8c806fd060bd5a0e3373b1f7" - } - }, - { - "data": { - "Digest": "0x66f5b7ea41f79f405d825687f25a921e7b976d90d50b4e77e015961fe21cea06" - } - }, - { - "data": { - "Leaf": [ - [ - 32, - 41, - 68, - 162, - 114, - 172, - 91, - 174, - 150, - 181, - 189, - 47, - 103, - 182, - 193, - 50, - 118, - 213, - 65, - 220, - 9, - 235, - 28, - 244, - 20, - 217, - 107, - 25, - 160, - 158, - 28, - 47 - ], - [ - 159, - 10, - 224, - 132, - 184, - 71, - 231, - 155, - 252, - 163, - 115, - 167, - 195, - 143, - 234, - 113, - 196, - 23, - 204, - 71, - 5, - 128, - 236, - 131, - 134, - 113, - 35, - 64, - 51, - 148, - 116, - 53 - ] - ] - } - }, - null, - { - "data": { - "Digest": "0xdbbbc1d06be72fd836d498cce81a814564d35afc30735f6d7c284e0a6e700f43" - } - } - ] - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x275840cf1b0226a99df979f80f07625119dc4b083526087ec016799dd931be33" - } - }, - { - "data": { - "Digest": "0x3ba2f1136239785bb6992941d08eced6272a49036f9d14fdff298f05e9c9ea2c" - } - }, - { - "data": { - "Digest": "0x9fc288bf177def6ec35f2d8e0bd4677fbe695d59423f0a72c49c5768c59a7fb1" - } - }, - null, - { - "data": { - "Digest": "0x3cd45e2dc4c6841068fd98d31e9d96936104d57c242654031337afaa435c6e1c" - } - }, - { - "data": { - "Digest": "0x2bba85a2e9d1be824bbf2312fe527ef0e2319e54a387cc04618435bd994f0ce6" - } - }, - { - "data": { - "Digest": "0x0557383cec60d2ae196941f2c3209aa877bd48db539a1ce9f8c7bb99a5fd4d8f" - } - }, - null, - { - "data": { - "Digest": "0xdc8218769f02757429e5c577d7f28906d87e02d27446ea61681b3e59c0032556" - } - }, - { - "data": { - "Digest": "0x9f01235722c0a3b2b6cee1915b31f6d1ba7669d6f47e430738fddbe2096cea2f" - } - }, - { - "data": { - "Leaf": [ - [ - 32, - 53, - 172, - 251, - 193, - 95, - 248, - 26, - 57, - 174, - 125, - 52, - 79, - 215, - 9, - 242, - 142, - 134, - 0, - 180, - 170, - 140, - 101, - 198, - 182, - 75, - 254, - 127, - 227, - 107, - 209, - 155 - ], - [ - 150, - 14, - 16, - 236, - 18, - 118, - 202, - 112, - 76, - 97, - 42, - 40, - 203, - 44, - 135, - 61, - 237, - 206, - 186, - 151, - 246, - 92, - 237 - ] - ] - } - }, - { - "data": { - "Digest": "0x1e2ca2f8cc9830ecb8bfc9658cea35a5c63685bcaafa85a945b197a29b181b51" - } - }, - { - "data": { - "Digest": "0xe06670a1ee64dcab8e4de590b24912f92695c2ed56956fd0026ff1e9df0d4fe0" - } - }, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 216, - 245, - 181, - 233, - 252, - 211, - 91, - 92, - 103, - 144, - 17, - 104, - 28, - 163, - 135, - 240, - 190, - 15, - 129, - 137, - 35, - 176, - 61, - 161, - 206, - 48, - 23, - 217, - 57, - 238, - 67 - ], - [ - 130, - 1, - 7 - ] - ] - } - } - ] - } - }, - { - "data": { - "Digest": "0x9a5adc2becd1c06b9f5cd30babb755f7501c8fa14a0531ca8fd6410bd9c1e1d8" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x9222110f25374f21840b8b22a516048b110e76bce0a2bd4cb07865736860584e" - } - }, - { - "data": { - "Digest": "0xbe40b9abb3d98ae158798692e96b35b6c7e1714120a4dcd2aab21d792923df01" - } - }, - { - "data": { - "Digest": "0x33813609c6826821dfe62b9b89c5e6c8f61117b6903f73a88b1dded579f1231f" - } - }, - null, - { - "data": { - "Digest": "0xeeafd65a3410cab2d5df876e8c7f8601902b44388914e9380d78b2f7a6127350" - } - }, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 121, - 189, - 225, - 231, - 184, - 47, - 244, - 133, - 146, - 46, - 182, - 76, - 23, - 34, - 105, - 122, - 122, - 250, - 18, - 160, - 41, - 145, - 17, - 161, - 17, - 56, - 237, - 196, - 67, - 52, - 204 - ], - [ - 130, - 1, - 12 - ] - ] - } - }, - null, - { - "data": { - "Digest": "0x2f53ea0a5febf9327b0153b654f39164bd6033930927a3e9a653dd905cc3b1f3" - } - }, - { - "data": { - "Digest": "0x5f68c6c4ad8ef0c9bc08fbabc6abdf8cb2b9faab530d19c1db5a37b2522fa2ee" - } - } - ] - } - }, - { - "data": { - "Digest": "0xa5e7f04687abdd961bdb7bea46216f29bd88992299961a984ab82e5dfddc9fcf" - } - }, - { - "data": { - "Digest": "0xa938b5d3762b182a30c5d287b77d4e02d8863afbf1830f041f5bb4a5d791dfdd" - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x1f1f4d76d7b613393cc6bca478c8c3a096dd23281e2af9cfc74fc0aeea870636" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 59, - 226, - 84, - 141, - 167, - 77, - 9, - 177, - 252, - 242, - 36, - 66, - 11, - 146, - 160, - 114, - 186, - 73, - 253, - 219, - 169, - 35, - 42, - 171, - 56, - 77, - 135, - 165, - 161, - 166, - 254 - ], - [ - 16 - ] - ] - } - }, - { - "data": { - "Digest": "0xba6405629cba9cb13b2fc5210cf8f6c7b391eff06d9c14953b3aa6643c6d8b9a" - } - }, - null, - null - ] - } - }, - null, - null, - null, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 104, - 188, - 219, - 65, - 72, - 27, - 111, - 206, - 140, - 246, - 241, - 148, - 174, - 29, - 202, - 219, - 152, - 196, - 191, - 30, - 199, - 133, - 53, - 42, - 59, - 83, - 193, - 7, - 237, - 173, - 63 - ], - [ - 130, - 1, - 11 - ] - ] - } - }, - { - "data": { - "Leaf": [ - [ - 32, - 236, - 222, - 163, - 236, - 85, - 1, - 233, - 43, - 56, - 238, - 54, - 59, - 101, - 90, - 48, - 38, - 232, - 62, - 245, - 18, - 52, - 223, - 33, - 88, - 172, - 246, - 127, - 181, - 177, - 238, - 216 - ], - [ - 130, - 2, - 7 - ] - ] - } - }, - null, - null, - null, - null, - { - "data": { - "Digest": "0x37f1cbe0564eff20f956d584fcfa096193af208e0186d36d8c202c3cab71cb49" - } - }, - null - ] - } - }, - { - "data": { - "Branch": [ - { - "data": { - "Digest": "0xc35639cbc3888f00ebd7191a992e9efec51ac3a434deceeaa72731f499bb70af" - } - }, - { - "data": { - "Digest": "0xf1705703ac183a25b8bd142a19dc3456f85145532691188bf4119ac2baa17e94" - } - }, - { - "data": { - "Digest": "0xbf244481c16b6a624d18858c18d247b9a7d957f11f1d4b5fdbc800c3fd589599" - } - }, - null, - { - "data": { - "Digest": "0x321419f25d2981bcece72d4c5a3fa7847a7fcf6fca4f68e48454c2bd2dea5839" - } - }, - { - "data": { - "Digest": "0x48dd1509b8a3ff1e37780b29a4026ae3280042cdb20eaaf98d3b3cb41b101d44" - } - }, - { - "data": { - "Digest": "0x528233c2525d6ffd6b649a2a3fc4ca985cb43f392a58b956ee93ebd154d439c6" - } - }, - null, - { - "data": { - "Digest": "0xc390f899e3989de9214ba714b44931cf2490a194c93f3f407f28fab2fea36e43" - } - }, - { - "data": { - "Digest": "0x1864bfa34ae4298f8500408645feb54a8035536bf69a20b5a9720e30953e08a7" - } - }, - { - "data": { - "Digest": "0xd605203d600028d0bb879db7a7c7bd0e3d9c252b0084c8cd7aff1edd6c7ad70a" - } - }, - { - "data": { - "Digest": "0xa71b76e390775c32eb17ff61af2b430c09dbb7b49a6c26617b21b80eb748750d" - } - }, - { - "data": { - "Leaf": [ - [ - 32, - 51, - 93, - 98, - 32, - 186, - 174, - 5, - 91, - 95, - 142, - 246, - 60, - 188, - 59, - 109, - 54, - 45, - 175, - 46, - 231, - 174, - 101, - 106, - 158, - 176, - 174, - 235, - 59, - 146, - 223, - 11 - ], - [ - 130, - 1, - 9 - ] - ] - } - }, - { - "data": { - "Digest": "0xb1fde19f44112f0112e4e1e4f4ae7ff8e8fca6425ed4d3a319bcf108c4e4e385" - } - }, - null, - null - ] - } - }, - { - "data": { - "Digest": "0xf12b1f02e16515dd9cd3fd34df44973abdf6e746a498f7a0ca9a71dfbaf79867" - } - } - ] - } - }, - "0x240a50599fa6cf67c80a2adc2b47d4cbdb073daf91ee95363b7a53e8d1a0ba05": { - "data": { - "Branch": [ - { - "data": { - "Digest": "0x96a2f789874fe2c944ba11b2ca1324ea51e019de6a3daeabaff0faf415daa0dd" - } - }, - { - "data": { - "Digest": "0xb51cf117fab401d06de4fea7046a0c517ca0eacccb9a9e5e237548c34eb95891" - } - }, - { - "data": { - "Digest": "0xb65f274b2494512b29a30053e9b7252fe19e88fef91cc94cec5dc2e6cb19685c" - } - }, - { - "data": { - "Digest": "0x7447c4588ace10688beb5a839c6d74d4bac7ed3794ecb344616e1b51bd4a9b82" - } - }, - { - "data": { - "Digest": "0x93f0d299f4c9db1c95f5f8ba696df26bbd5309751ebe1b0f0fb586a6195b766a" - } - }, - { - "data": { - "Digest": "0x0518f6717544fe5415fde4e5455bde7e24dc6d7ea76322ac89af20202286582e" - } - }, - { - "data": { - "Digest": "0x90282b6f7e7155d0155c66c52c30d5d9d9e4a0171394e056e195e5b19059415b" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - null, - null, - null, - { - "data": { - "Digest": "0xbdf9f72fd6a3019878a56355b6e4e71d3973c5625c02afc85971c7aee62c6fee" - } - }, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 53, - 119, - 150, - 197, - 33, - 43, - 180, - 171, - 37, - 227, - 43, - 118, - 187, - 255, - 88, - 108, - 198, - 41, - 240, - 49, - 41, - 75, - 236, - 69, - 8, - 215, - 119, - 120, - 45, - 170, - 195 - ], - [ - 3 - ] - ] - } - }, - null, - null, - null, - null, - null, - null - ] - } - }, - null, - null, - { - "data": { - "Digest": "0x2c8c6bf3fcad561f999ed41f40a804a993708a85a9ba95d56cbd7b61138f3656" - } - }, - { - "data": { - "Digest": "0x4da38e38ce42486691da4c69db33c9300eaea8640bd607fb7dcc39110d8d3057" - } - }, - { - "data": { - "Digest": "0x35318f5507143bf2ea783af8b974b1a0538c7800026a2319ae584fc41e979946" - } - }, - { - "data": { - "Digest": "0x8fc5627e7532d4612799798741ef8dbb7ca82018cf805382f3855832a6f09175" - } - }, - { - "data": { - "Branch": [ - null, - null, - null, - { - "data": { - "Digest": "0xd3c9dc76173245bfc2523708e610adf59d446fed6a7adb98f57bc21e4c2f52ec" - } - }, - null, - null, - null, - { - "data": { - "Leaf": [ - [ - 32, - 75, - 229, - 121, - 153, - 91, - 84, - 185, - 9, - 132, - 204, - 45, - 61, - 67, - 243, - 27, - 71, - 98, - 77, - 209, - 235, - 231, - 209, - 84, - 76, - 243, - 209, - 233, - 119, - 26, - 41, - 43 - ], - [ - 160, - 105, - 93, - 199, - 218, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 44, - 128, - 205, - 198, - 230 - ] - ] - } - }, - null, - null, - null, - null, - null, - null, - null, - null - ] - } - }, - null - ] - } - } - } - }, - "codes": [ - { - "LegacyAnalyzed": { - "bytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806306285c6914610157578063181f5a77146101525780633f4b04aa1461014d5780635215505b146101485780635e36480c146101435780635e7bb0081461013e57806360987c20146101395780636f9e320f146101345780637437ff9f1461012f57806379ba50971461012a57806385572ffb146101255780638da5cb5b14610120578063c673e5841461011b578063ccd37ba314610116578063cd19723714610111578063de5e0b9a1461010c578063e9d68a8e14610107578063f2fde38b14610102578063f58e03fc146100fd5763f716f99f146100f857600080fd5b6118ae565b611791565b611706565b611661565b6115c5565b611467565b611408565b611343565b61125b565b611225565b6111a5565b611105565b610f90565b610f15565b610d0e565b610729565b6105ba565b61049e565b61043f565b61016c565b600091031261016757565b600080fd5b34610167576000366003190112610167576101856119e9565b506102cd604051610195816102e7565b6001600160401b037f000000000000000000000000000000000000000000000000fc1496dd437b072616815261ffff7f00000000000000000000000000000000000000000000000000000000000013881660208201526001600160a01b037f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02641660408201526001600160a01b037f000000000000000000000000efd5fefede55b5c41b8fa0d171a79ba5beadd2aa1660608201526001600160a01b037f0000000000000000000000004e52dd94e9bcfefe3c78153bdfb0ab1d306872971660808201526040519182918291909160806001600160a01b038160a08401956001600160401b03815116855261ffff6020820151166020860152826040820151166040860152826060820151166060860152015116910152565b0390f35b634e487b7160e01b600052604160045260246000fd5b60a081019081106001600160401b0382111761030257604052565b6102d1565b604081019081106001600160401b0382111761030257604052565b606081019081106001600160401b0382111761030257604052565b608081019081106001600160401b0382111761030257604052565b90601f801991011681019081106001600160401b0382111761030257604052565b6040519061038860c083610358565b565b6040519061038860a083610358565b60405190610388608083610358565b6040519061038861010083610358565b60405190610388604083610358565b6001600160401b03811161030257601f01601f191660200190565b604051906103f1602083610358565b60008252565b60005b83811061040a5750506000910152565b81810151838201526020016103fa565b90602091610433815180928185528580860191016103f7565b601f01601f1916010190565b34610167576000366003190112610167576102cd60408051906104628183610358565b600d82527f4f666652616d7020312e362e300000000000000000000000000000000000000060208301525191829160208352602083019061041a565b346101675760003660031901126101675760206001600160401b03600b5416604051908152f35b9060a06080610516936001600160a01b0381511684526020810151151560208501526001600160401b036040820151166040850152606081015115156060850152015191816080820152019061041a565b90565b6040810160408252825180915260206060830193019060005b81811061059b575050506020818303910152815180825260208201916020808360051b8301019401926000915b83831061056e57505050505090565b909192939460208061058c600193601f1986820301875289516104c5565b9701930193019193929061055f565b82516001600160401b0316855260209485019490920191600101610532565b34610167576000366003190112610167576006546105d781610771565b906105e56040519283610358565b808252601f196105f482610771565b0160005b8181106106b657505061060a81611a42565b9060005b8181106106265750506102cd60405192839283610519565b8061065c6106446106386001946141e8565b6001600160401b031690565b61064e8387611a9c565b906001600160401b03169052565b61069a61069561067c61066f8488611a9c565b516001600160401b031690565b6001600160401b03166000526008602052604060002090565b611b88565b6106a48287611a9c565b526106af8186611a9c565b500161060e565b6020906106c1611a14565b828287010152016105f8565b600435906001600160401b038216820361016757565b35906001600160401b038216820361016757565b634e487b7160e01b600052602160045260246000fd5b6004111561071757565b6106f7565b9060048210156107175752565b34610167576040366003190112610167576107426106cd565b602435906001600160401b03821682036101675760209161076291611c31565b61076f604051809261071c565bf35b6001600160401b0381116103025760051b60200190565b91908260a0910312610167576040516107a0816102e7565b60806107e5818395803585526107b8602082016106e3565b60208601526107c9604082016106e3565b60408601526107da606082016106e3565b6060860152016106e3565b910152565b9291926107f6826103c7565b916108046040519384610358565b829481845281830111610167578281602093846000960137010152565b9080601f8301121561016757816020610516933591016107ea565b6001600160a01b0381160361016757565b35906103888261083c565b63ffffffff81160361016757565b359061038882610858565b81601f820112156101675780359061088882610771565b926108966040519485610358565b82845260208085019360051b830101918183116101675760208101935b8385106108c257505050505090565b84356001600160401b03811161016757820160a0818503601f19011261016757604051916108ef836102e7565b60208201356001600160401b0381116101675785602061091192850101610821565b835260408201356109218161083c565b602084015261093260608301610866565b60408401526080820135926001600160401b0384116101675760a08361095f886020809881980101610821565b6060840152013560808201528152019401936108b3565b919091610140818403126101675761098c610379565b926109978183610788565b845260a08201356001600160401b03811161016757816109b8918401610821565b602085015260c08201356001600160401b03811161016757816109dc918401610821565b60408501526109ed60e0830161084d565b606085015261010082013560808501526101208201356001600160401b03811161016757610a1b9201610871565b60a0830152565b9080601f83011215610167578135610a3981610771565b92610a476040519485610358565b81845260208085019260051b820101918383116101675760208201905b838210610a7357505050505090565b81356001600160401b03811161016757602091610a9587848094880101610976565b815201910190610a64565b81601f8201121561016757803590610ab782610771565b92610ac56040519485610358565b82845260208085019360051b830101918183116101675760208101935b838510610af157505050505090565b84356001600160401b03811161016757820183603f82011215610167576020810135610b1c81610771565b91610b2a6040519384610358565b8183526020808085019360051b83010101918683116101675760408201905b838210610b63575050509082525060209485019401610ae2565b81356001600160401b03811161016757602091610b878a8480809589010101610821565b815201910190610b49565b929190610b9e81610771565b93610bac6040519586610358565b602085838152019160051b810192831161016757905b828210610bce57505050565b8135815260209182019101610bc2565b9080601f830112156101675781602061051693359101610b92565b81601f8201121561016757803590610c1082610771565b92610c1e6040519485610358565b82845260208085019360051b830101918183116101675760208101935b838510610c4a57505050505090565b84356001600160401b03811161016757820160a0818503601f19011261016757610c7261038a565b91610c7f602083016106e3565b835260408201356001600160401b03811161016757856020610ca392850101610a22565b602084015260608201356001600160401b03811161016757856020610cca92850101610aa0565b60408401526080820135926001600160401b0384116101675760a083610cf7886020809881980101610bde565b606084015201356080820152815201940193610c3b565b34610167576040366003190112610167576004356001600160401b03811161016757610d3e903690600401610bf9565b6024356001600160401b038111610167573660238201121561016757806004013591610d6983610771565b91610d776040519384610358565b8383526024602084019460051b820101903682116101675760248101945b828610610da857610da68585611c79565b005b85356001600160401b03811161016757820136604382011215610167576024810135610dd381610771565b91610de16040519384610358565b818352602060248185019360051b83010101903682116101675760448101925b828410610e1b575050509082525060209586019501610d95565b83356001600160401b038111610167576024908301016040601f1982360301126101675760405190610e4c82610307565b6020810135825260408101356001600160401b03811161016757602091010136601f8201121561016757803590610e8282610771565b91610e906040519384610358565b80835260208084019160051b8301019136831161016757602001905b828210610ecb5750505091816020938480940152815201930192610e01565b602080918335610eda81610858565b815201910190610eac565b9181601f84011215610167578235916001600160401b038311610167576020808501948460051b01011161016757565b34610167576060366003190112610167576004356001600160401b03811161016757610f45903690600401610976565b6024356001600160401b03811161016757610f64903690600401610ee5565b91604435926001600160401b03841161016757610f88610da6943690600401610ee5565b939092612089565b34610167576060366003190112610167576000604051610faf81610322565b600435610fbb8161083c565b8152602435610fc981610858565b6020820190815260443590610fdd8261083c565b60408301918252610fec613534565b6001600160a01b03835116156110f657916110b86001600160a01b036110f0937fa1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d95611051838651166001600160a01b03166001600160a01b03196004541617600455565b517fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff77ffffffff00000000000000000000000000000000000000006004549260a01b1691161760045551166001600160a01b03166001600160a01b03196005541617600555565b6040519182918291909160406001600160a01b0381606084019582815116855263ffffffff6020820151166020860152015116910152565b0390a180f35b6342bcdf7f60e11b8452600484fd5b346101675760003660031901126101675760006040805161112581610322565b82815282602082015201526102cd60405161113f81610322565b63ffffffff6004546001600160a01b038116835260a01c1660208201526001600160a01b036005541660408201526040519182918291909160406001600160a01b0381606084019582815116855263ffffffff6020820151166020860152015116910152565b34610167576000366003190112610167576000546001600160a01b0381163303611214576001600160a01b0319600154913382841617600155166000556001600160a01b033391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b63015aa1e360e11b60005260046000fd5b34610167576020366003190112610167576004356001600160401b0381116101675760a090600319903603011261016757600080fd5b346101675760003660031901126101675760206001600160a01b0360015416604051908152f35b6004359060ff8216820361016757565b359060ff8216820361016757565b906020808351928381520192019060005b8181106112be5750505090565b82516001600160a01b03168452602093840193909201916001016112b1565b906105169160208152606082518051602084015260ff602082015116604084015260ff60408201511682840152015115156080820152604061132e602084015160c060a085015260e08401906112a0565b9201519060c0601f19828503019101526112a0565b346101675760203660031901126101675760ff61135e611282565b60606040805161136d81610322565b81516113788161033d565b6000815260006020820152600083820152600084820152815282602082015201521660005260026020526102cd604060002060036113f7604051926113bc84610322565b6113c581612366565b84526040516113e2816113db816002860161239f565b0382610358565b60208501526113db604051809481930161239f565b6040820152604051918291826112dd565b34610167576040366003190112610167576114216106cd565b6001600160401b036024359116600052600a6020526040600020906000526020526020604060002054604051908152f35b8015150361016757565b359061038882611452565b34610167576020366003190112610167576004356001600160401b0381116101675736602382011215610167578060040135906114a382610771565b906114b16040519283610358565b8282526024602083019360051b820101903682116101675760248101935b8285106114df57610da6846123f6565b84356001600160401b03811161016757820160a06023198236030112610167576040519161150c836102e7565b602482013561151a8161083c565b8352611528604483016106e3565b6020840152606482013561153b81611452565b6040840152608482013561154e81611452565b606084015260a4820135926001600160401b0384116101675761157b602094936024869536920101610821565b60808201528152019401936114cf565b9060049160441161016757565b9181601f84011215610167578235916001600160401b038311610167576020838186019501011161016757565b346101675760c0366003190112610167576115df3661158b565b6044356001600160401b038111610167576115fe903690600401611598565b6064929192356001600160401b03811161016757611620903690600401610ee5565b60843594916001600160401b03861161016757611644610da6963690600401610ee5565b94909360a43596612cb9565b9060206105169281815201906104c5565b34610167576020366003190112610167576001600160401b036116826106cd565b61168a611a14565b501660005260086020526102cd60406000206116f56001604051926116ae846102e7565b6116ef60ff82546001600160a01b0381168752818160a01c16151560208801526001600160401b038160a81c16604088015260e81c16606086019015159052565b01611b6d565b608082015260405191829182611650565b34610167576020366003190112610167576001600160a01b0360043561172b8161083c565b611733613534565b1633811461178057806001600160a01b031960005416176000556001600160a01b03600154167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278600080a3005b636d6c4ee560e11b60005260046000fd5b34610167576060366003190112610167576117ab3661158b565b6044356001600160401b038111610167576117ca903690600401611598565b91828201602083820312610167578235906001600160401b038211610167576117f4918401610bf9565b6040519060206118048184610358565b60008352601f19810160005b81811061183857505050610da69491611828916132bf565b611830612f33565b928392613bb0565b60608582018401528201611810565b9080601f8301121561016757813561185e81610771565b9261186c6040519485610358565b81845260208085019260051b82010192831161016757602001905b8282106118945750505090565b6020809183356118a38161083c565b815201910190611887565b34610167576020366003190112610167576004356001600160401b0381116101675736602382011215610167578060040135906118ea82610771565b906118f86040519283610358565b8282526024602083019360051b820101903682116101675760248101935b82851061192657610da684612f4f565b84356001600160401b03811161016757820160c060231982360301126101675761194e610379565b916024820135835261196260448301611292565b602084015261197360648301611292565b60408401526119846084830161145c565b606084015260a48201356001600160401b038111610167576119ac9060243691850101611847565b608084015260c4820135926001600160401b038411610167576119d9602094936024869536920101611847565b60a0820152815201940193611916565b604051906119f6826102e7565b60006080838281528260208201528260408201528260608201520152565b60405190611a21826102e7565b60606080836000815260006020820152600060408201526000838201520152565b90611a4c82610771565b611a596040519182610358565b8281528092611a6a601f1991610771565b0190602036910137565b634e487b7160e01b600052603260045260246000fd5b805115611a975760200190565b611a74565b8051821015611a975760209160051b010190565b90600182811c92168015611ae0575b6020831014611aca57565b634e487b7160e01b600052602260045260246000fd5b91607f1691611abf565b60009291815491611afa83611ab0565b8083529260018116908115611b505750600114611b1657505050565b60009081526020812093945091925b838310611b36575060209250010190565b600181602092949394548385870101520191019190611b25565b915050602093945060ff929192191683830152151560051b010190565b90610388611b819260405193848092611aea565b0383610358565b9060016080604051611b99816102e7565b611bef819560ff81546001600160a01b0381168552818160a01c16151560208601526001600160401b038160a81c16604086015260e81c1615156060840152611be86040518096819301611aea565b0384610358565b0152565b634e487b7160e01b600052601160045260246000fd5b908160051b9180830460201490151715611c1f57565b611bf3565b91908203918211611c1f57565b611c3d82607f92613238565b9116906801fffffffffffffffe6001600160401b0383169260011b169180830460021490151715611c1f576003911c1660048110156107175790565b611c8161327c565b805182518103611e7c5760005b818110611ca157505090610388916132bf565b611cab8184611a9c565b516020810190815151611cbe8488611a9c565b519283518203611e7c5790916000925b808410611ce2575050505050600101611c8e565b91949398611cf4848b98939598611a9c565b515198611d02888851611a9c565b519980611e33575b5060a08a01988b6020611d208b8d515193611a9c565b5101515103611df25760005b8a5151811015611ddd57611d68611d5f611d558f6020611d4d8f8793611a9c565b510151611a9c565b5163ffffffff1690565b63ffffffff1690565b8b81611d79575b5050600101611d2c565b611d5f6040611d8c85611d989451611a9c565b51015163ffffffff1690565b90818110611da757508b611d6f565b8d51516040516348e617b360e01b81526004810191909152602481019390935260448301919091526064820152608490fd5b0390fd5b50985098509893949095600101929091611cce565b611e2f8b51611e0d606082519201516001600160401b031690565b6370a193fd60e01b6000526004919091526001600160401b0316602452604490565b6000fd5b60808b0151811015611d0a57611e2f908b611e5588516001600160401b031690565b905151633a98d46360e11b6000526001600160401b03909116600452602452604452606490565b6320f8fd5960e21b60005260046000fd5b60405190611e9a82610307565b60006020838281520152565b60405190611eb5602083610358565b600080835282815b828110611ec957505050565b602090611ed4611e8d565b82828501015201611ebd565b805182526001600160401b0360208201511660208301526080611f27611f15604084015160a0604087015260a086019061041a565b6060840151858203606087015261041a565b9101519160808183039101526020808351928381520192019060005b818110611f505750505090565b825180516001600160a01b031685526020908101518186015260409094019390920191600101611f43565b906020610516928181520190611ee0565b6040513d6000823e3d90fd5b3d15611fc3573d90611fa9826103c7565b91611fb76040519384610358565b82523d6000602084013e565b606090565b90602061051692818152019061041a565b9091606082840312610167578151611ff081611452565b9260208301516001600160401b0381116101675783019080601f830112156101675781519161201e836103c7565b9161202c6040519384610358565b838352602084830101116101675760409261204d91602080850191016103f7565b92015190565b9293606092959461ffff6120776001600160a01b0394608088526080880190611ee0565b97166020860152604085015216910152565b929093913033036123555761209c611ea6565b9460a0850151805161230e575b50505050508051916120c7602084519401516001600160401b031690565b9060208301519160408401926120f48451926120e161038a565b9788526001600160401b03166020880152565b6040860152606085015260808401526001600160a01b0361211d6005546001600160a01b031690565b1680612291575b5051511580612285575b801561226f575b8015612246575b612242576121da918161217f61217361216661067c602060009751016001600160401b0390511690565b546001600160a01b031690565b6001600160a01b031690565b908361219a606060808401519301516001600160a01b031690565b604051633cf9798360e01b815296879586948593917f00000000000000000000000000000000000000000000000000000000000013889060048601612053565b03925af190811561223d57600090600092612216575b50156121f95750565b6040516302a35ba360e21b8152908190611dd99060048301611fc8565b905061223591503d806000833e61222d8183610358565b810190611fd9565b5090386121f0565b611f8c565b5050565b5061226a61226661226160608401516001600160a01b031690565b6134e6565b1590565b61213c565b5060608101516001600160a01b03163b15612135565b5060808101511561212e565b803b1561016757600060405180926308d450a160e01b82528183816122b98a60048301611f7b565b03925af190816122f3575b506122ed57611dd96122d4611f98565b6040516309c2532560e01b815291829160048301611fc8565b38612124565b80612302600061230893610358565b8061015c565b386122c4565b859650602061234a96015161232d60608901516001600160a01b031690565b9061234460208a51016001600160401b0390511690565b926133cd565b9038808080806120a9565b6306e34e6560e31b60005260046000fd5b906040516123738161033d565b606060ff600183958054855201548181166020850152818160081c16604085015260101c161515910152565b906020825491828152019160005260206000209060005b8181106123c35750505090565b82546001600160a01b03168452602090930192600192830192016123b6565b90610388611b81926040519384809261239f565b6123fe613534565b60005b8151811015612242576124148183611a9c565b519061242a60208301516001600160401b031690565b6001600160401b0381169081156126c05761245261217361217386516001600160a01b031690565b1561262b57612474816001600160401b03166000526008602052604060002090565b60808501519060018101926124898454611ab0565b612652576124fc7ff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9916124e284750100000000000000000000000000000000000000000067ffffffffffffffff60a81b19825416179055565b6040516001600160401b0390911681529081906020820190565b0390a15b8151801590811561263c575b5061262b5761260c6125d7606060019861254a612622967fbd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c986135d6565b6125a061255a6040830151151590565b86547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690151560a01b74ff000000000000000000000000000000000000000016178655565b6125d06125b482516001600160a01b031690565b86906001600160a01b03166001600160a01b0319825416179055565b0151151590565b82547fffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560e81b60ff60e81b16178255565b612615846159ce565b50604051918291826136a7565b0390a201612401565b6342bcdf7f60e11b60005260046000fd5b9050602083012061264b613559565b143861250c565b60016001600160401b0361267184546001600160401b039060a81c1690565b161415806126a1575b6126845750612500565b632105803760e11b6000526001600160401b031660045260246000fd5b506126ab84611b6d565b6020815191012083516020850120141561267a565b63c656089560e01b60005260046000fd5b35906001600160e01b038216820361016757565b81601f82011215610167578035906126fc82610771565b9261270a6040519485610358565b82845260208085019360061b8301019181831161016757602001925b828410612734575050505090565b604084830312610167576020604091825161274e81610307565b612757876106e3565b81526127648388016126d1565b83820152815201930192612726565b9190604083820312610167576040519061278c82610307565b819380356001600160401b03811161016757810182601f820112156101675780356127b681610771565b916127c46040519384610358565b81835260208084019260061b8201019085821161016757602001915b81831061280d5750505083526020810135916001600160401b038311610167576020926107e592016126e5565b604083870312610167576020604091825161282781610307565b85356128328161083c565b815261283f8387016126d1565b838201528152019201916127e0565b81601f820112156101675780359061286582610771565b926128736040519485610358565b82845260208085019360051b830101918183116101675760208101935b83851061289f57505050505090565b84356001600160401b03811161016757820160a0818503601f19011261016757604051916128cc836102e7565b6128d8602083016106e3565b83526040820135926001600160401b0384116101675760a083612902886020809881980101610821565b85840152612912606082016106e3565b6040840152612923608082016106e3565b606084015201356080820152815201940193612890565b81601f820112156101675780359061295182610771565b9261295f6040519485610358565b82845260208085019360061b8301019181831161016757602001925b828410612989575050505090565b60408483031261016757602060409182516129a381610307565b86358152828701358382015281520193019261297b565b602081830312610167578035906001600160401b0382116101675701608081830312610167576129e8610399565b9181356001600160401b0381116101675781612a05918401612773565b835260208201356001600160401b0381116101675781612a2691840161284e565b602084015260408201356001600160401b0381116101675781612a4a91840161284e565b604084015260608201356001600160401b03811161016757612a6c920161293a565b606082015290565b9080602083519182815201916020808360051b8301019401926000915b838310612aa057505050505090565b9091929394602080600192601f198582030186528851906001600160401b038251168152608080612ade8585015160a08786015260a085019061041a565b936001600160401b0360408201511660408501526001600160401b036060820151166060850152015191015297019301930191939290612a91565b916001600160a01b03612b3a92168352606060208401526060830190612a74565b9060408183039101526020808351928381520192019060005b818110612b605750505090565b8251805185526020908101518186015260409094019390920191600101612b53565b6084019081608411611c1f57565b60a001908160a011611c1f57565b91908201809211611c1f57565b906020808351928381520192019060005b818110612bc95750505090565b825180516001600160401b031685526020908101516001600160e01b03168186015260409094019390920191600101612bbc565b9190604081019083519160408252825180915260206060830193019060005b818110612c3d57505050602061051693940151906020818403910152612bab565b825180516001600160a01b031686526020908101516001600160e01b03168187015260409095019490920191600101612c1c565b906020610516928181520190612bfd565b91612cab90612c9d6105169593606086526060860190612a74565b908482036020860152612a74565b916040818403910152612bfd565b9197939796929695909495612cd0818701876129ba565b95602087019788518051612eb3575b5087518051511590811591612ea4575b50612dbf575b60005b89518051821015612d1f5790612d19612d1382600194611a9c565b51613757565b01612cf8565b50509193959799989092949698600099604081019a5b8b518051821015612d5c5790612d56612d5082600194611a9c565b51613a2b565b01612d35565b5050907fb967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47612db193926103889c612da7612db998999a9b9c9d9f519151925160405193849384612c82565b0390a13691610b92565b943691610b92565b93613eaa565b612dd4602086015b356001600160401b031690565b600b546001600160401b0382811691161015612e7c57612e0a906001600160401b03166001600160401b0319600b541617600b55565b612e226121736121736004546001600160a01b031690565b885190803b1561016757604051633937306f60e01b8152916000918391829084908290612e529060048301612c71565b03925af1801561223d57612e67575b50612cf5565b806123026000612e7693610358565b38612e61565b50612e8f89515160408a01515190612b9e565b612cf557632261116760e01b60005260046000fd5b60209150015151151538612cef565b6001600160a01b037f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e0264169060608a0151823b1561016757604051633854844f60e11b815292600092849283918291612f0f913060048501612b19565b03915afa801561223d5715612cdf57806123026000612f2d93610358565b38612cdf565b60405190612f42602083610358565b6000808352366020840137565b612f57613534565b60005b815181101561224257612f6d8183611a9c565b51906040820160ff612f80825160ff1690565b161561322257602083015160ff1692612fa68460ff166000526002602052604060002090565b9160018301918254612fc1612fbb8260ff1690565b60ff1690565b6131e75750612fee612fd66060830151151590565b845462ff0000191690151560101b62ff000016178455565b60a0810191825161010081511161318f578051156131d1576003860161301c613016826123e2565b8a61501a565b60608401516130ac575b947fab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547946002946130886130786130a69a966130718760019f9c61306c61309e9a8f615188565b6140eb565b5160ff1690565b845460ff191660ff821617909455565b5190818555519060405195869501908886614171565b0390a161520a565b01612f5a565b979460028793959701966130c86130c2896123e2565b8861501a565b6080850151946101008651116131bb5785516130f0612fbb6130eb8a5160ff1690565b6140d7565b10156131a557855184511161318f576130886130787fab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547986130718760019f61306c6130a69f9a8f61317760029f61317161309e9f8f9061306c8492613156845160ff1690565b908054909161ff001990911660089190911b61ff0016179055565b826150ae565b505050979c9f50975050969a50505094509450613026565b631b3fab5160e11b600052600160045260246000fd5b631b3fab5160e11b600052600360045260246000fd5b631b3fab5160e11b600052600260045260246000fd5b631b3fab5160e11b600052600560045260246000fd5b60101c60ff166132026131fd6060840151151590565b151590565b90151514612fee576321fd80df60e21b60005260ff861660045260246000fd5b631b3fab5160e11b600090815260045260246000fd5b906001600160401b03613278921660005260096020526701ffffffffffffff60406000209160071c166001600160401b0316600052602052604060002090565b5490565b7f0000000000000000000000000000000000000000000000000000000000000b024681036132a75750565b630f01ce8560e01b6000526004524660245260446000fd5b9190918051156133615782511592602091604051926132de8185610358565b60008452601f19810160005b81811061333d5750505060005b8151811015613335578061331e61331060019385611a9c565b5188156133245786906142b0565b016132f7565b61332e8387611a9c565b51906142b0565b505050509050565b829060405161334b81610307565b60008152606083820152828289010152016132ea565b63c2e5347d60e01b60005260046000fd5b9190811015611a975760051b0190565b3561051681610858565b9190811015611a975760051b81013590601e19813603018212156101675701908135916001600160401b038311610167576020018236038113610167579190565b909294919397968151966133e088610771565b976133ee604051998a610358565b8089526133fd601f1991610771565b0160005b8181106134cf57505060005b83518110156134c257806134548c8a8a8a61344e613447878d613440828f8f9d8f9e60019f81613470575b505050611a9c565b519761338c565b36916107ea565b93614b14565b61345e828c611a9c565b52613469818b611a9c565b500161340d565b63ffffffff613488613483858585613372565b613382565b1615613438576134b89261349f9261348392613372565b60406134ab8585611a9c565b51019063ffffffff169052565b8f8f908391613438565b5096985050505050505050565b6020906134da611e8d565b82828d01015201613401565b6134f76385572ffb60e01b82614e77565b9081613511575b81613507575090565b6105169150614e49565b905061351c81614dce565b15906134fe565b6134f763aff2afbf60e01b82614e77565b6001600160a01b0360015416330361354857565b6315ae3a6f60e11b60005260046000fd5b60405160208101906000825260208152613574604082610358565b51902090565b818110613585575050565b6000815560010161357a565b9190601f81116135a057505050565b610388926000526020600020906020601f840160051c830193106135cc575b601f0160051c019061357a565b90915081906135bf565b91909182516001600160401b038111610302576135fd816135f78454611ab0565b84613591565b6020601f821160011461363e57819061362f939495600092613633575b50508160011b916000199060031b1c19161790565b9055565b01519050388061361a565b601f1982169061365384600052602060002090565b9160005b81811061368f57509583600195969710613676575b505050811b019055565b015160001960f88460031b161c1916905538808061366c565b9192602060018192868b015181550194019201613657565b90600160c0610516936020815260ff84546001600160a01b0381166020840152818160a01c16151560408401526001600160401b038160a81c16606084015260e81c161515608082015260a080820152019101611aea565b90816020910312610167575161051681611452565b909161372b6105169360408452604084019061041a565b916020818403910152611aea565b6001600160401b036001911601906001600160401b038211611c1f57565b8051604051632cbc26bb60e01b815267ffffffffffffffff60801b608083901b1660048201526001600160401b0390911691906020816024817f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02646001600160a01b03165afa90811561223d576000916139fc575b506139de576137d982614ea7565b805460ff60e882901c1615156001146139b3576020830180516020815191012090600184019161380883611b6d565b602081519101200361399657505060408301516001600160401b039081169160a81c16811480159061396e575b61392d5750608082015191821561391c5761387683613867866001600160401b0316600052600a602052604060002090565b90600052602052604060002090565b546138f9576138f6929161389f61389a60606138d89401516001600160401b031690565b613739565b67ffffffffffffffff60a81b197cffffffffffffffff00000000000000000000000000000000000000000083549260a81b169116179055565b61386742936001600160401b0316600052600a602052604060002090565b55565b6332cf0cbf60e01b6000526001600160401b038416600452602483905260446000fd5b63504570e360e01b60005260046000fd5b83611e2f9161394660608601516001600160401b031690565b636af0786b60e11b6000526001600160401b0392831660045290821660245216604452606490565b5061398661063860608501516001600160401b031690565b6001600160401b03821611613835565b51611dd960405192839263b80d8fa960e01b845260048401613714565b60808301516348e2b93360e11b6000526001600160401b038516600452602452600160445260646000fd5b637edeb53960e11b6000526001600160401b03821660045260246000fd5b613a1e915060203d602011613a24575b613a168183610358565b8101906136ff565b386137cb565b503d613a0c565b8051604051632cbc26bb60e01b815267ffffffffffffffff60801b608083901b1660048201526001600160401b0390911691906020816024817f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02646001600160a01b03165afa90811561223d57600091613b06575b506139de57613aad82614ea7565b805460ff60e882901c1615613ad8576020830180516020815191012090600184019161380883611b6d565b60808301516348e2b93360e11b60009081526001600160401b03861660045260249190915260445260646000fd5b613b1f915060203d602011613a2457613a168183610358565b38613a9f565b6003111561071757565b60038210156107175752565b90610388604051613b4b81610307565b602060ff829554818116845260081c169101613b2f565b8054821015611a975760005260206000200190600090565b60ff60019116019060ff8211611c1f57565b60ff601b9116019060ff8211611c1f57565b90606092604091835260208301370190565b6001600052600260205293613be47fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0612366565b93853594613bf185612b82565b6060820190613c008251151590565b613e7c575b803603613e6457508151878103613e4b5750613c1f61327c565b60016000526003602052613c6e613c697fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c5b336001600160a01b0316600052602052604060002090565b613b3b565b60026020820151613c7e81613b25565b613c8781613b25565b149081613de3575b5015613db7575b51613cee575b50505050507f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef090613cd2612dc760019460200190565b604080519283526001600160401b0391909116602083015290a2565b613d0f612fbb613d0a602085969799989a955194015160ff1690565b613b7a565b03613da6578151835103613d9557613d8d6000613cd294612dc794613d597f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef09960019b36916107ea565b60208151910120604051613d8481613d7689602083019586613b9e565b03601f198101835282610358565b5190208a614ee4565b948394613c9c565b63a75d88af60e01b60005260046000fd5b6371253a2560e01b60005260046000fd5b72c11c11c11c11c11c11c11c11c11c11c11c11c1330315613c9657631b41e11d60e31b60005260046000fd5b60016000526002602052613e43915061217390613e3090613e2a60037fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e05b01915160ff1690565b90613b62565b90546001600160a01b039160031b1c1690565b331438613c8f565b6324f7d61360e21b600052600452602487905260446000fd5b638e1192e160e01b6000526004523660245260446000fd5b613ea590613e9f613e95613e908751611c09565b612b90565b613e9f8851611c09565b90612b9e565b613c05565b60008052600260205294909390929091613ee37fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b612366565b94863595613ef083612b82565b6060820190613eff8251151590565b6140b4575b803603613e645750815188810361409b5750613f1e61327c565b600080526003602052613f53613c697f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff613c51565b60026020820151613f6381613b25565b613f6c81613b25565b149081614052575b5015614026575b51613fb8575b5050505050507f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef090613cd2612dc760009460200190565b613fd4612fbb613d0a602087989a999b96975194015160ff1690565b03613da6578351865103613d95576000967f198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef096613cd295613d5961401d94612dc79736916107ea565b94839438613f81565b72c11c11c11c11c11c11c11c11c11c11c11c11c1330315613f7b57631b41e11d60e31b60005260046000fd5b600080526002602052614093915061217390613e3090613e2a60037fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b613e21565b331438613f74565b6324f7d61360e21b600052600452602488905260446000fd5b6140d290613e9f6140c8613e908951611c09565b613e9f8a51611c09565b613f04565b60ff166003029060ff8216918203611c1f57565b8151916001600160401b03831161030257680100000000000000008311610302576020908254848455808510614154575b500190600052602060002060005b8381106141375750505050565b60019060206001600160a01b03855116940193818401550161412a565b61416b90846000528584600020918201910161357a565b3861411c565b95949392909160ff61419693168752602087015260a0604087015260a086019061239f565b84810360608601526020808351928381520192019060005b8181106141c9575050509060806103889294019060ff169052565b82516001600160a01b03168452602093840193909201916001016141ae565b600654811015611a975760066000527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015490565b6001600160401b03610516949381606094168352166020820152816040820152019061041a565b60409061051693928152816020820152019061041a565b9291906001600160401b0390816064951660045216602452600481101561071757604452565b94939261429a6060936142ab938852602088019061071c565b60806040870152608086019061041a565b930152565b906142c282516001600160401b031690565b8151604051632cbc26bb60e01b815267ffffffffffffffff60801b608084901b1660048201529015159391906001600160401b038216906020816024817f00000000000000000000000015c03488b29e27d62baf10e30b0c474bf60e02646001600160a01b03165afa90811561223d576000916149fd575b5061499e57602083019182515194851561496e5760408501805151870361495d5761436487611a42565b957f000000000000000000000000000000000000000000000000fc1496dd437b072661439460016116ef87614ea7565b602081519101206040516143f481613d766020820194868b876001600160401b036060929594938160808401977f2425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f85521660208401521660408201520152565b519020906001600160401b031660005b8a81106148c5575050508060806060614424930151910151908886615436565b9788156148a75760005b8881106144415750505050505050505050565b5a614456614450838a51611a9c565b51615468565b80516060015161446f906001600160401b031688611c31565b6144788161070d565b8015908d8283159384614894575b1561485157606088156147d457506144ad60206144a3898d611a9c565b5101519242611c24565b6004546144c29060a01c63ffffffff16611d5f565b1080156147c1575b156147a3576144d9878b611a9c565b515161478d575b8451608001516144f8906001600160401b0316610638565b6146d5575b50614509868951611a9c565b5160a085015151815103614699579361456e9695938c938f9661454e8e958c9261454861454260608951016001600160401b0390511690565b896154b2565b8661576a565b9a90809661456860608851016001600160401b0390511690565b90615537565b614647575b505061457e8261070d565b600282036145ff575b6001966145f57f05665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b936001600160401b039351926145e66145dd8b6145d560608801516001600160401b031690565b96519b611a9c565b51985a90611c24565b91604051958695169885614281565b0390a45b0161442e565b9150919394925061460f8261070d565b60038203614623578b929493918a91614587565b51606001516349362d1f60e11b600052611e2f91906001600160401b03168961425b565b6146508461070d565b6003840361457357909294955061466891935061070d565b614678578b92918a913880614573565b5151604051632b11b8d960e01b8152908190611dd990879060048401614244565b611e2f8b6146b360608851016001600160401b0390511690565b631cfe6d8b60e01b6000526001600160401b0391821660045216602452604490565b6146de8361070d565b6146e9575b386144fd565b8351608001516001600160401b0316602080860151918c61471e60405194859384936370701e5760e11b85526004850161421d565b038160006001600160a01b037f0000000000000000000000004e52dd94e9bcfefe3c78153bdfb0ab1d30687297165af190811561223d5760009161476f575b506146e35750505050506001906145f9565b614787915060203d8111613a2457613a168183610358565b3861475d565b614797878b611a9c565b515160808601526144e0565b6354e7e43160e11b6000526001600160401b038b1660045260246000fd5b506147cb8361070d565b600383146144ca565b9150836147e08461070d565b156144e057506001959450614849925061482791507f3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe651209351016001600160401b0390511690565b604080516001600160401b03808c168252909216602083015290918291820190565b0390a16145f9565b50505050600192915061484961482760607f3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c9351016001600160401b0390511690565b5061489e8361070d565b60038314614486565b633ee8bd3f60e11b6000526001600160401b03841660045260246000fd5b6148d0818a51611a9c565b518051604001516001600160401b031683810361494057508051602001516001600160401b031689810361491d57509061490c8460019361532e565b614916828d611a9c565b5201614404565b636c95f1eb60e01b6000526001600160401b03808a166004521660245260446000fd5b631c21951160e11b6000526001600160401b031660045260246000fd5b6357e0e08360e01b60005260046000fd5b611e2f61498286516001600160401b031690565b63676cf24b60e11b6000526001600160401b0316600452602490565b50929150506149e0576040516001600160401b039190911681527faab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493390602090a1565b637edeb53960e11b6000526001600160401b031660045260246000fd5b614a16915060203d602011613a2457613a168183610358565b3861433a565b9081602091031261016757516105168161083c565b90610516916020815260e0614acf614aba614a5a8551610100602087015261012086019061041a565b60208601516001600160401b0316604086015260408601516001600160a01b0316606086015260608601516080860152614aa4608087015160a08701906001600160a01b03169052565b60a0860151858203601f190160c087015261041a565b60c0850151848203601f19018486015261041a565b92015190610100601f198285030191015261041a565b6040906001600160a01b036105169493168152816020820152019061041a565b90816020910312610167575190565b91939293614b20611e8d565b5060208301516001600160a01b031660405163bbe4f6db60e01b81526001600160a01b038216600482015290959092602084806024810103816001600160a01b037f000000000000000000000000efd5fefede55b5c41b8fa0d171a79ba5beadd2aa165afa93841561223d57600094614d9d575b506001600160a01b0384169586158015614d8b575b614d6d57614c52614c7b92613d7692614bd6614bcf611d5f60408c015163ffffffff1690565b8c89615883565b9690996080810151614c046060835193015193614bf16103a8565b9687526001600160401b03166020870152565b6001600160a01b038a16604086015260608501526001600160a01b038d16608085015260a084015260c083015260e0820152604051633907753760e01b602082015292839160248301614a31565b82857f000000000000000000000000000000000000000000000000000000000000138892615911565b94909115614d515750805160208103614d38575090614ca4826020808a95518301019101614b05565b956001600160a01b03841603614cdc575b5050505050614cd4614cc56103b8565b6001600160a01b039093168352565b602082015290565b614cef93614ce991611c24565b91615883565b50908082108015614d25575b614d0757808481614cb5565b63a966e21f60e01b6000908152600493909352602452604452606490fd5b5082614d318284611c24565b1415614cfb565b631e3be00960e21b600052602060045260245260446000fd5b611dd9604051928392634ff17cad60e11b845260048401614ae5565b63ae9b4ce960e01b6000526001600160a01b03851660045260246000fd5b50614d9861226686613523565b614ba9565b614dc091945060203d602011614dc7575b614db88183610358565b810190614a1c565b9238614b94565b503d614dae565b60405160208101916301ffc9a760e01b835263ffffffff60e01b602483015260248252614dfc604483610358565b6179185a10614e38576020926000925191617530fa6000513d82614e2c575b5081614e25575090565b9050151590565b60201115915038614e1b565b63753fa58960e11b60005260046000fd5b60405160208101916301ffc9a760e01b83526301ffc9a760e01b602483015260248252614dfc604483610358565b6040519060208201926301ffc9a760e01b845263ffffffff60e01b16602483015260248252614dfc604483610358565b6001600160401b031680600052600860205260406000209060ff825460a01c1615614ed0575090565b63ed053c5960e01b60005260045260246000fd5b919390926000948051946000965b868810614f03575050505050505050565b6020881015611a975760206000614f1b878b1a613b8c565b614f258b87611a9c565b5190614f5c614f348d8a611a9c565b5160405193849389859094939260ff6060936080840197845216602083015260408201520152565b838052039060015afa1561223d57614fa2613c69600051614f8a8960ff166000526003602052604060002090565b906001600160a01b0316600052602052604060002090565b9060016020830151614fb381613b25565b614fbc81613b25565b0361500957614fd9614fcf835160ff1690565b60ff600191161b90565b8116614ff857614fef614fcf6001935160ff1690565b17970196614ef2565b633d9ef1f160e21b60005260046000fd5b636518c33d60e11b60005260046000fd5b91909160005b83518110156150735760019060ff83166000526003602052600061506c604082206001600160a01b03615053858a611a9c565b51166001600160a01b0316600052602052604060002090565b5501615020565b50509050565b8151815460ff191660ff919091161781559060200151600381101561071757815461ff00191660089190911b61ff0016179055565b919060005b8151811015615073576150d66150c98284611a9c565b516001600160a01b031690565b906150ff6150f583614f8a8860ff166000526003602052604060002090565b5460081c60ff1690565b61510881613b25565b615173576001600160a01b038216156151625761515c60019261515761512c6103b8565b60ff85168152916151408660208501613b2f565b614f8a8960ff166000526003602052604060002090565b615079565b016150b3565b63d6c62c9b60e01b60005260046000fd5b631b3fab5160e11b6000526004805260246000fd5b919060005b8151811015615073576151a36150c98284611a9c565b906151c26150f583614f8a8860ff166000526003602052604060002090565b6151cb81613b25565b615173576001600160a01b03821615615162576152046001926151576151ef6103b8565b60ff8516815291615140600260208501613b2f565b0161518d565b60ff1680600052600260205260ff60016040600020015460101c16908015600014615258575015615247576001600160401b0319600b5416600b55565b6317bd8dd160e11b60005260046000fd5b6001146152625750565b61526857565b6307b8c74d60e51b60005260046000fd5b9080602083519182815201916020808360051b8301019401926000915b8383106152a557505050505090565b9091929394602080600192601f198582030186528851906080806153086152d5855160a0865260a086019061041a565b6001600160a01b0387870151168786015263ffffffff60408701511660408601526060860151858203606087015261041a565b93015191015297019301930191939290615296565b906020610516928181520190615279565b61357481518051906153c261534d60608601516001600160a01b031690565b613d7661536460608501516001600160401b031690565b9361537d6080808a01519201516001600160401b031690565b90604051958694602086019889936001600160401b036080946001600160a01b0382959998949960a089019a8952166020880152166040860152606085015216910152565b519020613d766020840151602081519101209360a06040820151602081519101209101516040516153fb81613d7660208201948561531d565b51902090604051958694602086019889919260a093969594919660c08401976000855260208501526040840152606083015260808201520152565b926001600160401b039261544992615a52565b9116600052600a60205260406000209060005260205260406000205490565b60405160c081018181106001600160401b038211176103025760609160a0916040526154926119e9565b815282602082015282604082015260008382015260006080820152015290565b607f8216906801fffffffffffffffe6001600160401b0383169260011b169180830460021490151715611c1f576138f6916001600160401b036154f58584613238565b921660005260096020526701ffffffffffffff60406000209460071c169160036001831b921b19161792906001600160401b0316600052602052604060002090565b9091607f83166801fffffffffffffffe6001600160401b0382169160011b169080820460021490151715611c1f5761556f8484613238565b6004831015610717576001600160401b036138f69416600052600960205260036701ffffffffffffff60406000209660071c1693831b921b19161792906001600160401b0316600052602052604060002090565b9080602083519182815201916020808360051b8301019401926000915b8383106155ef57505050505090565b909192939460208061560d600193601f19868203018752895161041a565b970193019301919392906155e0565b906020808351928381520192019060005b81811061563a5750505090565b825163ffffffff1684526020938401939092019160010161562d565b9161571f906157116105169593606086526001600160401b0360808251805160608a015282602082015116828a01528260408201511660a08a01528260608201511660c08a015201511660e087015260a06156dd6156c660208401516101406101008b01526101a08a019061041a565b6040840151898203605f19016101208b015261041a565b60608301516001600160a01b03166101408901529160808101516101608901520151868203605f1901610180880152615279565b9084820360208601526155c3565b91604081840391015261561c565b80516020909101516001600160e01b031981169291906004821061574f575050565b6001600160e01b031960049290920360031b82901b16169150565b90303b15610167576000916157936040519485938493630304c3e160e51b855260048501615656565b038183305af1908161586e575b50615863576157ad611f98565b9072c11c11c11c11c11c11c11c11c11c11c11c11c133146157cf575b60039190565b6157e86157db8361572d565b6001600160e01b03191690565b6337c3be2960e01b148015615848575b801561582d575b156157c957611e2f6158108361572d565b632882569d60e01b6000526001600160e01b031916600452602490565b5061583a6157db8361572d565b63753fa58960e11b146157ff565b506158556157db8361572d565b632be8ca8b60e21b146157f8565b6002906105166103e2565b80612302600061587d93610358565b386157a0565b6040516370a0823160e01b60208201526001600160a01b0390911660248201529192916158e0906158b78160448101613d76565b84837f000000000000000000000000000000000000000000000000000000000000138892615911565b92909115614d515750805160208103614d3857509061590b8260208061051695518301019101614b05565b93611c24565b93919361591e60846103c7565b9461592c6040519687610358565b6084865261593a60846103c7565b602087019590601f1901368737833b156159bd575a908082106159ac578291038060061c9003111561599b576000918291825a9560208451940192f1905a9003923d9060848211615992575b6000908287523e929190565b60849150615986565b6337c3be2960e01b60005260046000fd5b632be8ca8b60e21b60005260046000fd5b63030ed58f60e21b60005260046000fd5b80600052600760205260406000205415600014615a4c576006546801000000000000000081101561030257600181016006556000600654821015611a9757600690527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01819055600654906000526007602052604060002055600190565b50600090565b8051928251908415615bae5761010185111580615ba2575b15615ad157818501946000198601956101008711615ad1578615615b9257615a9187611a42565b9660009586978795885b848110615af6575050505050600119018095149384615aec575b505082615ae2575b505015615ad157615acd91611a9c565b5190565b6309bde33960e01b60005260046000fd5b1490503880615abd565b1492503880615ab5565b6001811b82811603615b8457868a1015615b6f57615b1860018b019a85611a9c565b51905b8c888c1015615b5b5750615b3360018c019b86611a9c565b515b818d11615ad157615b54828f92615b4e90600196615bbf565b92611a9c565b5201615a9b565b60018d019c615b6991611a9c565b51615b35565b615b7d60018c019b8d611a9c565b5190615b1b565b615b7d600189019884611a9c565b505050509050615acd9150611a8a565b50610101821115615a6a565b630469ac9960e21b60005260046000fd5b81811015615bd1579061051691615bd6565b610516915b9060405190602082019260018452604083015260608201526060815261357460808261035856fea164736f6c634300081a000a00", - "original_len": 23562, - "jump_table": { - "order": "bitvec::order::Lsb0", - "head": { - "width": 8, - "index": 0 - }, - "bits": 23562, - "data": [ - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 33, - 132, - 16, - 66, - 8, - 33, - 132, - 16, - 66, - 8, - 33, - 132, - 16, - 128, - 16, - 0, - 0, - 32, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 2, - 0, - 128, - 0, - 0, - 0, - 132, - 0, - 0, - 0, - 4, - 0, - 0, - 32, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 2, - 0, - 5, - 0, - 2, - 0, - 1, - 0, - 1, - 128, - 0, - 0, - 0, - 4, - 0, - 130, - 4, - 0, - 4, - 0, - 4, - 0, - 0, - 8, - 128, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 2, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 128, - 0, - 64, - 0, - 0, - 0, - 16, - 0, - 8, - 0, - 0, - 0, - 4, - 0, - 0, - 128, - 0, - 32, - 0, - 16, - 1, - 0, - 68, - 0, - 0, - 64, - 0, - 0, - 1, - 16, - 64, - 0, - 16, - 0, - 128, - 0, - 16, - 0, - 0, - 32, - 4, - 16, - 128, - 64, - 0, - 2, - 32, - 0, - 0, - 8, - 0, - 128, - 0, - 0, - 32, - 128, - 16, - 0, - 2, - 0, - 0, - 4, - 0, - 0, - 0, - 4, - 128, - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 4, - 32, - 4, - 64, - 0, - 16, - 0, - 0, - 0, - 2, - 0, - 0, - 16, - 0, - 32, - 0, - 1, - 64, - 0, - 2, - 0, - 0, - 1, - 64, - 0, - 0, - 0, - 8, - 0, - 4, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 4, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 64, - 0, - 0, - 16, - 128, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 16, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 8, - 4, - 0, - 0, - 2, - 128, - 0, - 0, - 0, - 16, - 0, - 8, - 0, - 0, - 0, - 32, - 0, - 1, - 0, - 128, - 0, - 32, - 0, - 0, - 0, - 4, - 0, - 2, - 0, - 0, - 0, - 0, - 16, - 0, - 4, - 0, - 0, - 0, - 2, - 0, - 0, - 8, - 0, - 0, - 0, - 128, - 0, - 4, - 64, - 0, - 16, - 0, - 0, - 4, - 64, - 0, - 64, - 0, - 0, - 0, - 2, - 0, - 0, - 1, - 64, - 0, - 0, - 0, - 8, - 0, - 4, - 0, - 0, - 0, - 0, - 4, - 128, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 2, - 128, - 0, - 0, - 0, - 32, - 0, - 64, - 1, - 0, - 0, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 1, - 0, - 0, - 16, - 0, - 0, - 0, - 8, - 0, - 4, - 32, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 128, - 0, - 8, - 0, - 2, - 0, - 32, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 65, - 0, - 32, - 0, - 0, - 0, - 32, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 4, - 0, - 4, - 0, - 1, - 0, - 2, - 64, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 8, - 0, - 0, - 64, - 0, - 32, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 32, - 0, - 0, - 8, - 4, - 0, - 128, - 0, - 0, - 1, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 4, - 16, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 128, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 4, - 0, - 1, - 0, - 8, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 8, - 0, - 1, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 128, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 16, - 0, - 1, - 0, - 2, - 0, - 0, - 0, - 4, - 4, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 32, - 0, - 64, - 0, - 0, - 0, - 0, - 8, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 8, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 16, - 0, - 16, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 128, - 0, - 0, - 64, - 0, - 16, - 0, - 0, - 128, - 0, - 16, - 0, - 8, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 1, - 0, - 0, - 64, - 0, - 64, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 4, - 0, - 8, - 0, - 16, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 64, - 0, - 0, - 0, - 16, - 0, - 2, - 0, - 0, - 0, - 4, - 16, - 0, - 2, - 0, - 4, - 16, - 0, - 0, - 4, - 128, - 16, - 0, - 0, - 1, - 128, - 0, - 4, - 0, - 0, - 1, - 4, - 0, - 4, - 0, - 0, - 64, - 0, - 32, - 0, - 64, - 0, - 0, - 0, - 1, - 0, - 0, - 32, - 0, - 0, - 2, - 1, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 129, - 8, - 0, - 0, - 2, - 0, - 128, - 16, - 0, - 2, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 64, - 0, - 0, - 2, - 8, - 0, - 64, - 0, - 64, - 0, - 0, - 4, - 0, - 16, - 0, - 4, - 4, - 0, - 0, - 1, - 16, - 0, - 0, - 0, - 32, - 32, - 128, - 0, - 129, - 0, - 2, - 0, - 16, - 0, - 1, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 34, - 0, - 0, - 4, - 0, - 0, - 32, - 0, - 0, - 0, - 128, - 8, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 16, - 0, - 32, - 0, - 4, - 64, - 0, - 32, - 32, - 0, - 2, - 16, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 128, - 0, - 0, - 0, - 8, - 0, - 1, - 0, - 0, - 0, - 0, - 8, - 0, - 16, - 0, - 1, - 0, - 2, - 128, - 0, - 8, - 1, - 0, - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 64, - 0, - 16, - 0, - 0, - 0, - 32, - 8, - 0, - 0, - 0, - 128, - 0, - 0, - 2, - 0, - 16, - 0, - 2, - 0, - 0, - 128, - 0, - 0, - 0, - 2, - 0, - 16, - 0, - 0, - 0, - 0, - 32, - 16, - 64, - 32, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 8, - 128, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 1, - 2, - 0, - 0, - 64, - 0, - 0, - 32, - 32, - 32, - 68, - 0, - 0, - 0, - 66, - 132, - 0, - 0, - 32, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 16, - 0, - 16, - 0, - 0, - 32, - 8, - 0, - 4, - 65, - 0, - 0, - 0, - 32, - 0, - 0, - 16, - 4, - 32, - 0, - 64, - 0, - 8, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 64, - 0, - 8, - 0, - 0, - 0, - 4, - 0, - 64, - 64, - 2, - 0, - 16, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 16, - 1, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 16, - 0, - 0, - 0, - 129, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 32, - 0, - 4, - 8, - 0, - 16, - 0, - 8, - 4, - 0, - 0, - 0, - 2, - 4, - 16, - 0, - 0, - 0, - 2, - 8, - 0, - 0, - 1, - 0, - 2, - 0, - 32, - 0, - 0, - 16, - 0, - 4, - 0, - 0, - 64, - 0, - 16, - 0, - 0, - 64, - 128, - 0, - 16, - 0, - 8, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 16, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 128, - 0, - 4, - 128, - 0, - 64, - 0, - 0, - 32, - 0, - 8, - 0, - 0, - 0, - 1, - 128, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 0, - 4, - 0, - 8, - 0, - 0, - 4, - 0, - 0, - 2, - 128, - 0, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 8, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 32, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 16, - 16, - 0, - 0, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 4, - 0, - 0, - 8, - 0, - 1, - 0, - 0, - 0, - 4, - 0, - 1, - 64, - 0, - 8, - 0, - 16, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 4, - 0, - 0, - 32, - 0, - 8, - 0, - 2, - 0, - 0, - 1, - 128, - 0, - 128, - 32, - 1, - 0, - 0, - 8, - 130, - 0, - 0, - 32, - 0, - 0, - 0, - 65, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 2, - 130, - 128, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 130, - 0, - 64, - 16, - 0, - 128, - 0, - 0, - 16, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 32, - 8, - 0, - 4, - 128, - 128, - 4, - 0, - 32, - 0, - 0, - 1, - 0, - 0, - 0, - 64, - 0, - 0, - 8, - 2, - 0, - 64, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 64, - 16, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 2, - 1, - 0, - 1, - 0, - 64, - 64, - 16, - 0, - 0, - 4, - 1, - 0, - 0, - 0, - 8, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 130, - 0, - 0, - 128, - 0, - 0, - 32, - 0, - 0, - 8, - 0, - 0, - 2, - 0, - 128, - 0, - 0, - 32, - 4, - 0, - 0, - 0, - 4, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 17, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 128, - 0, - 0, - 0, - 64, - 0, - 4, - 128, - 0, - 0, - 0, - 1, - 64, - 16, - 64, - 32, - 32, - 0, - 8, - 0, - 0, - 2, - 0, - 4, - 0, - 4, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 1, - 64, - 0, - 32, - 2, - 32, - 0, - 0, - 0, - 0, - 0, - 1, - 129, - 64, - 16, - 64, - 0, - 2, - 1, - 0, - 8, - 1, - 0, - 128, - 0, - 8, - 0, - 1, - 4, - 128, - 0, - 4, - 64, - 0, - 128, - 64, - 128, - 0, - 2, - 16, - 8, - 0, - 16, - 0, - 0, - 1, - 0, - 2, - 0, - 0, - 16, - 4, - 32, - 0, - 2, - 0, - 1, - 0, - 0, - 128, - 0, - 16, - 64, - 0, - 0, - 0, - 128, - 32, - 0, - 0, - 0, - 4, - 0, - 128, - 8, - 64, - 0, - 0, - 136, - 0, - 0, - 16, - 64, - 0, - 0, - 128, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 16, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 64, - 0, - 0, - 0, - 0, - 132, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 64, - 2, - 0, - 0, - 0, - 16, - 0, - 32, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 64, - 0, - 64, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 16, - 0, - 16, - 64, - 64, - 16, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 128, - 32, - 128, - 0, - 8, - 0, - 8, - 0, - 0, - 4, - 0, - 0, - 4, - 0, - 16, - 0, - 64, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 2, - 0, - 33, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 66, - 0, - 64, - 128, - 128, - 64, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 64, - 0, - 0, - 0, - 132, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 64, - 0, - 16, - 32, - 32, - 0, - 64, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 4, - 1, - 0, - 8, - 8, - 0, - 0, - 16, - 0, - 0, - 16, - 0, - 0, - 33, - 128, - 32, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 1, - 128, - 16, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 8, - 16, - 16, - 8, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 64, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 8, - 0, - 0, - 16, - 0, - 0, - 1, - 132, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 4, - 128, - 0, - 0, - 0, - 16, - 0, - 0, - 8, - 2, - 0, - 0, - 0, - 64, - 0, - 0, - 64, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 4, - 0, - 8, - 1, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 16, - 0, - 0, - 0, - 16, - 64, - 0, - 0, - 2, - 0, - 65, - 0, - 0, - 128, - 0, - 1, - 64, - 0, - 0, - 0, - 8, - 32, - 0, - 0, - 4, - 4, - 0, - 2, - 1, - 0, - 0, - 33, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 65, - 0, - 0, - 0, - 65, - 8, - 64, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 32, - 64, - 0, - 32, - 130, - 0, - 128, - 0, - 0, - 8, - 0, - 0, - 0, - 128, - 0, - 1, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 2, - 0, - 0, - 8, - 0, - 0, - 0, - 32, - 64, - 8, - 2, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 128, - 0, - 0, - 128, - 32, - 128, - 0, - 8, - 0, - 0, - 0, - 2, - 8, - 16, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 64, - 128, - 0, - 0, - 0, - 32, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 64, - 32, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 32, - 0, - 64, - 0, - 0, - 4, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 32, - 0, - 0, - 64, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 4, - 0, - 128, - 0, - 0, - 32, - 0, - 0, - 0, - 32, - 0, - 16, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 128, - 64, - 0, - 0, - 0, - 2, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 16, - 0, - 32, - 0, - 32, - 0, - 16, - 16, - 0, - 130, - 0, - 8, - 128, - 0, - 0, - 0, - 32, - 0, - 2, - 1, - 0, - 0, - 2, - 0, - 0, - 32, - 0, - 0, - 0, - 8, - 0, - 33, - 0, - 64, - 0, - 1, - 129, - 64, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 8, - 32, - 16, - 0, - 1, - 0, - 2, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 16, - 0, - 4, - 0, - 8, - 0, - 0, - 8, - 32, - 0, - 16, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 4, - 0, - 8, - 16, - 0, - 128, - 0, - 2, - 0, - 128, - 0, - 1, - 0, - 2, - 0, - 4, - 1, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 16, - 8, - 2, - 0, - 0, - 0, - 0, - 0, - 64, - 8, - 0, - 0, - 2, - 64, - 0, - 0, - 0, - 32, - 128, - 0, - 1, - 0, - 0, - 0, - 16, - 0, - 0, - 1, - 0, - 128, - 16, - 4, - 0, - 8, - 0, - 0, - 33, - 0, - 0, - 8, - 0, - 0, - 0, - 4, - 8, - 0, - 0, - 0, - 128, - 0, - 0, - 16, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 1, - 4, - 1, - 0, - 2, - 0, - 0, - 64, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 32, - 0, - 64, - 0, - 0, - 0, - 32, - 0, - 0, - 16, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 1, - 128, - 0, - 0, - 0, - 32, - 0, - 16, - 0, - 32, - 0, - 4, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 128, - 0, - 32, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 8, - 0, - 1, - 32, - 0, - 0, - 0, - 130, - 0, - 8, - 0, - 1, - 0, - 129, - 0, - 0, - 1, - 0, - 0, - 32, - 0, - 4, - 0, - 1, - 32, - 0, - 8, - 64, - 0, - 32, - 8, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 8, - 2, - 64, - 0, - 16, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 4, - 8, - 0, - 16, - 0, - 32, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 4, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 2, - 8, - 0, - 0, - 32, - 32, - 0, - 32, - 2, - 0, - 4, - 16, - 64, - 0, - 0, - 0, - 0, - 9, - 0, - 0, - 40, - 0, - 0, - 64, - 16, - 8, - 0, - 130, - 0, - 32, - 16, - 0, - 4, - 0, - 4, - 64, - 0, - 128, - 0, - 0, - 66, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - } - }, - { - "LegacyAnalyzed": { - "bytecode": "0x60806040523661001357610011610017565b005b6100115b61001f6102a0565b73ffffffffffffffffffffffffffffffffffffffff1633036102965760607fffffffff000000000000000000000000000000000000000000000000000000005f35167fc9a6301a000000000000000000000000000000000000000000000000000000008101610097576100906102df565b915061028e565b7fb0e10d7a000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016100e857610090610332565b7f70d7c690000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161013957610090610376565b7f07ae5bc0000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000082160161018a576100906103a6565b7fa39f25e5000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008216016101db576100906103f2565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f7879207461726760648201527f6574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b815160208301f35b61029e610405565b565b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b5473ffffffffffffffffffffffffffffffffffffffff16919050565b60606102e9610415565b5f6102f736600481846108bc565b810190610304919061090b565b905061031f8160405180602001604052805f8152505f61041f565b505060408051602081019091525f815290565b60605f8061034336600481846108bc565b8101906103509190610951565b915091506103608282600161041f565b60405180602001604052805f8152509250505090565b6060610380610415565b5f61038e36600481846108bc565b81019061039b919061090b565b905061031f8161044a565b60606103b0610415565b5f6103b96102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff831660208201529192500160405160208183030381529060405291505090565b60606103fc610415565b5f6103b96104ae565b61029e6104106104ae565b6104bc565b341561029e575f80fd5b610428836104da565b5f825111806104345750805b15610445576104438383610526565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6104736102a0565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301520160405180910390a16104ab81610552565b50565b5f6104b761065e565b905090565b365f80375f80365f845af43d5f803e8080156104d6573d5ff35b3d5ffd5b6104e381610685565b60405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061054b8383604051806060016040528060278152602001610ab960279139610750565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff81166105f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610285565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6102c3565b73ffffffffffffffffffffffffffffffffffffffff81163b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610285565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610618565b60605f808573ffffffffffffffffffffffffffffffffffffffff16856040516107799190610a4d565b5f60405180830381855af49150503d805f81146107b1576040519150601f19603f3d011682016040523d82523d5f602084013e6107b6565b606091505b50915091506107c7868383876107d1565b9695505050505050565b606083156108665782515f0361085f5773ffffffffffffffffffffffffffffffffffffffff85163b61085f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610285565b5081610870565b6108708383610878565b949350505050565b8151156108885781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102859190610a68565b5f80858511156108ca575f80fd5b838611156108d6575f80fd5b5050820193919092039150565b803573ffffffffffffffffffffffffffffffffffffffff81168114610906575f80fd5b919050565b5f6020828403121561091b575f80fd5b61054b826108e3565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f8060408385031215610962575f80fd5b61096b836108e3565b9150602083013567ffffffffffffffff80821115610987575f80fd5b818501915085601f83011261099a575f80fd5b8135818111156109ac576109ac610924565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156109f2576109f2610924565b81604052828152886020848701011115610a0a575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f5b83811015610a45578181015183820152602001610a2d565b50505f910152565b5f8251610a5e818460208701610a2b565b9190910192915050565b602081525f8251806020840152610a86816040850160208701610a2b565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000818000a000000000000000000000000", - "original_len": 2796, - "jump_table": { - "order": "bitvec::order::Lsb0", - "head": { - "width": 8, - "index": 0 - }, - "bits": 2796, - "data": [ - 0, - 0, - 138, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 129, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 64, - 64, - 64, - 1, - 0, - 0, - 0, - 8, - 0, - 0, - 128, - 0, - 2, - 128, - 0, - 16, - 0, - 0, - 128, - 0, - 0, - 4, - 0, - 8, - 0, - 1, - 0, - 1, - 0, - 64, - 0, - 1, - 64, - 0, - 8, - 64, - 0, - 1, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 16, - 32, - 0, - 33, - 128, - 0, - 1, - 16, - 0, - 40, - 4, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 72, - 128, - 16, - 0, - 0, - 64, - 4, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 8, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 66, - 0, - 128, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 64, - 0, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 4, - 64, - 0, - 8, - 0, - 0, - 0, - 64, - 8, - 0, - 8, - 16, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 4, - 8, - 0, - 0, - 128, - 0, - 0, - 4, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 4, - 0, - 0, - 0, - 40, - 0, - 0, - 32, - 32, - 0, - 64, - 0, - 1, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - } - } - }, - { - "LegacyAnalyzed": { - "bytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806241e5be1461021657806301447eaa1461021157806301ffc9a71461020c578063061877e31461020757806306285c6914610202578063181f5a77146101fd5780632451a627146101f8578063325c868e146101f35780633937306f146101ee5780633a49bb49146101e957806341ed29e7146101e457806345ac924d146101df5780634ab35b0b146101da578063514e8cff146101d55780636def4ce7146101d0578063770e2dc4146101cb57806379ba5097146101c65780637afac322146101c1578063805f2132146101bc57806382b49eb0146101b757806387b8d879146101b25780638da5cb5b146101ad57806391a2749a146101a8578063a69c64c0146101a3578063bf78e03f1461019e578063cdc73d5114610199578063d02641a014610194578063d63d3af21461018f578063d8694ccd1461018a578063f2fde38b14610185578063fbe3f778146101805763ffdb4b371461017b57600080fd5b612642565b612545565b612489565b612056565b61203a565b611ff1565b611f7a565b611ed4565b611e1b565b611d87565b611d60565b611b44565b6119c7565b61172c565b6115f3565b6114db565b6112bc565b61113d565b610f7e565b610f46565b610e7d565b610ce8565b610b72565b610898565b61087c565b6107f9565b610757565b6105a0565b610558565b610464565b6103b0565b61023e565b6001600160a01b0381160361022c57565b600080fd5b359061023c8261021b565b565b3461022c57606060031936011261022c5760206102756004356102608161021b565b602435604435916102708361021b565b6127f2565b604051908152f35b6004359067ffffffffffffffff8216820361022c57565b6024359067ffffffffffffffff8216820361022c57565b359067ffffffffffffffff8216820361022c57565b9181601f8401121561022c5782359167ffffffffffffffff831161022c576020808501948460051b01011161022c57565b919082519283825260005b84811061031d575050601f19601f8460006020809697860101520116010190565b806020809284010151828286010152016102fc565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061036557505050505090565b90919293946020806103a1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0866001960301875289516102f1565b97019301930191939290610356565b3461022c57606060031936011261022c576103c961027d565b60243567ffffffffffffffff811161022c576103e99036906004016102c0565b6044929192359167ffffffffffffffff831161022c573660238401121561022c5782600401359167ffffffffffffffff831161022c573660248460061b8601011161022c5761044b94602461043f950192612a00565b60405191829182610332565b0390f35b35906001600160e01b03198216820361022c57565b3461022c57602060031936011261022c576004356001600160e01b03198116810361022c576001600160e01b0319602091167f805f213200000000000000000000000000000000000000000000000000000000811490811561052e575b8115610504575b81156104da575b506040519015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014386104cf565b7f181f5a7700000000000000000000000000000000000000000000000000000000811491506104c8565b7fe364892e00000000000000000000000000000000000000000000000000000000811491506104c1565b3461022c57602060031936011261022c576001600160a01b0360043561057d8161021b565b166000526008602052602067ffffffffffffffff60406000205416604051908152f35b3461022c57600060031936011261022c576105b9612c19565b5060606040516105c8816106a0565b63ffffffff6bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000ad78ebc5ac620000016918281526001600160a01b0360406020830192827f00000000000000000000000076a443768a5e3b8d1aed0105fc250877841deb401684520191837f00000000000000000000000000000000000000000000000000000000000151801683526040519485525116602084015251166040820152f35b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176106bc57604052565b610671565b60a0810190811067ffffffffffffffff8211176106bc57604052565b6040810190811067ffffffffffffffff8211176106bc57604052565b60c0810190811067ffffffffffffffff8211176106bc57604052565b90601f601f19910116810190811067ffffffffffffffff8211176106bc57604052565b6040519061023c604083610715565b6040519061023c61026083610715565b3461022c57600060031936011261022c5761044b604080519061077a8183610715565b600f82527f46656551756f74657220312e362e3000000000000000000000000000000000006020830152519182916020835260208301906102f1565b602060408183019282815284518094520192019060005b8181106107da5750505090565b82516001600160a01b03168452602093840193909201916001016107cd565b3461022c57600060031936011261022c5760405180602060025491828152019060026000527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace9060005b8181106108665761044b8561085a81870382610715565b604051918291826107b6565b8254845260209093019260019283019201610843565b3461022c57600060031936011261022c57602060405160248152f35b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c5780600401906040600319823603011261022c576108d6613d82565b6108e08280612c38565b4263ffffffff1692915060005b818110610a39575050602401906109048284612c38565b92905060005b83811061091357005b8061093261092d600193610927868a612c38565b9061289b565b612cd7565b7fdd84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6e67ffffffffffffffff610a15610a0760208501946109f961097b87516001600160e01b031690565b610995610986610738565b6001600160e01b039092168252565b63ffffffff8c1660208201526109d06109b6845167ffffffffffffffff1690565b67ffffffffffffffff166000526005602052604060002090565b815160209092015160e01b6001600160e01b0319166001600160e01b0392909216919091179055565b5167ffffffffffffffff1690565b93516001600160e01b031690565b604080516001600160e01b039290921682524260208301529190931692a20161090a565b80610a52610a4d6001936109278980612c38565b612ca0565b7f52f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a6001600160a01b03610aeb610a076020850194610ade610a9a87516001600160e01b031690565b610aa5610986610738565b63ffffffff8d1660208201526109d0610ac584516001600160a01b031690565b6001600160a01b03166000526006602052604060002090565b516001600160a01b031690565b604080516001600160e01b039290921682524260208301529190931692a2016108ed565b9181601f8401121561022c5782359167ffffffffffffffff831161022c576020838186019501011161022c57565b92610b6f9492610b61928552151560208501526080604085015260808401906102f1565b9160608184039101526102f1565b90565b3461022c5760a060031936011261022c57610b8b61027d565b60243590610b988261021b565b6044359160643567ffffffffffffffff811161022c57610bbc903690600401610b0f565b93909160843567ffffffffffffffff811161022c57610bdf903690600401610b0f565b9290917f00000000000000000000000076a443768a5e3b8d1aed0105fc250877841deb40906001600160a01b0382166001600160a01b03821614600014610cab575050935b6bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000ad78ebc5ac620000016808611610c7a575091610c6b939161044b9693613dc6565b90939160405194859485610b3d565b857f6a92a4830000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b91610cb5926127f2565b93610c24565b67ffffffffffffffff81116106bc5760051b60200190565b8015150361022c57565b359061023c82610cd3565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c57806004013590610d2582610cbb565b90610d336040519283610715565b828252602460a06020840194028201019036821161022c57602401925b818410610d6257610d6083612cfc565b005b60a08436031261022c5760405190610d79826106c1565b8435610d848161021b565b825260208501357fffffffffffffffffffff000000000000000000000000000000000000000000008116810361022c5760208301526040850135907fffff0000000000000000000000000000000000000000000000000000000000008216820361022c5782602092604060a0950152610dff60608801610231565b6060820152610e1060808801610cdd565b6080820152815201930192610d50565b602060408183019282815284518094520192019060005b818110610e445750505090565b9091926020604082610e72600194885163ffffffff602080926001600160e01b038151168552015116910152565b019401929101610e37565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c57610eae9036906004016102c0565b610eb781610cbb565b91610ec56040519384610715565b818352601f19610ed483610cbb565b0160005b818110610f2f57505060005b82811015610f2157600190610f05610f008260051b85016128b0565b613844565b610f0f82876129ec565b52610f1a81866129ec565b5001610ee4565b6040518061044b8682610e20565b602090610f3a612e5a565b82828801015201610ed8565b3461022c57602060031936011261022c576020610f6d600435610f688161021b565b613b24565b6001600160e01b0360405191168152f35b3461022c57602060031936011261022c5767ffffffffffffffff610fa061027d565b610fa8612e5a565b50166000526005602052604060002060405190610fc4826106dd565b546001600160e01b038116825260e01c6020820152604051809161044b82604081019263ffffffff602080926001600160e01b038151168552015116910152565b61023c909291926102408061026083019561102284825115159052565b60208181015161ffff169085015260408181015163ffffffff169085015260608181015163ffffffff169085015260808181015163ffffffff169085015260a08181015160ff169085015260c08181015160ff169085015260e08181015161ffff16908501526101008181015163ffffffff16908501526101208181015161ffff16908501526101408181015161ffff1690850152610160818101516001600160e01b03191690850152610180818101511515908501526101a08181015161ffff16908501526101c08181015163ffffffff16908501526101e08181015163ffffffff16908501526102008181015167ffffffffffffffff16908501526102208181015163ffffffff1690850152015163ffffffff16910152565b3461022c57602060031936011261022c5761044b6112006111fb61115f61027d565b600061024061116c610747565b8281528260208201528260408201528260608201528260808201528260a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a0820152826101c0820152826101e08201528261020082015282610220820152015267ffffffffffffffff166000526009602052604060002090565b612e98565b60405191829182611005565b359063ffffffff8216820361022c57565b359061ffff8216820361022c57565b81601f8201121561022c5780359061124382610cbb565b926112516040519485610715565b82845260208085019360061b8301019181831161022c57602001925b82841061127b575050505090565b60408483031261022c5760206040918251611295816106dd565b61129e876102ab565b8152828701356112ad8161021b565b8382015281520193019261126d565b3461022c57604060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c5780600401356112f881610cbb565b916113066040519384610715565b8183526024602084019260051b8201019036821161022c5760248101925b828410611355576024358567ffffffffffffffff821161022c5761134f610d6092369060040161122c565b90612fee565b833567ffffffffffffffff811161022c57820160407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc823603011261022c57604051906113a1826106dd565b6113ad602482016102ab565b8252604481013567ffffffffffffffff811161022c57602491010136601f8201121561022c5780356113de81610cbb565b916113ec6040519384610715565b818352602060e081850193028201019036821161022c57602001915b8183106114275750505091816020938480940152815201930192611324565b82360360e0811261022c5760c0601f1960405192611444846106dd565b863561144f8161021b565b8452011261022c5760e091602091604051611469816106f9565b61147484880161120c565b81526114826040880161120c565b848201526114926060880161121d565b60408201526114a36080880161120c565b60608201526114b460a0880161120c565b608082015260c08701356114c781610cd3565b60a082015283820152815201920191611408565b3461022c57600060031936011261022c576000546001600160a01b0381163303611562577fffffffffffffffffffffffff0000000000000000000000000000000000000000600154913382841617600155166000556001600160a01b033391167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f02b543c60000000000000000000000000000000000000000000000000000000060005260046000fd5b9080601f8301121561022c5781356115a381610cbb565b926115b16040519485610715565b81845260208085019260051b82010192831161022c57602001905b8282106115d95750505090565b6020809183356115e88161021b565b8152019101906115cc565b3461022c57604060031936011261022c5760043567ffffffffffffffff811161022c5761162490369060040161158c565b60243567ffffffffffffffff811161022c5761164490369060040161158c565b9061164d613fd8565b60005b81518110156116bc578061167161166c610ade600194866129ec565b615a24565b61167c575b01611650565b6001600160a01b03611691610ade83866129ec565b167f1795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f91600080a2611676565b8260005b8151811015610d6057806116e16116dc610ade600194866129ec565b615a38565b6116ec575b016116c0565b6001600160a01b03611701610ade83866129ec565b167fdf1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23600080a26116e6565b3461022c57604060031936011261022c5760043567ffffffffffffffff811161022c5761175d903690600401610b0f565b6024359167ffffffffffffffff831161022c576117b66117ae61179461178a6117be963690600401610b0f565b949095369161294b565b90604082015190605e604a84015160601c93015191929190565b91903361416a565b81019061329d565b60005b8151811015610d60576118096118046117eb6117dd84866129ec565b51516001600160a01b031690565b6001600160a01b03166000526007602052604060002090565b61335c565b61181d6118196040830151151590565b1590565b61197e57906118686118356020600194015160ff1690565b611862611856602061184786896129ec565b5101516001600160e01b031690565b6001600160e01b031690565b9061423c565b611883604061187784876129ec565b51015163ffffffff1690565b63ffffffff6118ae6118a561189e610ac56117dd888b6129ec565b5460e01c90565b63ffffffff1690565b911610611978576118fc6118c7604061187785886129ec565b6118ec6118d2610738565b6001600160e01b03851681529163ffffffff166020830152565b6109d0610ac56117dd86896129ec565b7f52f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a6001600160a01b036119326117dd85886129ec565b61196e6119446040611877888b6129ec565b60405193849316958390929163ffffffff6020916001600160e01b03604085019616845216910152565b0390a25b016117c1565b50611972565b6119c361198e6117dd84866129ec565b7f06439c6b000000000000000000000000000000000000000000000000000000006000526001600160a01b0316600452602490565b6000fd5b3461022c57604060031936011261022c5761044b611a4f6119e661027d565b67ffffffffffffffff602435916119fc8361021b565b600060a0604051611a0c816106f9565b828152826020820152826040820152826060820152826080820152015216600052600a6020526040600020906001600160a01b0316600052602052604060002090565b611acb611ac260405192611a62846106f9565b5463ffffffff8116845263ffffffff8160201c16602085015261ffff8160401c166040850152611aa9611a9c8263ffffffff9060501c1690565b63ffffffff166060860152565b63ffffffff607082901c16608085015260901c60ff1690565b151560a0830152565b6040519182918291909160a08060c083019463ffffffff815116845263ffffffff602082015116602085015261ffff604082015116604085015263ffffffff606082015116606085015263ffffffff608082015116608085015201511515910152565b60ff81160361022c57565b359061023c82611b2e565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c57806004013590611b8182610cbb565b90611b8f6040519283610715565b82825260246102806020840194028201019036821161022c57602401925b818410611bbd57610d6083613392565b833603610280811261022c57610260601f1960405192611bdc846106dd565b611be5886102ab565b8452011261022c5761028091602091611bfc610747565b611c07848901610cdd565b8152611c156040890161121d565b84820152611c256060890161120c565b6040820152611c366080890161120c565b6060820152611c4760a0890161120c565b6080820152611c5860c08901611b39565b60a0820152611c6960e08901611b39565b60c0820152611c7b610100890161121d565b60e0820152611c8d610120890161120c565b610100820152611ca0610140890161121d565b610120820152611cb3610160890161121d565b610140820152611cc6610180890161044f565b610160820152611cd96101a08901610cdd565b610180820152611cec6101c0890161121d565b6101a0820152611cff6101e0890161120c565b6101c0820152611d12610200890161120c565b6101e0820152611d2561022089016102ab565b610200820152611d38610240890161120c565b610220820152611d4b610260890161120c565b61024082015283820152815201930192611bad565b3461022c57600060031936011261022c5760206001600160a01b0360015416604051908152f35b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c576040600319823603011261022c57604051611dc4816106dd565b816004013567ffffffffffffffff811161022c57611de8906004369185010161158c565b8152602482013567ffffffffffffffff811161022c57610d60926004611e11923692010161158c565b6020820152613616565b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c57806004013590611e5882610cbb565b90611e666040519283610715565b8282526024602083019360061b8201019036821161022c57602401925b818410611e9357610d6083613768565b60408436031261022c5760206040918251611ead816106dd565b8635611eb88161021b565b8152611ec58388016102ab565b83820152815201930192611e83565b3461022c57602060031936011261022c576001600160a01b03600435611ef98161021b565b611f01612c19565b5016600052600760205261044b604060002060ff60405191611f22836106a0565b546001600160a01b0381168352818160a01c16602084015260a81c16151560408201526040519182918291909160408060608301946001600160a01b03815116845260ff602082015116602085015201511515910152565b3461022c57600060031936011261022c57604051806020600b54918281520190600b6000527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db99060005b818110611fdb5761044b8561085a81870382610715565b8254845260209093019260019283019201611fc4565b3461022c57602060031936011261022c576040612013600435610f008161021b565b6120388251809263ffffffff602080926001600160e01b038151168552015116910152565bf35b3461022c57600060031936011261022c57602060405160128152f35b3461022c57604060031936011261022c5761206f61027d565b60243567ffffffffffffffff811161022c578060040160a0600319833603011261022c576120b46111fb8467ffffffffffffffff166000526009602052604060002090565b916120c26118198451151590565b61245157606481016120f86118196120d9836128b0565b6001600160a01b03166000526001600b01602052604060002054151590565b6124105783906044830161210c8186612c38565b95905061211a81858a614b75565b92612127610f68826128b0565b97889361214561213f61022084015163ffffffff1690565b8c615075565b9a6000808b156123d75750506121dd6121aa61ffff856121cf996121b69998966121ea9661218e6101c06121826101a06121f09d015161ffff1690565b95015163ffffffff1690565b6121a161219a8b6128b0565b938d612c38565b96909516615166565b989198979098946128b0565b6001600160a01b03166000526008602052604060002090565b5467ffffffffffffffff1690565b67ffffffffffffffff1690565b906127a6565b9560009761ffff61220761014089015161ffff1690565b16612379575b50946121ea6121dd6102006122df61044b9d6dffffffffffffffffffffffffffff6122d76122f79f9e9b6122d26001600160e01b039f9b9c6122ef9f6122d29e63ffffffff6122666122d29f60246122709501906128fa565b929050169061397c565b908b60a0810161229361228d612287835160ff1690565b60ff1690565b856127a6565b9360e08301916122a5835161ffff1690565b9061ffff82168311612307575b50505050608001516122d2916118a59163ffffffff166139ba565b6139ba565b61397c565b9116906127a6565b93015167ffffffffffffffff1690565b9116906127b9565b6040519081529081906020820190565b6118a59496506122d2959361ffff6123686123576122cd9661235161234a61234160809960ff61233b61236f9b5160ff1690565b16613989565b965161ffff1690565b61ffff1690565b90613837565b6121ea61228760c08d015160ff1690565b911661397c565b95938395506122b2565b9095949897508261239f8b989495986dffffffffffffffffffffffffffff9060701c1690565b6dffffffffffffffffffffffffffff16916123bd60248901856128fa565b90506123c9938861536b565b96979394389693929661220d565b959492509550506121ea6121dd6121cf6121b661240a6124056118a56102406121f099015163ffffffff1690565b612731565b946128b0565b61241c6119c3916128b0565b7f2502348c000000000000000000000000000000000000000000000000000000006000526001600160a01b0316600452602490565b7f99ac52f20000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff841660045260246000fd5b3461022c57602060031936011261022c576001600160a01b036004356124ae8161021b565b6124b6613fd8565b1633811461251b57807fffffffffffffffffffffffff000000000000000000000000000000000000000060005416176000556001600160a01b03600154167fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278600080a3005b7fdad89dca0000000000000000000000000000000000000000000000000000000060005260046000fd5b3461022c57602060031936011261022c5760043567ffffffffffffffff811161022c573660238201121561022c5780600401359061258282610cbb565b906125906040519283610715565b8282526024602083019360071b8201019036821161022c57602401925b8184106125bd57610d60836139d4565b8336036080811261022c576060601f19604051926125da846106dd565b87356125e58161021b565b8452011261022c576080916020916040516125ff816106a0565b8388013561260c8161021b565b8152604088013561261c81611b2e565b84820152606088013561262e81610cd3565b6040820152838201528152019301926125ad565b3461022c57604060031936011261022c5760043561265f8161021b565b612667610294565b9067ffffffffffffffff82169182600052600960205260ff60406000205416156126d4576126976126b892613b24565b92600052600960205263ffffffff60016040600020015460901c1690615075565b604080516001600160e01b039384168152919092166020820152f35b827f99ac52f20000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90662386f26fc10000820291808304662386f26fc10000149015171561275357565b612702565b908160051b918083046020149015171561275357565b9061012c82029180830461012c149015171561275357565b90655af3107a4000820291808304655af3107a4000149015171561275357565b8181029291811591840414171561275357565b81156127c3570490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61281c612816610b6f94936001600160e01b0361280f8195613b24565b16906127a6565b92613b24565b16906127b9565b9061282d82610cbb565b61283a6040519182610715565b828152601f1961284a8294610cbb565b019060005b82811061285b57505050565b80606060208093850101520161284f565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b91908110156128ab5760061b0190565b61286c565b35610b6f8161021b565b91908110156128ab5760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff618136030182121561022c570190565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561022c570180359067ffffffffffffffff821161022c5760200191813603831361022c57565b92919267ffffffffffffffff82116106bc5760405191612975601f8201601f191660200184610715565b82948184528183011161022c578281602093846000960137010152565b9061023c6040516129a2816106f9565b925463ffffffff8082168552602082811c821690860152604082811c61ffff1690860152605082901c81166060860152607082901c16608085015260901c60ff16151560a0840152565b80518210156128ab5760209160051b010190565b909291612a35612a248367ffffffffffffffff166000526009602052604060002090565b5460081b6001600160e01b03191690565b90612a3f81612823565b9560005b828110612a54575050505050505090565b612a67612a6282848961289b565b6128b0565b8388612a81612a778584846128ba565b60408101906128fa565b905060208111612b9e575b508392612ac2612abc612ab5612aab600198612afd97612af8976128ba565b60208101906128fa565b369161294b565b89613b9c565b612ae08967ffffffffffffffff16600052600a602052604060002090565b906001600160a01b0316600052602052604060002090565b612992565b60a081015115612b6257612b46612b1e6060612b3893015163ffffffff1690565b6040805163ffffffff909216602083015290928391820190565b03601f198101835282610715565b612b50828b6129ec565b52612b5b818a6129ec565b5001612a43565b50612b38612b46612b9984612b8b8a67ffffffffffffffff166000526009602052604060002090565b015460101c63ffffffff1690565b612b1e565b915050612bd66118a5612bc984612ae08b67ffffffffffffffff16600052600a602052604060002090565b5460701c63ffffffff1690565b10612be357838838612a8c565b7f36f536ca000000000000000000000000000000000000000000000000000000006000526001600160a01b031660045260246000fd5b60405190612c26826106a0565b60006040838281528260208201520152565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561022c570180359067ffffffffffffffff821161022c57602001918160061b3603831361022c57565b35906001600160e01b038216820361022c57565b60408136031261022c57612ccf602060405192612cbc846106dd565b8035612cc78161021b565b845201612c8c565b602082015290565b60408136031261022c57612ccf602060405192612cf3846106dd565b612cc7816102ab565b90612d05613fd8565b60005b8251811015612e555780612d1e600192856129ec565b517f32a4ba3fa3351b11ad555d4c8ec70a744e8705607077a946807030d64b6ab1a360a06001600160a01b038351169260608101936001600160a01b0380865116957fffff000000000000000000000000000000000000000000000000000000000000612dbc60208601947fffffffffffffffffffff00000000000000000000000000000000000000000000865116604088019a848c5116926159a0565b977fffffffffffffffffffff000000000000000000000000000000000000000000006080870195612e28875115158c600052600460205260406000209060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b8560405198511688525116602087015251166040850152511660608301525115156080820152a201612d08565b509050565b60405190612e67826106dd565b60006020838281520152565b90604051612e80816106dd565b91546001600160e01b038116835260e01c6020830152565b9061023c612fe06001612ea9610747565b94612f7f612f758254612ec5612ebf8260ff1690565b15158a52565b61ffff600882901c1660208a015263ffffffff601882901c1660408a015263ffffffff603882901c1660608a015263ffffffff605882901c1660808a015260ff607882901c1660a08a015260ff608082901c1660c08a015261ffff608882901c1660e08a015263ffffffff609882901c166101008a015261ffff60b882901c166101208a015261ffff60c882901c166101408a01526001600160e01b0319600882901b166101608a015260f81c90565b1515610180880152565b015461ffff81166101a086015263ffffffff601082901c166101c086015263ffffffff603082901c166101e086015267ffffffffffffffff605082901c1661020086015263ffffffff609082901c1661022086015260b01c63ffffffff1690565b63ffffffff16610240840152565b90612ff7613fd8565b6000915b80518310156131e95761300e83826129ec565b5190613022825167ffffffffffffffff1690565b946020600093019367ffffffffffffffff8716935b855180518210156131d45761304e826020926129ec565b51015161305f6117dd8389516129ec565b8151602083015163ffffffff90811691168181101561319b575050608082015163ffffffff166020811061315a575090867f94967ae9ea7729ad4f54021c1981765d2b1d954f7c92fbec340aa0a54f46b8b56001600160a01b03846130e9858f60019998612ae06130e49267ffffffffffffffff16600052600a602052604060002090565b614016565b61315160405192839216958291909160a08060c083019463ffffffff815116845263ffffffff602082015116602085015261ffff604082015116604085015263ffffffff606082015116606085015263ffffffff608082015116608085015201511515910152565b0390a301613037565b7f24ecdc02000000000000000000000000000000000000000000000000000000006000526001600160a01b0390911660045263ffffffff1660245260446000fd5b7f0b4f67a20000000000000000000000000000000000000000000000000000000060005263ffffffff9081166004521660245260446000fd5b50509550925092600191500191929092612ffb565b50905060005b81518110156132995780613217613208600193856129ec565b515167ffffffffffffffff1690565b67ffffffffffffffff6001600160a01b03613246602061323786896129ec565b5101516001600160a01b031690565b600061326a82612ae08767ffffffffffffffff16600052600a602052604060002090565b551691167f4de5b1bcbca6018c11303a2c3f4a4b4f22a1c741d8c4ba430d246ac06c5ddf8b600080a3016131ef565b5050565b60208183031261022c5780359067ffffffffffffffff821161022c570181601f8201121561022c578035906132d182610cbb565b926132df6040519485610715565b8284526020606081860194028301019181831161022c57602001925b828410613309575050505090565b60608483031261022c576020606091604051613324816106a0565b863561332f8161021b565b815261333c838801612c8c565b8382015261334c6040880161120c565b60408201528152019301926132fb565b90604051613369816106a0565b604060ff8294546001600160a01b0381168452818160a01c16602085015260a81c161515910152565b9061339b613fd8565b60005b8251811015612e55576133b181846129ec565b5160206133c161320884876129ec565b9101519067ffffffffffffffff8116801580156135f7575b80156135c9575b80156134ea575b6134b25791613478826001959461342861341b612a2461347d9767ffffffffffffffff166000526009602052604060002090565b6001600160e01b03191690565b613483577f71e9302ab4e912a9678ae7f5a8542856706806f2817e1bf2a20b171e265cb4ad6040518061345b8782611005565b0390a267ffffffffffffffff166000526009602052604060002090565b614349565b0161339e565b7f2431cc0363f2f66b21782c7e3d54dd9085927981a21bd0cc6be45a51b19689e36040518061345b8782611005565b7fc35aa79d0000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff821660045260246000fd5b506001600160e01b031961350a6101608501516001600160e01b03191690565b167f2812d52c00000000000000000000000000000000000000000000000000000000811415908161359e575b81613573575b81613548575b506133e7565b7fc4e05953000000000000000000000000000000000000000000000000000000009150141538613542565b7fac77ffec00000000000000000000000000000000000000000000000000000000811415915061353c565b7f1e10bdc4000000000000000000000000000000000000000000000000000000008114159150613536565b506101e083015163ffffffff1663ffffffff6135ef6118a5606087015163ffffffff1690565b9116116133e0565b5063ffffffff61360f6101e085015163ffffffff1690565b16156133d9565b61361e613fd8565b60208101519160005b83518110156136ab5780613640610ade600193876129ec565b61366261365d6001600160a01b0383165b6001600160a01b031690565b615cd3565b61366e575b5001613627565b6040516001600160a01b039190911681527fc3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda7758090602090a138613667565b5091505160005b8151811015613299576136c8610ade82846129ec565b906001600160a01b0382161561373e577feb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef6137358361371a6137156136516001976001600160a01b031690565b615c5a565b506040516001600160a01b0390911681529081906020820190565b0390a1016136b2565b7f8579befe0000000000000000000000000000000000000000000000000000000060005260046000fd5b613770613fd8565b60005b815181101561329957806001600160a01b03613791600193856129ec565b5151167fbb77da6f7210cdd16904228a9360133d1d7dfff99b1bc75f128da5b53e28f97d61382e67ffffffffffffffff60206137cd86896129ec565b51015116836000526008602052604060002067ffffffffffffffff82167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008254161790556040519182918291909167ffffffffffffffff6020820193169052565b0390a201613773565b9190820391821161275357565b61384c612e5a565b5061387261386d826001600160a01b03166000526006602052604060002090565b612e73565b602081019161389161388b6118a5855163ffffffff1690565b42613837565b63ffffffff7f00000000000000000000000000000000000000000000000000000000000151801611613939576118046138dd916001600160a01b03166000526007602052604060002090565b6138ed6118196040830151151590565b801561393f575b61393957613901906149ff565b9163ffffffff6139296118a561391e602087015163ffffffff1690565b935163ffffffff1690565b911610613934575090565b905090565b50905090565b506001600160a01b0361395982516001600160a01b031690565b16156138f4565b906002820180921161275357565b906020820180921161275357565b9190820180921161275357565b9061ffff8091169116029061ffff821691820361275357565b63ffffffff60209116019063ffffffff821161275357565b9063ffffffff8091169116019063ffffffff821161275357565b906139dd613fd8565b60005b8251811015612e5557806139f6600192856129ec565b517fe6a7a17d710bf0b2cd05e5397dc6f97a5da4ee79e31e234bf5f965ee2bd9a5bf613b1b60206001600160a01b038451169301518360005260076020526040600020613a7b6001600160a01b0383511682906001600160a01b03167fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055565b602082015181547fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff74ff000000000000000000000000000000000000000075ff0000000000000000000000000000000000000000006040870151151560a81b169360a01b169116171790556040519182918291909160408060608301946001600160a01b03815116845260ff602082015116602085015201511515910152565b0390a2016139e0565b613b2d81613844565b9063ffffffff602083015116158015613b8a575b613b535750516001600160e01b031690565b6001600160a01b03907f06439c6b000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b506001600160e01b0382511615613b41565b6001600160e01b03191691907f2812d52c000000000000000000000000000000000000000000000000000000008314613c94577f1e10bdc4000000000000000000000000000000000000000000000000000000008314613c86577fac77ffec0000000000000000000000000000000000000000000000000000000083148015613c5d575b613c5257827f2ee820750000000000000000000000000000000000000000000000000000000060005260045260246000fd5b61023c91925061549e565b507fc4e05953000000000000000000000000000000000000000000000000000000008314613c20565b61023c919250600190615501565b61023c91925061541f565b6001600160e01b03191692917f2812d52c000000000000000000000000000000000000000000000000000000008414613d76577f1e10bdc4000000000000000000000000000000000000000000000000000000008414613d5557507fac77ffec0000000000000000000000000000000000000000000000000000000083148015613c5d57613c5257827f2ee820750000000000000000000000000000000000000000000000000000000060005260045260246000fd5b91925061023c9115613d6d5760ff60015b1690615501565b60ff6000613d66565b5061023c91925061541f565b33600052600360205260406000205415613d9857565b7fd86ad9cf000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b6111fb613ded9196949395929667ffffffffffffffff166000526009602052604060002090565b946101608601946001600160e01b0319613e0f87516001600160e01b03191690565b167f2812d52c000000000000000000000000000000000000000000000000000000008114908115613fae575b8115613f84575b50613f3f5750507f1e10bdc4000000000000000000000000000000000000000000000000000000006001600160e01b0319613e8586516001600160e01b03191690565b1614613ed6576119c3613ea085516001600160e01b03191690565b7f2ee82075000000000000000000000000000000000000000000000000000000006000526001600160e01b031916600452602490565b613f2a9350612ab56060613f148763ffffffff613f0b610180613f0386613f389b9d015163ffffffff1690565b930151151590565b91168587615853565b0151604051958691602083019190602083019252565b03601f198101865285610715565b9160019190565b94509491613f6591613f5f6118a56101e0610b6f96015163ffffffff1690565b916155ec565b93613f7c6020613f74876156f5565b960151151590565b93369161294b565b7fc4e059530000000000000000000000000000000000000000000000000000000091501438613e42565b7fac77ffec0000000000000000000000000000000000000000000000000000000081149150613e3b565b6001600160a01b03600154163303613fec57565b7f2b5c74de0000000000000000000000000000000000000000000000000000000060005260046000fd5b815181546020808501516040808701517fffffffffffffffffffffffffffffffffffffffffffff0000000000000000000090941663ffffffff958616179190921b67ffffffff00000000161791901b69ffff000000000000000016178255606083015161023c936141269260a0926140c8911685547fffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff1660509190911b6dffffffff0000000000000000000016178555565b61411f6140dc608083015163ffffffff1690565b85547fffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff1660709190911b71ffffffff000000000000000000000000000016178555565b0151151590565b81547fffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff1690151560901b72ff00000000000000000000000000000000000016179055565b9192909261417a828286866159a0565b600052600460205260ff60406000205416156141965750505050565b6040517f097e17ff0000000000000000000000000000000000000000000000000000000081526001600160a01b0393841660048201529390921660248401527fffffffffffffffffffff0000000000000000000000000000000000000000000090911660448301527fffff000000000000000000000000000000000000000000000000000000000000166064820152608490fd5b0390fd5b604d811161275357600a0a90565b60ff1660120160ff81116127535760ff169060248211156142d7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82019182116127535761428d6142939261422e565b906127b9565b6001600160e01b0381116142ad576001600160e01b031690565b7f10cb51d10000000000000000000000000000000000000000000000000000000060005260046000fd5b906024039060248211612753576121ea6142f09261422e565b614293565b9060ff80911691160160ff81116127535760ff169060248211156142d7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc82019182116127535761428d6142939261422e565b9061494b610240600161023c946143946143638651151590565b829060ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083541691151516179055565b6143da6143a6602087015161ffff1690565b82547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff1660089190911b62ffff0016178255565b6144266143ee604087015163ffffffff1690565b82547fffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff1660189190911b66ffffffff00000016178255565b61447661443a606087015163ffffffff1690565b82547fffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff1660389190911b6affffffff0000000000000016178255565b6144ca61448a608087015163ffffffff1690565b82547fffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffff1660589190911b6effffffff000000000000000000000016178255565b61451c6144db60a087015160ff1690565b82547fffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff1660789190911b6fff00000000000000000000000000000016178255565b61456f61452d60c087015160ff1690565b82547fffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff1660809190911b70ff0000000000000000000000000000000016178255565b6145c561458160e087015161ffff1690565b82547fffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff1660889190911b72ffff000000000000000000000000000000000016178255565b6146226145da61010087015163ffffffff1690565b82547fffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff1660989190911b76ffffffff0000000000000000000000000000000000000016178255565b61467f61463561012087015161ffff1690565b82547fffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff1660b89190911b78ffff000000000000000000000000000000000000000000000016178255565b6146de61469261014087015161ffff1690565b82547fffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff1660c89190911b7affff0000000000000000000000000000000000000000000000000016178255565b6147476146f76101608701516001600160e01b03191690565b82547fff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff1660089190911c7effffffff00000000000000000000000000000000000000000000000000000016178255565b6147a8614758610180870151151590565b82547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690151560f81b7fff0000000000000000000000000000000000000000000000000000000000000016178255565b01926147ec6147bd6101a083015161ffff1690565b859061ffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000825416179055565b6148386148016101c083015163ffffffff1690565b85547fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffff1660109190911b65ffffffff000016178555565b61488861484d6101e083015163ffffffff1690565b85547fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1660309190911b69ffffffff00000000000016178555565b6148e46148a161020083015167ffffffffffffffff1690565b85547fffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff1660509190911b71ffffffffffffffff0000000000000000000016178555565b6149406148f961022083015163ffffffff1690565b85547fffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff1660909190911b75ffffffff00000000000000000000000000000000000016178555565b015163ffffffff1690565b7fffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff79ffffffff0000000000000000000000000000000000000000000083549260b01b169116179055565b519069ffffffffffffffffffff8216820361022c57565b908160a091031261022c576149c081614995565b91602082015191604081015191610b6f608060608401519301614995565b6040513d6000823e3d90fd5b9081602091031261022c5751610b6f81611b2e565b614a07612e5a565b50614a1f61365161365183516001600160a01b031690565b90604051907ffeaf968c00000000000000000000000000000000000000000000000000000000825260a082600481865afa928315614b2757600092600094614b2c575b50600083126142ad576020600491604051928380927f313ce5670000000000000000000000000000000000000000000000000000000082525afa928315614b2757610b6f9363ffffffff93614ac893600092614af1575b506020015160ff165b906142f5565b92614ae3614ad4610738565b6001600160e01b039095168552565b1663ffffffff166020830152565b614ac2919250614b18602091823d8411614b20575b614b108183610715565b8101906149ea565b929150614ab9565b503d614b06565b6149de565b909350614b5291925060a03d60a011614b5f575b614b4a8183610715565b8101906149ac565b5093925050919238614a62565b503d614b40565b9081602091031261022c573590565b9190614b8460208301836128fa565b93905060408301614b958185612c38565b90506040840191614bad6118a5845163ffffffff1690565b8088116150435750602085015161ffff1680831161500d5750610160850196614bde88516001600160e01b03191690565b6001600160e01b031981167f2812d52c0000000000000000000000000000000000000000000000000000000081148015614fe4575b8015614fbb575b15614c9557505050505050509181614c8f612ab5614c76614c8896614c456080610b6f9801866128fa565b6101e083015163ffffffff169063ffffffff614c6e610180613f74606088015163ffffffff1690565b941692615a4c565b51958694516001600160e01b03191690565b92806128fa565b90613c9f565b7f1e10bdc400000000000000000000000000000000000000000000000000000000909a99929394969895979a14600014614f845750614d3e614d0e614d31999a614ce260808801886128fa565b63ffffffff614d06610180614cfe606087015163ffffffff1690565b950151151590565b931691615853565b91614d206118a5845163ffffffff1690565b998a91516001600160e01b03191690565b614c8f612ab588806128fa565b6080810151519082614d5b614d5387806128fa565b810190614b66565b614f67575081614f31575b85151580614f25575b614efb5760408211614ec7576020015167ffffffffffffffff9081169081831c16614e8d575050614dad90614da7859493979561276e565b9061397c565b946000935b838510614e0b5750505050506118a5614dcf915163ffffffff1690565b808211614ddb57505090565b7f869337890000000000000000000000000000000000000000000000000000000060005260045260245260446000fd5b9091929395600190614e626118a5612bc9614e3a8667ffffffffffffffff16600052600a602052604060002090565b614e4b612a628d6109278b8d612c38565b6001600160a01b0316600052602052604060002090565b8015614e7d57614e719161397c565b965b0193929190614db2565b50614e879061396e565b96614e73565b7fafa933080000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff1660045260245260446000fd5b7f8a0d71f7000000000000000000000000000000000000000000000000000000006000526004829052604060245260446000fd5b7f5bed51920000000000000000000000000000000000000000000000000000000060005260046000fd5b50606081015115614d6f565b6119c3827f8a0d71f700000000000000000000000000000000000000000000000000000000600052906044916004526000602452565b614f7e919350614da7614f7984613960565b612758565b91614d66565b7f2ee82075000000000000000000000000000000000000000000000000000000006000526001600160e01b03191660045260246000fd5b507fc4e05953000000000000000000000000000000000000000000000000000000008114614c1a565b507fac77ffec000000000000000000000000000000000000000000000000000000008114614c13565b7fd88dddd600000000000000000000000000000000000000000000000000000000600052600483905261ffff1660245260446000fd5b7f8693378900000000000000000000000000000000000000000000000000000000600052600452602487905260446000fd5b67ffffffffffffffff811660005260056020526040600020916040519261509b846106dd565b546001600160e01b038116845260e01c9182602085015263ffffffff821692836150d5575b50505050610b6f90516001600160e01b031690565b63ffffffff1642908103939084116127535783116150f357806150c0565b7ff08bcb3e0000000000000000000000000000000000000000000000000000000060005267ffffffffffffffff1660045263ffffffff1660245260445260646000fd5b60408136031261022c5760206040519161514f836106dd565b803561515a8161021b565b83520135602082015290565b9694919695929390956000946000986000986000965b808810615190575050505050505050929190565b9091929394959697999a6151ad6151a88a848b61289b565b615136565b9a6151e4612af88d614e4b6151d68967ffffffffffffffff16600052600a602052604060002090565b91516001600160a01b031690565b916151f561181960a0850151151590565b61533e5760009c604084019061521061234a835161ffff1690565b6152c6575b5050606083015163ffffffff1661522b916139ba565b9c608083015161523e9063ffffffff1690565b615247916139ba565b9b82516152579063ffffffff1690565b63ffffffff1661526690612731565b600193908083106152ba57506124056118a5602061528993015163ffffffff1690565b8082116152a9575061529a9161397c565b985b019695949392919061517c565b90506152b49161397c565b9861529c565b9150506152b49161397c565b906121ea61532f939f61531d6153269460208f8e61234a95506001600160a01b036152f885516001600160a01b031690565b91166001600160a01b03821614615337576153139150613b24565b915b015190615ab4565b925161ffff1690565b620186a0900490565b9b3880615215565b5091615315565b999b506001915061535f8461535961536593614da78b612731565b9b6139ba565b9c6139a2565b9a61529c565b91939093806101e00193846101e011612753576101208102908082046101201490151715612753576101e09101018093116127535761234a610140615401610b6f966dffffffffffffffffffffffffffff6122d76153ec6153d961540b9a63ffffffff6121ea9a169061397c565b6121ea61234a6101208c015161ffff1690565b614da76118a56101008b015163ffffffff1690565b93015161ffff1690565b612786565b9081602091031261022c575190565b60208151036154555761543b6020825183010160208301615410565b6001600160a01b038111908115615492575b506154555750565b61422a906040519182917f8d666f6000000000000000000000000000000000000000000000000000000000835260206004840181815201906102f1565b6104009150103861544d565b60208151036154c457600b6154bc6020835184010160208401615410565b106154c45750565b61422a906040519182917fe0d7fb0200000000000000000000000000000000000000000000000000000000835260206004840181815201906102f1565b9060208251036155275780615514575050565b6154bc6020835184010160208401615410565b6040517fe0d7fb02000000000000000000000000000000000000000000000000000000008152602060048201528061422a60248201856102f1565b919091356001600160e01b03198116926004811061557e575050565b6001600160e01b0319929350829060040360031b1b161690565b909291928360041161022c57831161022c57600401916003190190565b9060041161022c5790600490565b9081604091031261022c576020604051916155dd836106dd565b805183520151612ccf81610cd3565b916155f5612e5a565b5081156156d3575061561e612ab582806156186001600160e01b03199587615562565b95615598565b91167f181dcf1000000000000000000000000000000000000000000000000000000000810361565b575080602080610b6f935183010191016155c3565b7f97a657c900000000000000000000000000000000000000000000000000000000146156ab577f5247fdce0000000000000000000000000000000000000000000000000000000060005260046000fd5b806020806156be93518301019101615410565b6156c6610738565b9081526000602082015290565b91505067ffffffffffffffff6156e7610738565b911681526000602082015290565b6020604051917f181dcf1000000000000000000000000000000000000000000000000000000000828401528051602484015201511515604482015260448152610b6f606482610715565b6040519061574c826106c1565b60606080836000815260006020820152600060408201526000838201520152565b60208183031261022c5780359067ffffffffffffffff821161022c57019060a08282031261022c57604051916157a2836106c1565b6157ab8161120c565b83526157b9602082016102ab565b602084015260408101356157cc81610cd3565b60408401526060810135606084015260808101359067ffffffffffffffff821161022c57019080601f8301121561022c57813561580881610cbb565b926158166040519485610715565b81845260208085019260051b82010192831161022c57602001905b82821061584357505050608082015290565b8135815260209182019101615831565b61585b61573f565b508115615976577f1f3b3aba000000000000000000000000000000000000000000000000000000006001600160e01b031961589f61589985856155b5565b90615562565b160361594c57816158bb926158b392615598565b81019061576d565b9180615936575b61590c5763ffffffff6158d9835163ffffffff1690565b16116158e25790565b7f2e2b0c290000000000000000000000000000000000000000000000000000000060005260046000fd5b7fee433e990000000000000000000000000000000000000000000000000000000060005260046000fd5b506159476118196040840151151590565b6158c2565b7f5247fdce0000000000000000000000000000000000000000000000000000000060005260046000fd5b7fb00b53dc0000000000000000000000000000000000000000000000000000000060005260046000fd5b604080516001600160a01b039283166020820190815292909316908301527fffffffffffffffffffff0000000000000000000000000000000000000000000090921660608201527fffff000000000000000000000000000000000000000000000000000000000000909216608083015290615a1e8160a08101612b38565b51902090565b6001600160a01b03610b6f9116600b615b61565b6001600160a01b03610b6f9116600b615c95565b9063ffffffff615a6993959495615a61612e5a565b5016916155ec565b91825111615a8a5780615a7e575b61590c5790565b50602081015115615a77565b7f4c4fc93a0000000000000000000000000000000000000000000000000000000060005260046000fd5b670de0b6b3a7640000916001600160e01b03615ad092166127a6565b0490565b80548210156128ab5760005260206000200190600090565b91615b06918354906000199060031b92831b921b19161790565b9055565b80548015615b32576000190190615b218282615ad4565b60001982549160031b1b1916905555565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001810191806000528260205260406000205492831515600014615c13576000198401848111612753578354936000198501948511612753576000958583615bc497615bb59503615bca575b505050615b0a565b90600052602052604060002090565b55600190565b615bfa615bf491615beb615be1615c0a9588615ad4565b90549060031b1c90565b92839187615ad4565b90615aec565b8590600052602052604060002090565b55388080615bad565b50505050600090565b805490680100000000000000008210156106bc5781615c43916001615b0694018155615ad4565b81939154906000199060031b92831b921b19161790565b600081815260036020526040902054615c8f57615c78816002615c1c565b600254906000526003602052604060002055600190565b50600090565b6000828152600182016020526040902054615ccc5780615cb783600193615c1c565b80549260005201602052604060002055600190565b5050600090565b600081815260036020526040902054908115615ccc5760001982019082821161275357600254926000198401938411612753578383615bc49460009603615d33575b505050615d226002615b0a565b600390600052602052604060002090565b615d22615bf491615d4b615be1615d55956002615ad4565b9283916002615ad4565b55388080615d1556fea164736f6c634300081a000a00", - "original_len": 23915, - "jump_table": { - "order": "bitvec::order::Lsb0", - "head": { - "width": 8, - "index": 0 - }, - "bits": 23915, - "data": [ - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 33, - 132, - 16, - 66, - 8, - 33, - 132, - 16, - 66, - 8, - 33, - 132, - 16, - 66, - 8, - 33, - 132, - 16, - 66, - 8, - 0, - 16, - 2, - 80, - 0, - 0, - 0, - 0, - 1, - 0, - 33, - 32, - 0, - 0, - 16, - 0, - 0, - 8, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 2, - 16, - 0, - 0, - 0, - 32, - 0, - 0, - 4, - 0, - 0, - 0, - 64, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 1, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 136, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 129, - 0, - 4, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 16, - 2, - 0, - 0, - 32, - 0, - 0, - 0, - 2, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 1, - 128, - 0, - 128, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 32, - 0, - 4, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 4, - 64, - 0, - 0, - 16, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 1, - 32, - 0, - 0, - 16, - 4, - 8, - 0, - 128, - 32, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 64, - 0, - 32, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 128, - 0, - 32, - 0, - 0, - 0, - 0, - 2, - 0, - 32, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 32, - 0, - 0, - 0, - 32, - 0, - 0, - 64, - 0, - 8, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 2, - 128, - 4, - 0, - 0, - 8, - 0, - 1, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 8, - 32, - 8, - 0, - 0, - 8, - 32, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 8, - 0, - 0, - 0, - 1, - 0, - 5, - 0, - 0, - 2, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 1, - 0, - 1, - 0, - 128, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 4, - 32, - 0, - 0, - 0, - 0, - 0, - 64, - 128, - 0, - 32, - 0, - 16, - 1, - 16, - 0, - 0, - 0, - 33, - 128, - 0, - 4, - 2, - 128, - 0, - 4, - 64, - 0, - 0, - 0, - 0, - 33, - 0, - 64, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 128, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 1, - 16, - 0, - 32, - 0, - 16, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 32, - 0, - 8, - 0, - 0, - 32, - 64, - 0, - 32, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 64, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 128, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 32, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 16, - 0, - 0, - 0, - 1, - 0, - 0, - 128, - 0, - 0, - 0, - 16, - 128, - 0, - 0, - 0, - 2, - 16, - 0, - 4, - 0, - 4, - 0, - 8, - 0, - 16, - 0, - 128, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 16, - 0, - 2, - 0, - 1, - 8, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 16, - 32, - 1, - 0, - 0, - 16, - 66, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 16, - 1, - 0, - 0, - 16, - 66, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 4, - 16, - 0, - 0, - 64, - 64, - 64, - 2, - 0, - 0, - 32, - 0, - 8, - 0, - 0, - 16, - 2, - 0, - 34, - 0, - 0, - 32, - 0, - 128, - 0, - 64, - 0, - 4, - 1, - 128, - 0, - 8, - 0, - 0, - 64, - 32, - 64, - 0, - 0, - 128, - 0, - 4, - 0, - 0, - 16, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 16, - 0, - 0, - 0, - 0, - 64, - 4, - 65, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 136, - 0, - 0, - 0, - 64, - 0, - 0, - 16, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 2, - 0, - 0, - 4, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 2, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 128, - 0, - 0, - 0, - 32, - 0, - 32, - 0, - 0, - 0, - 16, - 32, - 0, - 0, - 16, - 128, - 0, - 32, - 0, - 32, - 0, - 64, - 0, - 128, - 0, - 0, - 1, - 0, - 2, - 0, - 8, - 0, - 32, - 0, - 0, - 1, - 0, - 8, - 0, - 64, - 0, - 0, - 2, - 0, - 16, - 0, - 128, - 0, - 0, - 4, - 0, - 32, - 0, - 0, - 1, - 0, - 8, - 0, - 0, - 1, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 2, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 64, - 0, - 0, - 0, - 8, - 0, - 8, - 0, - 0, - 32, - 0, - 1, - 32, - 0, - 16, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 8, - 0, - 0, - 2, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 5, - 0, - 0, - 64, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 4, - 0, - 0, - 2, - 0, - 0, - 0, - 1, - 0, - 16, - 0, - 4, - 128, - 0, - 0, - 128, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 64, - 0, - 4, - 2, - 4, - 64, - 0, - 0, - 128, - 0, - 32, - 0, - 4, - 1, - 0, - 128, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 1, - 0, - 128, - 32, - 8, - 0, - 32, - 0, - 4, - 0, - 0, - 32, - 132, - 128, - 0, - 128, - 128, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 2, - 4, - 130, - 0, - 0, - 129, - 0, - 2, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 32, - 0, - 2, - 128, - 0, - 0, - 0, - 0, - 0, - 32, - 4, - 1, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 64, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 1, - 0, - 0, - 32, - 0, - 32, - 0, - 0, - 0, - 4, - 32, - 0, - 0, - 128, - 0, - 16, - 0, - 16, - 0, - 64, - 0, - 0, - 4, - 0, - 0, - 128, - 128, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 8, - 1, - 0, - 64, - 0, - 0, - 64, - 0, - 0, - 0, - 64, - 0, - 0, - 2, - 8, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 128, - 64, - 16, - 8, - 32, - 0, - 4, - 0, - 132, - 0, - 8, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 8, - 1, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 4, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 1, - 0, - 0, - 0, - 16, - 0, - 32, - 128, - 8, - 0, - 16, - 0, - 132, - 0, - 128, - 0, - 2, - 16, - 0, - 0, - 0, - 8, - 32, - 16, - 4, - 0, - 0, - 0, - 1, - 0, - 0, - 33, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 1, - 64, - 0, - 1, - 8, - 4, - 0, - 0, - 0, - 0, - 8, - 0, - 66, - 0, - 0, - 0, - 0, - 0, - 2, - 64, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 64, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 1, - 0, - 0, - 16, - 128, - 128, - 128, - 0, - 0, - 0, - 8, - 16, - 32, - 1, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 32, - 4, - 128, - 0, - 8, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 128, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 64, - 128, - 8, - 0, - 64, - 0, - 0, - 4, - 0, - 128, - 0, - 0, - 64, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 130, - 0, - 0, - 0, - 1, - 128, - 0, - 0, - 0, - 128, - 0, - 64, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 34, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 128, - 0, - 0, - 0, - 8, - 0, - 2, - 0, - 0, - 16, - 128, - 0, - 16, - 0, - 16, - 0, - 16, - 0, - 2, - 0, - 0, - 0, - 0, - 4, - 72, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 129, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 33, - 8, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 64, - 16, - 4, - 1, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 128, - 128, - 0, - 0, - 128, - 64, - 64, - 128, - 0, - 0, - 0, - 1, - 0, - 2, - 32, - 132, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 4, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 4, - 0, - 0, - 32, - 64, - 0, - 0, - 0, - 0, - 0, - 1, - 9, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 128, - 0, - 16, - 16, - 0, - 0, - 0, - 32, - 4, - 0, - 0, - 8, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 32, - 16, - 0, - 2, - 0, - 0, - 64, - 0, - 2, - 16, - 130, - 0, - 0, - 0, - 2, - 1, - 64, - 0, - 16, - 0, - 2, - 0, - 0, - 4, - 0, - 0, - 4, - 0, - 0, - 16, - 32, - 1, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 16, - 32, - 0, - 0, - 2, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 4, - 32, - 0, - 0, - 0, - 0, - 64, - 0, - 16, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 64, - 32, - 64, - 0, - 4, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 8, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 8, - 8, - 16, - 0, - 0, - 4, - 0, - 129, - 0, - 0, - 0, - 128, - 32, - 0, - 16, - 16, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 4, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 68, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 8, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 33, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 16, - 0, - 0, - 1, - 0, - 0, - 64, - 0, - 4, - 0, - 128, - 128, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 4, - 1, - 16, - 0, - 8, - 0, - 2, - 0, - 64, - 0, - 1, - 1, - 129, - 16, - 0, - 0, - 1, - 4, - 4, - 128, - 64, - 0, - 32, - 0, - 16, - 0, - 32, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 4, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 64, - 64, - 0, - 0, - 129, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 64, - 64, - 64, - 0, - 0, - 1, - 0, - 2, - 64, - 0, - 0, - 8, - 8, - 64, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 32, - 4, - 0, - 0, - 128, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 8, - 0, - 0, - 4, - 0, - 10, - 32, - 128, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 32, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 0, - 66, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 1, - 0, - 32, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 128, - 0, - 4, - 64, - 0, - 0, - 16, - 0, - 0, - 1, - 0, - 0, - 33, - 0, - 0, - 0, - 0, - 64, - 0, - 16, - 0, - 32, - 0, - 0, - 0, - 33, - 0, - 0, - 8, - 0, - 64, - 128, - 0, - 128, - 0, - 64, - 0, - 0, - 0, - 0, - 2, - 0, - 20, - 0, - 2, - 16, - 4, - 64, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 40, - 32, - 64, - 128, - 128, - 64, - 0, - 0, - 0, - 130, - 32, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 16, - 0, - 0, - 2, - 8, - 1, - 128, - 0, - 0, - 0, - 8, - 0, - 32, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 64, - 0, - 0, - 0, - 16, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 16, - 0, - 128, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 64, - 0, - 0, - 0, - 1, - 0, - 0, - 32, - 0, - 8, - 0, - 0, - 32, - 0, - 16, - 32, - 0, - 0, - 0, - 0, - 65, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 8, - 0, - 64, - 64, - 0, - 8, - 0, - 128, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 128, - 0, - 16, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 4, - 8, - 0, - 2, - 0, - 16, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 64, - 0, - 0, - 0, - 2, - 0, - 8, - 0, - 8, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 130, - 0, - 0, - 8, - 8, - 4, - 0, - 0, - 2, - 4, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 128, - 16, - 0, - 0, - 0, - 0, - 64, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 64, - 16, - 0, - 0, - 1, - 0, - 16, - 0, - 0, - 2, - 2, - 128, - 64, - 0, - 4, - 0, - 0, - 0, - 0, - 16, - 0, - 0, - 0, - 17, - 0, - 0, - 16, - 0, - 0, - 64, - 4, - 0, - 0, - 2, - 0, - 4, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 32, - 0, - 16, - 4, - 0, - 0, - 2, - 8, - 16, - 4, - 0, - 4, - 8, - 16, - 0, - 0, - 0, - 0, - 8, - 0, - 0, - 4, - 0, - 0, - 0, - 1, - 0, - 128, - 32, - 0, - 0, - 0, - 128, - 0, - 0, - 16, - 8, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 32, - 0, - 4, - 0, - 8, - 0, - 0, - 8, - 32, - 0, - 0, - 0 - ] - } - } - }, - { - "LegacyAnalyzed": { - "bytecode": "0x00", - "original_len": 0, - "jump_table": { - "order": "bitvec::order::Lsb0", - "head": { - "width": 8, - "index": 0 - }, - "bits": 0, - "data": [] - } - } - } - ], - "prev_state_root": "0xf2c4ff2b584544ded7ad127d469591bf42587b8570cb0d0adb165a4f151d14fe", - "post_state_root": "0x6e36c119be1c8986d92eb2771669216de8d84611e47acabfafbce4efff741cbc" -} \ No newline at end of file From e7442fcca97c7606320935f81aa0f88083f85ec9 Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Fri, 16 Jan 2026 12:01:00 +0800 Subject: [PATCH 09/10] fix for clippy --- crates/revm/src/handler.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/revm/src/handler.rs b/crates/revm/src/handler.rs index d48db83..5c25a37 100644 --- a/crates/revm/src/handler.rs +++ b/crates/revm/src/handler.rs @@ -562,14 +562,14 @@ where Ok(result) => { if !result.is_success() { return Err(MorphInvalidTransaction::TokenTransferFailed { - reason: format!("{:?}", result), + reason: format!("{result:?}"), } .into()); } } Err(e) => { return Err(MorphInvalidTransaction::TokenTransferFailed { - reason: format!("Error: {:?}", e), + reason: format!("Error: {e:?}"), } .into()); } From f03f1ef04419002d1b894cac644cf0ea7d0cfd9b Mon Sep 17 00:00:00 2001 From: anylots <22675649+anylots@users.noreply.github.com> Date: Fri, 16 Jan 2026 17:53:26 +0800 Subject: [PATCH 10/10] disable default-features of revm --- Cargo.lock | 1 - Cargo.toml | 16 +++++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d930672..bfc0b09 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6438,7 +6438,6 @@ dependencies = [ "ark-serialize 0.5.0", "arrayref", "aurora-engine-modexp", - "blst", "c-kzg", "cfg-if", "k256", diff --git a/Cargo.toml b/Cargo.toml index 883cb0a..52f1199 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,12 +8,12 @@ publish = false [workspace] resolver = "3" members = [ - "crates/chainspec", - "crates/evm", - "crates/payload/builder", - "crates/payload/types", - "crates/primitives", - "crates/revm", + "crates/chainspec", + "crates/evm", + "crates/payload/builder", + "crates/payload/types", + "crates/primitives", + "crates/revm", ] [workspace.lints] @@ -95,7 +95,9 @@ reth-revm = { git = "https://github.com/paradigmxyz/reth", rev = "64909d3", feat "std", "optional-checks", ] } -revm = { version = "33.1.0", features = ["optional_fee_charge"] } +revm = { version = "33.1.0", features = [ + "optional_fee_charge", +], default-features = false } alloy = { version = "1.1.3", default-features = false } alloy-consensus = { version = "1.1.3", default-features = false }