-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Conversation
The Clique engine changes the header during the call to `check_and_lock_block()` and so when the block is committed we need to use the original header from the `PreverifiedBlock`, so we're back to cloning the `Header`. Fixes https://github.com/openethereum/openethereum/issues/11603
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, matches the behavior before #11531
Trouble is I don't understand why this worked on mainnet but not with Clique. That irks me quite a bit. |
I don't really know either, but it might have to do with that the creator of the block is recovered from the extra data in the header which mainnet doesn't |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This does not fix the sync issue. Here's Görli:
~/path/to/openethereum dp/fix/goerli
❯ target/release/parity --chain goerli --no-warp --base-path /tmp/openeth --ports-shift 10000
2020-04-06 11:47:09 Starting Open-Ethereum/v2.8.0-nightly-66860261b-20200405/x86_64-unknown-linux-gnu/rustc1.42.0
2020-04-06 11:47:09 Keys path /tmp/openeth/keys/goerli
2020-04-06 11:47:09 DB path /tmp/openeth/chains/goerli/db/b1d518969eab529d
2020-04-06 11:47:09 State DB configuration: fast
2020-04-06 11:47:09 Operating mode: active
2020-04-06 11:47:09 Configured for Görli Testnet using Clique engine
2020-04-06 11:47:12 NAT mapped to external address 192.168.1.100:40303
2020-04-06 11:47:12 Public node URL: enode://d182f7a2b7d533e263ef34d3417d4913c8acf7e6da1f046d15fe3735bcbbb0f2339dbec60220dbfeafa3689a6d5d04b32b089f463bee591b8434690dfcf6f903@192.168.1.100:40303
2020-04-06 11:47:17 Syncing #303921 0xf728…9308 593.31 blk/s 99.6 tx/s 19.5 Mgas/s 0+ 0 Qed #303921 2/25 peers 1 MiB chain 165 MiB db 0 bytes queue 4 MiB sync RPC: 0 conn, 0 req/s, 0 µs
2020-04-06 11:47:22 Syncing #309800 0x7caa…6240 1175.80 blk/s 230.8 tx/s 70.9 Mgas/s 0+ 0 Qed #309800 2/25 peers 3 MiB chain 170 MiB db 0 bytes queue 5 MiB sync RPC: 0 conn, 0 req/s, 0 µs
2020-04-06 11:47:26 Block import failed for #315098 (0xf5fd…9b97)
Error: Execution(Internal("Internal error: Database missing expected key: 0xcf850053bf769fe27db2ff36d80bb8995e5d2eebe372c12b3090dc56363bf058"))
2020-04-06 11:47:26
Bad block detected: Execution error: Transaction execution error (Internal error: Database missing expected key: 0xcf850053bf769fe27db2ff36d80bb8995e5d2eebe372c12b3090dc56363bf058).
RLP: f93461f9025ca03fe6e35b79674a936f3f5c2ca3ee624fa0f5fb235002a1f711aa3f8509367290a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a08aed916ecdc371511b21acc1833f3c9aab9bdf14cc8c172868e06064fa7ae4afa0d0371e0954c4c0dd3cb800459f602855ce285ab097bc3854666252f5c6478b07a096a4b511c8613814cb7e7799bc3c6c5bfd7993c1d4d33b5845219ea089a0813ab9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000200000000000000000000000000400000200000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000008000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100018304ceda837a1200832c9285845c9bdc86b861de830204008f5061726974792d457468657265756d86312e33322e30826c6900e85ac3930158f90de7d974a8abed4cd4fba302eb79a784c7bf7c47be4fa0897f67da74ae496b13cba29dec238b1db9f6cf42e9c4d6bf8b3e527eb5f3a4e1c5ce00a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f931fef931fb80843b9aca00833567e08080b931a96080604052600073ffffffffffffffffffffffffffffffffffffffff1663ed66d85790507c0100000000000000000000000000000000000000000000000000000000026000806101000a81548163ffffffff02191690837c010000000000000000000000000000000000000000000000000000000090040217905550600073ffffffffffffffffffffffffffffffffffffffff1663ef3600be90507c010000000000000000000000000000000000000000000000000000000002600060046101000a81548163ffffffff02191690837c010000000000000000000000000000000000000000000000000000000090040217905550600073ffffffffffffffffffffffffffffffffffffffff16637e881aab90507c010000000000000000000000000000000000000000000000000000000002600060086101000a81548163ffffffff02191690837c01000000000000000000000000000000000000000000000000000000009004021790555060006001553480156200017d57600080fd5b5060405162003029380380620030298339810180604052620001a391908101906200058c565b80600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008251905060008090505b81811015620002ff578381815181106200020657fe5b6020026020010151600260008784815181106200021f57fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508481815181106200028657fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff167f9685487d203e6d23591605e642082a4c0b3e0b18fa34bafa9ee7ed77e135faac858381518110620002d257fe5b6020026020010151604051620002e99190620006b4565b60405180910390a28080600101915050620001f0565b5060008511156200032c576200032b878787620003396401000000000262001071176401000000009004565b5b50505050505050620007e7565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016200039292919062000687565b600060405180830381600087803b158015620003ad57600080fd5b505af1158015620003c2573d6000803e3d6000fd5b50505050620003df620003ee640100000000026401000000009004565b620003e957600080fd5b505050565b600080600090503d600081146200040e5760208114620004185762000424565b6001915062000424565b60206000803e60005191505b50600081141591505090565b60006200043e82516200079c565b905092915050565b600082601f8301126200045857600080fd5b81516200046f6200046982620006ff565b620006d1565b915081818352602084019350602081019050838560208402820111156200049557600080fd5b60005b83811015620004c95781620004ae888262000430565b84526020840193506020830192505060018101905062000498565b5050505092915050565b600082601f830112620004e557600080fd5b8151620004fc620004f68262000728565b620006d1565b915081818352602084019350602081019050838560208402820111156200052257600080fd5b60005b838110156200055657816200053b888262000576565b84526020840193506020830192505060018101905062000525565b5050505092915050565b60006200056e8251620007d0565b905092915050565b6000620005848251620007da565b905092915050565b60008060008060008060c08789031215620005a657600080fd5b6000620005b689828a0162000430565b9650506020620005c989828a0162000430565b9550506040620005dc89828a0162000560565b945050606087015167ffffffffffffffff811115620005fa57600080fd5b6200060889828a0162000446565b935050608087015167ffffffffffffffff8111156200062657600080fd5b6200063489828a01620004d3565b92505060a06200064789828a0162000430565b9150509295509295509295565b6200065f8162000751565b82525050565b620006708162000785565b82525050565b62000681816200078f565b82525050565b60006040820190506200069e600083018562000654565b620006ad602083018462000665565b9392505050565b6000602082019050620006cb600083018462000676565b92915050565b6000604051905081810181811067ffffffffffffffff82111715620006f557600080fd5b8060405250919050565b600067ffffffffffffffff8211156200071757600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156200074057600080fd5b602082029050602081019050919050565b60006200075e8262000765565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000620007a982620007b0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b61283280620007f76000396000f3fe608060405234801561001057600080fd5b506004361061009a576000357c010000000000000000000000000000000000000000000000000000000090048063a6e6b44611610078578063a6e6b446146100f5578063affed0e014610125578063c066a5b114610143578063e9c90ddc146101735761009a565b806346c3d5221461009f57806351da2eaa146100bb578063951a02af146100d9575b600080fd5b6100b960048036036100b4919081019061191e565b61018f565b005b6100c36102a7565b6040516100d091906121ca565b60405180910390f35b6100f360048036036100ee919081019061195a565b6102cd565b005b61010f600480360361010a91908101906119ef565b610619565b60405161011c9190612284565b60405180910390f35b61012d610639565b60405161013a91906124df565b60405180910390f35b61015d600480360361015891908101906118a6565b61063f565b60405161016a91906124fa565b60405180910390f35b61018d60048036036101889190810190611a59565b61065f565b005b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f490612404565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055508173ffffffffffffffffffffffffffffffffffffffff167f9685487d203e6d23591605e642082a4c0b3e0b18fa34bafa9ee7ed77e135faac8260405161029b91906124fa565b60405180910390a25050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000826000815181106102dc57fe5b6020026020010151604001519050600080905060008451905060008090505b818110156105fc5761030b61114e565b86828151811061031757fe5b602002602001015190503073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610393576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038a906122e4565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610405576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fc906124a4565b60405180910390fd5b60015481602001511461044d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612324565b60405180910390fd5b6000816000015182602001518360400151846060015185608001518660a001518760c00151604051602001610488979695949392919061220e565b60405160208183030381529060405280519060200120905060006104bf828986815181106104b257fe5b6020026020010151610dd5565b9050600260038111156104ce57fe5b60ff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161015610562576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055990612304565b60405180910390fd5b6105776001805461103d90919063ffffffff16565b60018190555061059483606001518761103d90919063ffffffff16565b95506105ad83608001518460a001518560c00151611059565b6105ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e390612484565b60405180910390fd5b50505080806001019150506102fb565b50600082111561061257610611833384611071565b5b5050505050565b60036020528060005260406000206000915054906101000a900460ff1681565b60015481565b60026020528060005260406000206000915054906101000a900460ff1681565b3073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16146106d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c890612464565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16836020015173ffffffffffffffffffffffffffffffffffffffff1614610743576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073a90612364565b60405180910390fd5b428360600151101561078a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610781906123c4565b60405180910390fd5b60008360405160200161079d91906124c4565b60405160208183030381529060405280519060200120905060006107c18285610dd5565b9050600160038111156107d057fe5b60ff16600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161015610864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085b90612304565b60405180910390fd5b60008351905060008090505b81811015610d55576108806111cd565b85828151811061088c57fe5b6020026020010151905060008160000151141561094c576000610904896040015160008060009054906101000a90047c01000000000000000000000000000000000000000000000000000000000285602001516040516020016108f0929190612130565b604051602081830303815290604052611059565b905080610946576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093d90612384565b60405180910390fd5b50610d47565b600181600001511415610a025760006109ba896040015160008060049054906101000a90047c01000000000000000000000000000000000000000000000000000000000285602001516040516020016109a6929190612130565b604051602081830303815290604052611059565b9050806109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f390612344565b60405180910390fd5b50610d46565b600281600001511415610ae55760008060008360200151806020019051610a2c91908101906118cf565b925092509250600380811115610a3e57fe5b60ff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161015610ad2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac990612444565b60405180910390fd5b610add838383611071565b505050610d45565b600381600001511415610d0257610afa6111e7565b8160200151806020019051610b129190810190611a18565b90506000816080015151905060008090505b81811015610c5657600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d936547e84608001518381518110610b7a57fe5b60200260200101516040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401610bba91906121ca565b60206040518083038186803b158015610bd257600080fd5b505afa158015610be6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250610c0a91908101906119c6565b610c49576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4090612424565b60405180910390fd5b8080600101915050610b24565b506000610cb88b6040015160008060089054906101000a90047c0100000000000000000000000000000000000000000000000000000000028760200151604051602001610ca4929190612130565b604051602081830303815290604052611059565b905080610cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf1906123e4565b60405180910390fd5b505050610d44565b6000610d43576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3a906123a4565b60405180910390fd5b5b5b5b5b508080600101915050610870565b506003600084815260200190815260200160002060009054906101000a900460ff16158015610d88575060008660a00151115b15610dcd5760016003600085815260200190815260200160002060006101000a81548160ff021916908315150217905550610dcc8660800151338860a00151611071565b5b505050505050565b60008082600060038110610de557fe5b6020020151600060208110610df657fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900460ff166004811115610e4a57fe5b905060006004811115610e5957fe5b816004811115610e6557fe5b1415610e75576000915050611037565b600083600060038110610e8457fe5b6020020151600160208110610e9557fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004905060026004811115610eea57fe5b826004811115610ef657fe5b1415610f2a5784604051602001610f0d9190612158565b604051602081830303815290604052805190602001209450610fc1565b60036004811115610f3757fe5b826004811115610f4357fe5b1415610f775784604051602001610f5a91906121a4565b604051602081830303815290604052805190602001209450610fc0565b600480811115610f8357fe5b826004811115610f8f57fe5b1415610fbf5784604051602001610fa6919061217e565b6040516020818303038152906040528051906020012094505b5b5b6001858286600160038110610fd257fe5b602002015187600260038110610fe457fe5b602002015160405160008152602001604052604051611006949392919061229f565b6020604051602081039080840390855afa158015611028573d6000803e3d6000fd5b50505060206040510351925050505b92915050565b60008082840190508381101561104f57fe5b8091505092915050565b600080600083516020850186885af190509392505050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016110c89291906121e5565b600060405180830381600087803b1580156110e257600080fd5b505af11580156110f6573d6000803e3d6000fd5b50505050611102611110565b61110b57600080fd5b505050565b600080600090503d6000811461112d576020811461113657611142565b60019150611142565b60206000803e60005191505b50600081141591505090565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160008152602001606081525090565b604051806040016040528060008152602001606081525090565b6040518060c00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600081526020016000815260200160608152602001600080191681525090565b60006112588235612720565b905092915050565b600061126c8251612720565b905092915050565b60006112808251612732565b905092915050565b600082601f83011261129957600080fd5b81516112ac6112a782612542565b612515565b915081818352602084019350602081019050838560208402820111156112d157600080fd5b60005b8381101561130157816112e78882611260565b8452602084019350602083019250506001810190506112d4565b5050505092915050565b600082601f83011261131c57600080fd5b813561132f61132a8261256a565b612515565b9150818183526020840193506020810190508385606084028201111561135457600080fd5b60005b83811015611384578161136a888261138e565b845260208401935060608301925050600181019050611357565b5050505092915050565b600082601f83011261139f57600080fd5b60036113b26113ad82612592565b612515565b915081838560208402820111156113c857600080fd5b60005b838110156113f857816113de8882611572565b8452602084019350602083019250506001810190506113cb565b5050505092915050565b600082601f83011261141357600080fd5b6003611426611421826125b4565b612515565b9150818385602084028201111561143c57600080fd5b60005b8381101561146c57816114528882611572565b84526020840193506020830192505060018101905061143f565b5050505092915050565b600082601f83011261148757600080fd5b813561149a611495826125d6565b612515565b9150818183526020840193506020810190508360005b838110156114e057813586016114c6888261173e565b8452602084019350602083019250506001810190506114b0565b5050505092915050565b600082601f8301126114fb57600080fd5b813561150e611509826125fe565b612515565b9150818183526020840193506020810190508360005b83811015611554578135860161153a88826117a2565b845260208401935060208301925050600181019050611524565b5050505092915050565b600061156a8251612744565b905092915050565b600061157e8235612750565b905092915050565b60006115928251612750565b905092915050565b600082601f8301126115ab57600080fd5b81356115be6115b982612626565b612515565b915080825260208301602083018583830111156115da57600080fd5b6115e5838284612791565b50505092915050565b600060c0828403121561160057600080fd5b61160a60c0612515565b9050600061161a84828501611260565b600083015250602061162e84828501611260565b60208301525060406116428482850161187e565b60408301525060606116568482850161187e565b606083015250608082015167ffffffffffffffff81111561167657600080fd5b61168284828501611288565b60808301525060a061169684828501611586565b60a08301525092915050565b600060c082840312156116b457600080fd5b6116be60c0612515565b905060006116ce8482850161124c565b60008301525060206116e28482850161124c565b60208301525060406116f68482850161124c565b604083015250606061170a8482850161186a565b606083015250608061171e8482850161124c565b60808301525060a06117328482850161186a565b60a08301525092915050565b60006040828403121561175057600080fd5b61175a6040612515565b9050600061176a8482850161186a565b600083015250602082013567ffffffffffffffff81111561178a57600080fd5b6117968482850161159a565b60208301525092915050565b600060e082840312156117b457600080fd5b6117be60e0612515565b905060006117ce8482850161124c565b60008301525060206117e28482850161186a565b60208301525060406117f68482850161124c565b604083015250606061180a8482850161186a565b606083015250608061181e8482850161124c565b60808301525060a06118328482850161186a565b60a08301525060c082013567ffffffffffffffff81111561185257600080fd5b61185e8482850161159a565b60c08301525092915050565b6000611876823561277a565b905092915050565b600061188a825161277a565b905092915050565b600061189e8235612784565b905092915050565b6000602082840312156118b857600080fd5b60006118c68482850161124c565b91505092915050565b6000806000606084860312156118e457600080fd5b60006118f286828701611274565b935050602061190386828701611274565b92505060406119148682870161187e565b9150509250925092565b6000806040838503121561193157600080fd5b600061193f8582860161124c565b925050602061195085828601611892565b9150509250929050565b6000806040838503121561196d57600080fd5b600083013567ffffffffffffffff81111561198757600080fd5b611993858286016114ea565b925050602083013567ffffffffffffffff8111156119b057600080fd5b6119bc8582860161130b565b9150509250929050565b6000602082840312156119d857600080fd5b60006119e68482850161155e565b91505092915050565b600060208284031215611a0157600080fd5b6000611a0f84828501611572565b91505092915050565b600060208284031215611a2a57600080fd5b600082015167ffffffffffffffff811115611a4457600080fd5b611a50848285016115ee565b91505092915050565b60008060006101408486031215611a6f57600080fd5b6000611a7d868287016116a2565b93505060c0611a8e86828701611402565b92505061012084013567ffffffffffffffff811115611aac57600080fd5b611ab886828701611476565b9150509250925092565b611acb81612695565b82525050565b611ada81612695565b82525050565b611ae9816126a7565b82525050565b611af8816126b3565b82525050565b611b0f611b0a826126b3565b6127d3565b82525050565b611b26611b21826126bd565b6127dd565b82525050565b6000611b3782612652565b611b41818561265d565b9350611b518185602086016127a0565b611b5a816127e7565b840191505092915050565b6000611b7082612652565b611b7a818561266e565b9350611b8a8185602086016127a0565b80840191505092915050565b6000611ba3601c83612679565b91507f5452414e53414354494f4e5f4e4f545f464f525f434f4e5452414354000000006000830152602082019050919050565b6000611be3601c8361268a565b91507f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000830152601c82019050919050565b6000611c23601683612679565b91507f494e53554646494349454e545f50524956494c454745000000000000000000006000830152602082019050919050565b6000611c63600b83612679565b91507f57524f4e475f4e4f4e43450000000000000000000000000000000000000000006000830152602082019050919050565b6000611ca3601783612679565b91507f57495448445241575f455850495245445f4641494c45440000000000000000006000830152602082019050919050565b6000611ce3601583612679565b91507f4f4e4c595f52454c415945525f43414e5f43414c4c00000000000000000000006000830152602082019050919050565b6000611d23600f83612679565b91507f57495448445241575f4641494c454400000000000000000000000000000000006000830152602082019050919050565b6000611d63600c83612679565b91507f494e56414c49445f4d4f444500000000000000000000000000000000000000006000830152602082019050919050565b6000611da3601583612679565b91507f415554484f52495a4154494f4e5f4558504952454400000000000000000000006000830152602082019050919050565b6000611de360698361268a565b91507f19457468657265756d205369676e6564204d6573736167653a0a31303842792060008301527f7369676e696e672074686973206d6573736167652c20796f752061636b6e6f7760208301527f6c65646765207369676e696e6720616e2041644578206269642077697468207460408301527f686520686173683a0a00000000000000000000000000000000000000000000006060830152606982019050919050565b6000611e95600b83612679565b91507f4f50454e5f4641494c45440000000000000000000000000000000000000000006000830152602082019050919050565b6000611ed5601683612679565b91507f4f4e4c595f4944454e544954595f43414e5f43414c4c000000000000000000006000830152602082019050919050565b6000611f15601983612679565b91507f56414c494441544f525f4e4f545f57484954454c4953544544000000000000006000830152602082019050919050565b6000611f55601f83612679565b91507f494e53554646494349454e545f50524956494c4547455f5749544844524157006000830152602082019050919050565b6000611f95601b8361268a565b91507f19457468657265756d205369676e6564204d6573736167653a0a2000000000006000830152601b82019050919050565b6000611fd5601e83612679565b91507f415554484f52495a4154494f4e5f4e4f545f464f525f434f4e545241435400006000830152602082019050919050565b6000612015600b83612679565b91507f43414c4c5f4641494c45440000000000000000000000000000000000000000006000830152602082019050919050565b6000612055601a83612679565b91507f455845435554455f4e454544535f53494e474c455f544f4b454e0000000000006000830152602082019050919050565b60c08201600082015161209e6000850182611ac2565b5060208201516120b16020850182611ac2565b5060408201516120c46040850182611ac2565b5060608201516120d76060850182612103565b5060808201516120ea6080850182611ac2565b5060a08201516120fd60a0850182612103565b50505050565b61210c81612709565b82525050565b61211b81612709565b82525050565b61212a81612713565b82525050565b600061213c8285611b15565b60048201915061214c8284611b65565b91508190509392505050565b600061216382611bd6565b915061216f8284611afe565b60208201915081905092915050565b600061218982611dd6565b91506121958284611afe565b60208201915081905092915050565b60006121af82611f88565b91506121bb8284611afe565b60208201915081905092915050565b60006020820190506121df6000830184611ad1565b92915050565b60006040820190506121fa6000830185611ad1565b6122076020830184612112565b9392505050565b600060e082019050612223600083018a611ad1565b6122306020830189612112565b61223d6040830188611ad1565b61224a6060830187612112565b6122576080830186611ad1565b61226460a0830185612112565b81810360c08301526122768184611b2c565b905098975050505050505050565b60006020820190506122996000830184611ae0565b92915050565b60006080820190506122b46000830187611aef565b6122c16020830186612121565b6122ce6040830185611aef565b6122db6060830184611aef565b95945050505050565b600060208201905081810360008301526122fd81611b96565b9050919050565b6000602082019050818103600083015261231d81611c16565b9050919050565b6000602082019050818103600083015261233d81611c56565b9050919050565b6000602082019050818103600083015261235d81611c96565b9050919050565b6000602082019050818103600083015261237d81611cd6565b9050919050565b6000602082019050818103600083015261239d81611d16565b9050919050565b600060208201905081810360008301526123bd81611d56565b9050919050565b600060208201905081810360008301526123dd81611d96565b9050919050565b600060208201905081810360008301526123fd81611e88565b9050919050565b6000602082019050818103600083015261241d81611ec8565b9050919050565b6000602082019050818103600083015261243d81611f08565b9050919050565b6000602082019050818103600083015261245d81611f48565b9050919050565b6000602082019050818103600083015261247d81611fc8565b9050919050565b6000602082019050818103600083015261249d81612008565b9050919050565b600060208201905081810360008301526124bd81612048565b9050919050565b600060c0820190506124d96000830184612088565b92915050565b60006020820190506124f46000830184612112565b92915050565b600060208201905061250f6000830184612121565b92915050565b6000604051905081810181811067ffffffffffffffff8211171561253857600080fd5b8060405250919050565b600067ffffffffffffffff82111561255957600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561258157600080fd5b602082029050602081019050919050565b600067ffffffffffffffff8211156125a957600080fd5b602082029050919050565b600067ffffffffffffffff8211156125cb57600080fd5b602082029050919050565b600067ffffffffffffffff8211156125ed57600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561261557600080fd5b602082029050602081019050919050565b600067ffffffffffffffff82111561263d57600080fd5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006126a0826126e9565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061272b8261275a565b9050919050565b600061273d8261275a565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b838110156127be5780820151818401526020810190506127a3565b838111156127cd576000848401525b50505050565b6000819050919050565b6000819050919050565b6000601f19601f830116905091905056fea265627a7a723058201858badb936338bee2330c502cf4e27a0e94df796be6e35682a393f133f492e56c6578706572696d656e74616cf5003700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000002aecf52abe359820c48986046959b4136afdfbe20000000000000000000000002aecf52abe359820c48986046959b4136afdfbe20000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000021ba079be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798a00a951cd56c7aa204d8b2da2fc91fe709aff21eccdd94b7a34db7996055b704a9c0
Header: Header { parent_hash: 0x3fe6e35b79674a936f3f5c2ca3ee624fa0f5fb235002a1f711aa3f8509367290, timestamp: 1553718406, number: 315098, author: 0x0000000000000000000000000000000000000000, transactions_root: 0xd0371e0954c4c0dd3cb800459f602855ce285ab097bc3854666252f5c6478b07, uncles_hash: 0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347, extra_data: [222, 131, 2, 4, 0, 143, 80, 97, 114, 105, 116, 121, 45, 69, 116, 104, 101, 114, 101, 117, 109, 134, 49, 46, 51, 50, 46, 48, 130, 108, 105, 0, 232, 90, 195, 147, 1, 88, 249, 13, 231, 217, 116, 168, 171, 237, 76, 212, 251, 163, 2, 235, 121, 167, 132, 199, 191, 124, 71, 190, 79, 160, 137, 127, 103, 218, 116, 174, 73, 107, 19, 203, 162, 157, 236, 35, 139, 29, 185, 246, 207, 66, 233, 196, 214, 191, 139, 62, 82, 126, 181, 243, 164, 225, 197, 206, 0], state_root: 0x8aed916ecdc371511b21acc1833f3c9aab9bdf14cc8c172868e06064fa7ae4af, receipts_root: 0x96a4b511c8613814cb7e7799bc3c6c5bfd7993c1d4d33b5845219ea089a0813a, log_bloom: 0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000200000000000000000000000000400000200000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000008000000000000000000000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100, gas_used: 2921093, gas_limit: 8000000, difficulty: 1, seal: [[160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [136, 0, 0, 0, 0, 0, 0, 0, 0]], hash: Some(0xf5fdd9b7241b9b3b2e04daac4087adca185f51649762e2130556668458549b97) }
Uncles:
Transactions:[Tx 0] UnverifiedTransaction { unsigned: Transaction { nonce: 0, gas_price: 1000000000, gas: 3500000, action: Create, value: 0, data: [96, 128, 96, 64, 82, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 99, 237, 102, 216, 87, 144, 80, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 96, 0, 128, 97, 1, 0, 10, 129, 84, 129, 99, 255, 255, 255, 255, 2, 25, 22, 144, 131, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 4, 2, 23, 144, 85, 80, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 99, 239, 54, 0, 190, 144, 80, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 96, 0, 96, 4, 97, 1, 0, 10, 129, 84, 129, 99, 255, 255, 255, 255, 2, 25, 22, 144, 131, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 4, 2, 23, 144, 85, 80, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 99, 126, 136, 26, 171, 144, 80, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 96, 0, 96, 8, 97, 1, 0, 10, 129, 84, 129, 99, 255, 255, 255, 255, 2, 25, 22, 144, 131, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 4, 2, 23, 144, 85, 80, 96, 0, 96, 1, 85, 52, 128, 21, 98, 0, 1, 125, 87, 96, 0, 128, 253, 91, 80, 96, 64, 81, 98, 0, 48, 41, 56, 3, 128, 98, 0, 48, 41, 131, 57, 129, 1, 128, 96, 64, 82, 98, 0, 1, 163, 145, 144, 129, 1, 144, 98, 0, 5, 140, 86, 91, 128, 96, 4, 96, 0, 97, 1, 0, 10, 129, 84, 129, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 2, 25, 22, 144, 131, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 2, 23, 144, 85, 80, 96, 0, 130, 81, 144, 80, 96, 0, 128, 144, 80, 91, 129, 129, 16, 21, 98, 0, 2, 255, 87, 131, 129, 129, 81, 129, 16, 98, 0, 2, 6, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 96, 2, 96, 0, 135, 132, 129, 81, 129, 16, 98, 0, 2, 31, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 97, 1, 0, 10, 129, 84, 129, 96, 255, 2, 25, 22, 144, 131, 96, 255, 22, 2, 23, 144, 85, 80, 132, 129, 129, 81, 129, 16, 98, 0, 2, 134, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 127, 150, 133, 72, 125, 32, 62, 109, 35, 89, 22, 5, 230, 66, 8, 42, 76, 11, 62, 11, 24, 250, 52, 186, 250, 158, 231, 237, 119, 225, 53, 250, 172, 133, 131, 129, 81, 129, 16, 98, 0, 2, 210, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 96, 64, 81, 98, 0, 2, 233, 145, 144, 98, 0, 6, 180, 86, 91, 96, 64, 81, 128, 145, 3, 144, 162, 128, 128, 96, 1, 1, 145, 80, 80, 98, 0, 1, 240, 86, 91, 80, 96, 0, 133, 17, 21, 98, 0, 3, 44, 87, 98, 0, 3, 43, 135, 135, 135, 98, 0, 3, 57, 100, 1, 0, 0, 0, 0, 2, 98, 0, 16, 113, 23, 100, 1, 0, 0, 0, 0, 144, 4, 86, 91, 91, 80, 80, 80, 80, 80, 80, 80, 98, 0, 7, 231, 86, 91, 130, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 99, 169, 5, 156, 187, 131, 131, 96, 64, 81, 131, 99, 255, 255, 255, 255, 22, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 129, 82, 96, 4, 1, 98, 0, 3, 146, 146, 145, 144, 98, 0, 6, 135, 86, 91, 96, 0, 96, 64, 81, 128, 131, 3, 129, 96, 0, 135, 128, 59, 21, 128, 21, 98, 0, 3, 173, 87, 96, 0, 128, 253, 91, 80, 90, 241, 21, 128, 21, 98, 0, 3, 194, 87, 61, 96, 0, 128, 62, 61, 96, 0, 253, 91, 80, 80, 80, 80, 98, 0, 3, 223, 98, 0, 3, 238, 100, 1, 0, 0, 0, 0, 2, 100, 1, 0, 0, 0, 0, 144, 4, 86, 91, 98, 0, 3, 233, 87, 96, 0, 128, 253, 91, 80, 80, 80, 86, 91, 96, 0, 128, 96, 0, 144, 80, 61, 96, 0, 129, 20, 98, 0, 4, 14, 87, 96, 32, 129, 20, 98, 0, 4, 24, 87, 98, 0, 4, 36, 86, 91, 96, 1, 145, 80, 98, 0, 4, 36, 86, 91, 96, 32, 96, 0, 128, 62, 96, 0, 81, 145, 80, 91, 80, 96, 0, 129, 20, 21, 145, 80, 80, 144, 86, 91, 96, 0, 98, 0, 4, 62, 130, 81, 98, 0, 7, 156, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 98, 0, 4, 88, 87, 96, 0, 128, 253, 91, 129, 81, 98, 0, 4, 111, 98, 0, 4, 105, 130, 98, 0, 6, 255, 86, 91, 98, 0, 6, 209, 86, 91, 145, 80, 129, 129, 131, 82, 96, 32, 132, 1, 147, 80, 96, 32, 129, 1, 144, 80, 131, 133, 96, 32, 132, 2, 130, 1, 17, 21, 98, 0, 4, 149, 87, 96, 0, 128, 253, 91, 96, 0, 91, 131, 129, 16, 21, 98, 0, 4, 201, 87, 129, 98, 0, 4, 174, 136, 130, 98, 0, 4, 48, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 98, 0, 4, 152, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 98, 0, 4, 229, 87, 96, 0, 128, 253, 91, 129, 81, 98, 0, 4, 252, 98, 0, 4, 246, 130, 98, 0, 7, 40, 86, 91, 98, 0, 6, 209, 86, 91, 145, 80, 129, 129, 131, 82, 96, 32, 132, 1, 147, 80, 96, 32, 129, 1, 144, 80, 131, 133, 96, 32, 132, 2, 130, 1, 17, 21, 98, 0, 5, 34, 87, 96, 0, 128, 253, 91, 96, 0, 91, 131, 129, 16, 21, 98, 0, 5, 86, 87, 129, 98, 0, 5, 59, 136, 130, 98, 0, 5, 118, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 98, 0, 5, 37, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 98, 0, 5, 110, 130, 81, 98, 0, 7, 208, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 98, 0, 5, 132, 130, 81, 98, 0, 7, 218, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 128, 96, 0, 128, 96, 0, 128, 96, 192, 135, 137, 3, 18, 21, 98, 0, 5, 166, 87, 96, 0, 128, 253, 91, 96, 0, 98, 0, 5, 182, 137, 130, 138, 1, 98, 0, 4, 48, 86, 91, 150, 80, 80, 96, 32, 98, 0, 5, 201, 137, 130, 138, 1, 98, 0, 4, 48, 86, 91, 149, 80, 80, 96, 64, 98, 0, 5, 220, 137, 130, 138, 1, 98, 0, 5, 96, 86, 91, 148, 80, 80, 96, 96, 135, 1, 81, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 98, 0, 5, 250, 87, 96, 0, 128, 253, 91, 98, 0, 6, 8, 137, 130, 138, 1, 98, 0, 4, 70, 86, 91, 147, 80, 80, 96, 128, 135, 1, 81, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 98, 0, 6, 38, 87, 96, 0, 128, 253, 91, 98, 0, 6, 52, 137, 130, 138, 1, 98, 0, 4, 211, 86, 91, 146, 80, 80, 96, 160, 98, 0, 6, 71, 137, 130, 138, 1, 98, 0, 4, 48, 86, 91, 145, 80, 80, 146, 149, 80, 146, 149, 80, 146, 149, 86, 91, 98, 0, 6, 95, 129, 98, 0, 7, 81, 86, 91, 130, 82, 80, 80, 86, 91, 98, 0, 6, 112, 129, 98, 0, 7, 133, 86, 91, 130, 82, 80, 80, 86, 91, 98, 0, 6, 129, 129, 98, 0, 7, 143, 86, 91, 130, 82, 80, 80, 86, 91, 96, 0, 96, 64, 130, 1, 144, 80, 98, 0, 6, 158, 96, 0, 131, 1, 133, 98, 0, 6, 84, 86, 91, 98, 0, 6, 173, 96, 32, 131, 1, 132, 98, 0, 6, 101, 86, 91, 147, 146, 80, 80, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 98, 0, 6, 203, 96, 0, 131, 1, 132, 98, 0, 6, 118, 86, 91, 146, 145, 80, 80, 86, 91, 96, 0, 96, 64, 81, 144, 80, 129, 129, 1, 129, 129, 16, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 23, 21, 98, 0, 6, 245, 87, 96, 0, 128, 253, 91, 128, 96, 64, 82, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 98, 0, 7, 23, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 98, 0, 7, 64, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 98, 0, 7, 94, 130, 98, 0, 7, 101, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 98, 0, 7, 169, 130, 98, 0, 7, 176, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 97, 40, 50, 128, 98, 0, 7, 247, 96, 0, 57, 96, 0, 243, 254, 96, 128, 96, 64, 82, 52, 128, 21, 97, 0, 16, 87, 96, 0, 128, 253, 91, 80, 96, 4, 54, 16, 97, 0, 154, 87, 96, 0, 53, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 4, 128, 99, 166, 230, 180, 70, 17, 97, 0, 120, 87, 128, 99, 166, 230, 180, 70, 20, 97, 0, 245, 87, 128, 99, 175, 254, 208, 224, 20, 97, 1, 37, 87, 128, 99, 192, 102, 165, 177, 20, 97, 1, 67, 87, 128, 99, 233, 201, 13, 220, 20, 97, 1, 115, 87, 97, 0, 154, 86, 91, 128, 99, 70, 195, 213, 34, 20, 97, 0, 159, 87, 128, 99, 81, 218, 46, 170, 20, 97, 0, 187, 87, 128, 99, 149, 26, 2, 175, 20, 97, 0, 217, 87, 91, 96, 0, 128, 253, 91, 97, 0, 185, 96, 4, 128, 54, 3, 97, 0, 180, 145, 144, 129, 1, 144, 97, 25, 30, 86, 91, 97, 1, 143, 86, 91, 0, 91, 97, 0, 195, 97, 2, 167, 86, 91, 96, 64, 81, 97, 0, 208, 145, 144, 97, 33, 202, 86, 91, 96, 64, 81, 128, 145, 3, 144, 243, 91, 97, 0, 243, 96, 4, 128, 54, 3, 97, 0, 238, 145, 144, 129, 1, 144, 97, 25, 90, 86, 91, 97, 2, 205, 86, 91, 0, 91, 97, 1, 15, 96, 4, 128, 54, 3, 97, 1, 10, 145, 144, 129, 1, 144, 97, 25, 239, 86, 91, 97, 6, 25, 86, 91, 96, 64, 81, 97, 1, 28, 145, 144, 97, 34, 132, 86, 91, 96, 64, 81, 128, 145, 3, 144, 243, 91, 97, 1, 45, 97, 6, 57, 86, 91, 96, 64, 81, 97, 1, 58, 145, 144, 97, 36, 223, 86, 91, 96, 64, 81, 128, 145, 3, 144, 243, 91, 97, 1, 93, 96, 4, 128, 54, 3, 97, 1, 88, 145, 144, 129, 1, 144, 97, 24, 166, 86, 91, 97, 6, 63, 86, 91, 96, 64, 81, 97, 1, 106, 145, 144, 97, 36, 250, 86, 91, 96, 64, 81, 128, 145, 3, 144, 243, 91, 97, 1, 141, 96, 4, 128, 54, 3, 97, 1, 136, 145, 144, 129, 1, 144, 97, 26, 89, 86, 91, 97, 6, 95, 86, 91, 0, 91, 48, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 51, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 20, 97, 1, 253, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 1, 244, 144, 97, 36, 4, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 128, 96, 2, 96, 0, 132, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 97, 1, 0, 10, 129, 84, 129, 96, 255, 2, 25, 22, 144, 131, 96, 255, 22, 2, 23, 144, 85, 80, 129, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 127, 150, 133, 72, 125, 32, 62, 109, 35, 89, 22, 5, 230, 66, 8, 42, 76, 11, 62, 11, 24, 250, 52, 186, 250, 158, 231, 237, 119, 225, 53, 250, 172, 130, 96, 64, 81, 97, 2, 155, 145, 144, 97, 36, 250, 86, 91, 96, 64, 81, 128, 145, 3, 144, 162, 80, 80, 86, 91, 96, 4, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 86, 91, 96, 0, 130, 96, 0, 129, 81, 129, 16, 97, 2, 220, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 96, 64, 1, 81, 144, 80, 96, 0, 128, 144, 80, 96, 0, 132, 81, 144, 80, 96, 0, 128, 144, 80, 91, 129, 129, 16, 21, 97, 5, 252, 87, 97, 3, 11, 97, 17, 78, 86, 91, 134, 130, 129, 81, 129, 16, 97, 3, 23, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 144, 80, 48, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 96, 0, 1, 81, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 20, 97, 3, 147, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 3, 138, 144, 97, 34, 228, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 132, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 96, 64, 1, 81, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 20, 97, 4, 5, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 3, 252, 144, 97, 36, 164, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 96, 1, 84, 129, 96, 32, 1, 81, 20, 97, 4, 77, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 4, 68, 144, 97, 35, 36, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 96, 0, 129, 96, 0, 1, 81, 130, 96, 32, 1, 81, 131, 96, 64, 1, 81, 132, 96, 96, 1, 81, 133, 96, 128, 1, 81, 134, 96, 160, 1, 81, 135, 96, 192, 1, 81, 96, 64, 81, 96, 32, 1, 97, 4, 136, 151, 150, 149, 148, 147, 146, 145, 144, 97, 34, 14, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 128, 81, 144, 96, 32, 1, 32, 144, 80, 96, 0, 97, 4, 191, 130, 137, 134, 129, 81, 129, 16, 97, 4, 178, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 97, 13, 213, 86, 91, 144, 80, 96, 2, 96, 3, 129, 17, 21, 97, 4, 206, 87, 254, 91, 96, 255, 22, 96, 2, 96, 0, 131, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 96, 255, 22, 96, 255, 22, 16, 21, 97, 5, 98, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 5, 89, 144, 97, 35, 4, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 97, 5, 119, 96, 1, 128, 84, 97, 16, 61, 144, 145, 144, 99, 255, 255, 255, 255, 22, 86, 91, 96, 1, 129, 144, 85, 80, 97, 5, 148, 131, 96, 96, 1, 81, 135, 97, 16, 61, 144, 145, 144, 99, 255, 255, 255, 255, 22, 86, 91, 149, 80, 97, 5, 173, 131, 96, 128, 1, 81, 132, 96, 160, 1, 81, 133, 96, 192, 1, 81, 97, 16, 89, 86, 91, 97, 5, 236, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 5, 227, 144, 97, 36, 132, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 80, 80, 80, 128, 128, 96, 1, 1, 145, 80, 80, 97, 2, 251, 86, 91, 80, 96, 0, 130, 17, 21, 97, 6, 18, 87, 97, 6, 17, 131, 51, 132, 97, 16, 113, 86, 91, 91, 80, 80, 80, 80, 80, 86, 91, 96, 3, 96, 32, 82, 128, 96, 0, 82, 96, 64, 96, 0, 32, 96, 0, 145, 80, 84, 144, 97, 1, 0, 10, 144, 4, 96, 255, 22, 129, 86, 91, 96, 1, 84, 129, 86, 91, 96, 2, 96, 32, 82, 128, 96, 0, 82, 96, 64, 96, 0, 32, 96, 0, 145, 80, 84, 144, 97, 1, 0, 10, 144, 4, 96, 255, 22, 129, 86, 91, 48, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 131, 96, 0, 1, 81, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 20, 97, 6, 209, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 6, 200, 144, 97, 36, 100, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 51, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 131, 96, 32, 1, 81, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 20, 97, 7, 67, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 7, 58, 144, 97, 35, 100, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 66, 131, 96, 96, 1, 81, 16, 21, 97, 7, 138, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 7, 129, 144, 97, 35, 196, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 96, 0, 131, 96, 64, 81, 96, 32, 1, 97, 7, 157, 145, 144, 97, 36, 196, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 128, 81, 144, 96, 32, 1, 32, 144, 80, 96, 0, 97, 7, 193, 130, 133, 97, 13, 213, 86, 91, 144, 80, 96, 1, 96, 3, 129, 17, 21, 97, 7, 208, 87, 254, 91, 96, 255, 22, 96, 2, 96, 0, 131, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 96, 255, 22, 96, 255, 22, 16, 21, 97, 8, 100, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 8, 91, 144, 97, 35, 4, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 96, 0, 131, 81, 144, 80, 96, 0, 128, 144, 80, 91, 129, 129, 16, 21, 97, 13, 85, 87, 97, 8, 128, 97, 17, 205, 86, 91, 133, 130, 129, 81, 129, 16, 97, 8, 140, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 144, 80, 96, 0, 129, 96, 0, 1, 81, 20, 21, 97, 9, 76, 87, 96, 0, 97, 9, 4, 137, 96, 64, 1, 81, 96, 0, 128, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 133, 96, 32, 1, 81, 96, 64, 81, 96, 32, 1, 97, 8, 240, 146, 145, 144, 97, 33, 48, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 97, 16, 89, 86, 91, 144, 80, 128, 97, 9, 70, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 9, 61, 144, 97, 35, 132, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 80, 97, 13, 71, 86, 91, 96, 1, 129, 96, 0, 1, 81, 20, 21, 97, 10, 2, 87, 96, 0, 97, 9, 186, 137, 96, 64, 1, 81, 96, 0, 128, 96, 4, 144, 84, 144, 97, 1, 0, 10, 144, 4, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 133, 96, 32, 1, 81, 96, 64, 81, 96, 32, 1, 97, 9, 166, 146, 145, 144, 97, 33, 48, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 97, 16, 89, 86, 91, 144, 80, 128, 97, 9, 252, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 9, 243, 144, 97, 35, 68, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 80, 97, 13, 70, 86, 91, 96, 2, 129, 96, 0, 1, 81, 20, 21, 97, 10, 229, 87, 96, 0, 128, 96, 0, 131, 96, 32, 1, 81, 128, 96, 32, 1, 144, 81, 97, 10, 44, 145, 144, 129, 1, 144, 97, 24, 207, 86, 91, 146, 80, 146, 80, 146, 80, 96, 3, 128, 129, 17, 21, 97, 10, 62, 87, 254, 91, 96, 255, 22, 96, 2, 96, 0, 132, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 96, 255, 22, 96, 255, 22, 16, 21, 97, 10, 210, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 10, 201, 144, 97, 36, 68, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 97, 10, 221, 131, 131, 131, 97, 16, 113, 86, 91, 80, 80, 80, 97, 13, 69, 86, 91, 96, 3, 129, 96, 0, 1, 81, 20, 21, 97, 13, 2, 87, 97, 10, 250, 97, 17, 231, 86, 91, 129, 96, 32, 1, 81, 128, 96, 32, 1, 144, 81, 97, 11, 18, 145, 144, 129, 1, 144, 97, 26, 24, 86, 91, 144, 80, 96, 0, 129, 96, 128, 1, 81, 81, 144, 80, 96, 0, 128, 144, 80, 91, 129, 129, 16, 21, 97, 12, 86, 87, 96, 4, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 99, 217, 54, 84, 126, 132, 96, 128, 1, 81, 131, 129, 81, 129, 16, 97, 11, 122, 87, 254, 91, 96, 32, 2, 96, 32, 1, 1, 81, 96, 64, 81, 130, 99, 255, 255, 255, 255, 22, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 129, 82, 96, 4, 1, 97, 11, 186, 145, 144, 97, 33, 202, 86, 91, 96, 32, 96, 64, 81, 128, 131, 3, 129, 134, 128, 59, 21, 128, 21, 97, 11, 210, 87, 96, 0, 128, 253, 91, 80, 90, 250, 21, 128, 21, 97, 11, 230, 87, 61, 96, 0, 128, 62, 61, 96, 0, 253, 91, 80, 80, 80, 80, 96, 64, 81, 61, 96, 31, 25, 96, 31, 130, 1, 22, 130, 1, 128, 96, 64, 82, 80, 97, 12, 10, 145, 144, 129, 1, 144, 97, 25, 198, 86, 91, 97, 12, 73, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 12, 64, 144, 97, 36, 36, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 128, 128, 96, 1, 1, 145, 80, 80, 97, 11, 36, 86, 91, 80, 96, 0, 97, 12, 184, 139, 96, 64, 1, 81, 96, 0, 128, 96, 8, 144, 84, 144, 97, 1, 0, 10, 144, 4, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 135, 96, 32, 1, 81, 96, 64, 81, 96, 32, 1, 97, 12, 164, 146, 145, 144, 97, 33, 48, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 97, 16, 89, 86, 91, 144, 80, 128, 97, 12, 250, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 12, 241, 144, 97, 35, 228, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 80, 80, 80, 97, 13, 68, 86, 91, 96, 0, 97, 13, 67, 87, 96, 64, 81, 127, 8, 195, 121, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 82, 96, 4, 1, 97, 13, 58, 144, 97, 35, 164, 86, 91, 96, 64, 81, 128, 145, 3, 144, 253, 91, 91, 91, 91, 91, 80, 128, 128, 96, 1, 1, 145, 80, 80, 97, 8, 112, 86, 91, 80, 96, 3, 96, 0, 132, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 144, 84, 144, 97, 1, 0, 10, 144, 4, 96, 255, 22, 21, 128, 21, 97, 13, 136, 87, 80, 96, 0, 134, 96, 160, 1, 81, 17, 91, 21, 97, 13, 205, 87, 96, 1, 96, 3, 96, 0, 133, 129, 82, 96, 32, 1, 144, 129, 82, 96, 32, 1, 96, 0, 32, 96, 0, 97, 1, 0, 10, 129, 84, 129, 96, 255, 2, 25, 22, 144, 131, 21, 21, 2, 23, 144, 85, 80, 97, 13, 204, 134, 96, 128, 1, 81, 51, 136, 96, 160, 1, 81, 97, 16, 113, 86, 91, 91, 80, 80, 80, 80, 80, 80, 86, 91, 96, 0, 128, 130, 96, 0, 96, 3, 129, 16, 97, 13, 229, 87, 254, 91, 96, 32, 2, 1, 81, 96, 0, 96, 32, 129, 16, 97, 13, 246, 87, 254, 91, 26, 127, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 127, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 4, 96, 255, 22, 96, 4, 129, 17, 21, 97, 14, 74, 87, 254, 91, 144, 80, 96, 0, 96, 4, 129, 17, 21, 97, 14, 89, 87, 254, 91, 129, 96, 4, 129, 17, 21, 97, 14, 101, 87, 254, 91, 20, 21, 97, 14, 117, 87, 96, 0, 145, 80, 80, 97, 16, 55, 86, 91, 96, 0, 131, 96, 0, 96, 3, 129, 16, 97, 14, 132, 87, 254, 91, 96, 32, 2, 1, 81, 96, 1, 96, 32, 129, 16, 97, 14, 149, 87, 254, 91, 26, 127, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 127, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 4, 144, 80, 96, 2, 96, 4, 129, 17, 21, 97, 14, 234, 87, 254, 91, 130, 96, 4, 129, 17, 21, 97, 14, 246, 87, 254, 91, 20, 21, 97, 15, 42, 87, 132, 96, 64, 81, 96, 32, 1, 97, 15, 13, 145, 144, 97, 33, 88, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 128, 81, 144, 96, 32, 1, 32, 148, 80, 97, 15, 193, 86, 91, 96, 3, 96, 4, 129, 17, 21, 97, 15, 55, 87, 254, 91, 130, 96, 4, 129, 17, 21, 97, 15, 67, 87, 254, 91, 20, 21, 97, 15, 119, 87, 132, 96, 64, 81, 96, 32, 1, 97, 15, 90, 145, 144, 97, 33, 164, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 128, 81, 144, 96, 32, 1, 32, 148, 80, 97, 15, 192, 86, 91, 96, 4, 128, 129, 17, 21, 97, 15, 131, 87, 254, 91, 130, 96, 4, 129, 17, 21, 97, 15, 143, 87, 254, 91, 20, 21, 97, 15, 191, 87, 132, 96, 64, 81, 96, 32, 1, 97, 15, 166, 145, 144, 97, 33, 126, 86, 91, 96, 64, 81, 96, 32, 129, 131, 3, 3, 129, 82, 144, 96, 64, 82, 128, 81, 144, 96, 32, 1, 32, 148, 80, 91, 91, 91, 96, 1, 133, 130, 134, 96, 1, 96, 3, 129, 16, 97, 15, 210, 87, 254, 91, 96, 32, 2, 1, 81, 135, 96, 2, 96, 3, 129, 16, 97, 15, 228, 87, 254, 91, 96, 32, 2, 1, 81, 96, 64, 81, 96, 0, 129, 82, 96, 32, 1, 96, 64, 82, 96, 64, 81, 97, 16, 6, 148, 147, 146, 145, 144, 97, 34, 159, 86, 91, 96, 32, 96, 64, 81, 96, 32, 129, 3, 144, 128, 132, 3, 144, 133, 90, 250, 21, 128, 21, 97, 16, 40, 87, 61, 96, 0, 128, 62, 61, 96, 0, 253, 91, 80, 80, 80, 96, 32, 96, 64, 81, 3, 81, 146, 80, 80, 80, 91, 146, 145, 80, 80, 86, 91, 96, 0, 128, 130, 132, 1, 144, 80, 131, 129, 16, 21, 97, 16, 79, 87, 254, 91, 128, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 128, 96, 0, 131, 81, 96, 32, 133, 1, 134, 136, 90, 241, 144, 80, 147, 146, 80, 80, 80, 86, 91, 130, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 99, 169, 5, 156, 187, 131, 131, 96, 64, 81, 131, 99, 255, 255, 255, 255, 22, 124, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 129, 82, 96, 4, 1, 97, 16, 200, 146, 145, 144, 97, 33, 229, 86, 91, 96, 0, 96, 64, 81, 128, 131, 3, 129, 96, 0, 135, 128, 59, 21, 128, 21, 97, 16, 226, 87, 96, 0, 128, 253, 91, 80, 90, 241, 21, 128, 21, 97, 16, 246, 87, 61, 96, 0, 128, 62, 61, 96, 0, 253, 91, 80, 80, 80, 80, 97, 17, 2, 97, 17, 16, 86, 91, 97, 17, 11, 87, 96, 0, 128, 253, 91, 80, 80, 80, 86, 91, 96, 0, 128, 96, 0, 144, 80, 61, 96, 0, 129, 20, 97, 17, 45, 87, 96, 32, 129, 20, 97, 17, 54, 87, 97, 17, 66, 86, 91, 96, 1, 145, 80, 97, 17, 66, 86, 91, 96, 32, 96, 0, 128, 62, 96, 0, 81, 145, 80, 91, 80, 96, 0, 129, 20, 21, 145, 80, 80, 144, 86, 91, 96, 64, 81, 128, 96, 224, 1, 96, 64, 82, 128, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 96, 0, 129, 82, 96, 32, 1, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 96, 0, 129, 82, 96, 32, 1, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 96, 0, 129, 82, 96, 32, 1, 96, 96, 129, 82, 80, 144, 86, 91, 96, 64, 81, 128, 96, 64, 1, 96, 64, 82, 128, 96, 0, 129, 82, 96, 32, 1, 96, 96, 129, 82, 80, 144, 86, 91, 96, 64, 81, 128, 96, 192, 1, 96, 64, 82, 128, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 22, 129, 82, 96, 32, 1, 96, 0, 129, 82, 96, 32, 1, 96, 0, 129, 82, 96, 32, 1, 96, 96, 129, 82, 96, 32, 1, 96, 0, 128, 25, 22, 129, 82, 80, 144, 86, 91, 96, 0, 97, 18, 88, 130, 53, 97, 39, 32, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 18, 108, 130, 81, 97, 39, 32, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 18, 128, 130, 81, 97, 39, 50, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 18, 153, 87, 96, 0, 128, 253, 91, 129, 81, 97, 18, 172, 97, 18, 167, 130, 97, 37, 66, 86, 91, 97, 37, 21, 86, 91, 145, 80, 129, 129, 131, 82, 96, 32, 132, 1, 147, 80, 96, 32, 129, 1, 144, 80, 131, 133, 96, 32, 132, 2, 130, 1, 17, 21, 97, 18, 209, 87, 96, 0, 128, 253, 91, 96, 0, 91, 131, 129, 16, 21, 97, 19, 1, 87, 129, 97, 18, 231, 136, 130, 97, 18, 96, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 97, 18, 212, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 19, 28, 87, 96, 0, 128, 253, 91, 129, 53, 97, 19, 47, 97, 19, 42, 130, 97, 37, 106, 86, 91, 97, 37, 21, 86, 91, 145, 80, 129, 129, 131, 82, 96, 32, 132, 1, 147, 80, 96, 32, 129, 1, 144, 80, 131, 133, 96, 96, 132, 2, 130, 1, 17, 21, 97, 19, 84, 87, 96, 0, 128, 253, 91, 96, 0, 91, 131, 129, 16, 21, 97, 19, 132, 87, 129, 97, 19, 106, 136, 130, 97, 19, 142, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 96, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 97, 19, 87, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 19, 159, 87, 96, 0, 128, 253, 91, 96, 3, 97, 19, 178, 97, 19, 173, 130, 97, 37, 146, 86, 91, 97, 37, 21, 86, 91, 145, 80, 129, 131, 133, 96, 32, 132, 2, 130, 1, 17, 21, 97, 19, 200, 87, 96, 0, 128, 253, 91, 96, 0, 91, 131, 129, 16, 21, 97, 19, 248, 87, 129, 97, 19, 222, 136, 130, 97, 21, 114, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 97, 19, 203, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 20, 19, 87, 96, 0, 128, 253, 91, 96, 3, 97, 20, 38, 97, 20, 33, 130, 97, 37, 180, 86, 91, 97, 37, 21, 86, 91, 145, 80, 129, 131, 133, 96, 32, 132, 2, 130, 1, 17, 21, 97, 20, 60, 87, 96, 0, 128, 253, 91, 96, 0, 91, 131, 129, 16, 21, 97, 20, 108, 87, 129, 97, 20, 82, 136, 130, 97, 21, 114, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 97, 20, 63, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 20, 135, 87, 96, 0, 128, 253, 91, 129, 53, 97, 20, 154, 97, 20, 149, 130, 97, 37, 214, 86, 91, 97, 37, 21, 86, 91, 145, 80, 129, 129, 131, 82, 96, 32, 132, 1, 147, 80, 96, 32, 129, 1, 144, 80, 131, 96, 0, 91, 131, 129, 16, 21, 97, 20, 224, 87, 129, 53, 134, 1, 97, 20, 198, 136, 130, 97, 23, 62, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 97, 20, 176, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 20, 251, 87, 96, 0, 128, 253, 91, 129, 53, 97, 21, 14, 97, 21, 9, 130, 97, 37, 254, 86, 91, 97, 37, 21, 86, 91, 145, 80, 129, 129, 131, 82, 96, 32, 132, 1, 147, 80, 96, 32, 129, 1, 144, 80, 131, 96, 0, 91, 131, 129, 16, 21, 97, 21, 84, 87, 129, 53, 134, 1, 97, 21, 58, 136, 130, 97, 23, 162, 86, 91, 132, 82, 96, 32, 132, 1, 147, 80, 96, 32, 131, 1, 146, 80, 80, 96, 1, 129, 1, 144, 80, 97, 21, 36, 86, 91, 80, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 21, 106, 130, 81, 97, 39, 68, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 21, 126, 130, 53, 97, 39, 80, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 21, 146, 130, 81, 97, 39, 80, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 96, 31, 131, 1, 18, 97, 21, 171, 87, 96, 0, 128, 253, 91, 129, 53, 97, 21, 190, 97, 21, 185, 130, 97, 38, 38, 86, 91, 97, 37, 21, 86, 91, 145, 80, 128, 130, 82, 96, 32, 131, 1, 96, 32, 131, 1, 133, 131, 131, 1, 17, 21, 97, 21, 218, 87, 96, 0, 128, 253, 91, 97, 21, 229, 131, 130, 132, 97, 39, 145, 86, 91, 80, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 192, 130, 132, 3, 18, 21, 97, 22, 0, 87, 96, 0, 128, 253, 91, 97, 22, 10, 96, 192, 97, 37, 21, 86, 91, 144, 80, 96, 0, 97, 22, 26, 132, 130, 133, 1, 97, 18, 96, 86, 91, 96, 0, 131, 1, 82, 80, 96, 32, 97, 22, 46, 132, 130, 133, 1, 97, 18, 96, 86, 91, 96, 32, 131, 1, 82, 80, 96, 64, 97, 22, 66, 132, 130, 133, 1, 97, 24, 126, 86, 91, 96, 64, 131, 1, 82, 80, 96, 96, 97, 22, 86, 132, 130, 133, 1, 97, 24, 126, 86, 91, 96, 96, 131, 1, 82, 80, 96, 128, 130, 1, 81, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 22, 118, 87, 96, 0, 128, 253, 91, 97, 22, 130, 132, 130, 133, 1, 97, 18, 136, 86, 91, 96, 128, 131, 1, 82, 80, 96, 160, 97, 22, 150, 132, 130, 133, 1, 97, 21, 134, 86, 91, 96, 160, 131, 1, 82, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 192, 130, 132, 3, 18, 21, 97, 22, 180, 87, 96, 0, 128, 253, 91, 97, 22, 190, 96, 192, 97, 37, 21, 86, 91, 144, 80, 96, 0, 97, 22, 206, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 0, 131, 1, 82, 80, 96, 32, 97, 22, 226, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 32, 131, 1, 82, 80, 96, 64, 97, 22, 246, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 64, 131, 1, 82, 80, 96, 96, 97, 23, 10, 132, 130, 133, 1, 97, 24, 106, 86, 91, 96, 96, 131, 1, 82, 80, 96, 128, 97, 23, 30, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 128, 131, 1, 82, 80, 96, 160, 97, 23, 50, 132, 130, 133, 1, 97, 24, 106, 86, 91, 96, 160, 131, 1, 82, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 64, 130, 132, 3, 18, 21, 97, 23, 80, 87, 96, 0, 128, 253, 91, 97, 23, 90, 96, 64, 97, 37, 21, 86, 91, 144, 80, 96, 0, 97, 23, 106, 132, 130, 133, 1, 97, 24, 106, 86, 91, 96, 0, 131, 1, 82, 80, 96, 32, 130, 1, 53, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 23, 138, 87, 96, 0, 128, 253, 91, 97, 23, 150, 132, 130, 133, 1, 97, 21, 154, 86, 91, 96, 32, 131, 1, 82, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 224, 130, 132, 3, 18, 21, 97, 23, 180, 87, 96, 0, 128, 253, 91, 97, 23, 190, 96, 224, 97, 37, 21, 86, 91, 144, 80, 96, 0, 97, 23, 206, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 0, 131, 1, 82, 80, 96, 32, 97, 23, 226, 132, 130, 133, 1, 97, 24, 106, 86, 91, 96, 32, 131, 1, 82, 80, 96, 64, 97, 23, 246, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 64, 131, 1, 82, 80, 96, 96, 97, 24, 10, 132, 130, 133, 1, 97, 24, 106, 86, 91, 96, 96, 131, 1, 82, 80, 96, 128, 97, 24, 30, 132, 130, 133, 1, 97, 18, 76, 86, 91, 96, 128, 131, 1, 82, 80, 96, 160, 97, 24, 50, 132, 130, 133, 1, 97, 24, 106, 86, 91, 96, 160, 131, 1, 82, 80, 96, 192, 130, 1, 53, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 24, 82, 87, 96, 0, 128, 253, 91, 97, 24, 94, 132, 130, 133, 1, 97, 21, 154, 86, 91, 96, 192, 131, 1, 82, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 24, 118, 130, 53, 97, 39, 122, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 24, 138, 130, 81, 97, 39, 122, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 24, 158, 130, 53, 97, 39, 132, 86, 91, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 32, 130, 132, 3, 18, 21, 97, 24, 184, 87, 96, 0, 128, 253, 91, 96, 0, 97, 24, 198, 132, 130, 133, 1, 97, 18, 76, 86, 91, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 128, 96, 0, 96, 96, 132, 134, 3, 18, 21, 97, 24, 228, 87, 96, 0, 128, 253, 91, 96, 0, 97, 24, 242, 134, 130, 135, 1, 97, 18, 116, 86, 91, 147, 80, 80, 96, 32, 97, 25, 3, 134, 130, 135, 1, 97, 18, 116, 86, 91, 146, 80, 80, 96, 64, 97, 25, 20, 134, 130, 135, 1, 97, 24, 126, 86, 91, 145, 80, 80, 146, 80, 146, 80, 146, 86, 91, 96, 0, 128, 96, 64, 131, 133, 3, 18, 21, 97, 25, 49, 87, 96, 0, 128, 253, 91, 96, 0, 97, 25, 63, 133, 130, 134, 1, 97, 18, 76, 86, 91, 146, 80, 80, 96, 32, 97, 25, 80, 133, 130, 134, 1, 97, 24, 146, 86, 91, 145, 80, 80, 146, 80, 146, 144, 80, 86, 91, 96, 0, 128, 96, 64, 131, 133, 3, 18, 21, 97, 25, 109, 87, 96, 0, 128, 253, 91, 96, 0, 131, 1, 53, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 25, 135, 87, 96, 0, 128, 253, 91, 97, 25, 147, 133, 130, 134, 1, 97, 20, 234, 86, 91, 146, 80, 80, 96, 32, 131, 1, 53, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 25, 176, 87, 96, 0, 128, 253, 91, 97, 25, 188, 133, 130, 134, 1, 97, 19, 11, 86, 91, 145, 80, 80, 146, 80, 146, 144, 80, 86, 91, 96, 0, 96, 32, 130, 132, 3, 18, 21, 97, 25, 216, 87, 96, 0, 128, 253, 91, 96, 0, 97, 25, 230, 132, 130, 133, 1, 97, 21, 94, 86, 91, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 32, 130, 132, 3, 18, 21, 97, 26, 1, 87, 96, 0, 128, 253, 91, 96, 0, 97, 26, 15, 132, 130, 133, 1, 97, 21, 114, 86, 91, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 32, 130, 132, 3, 18, 21, 97, 26, 42, 87, 96, 0, 128, 253, 91, 96, 0, 130, 1, 81, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 26, 68, 87, 96, 0, 128, 253, 91, 97, 26, 80, 132, 130, 133, 1, 97, 21, 238, 86, 91, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 128, 96, 0, 97, 1, 64, 132, 134, 3, 18, 21, 97, 26, 111, 87, 96, 0, 128, 253, 91, 96, 0, 97, 26, 125, 134, 130, 135, 1, 97, 22, 162, 86, 91, 147, 80, 80, 96, 192, 97, 26, 142, 134, 130, 135, 1, 97, 20, 2, 86, 91, 146, 80, 80, 97, 1, 32, 132, 1, 53, 103, 255, 255, 255, 255, 255, 255, 255, 255, 129, 17, 21, 97, 26, 172, 87, 96, 0, 128, 253, 91, 97, 26, 184, 134, 130, 135, 1, 97, 20, 118, 86, 91, 145, 80, 80, 146, 80, 146, 80, 146, 86, 91, 97, 26, 203, 129, 97, 38, 149, 86, 91, 130, 82, 80, 80, 86, 91, 97, 26, 218, 129, 97, 38, 149, 86, 91, 130, 82, 80, 80, 86, 91, 97, 26, 233, 129, 97, 38, 167, 86, 91, 130, 82, 80, 80, 86, 91, 97, 26, 248, 129, 97, 38, 179, 86, 91, 130, 82, 80, 80, 86, 91, 97, 27, 15, 97, 27, 10, 130, 97, 38, 179, 86, 91, 97, 39, 211, 86, 91, 130, 82, 80, 80, 86, 91, 97, 27, 38, 97, 27, 33, 130, 97, 38, 189, 86, 91, 97, 39, 221, 86, 91, 130, 82, 80, 80, 86, 91, 96, 0, 97, 27, 55, 130, 97, 38, 82, 86, 91, 97, 27, 65, 129, 133, 97, 38, 93, 86, 91, 147, 80, 97, 27, 81, 129, 133, 96, 32, 134, 1, 97, 39, 160, 86, 91, 97, 27, 90, 129, 97, 39, 231, 86, 91, 132, 1, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 27, 112, 130, 97, 38, 82, 86, 91, 97, 27, 122, 129, 133, 97, 38, 110, 86, 91, 147, 80, 97, 27, 138, 129, 133, 96, 32, 134, 1, 97, 39, 160, 86, 91, 128, 132, 1, 145, 80, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 27, 163, 96, 28, 131, 97, 38, 121, 86, 91, 145, 80, 127, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 95, 78, 79, 84, 95, 70, 79, 82, 95, 67, 79, 78, 84, 82, 65, 67, 84, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 27, 227, 96, 28, 131, 97, 38, 138, 86, 91, 145, 80, 127, 25, 69, 116, 104, 101, 114, 101, 117, 109, 32, 83, 105, 103, 110, 101, 100, 32, 77, 101, 115, 115, 97, 103, 101, 58, 10, 51, 50, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 28, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 28, 35, 96, 22, 131, 97, 38, 121, 86, 91, 145, 80, 127, 73, 78, 83, 85, 70, 70, 73, 67, 73, 69, 78, 84, 95, 80, 82, 73, 86, 73, 76, 69, 71, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 28, 99, 96, 11, 131, 97, 38, 121, 86, 91, 145, 80, 127, 87, 82, 79, 78, 71, 95, 78, 79, 78, 67, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 28, 163, 96, 23, 131, 97, 38, 121, 86, 91, 145, 80, 127, 87, 73, 84, 72, 68, 82, 65, 87, 95, 69, 88, 80, 73, 82, 69, 68, 95, 70, 65, 73, 76, 69, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 28, 227, 96, 21, 131, 97, 38, 121, 86, 91, 145, 80, 127, 79, 78, 76, 89, 95, 82, 69, 76, 65, 89, 69, 82, 95, 67, 65, 78, 95, 67, 65, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 29, 35, 96, 15, 131, 97, 38, 121, 86, 91, 145, 80, 127, 87, 73, 84, 72, 68, 82, 65, 87, 95, 70, 65, 73, 76, 69, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 29, 99, 96, 12, 131, 97, 38, 121, 86, 91, 145, 80, 127, 73, 78, 86, 65, 76, 73, 68, 95, 77, 79, 68, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 29, 163, 96, 21, 131, 97, 38, 121, 86, 91, 145, 80, 127, 65, 85, 84, 72, 79, 82, 73, 90, 65, 84, 73, 79, 78, 95, 69, 88, 80, 73, 82, 69, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 29, 227, 96, 105, 131, 97, 38, 138, 86, 91, 145, 80, 127, 25, 69, 116, 104, 101, 114, 101, 117, 109, 32, 83, 105, 103, 110, 101, 100, 32, 77, 101, 115, 115, 97, 103, 101, 58, 10, 49, 48, 56, 66, 121, 32, 96, 0, 131, 1, 82, 127, 115, 105, 103, 110, 105, 110, 103, 32, 116, 104, 105, 115, 32, 109, 101, 115, 115, 97, 103, 101, 44, 32, 121, 111, 117, 32, 97, 99, 107, 110, 111, 119, 96, 32, 131, 1, 82, 127, 108, 101, 100, 103, 101, 32, 115, 105, 103, 110, 105, 110, 103, 32, 97, 110, 32, 65, 100, 69, 120, 32, 98, 105, 100, 32, 119, 105, 116, 104, 32, 116, 96, 64, 131, 1, 82, 127, 104, 101, 32, 104, 97, 115, 104, 58, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 96, 131, 1, 82, 96, 105, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 30, 149, 96, 11, 131, 97, 38, 121, 86, 91, 145, 80, 127, 79, 80, 69, 78, 95, 70, 65, 73, 76, 69, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 30, 213, 96, 22, 131, 97, 38, 121, 86, 91, 145, 80, 127, 79, 78, 76, 89, 95, 73, 68, 69, 78, 84, 73, 84, 89, 95, 67, 65, 78, 95, 67, 65, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 31, 21, 96, 25, 131, 97, 38, 121, 86, 91, 145, 80, 127, 86, 65, 76, 73, 68, 65, 84, 79, 82, 95, 78, 79, 84, 95, 87, 72, 73, 84, 69, 76, 73, 83, 84, 69, 68, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 31, 85, 96, 31, 131, 97, 38, 121, 86, 91, 145, 80, 127, 73, 78, 83, 85, 70, 70, 73, 67, 73, 69, 78, 84, 95, 80, 82, 73, 86, 73, 76, 69, 71, 69, 95, 87, 73, 84, 72, 68, 82, 65, 87, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 31, 149, 96, 27, 131, 97, 38, 138, 86, 91, 145, 80, 127, 25, 69, 116, 104, 101, 114, 101, 117, 109, 32, 83, 105, 103, 110, 101, 100, 32, 77, 101, 115, 115, 97, 103, 101, 58, 10, 32, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 27, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 31, 213, 96, 30, 131, 97, 38, 121, 86, 91, 145, 80, 127, 65, 85, 84, 72, 79, 82, 73, 90, 65, 84, 73, 79, 78, 95, 78, 79, 84, 95, 70, 79, 82, 95, 67, 79, 78, 84, 82, 65, 67, 84, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 32, 21, 96, 11, 131, 97, 38, 121, 86, 91, 145, 80, 127, 67, 65, 76, 76, 95, 70, 65, 73, 76, 69, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 32, 85, 96, 26, 131, 97, 38, 121, 86, 91, 145, 80, 127, 69, 88, 69, 67, 85, 84, 69, 95, 78, 69, 69, 68, 83, 95, 83, 73, 78, 71, 76, 69, 95, 84, 79, 75, 69, 78, 0, 0, 0, 0, 0, 0, 96, 0, 131, 1, 82, 96, 32, 130, 1, 144, 80, 145, 144, 80, 86, 91, 96, 192, 130, 1, 96, 0, 130, 1, 81, 97, 32, 158, 96, 0, 133, 1, 130, 97, 26, 194, 86, 91, 80, 96, 32, 130, 1, 81, 97, 32, 177, 96, 32, 133, 1, 130, 97, 26, 194, 86, 91, 80, 96, 64, 130, 1, 81, 97, 32, 196, 96, 64, 133, 1, 130, 97, 26, 194, 86, 91, 80, 96, 96, 130, 1, 81, 97, 32, 215, 96, 96, 133, 1, 130, 97, 33, 3, 86, 91, 80, 96, 128, 130, 1, 81, 97, 32, 234, 96, 128, 133, 1, 130, 97, 26, 194, 86, 91, 80, 96, 160, 130, 1, 81, 97, 32, 253, 96, 160, 133, 1, 130, 97, 33, 3, 86, 91, 80, 80, 80, 80, 86, 91, 97, 33, 12, 129, 97, 39, 9, 86, 91, 130, 82, 80, 80, 86, 91, 97, 33, 27, 129, 97, 39, 9, 86, 91, 130, 82, 80, 80, 86, 91, 97, 33, 42, 129, 97, 39, 19, 86, 91, 130, 82, 80, 80, 86, 91, 96, 0, 97, 33, 60, 130, 133, 97, 27, 21, 86, 91, 96, 4, 130, 1, 145, 80, 97, 33, 76, 130, 132, 97, 27, 101, 86, 91, 145, 80, 129, 144, 80, 147, 146, 80, 80, 80, 86, 91, 96, 0, 97, 33, 99, 130, 97, 27, 214, 86, 91, 145, 80, 97, 33, 111, 130, 132, 97, 26, 254, 86, 91, 96, 32, 130, 1, 145, 80, 129, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 33, 137, 130, 97, 29, 214, 86, 91, 145, 80, 97, 33, 149, 130, 132, 97, 26, 254, 86, 91, 96, 32, 130, 1, 145, 80, 129, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 33, 175, 130, 97, 31, 136, 86, 91, 145, 80, 97, 33, 187, 130, 132, 97, 26, 254, 86, 91, 96, 32, 130, 1, 145, 80, 129, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 97, 33, 223, 96, 0, 131, 1, 132, 97, 26, 209, 86, 91, 146, 145, 80, 80, 86, 91, 96, 0, 96, 64, 130, 1, 144, 80, 97, 33, 250, 96, 0, 131, 1, 133, 97, 26, 209, 86, 91, 97, 34, 7, 96, 32, 131, 1, 132, 97, 33, 18, 86, 91, 147, 146, 80, 80, 80, 86, 91, 96, 0, 96, 224, 130, 1, 144, 80, 97, 34, 35, 96, 0, 131, 1, 138, 97, 26, 209, 86, 91, 97, 34, 48, 96, 32, 131, 1, 137, 97, 33, 18, 86, 91, 97, 34, 61, 96, 64, 131, 1, 136, 97, 26, 209, 86, 91, 97, 34, 74, 96, 96, 131, 1, 135, 97, 33, 18, 86, 91, 97, 34, 87, 96, 128, 131, 1, 134, 97, 26, 209, 86, 91, 97, 34, 100, 96, 160, 131, 1, 133, 97, 33, 18, 86, 91, 129, 129, 3, 96, 192, 131, 1, 82, 97, 34, 118, 129, 132, 97, 27, 44, 86, 91, 144, 80, 152, 151, 80, 80, 80, 80, 80, 80, 80, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 97, 34, 153, 96, 0, 131, 1, 132, 97, 26, 224, 86, 91, 146, 145, 80, 80, 86, 91, 96, 0, 96, 128, 130, 1, 144, 80, 97, 34, 180, 96, 0, 131, 1, 135, 97, 26, 239, 86, 91, 97, 34, 193, 96, 32, 131, 1, 134, 97, 33, 33, 86, 91, 97, 34, 206, 96, 64, 131, 1, 133, 97, 26, 239, 86, 91, 97, 34, 219, 96, 96, 131, 1, 132, 97, 26, 239, 86, 91, 149, 148, 80, 80, 80, 80, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 34, 253, 129, 97, 27, 150, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 29, 129, 97, 28, 22, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 61, 129, 97, 28, 86, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 93, 129, 97, 28, 150, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 125, 129, 97, 28, 214, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 157, 129, 97, 29, 22, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 189, 129, 97, 29, 86, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 221, 129, 97, 29, 150, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 35, 253, 129, 97, 30, 136, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 36, 29, 129, 97, 30, 200, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 36, 61, 129, 97, 31, 8, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 36, 93, 129, 97, 31, 72, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 36, 125, 129, 97, 31, 200, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 36, 157, 129, 97, 32, 8, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 129, 129, 3, 96, 0, 131, 1, 82, 97, 36, 189, 129, 97, 32, 72, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 192, 130, 1, 144, 80, 97, 36, 217, 96, 0, 131, 1, 132, 97, 32, 136, 86, 91, 146, 145, 80, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 97, 36, 244, 96, 0, 131, 1, 132, 97, 33, 18, 86, 91, 146, 145, 80, 80, 86, 91, 96, 0, 96, 32, 130, 1, 144, 80, 97, 37, 15, 96, 0, 131, 1, 132, 97, 33, 33, 86, 91, 146, 145, 80, 80, 86, 91, 96, 0, 96, 64, 81, 144, 80, 129, 129, 1, 129, 129, 16, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 23, 21, 97, 37, 56, 87, 96, 0, 128, 253, 91, 128, 96, 64, 82, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 37, 89, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 37, 129, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 37, 169, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 37, 203, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 37, 237, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 38, 21, 87, 96, 0, 128, 253, 91, 96, 32, 130, 2, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 103, 255, 255, 255, 255, 255, 255, 255, 255, 130, 17, 21, 97, 38, 61, 87, 96, 0, 128, 253, 91, 96, 31, 25, 96, 31, 131, 1, 22, 144, 80, 96, 32, 129, 1, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 81, 144, 80, 145, 144, 80, 86, 91, 96, 0, 130, 130, 82, 96, 32, 130, 1, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 129, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 130, 130, 82, 96, 32, 130, 1, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 129, 144, 80, 146, 145, 80, 80, 86, 91, 96, 0, 97, 38, 160, 130, 97, 38, 233, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 21, 21, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 127, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 39, 43, 130, 97, 39, 90, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 97, 39, 61, 130, 97, 39, 90, 86, 91, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 21, 21, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 115, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 255, 130, 22, 144, 80, 145, 144, 80, 86, 91, 130, 129, 131, 55, 96, 0, 131, 131, 1, 82, 80, 80, 80, 86, 91, 96, 0, 91, 131, 129, 16, 21, 97, 39, 190, 87, 128, 130, 1, 81, 129, 132, 1, 82, 96, 32, 129, 1, 144, 80, 97, 39, 163, 86, 91, 131, 129, 17, 21, 97, 39, 205, 87, 96, 0, 132, 132, 1, 82, 91, 80, 80, 80, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 129, 144, 80, 145, 144, 80, 86, 91, 96, 0, 96, 31, 25, 96, 31, 131, 1, 22, 144, 80, 145, 144, 80, 86, 254, 162, 101, 98, 122, 122, 114, 48, 88, 32, 24, 88, 186, 219, 147, 99, 56, 190, 226, 51, 12, 80, 44, 244, 226, 122, 14, 148, 223, 121, 107, 230, 227, 86, 130, 163, 147, 241, 51, 244, 146, 229, 108, 101, 120, 112, 101, 114, 105, 109, 101, 110, 116, 97, 108, 245, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 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, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 42, 236, 245, 42, 190, 53, 152, 32, 196, 137, 134, 4, 105, 89, 180, 19, 106, 253, 251, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 236, 245, 42, 190, 53, 152, 32, 196, 137, 134, 4, 105, 89, 180, 19, 106, 253, 251, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2] }, v: 27, r: 55066263022277343669578718895168534326250603453777594175500187360389116729240, s: 4786587701275169131300962447829974574266568830138005646111257709472113951913, hash: 0x4b030ac1322ad5d5e6b197acaf97cb39fb3e0c321d502221c6d44ed9708d0dba }
2020-04-06 11:47:26 Imported #315097 0x3fe6…7290 (0 txs, 0.00 Mgas, 17 ms, 0.59 KiB) + another 177 block(s) containing 17 tx(s)
^C2020-04-06 11:47:44 Finishing work, please wait...
2020-04-06 11:47:45 StepService: engine is dropped; exiting.
~/path/to/openethereum dp/fix/goerli 36s
❯ git log -n1
commit 66860261b9f2e5d80e86520c08b2a46ebd38c6af (HEAD -> dp/fix/goerli, origin/dp/fix/goerli)
Author: David Palm <[email protected]>
Date: Sun Apr 5 22:32:25 2020 +0200
Fix Goerli syncing
The Clique engine changes the header during the call to `check_and_lock_block()` and so when the block is committed we need to use the original header from the `PreverifiedBlock`, so we're back to cloning the `Header`.
Fixes https://github.com/openethereum/openethereum/issues/11603
~/path/to/openethereum dp/fix/goerli
❯
Rinkeby:
|
Kotti:
|
@q9f Did you sync all testnets from scratch? |
Yes, you can even see the sync log in my pastes. |
Ok, this fix seems a bit contentious. I am still convinced it is needed. On my test systems I cannot get past This is blocking testing of the fix for the other, unrelated issue, we're seeing on goerli. |
I think this PR will fix the
I vote for merging this as it is meanwhile I can try this again on Goerli, Rinkeby and Kotti. |
Sync status:
|
Great, this is what I'd expect. Can you confirm that on master you get to the same block I do? |
Yes, I can reproduce that on master
|
Rinkeby:
Goerli:
|
* master: Fix Goerli syncing (#11604)
Same here, Rinkeby #770271:
Still syncing the other testnets, but I see you already moved on. Let me know if there is anything else I can test. |
As soon as https://github.com/openethereum/openethereum/pull/11620 lands I can start testing paritytech/parity-common#369 which is the fix (I hope) for the second issue. |
* master: (25 commits) Update .gitmodules (#11628) ethcore/res: activate ecip-1088 phoenix on classic (#11598) Upgrade parity-common deps to latest (#11620) Fix Goerli syncing (#11604) deps: switch to upstream ctrlc (#11617) Deduplicating crate dependencies (part 3 of n) (#11614) Deduplicating crate dependencies (part 2 of n, `slab`) (#11613) Actually save ENR on creation and modification (#11602) Activate POSDAO on xDai chain and update bootnodes (#11610) Activate on-chain randomness in POA Core (#11609) Deduplicating crate dependencies (part 1 of n) (#11606) Update enodes for POA Sokol (#11611) Remove .git folder from dogerignore file so vergen library can get build date and commit hash in the binary generatio vergen library can get build date and commit hash in the binary generation (#11608) Reduced gas cost for static calls made to precompiles EIP2046/1352 (#11583) [easy] `ethcore-bloom-journal` was renamed to `accounts-bloom` (#11605) Use serde_json to export hardcoded sync (#11601) Node Discovery v4 ENR Extension (EIP-868) (#11540) Fix compile warnings (#11595) Update version to 3.0.0-alpha.1 (#11592) ethcore/res: bump canon fork hash for mordor and kotti testnets (#11584) ...
The Clique engine changes the header during the call to
check_and_lock_block()
and so when the block is committed we need to use the original header from thePreverifiedBlock
, so we're back to cloning theHeader
.Fixes https://github.com/openethereum/openethereum/issues/11603