VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb9cEa4…90C4
Summary
Transactions
Transfers
Address
0xb9cEa48937BE700357ca260331D034dB4D2e90C4
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x60806040526004361061023b5760003560e01c80637080d6fc1161012e578063b88d4fde116100ab578063e985e9c51161006f578063e985e9c514610809578063e9a9c85014610846578063f7dbea3e14610871578063fc0c546a1461089a578063ffa05d56146108c55761023b565b8063b88d4fde1461073a578063c392bca214610763578063c87b56dd1461078c578063d547741f146107c9578063de8b51e1146107f25761023b565b8063a217fddf116100f2578063a217fddf14610662578063a22cb4651461068d578063a2801f57146106b6578063a6482858146106f3578063b1e5e2b71461071e5761023b565b80637080d6fc1461057b57806370a08231146105a65780638456cb59146105e357806391d14854146105fa57806395d89b41146106375761023b565b806336568abe116101bc57806357e78adc1161018057806357e78adc146104925780635c975abb146104bd5780636352211e146104e8578063666d1529146105255780636ebeac85146105505761023b565b806336568abe146103e7578063389ed267146104105780633b84d9c61461043b5780633f4ba83a1461045257806342842e0e146104695761023b565b806323b872dd1161020357806323b872dd1461031857806324600fc314610341578063248a9ca3146103585780632cca29cc146103955780632f2ff15d146103be5761023b565b806301ffc9a71461024057806306fdde031461027d578063081812fc146102a8578063095ea7b3146102e55780631249c58b1461030e575b600080fd5b34801561024c57600080fd5b5061026760048036038101906102629190612f7c565b6108f0565b6040516102749190612fc4565b60405180910390f35b34801561028957600080fd5b50610292610902565b60405161029f919061306f565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca91906130c7565b610994565b6040516102dc9190613135565b60405180910390f35b3480156102f157600080fd5b5061030c6004803603810190610307919061317c565b6109da565b005b610316610af1565b005b34801561032457600080fd5b5061033f600480360381019061033a91906131bc565b610f1a565b005b34801561034d57600080fd5b50610356610f7a565b005b34801561036457600080fd5b5061037f600480360381019061037a9190613245565b61110d565b60405161038c9190613281565b60405180910390f35b3480156103a157600080fd5b506103bc60048036038101906103b791906130c7565b61112d565b005b3480156103ca57600080fd5b506103e560048036038101906103e0919061329c565b611145565b005b3480156103f357600080fd5b5061040e6004803603810190610409919061329c565b611166565b005b34801561041c57600080fd5b506104256111e9565b6040516104329190613281565b60405180910390f35b34801561044757600080fd5b5061045061120d565b005b34801561045e57600080fd5b50610467611264565b005b34801561047557600080fd5b50610490600480360381019061048b91906131bc565b611299565b005b34801561049e57600080fd5b506104a76112b9565b6040516104b491906132eb565b60405180910390f35b3480156104c957600080fd5b506104d26112bf565b6040516104df9190612fc4565b60405180910390f35b3480156104f457600080fd5b5061050f600480360381019061050a91906130c7565b6112d6565b60405161051c9190613135565b60405180910390f35b34801561053157600080fd5b5061053a611387565b6040516105479190613281565b60405180910390f35b34801561055c57600080fd5b506105656113ab565b6040516105729190612fc4565b60405180910390f35b34801561058757600080fd5b506105906113be565b60405161059d9190612fc4565b60405180910390f35b3480156105b257600080fd5b506105cd60048036038101906105c89190613306565b6113d1565b6040516105da91906132eb565b60405180910390f35b3480156105ef57600080fd5b506105f8611488565b005b34801561060657600080fd5b50610621600480360381019061061c919061329c565b6114bd565b60405161062e9190612fc4565b60405180910390f35b34801561064357600080fd5b5061064c611528565b604051610659919061306f565b60405180910390f35b34801561066e57600080fd5b506106776115ba565b6040516106849190613281565b60405180910390f35b34801561069957600080fd5b506106b460048036038101906106af919061335f565b6115c1565b005b3480156106c257600080fd5b506106dd60048036038101906106d89190613306565b6115d7565b6040516106ea91906132eb565b60405180910390f35b3480156106ff57600080fd5b50610708611620565b60405161071591906132eb565b60405180910390f35b610738600480360381019061073391906130c7565b611626565b005b34801561074657600080fd5b50610761600480360381019061075c91906134d4565b6117d1565b005b34801561076f57600080fd5b5061078a600480360381019061078591906130c7565b611833565b005b34801561079857600080fd5b506107b360048036038101906107ae91906130c7565b61184b565b6040516107c0919061306f565b60405180910390f35b3480156107d557600080fd5b506107f060048036038101906107eb919061329c565b6118b3565b005b3480156107fe57600080fd5b506108076118d4565b005b34801561081557600080fd5b50610830600480360381019061082b9190613557565b61192b565b60405161083d9190612fc4565b60405180910390f35b34801561085257600080fd5b5061085b6119bf565b6040516108689190613281565b60405180910390f35b34801561087d57600080fd5b50610898600480360381019061089391906130c7565b6119e3565b005b3480156108a657600080fd5b506108af6119fb565b6040516108bc91906135f6565b60405180910390f35b3480156108d157600080fd5b506108da611a21565b6040516108e791906132eb565b60405180910390f35b60006108fb82611a3d565b9050919050565b60606000805461091190613640565b80601f016020809104026020016040519081016040528092919081815260200182805461093d90613640565b801561098a5780601f1061095f5761010080835404028352916020019161098a565b820191906000526020600020905b81548152906001019060200180831161096d57829003601f168201915b5050505050905090565b600061099f82611ab7565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109e5826112d6565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4c906136e3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a74611b02565b73ffffffffffffffffffffffffffffffffffffffff161480610aa35750610aa281610a9d611b02565b61192b565b5b610ae2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad990613775565b60405180910390fd5b610aec8383611b0a565b505050565b600c60009054906101000a900460ff16610b40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b37906137e1565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610b9e9190613135565b602060405180830381865afa158015610bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdf9190613816565b1015610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c179061388f565b60405180910390fd5b600954600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610c809291906138af565b602060405180830381865afa158015610c9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc19190613816565b1015610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf99061388f565b60405180910390fd5b6000610d0e6008611bc3565b9050600a54811115610d55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4c90613924565b60405180910390fd5b600b546001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da49190613973565b1115610de5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ddc906139f3565b60405180910390fd5b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009546040518463ffffffff1660e01b8152600401610e6893929190613a13565b6020604051808303816000875af1158015610e87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eab9190613a5f565b506001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610efc9190613973565b92505081905550610f0d3382611bd1565b610f176008611a27565b50565b610f2b610f25611b02565b82611bef565b610f6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6190613afe565b60405180910390fd5b610f75838383611c84565b505050565b6000801b610f8781611eea565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fcd573d6000803e3d6000fd5b50600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110689190613135565b602060405180830381865afa158015611085573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a99190613816565b6040518363ffffffff1660e01b81526004016110c6929190613b1e565b6020604051808303816000875af11580156110e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111099190613a5f565b5050565b600060066000838152602001908152602001600020600101549050919050565b6000801b61113a81611eea565b81600b819055505050565b61114e8261110d565b61115781611eea565b6111618383611efe565b505050565b61116e611b02565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290613bb9565b60405180910390fd5b6111e58282611fdf565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61123781611eea565b600c60019054906101000a900460ff1615600c60016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61128e81611eea565b6112966120c1565b50565b6112b4838383604051806020016040528060008152506117d1565b505050565b600a5481565b6000600760009054906101000a900460ff16905090565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361137e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137590613c25565b60405180910390fd5b80915050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600c60019054906101000a900460ff1681565b600c60009054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890613cb7565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6114b281611eea565b6114ba612124565b50565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60606001805461153790613640565b80601f016020809104026020016040519081016040528092919081815260200182805461156390613640565b80156115b05780601f10611585576101008083540402835291602001916115b0565b820191906000526020600020905b81548152906001019060200180831161159357829003601f168201915b5050505050905090565b6000801b81565b6115d36115cc611b02565b8383612187565b5050565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60095481565b600c60019054906101000a900460ff16611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c90613d49565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16611695826112d6565b73ffffffffffffffffffffffffffffffffffffffff16146116eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e290613db5565b60405180910390fd5b6116f4816122f3565b60007f000000000000000000000000e84d6493c03c9828639dbb05f29c9fd4e53e67df73ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b815260040161174f9190613135565b6020604051808303816000875af115801561176e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117929190613816565b90507f105a0a9c138dc58d3b2256f315bcda156e4f7ba47e156e8b1fbb52c4173d741733826040516117c5929190613b1e565b60405180910390a15050565b6117e26117dc611b02565b83611bef565b611821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181890613afe565b60405180910390fd5b61182d84848484612410565b50505050565b6000801b61184081611eea565b81600a819055505050565b606061185682611ab7565b600061186061246c565b9050600081511161188057604051806020016040528060008152506118ab565b8061188a8461248c565b60405160200161189b929190613e11565b6040516020818303038152906040525b915050919050565b6118bc8261110d565b6118c581611eea565b6118cf8383611fdf565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d6118fe81611eea565b600c60009054906101000a900460ff1615600c60006101000a81548160ff02191690831515021790555050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b6000801b6119f081611eea565b816009819055505050565b600c60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611ab05750611aaf826125ec565b5b9050919050565b611ac0816126ce565b611aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af690613c25565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611b7d836112d6565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600081600001549050919050565b611beb82826040518060200160405280600081525061273a565b5050565b600080611bfb836112d6565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611c3d5750611c3c818561192b565b5b80611c7b57508373ffffffffffffffffffffffffffffffffffffffff16611c6384610994565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ca4826112d6565b73ffffffffffffffffffffffffffffffffffffffff1614611cfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf190613ea7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d6090613f39565b60405180910390fd5b611d74838383612795565b611d7f600082611b0a565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611dcf9190613f59565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e269190613973565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611ee58383836127ad565b505050565b611efb81611ef6611b02565b6127b2565b50565b611f0882826114bd565b611fdb5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611f80611b02565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611fe982826114bd565b156120bd5760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612062611b02565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6120c961284f565b6000600760006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61210d611b02565b60405161211a9190613135565b60405180910390a1565b61212c612898565b6001600760006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612170611b02565b60405161217d9190613135565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ec90613fd9565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516122e69190612fc4565b60405180910390a3505050565b60006122fe826112d6565b905061230c81600084612795565b612317600083611b0a565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123679190613f59565b925050819055506002600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461240c816000846127ad565b5050565b61241b848484611c84565b612427848484846128e2565b612466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161245d9061406b565b60405180910390fd5b50505050565b60606040518060600160405280602881526020016145d060289139905090565b6060600082036124d3576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125e7565b600082905060005b600082146125055780806124ee9061408b565b915050600a826124fe9190614102565b91506124db565b60008167ffffffffffffffff811115612521576125206133a9565b5b6040519080825280601f01601f1916602001820160405280156125535781602001600182028036833780820191505090505b5090505b600085146125e05760018261256c9190613f59565b9150600a8561257b9190614133565b60306125879190613973565b60f81b81838151811061259d5761259c614164565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125d99190614102565b9450612557565b8093505050505b919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126b757507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806126c757506126c682612a69565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b6127448383612ad3565b61275160008484846128e2565b612790576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127879061406b565b60405180910390fd5b505050565b61279d612898565b6127a8838383612cac565b505050565b505050565b6127bc82826114bd565b61284b576127e18173ffffffffffffffffffffffffffffffffffffffff166014612cb1565b6127ef8360001c6020612cb1565b60405160200161280092919061422b565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612842919061306f565b60405180910390fd5b5050565b6128576112bf565b612896576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288d906142b1565b60405180910390fd5b565b6128a06112bf565b156128e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d79061431d565b60405180910390fd5b565b60006129038473ffffffffffffffffffffffffffffffffffffffff16612eed565b15612a5c578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261292c611b02565b8786866040518563ffffffff1660e01b815260040161294e9493929190614392565b6020604051808303816000875af192505050801561298a57506040513d601f19601f8201168201806040525081019061298791906143f3565b60015b612a0c573d80600081146129ba576040519150601f19603f3d011682016040523d82523d6000602084013e6129bf565b606091505b506000815103612a04576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129fb9061406b565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612a61565b600190505b949350505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b399061446c565b60405180910390fd5b612b4b816126ce565b15612b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b82906144d8565b60405180910390fd5b612b9760008383612795565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612be79190613973565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612ca8600083836127ad565b5050565b505050565b606060006002836002612cc491906144f8565b612cce9190613973565b67ffffffffffffffff811115612ce757612ce66133a9565b5b6040519080825280601f01601f191660200182016040528015612d195781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612d5157612d50614164565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612db557612db4614164565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612df591906144f8565b612dff9190613973565b90505b6001811115612e9f577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612e4157612e40614164565b5b1a60f81b828281518110612e5857612e57614164565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612e989061453a565b9050612e02565b5060008414612ee3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612eda906145af565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612f5981612f24565b8114612f6457600080fd5b50565b600081359050612f7681612f50565b92915050565b600060208284031215612f9257612f91612f1a565b5b6000612fa084828501612f67565b91505092915050565b60008115159050919050565b612fbe81612fa9565b82525050565b6000602082019050612fd96000830184612fb5565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613019578082015181840152602081019050612ffe565b60008484015250505050565b6000601f19601f8301169050919050565b600061304182612fdf565b61304b8185612fea565b935061305b818560208601612ffb565b61306481613025565b840191505092915050565b600060208201905081810360008301526130898184613036565b905092915050565b6000819050919050565b6130a481613091565b81146130af57600080fd5b50565b6000813590506130c18161309b565b92915050565b6000602082840312156130dd576130dc612f1a565b5b60006130eb848285016130b2565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061311f826130f4565b9050919050565b61312f81613114565b82525050565b600060208201905061314a6000830184613126565b92915050565b61315981613114565b811461316457600080fd5b50565b60008135905061317681613150565b92915050565b6000806040838503121561319357613192612f1a565b5b60006131a185828601613167565b92505060206131b2858286016130b2565b9150509250929050565b6000806000606084860312156131d5576131d4612f1a565b5b60006131e386828701613167565b93505060206131f486828701613167565b9250506040613205868287016130b2565b9150509250925092565b6000819050919050565b6132228161320f565b811461322d57600080fd5b50565b60008135905061323f81613219565b92915050565b60006020828403121561325b5761325a612f1a565b5b600061326984828501613230565b91505092915050565b61327b8161320f565b82525050565b60006020820190506132966000830184613272565b92915050565b600080604083850312156132b3576132b2612f1a565b5b60006132c185828601613230565b92505060206132d285828601613167565b9150509250929050565b6132e581613091565b82525050565b600060208201905061330060008301846132dc565b92915050565b60006020828403121561331c5761331b612f1a565b5b600061332a84828501613167565b91505092915050565b61333c81612fa9565b811461334757600080fd5b50565b60008135905061335981613333565b92915050565b6000806040838503121561337657613375612f1a565b5b600061338485828601613167565b92505060206133958582860161334a565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133e182613025565b810181811067ffffffffffffffff82111715613400576133ff6133a9565b5b80604052505050565b6000613413612f10565b905061341f82826133d8565b919050565b600067ffffffffffffffff82111561343f5761343e6133a9565b5b61344882613025565b9050602081019050919050565b82818337600083830152505050565b600061347761347284613424565b613409565b905082815260208101848484011115613493576134926133a4565b5b61349e848285613455565b509392505050565b600082601f8301126134bb576134ba61339f565b5b81356134cb848260208601613464565b91505092915050565b600080600080608085870312156134ee576134ed612f1a565b5b60006134fc87828801613167565b945050602061350d87828801613167565b935050604061351e878288016130b2565b925050606085013567ffffffffffffffff81111561353f5761353e612f1f565b5b61354b878288016134a6565b91505092959194509250565b6000806040838503121561356e5761356d612f1a565b5b600061357c85828601613167565b925050602061358d85828601613167565b9150509250929050565b6000819050919050565b60006135bc6135b76135b2846130f4565b613597565b6130f4565b9050919050565b60006135ce826135a1565b9050919050565b60006135e0826135c3565b9050919050565b6135f0816135d5565b82525050565b600060208201905061360b60008301846135e7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061365857607f821691505b60208210810361366b5761366a613611565b5b50919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006136cd602183612fea565b91506136d882613671565b604082019050919050565b600060208201905081810360008301526136fc816136c0565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b600061375f603e83612fea565b915061376a82613703565b604082019050919050565b6000602082019050818103600083015261378e81613752565b9050919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b60006137cb601583612fea565b91506137d682613795565b602082019050919050565b600060208201905081810360008301526137fa816137be565b9050919050565b6000815190506138108161309b565b92915050565b60006020828403121561382c5761382b612f1a565b5b600061383a84828501613801565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613879601d83612fea565b915061388482613843565b602082019050919050565b600060208201905081810360008301526138a88161386c565b9050919050565b60006040820190506138c46000830185613126565b6138d16020830184613126565b9392505050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b600061390e601c83612fea565b9150613919826138d8565b602082019050919050565b6000602082019050818103600083015261393d81613901565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061397e82613091565b915061398983613091565b92508282019050808211156139a1576139a0613944565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b60006139dd601583612fea565b91506139e8826139a7565b602082019050919050565b60006020820190508181036000830152613a0c816139d0565b9050919050565b6000606082019050613a286000830186613126565b613a356020830185613126565b613a4260408301846132dc565b949350505050565b600081519050613a5981613333565b92915050565b600060208284031215613a7557613a74612f1a565b5b6000613a8384828501613a4a565b91505092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b6000613ae8602e83612fea565b9150613af382613a8c565b604082019050919050565b60006020820190508181036000830152613b1781613adb565b9050919050565b6000604082019050613b336000830185613126565b613b4060208301846132dc565b9392505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613ba3602f83612fea565b9150613bae82613b47565b604082019050919050565b60006020820190508181036000830152613bd281613b96565b9050919050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b6000613c0f601883612fea565b9150613c1a82613bd9565b602082019050919050565b60006020820190508181036000830152613c3e81613c02565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b6000613ca1602983612fea565b9150613cac82613c45565b604082019050919050565b60006020820190508181036000830152613cd081613c94565b9050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d33602283612fea565b9150613d3e82613cd7565b604082019050919050565b60006020820190508181036000830152613d6281613d26565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b6000613d9f601783612fea565b9150613daa82613d69565b602082019050919050565b60006020820190508181036000830152613dce81613d92565b9050919050565b600081905092915050565b6000613deb82612fdf565b613df58185613dd5565b9350613e05818560208601612ffb565b80840191505092915050565b6000613e1d8285613de0565b9150613e298284613de0565b91508190509392505050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613e91602583612fea565b9150613e9c82613e35565b604082019050919050565b60006020820190508181036000830152613ec081613e84565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613f23602483612fea565b9150613f2e82613ec7565b604082019050919050565b60006020820190508181036000830152613f5281613f16565b9050919050565b6000613f6482613091565b9150613f6f83613091565b9250828203905081811115613f8757613f86613944565b5b92915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613fc3601983612fea565b9150613fce82613f8d565b602082019050919050565b60006020820190508181036000830152613ff281613fb6565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614055603283612fea565b915061406082613ff9565b604082019050919050565b6000602082019050818103600083015261408481614048565b9050919050565b600061409682613091565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036140c8576140c7613944565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061410d82613091565b915061411883613091565b925082614128576141276140d3565b5b828204905092915050565b600061413e82613091565b915061414983613091565b925082614159576141586140d3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006141c9601783613dd5565b91506141d482614193565b601782019050919050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614215601183613dd5565b9150614220826141df565b601182019050919050565b6000614236826141bc565b91506142428285613de0565b915061424d82614208565b91506142598284613de0565b91508190509392505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b600061429b601483612fea565b91506142a682614265565b602082019050919050565b600060208201905081810360008301526142ca8161428e565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614307601083612fea565b9150614312826142d1565b602082019050919050565b60006020820190508181036000830152614336816142fa565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006143648261433d565b61436e8185614348565b935061437e818560208601612ffb565b61438781613025565b840191505092915050565b60006080820190506143a76000830187613126565b6143b46020830186613126565b6143c160408301856132dc565b81810360608301526143d38184614359565b905095945050505050565b6000815190506143ed81612f50565b92915050565b60006020828403121561440957614408612f1a565b5b6000614417848285016143de565b91505092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614456602083612fea565b915061446182614420565b602082019050919050565b6000602082019050818103600083015261448581614449565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006144c2601c83612fea565b91506144cd8261448c565b602082019050919050565b600060208201905081810360008301526144f1816144b5565b9050919050565b600061450382613091565b915061450e83613091565b925082820261451c81613091565b9150828204841483151761453357614532613944565b5b5092915050565b600061454582613091565b91506000820361455857614557613944565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614599602083612fea565b91506145a482614563565b602082019050919050565b600060208201905081810360008301526145c88161458c565b905091905056fe68747470733a2f2f6e66742e797568616f67652e636f6d2f6170692f6d7973746572792f626f782fa2646970667358221220c74b5af28d7a419dc0ada1f4f95330134b7cf1504c692f24f91050f8270d83cc64736f6c63430008110033