VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x16CB5C…7706
Summary
Transactions
Transfers
Address
0x16CB5C2Cb506A9A46b5469dd8b55753C6E247706
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Deployer
0xfC5A8BBFf0CFC616472772167024e7cd977F27f6
Code
0x608060405234801561001057600080fd5b506004361061027f5760003560e01c80636352211e1161015c578063afb7bed9116100ce578063df69ee9511610087578063df69ee95146107ce578063e0b38556146107ea578063e5eab1151461081a578063e63ab1e914610836578063e985e9c514610854578063f72c0d8b146108845761027f565b8063afb7bed914610720578063b88d4fde1461072a578063c87b56dd14610746578063cd3cc3d614610776578063d539139314610794578063d547741f146107b25761027f565b806395d89b411161012057806395d89b411461065e5780639e1ff9b41461067c578063a217fddf1461069a578063a22cb465146106b8578063a8ef4091146106d4578063ab18af27146107045761027f565b80636352211e146105a85780636a1588ef146105d857806370a08231146105f45780638456cb591461062457806391d148541461062e5761027f565b80633a31d818116101f55780634f6ccce7116101b95780634f6ccce7146104c257806353427178146104f2578063551f025a1461050e5780635c975abb1461053e5780635f762b0c1461055c578063634e2779146105785761027f565b80633a31d818146104205780633f4ba83a1461045057806342842e0e1461045a57806342966c6814610476578063430ba683146104925761027f565b806323b872dd1161024757806323b872dd1461033c578063248a9ca3146103585780632adf1588146103885780632f2ff15d146103b85780632f745c59146103d457806336568abe146104045761027f565b806301ffc9a71461028457806306fdde03146102b4578063081812fc146102d2578063095ea7b31461030257806318160ddd1461031e575b600080fd5b61029e60048036038101906102999190613aa7565b6108a2565b6040516102ab9190613aef565b60405180910390f35b6102bc6108b4565b6040516102c99190613b9a565b60405180910390f35b6102ec60048036038101906102e79190613bf2565b610946565b6040516102f99190613c60565b60405180910390f35b61031c60048036038101906103179190613ca7565b610962565b005b610326610978565b6040516103339190613cf6565b60405180910390f35b61035660048036038101906103519190613d11565b610985565b005b610372600480360381019061036d9190613d9a565b610a87565b60405161037f9190613dd6565b60405180910390f35b6103a2600480360381019061039d9190613df1565b610aa7565b6040516103af9190613e95565b60405180910390f35b6103d260048036038101906103cd9190613eb0565b610af8565b005b6103ee60048036038101906103e99190613ca7565b610b1a565b6040516103fb9190613cf6565b60405180910390f35b61041e60048036038101906104199190613eb0565b610bc3565b005b61043a60048036038101906104359190613f15565b610c3e565b6040516104479190613cf6565b60405180910390f35b610458610c56565b005b610474600480360381019061046f9190613d11565b610c8b565b005b610490600480360381019061048b9190613bf2565b610cab565b005b6104ac60048036038101906104a79190613f67565b610cc2565b6040516104b99190613cf6565b60405180910390f35b6104dc60048036038101906104d79190613bf2565b610cda565b6040516104e99190613cf6565b60405180910390f35b61050c60048036038101906105079190613df1565b610d50565b005b61052860048036038101906105239190613bf2565b610dd9565b6040516105359190613aef565b60405180910390f35b610546610df9565b6040516105539190613aef565b60405180910390f35b6105766004803603810190610571919061411c565b610e10565b005b610592600480360381019061058d9190613df1565b61111d565b60405161059f9190613cf6565b60405180910390f35b6105c260048036038101906105bd9190613bf2565b611135565b6040516105cf9190613c60565b60405180910390f35b6105f260048036038101906105ed91906141df565b611147565b005b61060e60048036038101906106099190613df1565b6113c1565b60405161061b9190613cf6565b60405180910390f35b61062c61147b565b005b61064860048036038101906106439190613eb0565b6114b0565b6040516106559190613aef565b60405180910390f35b61066661151b565b6040516106739190613b9a565b60405180910390f35b6106846115ad565b6040516106919190613c60565b60405180910390f35b6106a26115b7565b6040516106af9190613dd6565b60405180910390f35b6106d260048036038101906106cd9190614288565b6115be565b005b6106ee60048036038101906106e99190613bf2565b6115d4565b6040516106fb9190613aef565b60405180910390f35b61071e60048036038101906107199190613df1565b6115f4565b005b61072861167d565b005b610744600480360381019061073f9190614369565b61191c565b005b610760600480360381019061075b9190613bf2565b611939565b60405161076d9190613b9a565b60405180910390f35b61077e61194b565b60405161078b919061444b565b60405180910390f35b61079c611955565b6040516107a99190613dd6565b60405180910390f35b6107cc60048036038101906107c79190613eb0565b611979565b005b6107e860048036038101906107e39190614466565b61199b565b005b61080460048036038101906107ff9190613bf2565b611cf8565b60405161081191906144f0565b60405180910390f35b610834600480360381019061082f9190613bf2565b611d18565b005b61083e611d75565b60405161084b9190613dd6565b60405180910390f35b61086e6004803603810190610869919061450b565b611d99565b60405161087b9190613aef565b60405180910390f35b61088c611e2d565b6040516108999190613dd6565b60405180910390f35b60006108ad82611e51565b9050919050565b6060600080546108c39061457a565b80601f01602080910402602001604051908101604052809291908181526020018280546108ef9061457a565b801561093c5780601f106109115761010080835404028352916020019161093c565b820191906000526020600020905b81548152906001019060200180831161091f57829003601f168201915b5050505050905090565b600061095182611ecb565b5061095b82611f53565b9050919050565b610974828261096f611f90565b611f98565b5050565b6000600880549050905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109f75760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016109ee9190613c60565b60405180910390fd5b6000610a0b8383610a06611f90565b611faa565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a81578382826040517f64283d7b000000000000000000000000000000000000000000000000000000008152600401610a78939291906145ab565b60405180910390fd5b50505050565b6000600c6000838152602001908152602001600020600101549050919050565b6000610af1600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fc0565b9050919050565b610b0182610a87565b610b0a8161209b565b610b1483836120af565b50505050565b6000610b25836113c1565b8210610b6a5782826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610b619291906145e2565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610bcb611f90565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610c2f576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c3982826121a1565b505050565b60106020528060005260406000206000915090505481565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c808161209b565b610c88612294565b50565b610ca68383836040518060200160405280600081525061191c565b505050565b610cbe600082610cb9611f90565b611faa565b5050565b60176020528060005260406000206000915090505481565b6000610ce4610978565b8210610d2a576000826040517fa57d13dc000000000000000000000000000000000000000000000000000000008152600401610d219291906145e2565b60405180910390fd5b60088281548110610d3e57610d3d61460b565b5b90600052602060002001549050919050565b6000801b610d5d8161209b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc390614686565b60405180910390fd5b610dd5826122f7565b5050565b60126020528060005260406000206000915054906101000a900460ff1681565b6000600b60009054906101000a900460ff16905090565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610e3a8161209b565b60005b600a811015610f3357601960008883600a8110610e5d57610e5c61460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff16610ebd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb4906146f2565b60405180910390fd5b6000601960008984600a8110610ed657610ed561460b565b5b6020020135815260200190815260200160002060006101000a81548160ff021916908315150217905550610f208782600a8110610f1657610f1561460b565b5b602002013561233b565b8080610f2b90614741565b915050610e3d565b50610f3e88886123c1565b610f4887836123df565b846011600089815260200190815260200160002060006101000a81548160ff021916908315150217905550836012600089815260200190815260200160002060006101000a81548160ff021916908315150217905550826018600089815260200190815260200160002060006101000a81548160ff02191690836007811115610fd457610fd3613e1e565b5b021790555060176000846007811115610ff057610fef613e1e565b5b600781111561100257611001613e1e565b5b8152602001908152602001600020600081548092919061102190614741565b91905055506017600060186000896000600a81106110425761104161460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff16600781111561107557611074613e1e565b5b600781111561108757611086613e1e565b5b815260200190815260200160002060008154809291906110a690614789565b919050555060016016600089815260200190815260200160002060006101000a81548160ff021916908315150217905550867f25c230e046725930b6b0dc5e305408dc2585460cb67c74b2c41f958716b68ae084878760405161110b939291906147b2565b60405180910390a25050505050505050565b600f6020528060005260406000206000915090505481565b600061114082611ecb565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66111718161209b565b6015600087815260200190815260200160002060009054906101000a900460ff166111d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c890614835565b60405180910390fd5b6016600087815260200190815260200160002060009054906101000a900460ff1615611232576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611229906148a1565b60405180910390fd5b61123c87876123c1565b61124686836123df565b846011600088815260200190815260200160002060006101000a81548160ff021916908315150217905550836012600088815260200190815260200160002060006101000a81548160ff021916908315150217905550826018600088815260200190815260200160002060006101000a81548160ff021916908360078111156112d2576112d1613e1e565b5b0217905550601760008460078111156112ee576112ed613e1e565b5b6007811115611300576112ff613e1e565b5b8152602001908152602001600020600081548092919061131f90614741565b919050555060016016600088815260200190815260200160002060006101000a81548160ff02191690831515021790555060006015600088815260200190815260200160002060006101000a81548160ff021916908315150217905550857f785484eac8af9f7f7b67bb620691d9099d694982a259a8f0f95598745741ebde8487876040516113b0939291906147b2565b60405180910390a250505050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114345760006040517f89c62b6400000000000000000000000000000000000000000000000000000000815260040161142b9190613c60565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6114a58161209b565b6114ad61243b565b50565b6000600c600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461152a9061457a565b80601f01602080910402602001604051908101604052809291908181526020018280546115569061457a565b80156115a35780601f10611578576101008083540402835291602001916115a3565b820191906000526020600020905b81548152906001019060200180831161158657829003601f168201915b5050505050905090565b65456e6572677981565b6000801b81565b6115d06115c9611f90565b838361249e565b5050565b60116020528060005260406000206000915054906101000a900460ff1681565b6000801b6116018161209b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611670576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116679061490d565b60405180910390fd5b6116798261260d565b5050565b611685612651565b65456e6572677973ffffffffffffffffffffffffffffffffffffffff166323b872dd6116af611f90565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e546040518463ffffffff1660e01b81526004016116f39392919061492d565b6020604051808303816000875af1158015611712573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117369190614979565b611775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176c906149f2565b60405180910390fd5b600e54600f6000611784611f90565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546117cd9190614a12565b925050819055506000600d60008154809291906117e990614741565b91905055905060016015600083815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f9574c69611863611f90565b6040518263ffffffff1660e01b815260040161187f9190613c60565b602060405180830381865afa15801561189c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c09190614979565b9050816118cb611f90565b73ffffffffffffffffffffffffffffffffffffffff167f5f0ab7164d5a9e4e7a9c7648691faa4f46e229272f50b4e70133f8d644fab3c2836040516119109190613aef565b60405180910390a35050565b611927848484610985565b61193384848484612692565b50505050565b606061194482612849565b9050919050565b65456e6572677981565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61198282610a87565b61198b8161209b565b61199583836121a1565b50505050565b600060116000846000600a81106119b5576119b461460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff169050600060126000856000600a81106119f2576119f161460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff169050600060186000866000600a8110611a2f57611a2e61460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff16905060005b600a811015611c4557611a8785611a6a611f90565b8884600a8110611a7d57611a7c61460b565b5b602002013561295c565b611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90614a92565b60405180910390fd5b831515601160008884600a8110611ae057611adf61460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff161515148015611b4a5750821515601260008884600a8110611b2557611b2461460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff161515145b8015611bb05750816007811115611b6457611b63613e1e565b5b601860008884600a8110611b7b57611b7a61460b565b5b6020020135815260200190815260200160002060009054906101000a900460ff166007811115611bae57611bad613e1e565b5b145b611bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611be690614afe565b60405180910390fd5b6001601960008884600a8110611c0857611c0761460b565b5b6020020135815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611c3d90614741565b915050611a55565b506000600d6000815480929190611c5b90614741565b91905055905060006001836007811115611c7857611c77613e1e565b5b611c829190614b2b565b60ff166007811115611c9757611c96613e1e565b5b90508573ffffffffffffffffffffffffffffffffffffffff167fe10362a59dd86c0c5ca753502fabb05cc1eda54abe4f916c94cbae3c582cc9798389888886604051611ce7959493929190614b7a565b60405180910390a250505050505050565b60186020528060005260406000206000915054906101000a900460ff1681565b6000801b611d258161209b565b60008211611d68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5f90614c1d565b60405180910390fd5b611d7182612a47565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ec45750611ec382612a51565b5b9050919050565b600080611ed783612ab2565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611f4a57826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401611f419190613cf6565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b611fa58383836001612aef565b505050565b6000611fb7848484612cb4565b90509392505050565b6000611fcc6008612cd2565b821115611fdc5760089050612096565b611fe66007612cd2565b821115611ff65760079050612096565b6120006006612cd2565b8211156120105760069050612096565b61201a6005612cd2565b82111561202a5760059050612096565b6120346004612cd2565b8211156120445760049050612096565b61204e6003612cd2565b82111561205e5760039050612096565b6120686002612cd2565b8211156120785760029050612096565b6120826000612cd2565b82106120915760019050612096565b600090505b919050565b6120ac816120a7611f90565b612d07565b50565b60006120bb83836114b0565b612196576001600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612133611f90565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001905061219b565b600090505b92915050565b60006121ad83836114b0565b15612289576000600c600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612226611f90565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a46001905061228e565b600090505b92915050565b61229c612d58565b6000600b60006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6122e0611f90565b6040516122ed9190613c60565b60405180910390a1565b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600061234a6000836000611faa565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036123bd57816040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016123b49190613cf6565b60405180910390fd5b5050565b6123db828260405180602001604052806000815250612d98565b5050565b80600a600084815260200190815260200160002090816123ff9190614ddf565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78260405161242f9190613cf6565b60405180910390a15050565b612443612651565b6001600b60006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612487611f90565b6040516124949190613c60565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361250f57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016125069190613c60565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516126009190613aef565b60405180910390a3505050565b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612659610df9565b15612690576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115612843578273ffffffffffffffffffffffffffffffffffffffff1663150b7a026126d6611f90565b8685856040518563ffffffff1660e01b81526004016126f89493929190614f06565b6020604051808303816000875af192505050801561273457506040513d601f19601f820116820180604052508101906127319190614f67565b60015b6127b8573d8060008114612764576040519150601f19603f3d011682016040523d82523d6000602084013e612769565b606091505b5060008151036127b057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016127a79190613c60565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461284157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016128389190613c60565b60405180910390fd5b505b50505050565b606061285482611ecb565b506000600a600084815260200190815260200160002080546128759061457a565b80601f01602080910402602001604051908101604052809291908181526020018280546128a19061457a565b80156128ee5780601f106128c3576101008083540402835291602001916128ee565b820191906000526020600020905b8154815290600101906020018083116128d157829003601f168201915b5050505050905060006128ff612db4565b90506000815103612914578192505050612957565b600082511115612949578082604051602001612931929190614fd0565b60405160208183030381529060405292505050612957565b61295284612df1565b925050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156129b857506019600083815260200190815260200160002060009054906101000a900460ff16155b8015612a3e57508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806129ff57506129fe8484611d99565b5b80612a3d57508273ffffffffffffffffffffffffffffffffffffffff16612a2583611f53565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b80600e8190555050565b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612aab5750612aaa82612e5a565b5b9050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b8080612b285750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612c5c576000612b3884611ecb565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612ba357508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b8015612bb65750612bb48184611d99565b155b15612bf857826040517fa9fbf51f000000000000000000000000000000000000000000000000000000008152600401612bef9190613c60565b60405180910390fd5b8115612c5a57838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000612cbe612651565b612cc9848484612ed4565b90509392505050565b6000816008811115612ce757612ce6613e1e565b5b600a612cf39190615127565b600e54612d009190615172565b9050919050565b612d1182826114b0565b612d545780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401612d4b9291906151b4565b60405180910390fd5b5050565b612d60610df9565b612d96576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b612da28383612ff1565b612daf6000848484612692565b505050565b60606040518060400160405280601d81526020017f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815250905090565b6060612dfc82611ecb565b506000612e07612db4565b90506000815111612e275760405180602001604052806000815250612e52565b80612e31846130ea565b604051602001612e42929190614fd0565b6040516020818303038152906040525b915050919050565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612ecd5750612ecc826131b8565b5b9050919050565b600080612ee285858561329a565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612f2657612f21846134b4565b612f65565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612f6457612f6381856134fd565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612fa757612fa28461365e565b612fe6565b8473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614612fe557612fe4858561372f565b5b5b809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036130635760006040517f64a0ae9200000000000000000000000000000000000000000000000000000000815260040161305a9190613c60565b60405180910390fd5b600061307183836000611faa565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146130e55760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016130dc9190613c60565b60405180910390fd5b505050565b6060600060016130f9846137ba565b01905060008167ffffffffffffffff81111561311857613117613ff1565b5b6040519080825280601f01601f19166020018201604052801561314a5781602001600182028036833780820191505090505b509050600082602001820190505b6001156131ad578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816131a1576131a06151dd565b5b04945060008503613158575b819350505050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061328357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061329357506132928261390d565b5b9050919050565b6000806132a684612ab2565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146132e8576132e7818486613977565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146133795761332a600085600080612aef565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146133fc576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b6000613508836113c1565b90506000600760008481526020019081526020016000205490508181146135ed576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001600880549050613672919061520c565b90506000600960008481526020019081526020016000205490506000600883815481106136a2576136a161460b565b5b9060005260206000200154905080600883815481106136c4576136c361460b565b5b90600052602060002001819055508160096000838152602001908152602001600020819055506009600085815260200190815260200160002060009055600880548061371357613712615240565b5b6001900381819060005260206000200160009055905550505050565b6000600161373c846113c1565b613746919061520c565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613818577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000838161380e5761380d6151dd565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310613855576d04ee2d6d415b85acef8100000000838161384b5761384a6151dd565b5b0492506020810190505b662386f26fc10000831061388457662386f26fc10000838161387a576138796151dd565b5b0492506010810190505b6305f5e10083106138ad576305f5e10083816138a3576138a26151dd565b5b0492506008810190505b61271083106138d25761271083816138c8576138c76151dd565b5b0492506004810190505b606483106138f557606483816138eb576138ea6151dd565b5b0492506002810190505b600a8310613904576001810190505b80915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61398283838361295c565b613a3657600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036139f757806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016139ee9190613cf6565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401613a2d9291906145e2565b60405180910390fd5b505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b613a8481613a4f565b8114613a8f57600080fd5b50565b600081359050613aa181613a7b565b92915050565b600060208284031215613abd57613abc613a45565b5b6000613acb84828501613a92565b91505092915050565b60008115159050919050565b613ae981613ad4565b82525050565b6000602082019050613b046000830184613ae0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613b44578082015181840152602081019050613b29565b60008484015250505050565b6000601f19601f8301169050919050565b6000613b6c82613b0a565b613b768185613b15565b9350613b86818560208601613b26565b613b8f81613b50565b840191505092915050565b60006020820190508181036000830152613bb48184613b61565b905092915050565b6000819050919050565b613bcf81613bbc565b8114613bda57600080fd5b50565b600081359050613bec81613bc6565b92915050565b600060208284031215613c0857613c07613a45565b5b6000613c1684828501613bdd565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613c4a82613c1f565b9050919050565b613c5a81613c3f565b82525050565b6000602082019050613c756000830184613c51565b92915050565b613c8481613c3f565b8114613c8f57600080fd5b50565b600081359050613ca181613c7b565b92915050565b60008060408385031215613cbe57613cbd613a45565b5b6000613ccc85828601613c92565b9250506020613cdd85828601613bdd565b9150509250929050565b613cf081613bbc565b82525050565b6000602082019050613d0b6000830184613ce7565b92915050565b600080600060608486031215613d2a57613d29613a45565b5b6000613d3886828701613c92565b9350506020613d4986828701613c92565b9250506040613d5a86828701613bdd565b9150509250925092565b6000819050919050565b613d7781613d64565b8114613d8257600080fd5b50565b600081359050613d9481613d6e565b92915050565b600060208284031215613db057613daf613a45565b5b6000613dbe84828501613d85565b91505092915050565b613dd081613d64565b82525050565b6000602082019050613deb6000830184613dc7565b92915050565b600060208284031215613e0757613e06613a45565b5b6000613e1584828501613c92565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60098110613e5e57613e5d613e1e565b5b50565b6000819050613e6f82613e4d565b919050565b6000613e7f82613e61565b9050919050565b613e8f81613e74565b82525050565b6000602082019050613eaa6000830184613e86565b92915050565b60008060408385031215613ec757613ec6613a45565b5b6000613ed585828601613d85565b9250506020613ee685828601613c92565b9150509250929050565b60098110613efd57600080fd5b50565b600081359050613f0f81613ef0565b92915050565b600060208284031215613f2b57613f2a613a45565b5b6000613f3984828501613f00565b91505092915050565b60088110613f4f57600080fd5b50565b600081359050613f6181613f42565b92915050565b600060208284031215613f7d57613f7c613a45565b5b6000613f8b84828501613f52565b91505092915050565b600080fd5b6000819050826020600a0282011115613fb557613fb4613f94565b5b92915050565b613fc481613ad4565b8114613fcf57600080fd5b50565b600081359050613fe181613fbb565b92915050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61402982613b50565b810181811067ffffffffffffffff8211171561404857614047613ff1565b5b80604052505050565b600061405b613a3b565b90506140678282614020565b919050565b600067ffffffffffffffff82111561408757614086613ff1565b5b61409082613b50565b9050602081019050919050565b82818337600083830152505050565b60006140bf6140ba8461406c565b614051565b9050828152602081018484840111156140db576140da613fec565b5b6140e684828561409d565b509392505050565b600082601f83011261410357614102613fe7565b5b81356141138482602086016140ac565b91505092915050565b6000806000806000806000610200888a03121561413c5761413b613a45565b5b600061414a8a828b01613c92565b975050602061415b8a828b01613bdd565b965050604061416c8a828b01613f99565b95505061018061417e8a828b01613fd2565b9450506101a06141908a828b01613fd2565b9350506101c06141a28a828b01613f52565b9250506101e088013567ffffffffffffffff8111156141c4576141c3613a4a565b5b6141d08a828b016140ee565b91505092959891949750929550565b60008060008060008060c087890312156141fc576141fb613a45565b5b600061420a89828a01613c92565b965050602061421b89828a01613bdd565b955050604061422c89828a01613fd2565b945050606061423d89828a01613fd2565b935050608061424e89828a01613f52565b92505060a087013567ffffffffffffffff81111561426f5761426e613a4a565b5b61427b89828a016140ee565b9150509295509295509295565b6000806040838503121561429f5761429e613a45565b5b60006142ad85828601613c92565b92505060206142be85828601613fd2565b9150509250929050565b600067ffffffffffffffff8211156142e3576142e2613ff1565b5b6142ec82613b50565b9050602081019050919050565b600061430c614307846142c8565b614051565b90508281526020810184848401111561432857614327613fec565b5b61433384828561409d565b509392505050565b600082601f8301126143505761434f613fe7565b5b81356143608482602086016142f9565b91505092915050565b6000806000806080858703121561438357614382613a45565b5b600061439187828801613c92565b94505060206143a287828801613c92565b93505060406143b387828801613bdd565b925050606085013567ffffffffffffffff8111156143d4576143d3613a4a565b5b6143e08782880161433b565b91505092959194509250565b6000819050919050565b600061441161440c61440784613c1f565b6143ec565b613c1f565b9050919050565b6000614423826143f6565b9050919050565b600061443582614418565b9050919050565b6144458161442a565b82525050565b6000602082019050614460600083018461443c565b92915050565b600080610160838503121561447e5761447d613a45565b5b600061448c85828601613f99565b92505061014061449e85828601613c92565b9150509250929050565b600881106144b9576144b8613e1e565b5b50565b60008190506144ca826144a8565b919050565b60006144da826144bc565b9050919050565b6144ea816144cf565b82525050565b600060208201905061450560008301846144e1565b92915050565b6000806040838503121561452257614521613a45565b5b600061453085828601613c92565b925050602061454185828601613c92565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061459257607f821691505b6020821081036145a5576145a461454b565b5b50919050565b60006060820190506145c06000830186613c51565b6145cd6020830185613ce7565b6145da6040830184613c51565b949350505050565b60006040820190506145f76000830185613c51565b6146046020830184613ce7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e76616c696420584e6f646520416464726573730000000000000000000000600082015250565b6000614670601583613b15565b915061467b8261463a565b602082019050919050565b6000602082019050818103600083015261469f81614663565b9050919050565b7f55706772616465206e6f74207265717565737465640000000000000000000000600082015250565b60006146dc601583613b15565b91506146e7826146a6565b602082019050919050565b6000602082019050818103600083015261470b816146cf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061474c82613bbc565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361477e5761477d614712565b5b600182019050919050565b600061479482613bbc565b9150600082036147a7576147a6614712565b5b600182039050919050565b60006060820190506147c760008301866144e1565b6147d46020830185613ae0565b6147e16040830184613ae0565b949350505050565b7f4d696e74206e6f74207265717565737465640000000000000000000000000000600082015250565b600061481f601283613b15565b915061482a826147e9565b602082019050919050565b6000602082019050818103600083015261484e81614812565b9050919050565b7f4d696e7420616c726561647920636f6d706c6574656400000000000000000000600082015250565b600061488b601683613b15565b915061489682614855565b602082019050919050565b600060208201905081810360008301526148ba8161487e565b9050919050565b7f496e76616c6964204465706f7369742041646472657373000000000000000000600082015250565b60006148f7601783613b15565b9150614902826148c1565b602082019050919050565b60006020820190508181036000830152614926816148ea565b9050919050565b60006060820190506149426000830186613c51565b61494f6020830185613c51565b61495c6040830184613ce7565b949350505050565b60008151905061497381613fbb565b92915050565b60006020828403121561498f5761498e613a45565b5b600061499d84828501614964565b91505092915050565b7f5654484f205472616e73666572206661696c6564000000000000000000000000600082015250565b60006149dc601483613b15565b91506149e7826149a6565b602082019050919050565b60006020820190508181036000830152614a0b816149cf565b9050919050565b6000614a1d82613bbc565b9150614a2883613bbc565b9250828201905080821115614a4057614a3f614712565b5b92915050565b7f596f7520646f6e2774206f776e20746865736521000000000000000000000000600082015250565b6000614a7c601483613b15565b9150614a8782614a46565b602082019050919050565b60006020820190508181036000830152614aab81614a6f565b9050919050565b7f416c6c20617265206e6f74206f66206c696b65206b696e640000000000000000600082015250565b6000614ae8601883613b15565b9150614af382614ab2565b602082019050919050565b60006020820190508181036000830152614b1781614adb565b9050919050565b600060ff82169050919050565b6000614b3682614b1e565b9150614b4183614b1e565b9250828201905060ff811115614b5a57614b59614712565b5b92915050565b82818337505050565b614b766101408383614b60565b5050565b60006101c082019050614b906000830188613ce7565b614b9d6020830187614b69565b614bab610160830186613ae0565b614bb9610180830185613ae0565b614bc76101a08301846144e1565b9695505050505050565b7f496e76616c696420466c616d6520436f73740000000000000000000000000000600082015250565b6000614c07601283613b15565b9150614c1282614bd1565b602082019050919050565b60006020820190508181036000830152614c3681614bfa565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302614c9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614c62565b614ca98683614c62565b95508019841693508086168417925050509392505050565b6000614cdc614cd7614cd284613bbc565b6143ec565b613bbc565b9050919050565b6000819050919050565b614cf683614cc1565b614d0a614d0282614ce3565b848454614c6f565b825550505050565b600090565b614d1f614d12565b614d2a818484614ced565b505050565b5b81811015614d4e57614d43600082614d17565b600181019050614d30565b5050565b601f821115614d9357614d6481614c3d565b614d6d84614c52565b81016020851015614d7c578190505b614d90614d8885614c52565b830182614d2f565b50505b505050565b600082821c905092915050565b6000614db660001984600802614d98565b1980831691505092915050565b6000614dcf8383614da5565b9150826002028217905092915050565b614de882613b0a565b67ffffffffffffffff811115614e0157614e00613ff1565b5b614e0b825461457a565b614e16828285614d52565b600060209050601f831160018114614e495760008415614e37578287015190505b614e418582614dc3565b865550614ea9565b601f198416614e5786614c3d565b60005b82811015614e7f57848901518255600182019150602085019450602081019050614e5a565b86831015614e9c5784890151614e98601f891682614da5565b8355505b6001600288020188555050505b505050505050565b600081519050919050565b600082825260208201905092915050565b6000614ed882614eb1565b614ee28185614ebc565b9350614ef2818560208601613b26565b614efb81613b50565b840191505092915050565b6000608082019050614f1b6000830187613c51565b614f286020830186613c51565b614f356040830185613ce7565b8181036060830152614f478184614ecd565b905095945050505050565b600081519050614f6181613a7b565b92915050565b600060208284031215614f7d57614f7c613a45565b5b6000614f8b84828501614f52565b91505092915050565b600081905092915050565b6000614faa82613b0a565b614fb48185614f94565b9350614fc4818560208601613b26565b80840191505092915050565b6000614fdc8285614f9f565b9150614fe88284614f9f565b91508190509392505050565b60008160011c9050919050565b6000808291508390505b600185111561504b5780860481111561502757615026614712565b5b60018516156150365780820291505b808102905061504485614ff4565b945061500b565b94509492505050565b6000826150645760019050615120565b816150725760009050615120565b81600181146150885760028114615092576150c1565b6001915050615120565b60ff8411156150a4576150a3614712565b5b8360020a9150848211156150bb576150ba614712565b5b50615120565b5060208310610133831016604e8410600b84101617156150f65782820a9050838111156150f1576150f0614712565b5b615120565b6151038484846001615001565b9250905081840481111561511a57615119614712565b5b81810290505b9392505050565b600061513282613bbc565b915061513d83613bbc565b925061516a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484615054565b905092915050565b600061517d82613bbc565b915061518883613bbc565b925082820261519681613bbc565b915082820484148315176151ad576151ac614712565b5b5092915050565b60006040820190506151c96000830185613c51565b6151d66020830184613dc7565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061521782613bbc565b915061522283613bbc565b925082820390508181111561523a57615239614712565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea26469706673582212204d5e4885829c7a29503620e8ad36a53096ae5bd1f8574874ab757181051b985764736f6c63430008140033