VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x5FD767…b47c
Summary
Transactions
Transfers
Address
0x5FD7675257DfbA3F35Adb54814Fce9d58D32b47c
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xb7C5181aAe112F968667eFDA0314Da6f7B02B297
Deployer
0xb7C5181aAe112F968667eFDA0314Da6f7B02B297
Code
0x608060405234801561001057600080fd5b50600436106101815760003560e01c8063715018a6116100d8578063d81d0a151161008c578063f2fde38b11610066578063f2fde38b146103f4578063f5298aca14610410578063f9ff78f41461042c57610181565b8063d81d0a151461038c578063e985e9c5146103a8578063f242432a146103d857610181565b80638da5cb5b116100bd5780638da5cb5b14610322578063a22cb46514610340578063bd85b0391461035c57610181565b8063715018a61461030e5780638456cb591461031857610181565b80632eb2c2d61161013a5780634f558e79116101145780634f558e79146102a45780635c975abb146102d45780636b20c454146102f257610181565b80632eb2c2d61461024e5780633f4ba83a1461026a5780634e1273f41461027457610181565b806302fe53051161016b57806302fe5305146101e65780630e89341c14610202578063156e29f61461023257610181565b8062fdd58e1461018657806301ffc9a7146101b6575b600080fd5b6101a0600480360381019061019b91906134b4565b610448565b6040516101ad9190613f36565b60405180910390f35b6101d060048036038101906101cb9190613608565b610511565b6040516101dd9190613c59565b60405180910390f35b61020060048036038101906101fb9190613662565b61055f565b005b61021c600480360381019061021791906136ab565b6105d7565b6040516102299190613c74565b60405180910390f35b61024c600480360381019061024791906134f4565b61066b565b005b61026860048036038101906102639190613283565b6106f7565b005b610272610798565b005b61028e60048036038101906102899190613547565b6108db565b60405161029b9190613c00565b60405180910390f35b6102be60048036038101906102b991906136ab565b6109f4565b6040516102cb9190613c59565b60405180910390f35b6102dc610a08565b6040516102e99190613c59565b60405180910390f35b61030c600480360381019061030791906133e9565b610a1f565b005b610316610b68565b005b610320610b7c565b005b61032a610cbf565b6040516103379190613b23565b60405180910390f35b61035a60048036038101906103559190613474565b610ce9565b005b610376600480360381019061037191906136ab565b610cff565b6040516103839190613f36565b60405180910390f35b6103a660048036038101906103a191906133e9565b610d1c565b005b6103c260048036038101906103bd9190613243565b610da8565b6040516103cf9190613c59565b60405180910390f35b6103f260048036038101906103ed9190613352565b610e3c565b005b61040e60048036038101906104099190613216565b610edd565b005b61042a600480360381019061042591906134f4565b610f61565b005b610446600480360381019061044191906135bf565b6110aa565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090613db6565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006105276723fa7193cfbb938460c01b6112b5565b61053b672409fdbe5481522e60c01b6112b5565b61054f6762bc127774abca9d60c01b6112b5565b610558826112b8565b9050919050565b61057367c132ea73c1fd8b3260c01b6112b5565b61057b61139a565b61058f67bd5dfd19d4f67a4460c01b6112b5565b6105a367767372ff2f936b5860c01b6112b5565b6105b76726ddc6ac7239a14c60c01b6112b5565b6105cb6754cf60b53551960860c01b6112b5565b6105d481611418565b50565b6060600280546105e69061420d565b80601f01602080910402602001604051908101604052809291908181526020018280546106129061420d565b801561065f5780601f106106345761010080835404028352916020019161065f565b820191906000526020600020905b81548152906001019060200180831161064257829003601f168201915b50505050509050919050565b61067f67868d2f8bb68561a760c01b6112b5565b61068761139a565b61069b671974c1f0fe10d99a60c01b6112b5565b6106af67ce166ad45fea615e60c01b6112b5565b6106c367115c40148973ed4b60c01b6112b5565b6106d767fe7543886e253d1a60c01b6112b5565b6106f283838360405180602001604052806000815250611432565b505050565b6106ff6115e3565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061074557506107448561073f6115e3565b610da8565b5b610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b90613cb6565b60405180910390fd5b61079185858585856115eb565b5050505050565b6107ac673f8f013663f1fce860c01b6112b5565b6107b461139a565b6107c86763fb568537948eab60c01b6112b5565b6107dc67ff5c59d5f8f7a33360c01b6112b5565b6107f0675d9346a72e0cb07760c01b6112b5565b610804678ffab150f1d4b23460c01b6112b5565b61081867eec2153f2b9ad1fa60c01b6112b5565b6108566040518060400160405280600581526020017f504155534500000000000000000000000000000000000000000000000000000081525061190d565b610895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088c90613ed6565b60405180910390fd5b6108a967dd1c31537e10ec0660c01b6112b5565b6108bd67ea6de2e51b7b067b60c01b6112b5565b6108d167dde361fdf8dc1ee460c01b6112b5565b6108d961197e565b565b60608151835114610921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091890613eb6565b60405180910390fd5b6000835167ffffffffffffffff81111561093e5761093d614346565b5b60405190808252806020026020018201604052801561096c5781602001602082028036833780820191505090505b50905060005b84518110156109e9576109b985828151811061099157610990614317565b5b60200260200101518583815181106109ac576109ab614317565b5b6020026020010151610448565b8282815181106109cc576109cb614317565b5b602002602001018181525050806109e290614270565b9050610972565b508091505092915050565b600080610a0083610cff565b119050919050565b6000600360009054906101000a900460ff16905090565b610a3367a568db830f27c48860c01b6112b5565b610a3b61139a565b610a4f67bcc5f6458b199a1d60c01b6112b5565b610a6367ff781d4f6be3bf9b60c01b6112b5565b610a7767820508d089bcdd3360c01b6112b5565b610a8b67c70e2dd8b0474e4160c01b6112b5565b610a9f67898b06f2a554b40260c01b6112b5565b610add6040518060400160405280600481526020017f4255524e0000000000000000000000000000000000000000000000000000000081525061190d565b610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390613d16565b60405180910390fd5b610b30677280d5380768591160c01b6112b5565b610b4467fade7d43077f6cfe60c01b6112b5565b610b586758856965f947c94d60c01b6112b5565b610b638383836119e1565b505050565b610b7061139a565b610b7a6000611cb0565b565b610b906731a749483f23313260c01b6112b5565b610b9861139a565b610bac6740ce9506b6b1685960c01b6112b5565b610bc067dc97bf29fdda5a2560c01b6112b5565b610bd4671f6c642a74cde7e360c01b6112b5565b610be86750f2b4f96c9d1f2960c01b6112b5565b610bfc67793b0e49ea3d0c2160c01b6112b5565b610c3a6040518060400160405280600581526020017f504155534500000000000000000000000000000000000000000000000000000081525061190d565b610c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7090613d96565b60405180910390fd5b610c8d675d9cc296128e366f60c01b6112b5565b610ca1676d1e6d003ddc7c4a60c01b6112b5565b610cb5673d649c04efd2cecc60c01b6112b5565b610cbd611d76565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cfb610cf46115e3565b8383611dd9565b5050565b600060046000838152602001908152602001600020549050919050565b610d30670d40bce217696c2a60c01b6112b5565b610d3861139a565b610d4c678cbb01e46754a8eb60c01b6112b5565b610d606745fb014a0688d67060c01b6112b5565b610d7467cb19bfe6c5ce393c60c01b6112b5565b610d88678ae31e5feb2280a960c01b6112b5565b610da383838360405180602001604052806000815250611f46565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610e446115e3565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480610e8a5750610e8985610e846115e3565b610da8565b5b610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec090613cb6565b60405180910390fd5b610ed68585858585612173565b5050505050565b610ee561139a565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4c90613d36565b60405180910390fd5b610f5e81611cb0565b50565b610f7567b82dedaa7e6b511a60c01b6112b5565b610f7d61139a565b610f9167943af6ecbc72e45a60c01b6112b5565b610fa567fc784edfdfd9316e60c01b6112b5565b610fb967e8fb9f0842bdd5fb60c01b6112b5565b610fcd67d551c1d6987ba5fd60c01b6112b5565b610fe167225b316089fa373360c01b6112b5565b61101f6040518060400160405280600481526020017f4255524e0000000000000000000000000000000000000000000000000000000081525061190d565b61105e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105590613d16565b60405180910390fd5b61107267dfafea31702091e160c01b6112b5565b61108667cfe74e1070525e9560c01b6112b5565b61109a67dd4074b836372afb60c01b6112b5565b6110a583838361240f565b505050565b6110be675e49315cadd2d88460c01b6112b5565b6110c661139a565b6110da671fa59f3dfd14cadc60c01b6112b5565b6110ee6770680470b20ee6d360c01b6112b5565b61110267f66c660027f57e0a60c01b6112b5565b8060008151811061111657611115614317565b5b602002602001015160066040518060400160405280600481526020017f4255524e000000000000000000000000000000000000000000000000000000008152506040516111639190613b0c565b908152602001604051809103902060006101000a81548160ff02191690831515021790555061119c679865690c9dd3427a60c01b6112b5565b806001815181106111b0576111af614317565b5b602002602001015160066040518060400160405280600581526020017f50415553450000000000000000000000000000000000000000000000000000008152506040516111fd9190613b0c565b908152602001604051809103902060006101000a81548160ff02191690831515021790555061123667c8d7bfb5cfed315a60c01b6112b5565b61124a67b3f9b862fe68847160c01b6112b5565b8060018151811061125e5761125d614317565b5b602002602001015115158160008151811061127c5761127b614317565b5b602002602001015115157f7f6ccb34ebb8d30f336e6c5763f6a8067f295aad751357b3065fdd37d026ed1260405160405180910390a350565b50565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061138357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611393575061139282612656565b5b9050919050565b6113a26115e3565b73ffffffffffffffffffffffffffffffffffffffff166113c0610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614611416576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140d90613e56565b60405180910390fd5b565b806002908051906020019061142e929190612e50565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156114a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149990613f16565b60405180910390fd5b60006114ac6115e3565b905060006114b9856126c0565b905060006114c6856126c0565b90506114d78360008985858961273a565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546115369190614101565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6289896040516115b4929190613f51565b60405180910390a46115cb8360008985858961278c565b6115da83600089898989612794565b50505050505050565b600033905090565b815183511461162f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161162690613ef6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561169f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169690613df6565b60405180910390fd5b60006116a96115e3565b90506116b981878787878761273a565b60005b845181101561186a5760008582815181106116da576116d9614317565b5b6020026020010151905060008583815181106116f9576116f8614317565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561179a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179190613e36565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461184f9190614101565b925050819055505050508061186390614270565b90506116bc565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516118e1929190613c22565b60405180910390a46118f781878787878761278c565b61190581878787878761297b565b505050505050565b600061192367ed6ff60f147e089560c01b6112b5565b611937671ce860228a353a9560c01b6112b5565b61194b6746225ee6affcc7b960c01b6112b5565b60068260405161195b9190613b0c565b908152602001604051809103902060009054906101000a900460ff169050919050565b611986612b62565b6000600360006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6119ca6115e3565b6040516119d79190613b23565b60405180910390a1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4890613e16565b60405180910390fd5b8051825114611a95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8c90613ef6565b60405180910390fd5b6000611a9f6115e3565b9050611abf8185600086866040518060200160405280600081525061273a565b60005b8351811015611c0c576000848281518110611ae057611adf614317565b5b602002602001015190506000848381518110611aff57611afe614317565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611ba0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9790613d56565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611c0490614270565b915050611ac2565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611c84929190613c22565b60405180910390a4611caa8185600086866040518060200160405280600081525061278c565b50505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611d7e612bab565b6001600360006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611dc26115e3565b604051611dcf9190613b23565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3f90613e96565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611f399190613c59565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fad90613f16565b60405180910390fd5b8151835114611ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff190613ef6565b60405180910390fd5b60006120046115e3565b90506120158160008787878761273a565b60005b84518110156120ce5783818151811061203457612033614317565b5b602002602001015160008087848151811061205257612051614317565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120b49190614101565b9250508190555080806120c690614270565b915050612018565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051612146929190613c22565b60405180910390a461215d8160008787878761278c565b61216c8160008787878761297b565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121da90613df6565b60405180910390fd5b60006121ed6115e3565b905060006121fa856126c0565b90506000612207856126c0565b905061221783898985858961273a565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156122ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122a590613e36565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123639190614101565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516123e0929190613f51565b60405180910390a46123f6848a8a86868a61278c565b612404848a8a8a8a8a612794565b505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561247f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247690613e16565b60405180910390fd5b60006124896115e3565b90506000612496846126c0565b905060006124a3846126c0565b90506124c38387600085856040518060200160405280600081525061273a565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508481101561255a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255190613d56565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051612627929190613f51565b60405180910390a461264d8488600086866040518060200160405280600081525061278c565b50505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606000600167ffffffffffffffff8111156126df576126de614346565b5b60405190808252806020026020018201604052801561270d5781602001602082028036833780820191505090505b509050828160008151811061272557612724614317565b5b60200260200101818152505080915050919050565b61274e67c16506db76b449b860c01b6112b5565b6127626744706c7e0d7da7c160c01b6112b5565b61277667db76aef3664f018960c01b6112b5565b612784868686868686612bf5565b505050505050565b505050505050565b6127b38473ffffffffffffffffffffffffffffffffffffffff16612dc7565b15612973578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016127f9959493929190613ba6565b602060405180830381600087803b15801561281357600080fd5b505af192505050801561284457506040513d601f19601f820116820180604052508101906128419190613635565b60015b6128ea57612850614375565b806308c379a014156128ad5750612865614a23565b8061287057506128af565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a49190613c74565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e190613c96565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612971576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161296890613cd6565b60405180910390fd5b505b505050505050565b61299a8473ffffffffffffffffffffffffffffffffffffffff16612dc7565b15612b5a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016129e0959493929190613b3e565b602060405180830381600087803b1580156129fa57600080fd5b505af1925050508015612a2b57506040513d601f19601f82011682018060405250810190612a289190613635565b60015b612ad157612a37614375565b806308c379a01415612a945750612a4c614a23565b80612a575750612a96565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8b9190613c74565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac890613c96565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4f90613cd6565b60405180910390fd5b505b505050505050565b612b6a610a08565b612ba9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ba090613cf6565b60405180910390fd5b565b612bb3610a08565b15612bf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bea90613dd6565b60405180910390fd5b565b612c03868686868686612dea565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612cb55760005b8351811015612cb357828181518110612c5757612c56614317565b5b602002602001015160046000868481518110612c7657612c75614317565b5b602002602001015181526020019081526020016000206000828254612c9b9190614101565b9250508190555080612cac90614270565b9050612c3b565b505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415612dbf5760005b8351811015612dbd576000848281518110612d0b57612d0a614317565b5b602002602001015190506000848381518110612d2a57612d29614317565b5b6020026020010151905060006004600084815260200190815260200160002054905081811015612d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d8690613e76565b60405180910390fd5b818103600460008581526020019081526020016000208190555050505080612db690614270565b9050612ced565b505b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b612df8868686868686612e48565b612e00610a08565b15612e40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e3790613d76565b60405180910390fd5b505050505050565b505050505050565b828054612e5c9061420d565b90600052602060002090601f016020900481019282612e7e5760008555612ec5565b82601f10612e9757805160ff1916838001178555612ec5565b82800160010185558215612ec5579182015b82811115612ec4578251825591602001919060010190612ea9565b5b509050612ed29190612ed6565b5090565b5b80821115612eef576000816000905550600101612ed7565b5090565b6000612f06612f0184613f9f565b613f7a565b90508083825260208201905082856020860282011115612f2957612f2861439c565b5b60005b85811015612f595781612f3f88826130c7565b845260208401935060208301925050600181019050612f2c565b5050509392505050565b6000612f76612f7184613fcb565b613f7a565b90508083825260208201905082856020860282011115612f9957612f9861439c565b5b60005b85811015612fc95781612faf8882613166565b845260208401935060208301925050600181019050612f9c565b5050509392505050565b6000612fe6612fe184613ff7565b613f7a565b905080838252602082019050828560208602820111156130095761300861439c565b5b60005b85811015613039578161301f8882613201565b84526020840193506020830192505060018101905061300c565b5050509392505050565b600061305661305184614023565b613f7a565b905082815260208101848484011115613072576130716143a1565b5b61307d8482856141cb565b509392505050565b600061309861309384614054565b613f7a565b9050828152602081018484840111156130b4576130b36143a1565b5b6130bf8482856141cb565b509392505050565b6000813590506130d681614ab9565b92915050565b600082601f8301126130f1576130f0614397565b5b8135613101848260208601612ef3565b91505092915050565b600082601f83011261311f5761311e614397565b5b813561312f848260208601612f63565b91505092915050565b600082601f83011261314d5761314c614397565b5b813561315d848260208601612fd3565b91505092915050565b60008135905061317581614ad0565b92915050565b60008135905061318a81614ae7565b92915050565b60008151905061319f81614ae7565b92915050565b600082601f8301126131ba576131b9614397565b5b81356131ca848260208601613043565b91505092915050565b600082601f8301126131e8576131e7614397565b5b81356131f8848260208601613085565b91505092915050565b60008135905061321081614afe565b92915050565b60006020828403121561322c5761322b6143ab565b5b600061323a848285016130c7565b91505092915050565b6000806040838503121561325a576132596143ab565b5b6000613268858286016130c7565b9250506020613279858286016130c7565b9150509250929050565b600080600080600060a0868803121561329f5761329e6143ab565b5b60006132ad888289016130c7565b95505060206132be888289016130c7565b945050604086013567ffffffffffffffff8111156132df576132de6143a6565b5b6132eb88828901613138565b935050606086013567ffffffffffffffff81111561330c5761330b6143a6565b5b61331888828901613138565b925050608086013567ffffffffffffffff811115613339576133386143a6565b5b613345888289016131a5565b9150509295509295909350565b600080600080600060a0868803121561336e5761336d6143ab565b5b600061337c888289016130c7565b955050602061338d888289016130c7565b945050604061339e88828901613201565b93505060606133af88828901613201565b925050608086013567ffffffffffffffff8111156133d0576133cf6143a6565b5b6133dc888289016131a5565b9150509295509295909350565b600080600060608486031215613402576134016143ab565b5b6000613410868287016130c7565b935050602084013567ffffffffffffffff811115613431576134306143a6565b5b61343d86828701613138565b925050604084013567ffffffffffffffff81111561345e5761345d6143a6565b5b61346a86828701613138565b9150509250925092565b6000806040838503121561348b5761348a6143ab565b5b6000613499858286016130c7565b92505060206134aa85828601613166565b9150509250929050565b600080604083850312156134cb576134ca6143ab565b5b60006134d9858286016130c7565b92505060206134ea85828601613201565b9150509250929050565b60008060006060848603121561350d5761350c6143ab565b5b600061351b868287016130c7565b935050602061352c86828701613201565b925050604061353d86828701613201565b9150509250925092565b6000806040838503121561355e5761355d6143ab565b5b600083013567ffffffffffffffff81111561357c5761357b6143a6565b5b613588858286016130dc565b925050602083013567ffffffffffffffff8111156135a9576135a86143a6565b5b6135b585828601613138565b9150509250929050565b6000602082840312156135d5576135d46143ab565b5b600082013567ffffffffffffffff8111156135f3576135f26143a6565b5b6135ff8482850161310a565b91505092915050565b60006020828403121561361e5761361d6143ab565b5b600061362c8482850161317b565b91505092915050565b60006020828403121561364b5761364a6143ab565b5b600061365984828501613190565b91505092915050565b600060208284031215613678576136776143ab565b5b600082013567ffffffffffffffff811115613696576136956143a6565b5b6136a2848285016131d3565b91505092915050565b6000602082840312156136c1576136c06143ab565b5b60006136cf84828501613201565b91505092915050565b60006136e48383613aee565b60208301905092915050565b6136f981614157565b82525050565b600061370a82614095565b61371481856140c3565b935061371f83614085565b8060005b8381101561375057815161373788826136d8565b9750613742836140b6565b925050600181019050613723565b5085935050505092915050565b61376681614169565b82525050565b6000613777826140a0565b61378181856140d4565b93506137918185602086016141da565b61379a816143b0565b840191505092915050565b60006137b0826140ab565b6137ba81856140e5565b93506137ca8185602086016141da565b6137d3816143b0565b840191505092915050565b60006137e9826140ab565b6137f381856140f6565b93506138038185602086016141da565b80840191505092915050565b600061381c6034836140e5565b9150613827826143ce565b604082019050919050565b600061383f602f836140e5565b915061384a8261441d565b604082019050919050565b60006138626028836140e5565b915061386d8261446c565b604082019050919050565b60006138856014836140e5565b9150613890826144bb565b602082019050919050565b60006138a8603f836140e5565b91506138b3826144e4565b604082019050919050565b60006138cb6026836140e5565b91506138d682614533565b604082019050919050565b60006138ee6024836140e5565b91506138f982614582565b604082019050919050565b6000613911602c836140e5565b915061391c826145d1565b604082019050919050565b60006139346041836140e5565b915061393f82614620565b606082019050919050565b6000613957602a836140e5565b915061396282614695565b604082019050919050565b600061397a6010836140e5565b9150613985826146e4565b602082019050919050565b600061399d6025836140e5565b91506139a88261470d565b604082019050919050565b60006139c06023836140e5565b91506139cb8261475c565b604082019050919050565b60006139e3602a836140e5565b91506139ee826147ab565b604082019050919050565b6000613a066020836140e5565b9150613a11826147fa565b602082019050919050565b6000613a296028836140e5565b9150613a3482614823565b604082019050919050565b6000613a4c6029836140e5565b9150613a5782614872565b604082019050919050565b6000613a6f6029836140e5565b9150613a7a826148c1565b604082019050919050565b6000613a926043836140e5565b9150613a9d82614910565b606082019050919050565b6000613ab56028836140e5565b9150613ac082614985565b604082019050919050565b6000613ad86021836140e5565b9150613ae3826149d4565b604082019050919050565b613af7816141c1565b82525050565b613b06816141c1565b82525050565b6000613b1882846137de565b915081905092915050565b6000602082019050613b3860008301846136f0565b92915050565b600060a082019050613b5360008301886136f0565b613b6060208301876136f0565b8181036040830152613b7281866136ff565b90508181036060830152613b8681856136ff565b90508181036080830152613b9a818461376c565b90509695505050505050565b600060a082019050613bbb60008301886136f0565b613bc860208301876136f0565b613bd56040830186613afd565b613be26060830185613afd565b8181036080830152613bf4818461376c565b90509695505050505050565b60006020820190508181036000830152613c1a81846136ff565b905092915050565b60006040820190508181036000830152613c3c81856136ff565b90508181036020830152613c5081846136ff565b90509392505050565b6000602082019050613c6e600083018461375d565b92915050565b60006020820190508181036000830152613c8e81846137a5565b905092915050565b60006020820190508181036000830152613caf8161380f565b9050919050565b60006020820190508181036000830152613ccf81613832565b9050919050565b60006020820190508181036000830152613cef81613855565b9050919050565b60006020820190508181036000830152613d0f81613878565b9050919050565b60006020820190508181036000830152613d2f8161389b565b9050919050565b60006020820190508181036000830152613d4f816138be565b9050919050565b60006020820190508181036000830152613d6f816138e1565b9050919050565b60006020820190508181036000830152613d8f81613904565b9050919050565b60006020820190508181036000830152613daf81613927565b9050919050565b60006020820190508181036000830152613dcf8161394a565b9050919050565b60006020820190508181036000830152613def8161396d565b9050919050565b60006020820190508181036000830152613e0f81613990565b9050919050565b60006020820190508181036000830152613e2f816139b3565b9050919050565b60006020820190508181036000830152613e4f816139d6565b9050919050565b60006020820190508181036000830152613e6f816139f9565b9050919050565b60006020820190508181036000830152613e8f81613a1c565b9050919050565b60006020820190508181036000830152613eaf81613a3f565b9050919050565b60006020820190508181036000830152613ecf81613a62565b9050919050565b60006020820190508181036000830152613eef81613a85565b9050919050565b60006020820190508181036000830152613f0f81613aa8565b9050919050565b60006020820190508181036000830152613f2f81613acb565b9050919050565b6000602082019050613f4b6000830184613afd565b92915050565b6000604082019050613f666000830185613afd565b613f736020830184613afd565b9392505050565b6000613f84613f95565b9050613f90828261423f565b919050565b6000604051905090565b600067ffffffffffffffff821115613fba57613fb9614346565b5b602082029050602081019050919050565b600067ffffffffffffffff821115613fe657613fe5614346565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561401257614011614346565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561403e5761403d614346565b5b614047826143b0565b9050602081019050919050565b600067ffffffffffffffff82111561406f5761406e614346565b5b614078826143b0565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061410c826141c1565b9150614117836141c1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561414c5761414b6142b9565b5b828201905092915050565b6000614162826141a1565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156141f85780820151818401526020810190506141dd565b83811115614207576000848401525b50505050565b6000600282049050600182168061422557607f821691505b60208210811415614239576142386142e8565b5b50919050565b614248826143b0565b810181811067ffffffffffffffff8211171561426757614266614346565b5b80604052505050565b600061427b826141c1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156142ae576142ad6142b9565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d11156143945760046000803e6143916000516143c1565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b7f45524331313535202d204275726e3a205468697320636f6e747261637420646f60008201527f6573206e6f742068617665207065726d697373696f6e20746f206275726e2e00602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135355061757361626c653a20746f6b656e207472616e736665722060008201527f7768696c65207061757365640000000000000000000000000000000000000000602082015250565b7f45524331313535202d2050617573653a205468697320636f6e7472616374206460008201527f6f6573206e6f742068617665207065726d697373696f6e20746f20706175736560208201527f2e00000000000000000000000000000000000000000000000000000000000000604082015250565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243313135353a206275726e20616d6f756e74206578636565647320746f7460008201527f616c537570706c79000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f45524331313535202d2050617573653a205468697320636f6e7472616374206460008201527f6f6573206e6f742068617665207065726d697373696f6e20746f20756e70617560208201527f73652e0000000000000000000000000000000000000000000000000000000000604082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d1015614a3357614ab6565b614a3b613f95565b60043d036004823e80513d602482011167ffffffffffffffff82111715614a63575050614ab6565b808201805167ffffffffffffffff811115614a815750505050614ab6565b80602083010160043d038501811115614a9e575050505050614ab6565b614aad8260200185018661423f565b82955050505050505b90565b614ac281614157565b8114614acd57600080fd5b50565b614ad981614169565b8114614ae457600080fd5b50565b614af081614175565b8114614afb57600080fd5b50565b614b07816141c1565b8114614b1257600080fd5b5056fea264697066735822122067a9d58f18d3815678afe9fb27e050413e5dd62f7cbb980069d4609b3da8aa2164736f6c63430008050033